:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--motion-duration:.18s;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-motion=reduced]{--motion-duration:1ms}:root[data-theme=dark]{--app-background:#000;--text-primary:#fff}:root[data-theme=light]{--app-background:#fff;--text-primary:#000}*{box-sizing:border-box}html,body,#root{min-height:100dvh}body{background:var(--app-background);min-width:320px;color:var(--text-primary);margin:0}a{font-weight:600}button,input,select,textarea{font:inherit}#root{width:min(100%,44rem);min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}.app-shell{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:1.25rem;min-height:0;display:grid}.app-header{gap:.5rem;display:grid}.nav-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-toolbar{justify-content:flex-start;align-items:center;display:flex}.nav-link{min-height:2.75rem;color:inherit;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:.5rem 0;text-decoration:none;display:inline-flex}.nav-link[aria-current=page]{border-color:currentColor;font-weight:600}.page-frame{view-transition-name:route-frame;min-height:0;display:grid}.page-shell{align-content:start;gap:1.25rem;display:grid}.timer-page{grid-template-rows:minmax(0,1fr);align-content:stretch;min-height:100%}.page-copy{max-width:36rem;margin:0}.timer-panel{flex-direction:column;gap:1rem;height:100%;min-height:100%;display:flex}.timer-readout-group{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1rem;min-height:0;display:flex}.timer-readout{letter-spacing:-.06em;font-variant-numeric:tabular-nums;min-height:1em;font-size:clamp(4.5rem,28vw,12.5rem);font-weight:700;line-height:.9}.timer-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:auto;display:grid}.timer-action{border:1px solid color-mix(in srgb, currentColor 18%, transparent);min-height:4.5rem;color:inherit;transition:background-color var(--motion-duration,.18s) ease, border-color var(--motion-duration,.18s) ease, color var(--motion-duration,.18s) ease, transform var(--motion-duration,.18s) ease;background:0 0;border-radius:1.25rem;padding:1rem 1.25rem;font-size:clamp(1.125rem,4vw,1.5rem);font-weight:600}.timer-action-primary{background:color-mix(in srgb, currentColor 12%, transparent)}.timer-action:not(:disabled):active{transform:translateY(1px)}.timer-action:focus-visible,.nav-link:focus-visible{outline-offset:.2rem;outline:2px solid}.timer-action:disabled{opacity:.45}.settings-section{gap:.4rem;display:grid}.settings-section-title{opacity:.7;margin:0;padding:0 .25rem;font-size:.95rem;font-weight:600}.settings-list{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:1rem;display:grid;overflow:hidden}.settings-row{background:0 0;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.875rem 1rem;display:flex;position:relative}.settings-row+.settings-row{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent)}.settings-row[data-tone=danger]{color:#c62828}.settings-row-label{font-size:1rem}.settings-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-choice-row{cursor:pointer}.settings-choice-indicator{text-transform:capitalize;opacity:0;justify-content:flex-end;min-width:2.25rem;font-size:.95rem;font-weight:600;display:inline-flex}.settings-choice-indicator[data-selected=true]{opacity:1}.settings-switch-row{cursor:pointer}.settings-switch{align-items:center;display:inline-flex}.settings-switch-track{background:color-mix(in srgb, currentColor 18%, transparent);width:3.25rem;transition:background-color var(--motion-duration,.18s) ease;border-radius:999px;align-items:center;padding:.2rem;display:inline-flex}.settings-switch-thumb{background:var(--app-background);width:1.5rem;height:1.5rem;transition:transform var(--motion-duration,.18s) ease;border-radius:50%;box-shadow:0 1px 2px #0000002e}.settings-switch-input:checked+.settings-switch-track{background:currentColor}.settings-switch-track[data-tone=danger]{background:#c6282838}.settings-switch-input:checked+.settings-switch-track[data-tone=danger]{background:#c62828}.settings-switch-input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(1.35rem)}.settings-number-input{border:1px solid color-mix(in srgb, currentColor 16%, transparent);width:4.5rem;min-height:2.5rem;color:inherit;text-align:right;background:0 0;border-radius:.75rem;padding:.35rem .6rem}.settings-error{color:#c62828;margin:0;padding:0 .25rem;font-size:.95rem}.history-page{min-height:100%}.history-content{flex-direction:column;flex:auto;gap:1rem;min-height:0;display:flex}.history-scroll{flex:auto;min-height:0;overflow:auto}.history-list{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:1rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.history-clear-button{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);width:100%;min-height:3.5rem;color:inherit;border-radius:1rem;padding:.875rem 1rem;font-weight:600}.history-item{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.875rem 1rem;display:flex}.history-item-copy{flex:auto;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.history-item+.history-item{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent)}.history-timestamp,.history-duration{margin:0}.history-timestamp{min-width:0;color:inherit}.history-duration{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.history-delete-button{border:1px solid color-mix(in srgb, currentColor 16%, transparent);min-height:2.5rem;color:inherit;background:0 0;border-radius:.75rem;flex-shrink:0;padding:.5rem .75rem;font-size:.95rem}.status-copy,.meta-copy{max-width:32rem;margin:0}::view-transition-old(route-frame){animation-duration:.18s;animation-timing-function:ease}::view-transition-new(route-frame){animation-duration:.18s;animation-timing-function:ease}:root[data-motion=reduced] ::view-transition-old(route-frame){animation-duration:1ms}:root[data-motion=reduced] ::view-transition-new(route-frame){animation-duration:1ms}@media (prefers-reduced-motion:reduce){::view-transition-old(route-frame){animation-duration:1ms}::view-transition-new(route-frame){animation-duration:1ms}}@media (width<=420px){.timer-controls{grid-template-columns:1fr}.timer-action{width:100%}}
