@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+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: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+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: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+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}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.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{--forest: #122017;--forest-deep: #0f1a18;--stone: #f4f1eb;--stone-2: #e7e2d8;--ink: #14201b;--ink-soft: #24312b;--muted: #3e4c45;--line: rgba(15, 23, 42, .08);--hairline-dark: rgba(255, 255, 255, .18);--accent: #1c3b30;--accent-2: #2a5244;--steel: #5d6e66;--sheet: rgba(255, 255, 255, .72);--danger: #8c1c1c;--max: 1120px;--serif: "Fraunces Variable", "Iowan Old Style", Palatino, Georgia, serif;--sans: "Outfit Variable", "Avenir Next", "Segoe UI", sans-serif;--glass: blur(18px) saturate(160%);--shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 14px 36px rgba(15, 26, 24, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--stone);background-image:radial-gradient(rgba(18,32,23,.045) .65px,transparent .65px);background-size:3px 3px;font-family:var(--sans);font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%}a{color:var(--accent);text-underline-offset:.16em}a:hover{color:var(--accent-2)}:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;background:var(--forest);color:var(--stone);padding:.6rem .9rem;z-index:20}.skip:focus{top:1rem}.trustbar{background:var(--forest-deep);color:#f4f1ea;font-size:.92rem;border-bottom:1px solid var(--hairline-dark)}.trustbar a{color:#e4efe8}.trustbar .wrap,.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.trustbar .wrap{padding:.65rem 0;display:flex;justify-content:space-between;gap:.8rem 1.2rem;flex-wrap:wrap;align-items:center}.wa-reach{display:inline-flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.wa-reach a{font-weight:600;min-height:44px;display:inline-flex;align-items:center}.header-wa{display:none}.trustbar span{color:#c9d5ce}.site-header{position:sticky;top:0;z-index:5;background:#f4f1ebb8;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-bottom:1px solid var(--line);box-shadow:0 10px 30px #0f1a180d}.site-header .bar{width:min(var(--max),calc(100% - 2rem));margin-inline:auto;display:flex;align-items:center;gap:1rem;min-height:4.5rem}.brand{display:flex;gap:.75rem;align-items:center;color:inherit;text-decoration:none;min-height:44px}.brand strong{display:block;font-family:var(--serif);font-weight:560;font-size:1.15rem;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.mark{width:2.4rem;height:2.4rem;color:var(--accent);flex:none}.nav-desktop{display:flex;gap:.35rem;margin-left:auto;align-items:center}.nav-desktop a{color:var(--ink);text-decoration:none;font-size:.95rem;min-height:44px;display:inline-flex;align-items:center;padding:0 .45rem}.nav-desktop a:hover{color:var(--accent)}.menu{display:none;margin-left:auto}.menu summary{cursor:pointer;list-style:none;min-height:44px;display:inline-flex;align-items:center;padding:0 .9rem;background:#ffffff8c;border:1px solid var(--line);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.menu summary::-webkit-details-marker{display:none}.menu nav{display:grid;gap:.15rem;padding:.6rem 0 .2rem}.menu a{color:var(--ink);min-height:44px;display:flex;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.05rem;border:1px solid rgba(18,32,23,.28);background:#ffffff59;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;box-shadow:var(--shadow)}.btn:hover{background:#ffffff9e}.btn-solid{background:var(--forest);border-color:var(--forest-deep);color:#f7f4ee;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-solid:hover{background:var(--accent-2);color:#fff}.btn[disabled]{opacity:.6;cursor:wait}main{padding-bottom:4rem}.section{padding:3.4rem 0}.kicker{margin:0 0 .45rem;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}h1,h2,h3{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;line-height:1.12}h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:0 0 .85rem}h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 .8rem}h3{font-size:1.28rem;margin:0 0 .4rem}.lede{font-size:1.16rem;color:var(--ink-soft);max-width:42rem}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:2rem;align-items:start;padding-top:1.2rem}.home-hero{grid-template-areas:"intro quiz" "notes quiz"}.hero-intro{grid-area:intro}.hero-notes{grid-area:notes}.home-hero .quiz{grid-area:quiz;align-self:start}.section:has(.home-hero){background:radial-gradient(900px 420px at 12% -10%,rgba(90,122,104,.28),transparent 60%),linear-gradient(165deg,var(--forest) 0%,var(--forest-deep) 100%);color:#f4f1ea;padding-top:2.6rem;padding-bottom:3rem}.section:has(.home-hero) .kicker{color:#d5e3d8}.section:has(.home-hero) h1,.section:has(.home-hero) .lede{color:#f7f5f0}.section:has(.home-hero) .sheet-note,.section:has(.home-hero) .diagram figcaption{color:#d0dbd4}.section:has(.home-hero) .sheet-note strong{color:#fff}.sheet-note{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.4rem;color:var(--muted);font-size:.92rem}.sheet-note strong{color:var(--ink);font-weight:600}.quiz{background:#ffffffc7;color:var(--ink);border:1px solid rgba(255,255,255,.45);box-shadow:var(--shadow);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);padding:1.05rem 1.05rem 1.15rem;position:relative}.quiz-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.4rem}.quiz-head p{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.quiz progress{width:100%;height:.4rem;accent-color:var(--accent);margin-bottom:.8rem}.quiz h2{font-size:1.45rem}.step p.help{color:var(--muted);margin-top:0;font-size:.95rem}.choices{display:grid;gap:.5rem;margin:.8rem 0 1rem}.choice{display:flex;gap:.75rem;align-items:center;min-height:44px;padding:.7rem .8rem;border:1px solid var(--line);background:#ffffff8c;cursor:pointer}.choice input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:#ffffffe6}.field{display:grid;gap:.3rem;margin:.7rem 0}.field span{font-size:.92rem;font-weight:600}input[type=text],input[type=email],input[type=tel],textarea,input[type=file]{width:100%;font:inherit;color:var(--ink);background:#ffffffe0;border:1px solid var(--line);padding:.75rem .8rem;min-height:44px}textarea{min-height:6.5rem;resize:vertical}.quiz-nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:.4rem}.quiz-error{color:var(--danger);min-height:1.4rem;margin:.2rem 0 .4rem;font-size:.95rem}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:.7rem;align-items:flex-start;margin:.8rem 0}.check input{margin-top:.35rem;width:1.1rem;height:1.1rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.step-card,.card,.toc,.faq details,.related a{background:#ffffff9e;border:1px solid var(--line);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow)}.step-card,.card{padding:1.05rem 1.05rem 1.15rem;min-height:100%}.step-card span,.index{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.75rem;letter-spacing:.14em}.grid-3,.grid-2{display:grid;gap:.85rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card h3{font-size:1.28rem}.card p{margin:.35rem 0 .8rem;color:var(--ink-soft)}.card a.more{font-weight:600}.band{background:radial-gradient(700px 280px at 90% 0%,rgba(90,122,104,.22),transparent 55%),var(--forest);color:#f4f1ea}.band a{color:#e5f0ea}.band .kicker{color:#d5e3d8}.band .card{background:#ffffff14;border-color:var(--hairline-dark);color:inherit}.band .card p{color:#d7e2db}.faq details{padding:.35rem .9rem .8rem;margin-bottom:.65rem}.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.faq details p{margin:.2rem 0 .4rem;max-width:68ch}.prose{max-width:72ch}.prose h2{margin-top:2.1rem}.prose h3{margin-top:1.4rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:.3rem 0}.prose table{width:100%;border-collapse:collapse;background:#ffffff8c}.prose th,.prose td{border:1px solid var(--line);padding:.55rem .65rem;text-align:left;vertical-align:top}.page-hero{max-width:none;color:#f6f3ec;background:radial-gradient(820px 380px at 0% 0%,rgba(93,122,106,.3),transparent 58%),linear-gradient(160deg,var(--forest),var(--forest-deep));margin:-3.4rem calc(50% - 50vw) 2rem;padding:3.2rem max(1rem,calc(50vw - var(--max) / 2)) 2.4rem;width:100vw}.page-hero .kicker{color:#d5e3d8}.page-hero h1,.page-hero .lede{color:#f7f5f0}.page-hero a{color:#e7f2eb}.snapshot{display:grid;gap:.8rem;margin-top:1.25rem}.page-hero .card,.page-hero .toc{background:#ffffff1a;border-color:var(--hairline-dark);color:#f4f1ea;box-shadow:0 16px 40px #00000029}.page-hero .card p,.page-hero .toc a{color:#e7eee9}.snapshot .card h2{font-size:1.15rem;margin-bottom:.35rem}.snapshot .card p{margin:0}.toc{margin-top:1.3rem;padding:.9rem 1rem 1rem}.toc ol{margin:.35rem 0 0;padding-left:1.2rem}.inline-cta{margin:1.6rem 0}.check-list{list-style:none;padding-left:0}.check-list li{padding-left:1.4rem;position:relative}.check-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;background:var(--accent-2)}.crumbs{display:flex;flex-wrap:wrap;gap:.35rem;color:#d5ddd8;font-size:.92rem;margin:0 0 .8rem}.crumbs a{color:#e7f0ea}.related{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.related a{padding:.55rem .75rem;text-decoration:none;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}.site-footer{background:var(--forest-deep);color:#f4efe6;padding:2.8rem 0 1.5rem;border-top:1px solid var(--hairline-dark)}.site-footer a{color:#e7f2eb;text-decoration:none}.site-footer a:hover{text-decoration:underline}.foot-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1.4rem}.site-footer h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--sans);font-weight:600;color:#d5e3d8}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.site-footer li a{min-height:44px;display:inline-flex;align-items:center}.legal{margin-top:1.6rem;padding-top:1rem;border-top:1px solid rgba(244,239,230,.16);color:#d5ddd4;font-size:.92rem}.diagram{width:min(100%,420px);margin-top:1.2rem;background:#ffffff14;border:1px solid var(--hairline-dark)}.diagram figcaption{color:var(--muted);font-size:.88rem}@media(min-width:981px){.header-wa{display:inline-flex;margin-left:auto;font-size:.92rem}.nav-desktop{margin-left:0}}@media(max-width:980px){.hero,.home-hero{grid-template-columns:1fr}.home-hero{grid-template-areas:"intro" "quiz" "notes"}.steps,.grid-3,.foot-grid{grid-template-columns:1fr 1fr}.nav-desktop{display:none}.menu{display:block}.header-cta{display:none}}@media(max-width:680px){.hero,.steps,.grid-3,.grid-2,.foot-grid{grid-template-columns:1fr}.trustbar .wrap{display:block}body{font-size:1.02rem}.quiz{position:static}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
