:root{--g-bg: #0a0a0a;--g-bg-elev: #141414;--g-bg-elev-2: #1c1c1c;--g-border: #2a2a2a;--g-border-soft: #1f1f1f;--g-text: #e8e8e8;--g-text-dim: #8a8a8a;--g-text-dimmer: #757575;--g-accent: #e74c3c;--g-accent-soft: #c0392b;--g-green: #27ae60;--g-amber: #e67e22;--g-red: #c0392b;--g-blue: #2980b9;--g-hill: #8e44ad;--g-font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--g-font-mono: "JetBrains Mono", "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--g-font-display: "Bebas Neue", system-ui, sans-serif;--g-radius: 6px;--g-radius-lg: 10px;--g-pad: 16px;--g-pad-lg: 24px;--g-max: 1080px}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;background:var(--g-bg);color:var(--g-text);font-family:var(--g-font-sans);font-weight:300;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--g-text)}code,pre{font-family:var(--g-font-mono);font-size:.92em;color:var(--g-text)}input,button,textarea,select{font-family:inherit;color:inherit;background:var(--g-bg-elev);border:1px solid var(--g-border);border-radius:var(--g-radius);padding:8px 10px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--g-accent)}.g-shell{display:flex;flex-direction:column;min-height:100vh}.g-topbar{display:flex;align-items:center;gap:var(--g-pad-lg);padding:12px var(--g-pad-lg);border-bottom:1px solid var(--g-border);background:var(--g-bg-elev);position:sticky;top:0;z-index:10}.g-wordmark{font-family:var(--g-font-display);letter-spacing:4px;font-size:20px;color:var(--g-text)}.g-topbar nav{display:flex;gap:4px;flex:1;overflow-x:auto}.g-topbar nav a{padding:6px 12px;border-radius:var(--g-radius);color:var(--g-text-dim);font-size:13px;letter-spacing:.4px;white-space:nowrap}.g-topbar nav a.active,.g-topbar nav a[aria-current=page]{background:var(--g-bg-elev-2);color:var(--g-text)}.g-topbar nav a:hover{color:var(--g-text)}.g-topbar-meta{font-family:var(--g-font-mono);font-size:11px;color:var(--g-text-dimmer);text-transform:uppercase;letter-spacing:1px}.g-main{flex:1;width:100%;max-width:var(--g-max);margin:0 auto;padding:var(--g-pad-lg)}h1,h2,h3,h4{font-weight:500;letter-spacing:-.01em;margin:0}h1{font-size:28px}h2{font-size:20px;margin-top:var(--g-pad-lg);margin-bottom:var(--g-pad)}h3{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:var(--g-text-dim);margin-top:var(--g-pad-lg);margin-bottom:8px}p{margin:0 0 12px;color:var(--g-text)}.g-dim{color:var(--g-text-dim)}.g-dimmer{color:var(--g-text-dimmer)}.g-mono{font-family:var(--g-font-mono)}.g-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:44px;background:var(--g-bg-elev-2);border:1px solid var(--g-border);border-radius:var(--g-radius);color:var(--g-text);cursor:pointer;font-size:13px;letter-spacing:.4px;transition:border-color .12s,background .12s}.g-btn:hover{border-color:var(--g-accent)}.g-btn[disabled]{opacity:.5;cursor:wait}.g-btn-primary{background:var(--g-accent);border-color:var(--g-accent);color:#fff}.g-btn-primary:hover{background:var(--g-accent-soft);border-color:var(--g-accent-soft);color:#fff}.g-btn-ghost{background:transparent;color:var(--g-text-dim)}.g-btn:focus-visible,a:focus-visible,button:focus-visible,.g-field-input:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.g-panel{background:var(--g-bg-elev);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);padding:var(--g-pad);margin-bottom:var(--g-pad)}.g-panel-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--g-border-soft)}.g-panel-row:last-child{border-bottom:none}.g-row{display:flex;justify-content:space-between;align-items:center;gap:12px}table.g-table{width:100%;border-collapse:collapse;font-size:13px}table.g-table th{text-align:left;font-weight:500;color:var(--g-text-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px;padding:8px;border-bottom:1px solid var(--g-border)}table.g-table td{padding:10px 8px;border-bottom:1px solid var(--g-border-soft);font-variant-numeric:tabular-nums}table.g-table tr:hover td{background:var(--g-bg-elev-2)}.g-num{font-variant-numeric:tabular-nums}.g-sev-green{color:var(--g-green)}.g-sev-amber{color:var(--g-amber)}.g-sev-red{color:var(--g-red)}.g-card-sev-green{border-left:3px solid var(--g-green)}.g-card-sev-amber{border-left:3px solid var(--g-amber)}.g-card-sev-red{border-left:3px solid var(--g-red)}.g-field{display:block;margin-bottom:12px}.g-field-label{display:block;font-size:11px;color:var(--g-text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.g-field-input{width:100%}.g-progress{background:var(--g-bg-elev-2);border-radius:var(--g-radius);overflow:hidden;height:6px}.g-progress-fill{height:100%;background:var(--g-green)}.g-auth{max-width:420px;margin:8vh auto 0;padding:var(--g-pad-lg)}@media(max-width:600px){.g-main{padding:var(--g-pad)}.g-topbar{padding:10px 12px;gap:12px}.g-topbar nav{gap:0}.g-topbar nav a{padding:6px 8px;font-size:12px}h1{font-size:22px}h2{font-size:18px}table.g-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.g-bottomnav{display:none}.g-more{max-width:var(--g-max);margin:0 auto;padding:var(--g-pad)}.g-more-title{font-family:var(--g-font-display);font-weight:400;letter-spacing:.04em;font-size:28px;margin:8px 0 16px}.g-more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.g-more-tile{display:flex;align-items:center;min-height:56px;padding:0 16px;background:var(--g-bg-elev);border:1px solid var(--g-border);border-radius:var(--g-radius);color:var(--g-text);text-decoration:none}.g-more-tile:hover{border-color:var(--g-accent);color:var(--g-text)}@media(max-width:768px){.g-topnav{display:none}.g-main{padding-bottom:78px}.g-bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--g-bg-elev);border-top:1px solid var(--g-border);padding-bottom:env(safe-area-inset-bottom,0)}.g-bn-item{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 4px;font-size:12px;letter-spacing:.02em;color:var(--g-text-dim);text-decoration:none}.g-bn-item.active{color:var(--g-accent)}.g-bn-item:hover{color:var(--g-text)}}
