:root{--bg: #FBFBFD;--surface: #FFFFFF;--surface-strong: #F4F4F8;--border: rgba(15, 15, 30, .07);--border-strong: rgba(15, 15, 30, .14);--t1: #1A1A22;--t2: #62627A;--t3: #9898A8;--accent: #5B5FE0;--accent-hover: #4A4ECC;--accent-light: #EEF0FF;--accent-fg: #FFFFFF;--sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--shadow-xs: 0 1px 2px rgba(15, 15, 30, .05);--shadow-sm: 0 2px 6px rgba(15, 15, 30, .06);--shadow-md: 0 6px 18px rgba(15, 15, 30, .08);--shadow-accent: 0 10px 28px rgba(91, 95, 224, .28);--ease: cubic-bezier(.22, .61, .36, 1)}html[data-theme=dark]{--bg: #0B0B14;--surface: #16161F;--surface-strong: #1F1F2B;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .18);--t1: #F7F7FA;--t2: #A5A5B8;--t3: #6E6E80;--accent: #7A7DEB;--accent-hover: #9395F0;--accent-light: rgba(122, 125, 235, .18);--accent-fg: #0B0B14}html[data-theme=light] .theme-icon-dark{display:none}html[data-theme=light] .theme-icon-light,html[data-theme=dark] .theme-icon-dark{display:inline}html[data-theme=dark] .theme-icon-light{display:none}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html,body{background:var(--bg);color:var(--t1);font-family:var(--sans);line-height:1.65;min-height:100vh}a{color:var(--t1);text-decoration:none;border-bottom:1px solid var(--border-strong);transition:opacity .15s var(--ease)}a:hover{opacity:.7}.spotlight{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;max-width:1300px;height:720px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(91,95,224,.1) 0%,rgba(91,95,224,.05) 35%,transparent 70%)}html[data-theme=dark] .spotlight{background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(122,125,235,.22) 0%,rgba(122,125,235,.1) 35%,transparent 70%)}.nav{position:relative;z-index:5;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.menu-toggle{display:none;background:none;border:1px solid var(--border);width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--t1);align-items:center;justify-content:center;padding:0;transition:background .18s var(--ease)}.menu-toggle:hover{background:var(--surface)}.menu-toggle .menu-icon-close,.nav.menu-open .menu-toggle .menu-icon-bars{display:none}.nav.menu-open .menu-toggle .menu-icon-close{display:block}.brand{display:flex;align-items:center;gap:10px;border:none;color:var(--t1)}.brand:hover{opacity:1}.brand-mark-img{width:26px;height:26px;border-radius:7px;display:block}.brand-name{font-weight:600;font-size:15px;letter-spacing:-.2px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links>a{font-size:14px;color:var(--t2);border:none;transition:color .2s var(--ease)}.nav-links>a:not(.nav-cta):hover{color:var(--t1);opacity:1}.theme-toggle{background:none;border:1px solid var(--border);width:34px;height:34px;border-radius:50%;cursor:pointer;color:var(--t1);transition:background .2s var(--ease);display:inline-flex;align-items:center;justify-content:center;padding:0}.theme-toggle:hover{background:var(--surface)}.theme-toggle svg{width:16px;height:16px;display:block}.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--t1);color:var(--bg);padding:7px 14px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:-.01em;border:1px solid var(--t1);box-shadow:var(--shadow-xs);transition:background .18s var(--ease),transform .15s var(--ease),box-shadow .18s var(--ease)}.nav-cta svg{width:12px;height:12px}.nav-cta:hover{background:#2a2a35;border-color:#2a2a35;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.legal-main{max-width:760px;margin:60px auto;padding:0 24px 60px}.legal-header{padding:0 4px 32px;margin-bottom:32px;border-bottom:1px solid var(--border)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--t3);text-transform:uppercase;margin-bottom:16px}.legal-header h1{font-size:clamp(32px,5vw,44px);font-weight:700;color:var(--t1);line-height:1.15;letter-spacing:-.025em}.legal-subtitle{margin-top:14px;color:var(--t2);font-size:15px;max-width:580px}.legal-updated{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--t3);text-transform:uppercase}.legal-article{color:var(--t2);font-size:15px;line-height:1.75;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 40px 32px;box-shadow:var(--shadow-md)}.legal-article h2{font-size:20px;font-weight:700;color:var(--t1);margin-top:32px;margin-bottom:12px;letter-spacing:-.01em}.legal-article h2:first-child{margin-top:0}.legal-article h3{font-size:15px;font-weight:600;color:var(--t1);margin-top:22px;margin-bottom:10px}.legal-article p{margin-bottom:16px}.legal-article ul{margin:0 0 16px 22px}.legal-article li{margin-bottom:8px}.legal-article strong{color:var(--t1);font-weight:600}.legal-article a{color:var(--t1);border-bottom:1px solid var(--border-strong)}.legal-article a:hover{opacity:.7}.footer{max-width:760px;margin:0 auto;padding:28px 24px 48px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--t3);flex-wrap:wrap}.footer a{color:var(--t2);border:none}.footer a:hover{color:var(--t1);opacity:1}.dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--t3)}@media(max-width:720px){.menu-toggle{display:inline-flex}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;padding:14px;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 32px -14px #0000003d;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease)}.nav.menu-open .nav-links{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-links>a:not(.nav-cta){padding:10px 14px;font-size:15px;color:var(--t1);border-radius:12px;border:none}.nav-links>a:not(.nav-cta):hover{background:var(--surface);opacity:1}.nav-links>.theme-toggle{align-self:flex-start;margin:4px 8px}.nav-links>.nav-cta{margin:4px 8px 0;justify-content:center}.legal-main{margin:40px auto;padding:0 16px 40px}.legal-article{padding:26px 22px 18px}}
