*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--doc-bg:#0a0612;--doc-surface:#110c1e;--doc-border:#231a38;--doc-text:#c0b8d0;--doc-text-dim:#80738f;--doc-heading:#e8e0f8;--doc-accent:#c89628;--doc-violet:#8c46dc;--doc-violet-dim:#5e2f94;--doc-code-bg:#160e28;--doc-code-text:#a88ee0;--doc-link:#9966e8;--doc-link-hover:#c89628;--doc-note-bg:#0f1a10;--doc-note-border:#2a5c2a;--doc-note-text:#8ec98e;--doc-tip-bg:#0a1020;--doc-tip-border:#1e3a7a;--doc-tip-text:#7ab0e8}html{font-size:16px;scroll-behavior:smooth}body{background:var(--doc-bg);color:var(--doc-text);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.7}h1,h2,h3,h4{color:var(--doc-heading);line-height:1.25;font-weight:600}h1{font-size:2rem;margin-bottom:0.5rem}h2{font-size:1.45rem;margin:2.5rem 0 0.75rem;padding-top:0.5rem}h3{font-size:1.15rem;margin:1.75rem 0 0.5rem}h4{font-size:1rem;margin:1.25rem 0 0.35rem}p{margin-bottom:1rem;max-width:68ch}ul,ol{padding-left:1.5rem;margin-bottom:1rem;max-width:68ch}li{margin-bottom:0.3rem}a{color:var(--doc-link);text-decoration:none}a:hover{color:var(--doc-link-hover);text-decoration:underline}strong{color:var(--doc-heading);font-weight:600}code{font-family:'Courier New','Consolas',monospace;font-size:0.87em;background:var(--doc-code-bg);color:var(--doc-code-text);padding:0.1em 0.35em;border-radius:3px}pre{background:var(--doc-code-bg);border:1px solid var(--doc-border);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1rem;overflow-x:auto;max-width:68ch}pre code{background:none;padding:0;font-size:0.875rem;color:var(--doc-code-text)}hr{border:none;border-top:1px solid var(--doc-border);margin:2rem 0}.doc-wrap{max-width:920px;margin:0 auto;padding:0 2rem 4rem}.doc-nav{display:flex;align-items:center;gap:1rem;padding:0.75rem 2rem;background:var(--doc-surface);border-bottom:1px solid var(--doc-border);position:sticky;top:0;z-index:10}.doc-nav__brand{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.05rem;color:var(--doc-heading);text-decoration:none;flex-shrink:0}.doc-nav__brand:hover{color:var(--doc-accent);text-decoration:none}.doc-nav__brand svg{flex-shrink:0}.doc-nav__sep{color:var(--doc-border);flex-grow:1}.doc-nav__links{display:flex;gap:1.25rem;list-style:none;padding:0;margin:0}.doc-nav__links a{font-size:0.9rem;color:var(--doc-text-dim);white-space:nowrap}.doc-nav__links a:hover,.doc-nav__links a[aria-current="page"]{color:var(--doc-accent)}.doc-header{padding:2.5rem 0 2rem;border-bottom:1px solid var(--doc-border);margin-bottom:2.5rem}.doc-header__eyebrow{font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--doc-accent);margin-bottom:0.5rem}.doc-header p{color:var(--doc-text-dim);font-size:1.05rem;margin-bottom:0}.doc-section{margin-bottom:3rem}.doc-section h2{border-bottom:1px solid var(--doc-border);padding-bottom:0.5rem}.doc-note{background:var(--doc-note-bg);border-left:3px solid var(--doc-note-border);color:var(--doc-note-text);padding:0.75rem 1rem;border-radius:0 4px 4px 0;margin-bottom:1rem;max-width:68ch}.doc-tip{background:var(--doc-tip-bg);border-left:3px solid var(--doc-tip-border);color:var(--doc-tip-text);padding:0.75rem 1rem;border-radius:0 4px 4px 0;margin-bottom:1rem;max-width:68ch}.doc-note strong,.doc-tip strong{display:block;font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.25rem}.doc-steps{list-style:none;padding:0;counter-reset:steps;max-width:68ch}.doc-steps li{counter-increment:steps;padding-left:2.5rem;margin-bottom:0.75rem;position:relative}.doc-steps li::before{content:counter(steps);position:absolute;left:0;top:0.05em;width:1.75rem;height:1.75rem;background:var(--doc-violet-dim);color:#e0d0f8;border-radius:50%;font-size:0.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.doc-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:0.9rem}.doc-table th,.doc-table td{padding:0.5rem 0.9rem;border-bottom:1px solid var(--doc-border);text-align:left}.doc-table th{color:var(--doc-accent);font-weight:600;font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;background:var(--doc-surface)}.doc-table tr:last-child td{border-bottom:none}.doc-footer{border-top:1px solid var(--doc-border);padding-top:1.5rem;margin-top:3rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;font-size:0.875rem;color:var(--doc-text-dim)}.doc-footer a{color:var(--doc-text-dim)}.doc-footer a:hover{color:var(--doc-accent)}