:root{--w-bg:#0a0c10;--w-bg-raised:#12161d;--w-bg-sunken:#06080b;--w-surface:#171c25;--w-surface-hover:#1e2530;--w-border:#262e3a;--w-border-strong:#38424f;--w-text:#e8edf4;--w-text-muted:#9aa7b8;--w-text-faint:#64707f;--w-accent:#f5a524;--w-accent-hover:#ffb840;--w-accent-contrast:#1a1204;--w-accent-soft:#f5a5241f;--w-ok:#2fbf71;--w-ok-soft:#2fbf7121;--w-warn:#f5a524;--w-warn-soft:#f5a52421;--w-danger:#f0523f;--w-danger-soft:#f0523f21;--w-info:#3d9df5;--w-info-soft:#3d9df521;--w-water:#3ac8e0;--w-water-soft:#3ac8e026;--w-radius:10px;--w-radius-sm:6px;--w-radius-lg:16px;--w-gap:16px;--w-touch:52px;--w-touch-lg:68px;--w-shadow:0 1px 2px #0006,0 4px 16px #0000004d;--w-shadow-lg:0 8px 32px #00000080;--w-font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--w-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--w-bg:#f4f6f9;--w-bg-raised:#fff;--w-bg-sunken:#e8ecf2;--w-surface:#fff;--w-surface-hover:#f0f3f7;--w-border:#d8dee7;--w-border-strong:#b9c3d0;--w-text:#131922;--w-text-muted:#556273;--w-text-faint:#8593a3;--w-accent:#b26a00;--w-accent-hover:#965a00;--w-accent-contrast:#fff;--w-accent-soft:#b26a001a;--w-ok:#17794a;--w-ok-soft:#17794a1a;--w-warn:#9a6100;--w-warn-soft:#9a61001a;--w-danger:#c02e1d;--w-danger-soft:#c02e1d1a;--w-info:#16669b;--w-info-soft:#16669b1a;--w-water:#0d7f96;--w-water-soft:#0d7f961f;--w-shadow:0 1px 2px #1018280f,0 4px 12px #1018280f;--w-shadow-lg:0 12px 32px #1018281f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sunlight]{--w-bg:#000;--w-bg-raised:#000;--w-bg-sunken:#000;--w-surface:#0a0a0a;--w-surface-hover:#171717;--w-border:gold;--w-border-strong:gold;--w-text:gold;--w-text-muted:#e0bd00;--w-text-faint:#b39700;--w-accent:gold;--w-accent-hover:#ffe74d;--w-accent-contrast:#000;--w-accent-soft:#ffd70033;--w-ok:#0f6;--w-warn:gold;--w-danger:#ff4d3d;--w-info:#00d5ff;--w-water:#00d5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--w-bg);color:var(--w-text);font-family:var(--w-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{min-height:100dvh}button,.w-nav,.w-stat{-webkit-user-select:none;user-select:none}a{color:var(--w-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px;border-radius:var(--w-radius-sm)}.w-shell{flex-direction:column;min-height:100dvh;display:flex}.w-main{width:100%;max-width:1280px;padding:var(--w-gap);flex:1;margin:0 auto}.w-topbar{z-index:40;background:var(--w-bg-raised);border-bottom:1px solid var(--w-border);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.w-brand{letter-spacing:-.01em;color:var(--w-text);align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.w-brand-mark{background:var(--w-accent);width:26px;height:26px;color:var(--w-accent-contrast);border-radius:7px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.w-spacer{flex:1}.w-card{background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--w-radius);padding:var(--w-gap)}.w-card-tight{padding:12px}.w-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.w-card-title{color:var(--w-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:650}.w-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.w-stat{background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--w-radius);padding:14px}.w-stat-label{color:var(--w-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:600}.w-stat-value{font-family:var(--w-font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.w-stat-unit{color:var(--w-text-muted);margin-left:3px;font-size:13px;font-weight:500}.w-stat-sub{color:var(--w-text-faint);margin-top:4px;font-size:12px}.w-btn{appearance:none;border:1px solid var(--w-border-strong);background:var(--w-surface);color:var(--w-text);border-radius:var(--w-radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.w-btn:hover:not(:disabled){background:var(--w-surface-hover)}.w-btn:disabled{opacity:.45;cursor:not-allowed}.w-btn-primary{background:var(--w-accent);border-color:var(--w-accent);color:var(--w-accent-contrast)}.w-btn-primary:hover:not(:disabled){background:var(--w-accent-hover);border-color:var(--w-accent-hover)}.w-btn-danger{border-color:var(--w-danger);color:var(--w-danger);background:0 0}.w-btn-danger:hover:not(:disabled){background:var(--w-danger-soft)}.w-btn-ghost{background:0 0;border-color:#0000}.w-btn-ghost:hover:not(:disabled){background:var(--w-surface-hover)}.w-btn-sm{min-height:32px;padding:0 11px;font-size:13px}.w-btn-rig{min-height:var(--w-touch-lg);border-radius:var(--w-radius-lg);letter-spacing:.01em;width:100%;font-size:17px;font-weight:700}.w-field{margin-bottom:14px;display:block}.w-label{color:var(--w-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.w-input,.w-select,.w-textarea{background:var(--w-bg-sunken);border:1px solid var(--w-border);border-radius:var(--w-radius);width:100%;color:var(--w-text);min-height:var(--w-touch);padding:0 12px;font-family:inherit;font-size:15px}.w-textarea{resize:vertical;min-height:88px;padding:12px;line-height:1.5}.w-input:focus,.w-select:focus,.w-textarea:focus{border-color:var(--w-accent);box-shadow:0 0 0 3px var(--w-accent-soft);outline:none}.w-input-mono{font-family:var(--w-font-mono);font-variant-numeric:tabular-nums}.w-hint{color:var(--w-text-faint);margin-top:5px;font-size:12px}.w-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.w-chip{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.w-chip-ok{background:var(--w-ok-soft);color:var(--w-ok)}.w-chip-warn{background:var(--w-warn-soft);color:var(--w-warn)}.w-chip-danger{background:var(--w-danger-soft);color:var(--w-danger)}.w-chip-info{background:var(--w-info-soft);color:var(--w-info)}.w-chip-water{background:var(--w-water-soft);color:var(--w-water)}.w-chip-muted{background:var(--w-bg-sunken);color:var(--w-text-muted)}.w-table-wrap{border:1px solid var(--w-border);border-radius:var(--w-radius);overflow-x:auto}.w-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.w-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--w-text-muted);background:var(--w-bg-raised);border-bottom:1px solid var(--w-border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:650;position:sticky;top:0}.w-table td{border-bottom:1px solid var(--w-border);vertical-align:middle;padding:10px 12px}.w-table tbody tr:last-child td{border-bottom:none}.w-table tbody tr:hover{background:var(--w-surface-hover)}.w-num{font-family:var(--w-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.w-progress{background:var(--w-bg-sunken);border-radius:999px;height:8px;overflow:hidden}.w-progress-fill{background:var(--w-accent);border-radius:999px;height:100%;transition:width .3s}.w-empty{text-align:center;color:var(--w-text-muted);padding:44px 20px}.w-empty-title{color:var(--w-text);margin-bottom:6px;font-size:15px;font-weight:600}.w-empty-body{max-width:380px;margin:0 auto 16px;font-size:13px;line-height:1.55}.w-skeleton{background:linear-gradient(90deg,var(--w-surface)25%,var(--w-surface-hover)50%,var(--w-surface)75%);border-radius:var(--w-radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite w-shimmer}@keyframes w-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.w-nav{z-index:40;background:var(--w-bg-raised);border-top:1px solid var(--w-border);padding-bottom:env(safe-area-inset-bottom,0);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;bottom:0}.w-nav-item{appearance:none;color:var(--w-text-faint);min-height:var(--w-touch);cursor:pointer;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.w-nav-item[data-active=true]{color:var(--w-accent);border-top-color:var(--w-accent);background:var(--w-accent-soft)}.w-timer{font-family:var(--w-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;font-size:clamp(40px,13vw,64px);font-weight:700;line-height:1}.w-timer-idle{color:var(--w-text-faint)}.w-timer-running{color:var(--w-accent)}.w-litho{border-radius:var(--w-radius-sm);border:1px solid var(--w-border);flex-direction:column;display:flex;overflow:hidden}.w-litho-band{border-bottom:1px solid var(--w-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.w-litho-band:last-child{border-bottom:none}.w-stack{gap:var(--w-gap);flex-direction:column;display:flex}.w-stack-sm{flex-direction:column;gap:8px;display:flex}.w-inline{align-items:center;gap:8px;display:flex}.w-inline-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.w-muted{color:var(--w-text-muted)}.w-faint{color:var(--w-text-faint)}.w-mono{font-family:var(--w-font-mono);font-variant-numeric:tabular-nums}.w-h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.w-h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.w-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.w-main{padding:12px}.w-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
