@font-face{font-family:Inter Var;src:url(../../../fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono Var;src:url(../../../fonts/jbmono-var.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{color-scheme:dark light;--bg: light-dark(#f2f4f6, #0e1116);--panel: light-dark(#ffffff, #151a21);--panel-2: light-dark(#f6f8fa, #1b2129);--border: light-dark(#dde3e9, #262d37);--border-strong: light-dark(#c4ced8, #333d49);--ink: light-dark(#16222d, #e6edf3);--ink-2: light-dark(#51667a, #94a7b8);--muted: light-dark(#8296a8, #5c7183);--accent: light-dark(#b07514, #e6b64d);--accent-dim: light-dark(#e8d9b4, #6e5619);--on-accent: light-dark(#ffffff, #1a1206);--good: light-dark(#1f8a4c, #3fb96f);--warn: light-dark(#a84e17, #e07b39);--bad: light-dark(#c24242, #e05d5d);--data-accent: light-dark(#0e8d7d, #35c0ae);--chart-1: light-dark(#1f9b8a, #2aa894);--chart-2: light-dark(#4c6fe8, #6e86f7);--chart-3: light-dark(#b07818, #bb851f);--chart-4: light-dark(#c74e7e, #d0608e);--grid: light-dark(#e7edf2, #212a35);--shadow: 0 8px 24px light-dark(rgba(23, 42, 58, .1), rgba(0, 0, 0, .35));--brand: #f2c14e;--brand-deep: #d08a1f;--brand-steel: #e2e8ed;--brand-steel-deep: #9aa4ad;--font-body: "Inter Var", system-ui, sans-serif;--font-mono: "JetBrains Mono Var", ui-monospace, monospace;--radius: 8px;--radius-sm: 5px;--chamfer: 10px;--sidebar-w: 232px;--sidebar-w-collapsed: 56px;--topbar-h: 52px}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:400 13.5px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:19px}h2{font-size:15px}h3{font-size:13.5px}code,.mono{font-family:var(--font-mono);font-size:.93em}.eyebrow{font:600 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card+.card{margin-top:14px}.grid{display:grid;gap:14px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;align-items:start}@media(max-width:560px){.form-two{grid-template-columns:1fr}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.dim{color:var(--ink-2)}.faint{color:var(--muted)}.right{text-align:right}button,.btn{font:500 12.5px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;transition:border-color .12s,background .12s}button:hover,.btn:hover{border-color:var(--accent);text-decoration:none}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.danger,.btn.danger{color:var(--bad);border-color:var(--bad);background:transparent}button.ghost,.btn.ghost{background:transparent;border-color:var(--border);color:var(--ink-2)}button.ghost:hover,.btn.ghost:hover{border-color:var(--border-strong);color:var(--ink)}button:disabled{opacity:.45;cursor:default}input,select,textarea{font:400 13px/1.4 var(--font-mono);color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;width:100%}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23808f9e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{display:block;font-size:12px;color:var(--ink-2)}label:not(.field)>input,label:not(.field)>select,label:not(.field)>textarea{margin-top:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;font-size:13px;color:var(--ink-2)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:12.5px}th{font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:8px 12px;border-bottom:1px solid var(--grid);vertical-align:top}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--panel-2)}.badge{display:inline-flex;align-items:center;gap:5px;font:600 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--ink-2);white-space:nowrap}.badge.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.badge.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.badge.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.chamfer{clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}button.primary,.btn.primary{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);border-radius:var(--radius-sm) 0 var(--radius-sm) var(--radius-sm)}.gold-edge{position:relative}.gold-edge:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--brand),var(--brand-deep))}.empty{color:var(--muted);padding:28px 16px;text-align:center;font-family:var(--font-mono);font-size:12.5px}.empty a{color:var(--accent);font-weight:600}.error-note{color:var(--bad);font-family:var(--font-mono);font-size:12px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
