@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Geist-Variable-jflMhO5d.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/GeistMono-Variable-yiMTwG4J.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#25221e;font-synthesis:none;text-rendering:optimizelegibility;background:#ffb4da;font-family:Geist,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 15%,#fff9bf 0 .34rem,#0000 .38rem) 0 0/3.2rem 3.2rem,radial-gradient(circle at 88% 82%,#25221e 0 .28rem,#0000 .32rem) 0 0/4.1rem 4.1rem,linear-gradient(135deg,#ffb4da 0%,#ffc8e1 50%,#bcecff 100%) 0 0/100% 100%;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #6c48ff}.app-shell{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.start-card{background:#fffdf7;border:3px solid #25221e;border-radius:1.8rem;width:min(100%,31rem);padding:1.1rem;position:relative;box-shadow:.65rem .65rem #25221e,1.1rem 1.1rem #6c48ff57}.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.4rem .35rem 1.15rem;display:flex}.title-lockup{align-items:center;gap:.75rem;display:flex}.spark-mark,.icon-button{border:2px solid #25221e;place-items:center;display:grid;box-shadow:3px 3px #25221e}.spark-mark{background:#b9f56e;border-radius:50% 42% 54% 46%;flex:none;width:2.65rem;height:2.65rem;transform:rotate(-7deg)}.eyebrow,.task-label,.section-label,footer{color:#766e65;letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.63rem;font-weight:700}h1{letter-spacing:-.075em;margin:.05rem 0 0;font-size:clamp(1.55rem,7vw,2rem);font-weight:790;line-height:1}.icon-button{color:#25221e;cursor:pointer;background:#fff4a8;border-radius:50%;flex:none;width:2.45rem;height:2.45rem;transition:transform .15s}.icon-button:hover{transform:rotate(-15deg)translate(-1px,-1px)}.task-form{background:#d9d0ff;border:3px solid #25221e;border-radius:1.25rem;padding:1rem;box-shadow:5px 5px #8c73ff}.task-label{color:#544a72;margin-bottom:.55rem;display:block}.task-input-wrap{position:relative}.task-input-wrap input{color:#25221e;letter-spacing:-.07em;background:0 0;border:0;border-bottom:3px solid #25221e;outline:0;width:100%;padding:.25rem 3.1rem .45rem 0;font-size:clamp(1.45rem,7vw,2rem);font-weight:780;line-height:1.05}.task-input-wrap input::placeholder{color:#25221e4d}.task-input-wrap span{color:#71678f;font-family:Geist Mono,monospace;font-size:.55rem;font-weight:700;position:absolute;bottom:.55rem;right:0}.make-tiny-button{color:#25221e;cursor:pointer;background:#fff4a8;border:3px solid #25221e;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.85rem;padding:.82rem 1rem;font-size:.82rem;font-weight:760;transition:transform .13s,box-shadow .13s,background .16s;display:flex;box-shadow:0 4px #25221e}.make-tiny-button:hover:not(:disabled){background:#b9f56e;transform:translateY(-2px)}.make-tiny-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #25221e}.make-tiny-button:disabled{cursor:not-allowed;opacity:.5}.tiny-plan{background:#f5f1e8;border:2px dashed #aaa098;border-radius:1.25rem;min-height:10.4rem;margin-top:1rem;padding:1rem}.tiny-plan.has-plan{background:#ffd9ea;border:3px solid #25221e;animation:.35s cubic-bezier(.2,.8,.2,1) plan-pop;box-shadow:5px 5px #ff78b9}.empty-plan{color:#5d554f;max-width:31ch;margin:.55rem 0 0;font-size:.95rem;font-weight:570;line-height:1.45}.plan-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.plan-heading h2{letter-spacing:-.045em;max-width:29ch;margin:.35rem 0 0;font-size:clamp(1.1rem,5vw,1.4rem);font-weight:760;line-height:1.16}.refresh-button,.play-button,.timer-reset{color:#25221e;cursor:pointer;border:2px solid #25221e;flex:none;place-items:center;transition:transform .14s,background .14s;display:grid;box-shadow:2px 2px #25221e}.refresh-button{background:#fff4a8;border-radius:50%;width:2.1rem;height:2.1rem}.refresh-button:hover{background:#b9f56e;transform:rotate(20deg)}.timer-panel{border-top:2px dotted #25221e42;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:grid}.timer-ring{background:radial-gradient(circle, #fffdf7 56%, transparent 58%), conic-gradient(#6c48ff var(--progress), #fff4a8 0);border:2px solid #25221e;border-radius:50%;place-items:center;width:4.3rem;height:4.3rem;display:grid;box-shadow:3px 3px #25221e}.timer-ring span{font-family:Geist Mono,monospace;font-size:.92rem;font-weight:780}.timer-copy{min-width:0}.timer-copy .section-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-copy p:last-child{color:#5d554f;margin:.28rem 0 0;font-size:.72rem;font-weight:600;line-height:1.35}.timer-actions{gap:.45rem;display:grid}.play-button,.timer-reset{border-radius:50%;width:2.35rem;height:2.35rem}.play-button{color:#fffdf7;background:#25221e}.play-button:hover:not(:disabled){background:#6c48ff;transform:translateY(-1px)}.play-button:disabled{cursor:default;opacity:.45}.timer-reset{background:#fffdf7}.timer-reset:hover{background:#fff4a8;transform:rotate(-16deg)}.timer-panel.is-done .timer-ring{background:#b9f56e}footer{justify-content:flex-end;align-items:center;gap:.42rem;padding:.95rem .25rem .1rem;display:flex}footer strong{color:#25221e;font-size:.68rem}@keyframes plan-pop{0%{transform:scale(.96)rotate(-1deg)}70%{transform:scale(1.01)rotate(.4deg)}}@media (width<=520px){.app-shell{align-items:start;padding:.8rem}.start-card{border-radius:1.45rem;padding:.8rem;box-shadow:.4rem .4rem #25221e,.7rem .7rem #6c48ff57}.timer-panel{grid-template-columns:auto minmax(0,1fr)}.timer-actions{grid-column:1/-1;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
