:root{--glow: #ffe9a8;--bg: #fffaf2;--card: #ffffff;--ink: #3b3447;--muted: #6c6479;--line: #ece4f3;--shadow: rgb(80 60 110 / .1);--accent: #7356c0;--accent-ink: #ffffff;--accent-soft: #efe9fb;--sun: #ffd65c;--sun-soft: #fff1c4;--sun-text: #7d5c00;--sun-ink: #3a2c00;--coral: #ff8c75;--coral-soft: #ffe6df;--coral-text: #a8412b;--lavender: #b9a6ee;--warn: var(--coral-text);--warn-ink: #3d1a10;--warn-soft: var(--coral-soft);--good: #357a4f;--good-ink: #ffffff;--good-soft: #e3f3e8;--error: #b73a2c;--radius: 12px;--tabbar-h: 3.7rem;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--glow: #3a2f4f;--bg: #1c1924;--card: #262231;--ink: #f2edf8;--muted: #b4abc5;--line: #3a3450;--shadow: rgb(0 0 0 / .35);--accent: #c3b1f6;--accent-ink: #1c1924;--accent-soft: #352d4c;--sun: #ffd65c;--sun-soft: #3c3320;--sun-text: #ffd65c;--coral: #ff8c75;--coral-soft: #42271f;--coral-text: #ff9e8a;--lavender: #b9a6ee;--warn-ink: #3d1a10;--good: #8fd4a6;--good-ink: #15241a;--good-soft: #213328;--error: #ff8f80;color-scheme:dark}}*{box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0}body{background-color:var(--bg);background-image:radial-gradient(circle at 10% -60px,var(--glow),transparent 340px),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 70%,var(--bg)) 0,var(--bg) 480px);background-repeat:no-repeat;color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0}h1{font-size:2rem}h2{font-size:1.2rem;margin-bottom:.4rem}p{margin:.5rem 0}a{color:var(--accent)}.shell{min-height:100vh}main{max-width:760px;margin:0 auto;padding:1.75rem 1.25rem calc(var(--tabbar-h) + 3rem)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.eyebrow{margin:0 0 .2rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text)}.intro{margin-bottom:1.25rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;margin-bottom:1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}.good-text{color:var(--good)}.splash{display:grid;place-items:center;min-height:100vh;color:var(--muted)}label{display:block;font-weight:600;font-size:.92rem;margin:.75rem 0 .3rem}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem}textarea{resize:vertical;line-height:1.5;overflow:hidden}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field{margin-bottom:.9rem}button{font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;padding:.55rem 1.1rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--accent-soft);color:var(--ink);border-color:var(--accent-soft)}button.ghost{background:transparent;color:var(--ink);border-color:var(--line);font-weight:500}button.link-button{background:none;border:none;color:var(--accent);padding:0;font-weight:500;text-decoration:underline}.row{display:flex;gap:.6rem;flex-wrap:wrap}.row-end{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.75rem}.day-nav{display:flex;gap:.4rem}.day-nav button{padding:.4rem .8rem}.auth-page{display:grid;place-items:center;min-height:100vh;padding:1.25rem}.auth-card{width:100%;max-width:420px;padding:2rem}.auth-card h1{margin-bottom:.5rem}.auth-card button[type=submit]{width:100%;margin-top:1rem}.fine-print{font-size:.85rem;color:var(--muted);margin-top:1rem}.dev-note{background:var(--warn-soft);padding:.6rem .8rem;border-radius:8px;font-size:.9rem}.question h2{display:flex;align-items:baseline;gap:.5rem}.num{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent-soft);font-family:var(--sans);font-size:.85rem;font-weight:700}.prompt{color:var(--muted);margin-bottom:.75rem}.trackers{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem}.yesno{display:inline-flex;align-items:center;gap:.35rem}.yesno-label{font-size:.95rem;font-weight:600;margin-right:.25rem}.yesno button,.segmented button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:.25rem .75rem;font-weight:500;font-size:.88rem;border-radius:999px}.yesno button.on,.segmented button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.segmented button.on.slipped{background:var(--coral);border-color:var(--coral);color:var(--warn-ink)}.segmented{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}.checks{list-style:none;padding:0;margin:0}.checks li{padding:.75rem 0;border-top:1px solid var(--line)}.checks li:first-child{border-top:none;padding-top:.25rem}.check-note{margin-top:.4rem}.savebar-slot{margin:1rem 0}.savebar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px var(--shadow)}.savebar-inner{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;margin:0 auto}.savebar .muted{margin-right:auto;font-size:.9rem}.savebar button:not(.ghost):not(.secondary){background:var(--sun);border-color:color-mix(in srgb,var(--sun) 80%,#000);color:var(--sun-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--sun) 45%,transparent)}.savebar button:not(.ghost):not(.secondary):hover:not(:disabled){background:color-mix(in srgb,var(--sun) 88%,#fff)}.savebar button:disabled{box-shadow:none}.savebar.pinned{position:fixed;left:0;right:0;bottom:var(--tabbar-h);z-index:15;border-width:1px 0;border-color:var(--line) transparent transparent;border-radius:0;box-shadow:0 -8px 24px var(--shadow)}.feedback{border-left:4px solid var(--accent)}.feedback-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem}.feedback.outdated{border-left-color:var(--muted)}.feedback.outdated>.prose{opacity:.6}.outdated-note{margin:.5rem 0 0;font-size:.9rem;color:var(--muted);font-style:italic}.thread{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.thread-you{margin:0 0 .75rem 2rem;padding:.6rem .85rem;background:var(--accent-soft);border-radius:var(--radius)}.thread-you p{margin:.35rem 0;white-space:pre-wrap}.thread-you.pending{opacity:.6}.thread-who{font-size:.85rem;font-weight:600;color:var(--muted);margin:0 0 .2rem!important}.thread-claude{margin:0 0 .75rem}.thread-ask{display:flex;gap:.5rem;align-items:flex-end}.thread-ask textarea{flex:1;min-width:0}@media(max-width:480px){.thread-you{margin-left:.75rem}}.prose p{margin:.7rem 0}.prose ul{padding-left:1.2rem}.history{list-style:none;padding:0;margin:0}.history li a{display:flex;gap:1rem;align-items:center;padding:.65rem .9rem;border-radius:10px;color:var(--ink);text-decoration:none}.history li a:hover{background:var(--card)}.history li.missing a{color:var(--muted)}.history-date{min-width:8.5rem;font-weight:600;font-size:.95rem}.history li.missing .history-date{font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{font-size:.85rem;padding:.12rem .55rem;border-radius:999px;background:var(--accent-soft)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.good{background:var(--good-soft);color:var(--good)}.dots{display:flex;gap:.5rem;list-style:none;padding:0;margin:.5rem 0}.dots li{flex:1}.dots li a,.dots li span{display:grid;place-items:center;height:3rem;border-radius:10px;text-decoration:none;font-size:.85rem;color:var(--ink);border:1px solid var(--line)}.dots li.done a{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.dots li.missed a{border-style:dashed;color:var(--muted)}.dots li.future span{opacity:.4}.counts{width:100%;border-collapse:collapse;font-size:.95rem}.counts th{text-align:right;font-size:.85rem;color:var(--muted);font-weight:600;padding:.3rem .5rem}.counts td{padding:.45rem .5rem;border-top:1px solid var(--line)}.counts td.n{text-align:right;width:4.5rem;font-variant-numeric:tabular-nums}.counts td.slipped{color:var(--warn);font-weight:700}.agreements{list-style:none;padding:0;margin:0}.agreements li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.agreements li:first-child{border-top:none}.agreements li p{margin:.15rem 0 0}.agreements li form{width:100%}.agreements .actions{display:flex;gap:.4rem;align-items:flex-start}.agreements .actions button{padding:.3rem .7rem;font-size:.85rem}.agreements.archived{margin-top:.75rem;opacity:.75}.agreement-form label:first-child{margin-top:0}.num{transition:background .2s,color .2s}.question.done .num{background:var(--good);color:var(--good-ink)}.num.pop,.pip.pop{animation:pop .6s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.progress{display:inline-flex;gap:.3rem;align-items:center}.pip{width:.65rem;height:.65rem;border-radius:50%;background:var(--line);transition:background .25s}.pip.on{background:var(--good)}.progress+.muted{margin-left:-.5rem}.day-nav{align-items:center}.streak-chip{padding:.25rem .65rem;border-radius:999px;background:var(--sun-soft);color:var(--sun-text);font-weight:700;font-size:.9rem;white-space:nowrap}.streak-chip.pending{opacity:.6}.streak-note{padding:.6rem .9rem;border-radius:var(--radius);background:var(--warn-soft);font-size:.95rem}.celebration{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 5rem);z-index:20;display:flex;align-items:center;gap:.9rem;width:min(26rem,calc(100vw - 2rem));padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--good);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow);transform:translate(-50%);animation:rise .45s cubic-bezier(.2,1.3,.5,1);cursor:pointer}.celebration.milestone{border-left-color:var(--sun)}.celebration-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.celebration-text strong{font-family:var(--serif);font-size:1.15rem}.celebration-streak{color:var(--warn);font-weight:700}.celebration-line{color:var(--muted);font-size:.9rem}.celebration-close{margin-left:auto;align-self:flex-start;padding:0 .5rem;font-size:1.2rem;line-height:1.4}@keyframes rise{0%{opacity:0;transform:translate(-50%,1.5rem) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.burst{position:relative;flex:none;width:2.8rem;height:2.8rem}.burst-check{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:var(--good);color:var(--good-ink);font-size:1.4rem;font-weight:700;animation:pop .7s .1s cubic-bezier(.3,1.6,.5,1) both}.spark{position:absolute;top:50%;left:50%;width:.4rem;height:.4rem;margin:-.2rem;border-radius:50%;background:var(--good);opacity:0;animation:spark .7s .15s ease-out}.milestone .spark{background:var(--sun)}.spark:nth-child(2){--a: 0deg}.spark:nth-child(3){--a: 45deg;background:var(--lavender)}.spark:nth-child(4){--a: 90deg}.spark:nth-child(5){--a: 135deg;background:var(--coral)}.spark:nth-child(6){--a: 180deg}.spark:nth-child(7){--a: 225deg;background:var(--lavender)}.spark:nth-child(8){--a: 270deg}.spark:nth-child(9){--a: 315deg;background:var(--sun)}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-2.3rem) scale(.4)}}label.toggle{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}label.toggle input{width:auto;margin:0;accent-color:var(--accent)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;height:var(--tabbar-h);padding:0 max(.5rem,calc((100vw - 760px)/2));background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);transition:transform .2s ease-out}.tab{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;color:var(--muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.tab-icon{display:grid;place-items:center;width:3.2rem;height:1.8rem;border-radius:999px;transition:background .2s}.tab svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-label{font-size:.72rem;font-weight:600;line-height:1.1}.tab:hover{color:var(--ink)}.tab.active{color:var(--sun-text)}.tab.active .tab-icon{background:var(--sun-soft)}.tabbar .streak-chip{flex:none;margin:0 .25rem}.shell.typing{--tabbar-h: 0px}.shell.typing .tabbar{transform:translateY(100%);visibility:hidden}.stepper-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.stepper-head .progress{flex-wrap:wrap;justify-content:center;gap:0}button.icon-button{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;padding:0;border-radius:50%}button.icon-button svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.stepper-head button.icon-button:disabled{visibility:hidden}.pip-btn{background:none;border:0;padding:.3rem .2rem;border-radius:50%;line-height:0}.pip-btn .pip{display:inline-block}.pip.here{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.step{animation:step-in .35s ease-out}@keyframes step-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}.continue-slot{min-height:4.2rem;margin:.25rem 0 1rem}.continue-slot.ready{position:sticky;bottom:calc(var(--tabbar-h) + .75rem);z-index:5}.continue-end{scroll-margin-bottom:calc(var(--tabbar-h) + 1rem)}.continue-hint{text-align:center;padding-top:.9rem}button.continue{display:block;width:100%;padding:.9rem 1.2rem;font-size:1.15rem;font-weight:700;letter-spacing:.02em;border-radius:14px;border:0;background:var(--sun);color:var(--sun-ink);box-shadow:0 4px color-mix(in srgb,var(--sun) 65%,#000);transition:transform .08s,box-shadow .08s}button.continue:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--sun) 65%,#000)}button.continue.wiggle{animation:continue-in .9s cubic-bezier(.3,1.5,.5,1) both}@keyframes continue-in{0%{opacity:0;transform:translateY(14px) scale(.85)}30%{opacity:1;transform:translateY(0) scale(1.05)}45%{transform:rotate(-3deg) scale(1.03)}60%{transform:rotate(3deg)}75%{transform:rotate(-2deg)}90%{transform:rotate(1deg)}to{transform:none}}.day-head{margin-bottom:1rem}.day-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.day-head .eyebrow{margin:0 0 .15rem}.day-title{font-size:1.55rem;min-width:0}.day-head .day-nav{flex:none}.day-head .day-nav button{padding:.35rem .7rem}.date-short{display:none}.view-switch-row{display:flex;justify-content:center;margin:2.5rem 0 1rem}.view-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px}.view-switch button{display:grid;place-items:center;padding:.4rem .55rem;border:0;border-radius:999px;background:transparent;color:var(--muted);line-height:0}.view-switch button.on{background:var(--accent-soft);color:var(--accent)}.view-switch svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}textarea.needs-note{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.follow-up{flex-basis:100%;padding-left:.9rem;border-left:2px solid var(--accent-soft);animation:box-open .25s ease-out}.question textarea{animation:box-open .25s ease-out}@keyframes box-open{0%{opacity:0;transform:translateY(-6px)}}textarea.needs-note::placeholder{color:var(--coral-text);opacity:.85}.done-typing{display:flex;justify-content:flex-end;margin-top:.5rem}.done-typing button{border-radius:999px;padding:.45rem 1.1rem}.celebration-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--ink) 40%,transparent);animation:fade-in .25s ease-out}@keyframes fade-in{0%{opacity:0}}.celebration.big{position:relative;left:auto;bottom:auto;transform:none;flex-direction:column;text-align:center;gap:.5rem;width:min(24rem,100%);padding:2rem 1.5rem 1.5rem;border:1px solid var(--line);border-top:6px solid var(--sun);cursor:default;animation:big-in .55s cubic-bezier(.2,1.4,.5,1) both,shake .7s .6s,shake .7s 1.5s}@keyframes big-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:none}15%{transform:translate(-9px) rotate(-2.5deg)}30%{transform:translate(8px) rotate(2.5deg)}45%{transform:translate(-6px) rotate(-1.5deg)}60%{transform:translate(5px) rotate(1deg)}75%{transform:translate(-3px)}}.big .burst{width:5rem;height:5rem;margin:0 auto .5rem}.big .burst-check{font-size:2.6rem}.big .spark{width:.6rem;height:.6rem;margin:-.3rem;animation:spark-big 1s .2s ease-out,spark-big 1s 1.5s ease-out}@keyframes spark-big{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1.2)}to{opacity:0;transform:rotate(var(--a)) translateY(-6rem) scale(.3)}}.spark:nth-child(10){--a: 22.5deg;background:var(--sun)}.spark:nth-child(11){--a: 67.5deg}.spark:nth-child(12){--a: 112.5deg;background:var(--lavender)}.spark:nth-child(13){--a: 157.5deg;background:var(--coral)}.spark:nth-child(14){--a: 202.5deg;background:var(--sun)}.spark:nth-child(15){--a: 247.5deg}.spark:nth-child(16){--a: 292.5deg;background:var(--lavender)}.spark:nth-child(17){--a: 337.5deg;background:var(--coral)}.celebration-title{font-family:var(--serif);font-size:1.8rem;line-height:1.2}.celebration-big-streak{display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin:.25rem 0;animation:pop .6s .55s cubic-bezier(.3,1.6,.5,1) both}.celebration-big-streak .flame{font-size:2rem}.celebration-big-streak .count{font-size:3.2rem;font-weight:800;line-height:1;color:var(--sun-text)}.celebration-big-streak .label{color:var(--muted);font-weight:600}.celebration.big .celebration-line{margin:0}.celebration-actions{display:grid;gap:.6rem;width:100%;margin-top:1rem}.celebration-actions button.ghost{width:100%;padding:.7rem}.morning-card{padding:1.75rem 1.5rem;border-top:4px solid var(--sun)}.morning-card.kind-tomorrow{border-top-color:var(--lavender)}.morning-card.kind-rule{border-top-color:var(--coral)}.morning-card.on{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--good) 45%,transparent)}.morning-kind{display:block;margin:0 0 .4rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-text)}.morning-title{display:flex;align-items:center;gap:.6rem;font-size:1.35rem;margin:0 0 .5rem}.morning-icon{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--sun-soft);color:var(--sun-text)}.morning-icon.kind-tomorrow{background:var(--accent-soft);color:var(--accent)}.morning-icon.kind-rule{background:var(--coral-soft);color:var(--coral-text)}.morning-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.morning-text{font-family:var(--serif);font-size:1.3rem;line-height:1.4;margin:0}.morning-detail{margin:.25rem 0 0}button.continue.waiting{position:relative;overflow:hidden;opacity:1;cursor:default;background:var(--sun-soft);color:var(--ink);box-shadow:0 4px color-mix(in srgb,var(--sun) 35%,transparent)}button.continue.waiting:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--sun) 35%,var(--sun-soft));transform-origin:left;animation:read-fill 2.5s linear both}@keyframes read-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}button.continue .continue-label{position:relative}button.continue.done.committed{animation:pop .45s cubic-bezier(.3,1.6,.5,1)}button.continue.done{background:var(--good-soft);color:var(--good);box-shadow:0 4px color-mix(in srgb,var(--good) 35%,transparent)}.morning-list{list-style:none;padding:0;margin:.5rem 0 0}.morning-list li{display:flex;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--line)}.morning-list li:first-child{border-top:none}.morning-list .morning-kind{margin-bottom:.1rem;font-size:.85rem}.morning-check{color:var(--good);font-weight:800}.celebration.big.morning{border-top-color:var(--sun);animation:big-in .55s cubic-bezier(.2,1.4,.5,1) both}.celebration.big.morning .burst-check{background:var(--sun);color:var(--sun-ink)}.celebration.big.morning .spark{animation:spark-big 1s .2s ease-out}.morning-note{display:flex;gap:.5rem;margin:0 0 .6rem;padding:.55rem .8rem;border-radius:10px;background:var(--sun-soft);color:var(--ink);font-size:.95rem}.morning-tag{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;background:var(--sun-soft);color:var(--sun-text);font-size:.85rem;font-weight:600}.morning-link{font-size:.9rem;font-weight:600;color:var(--sun-text);text-decoration:none;padding:.2rem .7rem;border-radius:999px;background:var(--sun-soft)}.haptic-switch{position:fixed;left:-100px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.num.pop,.pip.pop,.burst-check,.celebration,.celebration.big,.step,button.continue.wiggle,.celebration-big-streak,.celebration-overlay,.question textarea,.follow-up,.celebration.big.morning,button.continue.done.committed{animation:none}button.continue.waiting:before{animation:none;transform:scaleX(1);opacity:.4}.spark{display:none}}@media(max-width:600px){html{font-size:125%}main{padding-left:1rem;padding-right:1rem}h1{font-size:1.6rem}.day-title{font-size:1.4rem}.date-long{display:none}.date-short{display:inline}.day-head .day-nav{gap:.3rem}.day-head .day-nav button{padding:.3rem .6rem}.page-head{flex-direction:column;align-items:flex-start}.card{padding:1rem}.agreements li{flex-direction:column}.history-date{min-width:6.5rem}}
