:root{color-scheme:dark;--background-top: #0c1321;--background-bottom: #080e1a;--surface: rgba(24, 32, 46, .88);--surface-strong: rgba(18, 26, 40, .96);--card-top: #1c2334;--card-bottom: #101623;--border: rgba(255, 255, 255, .08);--text: #ffffff;--muted: #c4c5d7;--primary: #0b3cc1;--accent: #3fe0c5;--shadow: 0 24px 60px rgba(0, 0, 0, .34);font-family:ui-rounded,SF Pro Rounded,Avenir Next,Nunito Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(11,60,193,.22),transparent 24%),radial-gradient(circle at 85% 0%,rgba(63,224,197,.14),transparent 18%),linear-gradient(180deg,var(--background-top) 0%,var(--background-bottom) 100%)}a{color:var(--accent)}a:hover{color:#78f4df}#root{min-height:100vh}.app-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.hero{position:relative;overflow:hidden;padding:24px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),linear-gradient(180deg,var(--card-top),var(--card-bottom));box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:auto -8% -30% 52%;height:280px;background:radial-gradient(circle,rgba(11,60,193,.32),transparent 62%);pointer-events:none}.hero__bar,.footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-mark,.eyebrow{position:relative;z-index:1}.brand-mark{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand-mark__icon{width:48px;height:48px;border-radius:14px;box-shadow:0 18px 32px #00000057}.brand-mark__text{display:flex;flex-direction:column}.brand-mark__name{font-size:1rem;font-weight:700;letter-spacing:-.02em}.brand-mark__tag,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted)}.brand-mark__tag{margin-top:2px}.nav{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.nav a{text-decoration:none;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.nav a:hover{color:var(--accent)}.hero__content{max-width:740px;padding:64px 0 32px;position:relative;z-index:1}.hero__content h1{margin:8px 0 16px;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;letter-spacing:-.04em;font-weight:800}.intro,.legal-card,.support-card,.toc{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.intro{margin-top:20px;padding:20px 22px;border-radius:20px;color:var(--muted);background:linear-gradient(180deg,#ffffff08,#fff0),#18202ed1}.updated-at{margin-top:12px;font-size:.92rem}.content{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.toc{position:sticky;top:24px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#0b3cc11f,#18202ee0),var(--surface-strong)}.toc h2,.support-card h2,.legal-section h2{margin-top:0;font-size:1.2rem;color:var(--text)}.toc ul,.support-card ul{margin:0;padding-left:18px}.toc li+li,.support-card li+li,.legal-section li+li{margin-top:10px}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent)}.legal-card{padding:28px;border-radius:28px;background:linear-gradient(180deg,#ffffff08,#fff0),linear-gradient(180deg,#1c2334fa,#101623fa)}.legal-section+.legal-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.legal-section p,.legal-section li,.support-card p,.support-card li,.toc li,.intro p{font-size:1.03rem;color:var(--muted)}.legal-section ul{padding-left:20px}.support-card{padding:28px;border-radius:24px;background:linear-gradient(180deg,#3fe0c514,#18202ef0),var(--surface-strong)}.support-card+.support-card{margin-top:24px}.footer{margin-top:24px;padding:0 8px;color:var(--muted);font-size:.9rem}.footer__brand{color:var(--accent);font-weight:700}@media(max-width:820px){.app-shell{width:min(100% - 20px,1120px);padding-top:12px}.hero{padding:18px;border-radius:24px}.hero__bar,.footer,.content{grid-template-columns:1fr;display:block}.nav{margin-top:12px}.brand-mark__icon{width:42px;height:42px}.hero__content{padding:42px 0 18px}.toc{position:static;margin-bottom:20px}.legal-card,.support-card{padding:22px}}
