.copy-btn{position:absolute;top:.5rem;right:.5rem;background:var(--copy-btn-bg, rgba(69, 69, 69, .95));border:1px solid var(--fold-btn-border);color:#cecece;padding:.25rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:9999;transition:background-color .12s ease,transform .12s ease}.copy-btn:hover{transform:translateY(-1px)}.copy-tooltip{position:absolute;top:calc(.5rem - 1.4rem);right:.5rem;background:#3c3c3cf2;color:#fff;padding:.18rem .36rem;font-size:.75rem;border-radius:4px;white-space:nowrap;z-index:10000;transform-origin:right center;pointer-events:none;opacity:0;transform:translateY(6px) scale(.98)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}.copy-tooltip.show{animation:tooltip-in .18s cubic-bezier(.2,.8,.2,1) forwards}.copy-tooltip.hide{animation:tooltip-out .16s cubic-bezier(.2,.8,.2,1) forwards}.permalink-tooltip{right:2.5rem}.highlight{animation:flash 1s 3}@keyframes flash{0%,to{border-color:#03070d}50%{border-color:#ff0}}@font-face{font-family:Electrolize;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Electrolize-Regular.ttf?v=1) format("truetype")}:root{--bg:#000;--ink:#e8f7ff;--muted:#8aa;--panel:#0b0b0f;--border:#1a1a26;--accent:#00ffd1;--accent2:#ffe600;--cell-border: #0f2;--shadow: 0 0 0 2px #0a0 inset, 0 0 24px rgba(0,255,180,.25);--search-overlay-bg: rgba(0,0,0,.6);--search-card-bg: #071018;--search-card-border: #203145;--search-input-bg: #00121a;--search-input-color: #e6f7ff}*{box-sizing:border-box}html,body,#root{height:100%;background-color:var(--bg)}body{margin:0;background:radial-gradient(1200px 600px at 10% 0%,#050510 0,#000 60%);color:var(--ink);overflow:scroll;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}h1,h2,h3{font-family:Electrolize,system-ui,Avenir,Helvetica,Arial,sans-serif}.app-header .brand{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:var(--ink);cursor:pointer}.pacman{width:18px;height:18px;display:inline-block;background:conic-gradient(from 315deg at 50% 50%,var(--accent2) 0 315deg,#000 315deg 360deg);border-radius:50%;box-shadow:0 0 16px #ffe60059}.wordmark{font-weight:700;letter-spacing:.06em;text-transform:uppercase}span.wordmark{font-family:Electrolize,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.02em;color:#fff;text-transform:none;font-size:1.15rem}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.75rem;padding:12px 16px;background:linear-gradient(#050507,#000);border-bottom:1px solid var(--border)}.main-nav{display:flex;align-items:center;gap:10px;margin-left:4px}.main-nav-button{background:linear-gradient(180deg,#ffffff04,#00000005);border:1px solid rgba(255,255,255,.05);color:var(--muted);padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.main-nav-button:hover{color:var(--ink)}.main-nav-button.is-active{color:var(--accent)}.main-nav-button:focus-visible{outline:2px solid rgba(0,255,209,.5);outline-offset:2px}@media (max-width:720px){.main-nav{display:none}}.global-spinner{position:fixed;top:12px;right:12px;z-index:9999;display:flex;align-items:center;justify-content:center;width:34px;height:34px}.global-spinner-svg{width:34px;height:34px;animation:spin 1s linear infinite}.global-spinner-svg .path{stroke:var(--accent);stroke-dasharray:90;stroke-dashoffset:0;stroke-linecap:round}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loading{position:fixed;top:12px;right:12px;z-index:9998;display:flex;align-items:center;gap:8px;background:#00000080;padding:6px 8px;border-radius:8px}.page-loading .loading-spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent);animation:spin 1s linear infinite}.home,.daily-improvements,.stats-page{position:relative}.loading-overlay{position:absolute;inset:12px 12px auto;display:flex;align-items:center;gap:10px;z-index:20}.loading-overlay .loading-spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent);animation:spin 1s linear infinite}.footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:14px 18px;border-top:1px solid var(--border);background:linear-gradient(#000,#050507);color:var(--muted)}.footer a{color:var(--accent);text-decoration:none}main{max-width:1200px;margin:0 auto;padding:0 16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 16px 18px;box-shadow:0 10px 20px #00000040}.panel+.panel{margin-top:16px}.panel h2,.panel h3{margin:0 0 12px}.panel.countdown{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow:hidden;text-align:left;padding:10px clamp(16px,4vw,36px) 10px clamp(18px,12vw,24px);color:var(--ink);background-color:#04070b;background-image:linear-gradient(90deg,#000000e60%32%,#0000009e56%,#0000003874%,#0000),radial-gradient(2px 2px at 8px 8px,#00ffaa1f0,#000060%);background-repeat:no-repeat,no-repeat,repeat;background-position:center,top right,0 0;background-size:100% 100%,clamp(220px,32vw,360px) auto,auto;border:1px solid rgba(0,255,209,.18);box-shadow:0 18px 44px #0000008c}.panel.countdown:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 32%,rgba(0,255,209,.14),transparent 62%);pointer-events:none;mix-blend-mode:screen}.panel.countdown h2{margin:0;font-size:clamp(.8rem,1.6vw,.9rem);letter-spacing:.02em;text-shadow:0 6px 18px rgba(0,0,0,.65)}.panel.countdown .countdown-value{font-family:Roboto Mono,Fira Mono,Source Code Pro,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(.8rem,1.6vw,.9rem);letter-spacing:.02em;font-weight:400;color:var(--ink);text-shadow:0 6px 18px rgba(0,0,0,.65);font-variant-numeric:tabular-nums}@media (max-width:720px){.panel.countdown{padding:22px clamp(4px,1vw,4px) 24px clamp(14px,40vw,28px);background-size:100% 100%,clamp(180px,48vw,280px) auto,auto}.panel.countdown .countdown-value{letter-spacing:.12em}}.tabbed-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.tabbed-panel-tabs{display:flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.tabbed-panel-tab{background:transparent;border:none;color:var(--muted);padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tabbed-panel-tab[aria-selected=true]{background:#00ffd11f;color:var(--accent);box-shadow:0 0 0 1px #00ffd173;font-weight:600}.tabbed-panel-tab:focus-visible{outline:2px solid rgba(0,255,209,.5);outline-offset:2px}.tabbed-panel-body{margin-top:12px}.tabbed-panel-body[hidden]{display:none}.stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stats .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stats .value{font-size:24px;font-weight:800}.stats .legend .bar{margin-top:6px}.stats .legend .bar>div{height:10px;border-radius:999px;box-shadow:inset 0 0 0 2px #123}.stats .legend .ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.err{margin-top:8px;color:#ff6}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}.stats-grid.cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:14px;border-radius:10px;background:linear-gradient(180deg,#ffffff05,#00000008);box-shadow:inset 0 1px #ffffff05}.stat-card .stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stat-card .stat-value{font-size:34px;font-weight:800;color:var(--accent);line-height:1}.stat-card.gold .stat-value{color:#f2c94c}.stat-card.diamond .stat-value{color:#6be3ff}.stat-card.total .stat-value{color:var(--accent)}@media (min-width:900px){.stat-card .stat-value{font-size:44px}}.stat-meta{display:flex;align-items:center;gap:8px}.icon{width:28px;height:28px;flex:0 0 28px;color:var(--accent);opacity:.95}.stat-card{transition:transform .18s ease,box-shadow .18s ease,background .2s ease;will-change:transform}.stat-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000080}.stat-card.total{border-left:4px solid var(--accent)}.stat-card.gold{border-left:4px solid #f2c94c;background:linear-gradient(180deg,#f2c94c08,#00000005)}.stat-card.diamond{border-left:4px solid #6be3ff;background:linear-gradient(180deg,#6be3ff08,#00000005)}.stat-card .stat-value{transition:transform .25s cubic-bezier(.2,.9,.2,1),color .2s;text-shadow:0 2px 8px rgba(0,0,0,.12)}@keyframes stat-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{transform:none}}.stat-card{animation:stat-pop .36s ease both}.stat-card.gold .stat-value{box-shadow:0 6px 24px #f2c94c14}.stat-card.diamond .stat-value{box-shadow:0 6px 24px #6be3ff0f}.stat-card .stat-label{font-size:11px;color:var(--muted);letter-spacing:.08em}@media (max-width:600px){.icon{width:22px;height:22px}.stat-card .stat-value{font-size:28px}}html,body,#root{height:100%;margin:0;overflow:hidden}.app{display:flex;flex-direction:column;min-height:100vh;height:100vh}.page-content{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(197,197,197,.38) rgba(57,57,57,.44);scrollbar-width:normal}.page-content::-webkit-scrollbar{width:12px}.page-content::-webkit-scrollbar-track{background:#ffffff05}.page-content::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:999px;border:3px solid transparent;background-clip:padding-box}.page-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff2e}.search-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--search-overlay-bg);z-index:2000}.search-card{width:min(680px,92vw);background:var(--search-card-bg);border:1px solid var(--search-card-border);padding:12px;border-radius:12px;box-shadow:0 18px 40px #0009}.search-input{width:100%;padding:14px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.04);background:var(--search-input-bg);color:var(--search-input-color);font-size:16px}.search-input::placeholder{color:#e6f7ff73}.search-hint{margin-top:8px;font-size:13px;color:var(--muted)}.search-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:linear-gradient(180deg,#ffffff05,#00000008);border:1px solid rgba(255,255,255,.04);color:var(--muted);cursor:pointer}.search-pill svg{width:16px;height:16px;color:var(--muted)}.search-placeholder{opacity:.9;color:var(--muted);font-size:13px}.kbd-hint{margin-left:8px;background:#0000002e;border:1px solid rgba(255,255,255,.03);padding:4px 8px;border-radius:6px;font-size:12px;color:var(--muted)}.link-like{background:none;border:none;color:var(--ink);cursor:pointer;padding:6px 10px;border-radius:8px}.link-like:hover{filter:brightness(1.1)}.header-stats{display:flex;align-items:center;gap:8px;margin-right:12px}.hs-card{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:6px 10px;border-radius:8px;background:linear-gradient(180deg,#ffffff03,#00000005);border:1px solid rgba(255,255,255,.02);min-width:64px;gap:8px}.hs-label{font-size:12px;color:var(--muted);white-space:nowrap}.hs-value{font-weight:800;font-size:14px;color:var(--ink)}.hs-gold .hs-value{color:#f2c94c}.hs-diamond .hs-value{color:#6be3ff}@media (prefers-color-scheme: light){.tabbed-panel-tabs{background:#0000000d;border:1px solid rgba(0,0,0,.12)}.tabbed-panel-tab[aria-selected=true]{background:#0000001f;box-shadow:0 0 0 1px #00000024}}@media (max-width:720px){.search-pill{display:none}html,body,#root{overflow:auto}.page-content{overflow-y:visible}}.chart-wrap{position:relative}.chart-wrap.per-user-bars{display:flex;flex-direction:column;gap:32px}.per-user-chart{display:flex;flex-direction:column;gap:8px}.per-user-chart-header{display:flex;align-items:center;justify-content:space-between;color:#cfe;font-size:14px;font-weight:600}.per-user-chart-user{display:flex;align-items:center;gap:8px}.per-user-chart-dot{display:inline-block;width:12px;height:12px;border-radius:999px}.per-user-chart-total{color:#9ad;font-size:13px;font-weight:400}.chart-svg{width:100%;height:auto;display:block}.chart .frame{fill:#03060a;stroke:#122}.chart .grid{stroke:#5785b3;stroke-width:1;opacity:.6}.chart .possible_line{stroke:#f02;stroke-dasharray:4 4;opacity:.8}.chart .axis{stroke:#345}.chart .axisY{stroke:#456}.chart .tick{fill:#9ad;font-size:12px}.tooltip-floating{position:absolute;pointer-events:none;transform:translate(8px,8px);background:#06131a;border:1px solid #2a3b4a;border-radius:8px;padding:6px 8px;color:#eaffff;font-size:12px;box-shadow:0 8px 20px #00000059}.chart .line{fill:none;stroke:#26f6;stroke-width:3;filter:drop-shadow(0 0 8px rgba(0,255,255,.35))}.chart .bar.smly{fill:#0fa}.chart .bar.jokrasa{fill:#ff6}.chart .legend text{fill:#cfe;font-size:12px}.all-tasks-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.sort-controls{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sort-button{background:#0b1017;border:2px solid #1f2a3a;color:var(--ink);padding:8px 12px;border-radius:6px;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease,color .15s ease;display:flex;align-items:center;gap:6px;font-size:.9em}.sort-button:hover:not(.is-active){transform:translateY(-1px);filter:brightness(1.1)}.sort-button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #ffffff14}.sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.all-tasks-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.browse-tag-filter{display:flex;flex-direction:row;gap:16px}.tag-filter-section{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.tag-filter-section h3{margin:0;font-size:14px;color:var(--ink);font-weight:600}.tag-filter-button{background:#0b1017;border:2px solid #1f2a3a;color:var(--ink);padding:8px 12px;border-radius:6px;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease,color .15s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.tag-icon{font-size:1.5em}.tag-label{font-size:.9em}.tag-count{background:#1f2a3a;color:var(--ink);padding:2px 6px;border-radius:4px;font-size:.8em}.tag-filter-button:hover:not(.is-active){transform:translateY(-1px);filter:brightness(1.1)}.tag-filter-button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #ffffff14}.tag-filter-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.all-tasks-pager,.all-tasks-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.all-tasks-pager button,.all-tasks-footer button{background:#0b1017;border:1px solid #1f2a3a;color:var(--ink);padding:6px 12px;border-radius:999px;cursor:pointer;transition:transform .15s ease,filter .15s ease}.all-tasks-pager button:hover:not(:disabled),.all-tasks-footer button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.all-tasks-pager button:disabled,.all-tasks-footer button:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.pager-status{font-size:.85rem;color:var(--muted)}.task-card-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1200px){.task-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 960px){.task-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-card{position:relative;background:#060910;border:2px solid #132;border-radius:0;padding:14px;display:flex;flex-direction:column;gap:12px;color:var(--ink);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000059}.task-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.task-card:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.task-card-stats{margin-left:auto}.task-card-delta.positive{color:#9cff9c}.task-card-delta.negative{color:#ffb17a}.task-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--muted)}.task-card-tags{display:flex;gap:4px;font-size:.9em}.task-card-io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:flex-start}.task-card-io-block{display:flex;flex-direction:column;gap:4px}.task-card-io-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:block;white-space:normal;overflow:visible;line-height:1.2}.task-card-io-placeholder{border:1px dashed rgba(52,124,200,.35);border-radius:10px;padding:12px;background:#080e1899;text-align:center;font-size:.75rem;color:var(--muted);min-height:80px;display:flex;align-items:center;justify-content:center}.task-card-empty{border:1px dashed rgba(52,124,200,.35);border-radius:12px;background:#080e1899;padding:24px;text-align:center;font-size:.9rem;color:var(--muted)}.task-card.skeleton{pointer-events:none;border:2px solid #13131a;background:linear-gradient(90deg,#070b12 25%,#0d1520,#070b12 75%);background-size:220% 100%;animation:shimmer 1.2s infinite;height:100%}.task-card .badge{display:flex;gap:4px;align-items:center;border:1px solid #132;border-radius:6px;padding:4px 6px;color:#041;font-size:.75rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:0 0}}.task-card--placeholder{visibility:hidden;pointer-events:none}.mini-grid{--grid-gap:1px;--grid-padding:4px;border:1px solid #132;border-radius:8px;background:#03060c}.all-tasks-footer{margin-top:16px;justify-content:center}.all-tasks-footer--top{margin-top:0;margin-bottom:12px}.task-card-io .mini-grid{width:100%}.calendar-heatmaps{display:flex;flex-direction:column;gap:4px}.calendar-heatmap{display:flex;flex-direction:column;gap:10px}.calendar-heatmap-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.calendar-heatmap-user{display:flex;align-items:center;gap:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.calendar-heatmap-user-dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 8px #00000059}.calendar-heatmap-total{color:var(--muted);font-size:12px;font-weight:500}.calendar-heatmap-visual{display:flex;flex-direction:column;gap:10px;overflow-x:auto;padding-bottom:8px}.calendar-svg{width:100%;min-width:560px;height:auto;display:block}.calendar-backdrop{fill:#060c12d9;stroke:#16344473;stroke-width:1}.calendar-month-label,.calendar-day-label{fill:var(--muted);font-size:11px;font-weight:500}.calendar-day-label{font-size:10px}.calendar-cell{stroke:#00000047;stroke-width:.7;transition:none}.calendar-cell--empty{fill:#05090fb3}.calendar-cell-text{font-size:8px;font-weight:400;pointer-events:none;font-variant-numeric:tabular-nums;letter-spacing:.04em;stroke:#000;stroke-width:2.4px;paint-order:stroke fill;stroke-linejoin:round}.calendar-legend{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:12px}.calendar-legend .swatch{width:18px;height:12px;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.calendar-legend .legend-label{font-weight:500;font-size:11px}.calendar-legend .legend-max{margin-left:auto;font-size:11px;color:var(--muted)}.tasks-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.tasks-page-controls{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.tasks-page-button{background:#0d1118;border:1px solid #1c2c3d;color:var(--ink);padding:6px 12px;border-radius:8px;cursor:pointer;transition:transform .15s ease,filter .15s ease}.tasks-page-button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.1)}.tasks-page-button:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}.tasks-page-status{font-weight:600;letter-spacing:.04em}.tasks-page-select select{background:#0d1118;border:1px solid #1c2c3d;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:12px}.task-card-grid{display:grid;gap:12px}.task-card{position:relative;display:flex;flex-direction:column;gap:10px;align-items:stretch;background:#060a12;border:2px solid #131d2a;border-radius:0;padding:14px;cursor:pointer;color:var(--ink);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #00000059}.task-card:focus-visible{outline:2px solid var(--accent)}.task-card-accent{position:absolute;left:0;top:0;right:0;height:4px;border-radius:14px 14px 0 0;background:var(--accent)}.task-card-head{display:flex;align-items:center;justify-content:flex-start;gap:8px}.task-card-id{font-weight:800;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.task-card-score{font-weight:700;font-size:.9rem;color:var(--muted)}.task-card-delta{font-weight:700;font-size:.9rem}.task-card-tags{display:flex;gap:4px}.task-card-io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.task-card-io-block{display:flex;flex-direction:column;gap:6px}.task-card-io-title{font-weight:700;font-size:.8rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.task-card-io-empty{display:flex;align-items:center;justify-content:center;height:110px;border:1px dashed rgba(85,117,150,.35);border-radius:10px;background:#090d1499;font-size:.75rem;color:var(--muted)}.task-card--skeleton{pointer-events:none;cursor:default;border-color:#13131a;background:#07090fe6}.task-card-skel-head,.task-card-skel-meta,.task-card-skel-io{border-radius:8px;background:linear-gradient(90deg,#141c28590,#222e3fbf,#141c2859);background-size:200% 100%;animation:shimmer 1.2s infinite ease-in-out}.task-card-skel-head{height:18px}.task-card-skel-meta{height:14px;width:40%;margin-top:-4px}.task-card-skel-io{height:110px;margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.task-card-io{grid-template-columns:1fr}}@media (max-width: 712px){.tag-icon{font-size:1em}}.table-wrap{overflow:auto;border-radius:10px;border:1px solid #132}.history{width:100%;border-collapse:separate;border-spacing:0}.history th,.history td{padding:8px 10px;border-bottom:1px solid #122;white-space:nowrap}.history thead th{position:sticky;top:0;background:#060914;color:#aee;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.history tbody tr:nth-child(2n){background:#05070c}.json{max-height:360px;overflow:auto;background:#04070c;padding:12px;border-radius:10px;border:1px solid #132}.loading,.empty{color:var(--muted)}.panel{background-image:radial-gradient(2px 2px at 8px 8px,#00ffaa1f 0,#0000 60%)}.task .task-header{position:relative;z-index:500}.task .task-header .header-row{display:flex;align-items:flex-start;gap:12px;position:relative;padding-right:140px}.task .task-header h2{margin:0}.back{background:#111;border:1px solid #222;color:var(--ink);border-radius:10px;padding:8px 10px;cursor:pointer}.badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.badge{display:flex;gap:10px;align-items:center;border:1px solid #132;border-radius:12px;padding:8px 12px;color:#041}.badge .fixed-num{display:inline-block;min-width:2.8ch;text-align:right;font-variant-numeric:tabular-nums}.pager{margin-left:auto;display:flex;gap:8px}.pager button{background:#010;border:1px solid #132;color:#8f8;padding:8px 10px;border-radius:10px;cursor:pointer}.io-panel h3{margin:0 0 12px}.io-tabs{display:flex;gap:8px;margin:0 0 16px}.io-tab{background:#0d1118;border:1px solid #223;color:#9ad;border-radius:999px;padding:6px 16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.io-tab.active{background:#1e2a46;color:#dff2ff;box-shadow:0 6px 14px #00000059}.io-tab:not(.active):hover{transform:translateY(-2px)}.io-body .io-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:flex-start}.io-grid-wrap{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.io-block{flex:1 1 240px;min-width:220px}.io-block.empty{border:1px dashed rgba(85,117,150,.3);border-radius:10px;padding:18px;background:#0d111866}.io-placeholder{color:#789;font-size:.85rem}.io-title{font-weight:800;margin:4px 0 6px;color:#347bc8}.io-control{border:1px solid #223;border-radius:12px;padding:14px;background:#0b0f17;display:flex;flex-direction:column;gap:16px;min-width:200px}.ctrl-field{display:flex;flex-direction:column;gap:6px;text-align:left}.ctrl-field span{font-weight:700;color:#d3e7ff}.ctrl-field select{background:#0d1118;border:1px solid #29415a;color:#d8f3ff;border-radius:8px;padding:6px 10px;font-size:.95rem}.ctrl-field select:disabled{opacity:.6;cursor:not-allowed}.ctrl-actions{display:flex;gap:10px}.ctrl-actions button{flex:1;background:#0d1118;border:1px solid #29415a;color:#d8f3ff;border-radius:8px;padding:6px 10px;cursor:pointer;transition:transform .15s ease,filter .15s ease}.ctrl-actions button:hover{transform:translateY(-1px);filter:brightness(1.1)}.ctrl-actions button:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none}.io-control-status{font-size:.85rem;color:#8aa3c1}.io-control-status.error{color:#ff9a9a}.io-control-status.muted{color:#64758b}.io-generator{border:1px solid #132;border-radius:10px;padding:8px;background:#03070d}.grid-viz{--grid-max-height: 360px;--grid-height: var(--grid-max-height, 360px);--grid-cell-size: 36px;--grid-gap: 2px;--grid-padding: 6px;--grid-width: 100%;display:grid;grid-template-columns:repeat(var(--grid-cols, 1),var(--grid-cell-size, 36px));grid-auto-rows:var(--grid-cell-size, 36px);gap:var(--grid-gap, 2px);padding:var(--grid-padding, 6px);justify-content:center;background:#0b0b0f;border:1px solid #132;border-radius:10px;box-sizing:border-box;width:min(100%,var(--grid-width, 100%));height:var(--grid-height, var(--grid-max-height, 360px));min-height:var(--grid-height, var,--grid-max-height, 360px);max-height:var(--grid-max-height, 360px);align-content:center;overflow:hidden}.cell-viz{aspect-ratio:1/1;border-radius:3px}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{width:min(1000px,92vw);max-height:88vh;background:#06080e;border:1px solid #1a2230;border-radius:14px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #132}.modal-title{font-weight:800;color:#e8f7ff}.modal-close{background:#0d1118;border:1px solid #223;color:#9ad;border-radius:8px;padding:4px 8px;cursor:pointer}.modal-body{padding:12px;overflow:auto}.codeblock{background:#03070d;border:1px solid #132;border-radius:10px;padding:8px;overflow:auto;font-size:12px;line-height:1.6}.codeblock .code-line{display:flex;gap:10px}.codeblock .ln{color:#5f5f5f;width:3ch;text-align:right;-webkit-user-select:none;user-select:none}.codeblock .src{white-space:pre}.codeblock.wrap .src{white-space:pre-wrap;word-break:break-word}.tok-kw{color:#8fd3ff;font-weight:700}.tok-str{color:#ffd866}.tok-cmt{color:#6b8;opacity:.8}.tok-num{color:#ff9ab0}.link-like{background:none;border:none;color:#8ff;cursor:pointer;text-decoration:underline;padding:0}@media (max-width: 900px){.io-body .io-grid{grid-template-columns:1fr}.io-grid-wrap{justify-content:center}}@media (max-width: 720px){.back{display:none}}.solution-list{display:flex;flex-direction:column;gap:12px}.filter-buttons{display:flex;gap:8px;margin-bottom:12px}.filter-buttons button{background:#0d1118;border:1px solid #29415a;color:#d8f3ff;border-radius:6px;padding:4px 8px;cursor:pointer}.filter-buttons button.active{background:#1e2a46;color:#dff2ff}.solution-card{border:1px solid #132;border-radius:10px;padding:10px;background:#313131;box-shadow:0 8px 18px #00000040}.solution-card.zip{background:#173335}.solution-card.solution-single{border-color:#1b2d3a;background:#313131}.solution-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#bcd;margin-bottom:8px;font-size:12px}.solution-meta .field strong{color:#347bc8;margin-right:4px;font-weight:800}.solution-meta .sep{opacity:.6}.pill{background:#0b1220;border:1px solid #223;color:#9ff;padding:2px 6px;border-radius:999px}.pill-bytes{color:#efe727;border-color:#2a3b4a;background:#08121a}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pill-delta{border-color:#2a3b4a;background:#08121a}.pill-delta.positive{color:#ffcf6a}.pill-delta.negative{color:#9cff9c}.pill-delta.zero{color:#cfe}.task-browse-trigger{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end}.task-browse-button{background:#0b1017;border:1px solid #1f2a3a;color:var(--ink);padding:6px 16px;border-radius:999px;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}.task-browse-button:hover,.task-browse-button:focus-visible{transform:translateY(-1px);filter:brightness(1.1);outline:none}.task-browse-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:400;width:min(90vw,960px);max-height:min(80vh,720px);overflow:auto;background:#04070d;border:1px solid #132;border-radius:14px;box-shadow:0 18px 48px #00000073}.task-browse-popover .panel{margin:0;background:transparent;border:none;box-shadow:none}.task-browse-popover .all-tasks-header{margin-top:0}
