:root{color-scheme:light;--bg: #edf4f1;--surface: #f9fdfb;--surface-raised: #f9fdfb;--surface-overlay: #f9fdfb;--surface-muted: #e0e6e4;--text: #080c0b;--text-muted: #656a68;--text-faint: #888e8b;--border: #ccd3d0;--border-strong: #888e8b;--accent: #2f6b5a;--accent-strong: #2f6b5a;--accent-fg: #f9fdfb;--accent-hover: #154d3f;--accent-text: #2f6b5a;--accent-soft: #e1eae7;--accent-on: #f9fdfb;--ring: #2f6b5a;--success: #139948;--success-soft: #dcf7e1;--success-text: #005e28;--warning: #a27900;--warning-soft: #fbedd1;--warning-text: #624800;--danger: #ce514d;--danger-soft: #ffe9e6;--danger-text: #862726;--info: #0089c9;--info-soft: #dff1ff;--info-text: #00537c;--font-display: "Fraunces", ui-sans-serif, system-ui, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-raised: 0 1px 2px 0 oklch(from var(--text) l c h / .08);--shadow-overlay: 0 8px 24px -8px oklch(from var(--text) l c h / .16);--radius: 8px;--radius-nested: calc(var(--radius) - 2px)}[data-theme=dark]{color-scheme:dark;--bg: #070d0b;--surface: #0d1311;--surface-raised: #141a18;--surface-overlay: #1b211f;--surface-muted: #141a18;--text: #e8f1ee;--text-muted: #b1b9b7;--text-faint: #808885;--border: #292f2d;--border-strong: #7b827f;--accent: #5b8578;--accent-strong: #2f6b5a;--accent-hover: #154d3f;--accent-text: #9dc9ba;--accent-soft: #082820;--ring: #5b8578;--success: #63b376;--success-soft: #d0e4d4;--success-text: #95cea0;--warning: #b99a58;--warning-soft: #2d1f00;--warning-text: #d1bb8f;--danger: #df7f78;--danger-soft: #321a17;--danger-text: #f6a59e;--info: #5ea7d8;--info-soft: #0e2433;--info-text: #93c5e8;--accent-fg: #e8f1ee;--accent-on: #e8f1ee;--shadow-raised: inset 0 1px 0 0 oklch(1 0 0 / .06);--shadow-overlay: inset 0 1px 0 0 oklch(1 0 0 / .08), 0 16px 40px -16px oklch(0 0 0 / .6)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.6 var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-fg);padding:.5rem 1rem;z-index:20}.skip:focus{left:0}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}section{padding:5rem 0}@media(min-width:768px){section{padding:7rem 0}}.eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1rem}h2{font-size:clamp(1.875rem,4vw,2.25rem);line-height:1.15;max-width:22ch}.nav{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}.nav ul{display:none;list-style:none;margin:0;padding:0;gap:1.5rem}@media(min-width:900px){.nav ul{display:flex}}.nav .name{font-family:var(--font-display);font-size:1.125rem;text-decoration:none}.nav ul a,.foot a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s}.nav ul a:hover,.foot a:hover{background-size:100% 1px}.btn{display:inline-block;background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--radius);padding:.75rem 1.25rem;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent-hover)}.btn[disabled]{opacity:.6;cursor:wait}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn.ghost:hover{background:var(--surface-muted)}.hero h1{font-size:clamp(2.25rem,7vw,4.25rem);line-height:1.08;max-width:16ch;letter-spacing:-.02em;white-space:pre-line}.hero .lede{font-size:1.25rem;max-width:60ch;margin-top:1.5rem;color:var(--text-muted)}.hero .lede em{font-style:normal;color:var(--text)}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.notes{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;gap:.5rem;color:var(--text-muted);font-size:.9375rem}.surface{background:var(--surface)}.muted{background:var(--surface-muted)}.ledger{list-style:none;margin:3rem 0 0;padding:0;counter-reset:l}.ledger li{counter-increment:l;display:grid;gap:.5rem;padding:2rem 0;border-top:1px solid var(--border-strong)}.ledger li:last-child{border-bottom:1px solid var(--border-strong)}.ledger li:before{content:counter(l,decimal-leading-zero);font-family:var(--font-display);color:var(--text-muted)}.ledger h3{font-size:clamp(1.5rem,3.5vw,2.25rem)}.ledger p{color:var(--text-muted);max-width:56ch}@media(min-width:768px){.ledger li{grid-template-columns:4rem 1fr 1.4fr;align-items:baseline;gap:2rem}}.steps{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:2rem}@media(min-width:768px){.steps{grid-template-columns:repeat(4,1fr)}}.steps .when{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.steps h3{font-size:1.375rem;margin:.5rem 0}.steps p{color:var(--text-muted)}.cols{display:grid;gap:2rem;margin-top:3rem}@media(min-width:768px){.cols{grid-template-columns:repeat(3,1fr)}}.cols h3{font-size:1.375rem;margin-bottom:.5rem}.cols p{color:var(--text-muted)}details{border-top:1px solid var(--border);padding:1.25rem 0}details:last-of-type{border-bottom:1px solid var(--border)}summary{cursor:pointer;font-weight:500;font-size:1.125rem}details p{margin-top:.75rem;color:var(--text-muted);max-width:60ch}.faq-list{margin-top:3rem;max-width:44rem}.book{background:var(--accent-soft)}.book form{display:grid;gap:1.25rem;margin-top:2.5rem;max-width:36rem}.field{display:grid;gap:.375rem}.field label{font-weight:500}.field input,.field select,.field textarea{font:inherit;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%}.field .err{color:var(--danger-text);font-size:.9375rem;min-height:0}.field [aria-invalid=true]{border-color:var(--danger-text)}.row{display:grid;gap:1.25rem}@media(min-width:560px){.row{grid-template-columns:1fr 1fr}}.hp{position:absolute;left:-9999px}.status{padding:1rem;border-radius:var(--radius);background:var(--surface)}.status.bad{color:var(--danger-text);background:var(--danger-soft)}.success{max-width:36rem;margin-top:2.5rem;padding:1.5rem;background:var(--surface);border-radius:var(--radius)}.success h3{font-size:1.5rem;margin-bottom:.5rem}.foot{padding:3rem 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9375rem}.foot .wrap{display:grid;gap:.5rem}.todo{background:var(--warning-soft);color:var(--warning-text);padding:0 .25rem;border-radius:4px}@media(prefers-reduced-motion:no-preference){.reveal{animation:rise .6s var(--ease-brand,ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}}.fallback{max-width:36rem;margin-top:2rem;padding:1.5rem;background:var(--surface);border-radius:var(--radius)}.fallback h3{font-size:1.5rem;margin-bottom:.5rem}.fallback p+p{margin-top:.5rem}.privacy{padding:4rem 0}.privacy h2{margin-top:2rem}
