:root{--brand:#38ADEF;--brand-light:#EAF6FD;--brand-mid:#C5E8FA;--brand-dark:#1A8DC8;--orange:#F97316;--orange-light:#FFF3EB;--orange-dark:#EA6C10;--green:#22C55E;--green-light:#EDFAF3;--green-dark:#16A34A;--green-border:#BBF7D0;--red:#EF4444;--red-light:#FEF2F2;--red-dark:#DC2626;--yellow:#EAB308;--yellow-light:#FEFCE8;--yellow-dark:#92400E;--yellow-border:#FEF08A;--white:#FFFFFF;--bg:#F8FAFC;--surface:#FFFFFF;--surface-2:#F8FAFC;--border:#E8EFF5;--border-strong:#CBD5E1;--text:#0F172A;--text-2:#334155;--text-3:#64748B;--text-4:#94A3B8;--text-muted:#64748B;--accent:var(--brand);--accent-hover:var(--brand-dark);--success:var(--green);--danger:var(--red);--radius:8px;--radius-md:12px;--radius-lg:18px;--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow:0 1px 3px rgba(15,23,42,0.05),0 6px 18px rgba(15,23,42,0.04);--shadow-md:0 4px 14px rgba(15,23,42,0.07),0 12px 32px rgba(15,23,42,0.05);--shadow-lg:0 16px 48px rgba(15,23,42,0.10),0 4px 16px rgba(15,23,42,0.05);--shadow-brand:0 8px 28px rgba(56,173,239,0.28);--ring-brand:0 0 0 3px rgba(56,173,239,0.18);--fs-hero:clamp(40px,5.5vw,64px);--fs-display:clamp(28px,3.2vw,40px);--fs-title:22px;--fs-subtitle:16px;--fs-body:14px;--fs-meta:12px;--fs-micro:11px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-instant:80ms;--dur-fast:160ms;--dur:240ms;--dur-slow:420ms;--blur-glass:saturate(180%) blur(20px);--glass-bg:rgba(255,255,255,0.72);--sidebar-w:232px;--header-h:64px;--content-max:1240px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,ui-sans-serif,system-ui,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;font-feature-settings:"cv11","ss01","ss03";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.022em;color:var(--text);font-optical-sizing:auto}a{color:var(--brand-dark);text-decoration:none;font-weight:600}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--brand);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}@keyframes cm-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}.surface-elevated{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}@keyframes cm-fade-up{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.cm-enter{animation:cm-fade-up var(--dur) var(--ease-out) both}@keyframes cm-slide-in{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}a,button{-webkit-tap-highlight-color:transparent}