:root{color-scheme:dark;--bg-base: #0d1117;--bg-surface: #161b22;--bg-elevated: #21262d;--bg-card: #1c2128;--border-subtle: #30363d;--border-strong: #484f58;--border-focus: #39ff14;--accent-green: #39ff14;--accent-green-dark: #1f880a;--accent-green-glow: rgba(57, 255, 20, .15);--accent-amber: #f59e0b;--accent-amber-glow: rgba(245, 158, 11, .15);--accent-rust: #ef4444;--accent-cyan: #38bdf8;--accent-purple: #c084fc;--text-main: #f3f4f6;--text-muted: #9ca3af;--text-subtle: #6b7280;--font-display: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.15rem;--fs-lg: 1.35rem;--fs-xl: 1.65rem;--fs-2xl: 2.15rem;--fs-3xl: 2.75rem;--lh-tight: 1.25;--lh-body: 1.65;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--r-1: 3px;--r-2: 6px;--r-3: 8px;--r-pill: 9999px;--sh-card: 0 4px 12px rgba(0, 0, 0, .5);--sh-glow: 0 0 15px rgba(57, 255, 20, .3);--t-fast: .15s;--t-slow: .3s;--ease: cubic-bezier(.2, .7, .2, 1);--wrap: 76rem;--measure: 50rem;--side: 180px;--tap: 2.75rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-4);overflow-x:hidden}body{margin:0;color:var(--text-main);background-color:var(--bg-base);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent-green);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--accent-amber)}:focus-visible{outline:3px solid var(--accent-green);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s-4)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s-2);top:-4rem;background:var(--bg-elevated);color:var(--accent-green);padding:var(--s-2) var(--s-4);z-index:100;border-radius:var(--r-2);border:1px solid var(--accent-green)}.skip:focus{top:var(--s-2)}.muted{color:var(--text-muted)}h1,h2,h3,h4,.brand-name,.kicker,.badge-mono{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:700}h1{font-size:var(--fs-2xl);margin:var(--s-3) 0 var(--s-4);color:var(--text-main);text-wrap:balance;border-bottom:2px solid var(--accent-green);padding-bottom:var(--s-2)}h2{font-size:var(--fs-xl);margin:var(--s-6) 0 var(--s-3);color:var(--accent-green);scroll-margin-top:var(--s-5)}h3{font-size:var(--fs-lg);margin:var(--s-5) 0 var(--s-2);color:var(--accent-amber)}h4{font-size:var(--fs-md);margin:var(--s-4) 0 var(--s-2);color:var(--text-main)}p,ul,ol,table,.table-scroll{margin:0 0 var(--s-4)}ul,ol{padding-left:var(--s-5)}li{margin-bottom:var(--s-2)}.lead{font-size:var(--fs-md);max-width:var(--measure);color:var(--text-main);line-height:1.7}.kicker{color:var(--accent-amber);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;margin:var(--s-4) 0 0}.site-head{background:var(--bg-surface);border-bottom:2px solid var(--border-subtle)}.head-row{display:flex;align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-3) 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:var(--s-2);color:var(--text-main);text-decoration:none;margin-right:auto}.brand-badge{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--bg-elevated);border:1px solid var(--accent-green);border-radius:var(--r-2);color:var(--accent-green);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm)}.brand-name{font-size:var(--fs-md);color:var(--text-main);letter-spacing:-.02em}.brand-name span{color:var(--accent-green)}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);padding:0 var(--s-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-2);color:var(--text-main);text-decoration:none;font-size:var(--fs-sm);font-family:var(--font-display);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.lang-switch:hover{border-color:var(--accent-green);background:var(--bg-card);color:var(--accent-green)}.hub-nav{background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.hub-nav ul{display:flex;gap:var(--s-1);list-style:none;padding:var(--s-1) 0;margin:0;overflow-x:auto;scrollbar-width:thin}.hub-nav li{margin:0;flex:none}.hub-nav a{display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);font-family:var(--font-display);border-bottom:2px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.hub-nav a:hover,.hub-nav a[aria-current]{color:var(--accent-green);border-bottom-color:var(--accent-green)}.crumbs{padding:var(--s-3) 0 0}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:0;font-size:var(--fs-sm);color:var(--text-subtle)}.crumbs li{margin:0}.crumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--border-strong)}.layout-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);padding:var(--s-5) 0 var(--s-7)}@media(min-width:1024px){.layout-grid.with-sidebar{grid-template-columns:minmax(0,1fr) 180px}}.sidebar-sticky{position:sticky;top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.card-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));list-style:none;padding:0;margin:var(--s-4) 0 var(--s-6)}.card-grid>li{margin:0}.card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:var(--s-4);color:var(--text-main);text-decoration:none;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);box-shadow:var(--sh-card)}.card:hover{border-color:var(--accent-green);transform:translateY(-2px)}.card h3{margin:0 0 var(--s-2);color:var(--accent-green);font-size:var(--fs-md)}.card p{margin:0;color:var(--text-muted);font-size:var(--fs-sm);flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-subtle);font-family:var(--font-display)}.table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--bg-surface);margin:var(--s-4) 0}.error-hero{text-align:center;padding:var(--s-8) var(--s-4)}.error-hero .lead{margin:var(--s-5) auto;max-width:var(--measure)}.error-actions{margin-top:var(--s-6);display:flex;gap:var(--s-4);justify-content:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-sm);margin:0}th,td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle)}th{background:var(--bg-elevated);color:var(--accent-amber);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-xs)}tr:last-child td{border-bottom:0}tr:hover td{background:var(--bg-card)}.faq-list{display:grid;gap:var(--s-3);margin:var(--s-4) 0 var(--s-6)}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);overflow:hidden;transition:border-color var(--t-fast) var(--ease)}.faq-item[open]{border-color:var(--accent-green)}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-main);cursor:pointer;min-height:var(--tap);user-select:none}.faq-summary:hover{color:var(--accent-green);background:var(--bg-card)}.faq-body{padding:0 var(--s-4) var(--s-4);color:var(--text-muted);font-size:var(--fs-base);line-height:var(--lh-body)}.faq-body p:last-child{margin-bottom:0}.facts-panel{background:var(--bg-surface);border:1px solid var(--accent-amber);border-radius:var(--r-2);padding:var(--s-4);margin:var(--s-4) 0 var(--s-5);box-shadow:var(--sh-card)}.facts-panel h3{margin-top:0;color:var(--accent-amber);font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.05em}.facts-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-3);margin:0}.facts-dl dt{color:var(--text-subtle);font-size:var(--fs-xs);text-transform:uppercase;font-family:var(--font-display)}.facts-dl dd{margin:0;color:var(--accent-green);font-family:var(--font-display);font-size:var(--fs-md);font-weight:700}figure{margin:var(--s-5) 0}.figure-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:var(--s-2);overflow:hidden}figcaption{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--s-2);font-family:var(--font-display)}.ad-slot{display:block;margin:var(--s-5) auto;overflow:hidden;text-align:center}.ad-rect-container{width:300px;min-height:250px;aspect-ratio:300 / 250;margin:0 auto}.ad-mobile-container{width:320px;min-height:50px;aspect-ratio:320 / 50;margin:0 auto}.ad-sky-container{width:160px;min-height:600px;aspect-ratio:160 / 600;margin:0 auto}.ad-frame{width:100%;height:100%;border:0;display:block;overflow:hidden}.ad-native-container{width:100%;min-height:120px;margin:var(--s-5) 0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:var(--s-2)}.ad-desktop-only{display:none}.ad-mobile-only{display:block}@media(min-width:1024px){.ad-desktop-only{display:block}.ad-mobile-only{display:none}}.site-foot{background:var(--bg-surface);border-top:2px solid var(--border-subtle);padding:var(--s-6) 0 var(--s-7);color:var(--text-muted);font-size:var(--fs-sm)}.foot-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-bottom:var(--s-6)}.foot-col h4{color:var(--accent-green);font-size:var(--fs-base);margin:0 0 var(--s-3)}.foot-col ul{list-style:none;padding:0;margin:0}.foot-col li{margin-bottom:var(--s-2)}.foot-col a{color:var(--text-muted);text-decoration:none}.foot-col a:hover{color:var(--accent-green)}.foot-bottom{border-top:1px solid var(--border-subtle);padding-top:var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--text-subtle)}
