.doc-page{--doc-ground:#f4eddd;--doc-paper:#fdfbf5;--doc-line:#decfa8;--doc-line-soft:#eae0c6;--doc-panel:#faf5ea;--doc-ink:#2a2114;--doc-body-ink:#4a3e2c;--doc-muted:#6e5f45;--doc-faint:#8a7a5c;min-height:100vh;background:var(--doc-ground);font-family:var(--font-geist-sans),system-ui,sans-serif;font-weight:300;color:var(--doc-ink);padding:clamp(24px,4.5vw,52px) clamp(16px,4vw,32px) 72px;box-sizing:border-box}body:has(.doc-page){background:var(--doc-ground)}.doc-page ::selection{background:var(--dk-gold);color:var(--doc-ink)}.doc-shell{max-width:820px;margin:0 auto}.doc-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.doc-topbar-brand{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.doc-topbar-brand span{font-family:var(--dk-font-display);font-size:18px}.doc-topbar-nav{display:flex;align-items:center;gap:18px;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.doc-topbar-nav a{color:var(--doc-faint);text-decoration:none}.doc-topbar-nav a:hover,.doc-topbar-nav a[aria-current=page]{color:var(--dk-gold-deep)}.doc-doc{position:relative;background:var(--doc-paper);border:1px solid var(--doc-line);border-radius:6px;box-shadow:0 24px 60px -30px rgba(74,58,30,.35),0 2px 8px rgba(74,58,30,.08)}.doc-hairline{position:absolute;inset:9px;border:1px solid rgba(154,107,34,.22);border-radius:3px;pointer-events:none}.doc-body{position:relative;padding:clamp(32px,6vw,60px) clamp(20px,7vw,68px) clamp(32px,5vw,52px)}.doc-masthead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding-bottom:26px;border-bottom:1px solid var(--doc-line-soft);margin-bottom:34px}.doc-kicker{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.3em;color:var(--dk-gold-deep);text-transform:uppercase}.doc-title{margin:0;font-family:var(--dk-font-display);font-weight:400;font-size:clamp(30px,6vw,46px);line-height:1.08;color:var(--doc-ink)}.doc-lede{margin:0;max-width:56ch;font-size:14px;line-height:1.65;color:var(--doc-muted);text-wrap:pretty}.doc-stamp{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}.doc-stamp-text{font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.12em;color:var(--doc-faint);text-transform:uppercase}.doc-flare{width:40px;height:1px;flex:none}.doc-flare--in{background:linear-gradient(90deg,transparent,var(--dk-gold))}.doc-flare--out{background:linear-gradient(90deg,var(--dk-gold),transparent)}.doc-toc{margin:0 0 38px;padding:18px 20px;background:var(--doc-panel);border:1px solid var(--doc-line-soft);border-radius:5px}.doc-toc-title{font-family:var(--font-geist-mono),monospace;font-size:9.5px;letter-spacing:.2em;color:var(--doc-faint);text-transform:uppercase}.doc-toc ol{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;counter-reset:doc-toc}.doc-toc li{counter-increment:doc-toc;font-size:13px;line-height:1.45}.doc-toc li:before{content:counter(doc-toc) ".";font-family:var(--font-geist-mono),monospace;font-size:10px;color:var(--dk-gold-deep);margin-right:7px}.doc-toc a{color:var(--doc-body-ink);text-decoration:none;border-bottom:1px solid transparent}.doc-toc a:hover{color:var(--doc-ink);border-bottom-color:rgba(154,107,34,.4)}.doc-section{margin-bottom:34px;scroll-margin-top:24px}.doc-section:last-of-type{margin-bottom:0}.doc-section h2{margin:0 0 12px;font-family:var(--dk-font-display);font-weight:400;font-size:clamp(19px,3.2vw,24px);line-height:1.25;color:var(--doc-ink)}.doc-section h3{margin:22px 0 8px;font-family:var(--font-geist-sans),system-ui,sans-serif;font-weight:500;font-size:14px;letter-spacing:.01em;color:var(--doc-ink)}.doc-section li,.doc-section p{font-size:14px;line-height:1.72;color:var(--doc-body-ink);text-wrap:pretty}.doc-section p{margin:0 0 12px}.doc-section p:last-child{margin-bottom:0}.doc-section ul{margin:0 0 12px;padding-left:0;list-style:none}.doc-section ul li{position:relative;padding-left:18px;margin-bottom:7px}.doc-section ul li:before{content:"";position:absolute;left:3px;top:10px;width:4px;height:4px;border-radius:50%;background:var(--dk-gold)}.doc-section ul ul{margin:7px 0 0;padding-left:16px}.doc-section ul ul li:before{background:var(--doc-faint)}.doc-section a{color:var(--dk-gold-deep);text-decoration:none;border-bottom:1px solid rgba(154,107,34,.35)}.doc-section a:hover{color:var(--dk-gold)}.doc-section strong{font-weight:500;color:var(--doc-ink)}.doc-mono{font-family:var(--font-geist-mono),monospace;font-size:12.5px}.doc-rule{height:1px;border:0;background:var(--doc-line-soft);margin:34px 0}.doc-note{padding:15px 17px;background:var(--doc-panel);border:1px solid var(--doc-line-soft);border-left:2px solid var(--dk-gold);border-radius:4px;margin:0 0 14px}.doc-note-label{display:block;font-family:var(--font-geist-mono),monospace;font-size:9.5px;letter-spacing:.18em;color:var(--dk-gold-deep);text-transform:uppercase;margin-bottom:7px}.doc-note p:last-child{margin-bottom:0}.doc-rows{margin:0 0 14px;border-top:1px solid var(--doc-line-soft)}.doc-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 22px;padding:12px 0;border-bottom:1px solid var(--doc-line-soft)}.doc-row dt{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-gold-deep);line-height:1.5;padding-top:2px}.doc-row dd{margin:0;font-size:13.5px;line-height:1.66;color:var(--doc-body-ink)}.doc-faq{margin-bottom:34px;scroll-margin-top:24px}.doc-faq h2{margin:0 0 12px;font-family:var(--dk-font-display);font-weight:400;font-size:clamp(19px,3.2vw,24px);line-height:1.3;color:var(--doc-ink)}.doc-faq-q{display:flex;gap:12px;align-items:baseline}.doc-faq-num{font-family:var(--font-geist-mono),monospace;font-size:10px;color:var(--dk-gold-deep);flex:none;padding-top:4px}.doc-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:820px;margin:26px auto 0;padding:0 4px}.doc-footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px}.doc-footer-links a{color:var(--doc-muted);text-decoration:none}.doc-footer-links a:hover{color:var(--dk-gold-deep)}.doc-footer-tag{font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.1em;color:var(--doc-faint)}.doc-table-scroll{overflow-x:auto;margin:0 0 14px;border:1px solid var(--doc-line-soft);border-radius:5px;background:var(--doc-panel);-webkit-overflow-scrolling:touch}.doc-compare{width:100%;min-width:640px;border-collapse:collapse;font-size:13px;line-height:1.6;color:var(--doc-body-ink);text-align:left}.doc-compare-caption{caption-side:top;padding:11px 14px 0;font-size:9.5px;letter-spacing:.13em;color:var(--doc-faint);text-align:left}.doc-compare thead th,.doc-compare-caption{font-family:var(--font-geist-mono),monospace;text-transform:uppercase}.doc-compare thead th{padding:12px 14px;border-bottom:1px solid var(--doc-line);font-size:10px;font-weight:400;letter-spacing:.15em;color:var(--dk-gold-deep);white-space:nowrap}.doc-compare tbody th{width:30%;border-right:1px solid var(--doc-line-soft);font-weight:500;font-size:13px;color:var(--doc-ink)}.doc-compare tbody td,.doc-compare tbody th{padding:13px 14px;border-bottom:1px solid var(--doc-line-soft);vertical-align:top}.doc-compare tbody td{width:35%}.doc-compare tbody tr:last-child td,.doc-compare tbody tr:last-child th{border-bottom:0}.doc-compare-edge{display:block;margin-top:5px;font-family:var(--font-geist-mono),monospace;font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--doc-faint)}.doc-compare-win{color:var(--doc-ink);background:hsla(43,45%,76%,.16)}@media (max-width:680px){.doc-row,.doc-toc ol{grid-template-columns:1fr}.doc-row{gap:3px}.doc-topbar-nav{gap:13px}}@media (max-width:420px){.doc-topbar{flex-direction:column;align-items:flex-start;gap:10px}}