@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/lunch-clock/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/lunch-clock/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/lunch-clock/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/lunch-clock/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/lunch-clock/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/lunch-clock/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/lunch-clock/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/lunch-clock/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/lunch-clock/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/lunch-clock/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff")}:root{--paper:#f4eee4;--card:#fbf8f2;--ink:#1c1a17;--ink-soft:#4a453d;--muted:#8a8173;--hairline:#e3dacb;--terracotta:#c8684a;--on-ink:#f7f2ea;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Geist", -apple-system, "SF Pro Text", system-ui, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--ease:cubic-bezier(.2, .8, .2, 1);--card-shadow:0 1px 0 #1c1a170a, 0 12px 32px -16px #1c1a172e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);overscroll-behavior:contain;height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;background:radial-gradient(120% 70% at 50% -10%, #faf6ef 0%, #faf6ef00 60%), radial-gradient(90% 60% at 50% 115%, #ece3d5 0%, #ece3d500 70%), var(--paper);background-attachment:fixed;font-size:17px;line-height:1.45}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app{min-height:100vh;min-height:100dvh;display:flex}.screen{width:100%;max-width:480px;padding:calc(env(safe-area-inset-top) + var(--s5)) calc(env(safe-area-inset-right) + var(--s5)) calc(env(safe-area-inset-bottom) + var(--s5)) calc(env(safe-area-inset-left) + var(--s5));flex-direction:column;flex:1;margin:0 auto;display:flex}.top{align-items:center;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--hairline);display:flex}.hero{padding:var(--s7) 0;flex-direction:column;flex:1;justify-content:center;display:flex}.bottom{gap:var(--s4);flex-direction:column;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:var(--s2);-webkit-user-select:none;user-select:none;min-height:28px;margin:0;font-size:12px;font-weight:600;line-height:1;display:flex}.mark{mix-blend-mode:multiply;flex:none;width:32px;height:32px}.badge{letter-spacing:.1em;color:var(--terracotta);border:1px solid;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px}.headline{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:min(60px,16.6667vw - 8px);font-weight:400;line-height:1}.headline em{font-style:italic}.body{color:var(--ink-soft);max-width:30ch;margin:0}.caption{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.3}.display{margin:var(--s3) 0 var(--s2);align-items:baseline;gap:var(--s3);font-family:var(--serif);color:var(--ink);font-style:italic;font-weight:400;display:flex}.numerals{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(96px,31vw,136px);line-height:.9}.period{font-size:40px;line-height:1}.zone{letter-spacing:.06em}.progress{height:6px;margin:var(--s6) 0 var(--s3);align-items:center;display:flex;position:relative}.progress:before{content:"";background:var(--hairline);border-radius:2px;position:absolute;inset:2px 0}.fill{height:2px;width:calc(var(--f,1) * 100%);background:var(--terracotta);border-radius:2px;transition:width 1s linear;position:relative}.fill:after{content:"";background:var(--terracotta);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-3px}.meta{justify-content:space-between;align-items:baseline;gap:var(--s4);display:flex}.remaining{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.status{margin-top:var(--s3);transition:opacity .3s var(--ease)}.status:empty{display:none}.status[data-tone=warn]{color:var(--terracotta)}.live-dot{background:var(--terracotta);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pill{background:var(--ink);width:100%;height:60px;color:var(--on-ink);letter-spacing:.01em;justify-content:center;align-items:center;gap:var(--s3);cursor:pointer;transition:transform .12s var(--ease), background-color .12s var(--ease);border:0;border-radius:999px;font-size:17px;font-weight:500;display:inline-flex;box-shadow:0 10px 24px -12px #1c1a178c}.pill .dot{background:var(--terracotta);border-radius:50%;width:8px;height:8px}.pill:active{background:#2c2924;transform:scale(.97)}.quiet{min-width:44px;min-height:44px;padding:0 var(--s4);color:var(--muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-self:center;font-size:15px;font-weight:500}.quiet[data-armed=true]{color:var(--terracotta)}.pill:focus-visible,.quiet:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.coach{padding:var(--s4) var(--s4) var(--s4) var(--s5);background:var(--card);border:1px solid var(--hairline);box-shadow:var(--card-shadow);color:var(--ink-soft);border-radius:20px;margin:0;font-size:15px;line-height:1.4}.coach strong{color:var(--ink);font-weight:600}.share{vertical-align:-2px;color:#2f6fe0;width:16px;height:16px;margin:0 1px}.rise{animation:rise .42s var(--ease) both}.d1{animation-delay:60ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise,.live-dot{animation:none}.fill,.pill,.status{transition:none}}
