:root{--bg:#14110e;--surface:#1d1915;--surface-2:#262019;--line:#352d24;--text:#f2ebe2;--muted:#b3a697;--dim:#857a6c;--accent:#e07a4f;--accent-soft:#e07a4f29;--accent-ink:#1a1310;--warm:#c9a227;--ok:#6fa97a;--r-sm:8px;--r:12px;--r-lg:18px;--r-full:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s24:96px;--wrap:1120px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.7 Georgia,Times New Roman,serif}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:600;line-height:1.2}h1{font-size:clamp(1.85rem,4.4vw,2.9rem)}h2{font-size:clamp(1.35rem,2.7vw,1.9rem)}h3{font-size:1.12rem}h4{font-size:1rem}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--text)}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--s4);margin:0 auto}.prose{max-width:68ch}.prose h2{margin:2em 0 .6em}.prose h3{margin:1.6em 0 .5em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.45em}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.4em 0;padding:2px 0 2px 20px;font-style:italic}.muted{color:var(--muted)}.dim{color:var(--dim)}header.site{z-index:50;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.hrow{align-items:center;gap:var(--s6);height:64px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brand svg{flex:none;width:24px;height:24px}nav.main{gap:var(--s6);flex-wrap:wrap;margin-left:auto;display:flex}nav.main a{color:var(--muted);font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9rem}nav.main a:hover{color:var(--text);text-decoration:none}.btn{border-radius:var(--r-full);cursor:pointer;transition:transform .15s var(--ease), background .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-a{background:var(--accent);color:var(--accent-ink)}.btn-a:hover{filter:brightness(1.1)}.btn-g{border-color:var(--line);color:var(--text);background:var(--surface)}.btn-g:hover{background:var(--surface-2)}.btn-sm{padding:9px 16px;font-size:.86rem}.btn-block{width:100%}section{padding:var(--s16) 0}.head-block{gap:var(--s3);margin-bottom:var(--s8);display:grid}.grid{gap:var(--s4);display:grid}.card{gap:var(--s2);padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;height:100%;transition:border-color .15s var(--ease), transform .15s var(--ease);display:grid}.card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));text-decoration:none}.card h3{font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.94rem}.note{padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.note-warn{border-color:color-mix(in srgb, var(--warm) 40%, var(--line))}.faq details{border-bottom:1px solid var(--line);padding:var(--s4) 0}.faq summary{cursor:pointer;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.02rem;font-weight:600}.faq details[open] summary{color:var(--accent)}.faq p{margin:var(--s3) 0 0;color:var(--muted)}footer.site{border-top:1px solid var(--line);padding:var(--s10) 0;color:var(--dim);font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:.88rem}.fgrid{gap:var(--s6);display:grid}.flinks{gap:var(--s6);flex-wrap:wrap;display:flex}.flinks a{color:var(--muted)}@media (width>=640px){.g2{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.g3{grid-template-columns:repeat(3,1fr)}.fgrid{grid-template-columns:2fr 1fr}}@media (width<=560px){nav.main{gap:var(--s4)}nav.main a{font-size:.84rem}}
