html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth}*{box-sizing:border-box}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0c0f17}button,input,textarea,select{font:inherit}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #34e89eb8}:root{--bg:#08111f;--bg-soft:#0e1a30;--panel:#0f1c33;--panel-2:#12213d;--line:#94a3b82e;--text:#e5eef9;--muted:#a9bbd3;--accent:#34e89e;--accent-2:#7c93ff;--warning:#ffb340}.zd-root{color:var(--text);background:radial-gradient(circle at top,#34e89e1f,#0000 30%),linear-gradient(#07101d 0%,#091423 100%);min-height:100vh}.zd-wrap{width:min(1120px,100% - 32px);margin:0 auto}.zd-hero{padding:56px 0 28px}.zd-hero-copy h1,.zd-section h2,.zd-not-found h1{margin:0;line-height:1.06}.zd-hero-copy h1{max-width:14ch;font-size:clamp(2.2rem,4vw,4.6rem)}.zd-subtitle{color:var(--muted);max-width:68ch;font-size:1.08rem;line-height:1.7}.zd-kicker{color:#cfd8ff;letter-spacing:.02em;background:#7c93ff1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.zd-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.zd-btn-primary,.zd-btn-secondary,.zd-btn-ghost,.zd-card-link,.zd-breadcrumb-link{cursor:pointer;border:0;text-decoration:none;transition:transform .18s,background .18s,border-color .18s}.zd-btn-primary,.zd-btn-secondary,.zd-btn-ghost,.zd-card-link{border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;font-weight:700;display:inline-flex}.zd-btn-primary{color:#04111e;background:linear-gradient(135deg,#34e89e,#7c93ff)}.zd-btn-secondary,.zd-card-link,.zd-breadcrumb-link{color:var(--text);border:1px solid var(--line);background:#ffffff0a}.zd-btn-ghost{color:var(--text);background:0 0;border:1px solid #ffffff24}.zd-btn-primary:hover,.zd-btn-secondary:hover,.zd-btn-ghost:hover,.zd-card-link:hover,.zd-breadcrumb-link:hover{transform:translateY(-1px)}.zd-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:.92rem;display:flex}.zd-breadcrumb-link{color:#dce6f9;background:0 0;border:0;padding:0}.zd-home-hero{padding-bottom:16px}.zd-intro-box{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:18px;margin-bottom:24px;padding:18px 20px}.zd-category{margin:24px 0 34px}.zd-category-head{margin-bottom:14px}.zd-category-head h2{margin:0 0 6px;font-size:1.45rem}.zd-category-head p{color:var(--muted);margin:0}.zd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.zd-card{border:1px solid var(--line);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:22px;flex-direction:column;gap:12px;min-height:210px;padding:18px;display:flex;box-shadow:0 20px 50px #00000029}.zd-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.zd-pill{color:#d7defe;background:#7c93ff21;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.zd-card-arrow{color:var(--accent);font-weight:800}.zd-card h3{margin:0;font-size:1.15rem}.zd-card p{color:var(--muted);margin:0;line-height:1.6}.zd-card-link{width:100%;margin-top:auto}.zd-article{padding-bottom:24px}.zd-section{border:1px solid var(--line);background:#ffffff08;border-radius:22px;margin:0 0 26px;padding:20px}.zd-section h2{margin-bottom:16px;font-size:1.45rem}.zd-section h3{margin-top:0}.zd-section p,.zd-section li,.zd-intro-box p,.zd-not-found p{color:var(--text);line-height:1.75}.zd-section p{margin:0 0 12px}.zd-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.zd-quote-box{background:#7c93ff17;border:1px solid #7c93ff38;border-radius:18px;padding:18px}.zd-quote-box-accent{background:#34e89e17;border-color:#34e89e38}.zd-quote-box h3{margin-bottom:10px}.zd-list{margin:0;padding-left:20px}.zd-list li+li{margin-top:10px}.zd-footer{padding:4px 0 56px}.zd-not-found{padding:76px 0}@media (width<=980px){.zd-grid,.zd-grid-two{grid-template-columns:1fr}.zd-hero-copy h1{max-width:none}}@media (width<=640px){.zd-wrap{width:min(1120px,100% - 20px)}.zd-hero{padding-top:34px}.zd-section,.zd-card,.zd-intro-box{border-radius:18px}}
