:root{color-scheme:dark;--color-page: #07080d;--color-surface-base: #0d111a;--color-surface-raised: #131927;--color-surface-interactive: #1a2132;--color-text-primary: #f7f8fc;--color-text-secondary: #b4bdd0;--color-text-muted: #8a94aa;--color-focus: #8edbff;--color-coral: #ff7a8a;--color-violet: #a78bfa;--color-blue: #60a5fa;--color-mint: #4adeb4;--color-ink-on-accent: #07080d;--color-border: rgba(180, 189, 208, .16);--color-border-strong: rgba(180, 189, 208, .3);--color-control-border: #667085;--radius-control: 8px;--radius-field: 12px;--radius-card: 12px;--radius-panel: 20px;--radius-dialog: 24px;--radius-popup: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--page-gutter: clamp(20px, 4vw, 56px);--page-width: 1240px;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--shadow-panel: 0 24px 80px rgba(0, 0, 0, .34)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--color-page);scroll-padding-top:96px}body{min-width:320px;margin:0;overflow-x:clip;background:radial-gradient(circle at 50% -20%,rgba(96,165,250,.12),transparent 32%),var(--color-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:clamp(1rem,1.4vw,1.125rem);font-weight:500;line-height:1.6;text-rendering:optimizeLegibility}body::selection{color:var(--color-ink-on-accent);background:var(--color-focus)}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,picture,svg{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:0;color:var(--color-text-primary);letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(3.5rem,7vw,5.5rem);font-weight:800;line-height:.96}.headline-accent{color:transparent;background:linear-gradient(120deg,var(--color-blue) 0%,var(--color-violet) 48%,var(--color-coral) 100%);background-clip:text;-webkit-background-clip:text}h2{font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:750;line-height:1.1}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;min-height:44px;padding:10px 16px;border-radius:var(--radius-control);color:var(--color-ink-on-accent);background:var(--color-focus);font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(var(--page-width),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.site-section{position:relative;padding-block:var(--space-24)}.site-section-tight{padding-block:var(--space-16)}.eyebrow,.annotation{color:var(--color-focus);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.section-heading{max-width:780px}.section-heading-centered{margin-inline:auto;text-align:center}.section-heading p{max-width:680px;margin:var(--space-6) 0 0;color:var(--color-text-secondary)}.section-heading-centered p{margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:var(--space-2);padding:0 20px;border:1px solid transparent;border-radius:var(--radius-control);font-size:.94rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--color-ink-on-accent);background:linear-gradient(135deg,var(--color-focus),var(--color-mint));box-shadow:0 12px 34px #4adeb42e}.button-primary:hover{box-shadow:0 16px 40px #4adeb442}.button-secondary{border-color:var(--color-control-border);color:var(--color-text-primary);background:#0d111ab8}.button-secondary:hover{border-color:var(--color-focus);background:var(--color-surface-interactive)}.button-compact{min-height:44px;padding-inline:16px}.text-action{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-secondary);font-size:.9rem;font-weight:750;text-decoration:none}.text-action:hover{color:var(--color-text-primary)}.site-header{position:fixed;top:var(--space-3);right:0;left:0;z-index:50;pointer-events:none}.site-header-shell{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(var(--page-width),calc(100% - (var(--page-gutter) * 2)));gap:var(--space-3);margin-inline:auto;pointer-events:none}.header-primary-island,.desktop-actions{position:relative;display:flex;align-items:center;min-height:60px;border:1px solid rgba(180,189,208,.22);border-radius:var(--radius-card);background:linear-gradient(180deg,#131927f0,#090c13eb);box-shadow:inset 0 1px #ffffff0b,0 16px 44px #0000004d;backdrop-filter:blur(18px) saturate(130%);pointer-events:auto}.header-primary-island{min-width:0;padding:5px 11px 5px 6px}.site-brand{display:inline-flex;align-items:center;min-height:44px;gap:10px;color:var(--color-text-primary);font-size:1rem;font-weight:850;letter-spacing:-.025em;text-decoration:none}.site-header .header-brand{flex:0 1 auto;min-width:0;gap:10px}.header-brand-mark{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);background:linear-gradient(145deg,#131927fa,#07080dfa) padding-box,linear-gradient(135deg,var(--color-blue),var(--color-violet) 52%,var(--color-coral)) border-box;box-shadow:inset 0 1px #ffffff12,0 0 20px #60a5fa21}.header-brand-name{max-width:clamp(84px,10vw,156px);overflow:hidden;font-size:1.05rem;font-weight:880;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.site-brand-symbol{display:block;width:30px;height:30px;filter:drop-shadow(0 0 10px rgba(142,219,255,.24))}.site-header .site-brand-symbol{width:26px;height:26px;filter:none}.header-divider{flex:0 0 1px;width:1px;height:28px;margin-inline:12px 8px;background:linear-gradient(transparent,rgba(180,189,208,.3),transparent)}.desktop-navigation{display:flex;min-width:0;gap:1px}.desktop-navigation a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:.84rem;font-weight:700;letter-spacing:-.012em;text-decoration:none;transition:color .14s ease,background .14s ease}.desktop-navigation a:hover{color:var(--color-text-primary);background:#ffffff0e}.desktop-navigation a[aria-current=page]{color:var(--color-text-primary)}.desktop-actions{flex:0 0 auto;gap:2px;padding:5px}.desktop-navigation a[aria-current=page]:after{position:absolute;right:10px;bottom:5px;left:10px;height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-blue),var(--color-violet));content:""}.site-header .text-action{padding-inline:13px;font-size:.86rem;font-weight:720}.site-header .text-action[aria-current=page]{border-radius:var(--radius-control);color:var(--color-text-primary);background:#ffffff0e}.header-start-button{min-height:48px;gap:9px;padding-inline:15px 13px;border-color:#f7f8fcb8;color:var(--color-ink-on-accent);background:linear-gradient(135deg,#f7f8fc,#dbeafe 56%,#c4b5fd);box-shadow:0 8px 22px #60a5fa24}.header-start-button:hover{box-shadow:0 10px 26px #60a5fa38;transform:translateY(-1px)}.header-start-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-navigation{display:none;justify-self:end;pointer-events:auto}.mobile-navigation summary{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:48px;gap:9px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-interactive);font-size:.86rem;font-weight:800;cursor:pointer;list-style:none;transition:border-color .14s ease,background .14s ease}.mobile-navigation summary::-webkit-details-marker{display:none}.menu-bars,.menu-bars:before,.menu-bars:after{width:16px;height:2px;border-radius:var(--radius-pill);background:currentColor}.menu-bars{position:relative;transition:background .14s ease}.menu-bars:before,.menu-bars:after{position:absolute;left:0;content:"";transition:top .14s ease,transform .14s ease}.menu-bars:before{top:-5px}.menu-bars:after{top:5px}.mobile-navigation[open] summary{border-color:#8edbff85;background:#1a2132f5}.mobile-navigation[open] .menu-bars{background:transparent}.mobile-navigation[open] .menu-bars:before,.mobile-navigation[open] .menu-bars:after{top:0}.mobile-navigation[open] .menu-bars:before{transform:rotate(45deg)}.mobile-navigation[open] .menu-bars:after{transform:rotate(-45deg)}.mobile-navigation-panel{position:absolute;top:calc(100% + 8px);right:0;left:0;height:calc(100dvh - 92px);max-height:calc(100dvh - 92px);display:flex;flex-direction:column;padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:#0d111afe;box-shadow:var(--shadow-panel);backdrop-filter:blur(20px) saturate(125%);animation:header-panel-in .15s ease-out both}.mobile-navigation-panel nav{display:grid;gap:var(--space-1)}.mobile-navigation-panel nav a{position:relative;display:flex;align-items:center;min-height:52px;padding-inline:var(--space-4);border-radius:var(--radius-control);color:var(--color-text-secondary);font-weight:750;text-decoration:none}.mobile-navigation-panel nav a:hover,.mobile-navigation-panel nav a[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-interactive)}.mobile-navigation-panel nav a[aria-current=page]:before{position:absolute;top:12px;bottom:12px;left:4px;width:3px;border-radius:var(--radius-pill);background:linear-gradient(var(--color-blue),var(--color-violet));content:""}.mobile-navigation-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.mobile-navigation-actions a[aria-current=page]{border-color:var(--color-focus)}@keyframes header-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0)}}.site-footer{position:relative;overflow:hidden;border-top:1px solid var(--color-border);background:var(--color-page)}.site-footer-glow{position:absolute;right:-10%;bottom:-40%;width:min(640px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.18),transparent 66%);pointer-events:none}.site-footer-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(420px,1fr);gap:var(--space-16);width:min(var(--page-width),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto;padding-block:var(--space-24) var(--space-8)}.footer-promise{max-width:610px}.site-brand-footer{margin-bottom:var(--space-8)}.footer-promise h2{max-width:580px}.footer-promise p{max-width:560px;margin:var(--space-6) 0 var(--space-8);color:var(--color-text-secondary)}.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);align-self:start;padding-top:var(--space-4)}.footer-navigation div{display:grid;align-content:start;gap:var(--space-3)}.footer-navigation h3{margin:0 0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.footer-navigation a{display:inline-flex;min-height:32px;align-items:center;color:var(--color-text-secondary);font-size:.9rem;font-weight:650;text-decoration:none}.footer-navigation a:hover,.footer-navigation a[aria-current=page]{color:var(--color-text-primary)}.footer-bottom{display:flex;grid-column:1 / -1;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}@media(max-width:1080px){.desktop-navigation,.desktop-actions{display:none}.site-header-shell{grid-template-columns:1fr auto;display:grid;width:min(680px,calc(100% - (var(--page-gutter) * 2)));gap:0;padding:5px;border:1px solid rgba(180,189,208,.22);border-radius:var(--radius-card);background:linear-gradient(180deg,#131927f2,#090c13f0);box-shadow:inset 0 1px #ffffff0b,0 16px 44px #0000004d;backdrop-filter:blur(18px) saturate(130%);pointer-events:auto}.header-primary-island{min-height:48px;padding:0 8px 0 0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.header-divider{display:none}.mobile-navigation{display:block}}@media(max-width:900px){.site-footer-shell{grid-template-columns:1fr}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){h1{font-size:clamp(2.75rem,12vw,3.5rem)}.site-section{padding-block:var(--space-16)}.site-header{top:var(--space-2)}.site-header-shell{width:calc(100% - 16px)}.site-header .header-brand-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation-actions,.footer-navigation{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover{transform:none}}@media(forced-colors:active){.headline-accent{color:CanvasText;background:none}}
