@font-face{font-family:Audiowide;font-style:normal;font-weight:400;src:url(/fonts/Audiowide-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url(/fonts/IBMPlexSerif-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;src:url(/fonts/IBMPlexSerif-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Material Symbols Outlined Oolitic;font-style:normal;font-weight:400;src:url(/fonts/MaterialSymbolsOutlined-oolitic.woff2) format("woff2");font-display:block}.ms-icon{font-family:Material Symbols Outlined Oolitic;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}:root{--darntech-olive: #747438;--darntech-olive-light: #a5a570;--darntech-yellow: #F5DC28;--darntech-paper: #f4f1ea;--bg: #121311;--bg-2: #16170f;--surface: #1a1c17;--surface-2: #1f221b;--surface-hi: #25281f;--elevated: #1c1e18;--border: #2a2d24;--border-hi: #3a3e31;--hairline: rgba(165,165,112,.1);--text: #ececdf;--text-2: #b5b6a4;--text-3: #82836f;--blue: #747438;--blue-hi: #8a8a44;--blue-dim: rgba(116,116,56,.14);--blue-line: rgba(116,116,56,.3);--accent: #a5a570;--accent-soft: #b9b98e;--accent-dim: rgba(165,165,112,.14);--accent-glow: rgba(165,165,112,.1);--ok: #42be65;--ok-dim: rgba(66,190,101,.14);--r-sm: 4px;--r: 8px;--r-lg: 12px;--maxw: 1040px;--mark-ink: var(--darntech-paper);--mark-ghost: var(--darntech-olive-light);--mark-bg-w: clamp(640px, 92vw, 1500px);--card-see-through: 80%}:root{--well-time: #747438;--well-temp: #a5a570;--well-weather: #b9b98e;--well-weather-alt: #8a8a44;--well-date-dd: #8a8a44;--well-date-mon: #a5a570;--well-date-yy: #8a8a44}:root[data-theme=summer]{--blue: #00667a;--blue-hi: #008599;--blue-dim: rgba(0, 102, 122, .14);--blue-line: rgba(0, 102, 122, .3);--accent: #56cfe1;--accent-soft: #9be8f0;--accent-dim: rgba(86, 207, 225, .14);--accent-glow: rgba(86, 207, 225, .1);--well-time: #3ddbd9;--well-temp: #ff8a80;--well-weather: #ffd54f;--well-weather-alt: #82cfff;--well-date-dd: #ffb74d;--well-date-mon: #6fdc8c;--well-date-yy: #ffb74d}:root[data-theme=summer-food]{--blue: #b3263d;--blue-hi: #c2185b;--blue-dim: rgba(179, 38, 61, .14);--blue-line: rgba(179, 38, 61, .3);--accent: #9ccc65;--accent-soft: #c5e1a5;--accent-dim: rgba(156, 204, 101, .14);--accent-glow: rgba(156, 204, 101, .1);--well-time: #ff6f7d;--well-temp: #aef36b;--well-weather: #ffe066;--well-weather-alt: #7fdc7f;--well-date-dd: #66bb6a;--well-date-mon: #ffe066;--well-date-yy: #ff6f7d}:root[data-theme=indiana]{--blue: #27418f;--blue-hi: #3f5cb0;--blue-dim: rgba(39, 65, 143, .14);--blue-line: rgba(39, 65, 143, .3);--accent: #eaaa00;--accent-soft: #ffd54f;--accent-dim: rgba(234, 170, 0, .14);--accent-glow: rgba(234, 170, 0, .1);--well-time: #ffc94d;--well-temp: #f4f1ea;--well-weather: #7da7ff;--well-weather-alt: #ffd54f;--well-date-dd: #eaaa00;--well-date-mon: #f4f1ea;--well-date-yy: #eaaa00}:root[data-theme=purdue]{--blue: #2b2b2b;--blue-hi: #444444;--blue-dim: rgba(43, 43, 43, .18);--blue-line: rgba(43, 43, 43, .34);--accent: #cfb991;--accent-soft: #e8d8a8;--accent-dim: rgba(207, 185, 145, .14);--accent-glow: rgba(207, 185, 145, .1);--well-time: #cfb991;--well-temp: #efe7d2;--well-weather: #d4a017;--well-weather-alt: #b8860b;--well-date-dd: #e8d8a8;--well-date-mon: #cfb991;--well-date-yy: #d4a017}:root[data-theme=patriotic-250]{--blue: #0a3161;--blue-hi: #27418f;--blue-dim: rgba(10, 49, 97, .14);--blue-line: rgba(10, 49, 97, .3);--accent: #8ab4ff;--accent-soft: #b3ccff;--accent-dim: rgba(138, 180, 255, .14);--accent-glow: rgba(138, 180, 255, .1);--well-time: #f4f4f4;--well-temp: #ff5c69;--well-weather: #82a7ff;--well-weather-alt: #ff8389;--well-date-dd: #ff5c69;--well-date-mon: #f4f4f4;--well-date-yy: #82a7ff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg, #121311);color:var(--text, #ececdf);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#clock{min-height:100dvh}button{font-family:inherit}.stage[data-v-2a4a3d5e]{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;cursor:grab}.stage[data-v-2a4a3d5e]:active{cursor:grabbing}.stage-canvas[data-v-2a4a3d5e]{position:absolute;top:0;right:0;bottom:0;left:0}.stage-reset[data-v-2a4a3d5e]{position:absolute;top:10px;right:10px;font:inherit;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-subtle, #3a3a36);background:color-mix(in srgb,var(--bg, #121311) 65%,transparent);color:var(--text-2, #c6c6c6);cursor:pointer}.stage-reset[data-v-2a4a3d5e]:hover{color:var(--text, #f4f4f4);border-color:var(--well-time, #747438)}.hint[data-v-f6e90119]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;border:1px solid var(--accent, #a5a570);background:var(--surface-hi, #25281f);font-size:13px}.hint-body[data-v-f6e90119]{display:flex;flex-direction:column;gap:2px;color:var(--text-2, #c6c6c6)}.hint-body strong[data-v-f6e90119]{color:var(--text, #ececdf)}.key[data-v-f6e90119]{padding:1px 6px;border-radius:5px;background:var(--surface, #1a1c17);border:1px solid var(--border-hi, #3a3e31);font-size:12px;white-space:nowrap}.hint-actions[data-v-f6e90119]{display:flex;gap:8px}.hint-btn[data-v-f6e90119]{font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;border:1px solid var(--border-hi, #3a3e31);background:var(--surface, #1a1c17);color:var(--text, #ececdf);cursor:pointer}.hint-btn.primary[data-v-f6e90119]{background:var(--blue, #747438);border-color:var(--blue, #747438);color:#fff}.wrap[data-v-7d655959]{position:absolute;top:0;right:0;bottom:0;left:0}.wp[data-v-7d655959]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .25s ease}.wp.off[data-v-7d655959]{opacity:0}.stage-slot[data-v-7d655959]{position:absolute;top:0;right:0;bottom:0;left:0}.clock-app[data-v-b7f525b6]{display:flex;flex-direction:column;min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:10px;background:var(--bg, #121311);color:var(--text, #ececdf)}.bar[data-v-b7f525b6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand[data-v-b7f525b6]{display:flex;align-items:baseline;gap:8px}.brand-mark[data-v-b7f525b6]{font-family:Audiowide,system-ui,sans-serif;font-size:20px;letter-spacing:.04em;color:var(--accent, #a5a570)}.brand-sub[data-v-b7f525b6]{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--text-3, #6f6f6f)}.tools[data-v-b7f525b6]{display:flex;align-items:center;gap:6px}.tools-sep[data-v-b7f525b6]{width:1px;height:16px;background:var(--border, #2a2d24)}.roombtn svg[data-v-b7f525b6]{width:14px;height:14px;color:var(--text-3, #6f6f6f)}.roombtn.on svg[data-v-b7f525b6]{color:var(--accent, #a5a570)}.themes[data-v-b7f525b6]{display:flex;gap:6px}.swatch[data-v-b7f525b6]{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--border, #2a2d24);background:var(--surface, #1a1c17);cursor:pointer;padding:0}.swatch.on[data-v-b7f525b6]{border-color:var(--accent, #a5a570)}.dot[data-v-b7f525b6]{width:12px;height:12px;border-radius:50%}.modes[data-v-b7f525b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mode[data-v-b7f525b6]{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:10px;border:1px solid var(--border, #2a2d24);background:var(--surface, #1a1c17);color:var(--text-2, #c6c6c6);cursor:pointer;text-align:center}.mode.on[data-v-b7f525b6]{border-color:var(--accent, #a5a570);background:var(--surface-hi, #25281f);color:var(--text, #ececdf)}.mode-label[data-v-b7f525b6]{font-size:13px;font-weight:600}.mode-blurb[data-v-b7f525b6]{font-size:10px;color:var(--text-3, #6f6f6f)}.readout[data-v-b7f525b6]{display:flex;align-items:baseline;justify-content:center;gap:10px;font-variant-numeric:tabular-nums}.readout-main[data-v-b7f525b6]{font-size:clamp(34px,11vw,64px);font-weight:700;letter-spacing:.03em;color:var(--well-time, var(--accent, #a5a570))}.readout-detail[data-v-b7f525b6]{font-size:clamp(14px,4vw,22px);color:var(--text-2, #c6c6c6);text-transform:uppercase;letter-spacing:.12em}.readout-cycles[data-v-b7f525b6]{font-size:16px;color:var(--accent, #a5a570)}.readout.done .readout-main[data-v-b7f525b6]{animation:blink-b7f525b6 1s steps(1,end) infinite}@keyframes blink-b7f525b6{50%{opacity:.25}}.stagewrap[data-v-b7f525b6]{position:relative;flex:1 1 auto;min-height:240px;border-radius:14px;overflow:hidden;border:1px solid var(--border, #2a2d24)}.nogl[data-v-b7f525b6]{position:absolute;inset:auto 12px 12px;text-align:center;font-size:12px;color:var(--text-3, #6f6f6f)}.controls[data-v-b7f525b6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:44px}.btn[data-v-b7f525b6]{font:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:10px;border:1px solid var(--border-hi, #3a3e31);background:var(--surface, #1a1c17);color:var(--text, #ececdf);cursor:pointer}.btn[data-v-b7f525b6]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-b7f525b6]{background:var(--blue, #747438);border-color:var(--blue, #747438);color:#fff}.presets[data-v-b7f525b6]{display:flex;gap:5px;flex-wrap:wrap}.chip[data-v-b7f525b6]{font:inherit;font-size:13px;padding:7px 11px;border-radius:8px;border:1px solid var(--border, #2a2d24);background:var(--surface, #1a1c17);color:var(--text-2, #c6c6c6);cursor:pointer}.chip.on[data-v-b7f525b6]{border-color:var(--accent, #a5a570);color:var(--text, #ececdf)}.chip[data-v-b7f525b6]:disabled{opacity:.4;cursor:not-allowed}.phase[data-v-b7f525b6]{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border, #2a2d24)}.phase.work[data-v-b7f525b6]{color:var(--well-time, #a5a570)}.phase.break[data-v-b7f525b6]{color:var(--well-temp, #b9b98e)}.hint[data-v-b7f525b6]{font-size:12px;color:var(--text-3, #6f6f6f);text-align:center;margin:0}.getapp[data-v-b7f525b6]{display:flex;flex-direction:column;align-items:center;gap:6px}.getapp-label[data-v-b7f525b6]{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3, #6f6f6f)}.getapp-row[data-v-b7f525b6]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.store[data-v-b7f525b6]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 16px;border-radius:10px;border:1px solid var(--border-hi, #3a3e31);background:var(--surface, #1a1c17);color:var(--text, #ececdf);text-decoration:none;line-height:1.15}.store .store-name[data-v-b7f525b6]{font-size:14px;font-weight:600}.store small[data-v-b7f525b6]{font-size:10px;color:var(--text-2, #b5b6a4)}.store.soon[data-v-b7f525b6]{opacity:.6;cursor:default}.store.soon small[data-v-b7f525b6]{color:var(--text-3, #6f6f6f)}.getapp-or[data-v-b7f525b6]{font-size:11px;color:var(--text-3, #6f6f6f)}.legal[data-v-b7f525b6]{font-size:10px;line-height:1.5;color:var(--text-3, #6f6f6f);text-align:center;margin:0}
