@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{color-scheme:dark;font-family:Space Grotesk,sans-serif;color:#f6f7fb;background:radial-gradient(circle at top,rgba(90,105,255,.32),transparent 32%),radial-gradient(circle at bottom right,rgba(69,195,157,.25),transparent 24%),linear-gradient(160deg,#07111f,#09162a 45%,#050910);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1200px,100% - 32px);margin:0 auto;padding:32px 0 48px}.hero{display:grid;gap:14px;margin-bottom:24px}.eyebrow,.panel-label{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#9db1d8}.hero h1,.panel h2{margin:0;line-height:1.04;letter-spacing:-.04em}.hero h1{max-width:14ch;font-size:clamp(2.6rem,7vw,5.4rem)}.hero-copy{max-width:58ch;margin:0;color:#bed0f6;font-size:1.05rem;line-height:1.7}.layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.layout-library,.layout-selected{grid-template-columns:minmax(0,1fr)}.panel{background:#070f1dc7;border:1px solid rgba(153,177,216,.15);border-radius:28px;box-shadow:0 30px 80px #02071059;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.timer-list-panel{padding:20px}.panel-heading,.timer-actions,.stage-footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.panel-heading{margin-bottom:18px}.panel-helper{margin:0 0 16px;color:#a8c0ea;font-size:.9rem}.panel-heading h2{font-size:1.4rem}.secondary-button,.primary-button,.danger-button{border:0;border-radius:999px;padding:.85rem 1rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.secondary-button,.danger-button{background:#aabbdd1f;color:#f3f6ff}.secondary-button:disabled,.primary-button:disabled,.danger-button:disabled,.timer-card-head:disabled{cursor:not-allowed;opacity:.55}.secondary-button:disabled:hover,.primary-button:disabled:hover,.danger-button:disabled:hover{transform:none}.primary-button:disabled{background:#aabbdd29;color:#cfdaf0}.primary-button{background:linear-gradient(135deg,#7b8cff,#55d6be);color:#04111f;font-weight:700}.danger-button{background:#ff707024;color:#ffc6c6}.secondary-button:hover,.primary-button:hover,.danger-button:hover,.stage-touch-target:hover{transform:translateY(-1px)}.timer-grid{display:grid;gap:14px}.timer-card{padding:16px;border-radius:22px;border:1px solid rgba(153,177,216,.12);background:#0b1526e6}.timer-card-active{border-color:#66e9c980;box-shadow:inset 0 0 0 1px #66e9c92e}.timer-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin-bottom:12px;border:0;background:transparent;color:inherit;text-align:left}.timer-card-name{margin:0 0 6px;font-size:1.1rem;font-weight:700}.timer-card-time,.stage-time{margin:0;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.timer-card-time{color:#a8c0ea}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;border-radius:999px;padding:.55rem .8rem;background:#99b1d81f;color:#cfdaf0;font-size:.82rem}.status-running{background:#66e9c929;color:#8ef0d9}.timer-card label{display:grid;gap:8px;margin-bottom:12px;color:#b9c8e3;font-size:.9rem}.timer-card input{width:100%;border:1px solid rgba(153,177,216,.16);border-radius:16px;background:#0308128c;color:#f5f7fb;padding:.85rem .9rem}.time-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duration-label{display:grid;gap:8px;margin-bottom:12px;color:#b9c8e3;font-size:.9rem}.duration-control{position:relative}.duration-control input{padding-right:38px}.duration-steppers{position:absolute;top:50%;right:6px;display:grid;gap:2px;transform:translateY(-50%)}.stepper-button{display:grid;place-items:center;width:26px;height:17px;padding:0;border:0;border-radius:6px;background:#aabbdd24;color:#dce6fb;font-size:.6rem;line-height:1;transition:background-color .12s ease}.stepper-button:hover{background:#aabbdd42}.stepper-button:active{background:#7b8cff80}.duration-select{width:100%;border:1px solid rgba(153,177,216,.16);border-radius:16px;background:#0308128c;color:#f5f7fb;padding:.85rem .9rem;min-height:48px;font-variant-numeric:tabular-nums}.duration-select.is-invalid,.timer-card input.is-invalid{border-color:#ff7a7ad9;background:#4612188c;color:#ffd9d9}.timer-card input.is-invalid:focus-visible{outline:2px solid rgba(255,122,122,.9);outline-offset:1px}.timer-card-invalid{border-color:#ff7a7a73}.field-error{margin:-4px 0 12px;color:#ffb3b3;font-size:.82rem;line-height:1.5}.timer-actions{justify-content:flex-start}.stage-panel{position:relative;background:linear-gradient(160deg,#0e2243f2,#0a1931f2);overflow:hidden;padding:24px;display:grid;gap:16px;align-content:start;min-width:0}.stage-panel:before{content:"";position:absolute;inset:auto -15% -30% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(119,140,255,.25),transparent 68%);filter:blur(8px)}.stage-touch-target{width:100%;min-width:0;display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:0}.stage-toolbar{margin-bottom:8px}.stage-square{inline-size:min(100%,620px,70vh);inline-size:min(100%,620px,70svh);aspect-ratio:1;min-width:0;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:stretch;gap:2%;padding:clamp(10px,4vmin,24px);text-align:center;overflow-wrap:anywhere;border-radius:28px;background:#050b16f5;border:1px solid rgba(153,177,216,.12);box-shadow:0 30px 60px #02071059}.stage-square.stage-initial{background:linear-gradient(160deg,#050b16,#040912)}.stage-square.stage-running{background:linear-gradient(160deg,#047533,#08261d)}.stage-square.stage-stopped{background:linear-gradient(160deg,#ca8607,#31270a)}.stage-square>*{min-width:0;max-width:100%}.stage-square .panel-label{font-size:clamp(.55rem,3.5cqi,.75rem)}.stage-square h2{font-size:clamp(.9rem,8cqi,2rem)}.stage-time{font-size:clamp(1.25rem,11vmin,5.6rem);font-size:clamp(1.25rem,26cqi,5.6rem)}.stage-square .stage-status{font-size:clamp(.7rem,5cqi,1rem)}.stage-status,.footer-note,.stage-empty p{margin:0;color:#b9c8e3;line-height:1.6}.stage-empty{min-height:min(480px,50svh);display:grid;align-content:center;gap:12px;text-align:center}.footer-note{padding:16px 4px 0}@media (max-width: 960px){.layout{grid-template-columns:1fr}}@media (max-width: 640px){.app-shell{width:min(100% - 20px,1200px);padding-top:18px}.panel,.timer-list-panel,.stage-panel{border-radius:22px}.stage-panel{padding:18px;gap:12px}.stage-square{border-radius:22px}.timer-actions{gap:8px}}
