:root{--grad-from: #2e1065;--grad-to: #6d28d9;--lilac: #c4b5fd;--cyan: #67e8f9;--gold: #fbbf24;--surface: #ffffff;--radius-banner: 20px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--sweep: 4.5s;--background: #f5f5f7;--text: #18181b;--text-secondary: #6b7280;--border: #e4e4e7;--primary: #6d28d9;--primary-text: #5b21b6;--tinted: #ede7fe;--warning: #c62828;--warning-tint: #fbd5d5;--radius-card: 16px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--surface);background:var(--grad-from);-webkit-font-smoothing:antialiased}.stage{position:relative;min-height:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-lg);background:linear-gradient(135deg,var(--grad-from),var(--grad-to));overflow:hidden}.glow{position:absolute;border-radius:999px;pointer-events:none}.glow--top{width:min(190vmin,900px);height:min(190vmin,900px);top:min(-90vmin,-420px);right:min(-50vmin,-240px);background:radial-gradient(circle closest-side,var(--lilac),rgb(196 181 253 / 0));opacity:.32}.glow--bottom{width:min(150vmin,700px);height:min(150vmin,700px);bottom:min(-80vmin,-360px);left:min(-40vmin,-190px);background:radial-gradient(circle closest-side,var(--surface),rgb(255 255 255 / 0));opacity:.14}.ripples{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;pointer-events:none;opacity:.4}.ring{grid-area:1 / 1;border:1.5px solid var(--lilac);border-radius:999px;animation:ripple 7s ease-out infinite}.ring--lg{width:min(132vmin,760px);height:min(132vmin,760px);opacity:.18}.ring--md{width:min(92vmin,530px);height:min(92vmin,530px);opacity:.3;animation-delay:-2.3s}.ring--sm{width:min(54vmin,310px);height:min(54vmin,310px);opacity:.5;animation-delay:-4.6s}@keyframes ripple{0%{scale:.94}55%{scale:1.04}to{scale:.94}}.glint{position:absolute;top:-40px;bottom:-40px;left:0;width:70px;opacity:.14;pointer-events:none;background:linear-gradient(90deg,transparent,var(--surface),transparent);animation:glint-sweep var(--sweep) linear infinite}@keyframes glint-sweep{0%{transform:translate(-100vw) rotate(18deg)}30%,to{transform:translate(100vw) rotate(18deg)}}.content{position:relative;width:100%;max-width:720px;text-align:center}.wordmark{margin:0;font-size:clamp(28px,7vw,40px);font-weight:800;letter-spacing:3px;text-transform:uppercase}.headline{margin:var(--space-xl) 0 0;font-size:clamp(30px,8vw,54px);line-height:1.12;font-weight:800;letter-spacing:-.5px;text-wrap:balance}.anchor{margin:var(--space-lg) auto 0;max-width:34ch;font-size:clamp(15px,4vw,18px);line-height:1.55;color:#ffffffad}.pillars{margin:clamp(40px,11vw,72px) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-xxl);text-align:left}@media(min-width:720px){.pillars{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.rule{display:block;width:54px;height:4px;border-radius:2px}.rule--lilac{background:var(--lilac)}.rule--cyan{background:var(--cyan)}.rule--gold{background:var(--gold)}.pillar-word{margin:var(--space-md) 0 0;font-size:clamp(17px,4.5vw,19px);font-weight:800;letter-spacing:3px;text-transform:uppercase}.pillar-word--lilac{color:var(--lilac)}.pillar-word--cyan{color:var(--cyan)}.pillar-word--gold{color:var(--gold)}.pillar-line{margin:var(--space-sm) 0 0;max-width:30ch;font-size:15px;line-height:1.5;color:#ffffff9e}.coda{margin:clamp(40px,11vw,72px) 0 0;font-size:13px;letter-spacing:1px;color:#ffffff6b}.legal-links{margin-top:var(--space-lg);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-lg);font-size:12px}.legal-links a{color:#ffffff6b;text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:#fffc;text-decoration:underline}@media(prefers-reduced-motion:reduce){.glint{display:none}.ring{animation:none}}:root[data-surface=light]{color-scheme:light}:root[data-surface=light] body{color:var(--text);background:var(--background)}.doc-shell{min-height:100%;display:flex;flex-direction:column}.doc-header{padding:var(--space-lg);background:var(--surface);border-bottom:1px solid var(--border)}.doc-wordmark{display:block;width:100%;max-width:720px;margin:0 auto;font-size:18px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--primary);text-decoration:none}.doc{flex:1;width:100%;max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-xxl);font-size:16px;line-height:1.65;overflow-wrap:anywhere}.doc h1{margin:var(--space-xl) 0 0;font-size:clamp(26px,7vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.3px;text-wrap:balance}.doc h2{margin:40px 0 0;font-size:21px;line-height:1.3;font-weight:800;scroll-margin-top:var(--space-lg)}.doc h3{margin:var(--space-xl) 0 0;font-size:17px;line-height:1.35;font-weight:700}.doc section{scroll-margin-top:var(--space-lg)}.doc p,.doc ul,.doc ol{margin:var(--space-md) 0 0}.doc ul,.doc ol{padding-left:var(--space-xl)}.doc li+li{margin-top:var(--space-sm)}.doc a{color:var(--primary-text);text-underline-offset:2px}.doc-updated{font-size:14px;color:var(--text-secondary)}.doc .lead{margin-top:var(--space-lg);font-size:17px}.doc .basis{font-size:14px;color:var(--text-secondary)}.draft{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-card);background:var(--warning-tint);color:var(--warning);font-size:14px;line-height:1.5}.doc .draft{margin:0}.blank{padding:0 4px;border-radius:4px;background:var(--tinted);color:var(--primary-text);font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}.toc{margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border)}.doc .toc-title{margin:0;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.doc .toc ol{margin-top:var(--space-sm);font-size:15px}.doc .toc li+li{margin-top:4px}.doc-footer{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--border);background:var(--surface)}.doc-footer nav{max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);font-size:14px}.doc-footer a{color:var(--text-secondary)}
