:root{--bg: #10120f;--raise: #1b1e18;--fg: #f3f0e6;--muted: #c8c1b2;--line: #3a3e34;--accent: #ff7a2f;--ink: #1c0e07;--work: #2c1411;--rest: #10241c;--setrest: #1a1c28;--focus: #ffe1c4;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{min-height:100dvh;background:var(--bg);color:var(--fg);font:1.0625rem/1.45 ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body[data-segment=work]{background:var(--work)}body[data-segment=rest]{background:var(--rest)}body[data-segment=setrest]{background:var(--setrest)}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:.5rem;top:.5rem;transform:translateY(-150%);background:var(--fg);color:var(--ink);padding:.6rem .8rem}.skip:focus{transform:none}.wrap{max-width:42rem;margin:0 auto;padding:1.1rem 1.15rem 2.5rem}.top,.foot{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center}.top{margin-bottom:1.4rem}.foot{margin-top:2rem;color:var(--muted)}.word{font-weight:750;letter-spacing:-.03em;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}nav a,.lang,.word,.foot a,.btn,.tile{text-decoration:none}nav a,.lang{min-height:48px;display:inline-flex;align-items:center}.lang{margin-left:auto}nav a:hover,.lang:hover,.foot a:hover,.word:hover{text-decoration:underline;text-underline-offset:.2em}nav a[aria-current=page]{color:var(--accent);text-decoration:none}h1{margin:0 0 .6rem;font-size:clamp(2.3rem,8vw,3.6rem);line-height:.95;letter-spacing:-.04em}h2{font-size:1.35rem;letter-spacing:-.02em}.lead{font-size:1.15rem;max-width:38rem}.meta,.note,.sub{color:var(--muted)}.btn,button,.tile{font:inherit;min-height:48px;border-radius:10px;border:1px solid transparent;padding:.75rem 1rem;background:var(--fg);color:#14160f;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;touch-action:manipulation}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn-accent{background:var(--accent);color:var(--ink)}.btn-xl{width:100%;min-height:4.5rem;font-size:1.35rem;font-weight:700;margin:.4rem 0 1.2rem}.grid2,.grid4{display:grid;gap:.75rem}.grid2{grid-template-columns:1fr 1fr}.tile{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;background:var(--raise);color:var(--fg);border-color:var(--line);min-height:6.5rem;text-align:left}.tile span{font-size:1.25rem;font-weight:700;line-height:1.2}.tile small{color:var(--muted);font-size:1rem;line-height:1.35}.empty{display:grid;gap:.75rem;justify-items:start;padding:1rem;border:1px dashed var(--line);border-radius:10px;background:var(--raise)}.empty p{margin:0}.stack,.card,form{display:grid;gap:.85rem}label{display:grid;gap:.35rem;font-weight:650}input,select,textarea{min-height:48px;width:100%;background:#0c0e0b;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;font:inherit}textarea{min-height:9rem;resize:vertical}.cards,.recent,.results,.warnings{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.card,.banner{background:var(--raise);border:1px solid var(--line);padding:.9rem}.banner{border-color:var(--accent)}.actions,.tools,.pick-row{display:flex;flex-wrap:wrap;gap:.6rem}.wod-text{white-space:pre-wrap;font:inherit;margin:0}.recent li,.results li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.recent a{font-weight:700}.timer-shell{min-height:100dvh;display:flex;flex-direction:column;padding:max(.75rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.timer-shell .clock-wrap,#run{display:flex;flex-direction:column;gap:.8rem}.clock{margin:.2rem 0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:760;letter-spacing:-.05em;line-height:.85;font-size:clamp(4.5rem,28vw,12rem);user-select:none}.phase-label{margin:0;font-size:1.4rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.hits{margin:0;font-size:clamp(2rem,10vw,4rem);font-variant-numeric:tabular-nums}.plus{width:100%;min-height:6.5rem;font-size:2rem;background:var(--accent);color:var(--ink)}.vol{display:flex;align-items:center;gap:.55rem;font-weight:650}.vol input[type=range]{width:9rem;min-height:48px;padding:0;accent-color:var(--accent);background:transparent;border:0}.controls{display:grid;gap:.6rem}.timer-shell form .btn,.timer-shell .controls .btn{width:100%}.drop{border:1px dashed var(--line);padding:1rem;background:var(--raise)}dialog{background:var(--raise);color:var(--fg);border:1px solid var(--line);border-radius:12px;max-width:28rem}dialog::backdrop{background:#000000b8}.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:520px){.grid2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-contrast:more){:root{--line: #8d887c;--muted: #f3f0e6}}
