:root{color-scheme:light;--text-body:18px;--color-bg:#fff;--color-surface:#fff;--color-band:#e3ece1;--color-text:#3a3228;--color-muted:#5b5045;--color-muted-2:#6b5f52;--color-accent:#5a7a59;--color-accent-strong:#3f5a3e;--color-border:#ddd5c8;--color-divider:#ede6da;--color-input-border:#6b5f52;--color-dark-band:#3a3228;--color-dark-band-deep:#2e2821;--color-on-dark:#f5f0e8;--color-on-dark-muted:#e3dbcd;--color-on-dark-btn-bg:#8baf8a;--color-on-dark-btn-text:#2e2821;--color-focus:#3f5a3e;--color-focus-on-dark:#8baf8a;--color-btn-bg:#5a7a59;--color-btn-text:#fff;--color-btn-hover-bg:#3f5a3e;--color-cta-bg:#3a3228;--color-cta-text:#f5f0e8;--color-cta-hover-bg:#2e2821;--color-cta-hover-text:#fff;--color-pill-active-bg:#3a3228;--color-pill-active-text:#f5f0e8;--color-video-bg:#2e2821;--shadow-menu:0 8px 24px #2e28211f;--font-serif:"Lora", Georgia, serif;--font-sans:"Poppins", system-ui, sans-serif;--width-page:1200px;--width-column:820px;--header-offset:96px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#1f1b17;--color-surface:#2a241e;--color-band:#26302a;--color-text:#f2eee8;--color-muted:#d3cabd;--color-muted-2:#c2b8aa;--color-accent:#8baf8a;--color-accent-strong:#a9c7a8;--color-border:#4a4238;--color-divider:#4a4238;--color-input-border:#8a7e70;--color-dark-band:#2a241e;--color-dark-band-deep:#14110e;--color-on-dark:#f5f0e8;--color-on-dark-muted:#e3dbcd;--color-on-dark-btn-bg:#8baf8a;--color-on-dark-btn-text:#1f1b17;--color-focus:#a9c7a8;--color-focus-on-dark:#a9c7a8;--color-btn-bg:#8baf8a;--color-btn-text:#1f1b17;--color-btn-hover-bg:#a9c7a8;--color-cta-bg:#8baf8a;--color-cta-text:#1f1b17;--color-cta-hover-bg:#a9c7a8;--color-cta-hover-text:#1f1b17;--color-pill-active-bg:#f2eee8;--color-pill-active-text:#1f1b17;--color-video-bg:#14110e;--shadow-menu:0 8px 24px #00000073}}:root[data-theme=dark]{color-scheme:dark;--color-bg:#1f1b17;--color-surface:#2a241e;--color-band:#26302a;--color-text:#f2eee8;--color-muted:#d3cabd;--color-muted-2:#c2b8aa;--color-accent:#8baf8a;--color-accent-strong:#a9c7a8;--color-border:#4a4238;--color-divider:#4a4238;--color-input-border:#8a7e70;--color-dark-band:#2a241e;--color-dark-band-deep:#14110e;--color-on-dark:#f5f0e8;--color-on-dark-muted:#e3dbcd;--color-on-dark-btn-bg:#8baf8a;--color-on-dark-btn-text:#1f1b17;--color-focus:#a9c7a8;--color-focus-on-dark:#a9c7a8;--color-btn-bg:#8baf8a;--color-btn-text:#1f1b17;--color-btn-hover-bg:#a9c7a8;--color-cta-bg:#8baf8a;--color-cta-text:#1f1b17;--color-cta-hover-bg:#a9c7a8;--color-cta-hover-text:#1f1b17;--color-pill-active-bg:#f2eee8;--color-pill-active-text:#1f1b17;--color-video-bg:#14110e;--shadow-menu:0 8px 24px #00000073}html{scroll-padding-top:var(--header-offset)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);margin:0;line-height:1.6}a{color:var(--color-text)}a:hover{color:var(--color-accent-strong)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus,textarea:focus{outline:3px solid var(--color-focus);outline-offset:2px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);font-size:14px;font-weight:600}.wrap{max-width:var(--width-page);margin:0 auto}.narrow{max-width:760px}.col{max-width:var(--width-column);width:100%;margin:0 auto}.col .narrow{max-width:none}.h1{font-family:var(--font-serif);margin:0;font-size:clamp(36px,4.6vw,54px);font-weight:600;line-height:1.1}.h2{font-family:var(--font-serif);margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.18}.lede{color:var(--color-muted);margin:0;font-size:19px}.sec{padding:72px 24px}.alt{background:var(--color-band)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.btn{background:var(--color-btn-bg);color:var(--color-btn-text);box-sizing:border-box;border-radius:999px;align-items:center;min-height:48px;padding:13px 26px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-btn-hover-bg);color:var(--color-btn-text)}.prose{font-size:var(--text-body);color:var(--color-text);line-height:1.75}.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);margin:1.4em 0 .5em;font-weight:600;line-height:1.25}.prose p,.prose ul,.prose ol,.prose table{margin:0 0 1.1em}.prose a{color:var(--color-accent-strong);text-underline-offset:3px}.prose img{border-radius:14px;max-width:100%;height:auto;display:block}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose th,.prose td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 8px}.prose code{background:var(--color-band);border-radius:6px;padding:2px 6px;font-size:15px}.topics{font-size:var(--text-body);line-height:1.7}.topics h3{margin-top:1.2em;font-size:clamp(26px,2.8vw,32px)}.topics h3:first-child{margin-top:0}.quote{font-family:var(--font-serif);color:var(--color-accent-strong);margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.35}.tag{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:6px 14px;font-size:14px}details{border-bottom:1px solid var(--color-border);padding:6px 0}summary{cursor:pointer;font-family:var(--font-serif);min-height:44px;padding:14px 0;font-size:21px;font-weight:600;list-style-position:outside}.video{aspect-ratio:16/9;background:var(--color-video-bg);border-radius:16px;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}label{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}input,textarea{font:inherit;border:1.5px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:12px 14px;font-size:16px}.stack{flex-direction:column;display:flex}.stack-14{gap:14px}.stack-24{gap:24px}.page-hero{padding-bottom:40px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.site-header{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.hdr{max-width:var(--width-page);align-items:center;gap:16px;margin:0 auto;padding:12px 24px;display:flex}.hdr-logo{flex:0 auto;min-width:0;margin-right:auto;line-height:0;display:block}.hdr-logo img{border-radius:6px;width:auto;max-width:100%;height:46px}.hdr-nav{align-items:center;gap:4px 18px;font-size:15px;font-weight:500;display:flex}.hdr-nav a,.hdr-dd-btn{color:var(--color-text);white-space:nowrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.hdr-nav a:hover,.hdr-nav a[aria-current=page],.hdr-dd-btn:hover,.hdr-dd.is-current .hdr-dd-btn{color:var(--color-accent-strong);text-underline-offset:6px;text-decoration:underline}.hdr-nav a.hdr-secondary{border:1.5px solid var(--color-text);box-sizing:border-box;border-radius:999px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none}.hdr-nav a.hdr-secondary:hover,.hdr-nav a.hdr-secondary[aria-current=page]{background:var(--color-pill-active-bg);color:var(--color-pill-active-text);text-decoration:none}.hdr-dd{position:relative}.hdr-dd-btn{font:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0}.hdr-dd-btn svg{width:12px;height:8px;transition:transform .15s}.hdr-dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.hdr-dd-menu{background:var(--color-surface);border:1px solid var(--color-border);min-width:180px;box-shadow:var(--shadow-menu);border-radius:12px;flex-direction:column;padding:6px;display:none;position:absolute;top:100%;right:0}.hdr-dd-menu a{border-radius:8px;padding:0 14px}.hdr-dd-menu a:hover{background:var(--color-band)}.site-header:not(.js) .hdr-dd:hover .hdr-dd-menu,.site-header:not(.js) .hdr-dd:focus-within .hdr-dd-menu,.hdr-dd.is-open .hdr-dd-menu{display:flex}.hdr-cta{background:var(--color-cta-bg);color:var(--color-cta-text);box-sizing:border-box;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;min-height:44px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hdr-cta:hover{background:var(--color-cta-hover-bg);color:var(--color-cta-hover-text)}.hdr-menu{border:1.5px solid var(--color-text);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.hdr-menu svg{width:22px;height:22px}.hdr a:focus-visible,.hdr button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hdr-dd-btn svg{transition:none}}@media (width<=1079px){.hdr{flex-wrap:wrap;gap:10px;padding:10px 16px}.hdr-logo{flex:1 1 0;min-width:72px}.hdr-logo img{width:100%;max-width:170px;height:auto}.hdr-cta{padding:8px 14px;font-size:14px}.site-header.js .hdr-menu{display:inline-flex}.hdr-nav{border-top:1px solid var(--color-border);flex-direction:column;flex-basis:100%;order:4;align-items:stretch;gap:0;padding:4px 0 8px;display:flex}.site-header.js .hdr-nav{display:none}.site-header.js.is-open .hdr-nav{display:flex}.hdr-nav a{border-bottom:1px solid var(--color-divider);padding:0 4px;font-size:16px}.hdr-nav a.hdr-secondary{border-bottom:1.5px solid var(--color-text);align-self:flex-start;min-height:44px;margin:8px 0;padding:0 18px}.hdr-dd-btn{display:none}.hdr-dd-menu,.site-header .hdr-dd .hdr-dd-menu{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:flex;position:static}.hdr-dd-menu a{border-radius:0;padding:0 4px}}@media (width<=479px){.hdr{gap:6px;padding:10px 12px}.hdr-logo{min-width:56px}}@media (width<=359px){.hdr-cta{padding:8px 10px;font-size:13px}}.theme-toggle{border:1.5px solid var(--color-text);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[hidden]{display:none}.theme-toggle:hover{color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.theme-icon{width:22px;height:22px}.theme-toggle .theme-icon-sun{display:none}.theme-toggle[aria-pressed=true] .theme-icon-sun{display:block}.theme-toggle[aria-pressed=true] .theme-icon-moon{display:none}.site-footer{background:var(--color-dark-band-deep);color:var(--color-on-dark-muted);padding:20px 24px;font-size:14px}.ftr{max-width:var(--width-page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0 auto;display:flex}.ftr-nav{flex-wrap:wrap;gap:4px 18px;display:flex}.ftr-nav a{color:var(--color-on-dark-muted);align-items:center;min-height:44px;display:inline-flex}.ftr-nav a:hover{color:var(--color-on-dark-muted)}.ftr-end{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.site-footer .theme-toggle{color:var(--color-on-dark-muted);border-color:var(--color-on-dark-muted)}.site-footer .theme-toggle:hover{color:var(--color-on-dark);border-color:var(--color-on-dark);background:var(--color-dark-band)}.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:var(--color-focus-on-dark)}
