:root{--bg-base: #080c14;--bg-surface: #0f172a;--bg-elevated: #1e293b;--bg-card: #11192c;--bg-input: #0b1120;--border-subtle: #1e293b;--border-strong: #334155;--border-cyan: rgba(6, 182, 212, .45);--border-amber: rgba(245, 158, 11, .45);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-cyan: #06b6d4;--accent-cyan-hover: #22d3ee;--accent-cyan-soft: rgba(6, 182, 212, .12);--accent-amber: #f59e0b;--accent-amber-hover: #fbbf24;--accent-amber-soft: rgba(245, 158, 11, .14);--accent-emerald: #10b981;--accent-emerald-soft: rgba(16, 185, 129, .14);--accent-rose: #f43f5e;--accent-rose-soft: rgba(244, 63, 94, .14);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--max-width: 1240px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .65)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);line-height:1.65;font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(circle at 15% 0%,rgba(6,182,212,.07) 0%,transparent 40%),radial-gradient(circle at 85% 5%,rgba(245,158,11,.05) 0%,transparent 35%);background-attachment:fixed}main{flex:1}a{color:var(--accent-cyan-hover);text-decoration:none;transition:color .15s ease,border-color .15s ease}a:hover{color:var(--accent-amber-hover)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;line-height:1.25;letter-spacing:-.02em}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.28rem .65rem;border-radius:999px;background:var(--accent-cyan-soft);color:var(--accent-cyan-hover);border:1px solid var(--border-cyan);margin-bottom:.85rem}.eyebrow-amber{background:var(--accent-amber-soft);color:var(--accent-amber-hover);border-color:var(--border-amber)}.mono{font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-sm);white-space:nowrap}.badge-fps-120{background:var(--accent-emerald-soft);color:#34d399;border:1px solid rgba(16,185,129,.35)}.badge-fps-90{background:var(--accent-cyan-soft);color:var(--accent-cyan-hover);border:1px solid rgba(6,182,212,.35)}.badge-fps-60{background:var(--accent-amber-soft);color:var(--accent-amber-hover);border:1px solid rgba(245,158,11,.35)}.badge-cat{background:#3341558c;color:var(--text-secondary);border:1px solid var(--border-strong)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);transition:transform .16s ease,border-color .16s ease}.card:hover{border-color:var(--border-strong)}.card-interactive:hover{transform:translateY(-2px);border-color:var(--border-cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.92rem;padding:.68rem 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#041019;font-weight:700;border-color:#22d3ee}.btn-primary:hover{background:linear-gradient(135deg,#06b6d4,#22d3ee);color:#020617}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan-hover)}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.form-input,.form-select{width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.68rem .9rem;font-size:.95rem;font-family:var(--font-sans);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #06b6d433}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card)}table.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}table.data-table th{background:#0c1322;color:var(--text-secondary);font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;padding:.85rem 1rem;border-bottom:1px solid var(--border-strong);white-space:nowrap}table.data-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}table.data-table tr:last-child td{border-bottom:none}table.data-table tbody tr:hover{background:#1e293b73}.tech-doc{margin-top:3rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.25rem}.prose h2{font-size:1.55rem;margin-top:2.2rem;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.2rem;margin-top:1.6rem;margin-bottom:.65rem;color:var(--accent-cyan-hover)}.prose p{color:var(--text-secondary);margin-bottom:1.15rem;font-size:1rem;line-height:1.75}.prose ul,.prose ol{margin:0 0 1.25rem 1.4rem;color:var(--text-secondary)}.prose li{margin-bottom:.5rem;line-height:1.68}.prose strong{color:var(--text-primary);font-weight:600}.prose code{font-family:var(--font-mono);font-size:.88em;background:#0b1120;color:var(--accent-amber-hover);padding:.18rem .42rem;border-radius:4px;border:1px solid var(--border-subtle)}.prose pre{background:#070b14;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:1.1rem;overflow-x:auto;margin-bottom:1.35rem}.prose pre code{background:none;border:none;padding:0;color:var(--text-primary)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem;border:1px solid var(--border-strong)}.prose th{background:#0c1322;color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;padding:.75rem .95rem;border:1px solid var(--border-strong);text-align:left}.prose td{padding:.7rem .95rem;border:1px solid var(--border-subtle);color:var(--text-secondary)}.formula-box{background:#080d1a;border-left:4px solid var(--accent-cyan);border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:1.15rem 1.35rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.25rem 0;font-family:var(--font-mono);font-size:.92rem;color:var(--accent-cyan-hover)}.faq-list{display:grid;gap:1rem;margin-top:1.25rem}.faq-item{background:#0b1120;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:1.2rem 1.35rem}.faq-question{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.6rem}.faq-question:before{content:"Q.";font-family:var(--font-mono);color:var(--accent-amber);font-weight:700}.faq-answer{color:var(--text-secondary);font-size:.95rem;line-height:1.68}@media(max-width:768px){.tech-doc{padding:1.35rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#080c14eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.telemetry-bar[data-astro-cid-3ef6ksr2]{background:#050810;border-bottom:1px solid rgba(30,41,59,.7);font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);padding:.35rem 0}.telemetry-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.telemetry-left[data-astro-cid-3ef6ksr2],.telemetry-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem}.telemetry-right[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-muted)}.telemetry-right[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-cyan-hover)}.pulse-dot[data-astro-cid-3ef6ksr2]{width:7px;height:7px;border-radius:50%;background:var(--accent-emerald);box-shadow:0 0 8px var(--accent-emerald)}.sep[data-astro-cid-3ef6ksr2]{color:var(--border-strong)}.nav-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:1rem}.brand-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.7rem;color:var(--text-primary);text-decoration:none}.brand-icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.1}.brand-main[data-astro-cid-3ef6ksr2]{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.brand-amp[data-astro-cid-3ef6ksr2]{color:var(--accent-cyan)}.brand-sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;list-style:none;gap:.25rem}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-block;padding:.48rem .72rem;border-radius:var(--radius-sm);font-size:.86rem;font-weight:600;color:var(--text-secondary);transition:all .15s ease;white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:#1e293b8c}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent-cyan-hover);background:var(--accent-cyan-soft);border:1px solid rgba(6,182,212,.3)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.45rem;cursor:pointer}@media(max-width:1024px){.telemetry-right[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center}.primary-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:#0b1120;border-bottom:1px solid var(--border-strong);padding:1rem 1.25rem}.primary-nav[data-astro-cid-3ef6ksr2].is-open{display:block}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:.35rem}.nav-link[data-astro-cid-3ef6ksr2]{padding:.65rem .85rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:4.5rem;background:#050810;border-top:1px solid var(--border-subtle);padding:3.5rem 0 2rem;color:var(--text-muted);font-size:.9rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.25rem;margin-bottom:2.5rem}.footer-brand[data-astro-cid-sz7xmlte]{font-size:1.35rem;color:var(--text-primary);text-decoration:none;display:inline-block;margin-bottom:.65rem}.footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--accent-cyan)}.footer-desc[data-astro-cid-sz7xmlte]{color:var(--text-secondary);line-height:1.6;margin-bottom:.85rem;font-size:.88rem}.footer-meta[data-astro-cid-sz7xmlte]{font-size:.78rem;color:var(--accent-amber-hover)}.footer-col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin-bottom:.9rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.88rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-cyan-hover)}.disclaimer-box[data-astro-cid-sz7xmlte]{background:#0a101d;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-amber);border-radius:var(--radius-md);padding:1.15rem 1.35rem;margin-bottom:1.75rem}.supercell-disclaimer[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.85rem;margin-bottom:.45rem}.trademark-note[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.78rem}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:1.25rem;border-top:1px solid rgba(30,41,59,.6);font-size:.82rem}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:580px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
