@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--arc-charcoal:#222;--arc-copper:#c37b3a;--arc-orange:#e69f00;--arc-green:#009e73;--arc-teal:#2ec4b6;--arc-grey-mid:#999;--bg:#16181c;--bg-grad:radial-gradient(120% 100% at 50% -10%, #1c1f25 0%, #16181c 55%);--panel:#1e2127;--panel-raised:#252931;--border:#30343c;--border-soft:#262a31;--grid:#2a2e36;--text:#e7e9ec;--text-dim:#9aa0aa;--text-faint:#6b7280;--accent:var(--arc-copper);--accent-soft:#c37b3a29;--good:#2bb88a;--bad:#e0625d;--radius:10px;--radius-sm:6px;--shadow:0 1px 0 #ffffff08 inset, 0 8px 24px #00000059;--font:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"SF Mono", "JetBrains Mono", ui-monospace, "Menlo", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);background-image:var(--bg-grad);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:14px;line-height:1.4}button{cursor:pointer;font-family:inherit}code{font-family:var(--mono);color:var(--accent);background:#c37b3a1a;border-radius:4px;padding:1px 5px;font-size:.92em}.app{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#14161adb;align-items:center;gap:28px;height:56px;padding:0 22px;display:flex;position:sticky;top:0}.topbar__brand{-webkit-user-select:none;user-select:none;align-items:baseline;gap:7px;display:flex}.topbar__mark{letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:700}.topbar__mark:first-letter{color:var(--accent)}.topbar__sub{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:500}.topbar__right{align-items:center;gap:14px;margin-left:auto;display:flex}.themenav{align-items:center;gap:2px;display:flex}.themenav__tab{color:var(--text-dim);letter-spacing:.01em;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s;position:relative}.themenav__tab:hover:not(.is-disabled){color:var(--text);background:#ffffff0a}.themenav__tab.is-active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #c37b3a59}.themenav__tab.is-disabled{color:var(--text-faint);cursor:not-allowed}.themenav__soon{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:8.5px;display:inline-block}.viewtoggle{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.viewtoggle button{color:var(--text-dim);background:0 0;border:none;border-radius:4px;padding:5px 13px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s}.viewtoggle button.is-active{color:var(--bg);background:var(--accent)}.packbtn{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.packbtn:hover:not(:disabled){border-color:var(--accent)}.packbtn:disabled{opacity:.5;cursor:not-allowed}.packbtn__count{min-width:20px;height:20px;color:var(--bg);background:var(--accent);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px 22px 64px}.sections{flex-direction:column;gap:34px;display:flex}.section__head{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.section__head:after{content:"";background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}.section__count{color:var(--text-faint);letter-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:999px;order:-1;margin-left:0;padding:1px 7px;font-size:10.5px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;padding:14px 14px 10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.card:hover{border-color:var(--border);box-shadow:var(--shadow)}.card--selected{border-color:#c37b3a8c;box-shadow:0 0 0 1px #c37b3a59,0 8px 24px #00000059}.card__head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.card__title{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card__check{cursor:pointer;flex:none;width:18px;height:18px;position:relative}.card__check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.card__check-box{border:1.5px solid var(--border);background:var(--bg);border-radius:5px;width:18px;height:18px;transition:border-color .15s,background .15s;display:block}.card__check input:hover+.card__check-box{border-color:var(--accent)}.card__check input:checked+.card__check-box{background:var(--accent);border-color:var(--accent)}.card__check input:checked+.card__check-box:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2.5px;left:6px;transform:rotate(45deg)}.card__metrics{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:4px;display:flex}.card__latest{flex-direction:column;display:flex}.card__value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.05}.card__date{color:var(--text-faint);margin-top:3px;font-size:10.5px}.card__chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.chip{background:var(--panel-raised);border:1px solid var(--border-soft);font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.chip__label{color:var(--text-faint);font-weight:500}.chip--up .chip__value{color:var(--good)}.chip--down .chip__value{color:var(--bad)}.chip--flat .chip__value{color:var(--text-dim)}.chip--up{border-color:#2bb88a4d}.chip--down{border-color:#e0625d4d}.card__chart{margin:2px -4px 0}.card__foot{color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.card__freq{text-transform:capitalize;border:1px solid var(--border-soft);border-radius:4px;padding:1px 5px}.chart-state{color:var(--text-faint);place-items:center;font-size:11px;display:grid}.chart-state--error{color:var(--bad)}.heatwrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.heat{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.heat thead th{z-index:5;background:var(--panel-raised);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:600;position:sticky;top:56px}.heat thead th.heat__name{text-align:left}.heat thead th.heat__pack{width:34px}.heat__group td{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--border);border-bottom:1px solid var(--border-soft);background:#ffffff05;padding:7px 12px;font-size:10px;font-weight:700}.heat tbody tr:not(.heat__group){border-bottom:1px solid var(--border-soft)}.heat tbody tr:not(.heat__group):hover{background:#ffffff06}.heat tbody tr.is-selected{box-shadow:inset 2px 0 0 var(--accent)}.heat td{padding:7px 12px}.heat td.num{text-align:right;white-space:nowrap}.heat__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:500;overflow:hidden}.num--latest{color:var(--text);font-weight:700}.num--dim{color:var(--text-faint)}.heat__pack{text-align:center}.heat__pack input{accent-color:var(--accent);cursor:pointer}.stateblock{min-height:280px;color:var(--text-dim);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.stateblock--error{color:var(--bad)}.stateblock__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;animation:.15s fade;position:fixed;inset:0}.pack{z-index:41;background:var(--panel);border-left:1px solid var(--border);flex-direction:column;width:min(420px,92vw);height:100%;animation:.18s slidein;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 40px #00000073}.pack__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.pack__title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.pack__count{color:var(--text-dim);margin:3px 0 0;font-size:12px}.pack__close{color:var(--text-dim);background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.pack__close:hover{color:var(--text)}.pack__empty{color:var(--text-dim);padding:28px 20px;font-size:13px}.pack__list{flex:1;margin:0;padding:8px 12px;list-style:none;overflow-y:auto}.pack__item{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.pack__item:hover{background:#ffffff08}.pack__item-text{flex-direction:column;min-width:0;display:flex}.pack__item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pack__item-key{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.pack__remove{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:5px;flex:none;padding:3px 8px;font-size:11px}.pack__remove:hover{color:var(--bad);border-color:#e0625d66}.pack__foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.pack__clear{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);background:0 0;padding:8px 14px;font-size:12.5px}.pack__clear:hover:not(:disabled){color:var(--text)}.pack__build{background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);border:none;padding:8px 18px;font-size:12.5px;font-weight:600}.pack__build:disabled,.pack__clear:disabled{opacity:.5;cursor:not-allowed}.pack__note{color:var(--text-faint);flex-basis:100%;margin:2px 0 0;font-size:11px;font-style:italic}@keyframes fade{0%{opacity:0}}@keyframes slidein{0%{transform:translate(100%)}}.config{place-items:center;min-height:100vh;padding:24px;display:grid}.config__card{background:var(--panel);border:1px solid var(--border);max-width:520px;box-shadow:var(--shadow);border-radius:14px;padding:34px 32px}.config__brand{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.config__title{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:700}.config__body{color:var(--text-dim);margin:0 0 14px;line-height:1.55}.config__pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);color:var(--text);margin:0 0 16px;padding:14px 16px;font-size:12.5px;overflow-x:auto}.config__hint{color:var(--text-faint);margin:0;font-size:12.5px;line-height:1.5}@media (width<=720px){.topbar{flex-wrap:wrap;gap:12px;height:auto;padding:10px 14px}.themenav{order:3;width:100%;overflow-x:auto}.topbar__right{order:2}}
