@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f5f8;--panel: #fff;--ink: #1a1d26;--ink-soft: #4a4f5e;--ink-faint: #666c7c;--line: #e0e3ec;--amber: #c9852a;--teal: #1f7268;--brick: #bd4e3a;--sage: #3a6b49;--teal-wash: #e0f0ed;--amber-wash: #f7ecd8;--focus: #b06f1c;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display: "Newsreader Variable", Georgia, "Times New Roman", serif;--wrap: 720px;--text-xs: .72rem;--text-sm: .88rem;--text-lg: 1.15rem;--text-xl: 1.4rem;--flow: 28px}@media(prefers-color-scheme:dark){:root{--bg: #14161d;--panel: #1b1e27;--ink: #e7e9f0;--ink-soft: #aab0c0;--ink-faint: #7b8194;--line: #2b2f3a;--amber: #e0a13a;--teal: #3fb0a2;--brick: #e0715b;--sage: #77b287;--teal-wash: #152826;--amber-wash: #2b2618;--focus: #e0a13a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}a{color:var(--teal)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;text-wrap:balance;margin:0 0 .4em}h2{font-size:var(--text-xl);margin:1.8em 0 .5em}h3{font-size:var(--text-lg);margin:1.6em 0 .4em}code{font-family:var(--mono);font-size:.88em;background:var(--panel);padding:1px 5px;border-radius:5px;border:1px solid var(--line)}hr{border:none;border-top:1px solid var(--line);margin:2em 0}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:60ch}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--panel);color:var(--ink);padding:10px 16px;border-radius:0 0 8px}.skip-link:focus{left:0}.meta,.tested-tag,.pillar-tag,.foot-h,.merch,.yt-caption,.tldr .k,.aff h3,.related h2,.picks h2,figcaption{letter-spacing:.08em}.site-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);position:sticky;top:0;backdrop-filter:blur(8px);z-index:10}.site-head .wrap{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px}.site-head .logo{font-family:var(--display);font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px}.site-head .logo .tld{color:var(--ink-faint);font-weight:600}.site-head .logo .dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 25%,transparent)}.site-head nav{margin-left:auto;display:flex;gap:16px;font-size:.92rem}.site-head nav a{text-decoration:none;color:var(--ink-soft);padding:4px 0}.site-head nav a:hover{color:var(--ink)}@media(max-width:560px){.site-head{position:static}.site-head .wrap{flex-wrap:wrap;row-gap:0}.site-head nav{margin-left:0;width:100%;flex-wrap:wrap;gap:0 4px;font-size:.85rem}.site-head nav a{padding:8px 6px;margin-left:-6px}}.site-foot{border-top:1px solid var(--line);margin-top:64px;padding:40px 0 24px;color:var(--ink-soft);font-size:var(--text-sm)}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}.foot-grid a{display:block;text-decoration:none;color:var(--ink-soft);padding:5px 0}.foot-grid a:hover{color:var(--teal)}.foot-brand{font-weight:700;color:var(--ink);margin:0 0 6px}.foot-h{font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.foot-legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.foot-legal p{font-size:var(--text-sm);color:var(--ink-faint);margin:0}@media(max-width:640px){.foot-grid{grid-template-columns:1fr;gap:24px}}.home-hero{padding:40px 0 8px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 8px}.pillar-grid a{text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--panel);transition:border-color .15s,transform .15s}.pillar-grid a:hover{border-color:var(--teal);transform:translateY(-2px)}.pillar-grid .pt{font-weight:600;color:var(--ink);display:block}.pillar-grid .pd{font-size:var(--text-sm);color:var(--ink-soft);margin-top:3px;display:block}@media(max-width:700px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pillar-grid{grid-template-columns:1fr}}.start-here{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 8px}.start-here a{text-decoration:none;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);transition:border-color .15s,transform .15s}.start-here a:hover{border-color:var(--teal);transform:translateY(-2px)}.start-here img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.start-here .ph{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;background:linear-gradient(135deg,var(--teal-wash),var(--amber-wash));font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line)}.start-here .st{display:block;font-weight:600;color:var(--ink);padding:12px 14px 4px}.start-here .sm{display:block;font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-faint);padding:0 14px 12px}@media(max-width:700px){.start-here{grid-template-columns:1fr}.start-here img{aspect-ratio:2 / 1}}article{padding:32px 0 8px}article p{margin:0 0 15px}article>p,article>ul,article>ol{max-width:65ch}.meta{font-family:var(--mono);font-size:.8rem;color:var(--ink-faint)}.post-list .meta{margin:2px 0 4px}.tested-tag{display:inline-block;font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--sage);background:color-mix(in srgb,var(--sage) 14%,transparent);padding:2px 8px;border-radius:20px}.pillar-tag{display:inline-block;font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--teal);background:var(--teal-wash);padding:3px 8px;border-radius:20px}article figure{margin:var(--flow) 0}article figure img,.hero img{display:block;width:100%;height:auto;border-radius:10px}figcaption{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-faint);margin:6px 0 0}article video{display:block;max-width:100%;height:auto;border-radius:10px;margin:var(--flow) 0}.tldr{background:var(--teal-wash);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:12px;padding:16px 18px;margin:22px 0}.tldr .k-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.tldr .k{font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--teal);display:block}.tldr .score{font-family:var(--mono);font-weight:700;color:var(--teal);white-space:nowrap}.tldr .score b{font-size:1.25rem}.tldr p{margin:0}.tldr .buy-jump{display:inline-block;margin-top:10px;font-weight:600}.disclosure{font-size:var(--text-sm);color:var(--ink-faint);border-left:2px solid var(--amber);padding:4px 0 4px 12px;margin:18px 0}.author-box{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px 18px;margin:28px 0}.author-box .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-box .who{font-weight:600}.author-box .bio{font-size:var(--text-sm);color:var(--ink-soft);margin:2px 0 0}.aff{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:24px 0;background:var(--panel)}.aff h3{margin:0;padding:12px 16px;font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);font-family:var(--mono)}.aff-disclosure{margin:0;padding:10px 16px;font-size:var(--text-sm);line-height:1.45;color:var(--ink-soft);border-bottom:1px solid var(--line)}.aff-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.aff-row>div{min-width:0}.aff-row:last-child{border-bottom:none}.aff-row .name{font-weight:600}.aff-row .verdict{font-size:var(--text-sm);color:var(--ink-soft)}.aff-row .cta{margin-left:auto;white-space:nowrap;text-decoration:none;background:var(--amber);color:#1a1206;font-weight:600;font-size:.9rem;padding:8px 14px;border-radius:8px}.aff-row .merch{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase}@media(max-width:560px){.aff-row{flex-direction:column;align-items:stretch;gap:10px}.aff-row .cta{margin-left:0;text-align:center;padding:12px 14px}}.picks{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:24px 0;background:var(--panel)}.picks h2{margin:0;padding:12px 16px;font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);font-family:var(--mono)}.picks-row{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.picks-row:last-child{border-bottom:none}.picks-row .score{font-family:var(--mono);font-weight:700;color:var(--sage);white-space:nowrap}.picks-row .pk{min-width:0}.picks-row .pk a{font-weight:600;text-decoration:none;color:var(--ink)}.picks-row .pk a:hover{color:var(--teal)}.picks-row .pv{font-size:var(--text-sm);color:var(--ink-soft)}.post-list{list-style:none;padding:0;margin:0}.post-list li{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2px 16px}.post-list li:first-child{border-top:none}.post-list li>*{grid-column:1}.post-list .thumb{grid-column:2;grid-row:1 / span 3;width:96px;height:72px;object-fit:cover;border-radius:8px}.post-list a{text-decoration:none;color:var(--ink);font-weight:600;font-size:1.1rem}.post-list .d{color:var(--ink-soft);font-size:var(--text-sm);margin:3px 0 0}@media(max-width:480px){.post-list .thumb{width:72px;height:54px}}.faq{margin:32px 0}.faq h2{margin-bottom:12px}.faq details{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:8px}.faq summary{cursor:pointer;font-weight:600}.faq details[open] summary{margin-bottom:8px}.faq details p{margin:0;color:var(--ink-soft)}.related{margin:32px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.related h2{margin:0 0 6px;font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-faint);font-family:var(--mono)}.related ul{margin:0;padding:0;list-style:none}.related li+li{border-top:1px solid var(--line)}.related a{display:block;padding:8px 0;font-weight:600;text-decoration:none}.related a:hover{text-decoration:underline}.table-scroll{overflow-x:auto;margin:20px 0}.table-scroll table{margin:0}article table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:20px 0}article th{text-align:left;font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}article th,article td{padding:8px 12px;border-bottom:1px solid var(--line)}.yt-embed{position:relative;aspect-ratio:16 / 9;margin:20px 0}.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}.yt-caption{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-faint);margin:6px 0 20px}.about-head{display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:start;margin:18px 0 6px}.about-head .headshot{width:100%;height:auto;border-radius:12px}@media(max-width:640px){.about-head{grid-template-columns:1fr}.about-head .headshot{width:200px;border-radius:12px;order:-1}}@media(prefers-reduced-motion:reduce){.pillar-grid a,.start-here a{transition:none}.pillar-grid a:hover,.start-here a:hover{transform:none}}
