:root{--brand-purple:#572489;--brand-purple-strong:#6b32a6;--violet-light:#c7a4ff;--violet-soft:#d4b5ff;--accent-cyan:#80e7ef;--motion-quick:180ms;--motion-gentle:320ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ink-950:#09060f;--ink-900:#12091d;--surface-800:#18111f;--surface-700:#25182e;--text-primary:#f7f4fa;--text-secondary:#b6abbc;--line-subtle:#3b2d43;--paper:#f6f2f7;--ink-on-paper:#171019;--signal-lime:#d7ff00;--error:#ff6b85;--success:#70d6a2;--gradient-brand:linear-gradient(135deg,#572489,#7a3fc2 52%,#c7a4ff);--gradient-depth:radial-gradient(circle at 72% 28%,rgba(87,36,137,0.58),rgba(9,6,15,0) 62%);--gradient-surface:linear-gradient(145deg,rgba(87,36,137,0.2),rgba(24,17,31,0.78));--gutter:20px;--columns:4;--radius:20px}@media (min-width:768px){:root{--gutter:32px;--columns:8}}@media (min-width:1024px){:root{--gutter:clamp(48px,4vw,72px);--columns:12}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink-950);color:var(--text-primary);font-family:var(--font-body),system-ui,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display),system-ui,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(40px,5.8vw,80px);max-width:18ch;margin:20px 0 28px}h2{font-size:clamp(32px,4vw,56px);margin:0 0 24px}h3{font-size:clamp(24px,2.1vw,32px)}p{margin:0 0 24px}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}img{max-width:100%;height:auto}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--violet-light);outline-offset:5px}::selection{background:var(--brand-purple);color:white}main{min-height:65vh}summary{cursor:pointer;min-height:44px}details{border-bottom:1px solid var(--line-subtle);padding:20px 0}details p{max-width:68ch;margin:16px 0 0}.container{width:min(100% - var(--gutter) * 2,1440px);margin-inline:auto}.section{padding-block:clamp(72px,8vw,144px)}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-light);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 22px;border:1px solid transparent;border-radius:9px;background:var(--brand-purple-strong);color:white;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:var(--brand-purple)}.button.secondary{background:transparent;border-color:var(--line-subtle)}.button.secondary:hover{background:var(--surface-800)}.button.secondary:focus-visible{border-color:var(--accent-cyan)}@media (prefers-reduced-motion:no-preference){.button{transition:background var(--motion-quick),border-color var(--motion-quick),transform var(--motion-quick) var(--ease-out)}.button:not(:disabled):active{transform:scale(.98)}}@media (hover:hover) and (pointer:fine){.button.secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:not(:disabled):hover{transform:translateY(-2px)}.button:not(:disabled):active{transform:translateY(0) scale(.98)}}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.muted{color:var(--text-secondary)}.skip-link{position:absolute;z-index:100;left:20px;top:-100px;padding:12px 18px;background:var(--paper);color:var(--ink-on-paper)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice{padding:12px 20px;background:var(--surface-800);border-left:3px solid var(--violet-light);font-size:14px;color:var(--text-secondary);margin-bottom:28px}.prose{max-width:70ch;overflow-wrap:anywhere}.prose h2{font-size:clamp(28px,3vw,38px);margin-top:56px}.prose h3{font-size:25px;margin-top:36px}.prose li{margin-block:10px}.prose a{color:var(--violet-light)}.prose a:hover{text-decoration-thickness:2px}.prose blockquote{margin:24px 0;border-left:3px solid var(--brand-purple);padding:8px 24px;background:var(--surface-800)}.table-scroll{overflow-x:auto;max-width:100%;margin-block:28px}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose td,.prose th{padding:16px;border:1px solid var(--line-subtle);text-align:left;min-width:160px}.prose pre,.prose th{background:var(--surface-800)}.prose pre{overflow:auto;padding:20px}.prose hr{border:0;border-top:1px solid var(--line-subtle);margin:40px 0}.error{color:var(--error)}.success{color:var(--success)}@media (max-width:389px){body{font-size:16px}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}