:root{--edis-navy: #071040;--edis-indigo: #111683;--edis-blue: #2461aa;--edis-cyan: #50b0d1;--primary: #188ae2;--secondary: #5b69bc;--info: #35b8e0;--success: #10c469;--warning: #f9c851;--danger: #ff5b5b;--bg-deep: #0c121c;--bg: #161e2b;--surface: #1e2735;--surface-raised: #283242;--bg-sidebar: #1d2736;--bg-input: #2d3a4c;--bg-subtle: #232d3d;--text: #bfcad4;--text-emphasis: #dee2e6;--text-bright: #f1f1f1;--text-secondary: #a2adb9;--text-muted: #acbbcd;--text-hover: #e2eeff;--border: #303a50;--border-subtle: #2e3845;--shadow: 0 0 35px 0 rgba(20, 24, 30, .5);--grad-brand: linear-gradient(135deg, #6379c3 0%, #546ee5 60%);--grad-signal: linear-gradient(135deg, #2461aa 0%, #50b0d1 100%);--font-display: "Outfit", system-ui, sans-serif;--font-body: "Public Sans", system-ui, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, monospace}[data-theme=light]{--bg-deep: #ffffff;--bg: #f6f7fb;--surface: #ffffff;--surface-raised: #eef2f7;--bg-subtle: #e7e9eb;--bg-input: #eef2f7;--text: #313a46;--text-emphasis: #1b2330;--text-bright: #0c121c;--text-secondary: #6c757d;--text-muted: #8a969c;--border: #ced4da;--border-subtle: #e7e9eb;--shadow: 0 10px 30px -12px rgba(49, 58, 70, .18)}:root{--cyan: var(--edis-cyan);--raised: var(--surface-raised);--bright: var(--text-bright);--muted: var(--text-secondary);--indigo: var(--secondary)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.bg{position:fixed;inset:0;z-index:0;pointer-events:none}.bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(80,176,209,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(120% 90% at 70% 0%,#000 35%,transparent 75%)}.bg:after{content:"";position:absolute;top:-25%;right:-10%;width:70vw;height:70vw;background:radial-gradient(circle,rgba(36,97,170,.28),rgba(80,176,209,.08) 40%,transparent 65%);filter:blur(10px)}.scope{position:fixed;right:-15vw;top:50%;transform:translateY(-50%);z-index:0;width:64vw;height:64vw;border-radius:50%;pointer-events:none;opacity:.5;background:radial-gradient(circle,transparent 0 30%,rgba(80,176,209,.06) 30% 30.4%,transparent 31%),radial-gradient(circle,transparent 0 45%,rgba(80,176,209,.07) 45% 45.4%,transparent 46%),radial-gradient(circle,transparent 0 60%,rgba(91,105,188,.07) 60% 60.4%,transparent 61%)}.scope:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(80,176,209,.16),transparent 22%);animation:sweep 7s linear infinite}.wrap{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 28px}.topbar{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 0;text-transform:uppercase}.topbar .dot{color:var(--cyan)}.site-head header{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.logo{display:flex;align-items:center}.logo img{height:44px;display:block}nav{display:flex;gap:30px;font-size:15px}nav a{color:var(--text);transition:color .2s}nav a:hover,nav a.active{color:var(--bright)}nav a.active{position:relative}nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--cyan)}.right{display:flex;align-items:center;gap:20px}.lang{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.05em}.lang b{color:var(--cyan)}.btn{font-family:var(--font-display);font-weight:600;font-size:14px;padding:11px 20px;border-radius:7px;transition:transform .15s,box-shadow .2s,border-color .2s,color .2s;display:inline-block;cursor:pointer;border:none}.btn{border-radius:3px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 22px -8px #188ae2cc}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px -8px #188ae2f2}.btn-ghost{background:transparent;color:var(--bright);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--cyan);color:#fff}.page-head{padding:54px 0 18px}.eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.page-head h1{font-family:var(--font-display);font-weight:700;color:var(--bright);font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.page-head .lead{font-size:18px;line-height:1.6;color:var(--text);max-width:40em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:30px 0 60px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 22px;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--cyan);transform:translateY(-3px)}.card .idx{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--cyan)}.card h3{font-family:var(--font-display);font-weight:600;color:var(--bright);font-size:20px;margin:14px 0 8px}.card p{font-size:14.5px;line-height:1.6;color:var(--muted)}.cta-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-band h2{font-family:var(--font-display);font-weight:600;color:var(--bright);font-size:clamp(22px,2.6vw,30px)}.cta-band .sub{color:var(--muted);font-size:15px;margin-top:6px}.ctaype{margin-top:10px;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.04em;color:var(--muted)}.ctaype .tw{color:var(--cyan)}.ctaype .car{display:inline-block;width:7px;height:1em;background:var(--cyan);vertical-align:-2px;margin-left:3px;animation:twblink 1s steps(2) infinite}@keyframes twblink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ctaype .car{animation:none}}.site-footer{position:relative;z-index:2;border-top:1px solid var(--border);background:#0a0f1699;margin-top:60px}.site-footer .wrap{padding-top:48px;padding-bottom:24px}.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.fbrand .logo{margin-bottom:14px}.fbrand p{font-size:14px;line-height:1.7;color:var(--muted);max-width:24em}.fbrand a{color:var(--cyan)}.site-footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.site-footer ul{list-style:none}.site-footer li{margin-bottom:9px}.site-footer li a{font-size:14.5px;color:var(--text);transition:color .2s}.site-footer li a:hover{color:var(--cyan)}.fbottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.fbottom a:hover{color:var(--cyan)}.reveal{opacity:0;transform:translateY(16px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.27s}.d4{animation-delay:.38s}.d5{animation-delay:.5s}.d6{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #50b0d18c}70%{box-shadow:0 0 0 9px #50b0d100}to{box-shadow:0 0 #50b0d100}}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}.scope:after{animation:none}.live,.chip i{animation:none}.spark path{animation:none!important;stroke-dashoffset:0!important}}@media(max-width:900px){nav,.lang{display:none}.grid{grid-template-columns:1fr}.fcols{grid-template-columns:1fr 1fr}}[data-theme=light] body{background:#f6f7fb}[data-theme=light] .topbar{color:#8a969c;border-bottom-color:#e2e7ec}[data-theme=light] nav a{color:#313a46}[data-theme=light] nav a:hover,[data-theme=light] nav a.active{color:#0c121c}[data-theme=light] .eyebrow{color:#188ae2}[data-theme=light] .site-footer{background:#eef2f7;border-top-color:#d3dae2}[data-theme=light] .card{background:#fff;box-shadow:0 10px 30px -18px #313a464d}[data-theme=light] .card .idx{color:#188ae2}
