:root{--plate-blue:#3d7ebf;--plate-red:#c4403c;--plate-green:#418f5c;--plate-yellow:#d2a223;--bg:#eceff3;--surface:#fff;--surface-2:#f5f7f9;--surface-3:#e8ecf1;--border:#d7dce3;--border-soft:#e4e8ee;--ink:#141821;--ink-2:#4c5564;--ink-3:#7f8895;--accent:#2f6aa8;--accent-dim:#2f6aa81c;--accent-line:#2f6aa84d;--good:#357a4c;--pr:#b5352f;--rest:#a87c0d;--shadow:0 1px 2px #1418210f, 0 4px 16px #1418210d;--shadow-up:0 -1px 0 var(--border), 0 -8px 24px #1418210f;--display:"Avenir Next Condensed", "AvenirNextCondensed-Bold", "Arial Narrow", "Helvetica Neue", system-ui, sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--num:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#181c22;--surface-2:#1f242b;--surface-3:#262c35;--border:#2b313b;--border-soft:#232931;--ink:#eef1f4;--ink-2:#a6afbc;--ink-3:#717b89;--accent:#5f9fdc;--accent-dim:#5f9fdc24;--accent-line:#5f9fdc52;--good:#4d9e68;--pr:#e0564f;--rest:#dbab2e;--shadow:0 1px 2px #0006, 0 4px 16px #00000047;--shadow-up:0 -1px 0 var(--border), 0 -8px 24px #0006}}:root[data-theme=light]{--bg:#eceff3;--surface:#fff;--surface-2:#f5f7f9;--surface-3:#e8ecf1;--border:#d7dce3;--border-soft:#e4e8ee;--ink:#141821;--ink-2:#4c5564;--ink-3:#7f8895;--accent:#2f6aa8;--accent-dim:#2f6aa81c;--accent-line:#2f6aa84d;--good:#357a4c;--pr:#b5352f;--rest:#a87c0d;--shadow:0 1px 2px #1418210f, 0 4px 16px #1418210d;--shadow-up:0 -1px 0 var(--border), 0 -8px 24px #1418210f}:root[data-theme=dark]{--bg:#0f1115;--surface:#181c22;--surface-2:#1f242b;--surface-3:#262c35;--border:#2b313b;--border-soft:#232931;--ink:#eef1f4;--ink-2:#a6afbc;--ink-3:#717b89;--accent:#5f9fdc;--accent-dim:#5f9fdc24;--accent-line:#5f9fdc52;--good:#4d9e68;--pr:#e0564f;--rest:#dbab2e;--shadow:0 1px 2px #0006, 0 4px 16px #00000047;--shadow-up:0 -1px 0 var(--border), 0 -8px 24px #0006}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.45 var(--body);overscroll-behavior-y:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:0;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select{font:inherit;color:inherit}.app{min-height:100dvh;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.topbar{z-index:30;padding-top:env(safe-area-inset-top);background:var(--bg);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.topbar-row{align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.brand{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;font-size:21px;font-weight:700;line-height:1}.brand span{color:var(--accent)}.icon-btn{width:40px;height:40px;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.icon-btn:active{background:var(--surface-3)}.icon-btn svg{width:19px;height:19px}.datenav{align-items:center;gap:8px;padding:0 14px 12px;display:flex}.datenav .arrow{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.datenav .arrow:disabled{opacity:.35}.datenav .arrow svg{width:16px;height:16px}.dateface{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;height:38px;display:flex;position:relative}.dateface .d-main{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:16px;font-weight:600;line-height:1}.dateface .d-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;line-height:1}.dateface input{opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.summary{background:var(--border-soft);border:1px solid var(--border);border-radius:13px;align-items:stretch;gap:1px;margin:0 14px 14px;display:flex;overflow:hidden}.summary .cell{background:var(--surface);text-align:center;flex:1;padding:9px 10px 10px}.summary .k{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.summary .v{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:20px;font-weight:600;line-height:1.15}.summary .v small{font-family:var(--body);color:var(--ink-3);letter-spacing:0;font-size:11px;font-weight:500}.timerbar{z-index:40;left:14px;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:10px 12px 12px;display:none;position:fixed}.timerbar.on{animation:.22s ease-out rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rest-row{align-items:center;gap:11px;display:flex}.rest-clock{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--rest);min-width:72px;font-size:29px;font-weight:700;line-height:1}.rest-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);flex:1;font-size:11px}.rest-btn{background:var(--surface-2);border:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;border-radius:9px;height:34px;padding:0 13px;font-size:12px;font-weight:600}.rest-track{background:var(--surface-3);border-radius:99px;height:3px;margin-top:10px;overflow:hidden}.rest-fill{background:var(--rest);border-radius:99px;height:100%;transition:width 1s linear}.stack{flex-direction:column;gap:12px;padding:0 14px;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.card-head{align-items:flex-start;gap:10px;padding:13px 13px 11px;display:flex}.card-head .t{flex:1;min-width:0}.ex-name{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;font-size:19px;font-weight:600;line-height:1.1}.ex-meta{color:var(--ink-3);letter-spacing:.02em;margin-top:3px;font-size:11.5px}.ex-kill{width:32px;height:32px;color:var(--ink-3);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.ex-kill:active{background:var(--surface-3);color:var(--pr)}.ex-kill svg{width:16px;height:16px}.sets{border-top:1px solid var(--border-soft)}.sets-head,.set-row{grid-template-columns:30px 1fr 1fr 34px;align-items:center;gap:6px;display:grid}.sets-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--border-soft);padding:7px 13px 6px;font-size:9.5px}.sets-head .c{text-align:center}.set-row{border-bottom:1px solid var(--border-soft);padding:5px 13px}.set-row:last-child{border-bottom:0}.set-no{font-family:var(--num);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:center;font-size:13px}.set-no.pr{color:var(--pr);font-weight:700}.field{position:relative}.field input{text-align:center;background:var(--surface-2);border:1px solid var(--border);width:100%;height:42px;font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;appearance:textfield;border-radius:10px;font-size:20px;font-weight:600}.field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input:focus{border-color:var(--accent);background:var(--accent-dim);outline:none}.field u{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;font-size:8.5px;text-decoration:none;position:absolute;bottom:3px;right:6px}.set-kill{width:34px;height:34px;color:var(--ink-3);border-radius:9px;place-items:center;display:grid}.set-kill:active{background:var(--surface-3);color:var(--pr)}.set-kill svg{width:15px;height:15px}.pr-badge{background:var(--pr);color:#fff;letter-spacing:.09em;text-transform:uppercase;vertical-align:2px;border-radius:5px;align-items:center;gap:3px;margin-left:6px;padding:1px 5px;font-size:8.5px;font-weight:700;display:inline-flex}.card-foot{border-top:1px solid var(--border-soft);background:var(--surface-2);align-items:center;gap:10px;padding:10px 13px;display:flex}.addset{background:var(--accent);color:#fff;height:42px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:11px;flex:1;font-size:15px;font-weight:600}.addset:active{filter:brightness(.9)}.card-foot .vol{text-align:right;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.card-foot .vol b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:17px;font-weight:600;display:block}.lasttime{border-top:1px dashed var(--border);color:var(--ink-3);background:var(--surface-2);padding:8px 13px 10px;font-size:11.5px}.lasttime b{color:var(--ink-2);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:600}.lasttime .sets-inline{font-family:var(--num);font-variant-numeric:tabular-nums}.add-ex{background:var(--surface);border:1.5px dashed var(--border);width:calc(100% - 28px);height:50px;color:var(--ink-2);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:12px 14px 0;font-size:16px;font-weight:600;display:flex}.add-ex:active{background:var(--surface-3)}.add-ex svg{width:17px;height:17px}.empty{text-align:center;padding:48px 28px}.empty .plate{width:58px;height:58px;color:var(--ink-3);opacity:.55;margin:0 auto 16px}.empty h3{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:19px;font-weight:600}.empty p{color:var(--ink-3);margin:0;max-width:30ch;margin-inline:auto;font-size:14px;line-height:1.5}.sec{align-items:baseline;gap:8px;padding:20px 14px 9px;display:flex}.sec h2{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:13px;font-weight:600}.sec .hr{background:var(--border);flex:1;height:1px}.list{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px;margin:0 14px;overflow:hidden}.row{text-align:left;border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;width:100%;padding:12px 13px;display:flex}.row:last-child{border-bottom:0}.row:active{background:var(--surface-2)}.row .lead{text-align:center;flex:0 0 44px;width:44px}.row .lead .dd{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.row .lead .mm{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.row .main{flex:1;min-width:0}.row .main .ttl{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.15;overflow:hidden}.row .main .sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.row .tail{text-align:right;flex:none}.row .tail .big{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:16px;font-weight:600;line-height:1.1}.row .tail .small{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.row .chev{width:16px;color:var(--ink-3);opacity:.6;flex:0 0 16px}.row .chev svg{width:14px;height:14px;display:block}.chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.chip{background:var(--surface-3);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);border-radius:6px;padding:2px 7px;font-size:10px}.figure{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px;margin:0 14px;padding:13px 13px 9px}.figure .fig-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.figure .fig-t{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:600}.figure .fig-n{color:var(--ink-3);letter-spacing:.04em;font-size:10.5px}.plot{margin-top:10px;position:relative}.plot svg{width:100%;display:block;overflow:visible}.grid-line{stroke:var(--border-soft);stroke-width:1px}.axis-txt{font-family:var(--num);fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9px}.series-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.series-area{fill:var(--accent-dim);stroke:none}.pt{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.pt-end{r:4.5}.bar{fill:var(--accent)}.bar.muted{fill:var(--accent-line)}.cross{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:0}.hit{fill:#0000}.series-trend{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.plot:has(.series-trend) .series-line{stroke:var(--accent-line);stroke-width:1.2px}.plot:has(.series-trend) .series-area{fill:#0000}.plot:has(.series-trend) .pt{fill:var(--accent-line);stroke-width:1.5px}.plot:has(.series-trend) .pt-end{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.tip{z-index:5;pointer-events:none;opacity:0;background:var(--ink);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow);border-radius:9px;padding:6px 9px;font-size:11px;line-height:1.35;transition:opacity .1s;position:absolute;transform:translate(-50%,-100%)}.tip b{font-family:var(--display);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tip i{opacity:.7;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-style:normal;display:block}.tiles{background:var(--border-soft);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 14px;display:grid;overflow:hidden}.tile{background:var(--surface);text-align:center;padding:13px 10px 14px}.tile .k{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.tile .v{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:3px;font-size:25px;font-weight:700;line-height:1}.tile .v small{font-family:var(--body);color:var(--ink-3);letter-spacing:0;font-size:11px;font-weight:500}.tile .x{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10.5px}.tile.hl .v{color:var(--pr)}.tabbar{z-index:50;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);box-shadow:var(--shadow-up);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{height:62px;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.tab svg{width:21px;height:21px}.tab span{font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;font-weight:600}.tab[aria-selected=true]{color:var(--accent)}.scrim{z-index:60;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:#080a0d80;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:61;background:var(--bg);border-top:1px solid var(--border);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;flex-direction:column;transition:transform .26s cubic-bezier(.3,.9,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.sheet.on{transform:none}.sheet-head{flex:none;align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.sheet-head h2{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;flex:1;margin:0;font-size:18px;font-weight:600}.sheet-body{-webkit-overflow-scrolling:touch;padding-bottom:18px;overflow-y:auto}.grab{background:var(--border);border-radius:99px;width:36px;height:4px;margin:7px auto 0}.search{padding:0 14px 10px}.search input{background:var(--surface);border:1px solid var(--border);-webkit-user-select:text;user-select:text;border-radius:12px;width:100%;height:44px;padding:0 13px;font-size:16px}.search input:focus{border-color:var(--accent);outline:none}.group-label{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:14px 14px 6px;font-size:11px;font-weight:600}.pick{text-align:left;border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:center;gap:11px;width:100%;padding:11px 14px;display:flex}.pick:active{background:var(--surface-3)}.pick .nm{flex:1;font-size:15px;font-weight:500}.pick .eq{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.pick .mark{background:var(--accent);opacity:0;border-radius:99px;flex:0 0 8px;width:8px;height:8px}.pick.used .mark{opacity:1}.set-block{background:var(--surface);border:1px solid var(--border);border-radius:15px;margin:0 14px 12px;overflow:hidden}.set-item{text-align:left;border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;width:100%;padding:13px;display:flex}.set-item:last-child{border-bottom:0}.set-item .ic{width:20px;color:var(--ink-3);flex:0 0 20px}.set-item .ic svg{width:18px;height:18px;display:block}.set-item .lb{flex:1;font-size:15px}.set-item .lb i{color:var(--ink-3);margin-top:1px;font-size:11.5px;font-style:normal;display:block}.set-item .val{font-family:var(--num);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.set-item.danger .lb,.set-item.danger .ic{color:var(--pr)}.segs{gap:5px;display:flex}.segs button{background:var(--surface-2);border:1px solid var(--border);height:32px;font-family:var(--num);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 11px;font-size:13px}.segs button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.note{color:var(--ink-3);padding:0 20px;font-size:12px;line-height:1.55}.note b{color:var(--ink-2)}.note ol{margin:7px 0 0;padding-left:19px}.note li{margin-bottom:4px}.toast{z-index:90;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);text-align:center;border-radius:11px;max-width:84vw;padding:10px 16px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,14px)}.toast.on{opacity:1;transform:translate(-50%)}.view{display:none}.view.on{display:block}.pad-b{height:22px}.weekstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:0 14px 11px;display:grid}.wd{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:7px 1px;transition:background .18s,border-color .18s;display:flex}.wd .n{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600;line-height:1}.wd .dot{border:1.5px solid var(--border);border-radius:99px;width:9px;height:9px;transition:background .18s,border-color .18s}.wd .t{text-align:center;width:100%;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;padding:0 1px;font-size:8px;line-height:1.15;overflow:hidden}.wd.done{border-color:var(--accent-line);background:var(--accent-dim)}.wd.done .dot{background:var(--accent);border-color:var(--accent)}.wd.done .n{color:var(--accent)}.wd.cur{border-color:var(--ink)}.wd.cur .n{color:var(--ink)}.wd.cur .dot{border-color:var(--ink)}.wd.cur.done .dot{background:var(--accent);border-color:var(--accent)}.wd.off .t{opacity:.45}.hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin:0 14px 14px;position:relative;overflow:hidden}.knurl{pointer-events:none;opacity:.75;background:repeating-linear-gradient(118deg, var(--border-soft) 0 1.5px, transparent 1.5px 7px);width:86px;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.hero-top{align-items:center;gap:14px;padding:14px 14px 13px;display:flex;position:relative}.ring{flex:0 0 66px;width:66px;height:66px;position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring .trk{fill:none;stroke:var(--surface-3);stroke-width:7px}.ring .val{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .75s cubic-bezier(.3,.9,.3,1)}.ring.over .val{stroke:var(--good)}.ring .pct{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.ring .pct em{color:var(--ink-3);font-size:9px;font-style:normal}.hero-main{flex:1;min-width:0}.hero-k{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.hero-v{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.005em;font-size:35px;font-weight:700;line-height:1.02}.hero-v small{font-family:var(--body);color:var(--ink-3);letter-spacing:0;font-size:13px;font-weight:500}.hero-note{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.35}.hero-note b{color:var(--accent);font-weight:600}.hero-note b.up{color:var(--good)}.hero-foot{border-top:1px solid var(--border-soft);background:var(--surface-2);display:flex;position:relative}.hero-foot .c{text-align:center;border-right:1px solid var(--border-soft);flex:1;padding:8px 5px 9px}.hero-foot .c:last-child{border-right:0}.hero-foot .k{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.hero-foot .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.25}.hero-foot .v small{font-family:var(--body);color:var(--ink-3);font-size:10px;font-weight:500}.pbanner{border:1px solid var(--accent-line);box-shadow:var(--shadow);background:linear-gradient(158deg, var(--accent-dim), transparent 62%), var(--surface);border-radius:16px;margin:0 14px 12px;overflow:hidden}.pb-head{padding:13px 14px 0}.pb-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:700}.pb-title{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;margin-top:3px;font-size:25px;font-weight:700;line-height:1.04}.pb-list{color:var(--ink-3);padding:8px 14px 0;font-size:12px;line-height:1.55}.pb-foot{align-items:center;gap:11px;padding:12px 14px 13px;display:flex}.pb-load{background:var(--accent);color:#fff;height:45px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:12px;flex:1;font-size:15px;font-weight:600}.pb-load:active{filter:brightness(.9)}.pb-n{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-size:9.5px;line-height:1.4}.pchip-row{align-items:center;gap:7px;margin:0 14px 12px;display:flex}.pchip{background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent);font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.pchip .dotm{background:currentColor;border-radius:99px;width:6px;height:6px}.pchip.rest{background:var(--surface-2);border-color:var(--border);color:var(--ink-3)}.plates{border-top:1px dashed var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:4px;padding:9px 13px 10px;display:flex}.plates .lb{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-right:3px;font-size:9px}.pp{min-width:25px;height:20px;font-family:var(--num);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.pp.p25{background:#c4403c}.pp.p20{background:#3d7ebf}.pp.p15{color:#2b2000;background:#d2a223}.pp.p10{background:#418f5c}.pp.p5{color:#15181d;background:#e3e6ea}.pp.p2{background:#8b94a2}.pp.p1{background:#5f6878}.plates .x{color:var(--ink-3);letter-spacing:.02em;font-size:10px}.prog-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin:0 14px 12px;overflow:hidden}.prog-card.active{border-color:var(--accent-line)}.pc-head{align-items:center;gap:10px;padding:13px 13px 11px;display:flex}.pc-name{min-width:0;font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;flex:1;font-size:21px;font-weight:700;line-height:1.1}.pc-sub{color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:11px}.pc-badge{background:var(--accent);color:#fff;letter-spacing:.11em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 8px;font-size:8.5px;font-weight:700}.pc-week{background:var(--border-soft);border-top:1px solid var(--border-soft);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.pc-day{background:var(--surface-2);text-align:center;min-height:54px;padding:8px 2px 9px}.pc-day .dn{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:600}.pc-day .dt{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding:0 2px;font-size:8px;line-height:1.22;overflow:hidden}.pc-day .dc{font-family:var(--num);color:var(--ink-3);margin-top:3px;font-size:8px}.pc-day.on{background:var(--accent-dim)}.pc-day.on .dn{color:var(--accent)}.ed-day{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin:0 14px 10px;overflow:hidden}.ed-day.filled{border-color:var(--accent-line)}.ed-head{align-items:center;gap:10px;padding:10px 13px;display:flex}.ed-head .dn{width:32px;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);flex:0 0 32px;font-size:13px;font-weight:700}.ed-day.filled .ed-head .dn{color:var(--accent)}.ed-head .tt{flex:1;min-width:0}.ed-head .tt input{width:100%;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:0 0;border:0;padding:0;font-size:17px;font-weight:600}.ed-head .tt input:focus{outline:none}.ed-head .tt input::placeholder{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:14px;font-weight:400}.ed-head .ct{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);text-align:right;flex:none;font-size:9.5px}.ed-cols,.ed-item{grid-template-columns:26px minmax(0,1fr) 42px 60px 26px;align-items:center;gap:5px;display:grid}.ed-cols{background:var(--surface-2);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:6px 13px;font-size:8.5px}.ed-cols .c{text-align:center}.ed-item{border-bottom:1px solid var(--border-soft);padding:5px 13px}.ed-item .nm{min-width:0}.ed-item .nm .n1{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;display:block;overflow:hidden}.ed-item .nm .n2{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9.5px;line-height:1.3;display:block;overflow:hidden}.ed-item input{text-align:center;background:var(--surface-2);border:1px solid var(--border);width:100%;height:34px;font-family:var(--num);font-variant-numeric:tabular-nums;border-radius:8px;font-size:14px}.ed-item input:focus{border-color:var(--accent);background:var(--accent-dim);outline:none}.ed-item .k{width:30px;height:30px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.ed-item .k:active{background:var(--surface-3);color:var(--pr)}.ed-item .k svg{width:14px;height:14px}.ed-add{background:var(--surface-2);width:100%;font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);padding:10px;font-size:12.5px;font-weight:600}.ed-add:active{background:var(--surface-3)}.btn-row{gap:9px;margin:0 14px 12px;display:flex}.btn-row>*{flex:1}.btn-primary{background:var(--accent);color:#fff;height:48px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.btn-primary:active{filter:brightness(.9)}.btn-primary svg{width:16px;height:16px}.btn-ghost{background:var(--surface);border:1px solid var(--border);height:48px;font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.btn-ghost:active{background:var(--surface-3)}.btn-ghost.danger{color:var(--pr)}.vhead{align-items:center;gap:10px;padding:14px 14px 6px;display:flex}.vhead .vt{flex:1;min-width:0}.vhead .vt input{width:100%;font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:0 0;border:0;padding:0;font-size:23px;font-weight:700}.vhead .vt input:focus{outline:none}.offcard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin:0 14px 12px;position:relative;overflow:hidden}.off-hatch{pointer-events:none;opacity:.55;background:repeating-linear-gradient(118deg, var(--border-soft) 0 1.5px, transparent 1.5px 9px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#0000 38%,#000);mask-image:linear-gradient(105deg,#0000 38%,#000)}.off-body{padding:15px 14px;position:relative}.off-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:700}.off-big{font-family:var(--display);letter-spacing:.07em;color:var(--ink-3);opacity:.85;margin-top:2px;font-size:46px;font-weight:700;line-height:.94}.off-sub{color:var(--ink-3);max-width:34ch;margin-top:8px;font-size:12.5px;line-height:1.5}.off-next{border-top:1px solid var(--border-soft);background:var(--surface-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:9px;padding:10px 14px 11px;font-size:11px;display:flex;position:relative}.off-next b{color:var(--ink);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.off-next .arrowi{width:13px;height:13px;color:var(--ink-3);flex:0 0 13px}.tpl{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin:0 14px 12px;overflow:hidden}.tpl.rec{border-color:var(--accent-line);background:linear-gradient(158deg, var(--accent-dim), transparent 58%), var(--surface)}.tpl-head{align-items:flex-start;gap:10px;padding:13px 14px 0;display:flex}.tpl-name{min-width:0;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;flex:1;font-size:20px;font-weight:700;line-height:1.1}.tpl-tag{background:var(--accent);color:#fff;letter-spacing:.11em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 8px;font-size:8.5px;font-weight:700}.tpl-desc{color:var(--ink-3);padding:7px 14px 0;font-size:12px;line-height:1.55}.tpl-split{flex-wrap:wrap;gap:5px;padding:10px 14px 0;display:flex}.tpl-split span{background:var(--surface-3);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.tpl-split span.off{opacity:.5}.tpl-meta{font-family:var(--num);color:var(--ink-3);font-variant-numeric:tabular-nums;padding:9px 14px 0;font-size:10.5px}.tpl-foot{padding:12px 14px 13px}.tpl-btn{background:var(--accent);color:#fff;width:100%;height:45px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:12px;font-size:14px;font-weight:600}.tpl-btn:active{filter:brightness(.9)}.tpl.plain .tpl-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2)}.pc-actions{border-top:1px solid var(--border-soft);display:flex}.pc-actions button{background:var(--surface-2);border-right:1px solid var(--border-soft);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:1;padding:11px 8px;font-size:12px;font-weight:600}.pc-actions button:last-child{color:var(--ink-3);border-right:0}.pc-actions button:active{background:var(--surface-3)}.cal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px;margin:0 14px;overflow:hidden}.cal-head{align-items:center;gap:8px;padding:11px 11px 9px;display:flex}.cal-title{text-align:center;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:15px;font-weight:600}.cal-nav{width:32px;height:32px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.cal-nav svg{width:14px;height:14px}.cal-nav:disabled{opacity:.3}.cal-dow{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 9px 5px;display:grid}.cal-dow span{text-align:center;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 9px 10px;display:grid}.cal-cell{aspect-ratio:1;background:var(--surface-2);font-family:var(--num);color:var(--ink-2);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.cal-cell.pad{visibility:hidden}.cal-cell .cd{background:0 0;border-radius:99px;width:5px;height:5px}.cal-cell.plan{border-color:var(--border)}.cal-cell.plan .cd{background:var(--ink-3);opacity:.5}.cal-cell.done{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent);font-weight:700}.cal-cell.done .cd{background:var(--accent)}.cal-cell.miss{background:var(--surface-2)}.cal-cell.miss .cd{background:var(--pr);opacity:.55}.cal-cell.today{border-color:var(--ink)}.cal-cell.future{opacity:.55}.cal-legend{letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;gap:11px;padding:0 12px 12px;font-size:9.5px;display:flex}.cal-legend i{vertical-align:0;border-radius:99px;width:7px;height:7px;margin-right:4px;display:inline-block}.dayacts{gap:8px;margin:0 14px 12px;display:flex}.dayacts button{background:var(--surface);border:1px solid var(--border);height:40px;color:var(--ink-2);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex;position:relative}.dayacts button:active{background:var(--surface-3)}.dayacts button svg{flex:0 0 14px;width:14px;height:14px}.dayacts button.danger{color:var(--pr)}.dayacts input[type=date]{opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.syncbar{background:var(--surface);border:1px dashed var(--accent-line);border-radius:13px;align-items:center;gap:10px;margin:0 14px 12px;padding:10px 11px 10px 12px;display:flex}.syncbar .st{min-width:0;color:var(--ink-3);flex:1;font-size:11.5px;line-height:1.4}.syncbar .st b{color:var(--ink);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600;display:block}.syncbar button{background:var(--accent);color:#fff;height:34px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border-radius:9px;flex:none;padding:0 12px;font-size:11.5px;font-weight:600}.subact{text-align:center;width:100%;font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--border-soft);background:0 0;padding:9px 14px 11px;font-size:11.5px;font-weight:600}.subact:active{background:var(--surface-2)}.ord{flex-direction:column;flex:0 0 26px;gap:2px;width:26px;display:flex}.ord button{height:20px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;place-items:center;display:grid}.ord button:disabled{opacity:.28}.ord button:active:not(:disabled){background:var(--surface-3);color:var(--accent)}.ord button svg{width:11px;height:11px}.card-head .ord{margin-top:1px}.prbar{border-top:1px dashed var(--border);background:var(--surface-2);color:var(--ink-2);padding:8px 13px 10px;font-size:11.5px}.prbar b{color:var(--pr);font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;margin-right:4px;font-size:9.5px;font-weight:700}.prbar .sets-inline{font-family:var(--num);font-variant-numeric:tabular-nums}.exnote{border-top:1px dashed var(--border);background:var(--surface-2);padding:8px 13px 10px}.exnote>button{text-align:left;width:100%}.exnote .lbl{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:9.5px;display:block}.exnote .shown{color:var(--ink-2);font-size:12.5px;line-height:1.4;display:block}.exnote>button b{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.exnote input{background:var(--surface);border:1px solid var(--accent);-webkit-user-select:text;user-select:text;border-radius:9px;width:100%;height:36px;padding:0 10px;font-size:16px}.exnote input:focus{outline:none}.pick-wrap{background:var(--surface);border-bottom:1px solid var(--border-soft);align-items:stretch;display:flex}.pick-wrap .pick{border-bottom:0;flex:1;min-width:0}.pick-del{width:46px;color:var(--ink-3);background:var(--surface);flex:0 0 46px;place-items:center;display:grid}.pick-del:active{background:var(--surface-3);color:var(--pr)}.pick-del svg{width:15px;height:15px}@keyframes cardin{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.anim-in{animation:.32s cubic-bezier(.3,.9,.3,1) backwards cardin}@media (prefers-reduced-motion:reduce){.anim-in{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth{min-height:100dvh;padding:32px 20px calc(32px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;max-width:420px;margin:0 auto;display:flex}.auth-brand{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin-bottom:6px;font-size:30px;font-weight:700}.auth-brand span{color:var(--accent);margin:0 1px}.auth-sub{text-align:center;color:var(--ink-3);margin-bottom:26px;font-size:13px;line-height:1.5}.auth-card{padding:18px 16px 16px}.txt-field{margin-bottom:11px}.txt-field label{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10.5px;font-weight:600;display:block}.txt-field input{background:var(--surface-2);border:1px solid var(--border);width:100%;height:46px;color:var(--ink);font-family:var(--body);border-radius:11px;padding:0 13px;font-size:16px}.txt-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.txt-field input::placeholder{color:var(--ink-3);opacity:.7}.txt-field input.kod{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;text-align:center;font-size:19px;font-weight:600}.auth-err{background:color-mix(in srgb, var(--pr) 12%, transparent);border:1px solid color-mix(in srgb, var(--pr) 32%, transparent);color:var(--pr);border-radius:10px;margin:2px 0 11px;padding:9px 11px;font-size:13px;line-height:1.45}.auth-ok{background:color-mix(in srgb, var(--good) 12%, transparent);border:1px solid color-mix(in srgb, var(--good) 32%, transparent);color:var(--good);border-radius:10px;margin:2px 0 11px;padding:9px 11px;font-size:13px;line-height:1.45}.auth-actions{flex-direction:column;gap:9px;margin-top:14px;display:flex}.auth-sep{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;font-size:10.5px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.auth-alt{text-align:center;color:var(--ink-2);margin-top:18px;font-size:13px}.auth-alt button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:600;text-decoration:underline}.auth-link{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-size:12.5px;text-decoration:underline;display:block}button[disabled]{opacity:.55;pointer-events:none}.splash{min-height:100dvh;color:var(--ink-3);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex}.seg-row{gap:5px;padding:12px 14px 4px;display:flex}.seg-row button{background:var(--surface-2);border:1px solid var(--border);height:36px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-radius:10px;flex:1;font-size:11.5px;font-weight:600}.seg-row button[aria-selected=true]{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent)}.entry{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px;margin:0 14px 12px;overflow:hidden}.entry-head{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:8px;padding:11px 13px 9px;display:flex}.entry-head .t{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:600}.entry-head .d{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.mgrid{background:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.mcell{background:var(--surface);padding:9px 12px 10px}.mcell label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:9.5px;display:block}.mcell .inp{align-items:baseline;gap:5px;display:flex}.mcell input{background:var(--surface-2);border:1px solid var(--border);width:100%;height:34px;color:var(--ink);font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:8px;padding:0 9px;font-size:18px;font-weight:600}.mcell input:focus{border-color:var(--accent);background:var(--accent-dim);outline:none}.mcell u{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:9.5px;font-style:normal}.bigweight{align-items:center;gap:10px;padding:13px;display:flex}.bigweight input{background:var(--surface-2);border:1px solid var(--border);min-width:0;height:54px;color:var(--ink);font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:12px;flex:1;padding:0 14px;font-size:30px;font-weight:700}.bigweight input:focus{border-color:var(--accent);background:var(--accent-dim);outline:none}.bigweight .u{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600}.goal{padding:10px 13px 13px}.goal-top{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.goal-top b{font-family:var(--display);color:var(--ink);letter-spacing:.03em;font-size:14px}.goal-track{background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.goal-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.goal-fill.over{background:var(--pr)}.goal-fill.good{background:var(--good)}@media (width>=640px){.app>*{max-width:600px;margin-inline:auto}.timerbar{width:min(572px,100vw - 28px);margin-inline:auto;left:0;right:0}.sheet{width:min(600px,100vw);left:50%;right:auto;transform:translate(-50%,101%)}.sheet.on{transform:translate(-50%)}}@media (width>=900px){:root{--nav-w:212px}.tabbar{width:var(--nav-w);padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-right:1px solid var(--border);box-shadow:none;flex-direction:column;align-items:stretch;gap:3px;top:0;bottom:0;right:auto}.tab{border-radius:11px;flex-direction:row;justify-content:flex-start;gap:12px;height:44px;padding:0 13px;transition:background .15s,color .15s}.tab svg{flex:0 0 19px;width:19px;height:19px}.tab span{font-size:11.5px}.tab[aria-selected=true]{background:var(--accent-dim)}.app{padding-left:var(--nav-w);padding-bottom:32px}.app>*{max-width:620px}.timerbar{left:var(--nav-w);width:min(592px, calc(100vw - var(--nav-w) - 28px));margin-inline:auto;bottom:22px;right:0}.toast{left:var(--nav-w);width:fit-content;max-width:460px;margin-inline:auto;bottom:26px;right:0;transform:translateY(14px)}.toast.on{transform:translateY(0)}.sheet{left:var(--nav-w);width:min(560px, calc(100vw - var(--nav-w) - 56px));border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:18px;max-height:82vh;margin-inline:auto;transition:transform .22s cubic-bezier(.3,.9,.3,1),opacity .16s;top:50%;bottom:auto;right:0;transform:translateY(-50%)scale(.97)}.sheet.on{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.grab{display:none}.sheet-head{padding-top:16px}}@media (width>=1400px){.app>*{max-width:660px}}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--ink)}.tab[aria-selected=true]:hover{color:var(--accent)}.pick:hover,.row:hover,.ed-add:hover{background:var(--surface-2)}.icon-btn:hover,.cal-nav:hover,.arrow:hover{background:var(--surface-3)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost:hover,.rest-btn:hover,.segs button:hover{background:var(--surface-3)}.addset:hover,.add-ex:hover{background:var(--accent-dim)}.set-kill:hover,.ex-kill:hover,.pick-del:hover{color:var(--pr)}.cal-cell:not(.pad):hover{outline:1px solid var(--border);outline-offset:-1px}.wd:hover{border-color:var(--ink-3)}button{cursor:pointer}button:disabled{cursor:default}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input:focus-visible,textarea:focus-visible{outline-offset:0}button svg{flex:none}.btn-ghost svg{width:16px;height:16px}.ed-add svg{vertical-align:-2px;width:14px;height:14px}.pick>svg{width:17px;height:17px}.kod-list{border:1px solid var(--border);border-radius:14px;margin:0 14px;overflow:hidden}.kod-row{background:var(--surface);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:10px 12px;display:flex}.kod-row:last-child{border-bottom:0}.kod-row .kod{font-family:var(--display);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.kod-row.kullanildi .kod{color:var(--ink-3);text-decoration:line-through}.kod-row .meta{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10px}.kod-row .sp{flex:1;min-width:0}.kod-row button{width:32px;height:32px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.kod-row button svg{width:15px;height:15px}.kod-rozet{letter-spacing:.09em;text-transform:uppercase;background:var(--accent-dim);color:var(--accent);border-radius:6px;flex:none;padding:2px 7px;font-size:9.5px}.kod-rozet.dolu{background:var(--surface-3);color:var(--ink-3)}.kod-uret{gap:8px;margin:10px 14px 4px;display:flex}.kod-uret input{background:var(--surface-2);border:1px solid var(--border);min-width:0;height:44px;color:var(--ink);font-family:var(--body);border-radius:11px;flex:1;padding:0 12px;font-size:15px}.kod-uret input:focus{border-color:var(--accent);outline:none}.kod-uret button{flex:none;height:44px;padding:0 16px}.btn-row .cikis{white-space:nowrap;flex:none;gap:9px;padding:0 20px}.btn-row:has(.cikis){justify-content:flex-start}.datenav .bugun{background:var(--accent-dim);border:1px solid var(--accent-line);height:32px;color:var(--accent);font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-radius:9px;flex:none;padding:0 11px;font-size:11px;font-weight:600}.pchip.shift{background:var(--rest);color:#fff;border-color:#0000}.pick:disabled{opacity:.4}.gun-act{gap:8px;margin:0 14px 12px;display:flex}.gun-act button{background:var(--surface);border:1px solid var(--border);height:40px;color:var(--ink-2);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:11px;flex:1;font-size:11.5px;font-weight:600}body:has(.timerbar.on) .app{padding-bottom:calc(150px + env(safe-area-inset-bottom))}@media (width>=900px){body:has(.timerbar.on) .app{padding-bottom:110px}}@media (pointer:coarse){.ord button,.set-kill,.ex-kill,.cal-nav,.pick-del,.kod-row button{position:relative}.ord button:after,.set-kill:after,.ex-kill:after,.cal-nav:after,.pick-del:after,.kod-row button:after{content:"";position:absolute;inset:-7px}.ord button:after{inset:-3px -12px}}body:has(.timerbar.on) .toast{bottom:calc(152px + env(safe-area-inset-bottom))}@media (width>=900px){body:has(.timerbar.on) .toast{bottom:104px}}:root[data-theme=forge]{--bg:#17181c;--surface:#212329;--surface-2:#282b32;--surface-3:#32353d;--border:#383c46;--border-soft:#2b2e36;--ink:#edeef2;--ink-2:#a8acb8;--ink-3:#767b8a;--accent:#ff6b2c;--accent-dim:#ff6b2c21;--accent-line:#ff6b2c5c;--good:#4fb477;--pr:#ff2d55;--rest:#e8b931;--shadow:0 1px 2px #00000080, 0 6px 20px #00000057;--shadow-up:0 -1px 0 var(--border), 0 -10px 28px #00000075}:root[data-theme=steel]{--bg:#0e1220;--surface:#171c2e;--surface-2:#1e2438;--surface-3:#283049;--border:#2f3853;--border-soft:#222a44;--ink:#e8eaf2;--ink-2:#a3aac2;--ink-3:#6e7693;--accent:#f5a524;--accent-dim:#f5a52421;--accent-line:#f5a52457;--good:#3dd68c;--pr:#ff5a5f;--rest:#7b8cff;--shadow:0 1px 2px #00000080, 0 6px 20px #00000061;--shadow-up:0 -1px 0 var(--border), 0 -10px 28px #00000080}:root[data-theme=forge] .hero-v,:root[data-theme=steel] .hero-v{letter-spacing:-.01em;font-size:40px}:root[data-theme=forge] .tile .v,:root[data-theme=steel] .tile .v{font-size:28px}:root[data-theme=forge] .off-big,:root[data-theme=steel] .off-big{letter-spacing:.3em}:root[data-theme=forge] .tab[aria-selected=true],:root[data-theme=steel] .tab[aria-selected=true]{position:relative}:root[data-theme=forge] .tab[aria-selected=true]:before,:root[data-theme=steel] .tab[aria-selected=true]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:26px;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width>=900px){:root[data-theme=forge] .tab[aria-selected=true]:before,:root[data-theme=steel] .tab[aria-selected=true]:before{border-radius:0 3px 3px 0;width:2.5px;height:22px;top:50%;left:0;transform:translateY(-50%)}}:root[data-theme=forge] .prbar,:root[data-theme=steel] .prbar{background:color-mix(in srgb, var(--pr) 16%, transparent);border-top:1px solid color-mix(in srgb, var(--pr) 38%, transparent)}.tema-list{border:1px solid var(--border);border-radius:14px;margin:0 14px;overflow:hidden}.tema-row{text-align:left;background:var(--surface);border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.tema-row:last-child{border-bottom:0}.tema-row.secili{background:var(--accent-dim)}.tema-row .sp{flex:1;min-width:0}.tema-row .ad{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:14.5px;font-weight:600;display:block}.tema-row .not{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.tema-tik{width:18px;color:var(--accent);flex:0 0 18px}.tema-tik svg{width:18px;height:18px}.tema-ornek{border:1px solid var(--border);border-radius:8px;flex:none;display:flex;overflow:hidden}.tema-ornek i{width:14px;height:30px;display:block}.tema-ornek.klasik i:first-child{background:#0f1115}.tema-ornek.klasik i:nth-child(2){background:#181c22}.tema-ornek.klasik i:nth-child(3){background:#5f9fdc}.tema-ornek.forge i:first-child{background:#17181c}.tema-ornek.forge i:nth-child(2){background:#212329}.tema-ornek.forge i:nth-child(3){background:#ff6b2c}.tema-ornek.steel i:first-child{background:#0e1220}.tema-ornek.steel i:nth-child(2){background:#171c2e}.tema-ornek.steel i:nth-child(3){background:#f5a524}.vki{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin:10px 14px 0;padding:10px 13px}.vki-sol{align-items:baseline;gap:8px;display:flex}.vki-sol b{font-family:var(--display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.vki-sol i{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:600}.vki-not{color:var(--ink-3);margin-top:5px;font-size:11.5px;line-height:1.45;display:block}.hedef-cizgi{stroke:var(--good);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.75}.hedef-etiket{fill:var(--good);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:600}.hafta-kart{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px;margin:0 14px;padding:13px 14px 14px}.hk-ust{align-items:flex-start;gap:14px;display:flex}.hk-sol,.hk-sag{flex:1;min-width:0}.hk-sag{text-align:right}.hk-k{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.hk-v{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:3px;font-size:30px;font-weight:700;line-height:1}.hk-v small{color:var(--ink-3);font-size:15px;font-weight:600}.hk-v.canli{color:var(--accent)}.hk-x{color:var(--ink-3);margin-top:4px;font-size:11px}.hk-track{background:var(--surface-3);border-radius:99px;height:7px;margin-top:12px;overflow:hidden}.hk-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.hk-fill.tamam{background:var(--good)}
