@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/karla-latin-ext-wght-normal.Dq0rrjgs.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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/karla-latin-wght-normal.C3-ma4ov.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-ext-400-normal.B-EsvyE4.woff2) format("woff2"),url(/_astro/courier-prime-latin-ext-400-normal.CKOCNFvK.woff) format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-400-normal.BbyBr73r.woff2) format("woff2"),url(/_astro/courier-prime-latin-400-normal.BAlbUm6l.woff) format("woff");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:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-ext-400-italic.BTeyNO-8.woff2) format("woff2"),url(/_astro/courier-prime-latin-ext-400-italic.DU0XzPqs.woff) format("woff");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:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-400-italic.CaR7PCvg.woff2) format("woff2"),url(/_astro/courier-prime-latin-400-italic.GR5bBv_9.woff) format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/courier-prime-latin-ext-700-normal.ByMJlNdM.woff2) format("woff2"),url(/_astro/courier-prime-latin-ext-700-normal.BIFoAzHx.woff) format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/courier-prime-latin-700-normal.D1YCjmaD.woff2) format("woff2"),url(/_astro/courier-prime-latin-700-normal.CVvp4Sof.woff) format("woff");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{--ink: #1f1c14;--ink-soft: #4a4536;--ink-faint: #6b6553;--cream: #f7f2e3;--paper: #fffdf6;--olive: #8f8a1a;--olive-dark: #5e5a0e;--yellow: #f3d35b;--coral: #e8553a;--coral-dark: #b33a22;--pink: #f5b8c4;--blue: #bfe0ee;--mint: #bfe3c0;--lilac: #cdbdf4;--leaf: #7fa650;--bg: var(--cream);--bg-tint: var(--paper);--line: #d9cfb3;--accent: var(--olive);--accent-dark: var(--olive-dark);--accent-tint: var(--mint);--amber: var(--coral);--amber-tint: var(--pink);--outline: 2.5px solid var(--ink);--shelf: 5px solid var(--olive);--radius: 22px;--radius-sm: 14px;--font: "Karla Variable", "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--font-mono: "Courier Prime", "Courier New", ui-monospace, monospace;--max: 77.5rem;--measure: 46rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.6;font-size:1.125rem;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.3rem,5.5vw,3.9rem);margin:0 0 1rem;line-height:.98}h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:2.75rem 0 .9rem}h3{font-size:1.35rem;margin:2rem 0 .5rem}a{color:var(--ink);text-decoration-color:var(--olive);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--coral-dark);text-decoration-color:var(--coral)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.illo{display:block;height:auto;flex:none}.site-banner{background:var(--lilac);border-bottom:var(--outline);padding:.55rem 1rem;text-align:center;font-family:var(--font-mono);font-weight:700;font-size:.92rem}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;padding-top:1.1rem;padding-bottom:1.1rem}.site-nav{flex:1 1 22rem;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;font-family:var(--font-mono);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.site-nav a{padding:.65rem 0;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:2px;text-underline-offset:6px}.site-nav a:nth-child(5n+1){text-decoration-color:#3f8fb5}.site-nav a:nth-child(5n+2){text-decoration-color:var(--olive)}.site-nav a:nth-child(5n+3){text-decoration-color:var(--coral)}.site-nav a:nth-child(5n+4){text-decoration-color:#8a6fd8}.site-nav a:nth-child(5n+5){text-decoration-color:#3f8fb5}.site-nav a:hover{color:var(--ink);text-decoration-style:solid}.site-nav a[aria-current=page]{background:var(--yellow);padding-inline:.4rem;margin-inline:-.4rem;border-radius:6px}.brand{flex:0 1 auto;font-family:var(--font-mono);font-weight:700;font-size:1.75rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.brand span{font-size:.95rem;letter-spacing:.04em;text-transform:lowercase;color:var(--olive-dark)}.brand:hover{color:var(--ink)}.header-cta-wrap{flex:1 1 12rem;display:flex;justify-content:flex-end}.header-cta{display:inline-block;padding:.85rem 1.5rem;border:2.5px solid var(--coral);border-radius:58% 42% 55% 45%/52% 60% 40% 48%;font-family:var(--font-mono);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background .15s ease}.header-cta:hover{background:var(--coral);color:var(--ink)}@media(max-width:900px){.site-header .wrap{justify-content:space-between}.brand{order:-1;font-size:1.4rem}.header-cta-wrap{order:-1;flex:0 0 auto}.site-nav{flex-basis:100%;gap:0 1.1rem;font-size:.88rem}}@media(max-width:420px){.header-cta{padding:.7rem 1rem;font-size:.82rem}.brand span{display:none}}.btn{display:inline-block;padding:.95rem 1.6rem;background:var(--ink);color:var(--cream)!important;border:2.5px solid var(--ink);border-radius:999px;font-family:var(--font-mono);font-weight:700;font-size:1rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--ink);color:var(--cream)!important}.btn:active{transform:none;box-shadow:none}.btn.secondary{background:transparent;color:var(--ink)!important}.btn.secondary:hover{background:var(--paper);color:var(--ink)!important}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem}.tag-pill{display:inline-block;padding:.3rem .8rem;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;font-family:var(--font-mono);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;line-height:1.3}a.tag-pill:hover{color:var(--ink);background:var(--paper)}.bg-yellow{background:var(--yellow)}.bg-coral{background:var(--coral)}.bg-pink{background:var(--pink)}.bg-blue{background:var(--blue)}.bg-mint{background:var(--mint)}.bg-lilac{background:var(--lilac)}.bg-paper{background:var(--paper)}.label{font-family:var(--font-mono);font-weight:700;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.shelf-head{border:var(--shelf);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.1rem,3vw,2.25rem) 0;margin:.5rem 0 2.5rem;background:var(--cream)}.shelf-head__text{flex:1 1 26rem;min-width:0;padding-bottom:clamp(1.25rem,3vw,2.25rem)}.shelf-head__text h1{margin:.9rem 0 .75rem}.shelf-head__text .tag-pill+h1{margin-top:.9rem}.shelf-head__text>:first-child{margin-top:0}.shelf-head__text>:last-child{margin-bottom:0}.shelf-head .lede{font-size:1.2rem;color:var(--ink-soft);max-width:40rem;margin:0 0 1rem}.shelf-head__shelf{flex:0 1 auto;display:flex;align-items:flex-end;gap:.9rem;margin-left:auto}.shelf-head__shelf .illo{height:clamp(4.75rem,9vw,7.5rem);width:auto}.shelf-head--article .shelf-head__shelf .illo{height:clamp(4.5rem,8vw,6.5rem)}.shelf-head--article h1{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.02}@media(max-width:640px){.shelf-head{flex-direction:column-reverse;align-items:stretch;padding-bottom:0}.shelf-head__shelf{margin:0;justify-content:flex-start}.shelf-head__shelf .illo{height:4.5rem!important}.shelf-head__text{padding-bottom:1.4rem;flex-basis:auto}}.section{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.band{border-top:var(--outline)}.band.tinted,.section.tinted{background:var(--paper)}.band.lilac{background:var(--lilac)}.section h2.section-title{margin-top:0;font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1}.section p.section-sub{color:var(--ink-soft);max-width:40rem;margin:.9rem 0 0}.section-grid{padding-top:2.75rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.card{display:flex;flex-direction:column;background:var(--paper);border:var(--outline);border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .15s ease,box-shadow .15s ease}.card:has(a.card-link:hover),.card.is-link:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:0 6px 0 var(--ink)}.card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.9rem 1.35rem 0;border-bottom:var(--outline);min-height:3.4rem}.card-head .label{padding-bottom:.85rem;line-height:1.35}.card-head .illo{height:5.25rem;width:auto;max-width:9rem}.card-body{padding:1.35rem 1.35rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card h2,.card h3{margin:0;font-size:1.5rem;line-height:1.12}.card h2 a,.card h3 a{text-decoration:none}.card h2 a:after,.card h3 a:after{content:"";position:absolute;inset:0}.card h2 a:hover,.card h3 a:hover{color:var(--ink)}.card p{margin:0;color:var(--ink-soft);font-size:1.02rem}.card .tag{font-family:var(--font-mono);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.card-body a:not(.card-link){position:relative;z-index:1}.note-card{flex:1 1 18rem;display:flex;gap:1.1rem;align-items:flex-start;padding:1.6rem;border:var(--outline);border-radius:var(--radius) var(--radius) var(--radius) 4px}.note-card>div{flex:1 1 0;min-width:0}.note-card p{margin:.75rem 0 0}.note-card .illo{width:4.8rem}.packet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.75rem 1.5rem;padding:0;margin:0;list-style:none}.packet{position:relative;display:flex;flex-direction:column;background:var(--paper);border:var(--outline);border-radius:var(--radius-sm);transition:transform .15s ease,box-shadow .15s ease}.packet:nth-child(4n+1){transform:rotate(-1.2deg)}.packet:nth-child(4n+2){transform:rotate(1deg)}.packet:nth-child(4n+3){transform:rotate(-.6deg)}.packet:nth-child(4n+4){transform:rotate(1.4deg)}.packet:hover{transform:rotate(0) translateY(-4px);box-shadow:0 6px 0 var(--ink)}.packet .label{display:block;padding:.75rem 1.25rem;border-bottom:var(--outline);border-radius:11px 11px 0 0;font-size:.85rem}.packet-art{display:flex;justify-content:center;padding:1.6rem 1.25rem .4rem}.packet-art .illo{height:7.5rem;width:auto}.packet h3{margin:0;padding:.9rem 1.25rem 0;font-size:1.55rem;line-height:1.1}.packet h3 a{text-decoration:none}.packet h3 a:after{content:"";position:absolute;inset:0}.packet h3 a:hover{color:var(--ink)}.packet p{margin:0;padding:.6rem 1.25rem 1.5rem;font-size:1.02rem;color:var(--ink-soft)}.features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));gap:2.25rem 2rem;padding:0;margin:0;list-style:none}.features .illo{height:5.25rem;width:auto}.features h3{margin:1.1rem 0 0;font-size:1.5rem}.features p{margin:.6rem 0 0;font-size:1.02rem;color:var(--ink-soft)}.home-hero{padding:1.25rem 0 3.5rem}.hero-shelf{margin:0;border:var(--shelf);font-size:clamp(2.6rem,8.6vw,7.75rem);line-height:.8;text-transform:uppercase;letter-spacing:-.01em}.hero-shelf .row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;padding:1.6rem 1.4rem 0;border-bottom:var(--shelf)}.hero-shelf .row:last-child{border-bottom:none}.hero-shelf .word{margin-bottom:-.05em}.hero-shelf .illo{height:.95em;width:auto}.hero-shelf .small-words{font-family:var(--font-mono);font-style:italic;font-weight:400;font-size:.24em;line-height:1.1;text-transform:lowercase;letter-spacing:0;margin-bottom:.5em}.hero-shelf .sticker{align-self:center;margin-bottom:.14em;padding:.5em .9em;background:var(--coral);border:2.5px solid var(--ink);border-radius:55% 45% 52% 48%/46% 58% 42% 54%;transform:rotate(-6deg);font-family:var(--font-mono);font-weight:700;font-size:.2em;line-height:1.1;letter-spacing:.02em;text-transform:none;white-space:nowrap}.home-hero .intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding-top:2.25rem}.home-hero .intro p{flex:1 1 30rem;max-width:45rem;margin:0;font-size:1.3rem}@media(max-width:720px){.hero-shelf .row{padding:1rem .8rem 0;gap:.5rem .6rem}.hero-shelf .hide-sm{display:none}.home-hero .intro p{font-size:1.15rem}}.article{max-width:calc(var(--measure) + 2 * clamp(1rem,4vw,1.5rem));margin:0 auto;padding:1.5rem clamp(1rem,4vw,1.5rem) 4rem}.article-wide{max-width:calc(58rem + 2*clamp(1rem,4vw,1.5rem))}.article-meta{font-family:var(--font-mono);color:var(--ink-soft);font-size:.92rem;display:flex;gap:.25rem .75rem;flex-wrap:wrap;margin:0}.article>p:first-of-type{font-size:1.22rem}.article h2{padding-top:.25rem}.article h2:before{content:"";display:block;width:3.5rem;height:5px;background:var(--olive);margin-bottom:1rem}.article li{margin-bottom:.45rem}.article ul{padding-left:1.4rem}.article ul li::marker{content:"✦  ";color:var(--olive);font-size:.85em}.article ol li::marker{font-family:var(--font-mono);font-weight:700}.article strong{font-weight:700}.article .table-scroll,.article .table-wrap{overflow-x:auto}.article table{border-collapse:separate;border-spacing:0;width:100%;font-size:1rem;margin:1.5rem 0;background:var(--paper);border:var(--outline);border-radius:var(--radius-sm);overflow:hidden;display:block;overflow-x:auto}.article table thead,.article table tbody{width:100%}.article th,.article td{border-bottom:1.5px solid var(--line);padding:.75rem .9rem;text-align:left;vertical-align:top}.article tr:last-child td{border-bottom:none}.article thead th{background:var(--yellow);border-bottom:var(--outline);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.article blockquote{margin:1.75rem 0;padding:1.1rem 1.4rem;background:var(--paper);border:var(--outline);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 4px;color:var(--ink-soft)}.article blockquote>:first-child{margin-top:0}.article blockquote>:last-child{margin-bottom:0}.article hr{border:none;border-top:var(--shelf);margin:3rem 0}.article code{font-family:var(--font-mono);background:var(--paper);padding:.05em .3em;border-radius:4px}.keypoints{position:relative;background:var(--yellow);border:var(--outline);border-radius:var(--radius) var(--radius) var(--radius) 4px;padding:1.4rem 1.6rem 1.2rem;margin:2rem 0}.keypoints h2,.keypoints h3{margin:0;padding:0;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.keypoints h2:before,.keypoints h3:before{display:none}.keypoints ul{margin:.75rem 0 0;padding-left:1.3rem}.keypoints li{margin-bottom:.5rem}.keypoints li::marker{color:var(--ink)!important}.callout-warning{background:var(--pink);border:var(--outline);border-radius:var(--radius-sm);padding:.95rem 1.2rem;font-size:1rem;color:var(--ink);margin:1.4rem 0}.callout-warning strong{color:inherit}.disclaimer{background:var(--paper);border:2.5px dashed var(--ink-faint);border-radius:var(--radius-sm);padding:1rem 1.25rem;font-size:.95rem;color:var(--ink-soft);margin:2.5rem 0 0}.sources{margin-top:3rem;padding:1.5rem 1.6rem;background:var(--paper);border:var(--outline);border-radius:var(--radius-sm);font-size:.98rem}.sources h2{margin:0 0 .75rem;padding:0;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.sources h2:before{display:none}.sources ol{margin:0;padding-left:1.6rem}.sources li{margin-bottom:.45rem}.sources li::marker{font-family:var(--font-mono);font-weight:700;color:var(--olive-dark)}.faq{margin-top:3rem}.faq-list{border-top:var(--outline)}.faq-item{border-bottom:var(--outline);padding:.25rem 0}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;font-family:var(--font-display);font-weight:800;font-size:1.22rem;line-height:1.2}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:2.5px solid var(--ink);border-radius:50%;font-family:var(--font-mono);font-weight:700;font-size:1.2rem;background:var(--yellow)}.faq-item[open] summary:after{content:"–";background:var(--pink)}.faq-item p{margin:0 0 1.1rem;color:var(--ink-soft)}.related-guide{font-size:1rem;color:var(--ink-soft);margin-top:2rem}.tool-form{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));background:var(--blue);border:var(--outline);border-radius:var(--radius);padding:1.6rem;margin:2rem 0}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-weight:700;font-size:1rem}.field input[type=number],.field input[type=text],.field select{padding:.7rem .85rem;border:var(--outline);border-radius:10px;font:inherit;font-size:1.05rem;background:var(--paper);color:var(--ink);min-height:2.9rem}.field input:focus,.field select:focus{outline:3px solid var(--coral);outline-offset:1px}.field-hint{margin:0;font-size:.9rem;color:var(--ink-soft)}.field-checkbox label{display:flex;align-items:center;gap:.6rem;font-weight:600;cursor:pointer}.field-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.tool-results{background:var(--paper);border:var(--outline);border-radius:var(--radius);padding:1.6rem;margin:2rem 0}.headline-claim{font-size:1.15rem;font-weight:700;margin:0 0 1.4rem;line-height:1.45}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.25rem),1fr));gap:1rem;margin-bottom:1.6rem}.result-tile{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius-sm)}.result-tile:nth-child(4n+1){background:var(--yellow)}.result-tile:nth-child(4n+2){background:var(--mint)}.result-tile:nth-child(4n+3){background:var(--pink)}.result-tile:nth-child(4n+4){background:var(--lilac)}.result-label{font-size:.9rem;font-weight:600;color:var(--ink)}.result-value{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.05;color:var(--ink)}.result-note{font-size:.82rem;color:var(--ink-soft);font-style:italic}.stack-bar-wrap{margin-bottom:1.4rem}.stack-bar-label{margin:0 0 .5rem;font-family:var(--font-mono);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.stack-bar{display:flex;width:100%;height:2rem;border:var(--outline);border-radius:999px;overflow:hidden;background:var(--cream)}.stack-bar-yours{background:var(--mint);transition:width .15s ease}.stack-bar-tax{background:var(--coral);border-left:2.5px solid var(--ink);transition:width .15s ease}.stack-bar-legend{display:flex;gap:1.25rem;margin-top:.6rem;font-size:.95rem;color:var(--ink-soft)}.swatch{display:inline-block;width:.85rem;height:.85rem;border:2px solid var(--ink);border-radius:3px;margin-right:.4rem;vertical-align:-.1em}.swatch-yours{background:var(--mint)}.swatch-tax{background:var(--coral)}.set-aside{font-weight:700;margin:1.25rem 0 .5rem;font-size:1.08rem}.tool-results .callout-warning{margin:.6rem 0 0}.scenario-heading{font-size:1.15rem;margin:0 0 .75rem}.table-scroll{overflow-x:auto}.scenario-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.98rem;border:2px solid var(--ink);border-radius:var(--radius-sm);overflow:hidden;background:var(--cream)}.scenario-table th,.scenario-table td{text-align:left;padding:.75rem .85rem;border-bottom:1.5px solid var(--line);vertical-align:top}.scenario-table tr:last-child th,.scenario-table tr:last-child td{border-bottom:none}.scenario-table thead th{background:var(--yellow);border-bottom:2px solid var(--ink);font-family:var(--font-mono);font-size:.82rem;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.scenario-table tbody th{font-weight:700}.bal-refund{color:#3b6a1f;font-weight:700}.bal-owing{color:var(--coral-dark);font-weight:700}.bal-neutral{color:var(--ink-soft);font-weight:600}.quiz{background:var(--lilac);border:var(--outline);border-radius:var(--radius);padding:1.75rem;margin:2rem 0}.quiz-progress{height:1rem;background:var(--paper);border:2px solid var(--ink);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.quiz-progress-bar{height:100%;background:var(--yellow);border-right:2px solid var(--ink);width:0%;transition:width .2s ease}.quiz-step-label{margin:0 0 1.1rem;font-family:var(--font-mono);font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.quiz-fieldset{border:none;padding:0;margin:0;min-width:0}.quiz-fieldset legend{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.15;padding:0;margin:0 0 1rem;color:var(--ink)}.quiz-fieldset .field-hint{margin:-.4rem 0 1rem}.quiz-option{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border:var(--outline);border-radius:var(--radius-sm);margin-bottom:.7rem;background:var(--paper);cursor:pointer;font-weight:700;transition:transform .12s ease}.quiz-option:hover{transform:translate(3px)}.quiz-option:has(input:checked){background:var(--yellow);box-shadow:0 4px 0 var(--ink)}.quiz-option input{width:1.2rem;height:1.2rem;accent-color:var(--ink);flex:none}.quiz-nav{display:flex;gap:.85rem;margin-top:1.4rem;flex-wrap:wrap}.quiz-result h2{margin-top:0}.quiz-result h2:before{display:none}.quiz-result .btn{margin:.5rem .6rem 0 0}.quiz-why{margin-top:1.4rem;padding:.9rem 1.1rem;background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-sm);font-size:.98rem}.quiz-why summary{cursor:pointer;font-weight:700}.quiz-why ul{margin:.6rem 0 0;padding-left:1.2rem}.quiz-restart{margin-top:1.5rem}.hustle-match{background:var(--paper);border:var(--outline);border-radius:var(--radius-sm);padding:1.3rem 1.4rem;margin-bottom:1rem}.hustle-match h3{margin:0 0 .4rem}.hustle-match-figures{color:var(--ink-soft);font-size:1rem;margin:0 0 .6rem;font-family:var(--font-mono)}.hustle-match .btn{margin-top:.75rem}.site-footer{background:var(--ink);color:var(--cream);margin-top:0;padding:3.5rem 0 2.5rem;font-size:1rem}.site-footer a{color:var(--cream);text-decoration-color:var(--yellow)}.site-footer a:hover{color:var(--yellow)}.foot-top{display:flex;flex-wrap:wrap;gap:2.5rem 3rem;align-items:flex-start;justify-content:space-between;padding-top:2.5rem}.foot-brand{font-family:var(--font-mono);font-weight:700;font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase}.foot-brand span{font-size:.85rem;letter-spacing:.04em;text-transform:lowercase;color:var(--yellow)}.foot-tagline{margin:.4rem 0 0;color:#d9d2bd}.foot-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.foot-nav a{padding:.5rem 0}.foot-disclaimer{margin-top:2rem;padding-top:1.5rem;border-top:2px dashed #5a5444;font-size:.88rem;color:#c9c2ad;max-width:62rem}.foot-disclaimer+.foot-disclaimer{border-top:none;margin-top:.5rem;padding-top:0}.newsletter-signup[data-astro-cid-bfbmamsi]{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;background:var(--mint);color:var(--ink);border:2.5px solid var(--ink);border-radius:22px 22px 22px 4px;padding:1.5rem 1.6rem;margin:2.25rem 0}.newsletter-signup--footer[data-astro-cid-bfbmamsi]{background:var(--yellow);margin:0;padding:1.75rem 2rem}.newsletter-signup[data-astro-cid-bfbmamsi] .newsletter-art{width:5.5rem;flex:none}.newsletter-text[data-astro-cid-bfbmamsi]{flex:1 1 20rem;min-width:0}.newsletter-signup[data-astro-cid-bfbmamsi] h3[data-astro-cid-bfbmamsi]{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.6rem;line-height:1.1;color:var(--ink)}.newsletter-signup[data-astro-cid-bfbmamsi] p[data-astro-cid-bfbmamsi]{margin:0 0 1rem;color:var(--ink);font-size:1.02rem}.newsletter-form[data-astro-cid-bfbmamsi]{display:flex;gap:.7rem;flex-wrap:wrap}.newsletter-form[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi]{flex:1 1 14rem;min-height:3.1rem;padding:.7rem 1.1rem;border:2.5px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:1.02rem}.newsletter-form[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi]:focus{outline:3px solid var(--coral);outline-offset:2px}.newsletter-status[data-astro-cid-bfbmamsi]{margin:0;font-weight:700;color:var(--ink)}@media(max-width:520px){.newsletter-signup[data-astro-cid-bfbmamsi] .newsletter-art{width:4rem}}
