@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Inter:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c0f;--bg-card: #0e1117;--bg-hover: #131820;--border: #252f3d;--border-hi: #334158;--cyan: #00d4ff;--cyan-dim: #00a8cc;--cyan-glow: rgba(0, 212, 255, .12);--cyan-subtle: rgba(0, 212, 255, .06);--green: #00e5a0;--green-dim: rgba(0, 229, 160, .08);--green-border: rgba(0, 229, 160, .25);--text: #edf2fa;--text-muted: #a8bdd0;--text-dim: #8298aa;--red: #ff4560;--red-dim: rgba(255, 69, 96, .07);--red-border: rgba(255, 69, 96, .25);--yellow: #ffc947;--yellow-dim: rgba(255, 201, 71, .07);--yellow-border: rgba(255, 201, 71, .25);--orange: #f97316;--purple: #a78bfa;--purple-dim: rgba(167, 139, 250, .08);--mono: "IBM Plex Mono", monospace;--sans: "IBM Plex Sans", sans-serif;--body: "Inter", sans-serif;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .35)}[data-theme=light]{--bg: #f4f6f9;--bg-card: #ffffff;--bg-hover: #e8ecf1;--border: #d1d9e0;--border-hi: #b8c5d0;--text: #1a2332;--text-muted: #4a6070;--text-dim: #6b8090;--shadow-dropdown: 0 8px 20px rgba(0, 0, 0, .1)}[data-theme=light] body:before{background-image:linear-gradient(rgba(0,100,180,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,100,180,.04) 1px,transparent 1px)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}body{background:var(--bg);color:var(--text);font-family:var(--body);font-weight:300;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.015) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}a{color:inherit}.section-label{border-left:2px solid var(--cyan);padding-left:10px}.container{max-width:1100px;margin:0 auto;padding:0 48px}@media (max-width: 768px){.container{padding:0 28px}}@media (max-width: 480px){.container{padding:0 20px}}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-warning,.btn-link{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius);font-family:var(--mono);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s,opacity .18s,transform .15s,box-shadow .18s;white-space:nowrap;line-height:1}.btn-primary{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.btn-primary:hover:not(:disabled){background:var(--cyan-dim);border-color:var(--cyan-dim);transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff40}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--cyan-subtle);color:var(--cyan);border-color:var(--cyan)}.btn-secondary:hover:not(:disabled){background:var(--cyan-glow);box-shadow:0 0 0 1px var(--cyan)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:none;color:var(--text-muted);border-color:var(--border-hi)}.btn-ghost:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan);background:var(--cyan-subtle)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-danger{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.btn-danger:hover:not(:disabled){background:#ff456021;border-color:var(--red);box-shadow:0 0 0 1px var(--red-border)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-warning{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-border)}.btn-warning:hover:not(:disabled){background:#ffc94721;border-color:var(--yellow)}.btn-warning:disabled{opacity:.45;cursor:not-allowed}.btn-link{background:none;border-color:transparent;color:var(--cyan);padding-left:0;padding-right:0}.btn-link:hover:not(:disabled){color:var(--cyan-dim);text-decoration:underline}.btn-link:disabled{opacity:.45;cursor:not-allowed}.btn--sm{padding:6px 14px;font-size:11px}.btn--lg{padding:12px 28px;font-size:13px}
