:root{--bg:#000;--text:#f7f7f9;--text-muted:#b3c1e2;--text-soft:#d3def8;--brand-hot:#7f96ff;--brand-cold:#7f96ff;--danger:#ff737b;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--container:1160px;--focus:#7f96ff57}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:var(--bg);font-family:Sora,Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.45;overflow-x:hidden}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell-content{z-index:1;position:relative}.app-network-background{pointer-events:none;z-index:0;opacity:.92;width:100%;height:100%;position:fixed;inset:0}a{color:inherit}.page{width:min(100% - 2rem, var(--container));margin:0 auto;padding:1.4rem 0 3rem;animation:.46s cubic-bezier(.16,1,.3,1) page-enter}.card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.section-title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.35rem,2.6vw,2rem)}.section-subtitle{color:color-mix(in srgb, var(--text-muted) 86%, white 14%);margin:0}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.page{width:min(100% - 1rem, var(--container))}}@media (prefers-reduced-motion:reduce){.app-network-background{opacity:.72}.page{animation:none}}
