@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2f0e8;--surface:#fbfaf5;--surface-2:#e8e6da;--text:#16231b;--muted:#566156;--border:#d6d4c6;--rule:#16231b;--brand:#2c6a43;--brand-strong:#1c4a2e;--brand-soft:#e2e8d4;--accent:#c9e265;--accent-text:#16231b;--ink:#12211a;--ink-2:#1c3026;--ink-line:#33493c;--on-ink:#f0f2e6;--on-ink-muted:#a9b8a8;--btn:#12211a;--btn-text:#f0f2e6;--stripe-1:#1d4a30;--stripe-2:#235538;--good:#2c6a43;--bad:#a83d1e;--radius:6px;--radius-lg:10px;--shadow:0 1px 0 #12211a0f, 0 14px 32px -20px #12211a59;--maxw:1240px;--readw:720px;--serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#101a14;--surface:#17231c;--surface-2:#1f2e25;--text:#edf0e3;--muted:#a9b5a6;--border:#2f4135;--rule:#dfe5d2;--brand:#a9d27a;--brand-strong:#c9e265;--brand-soft:#1f3226;--ink:#0b130e;--ink-2:#16231b;--ink-line:#2f4135;--btn:#c9e265;--btn-text:#12211a;--good:#a9d27a;--bad:#f0916d;--shadow:0 1px 0 #0000004d, 0 14px 32px -20px #000000b3;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;height:auto}a{color:var(--brand-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:420;line-height:1.1}h1 em,h2 em{color:var(--brand);font-style:italic;font-weight:340}h1{margin:.15em 0 .35em;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04}h2{margin:2em 0 .55em;font-size:clamp(1.6rem,3.4vw,2.3rem)}h3{margin:1.6em 0 .5em;font-size:1.3rem;line-height:1.2}h4{font-family:var(--sans)}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.reading{max-width:var(--readw);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:30;padding:8px 12px;top:8px;left:16px}.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin:0;font-size:.72rem;font-weight:700}.lead{color:var(--muted);font-size:1.14rem;line-height:1.55}.section{padding:56px 0 8px}.section-head{border-top:2px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 32px;margin-bottom:26px;padding-top:12px;display:flex}.section-head h2{margin:6px 0 0}.section-head .more{font-size:.92rem;font-weight:600}.more{color:var(--text);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:5px;text-decoration-thickness:2px}.stripes{background-color:var(--stripe-1);background-image:repeating-linear-gradient(var(--stripe-angle,90deg), var(--stripe-2) 0 var(--stripe-size,36px), transparent var(--stripe-size,36px) calc(var(--stripe-size,36px) * 2))}.breadcrumb{color:var(--muted);margin:20px 0 10px;font-size:.84rem}.breadcrumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.5;margin-right:6px}.breadcrumb a{color:var(--muted)}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:20px;font-size:.9rem;display:flex}.prose{font-size:1.04rem;line-height:1.72}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose li{margin:.35em 0}.prose h2{border-top:1px solid var(--border);padding-top:14px}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.93rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.prose thead th{border-bottom:2px solid var(--rule);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.prose blockquote{border-left:3px solid var(--brand);font-family:var(--serif);margin:1.4em 0;padding:4px 0 4px 20px;font-size:1.15rem}.prose figure{margin:1.8em 0}.prose figcaption{color:var(--muted);margin-top:6px;font-size:.85rem}.callout{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;margin:1.6em 0;padding:18px 20px}.callout strong:first-child{color:var(--brand-strong)}.disclosure{color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:16px 0;padding:10px 0;font-size:.84rem}.btn{border-radius:var(--radius);cursor:pointer;font-size:.95rem;font-weight:650;line-height:1.25;font-family:var(--sans);border:1px solid #0000;justify-content:center;align-items:stretch;gap:0;padding:12px 18px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--btn);color:var(--btn-text);align-items:center;padding:0 0 0 16px;overflow:hidden}.btn-primary:hover{color:var(--btn-text)}.btn-primary:after{content:"→";background:var(--accent);color:var(--accent-text);align-self:stretch;align-items:center;min-height:46px;margin-left:14px;padding:0 14px;transition:padding .15s;display:flex}.btn-primary:hover:after{padding:0 18px}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--rule)}.btn-secondary:hover{background:var(--text);color:var(--bg)}.btn-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.card h3{margin-top:0}a.card.stretch{color:inherit;text-decoration:none;transition:border-color .15s,transform .2s;display:block}a.card.stretch:hover{border-color:var(--rule);transform:translateY(-2px)}.note-pill{font-family:var(--serif);color:var(--text);white-space:nowrap;align-items:baseline;gap:1px;font-size:1.05rem;display:inline-flex}.note-pill small{font-family:var(--sans);color:var(--muted);font-size:.68rem}.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}@media (width<=640px){body{font-size:16px}.container{padding:0 16px}.section{padding-top:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-fzpbxy5g]{background:var(--ink);color:var(--on-ink);z-index:20;position:sticky;top:0}.bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:28px;min-height:68px;display:flex}.logo[data-astro-cid-fzpbxy5g]{font-family:var(--serif);letter-spacing:-.02em;color:var(--on-ink);align-items:center;gap:10px;font-size:1.45rem;font-weight:480;text-decoration:none;display:flex}.logo[data-astro-cid-fzpbxy5g]:hover{color:var(--on-ink)}.logo[data-astro-cid-fzpbxy5g] svg{flex:none;width:30px;height:30px}.nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:4px;display:flex}.nav-top[data-astro-cid-fzpbxy5g]{color:var(--on-ink);cursor:pointer;border-bottom:2px solid #0000;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none;list-style:none;display:inline-block}.nav-top[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}summary[data-astro-cid-fzpbxy5g].nav-top:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 2px 3px 8px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}details[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g].nav-top:after{transform:rotate(-135deg)translate(-2px,-2px)}.nav-top[data-astro-cid-fzpbxy5g]:hover,details[data-astro-cid-fzpbxy5g][open]>.nav-top[data-astro-cid-fzpbxy5g]{color:var(--accent)}.is-key[data-astro-cid-fzpbxy5g]{border-bottom-color:var(--accent)}.panel[data-astro-cid-fzpbxy5g]{background:var(--surface);color:var(--text);border-bottom:2px solid var(--rule);padding:28px 0 32px;animation:.18s panel;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 40px -30px #00000080}@keyframes panel{0%{opacity:0;transform:translateY(-6px)}}.panel-grid[data-astro-cid-fzpbxy5g]{grid-template-columns:170px 1fr 260px;gap:40px;display:grid}.panel-grid[data-astro-cid-fzpbxy5g]:has(.wide+.wide){grid-template-columns:1fr 1fr 260px}.panel[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{margin:12px 0 0;padding:0;list-style:none}.wide[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{columns:1}.panel-grid[data-astro-cid-fzpbxy5g]>div[data-astro-cid-fzpbxy5g]:first-child:not(.wide) ul[data-astro-cid-fzpbxy5g]{columns:2;column-gap:16px}.panel[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{break-inside:avoid;margin:0 0 6px}.panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text);text-decoration:none}.panel[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--serif);font-size:1.04rem;line-height:1.3;display:inline-block}.panel[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--brand);text-decoration:underline}.panel[data-astro-cid-fzpbxy5g] .all[data-astro-cid-fzpbxy5g]{font-family:var(--sans);font-size:.9rem;font-weight:650}.feature[data-astro-cid-fzpbxy5g]{display:block}.feature[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{object-fit:cover;border-radius:var(--radius);width:100%;height:150px;margin-bottom:10px;display:block}.feature[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{font-family:var(--serif);margin-top:2px;font-size:1.14rem;font-weight:450;line-height:1.2;display:block}.brands[data-astro-cid-fzpbxy5g]{grid-template-columns:repeat(5,1fr);gap:2px 28px;display:grid}.brands[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;display:flex}.brands[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{font-family:var(--serif);font-size:1.2rem;font-weight:420}.brands[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover strong[data-astro-cid-fzpbxy5g]{color:var(--brand)}.brands[data-astro-cid-fzpbxy5g] small[data-astro-cid-fzpbxy5g]{color:var(--muted);white-space:nowrap;font-size:.76rem}.search-open[data-astro-cid-fzpbxy5g]{background:var(--ink-2);min-width:0;color:var(--on-ink-muted);border:1px solid var(--ink-line);border-radius:var(--radius);font:.86rem var(--sans);cursor:pointer;text-align:left;flex:0 310px;align-items:center;gap:10px;margin-left:auto;padding:9px 12px;display:flex}.search-open[data-astro-cid-fzpbxy5g]:hover{color:var(--on-ink);border-color:var(--on-ink-muted)}.search-open[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{width:17px;height:17px;color:var(--accent);flex:none}.search-open[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.burger[data-astro-cid-fzpbxy5g]{display:none}.search[data-astro-cid-fzpbxy5g]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(680px,100vw - 24px);max-height:76vh;color:var(--text);margin:9vh auto auto;padding:0}.search[data-astro-cid-fzpbxy5g]::backdrop{background:#0a120d9e}.search-box[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--border);align-items:center;display:flex}.search-box[data-astro-cid-fzpbxy5g] input[data-astro-cid-fzpbxy5g]{min-width:0;color:inherit;font:1.2rem var(--serif);background:0 0;border:0;outline:0;flex:1;padding:18px 20px}.search-close[data-astro-cid-fzpbxy5g]{font:.74rem var(--sans);color:var(--muted);background:var(--surface-2);cursor:pointer;border:0;border-radius:4px;margin-right:12px;padding:4px 8px}.search-results[data-astro-cid-fzpbxy5g]{max-height:60vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-results[data-astro-cid-fzpbxy5g] a{border-radius:var(--radius);color:var(--text);justify-content:space-between;gap:16px;padding:10px 14px;line-height:1.3;text-decoration:none;display:flex}.search-results[data-astro-cid-fzpbxy5g] a:hover,.search-results[data-astro-cid-fzpbxy5g] a:focus-visible{background:var(--brand-soft)}.search-results[data-astro-cid-fzpbxy5g] small{color:var(--muted);white-space:nowrap}.search-results[data-astro-cid-fzpbxy5g] .none{color:var(--muted);padding:14px}@media (width<=1080px){.search-open[data-astro-cid-fzpbxy5g]{flex:none}.search-open[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{display:none}}@media (width<=860px){.bar[data-astro-cid-fzpbxy5g]{gap:8px;min-height:58px;position:relative}.logo[data-astro-cid-fzpbxy5g]{margin-right:auto;font-size:1.28rem}.search-open[data-astro-cid-fzpbxy5g]{background:0 0;border:0;order:2;margin:0;padding:9px}.search-open[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{width:21px;height:21px}.burger[data-astro-cid-fzpbxy5g]{cursor:pointer;background:0 0;border:0;flex-direction:column;order:3;justify-content:center;gap:7px;width:40px;height:40px;margin-right:-8px;padding:8px;display:flex}.burger[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:var(--on-ink);height:2px;transition:transform .2s}.burger[data-astro-cid-fzpbxy5g][aria-expanded=true] span[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(4.5px)rotate(45deg)}.burger[data-astro-cid-fzpbxy5g][aria-expanded=true] span[data-astro-cid-fzpbxy5g]:last-child{transform:translateY(-4.5px)rotate(-45deg)}.nav[data-astro-cid-fzpbxy5g]{background:var(--surface);color:var(--text);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 32px;display:none;position:fixed;inset:58px 0 0;overflow-y:auto}.nav[data-astro-cid-fzpbxy5g].open{display:flex}.nav-top[data-astro-cid-fzpbxy5g]{width:100%;color:var(--text);font-family:var(--serif);border-bottom:1px solid var(--border);padding:16px 0;font-size:1.5rem;font-weight:420;display:block}.nav-top[data-astro-cid-fzpbxy5g]:hover,details[data-astro-cid-fzpbxy5g][open]>.nav-top[data-astro-cid-fzpbxy5g]{color:var(--brand)}summary[data-astro-cid-fzpbxy5g].nav-top{justify-content:space-between;align-items:center;display:flex}.panel[data-astro-cid-fzpbxy5g]{box-shadow:none;background:0 0;border:0;padding:14px 0;animation:none;position:static}.panel[data-astro-cid-fzpbxy5g] .container[data-astro-cid-fzpbxy5g]{padding:0}.panel-grid[data-astro-cid-fzpbxy5g],.panel-grid[data-astro-cid-fzpbxy5g]:has(.wide+.wide){grid-template-columns:1fr;gap:20px}.brands[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr 1fr}.feature[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{height:170px}}.site-footer[data-astro-cid-z4jru4n3]{background:var(--ink);color:var(--on-ink-muted);margin-top:88px;padding:56px 0 32px;font-size:.93rem}.foot-top[data-astro-cid-z4jru4n3]{border-bottom:1px solid var(--ink-line);grid-template-columns:1fr 1fr;align-items:end;gap:24px 56px;padding-bottom:30px;display:grid}.foot-logo[data-astro-cid-z4jru4n3]{color:var(--on-ink);font-family:var(--serif);letter-spacing:-.03em;align-items:center;gap:14px;font-size:clamp(2.4rem,6vw,4rem);line-height:1;text-decoration:none;display:flex}.foot-logo[data-astro-cid-z4jru4n3] svg{flex:none;width:.85em;height:.85em}.foot-logo[data-astro-cid-z4jru4n3]:hover{color:var(--on-ink)}.foot-top[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{margin:0}.cols[data-astro-cid-z4jru4n3]{grid-template-columns:1fr 2fr 1fr;gap:28px 40px;padding:30px 0;display:grid}.foot-title[data-astro-cid-z4jru4n3]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px;font-size:.72rem;font-weight:700}.site-footer[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]{margin:5px 0}.brands-col[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{columns:2;column-gap:28px}.site-footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--on-ink);text-decoration:none}.site-footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--accent)}.foot-note[data-astro-cid-z4jru4n3]{border-top:1px solid var(--ink-line);margin:0;padding-top:20px;font-size:.84rem}.foot-note[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{text-decoration:underline}@media (width<=720px){.foot-top[data-astro-cid-z4jru4n3],.cols[data-astro-cid-z4jru4n3]{grid-template-columns:1fr}}
