:root{--bg: #faf8f5;--bg-soft: #f2ede6;--card: #ffffff;--fg: #1c1a17;--muted: #6b645c;--line: #e2dbd2;--accent: #8a5a2b;--accent-fg: #ffffff;--disabled: #a8a29b;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--measure: 68ch;--leading: 1.6;--s1: .35rem;--s2: .7rem;--s3: 1.1rem;--s4: 1.7rem;--s5: 2.6rem;--s6: 4rem;--s7: 6rem;--radius: 10px;--maxw: 1080px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17150f;--bg-soft:#1e1b14;--card:#201d16;--fg:#f0ece6;--muted:#a39b90;--line:#332e26;--accent:#d9a066;--accent-fg:#17150f;--disabled:#5c564d}}:root[data-theme=dark]{--bg:#17150f;--bg-soft:#1e1b14;--card:#201d16;--fg:#f0ece6;--muted:#a39b90;--line:#332e26;--accent:#d9a066;--accent-fg:#17150f;--disabled:#5c564d}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:var(--leading);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}main{padding:var(--s6) 0 var(--s7)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s3)}.prose h2{margin-top:var(--s5)}.prose h3{margin-top:var(--s4)}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;font-weight:650;margin:0}h1{font-size:clamp(2rem,5vw,2.8rem)}h2{font-size:clamp(1.35rem,3vw,1.65rem)}h3{font-size:1.1rem}p,ul,ol{margin:0}ul,ol{padding-left:1.3em}li+li{margin-top:var(--s1)}a{color:var(--accent);text-underline-offset:3px}strong{font-weight:650}.lead{font-size:1.15rem;color:var(--muted)}.eyebrow{font-size:.78rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s2)}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:66px;flex-wrap:wrap}.brand{font-weight:700;letter-spacing:-.02em;font-size:1.02rem;text-decoration:none;color:var(--fg);white-space:nowrap}.site-header nav{display:flex;gap:var(--s3);flex-wrap:wrap}.site-header nav a{color:var(--muted);text-decoration:none;font-size:.93rem;padding:4px 0;border-bottom:2px solid transparent}.site-header nav a:hover{color:var(--fg)}.site-header nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:var(--s5) 0;font-size:.9rem;color:var(--muted)}.site-footer .wrap{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.site-footer a{color:var(--muted)}.hero{padding:var(--s5) 0 var(--s4)}.hero h1{max-width:16ch}.hero .lead{max-width:50ch;margin-top:var(--s3)}.btn{display:inline-block;padding:12px 22px;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);text-decoration:none;font-weight:650;border:1px solid var(--accent)}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn-row{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}.cards{display:grid;gap:var(--s3);margin-top:var(--s5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4)}.card h3{margin-bottom:var(--s2)}.card p{color:var(--muted);font-size:.95rem}table{border-collapse:collapse;width:100%;max-width:var(--measure);font-size:.95rem}th,td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:650;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.section{padding:var(--s6) 0;border-top:1px solid var(--line)}.section:first-of-type{border-top:0}details{border-bottom:1px solid var(--line);padding:var(--s3) 0;max-width:var(--measure)}summary{cursor:pointer;font-weight:650}details>*:not(summary){margin-top:var(--s2);color:var(--muted)}.note{background:var(--bg-soft);border-left:3px solid var(--accent);padding:var(--s3);border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure);font-size:.95rem}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:50;background:var(--card);padding:10px 14px;border-radius:var(--radius)}.hero-split{display:grid;gap:var(--s5);align-items:center;grid-template-columns:1fr}@media(min-width:880px){.hero-split{grid-template-columns:1.1fr .9fr}}.hero-img{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-soft);aspect-ratio:4/5;object-fit:cover}
