.app-logo[data-astro-cid-3xbn45yl]{width:var(--size);height:var(--size);flex:none;display:inline-block}.app-logo[data-astro-cid-3xbn45yl] svg[data-astro-cid-3xbn45yl]{outline-offset:-1px;border-radius:23%;outline:1px solid #00000014;width:100%;height:100%;display:block;box-shadow:0 1px 2px #16151c1f}@property --sun{syntax:"<angle>";inherits:true;initial-value:70deg}.l-home:has(.hero:not([data-time=night])) .l-nav:not(.scrolled){--ink:#16151c;--ink-2:#4f4d57;--paper:#fdfbf6;--side:#ffffff73;--rabbit-rim:none}.l-home:has(.hero[data-time=night]) .l-nav:not(.scrolled){--ink:#f3f0ea;--ink-2:#c9c6da;--paper:#16151c;--side:#ffffff1f}.l-home .l-nav{color:var(--ink)}.hero{--nav-height:84px;--hero-ink:#16151c;--hero-ink-2:#4f4d57;--arc-dot:#16151c3d;--arc-w:min(100vw, 1600px);--arc-h:min(var(--arc-w) * .75, 95svh);isolation:isolate;margin-top:calc(-1 * var(--nav-height));padding-top:var(--nav-height);color:var(--hero-ink);transition:--sun 1.2s cubic-bezier(.45,.05,.25,1);position:relative;overflow:clip}.hero[data-time=morning]{--sun:145deg}.hero[data-time=afternoon]{--sun:110deg}.hero[data-time=evening]{--sun:70deg}.hero[data-time=night]{--sun:18deg;--hero-ink:#f3f0ea;--hero-ink-2:#bdbad0;--arc-dot:#ffffff4d}.hero-sky{z-index:-2;position:absolute;inset:0}.sky{opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.hero[data-time=morning] [data-sky=morning],.hero[data-time=afternoon] [data-sky=afternoon],.hero[data-time=evening] [data-sky=evening],.hero[data-time=night] [data-sky=night]{opacity:1}[data-sky=morning]{background:linear-gradient(180deg, #bfd9f2 0%, #e6f0f8 38%, #fdf4e6 68%, var(--paper) 94%)}[data-sky=afternoon]{background:linear-gradient(180deg, #8ec3f0 0%, #cfe7f8 40%, #f6f4ec 70%, var(--paper) 94%)}[data-sky=evening]{background:linear-gradient(180deg, #93a6d8 0%, #d9bacb 30%, #f5c8aa 52%, #fbe5d2 72%, var(--paper) 94%)}[data-sky=night]{background:linear-gradient(180deg, #0b0e25 0%, #151a3d 38%, #2b2a56 62%, #4a3f68 80%, var(--paper) 98%)}.stars{opacity:.8;background-image:radial-gradient(1.4px 1.4px at 20px 30px,#fff 50%,#0000),radial-gradient(1px 1px at 140px 90px,#fff 50%,#0000),radial-gradient(1.2px 1.2px at 230px 20px,#fff 50%,#0000),radial-gradient(1px 1px at 80px 150px,#fff 50%,#0000),radial-gradient(1.6px 1.6px at 300px 130px,#fff 50%,#0000);background-size:340px 190px;position:absolute;inset:0 0 35%}.stars.far{opacity:.5;background-position:120px 60px;background-size:260px 230px;animation:4.5s ease-in-out infinite alternate twinkle}@keyframes twinkle{to{opacity:.15}}.cloud{filter:blur(22px);transition:opacity .9s var(--ease);background:#ffffff8c;border-radius:50%;animation:40s ease-in-out infinite alternate drift;position:absolute}.cloud.one{width:360px;height:70px;top:150px;left:5%}.cloud.two{width:300px;height:56px;animation-duration:55s;top:410px;right:9%}.hero[data-time=evening] .cloud{opacity:.35}.hero[data-time=night] .cloud{opacity:0}@keyframes drift{to{translate:60px}}.hero-arc{width:min(100%,1600px);height:var(--arc-h);pointer-events:none;position:absolute;top:0;left:50%;translate:-50%}.arc-dots{width:100%;height:100%;fill:var(--arc-dot);transition:fill 1.2s var(--ease);position:absolute;inset:0}.sun,.moon,.stop{top:calc(92.593% - 70.37% * sin(var(--a)));left:calc(50% + 52.778% * cos(var(--a)));position:absolute}.sun{--a:var(--sun);width:60px;height:60px;transition:opacity .8s var(--ease), box-shadow 1.2s var(--ease);background:radial-gradient(circle at 40% 35%,#fff8e6,#ffd39e);border-radius:50%;translate:-50% -50%;box-shadow:0 0 30px 8px #ffbe7880,0 0 140px 70px #ffdeb057}.hero[data-time=morning] .sun{background:radial-gradient(circle at 40% 35%,#fffaf0,#ffe7bf);box-shadow:0 0 30px 8px #ffe6b48c,0 0 140px 70px #fff0d266}.hero[data-time=afternoon] .sun{background:radial-gradient(circle at 40% 35%,#fff,#fff1c9);box-shadow:0 0 34px 10px #fff5d2b3,0 0 160px 80px #fffff073}.hero[data-time=night] .sun{opacity:0}.moon{--a:35deg;filter:drop-shadow(0 0 18px #dce1ff8c);opacity:0;width:46px;height:46px;transition:opacity 1s var(--ease);border-radius:50%;translate:-50% -50%;rotate:-20deg;box-shadow:inset -13px -5px #f3efe0}.hero[data-time=night] .moon{opacity:1;transition-delay:.9s}.stops{position:absolute;inset:0}.stop{width:0;height:0}.stop-dot{border:1.5px solid var(--arc-dot);width:12px;height:12px;transition:opacity var(--duration-slow) var(--ease);background:#fffc;border-radius:50%;position:absolute;translate:-50% -50%}.stop:has([aria-selected=true]) .stop-dot{opacity:0}.stop-tab{color:#16151c;white-space:nowrap;backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;transition:background var(--duration-slow) var(--ease), color var(--duration-slow) var(--ease), box-shadow var(--duration-slow) var(--ease), transform var(--duration) var(--ease);background:#ffffff9e;border:1px solid #ffffffd9;border-radius:99px;align-items:center;gap:8px;padding:8px 15px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;translate:-50%}.stop.high .stop-tab{bottom:38px}.stop.low .stop-tab{top:38px}.stop:first-child .stop-tab{translate:calc(24px - 50%)}.stop:last-child .stop-tab{translate:calc(-50% - 24px)}.stop-tab:hover{transform:translateY(-1px)}.stop-tab svg{color:#6e6c73}.stop-time{color:#6e6c73;font-family:var(--font-mono);font-size:12px}.stop-ring{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;top:-1px;left:-1px;overflow:visible}.stop-ring rect{fill:none;stroke:#fcbfb3;stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.hero[data-time=night] .stop-ring rect{stroke:#af4e3d}.hero.playing .stop-tab[aria-selected=true] .stop-ring rect{opacity:1;animation:ring var(--dwell,5s) linear forwards}@keyframes ring{to{stroke-dashoffset:0}}.stop-tab[aria-selected=true]{color:#fff;background:#16151c;border-color:#0000;box-shadow:0 10px 24px #16151c38}.stop-tab[aria-selected=true] :is(svg,.stop-time){color:#fcbfb3}.hero[data-time=night] .stop-tab:not([aria-selected=true]){color:#f3f0ea;background:#ffffff1a;border-color:#ffffff2e}.hero[data-time=night] .stop-tab:not([aria-selected=true]) :is(svg,.stop-time){color:#bdbad0}.hero[data-time=night] .stop-tab[aria-selected=true]{color:#16151c;background:#f3f0ea}.hero[data-time=night] .stop-tab[aria-selected=true] :is(svg,.stop-time){color:#af4e3d}.hero[data-time=night] .stop-dot{background:#fff3}.hero-copy{pointer-events:none;padding-top:calc(var(--arc-h) * .29 - var(--nav-height));text-align:center;position:relative}.hero-copy>*{pointer-events:auto}.l .hero h1{color:var(--hero-ink);letter-spacing:-.042em;transition:color 1s var(--ease);font-size:clamp(46px,min(6.6vw,8.6svh),96px);line-height:.98}.hero-lead{max-width:600px;color:var(--hero-ink-2);transition:color 1s var(--ease);margin:clamp(14px,2.6svh,24px) auto 0;font-size:19px;line-height:1.55}.hero .l-form{margin-top:clamp(18px,3.2svh,30px)}.hero-small{color:var(--hero-ink-2);transition:color 1s var(--ease);margin:clamp(8px,1.4svh,14px) 0 0;font-size:13.5px}.l-form{border:1px solid color-mix(in srgb, var(--surface) 70%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);max-width:460px;color:var(--ink);text-align:left;backdrop-filter:blur(12px);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin:30px auto 0;padding:5px 5px 5px 16px;display:flex;box-shadow:0 14px 34px #af4e3d29}.l-form input[type=email]{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.l-form:focus-within{border-color:var(--pink-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--pink) 35%, transparent), 0 14px 34px #af4e3d29}.l-form .button{padding:12px 18px;font-size:15px}.l-status{color:var(--ink-2);flex-basis:100%;margin:0;padding:0 6px 6px 0;font-size:14px}.l-status:empty{display:none}.l-form.done{border-color:var(--place-2);padding:14px 18px}.l-form.done :is(input,button){display:none}.l-form.done .l-status{color:var(--ink);padding:0;font-weight:600}.hero-stage{z-index:1;width:min(1040px,100% - 48px);margin:clamp(64px,min(7vw,9svh),108px) auto 0;position:relative}.hero:after{content:"";z-index:2;background:linear-gradient(transparent, var(--paper));pointer-events:none;height:120px;position:absolute;inset:auto 0 0}.hero-page{border:1px solid color-mix(in srgb, var(--surface) 70%, transparent);background:var(--surface);border-bottom:0;border-radius:22px 22px 0 0;height:440px;position:relative;overflow:hidden;box-shadow:0 -6px 60px #7a4a3a2e}.hero [data-scene]{opacity:0;visibility:hidden;transition:opacity .45s var(--ease), translate .45s var(--ease), visibility 0s .45s}.hero[data-time=morning] [data-scene=morning],.hero[data-time=afternoon] [data-scene=afternoon],.hero[data-time=evening] [data-scene=evening],.hero[data-time=night] [data-scene=night]{opacity:1;visibility:visible;transition-delay:.15s,.15s,0s}.page-bar{border-bottom:1px solid var(--line);height:48px;color:var(--ink-3);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;font-size:12.5px;display:grid}.lights{gap:7px;display:flex}.lights i{background:#f2716a;border-radius:50%;width:11px;height:11px}.lights i:nth-child(2){background:#f5bf4f}.lights i:nth-child(3){background:#5fc454}.page-day,.page-status{display:grid}.page-day>span,.page-status>span{grid-area:1/1;align-items:center;gap:5px;display:inline-flex}.page-day{color:var(--ink-2);font-size:13px;font-weight:600}.page-status{justify-items:end}.page-status svg{color:var(--place-2)}.page-status kbd{font-size:11.5px}.scenes{position:absolute;inset:48px 0 0}.scene{grid-template-columns:minmax(0,1fr) 300px;display:grid;position:absolute;inset:0}.scene .lines{flex-direction:column;gap:16px;padding:30px 40px 30px 56px;display:flex}.page-title{height:40px;color:var(--ink);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.scene .line{height:24px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;line-height:24px;overflow:hidden}.scene .line u{text-decoration:underline dashed var(--place-3) 1.5px;text-underline-offset:5px}.scene .line u.detail{text-decoration:underline dotted var(--pink-ink) 2px}.caret{background:var(--pink-ink);vertical-align:-.2em;width:2px;height:1.15em;margin-left:2px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.scene .margin{border-left:1px solid var(--line);background:color-mix(in srgb, var(--side) 65%, var(--surface));flex-direction:column;gap:16px;padding:30px 24px;display:flex}.margin-head{height:40px;color:var(--pink-ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;margin:0;font-size:11px;font-weight:600;display:flex}.mark{height:24px;color:var(--ink-2);white-space:nowrap;flex:none;align-self:flex-start;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.mark svg{color:var(--pink-ink)}.mark.chip{background:color-mix(in srgb, var(--c) 15%, transparent);color:var(--ink);border-radius:99px;padding:0 10px}.mark.chip svg{color:var(--c)}.mark.chip.probably{border:1px dashed var(--c);background:0 0}.mark.chip.ask{background:var(--pink-soft);color:var(--pink-ink)}.mark.chip.ask svg{color:var(--pink-ink)}.hero[data-time=morning] [data-scene=morning] .mark,.hero[data-time=afternoon] [data-scene=afternoon] .mark,.hero[data-time=evening] [data-scene=evening] .mark{animation:mark-in .52s var(--ease) both;animation-delay:calc(.3s + var(--i) * .12s)}@keyframes mark-in{0%{opacity:0;transform:translate(-10px)}}.margin-note{color:var(--ink-3);margin:8px 0 0;font-size:13px;line-height:1.5}.morning-note{border:1px solid var(--line);background:color-mix(in srgb, var(--side) 60%, var(--surface));border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.morning-head{color:var(--ink-2);margin:0 0 2px;font-size:13px;font-weight:700}.morning-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;font-size:14.5px;display:grid}.morning-item svg{color:var(--pink-ink)}.morning-item small{color:var(--ink-3);font-size:12px;display:block}.morning-item em{color:var(--ink-3);font-size:12.5px;font-style:normal}.scene.ask-scene{padding:30px 48px;display:block}.ask-query{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;margin:0;padding-bottom:18px;font-size:19px;display:flex}.ask-query svg{color:var(--ink-3);flex:none}.ask-query kbd{margin-left:auto}.ask-answer{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);padding-top:18px;transform:translateY(6px)}.answered .ask-answer{opacity:1;transform:none}.ask-answer p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.6}.ask-answer .ask-from{color:var(--pink-ink);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.ask-answer .ask-sources{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ask-sources span{border:1px solid var(--line);background:var(--side);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.hero-buddy{z-index:3;position:absolute;bottom:calc(100% - 8px);right:34px}.hero-buddy .companion{display:block}.bubble{background:var(--surface);width:max-content;max-width:300px;color:var(--ink-3);border-radius:14px 14px 4px;flex-direction:column;gap:2px;padding:10px 14px;font-size:12.5px;display:flex;position:absolute;bottom:12px;right:calc(100% + 6px);translate:0 6px;box-shadow:0 10px 26px #16151c29}.hero[data-time=morning] .bubble[data-scene=morning],.hero[data-time=afternoon] .bubble[data-scene=afternoon],.hero[data-time=evening] .bubble[data-scene=evening],.hero[data-time=night] .bubble[data-scene=night]{transition-delay:.6s,.6s,0s;translate:0}.bubble strong{color:var(--ink);font-size:14px}.bubble:has(.bubble-choices){flex-direction:row;align-items:center;gap:12px;max-width:none}.bubble-choices{gap:6px;display:flex}.bubble-choices span{white-space:nowrap;border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:4px 9px;font-weight:600}.bubble-choices span:first-child{background:var(--ink);color:var(--paper);border-color:#0000}.sec{padding-block:clamp(96px,11vw,150px)}.eyebrow{color:var(--pink-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12.5px;font-weight:600}.l h2{letter-spacing:-.035em;font-size:clamp(34px,4.6vw,60px)}.sec-lead{max-width:560px;color:var(--ink-2);margin:22px 0 0;font-size:18px;line-height:1.6}.sec-lead a{color:var(--ink);text-underline-offset:3px}.center-head{text-align:center;max-width:760px;margin:0 auto}.center-head .sec-lead{margin-inline:auto}.badge{background:var(--pink-soft);width:38px;height:38px;color:var(--pink-ink);border-radius:11px;flex:none;place-items:center;display:inline-grid}.js .l-home [data-reveal]{transition-delay:calc(var(--i,0) * 90ms)}.promises{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:28px 8px;display:grid;position:relative}.promise{align-items:center;gap:14px;display:flex}.promise p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.4}.promise strong{color:var(--ink);font-size:15px;display:block}.how{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.steps{margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;gap:16px;padding:30px 0;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step-n{color:var(--ink-3);font-family:var(--font-mono);padding-top:6px;font-size:13px}.step h3{letter-spacing:-.02em;align-items:center;gap:10px;font-size:26px;display:flex}.step h3 svg{color:var(--pink-ink)}.step p{color:var(--ink-2);margin:10px 0 0;font-size:16.5px;line-height:1.6}.step-time{background:var(--side);color:var(--ink-3);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);border:1px solid #0000;border-radius:8px;align-self:start;align-items:center;gap:4px;padding:4px 9px;font-size:12.5px;display:inline-flex}.step-time:hover{border-color:var(--pink-ink);color:var(--pink-ink)}.cleanup{background:linear-gradient(180deg, var(--paper), color-mix(in srgb, #f5c8aa 20%, var(--paper)) 55%, color-mix(in srgb, #d9bacb 18%, var(--paper)) 85%, var(--paper))}.split-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:48px;display:grid}.split-head .sec-lead{margin:0}.schedule{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:4px;margin:22px 0 0;padding:4px;display:inline-flex}.schedule button{color:var(--ink-2);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.schedule button:hover{background:var(--side);color:var(--ink)}.schedule button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.schedule-note{min-height:3em;color:var(--ink-3);margin:12px 0 0;font-size:14.5px;line-height:1.5}.cleanup-body{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,56px);margin-top:56px;display:grid}.demo{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:18px;overflow:hidden}.demo-strip{background:var(--side);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;margin:16px 20px 6px;padding:9px 12px;font-size:13px;display:flex}.demo-strip svg{color:var(--pink-ink);flex:none}.demo-strip [data-strip]{flex:1}.demo-undo{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;flex:none;padding:4px 10px;font-size:12.5px;font-weight:700}.demo-lines{margin:0;padding:12px 20px 22px 28px;list-style:none}.demo-lines li{min-height:32px;transition:opacity .3s var(--ease);grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:16px;display:grid}.demo-lines li.head{margin-top:10px}.demo-lines li.head:first-child{margin-top:0}.demo-text{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:15px;display:flex}.head .demo-text{font-weight:700}.demo-text svg{color:var(--ink-3);flex:none}.demo-mark{color:var(--ink-2);white-space:nowrap;transition:opacity .3s var(--ease), transform .3s var(--ease), background var(--duration) var(--ease);border:1px solid #0000;border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.demo-mark .l-dot{background:var(--c)}button.demo-mark{cursor:pointer}.demo-mark[hidden]{display:none}.demo-mark.probably{border:1px dashed var(--c);color:var(--ink);background:0 0;font-style:italic}.demo-mark.probably svg{color:var(--c)}.demo-mark.probably:hover{background:color-mix(in srgb, var(--c) 12%, transparent)}.demo-mark.ask{background:var(--pink-soft);color:var(--pink-ink);border-color:#0000}.demo-mark.settled{background:color-mix(in srgb, var(--c) 15%, transparent);color:var(--ink);animation:settle .6s var(--ease)}@keyframes settle{0%{transform:scale(.85)}50%{transform:scale(1.06)}}.demo-ask{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.demo-choices{gap:4px;display:flex}.demo-choices[hidden]{display:none}.demo-choices button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.demo-choices .l-dot{background:var(--c);width:6px;height:6px}.demo-choices button:hover{border-color:var(--c)}.demo .tapped{box-shadow:0 0 0 4px color-mix(in srgb, var(--pink) 45%, transparent);transform:scale(.92)}.demo[data-show=filed] li:not([data-kind=filed]),.demo[data-show=probably] li:not([data-kind=probably]),.demo[data-show=ask] li:not([data-kind=ask]){opacity:.28}.demo[data-show=probably] [data-kind=probably] .demo-mark,.demo[data-show=ask] [data-kind=ask] .demo-mark.ask{animation:call 1.4s var(--ease) infinite}@keyframes call{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--pink) 45%, transparent)}}.demo.undone .demo-mark,.demo.undone .demo-ask{opacity:0;pointer-events:none;transform:translate(-8px)}.tiers{flex-direction:column;gap:6px;display:flex;position:relative}.tier-glide{height:var(--glide-h,0);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(var(--glide-y,0));pointer-events:none;transition:transform .56s cubic-bezier(.3, 1.15, .4, 1), height .56s cubic-bezier(.3, 1.15, .4, 1), opacity .26s var(--ease);border-radius:16px;position:absolute;top:0;left:0;right:0}.tier-glide.on{opacity:1}.tier-glide.still{transition:opacity .26s var(--ease)}.tier{color:var(--ink);text-align:left;cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;border-radius:16px;gap:14px;padding:16px 18px;display:flex;position:relative}.tier:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.tier>svg{color:var(--place-2);flex:none;margin-top:2px}.tier[data-tier=probably]>svg{color:var(--place-5)}.tier[data-tier=ask]>svg{color:var(--pink-ink)}.tier[data-tier=undo]>svg{color:var(--ink-3)}.tier strong,.tier span span,.tier em{display:block}.tier strong{font-size:17px}.tier span span{color:var(--ink-2);margin-top:4px;font-size:15px;line-height:1.55}.tier em{color:var(--pink-ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:11.5px;font-style:normal}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:22px;flex-direction:column;padding:26px;display:flex}.card.tasks{grid-column:span 7}.card.people{grid-column:span 5}.card.collections,.card.places,.card.days{grid-column:span 4}.card h3{align-items:center;gap:10px;font-size:18px;display:flex}.card h3 svg{color:var(--pink-ink)}.card-lead{color:var(--ink-3);margin:8px 0 18px;font-size:14.5px;line-height:1.5}.card ul{margin:0;padding:0;list-style:none}.task-list li,.count-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:15px;display:grid}.count-list svg{color:var(--ink-3)}.task-list small,.count-list small{color:var(--ink-3);font-size:13px}.count-list li{padding:8px 0;font-size:14.5px}.count-list small{font-family:var(--font-mono);font-size:12px}.task-tick{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-tick:hover{background:var(--side)}.due .task-tick{color:var(--pink-ink)}.task-tick .on,.task-tick[aria-pressed=true] .off{display:none}.task-tick[aria-pressed=true]{background:color-mix(in srgb, var(--place-2) 20%, transparent);color:var(--place-2)}.task-tick[aria-pressed=true] .on{animation:settle .5s var(--ease);display:block}.task-text{transition:color var(--duration) var(--ease)}li:has([aria-pressed=true]) .task-text{color:var(--ink-3);text-decoration:line-through}.card-foot{color:var(--ink-3);margin:auto 0 0;padding-top:14px;font-size:13.5px}.people-list{flex-direction:column;gap:8px;display:flex}.people-list details{background:var(--side);border-radius:12px}.people-list summary{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.people-list summary::-webkit-details-marker{display:none}.people-list summary>svg{color:var(--ink-3);transition:rotate var(--duration-slow) var(--ease);margin-left:auto}.people-list details[open] summary>svg{rotate:180deg}.people-list details p{color:var(--ink-2);margin:0;padding:0 14px 12px 56px;font-size:13.5px;line-height:1.5}.avatar{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.people-list strong,.people-list small{display:block}.people-list strong{font-size:14.5px}.people-list small{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.place-chips{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.place-chips button{background:var(--side);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:13.5px;font-weight:600;display:inline-flex}.place-chips button[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--surface))}.place-chips .l-dot{background:var(--c)}.place-chips small{color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;font-weight:400}.place-lines{flex-direction:column;gap:6px;display:flex;margin-top:auto!important}.place-lines li{border:1px solid var(--line);animation:settle-in .4s var(--ease);border-radius:10px;padding:9px 12px;font-size:14px}@keyframes settle-in{0%{opacity:0;transform:translateY(4px)}}.heat{grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-top:auto;display:grid}.heat i{aspect-ratio:1;background:color-mix(in srgb, var(--place-1) calc(var(--l) * 22%), var(--side));transition:transform var(--duration) var(--ease);border-radius:3px}.heat i.on{outline:2px solid var(--ink);outline-offset:1px;transform:scale(1.15)}.heat-note{color:var(--ink-2);font-family:var(--font-mono);margin:12px 0 0;font-size:12.5px}.ask{background:var(--side)}.ask-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,90px);display:grid}.asks{flex-direction:column;align-items:flex-start;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.asks button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:14.5px;display:inline-flex}.asks button[aria-pressed=true]{border-color:var(--pink-ink);background:var(--pink-soft);color:var(--ink)}.asks button:hover{border-color:var(--pink-ink);color:var(--ink);transform:translate(3px)}.asks svg{color:var(--pink-ink)}.ask-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:18px;padding:22px 26px 26px}.ask-panel .ask-query{font-size:17px}.companions{background:color-mix(in srgb, var(--pink-soft) 75%, var(--paper))}.doings{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:64px 0 0;padding:0;list-style:none;display:grid}.doings li{background:var(--surface);text-align:center;box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:18px 10px 16px;display:flex}.doings .companion{margin-bottom:6px}.doings strong{font-size:15px}.doings small{color:var(--ink-3);font-size:12.5px;line-height:1.35}.pick-label{color:var(--ink-2);text-align:center;margin:56px 0 16px;font-size:14.5px;font-weight:600}.picker{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.picker button{color:var(--ink-2);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 6px;font-size:12.5px;font-weight:600;display:flex}.picker button:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.picker button[aria-pressed=true]{border-color:var(--pink-ink);background:var(--surface);color:var(--ink)}.keys{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.tip{background:var(--side);max-width:420px;color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;margin:28px 0 0;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.tip svg{color:var(--pink-ink);flex:none;margin-top:3px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.shortcut{border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;padding:15px 0;display:grid}.shortcut dt{gap:4px;display:flex}.shortcut dd{margin:0}.shortcut strong,.shortcut small{display:block}.shortcut strong{font-size:15px}.shortcut small{color:var(--ink-3);font-size:13px}.keys kbd,.tip kbd{border:1px solid var(--line);background:var(--surface);min-width:30px;height:30px;color:var(--ink);font-family:var(--font-mono);box-shadow:0 2px 0 var(--line);border-radius:7px;place-items:center;padding:0 7px;font-size:12.5px;display:inline-grid}.tip kbd{min-width:0;height:auto;padding:0 6px;line-height:1.6;display:inline-block}.try{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 0;font-size:14px;display:flex}.try kbd{border:1px solid var(--line);background:var(--surface);min-width:26px;height:26px;color:var(--ink);font-family:var(--font-mono);box-shadow:0 2px 0 var(--line);border-radius:6px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.try .button{margin-left:4px;padding:7px 12px}.shortcut:hover kbd,.shortcut.pressed kbd{box-shadow:0 0 0 var(--line);transition-delay:calc(var(--k) * 60ms);transform:translateY(2px)}.shortcut kbd{transition:transform .12s var(--ease), box-shadow .12s var(--ease), background .2s var(--ease)}.shortcut.pressed kbd{border-color:var(--pink-ink);background:var(--pink-soft)}.shortcut.pressed strong{color:var(--pink-ink)}.capture{z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(20px)saturate(1.6);width:min(520px,100% - 32px);animation:pop-in .22s var(--ease);border-radius:16px;padding:14px 16px 12px;position:fixed;top:18vh;left:50%;translate:-50%;box-shadow:0 30px 80px #16151c47,0 0 0 1px #ffffff0a}.capture[hidden]{display:none}.capture-head{color:var(--ink-3);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.capture-head kbd{margin-left:auto}.capture textarea{width:100%;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:6px 2px;font-size:18px}.capture-foot{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 0;font-size:12.5px;display:flex}.capture.added .capture-foot span{color:var(--place-2);font-weight:700}.privacy{color:#f3f0ea;background:radial-gradient(28% 34% at 74% 30%,#fcbfb333,#0000 70%),radial-gradient(30% 36% at 92% 62%,#7c8cc457,#0000 70%),linear-gradient(#0b0e25,#151a3d)}.l .privacy :is(h2,h3){color:#f3f0ea}.privacy .eyebrow{color:#fcbfb3}.privacy .sec-lead{color:#bdbad0}.privacy-top{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.seg{background:var(--side);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-3);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.vault{color:#f3f0ea;backdrop-filter:blur(28px)saturate(1.7);transition:border-color .5s var(--ease);background:radial-gradient(120% 140% at 50% -40%,#ffffff29,#0000 55%),linear-gradient(#ffffff17,#ffffff08);border:1px solid #ffffff29;border-radius:22px;padding:18px 22px 20px;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,0 30px 80px #0006}.vault[data-view=we]{border-color:#fcbfb36b}.vault .seg{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14}.vault .seg button{color:#bdbad0}.vault .seg button[aria-checked=true]{color:#fff;background:#ffffff29;box-shadow:inset 0 1px #ffffff47,0 2px 10px #00000040}.vault-top{justify-content:space-between;align-items:center;display:flex}.vault-companion{line-height:0;position:absolute;bottom:calc(100% - 6px);right:28px}.vault-lines{margin:14px 0 0;padding:0;list-style:none}.vault-lines li{white-space:nowrap;text-overflow:clip;border-bottom:1px solid #ffffff1a;padding:9px 0;font-size:15.5px;overflow:hidden}.vault[data-view=we] .vault-lines li{color:#fcbfb3;font-family:var(--font-mono);letter-spacing:.02em;font-size:14px}.vault-foot{color:#bdbad0;margin:14px 0 0;font-size:13.5px}.vault-foot[hidden]{display:none}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:80px 0 0;padding:0;list-style:none;display:grid}.pillars li{border-top:1px solid #ffffff29;padding-top:24px}.pillars svg{color:#fcbfb3}.pillars h3{margin-top:14px;font-size:17px}.pillars p{color:#bdbad0;margin:8px 0 0;font-size:14.5px;line-height:1.6}.privacy-more{color:#bdbad0;margin:56px 0 0;font-size:14.5px}.privacy-more a{color:#f3f0ea;text-underline-offset:3px}.switching{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,90px);display:grid}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-grid button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-grid button:hover{transform:translateY(-1px)}.app-grid button[aria-pressed=true]{border-color:var(--pink-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 35%, transparent)}.app-grid strong,.app-grid small{display:block}.app-grid strong{font-size:15px}.app-grid small{color:var(--ink-3);font-size:12.5px}.app-note{min-height:3em;color:var(--ink-2);margin:14px 2px 0;font-size:14.5px;line-height:1.5}.organizing{color:#f3f0ea;background:#16151c;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:12px;padding:12px 16px;font-size:14px;font-weight:600;display:grid}.organizing .bar{background:#ffffff24;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.organizing .bar i{border-radius:inherit;background:#fcbfb3;width:0;height:100%;display:block}.done .organizing .bar i{background:var(--place-2)}.organizing .count{color:#bdbad0;font-family:var(--font-mono);white-space:nowrap;font-size:12px;font-weight:400}.pricing{background:var(--side)}.billing{background:color-mix(in srgb, var(--ink) 7%, transparent);margin-top:30px}.save{background:var(--pink-soft);color:var(--pink-ink);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:56px;display:grid}.plan{border:1px solid var(--line);background:var(--surface);transition:transform var(--duration-slow) var(--ease), box-shadow var(--duration-slow) var(--ease);border-radius:24px;flex-direction:column;padding:30px;display:flex}.plan:hover{box-shadow:var(--shadow-panel);transform:translateY(-3px)}.plan header{justify-content:space-between;align-items:center;display:flex}.plan h3{font-size:20px}.plan-tag{background:var(--pink-soft);color:var(--pink-ink);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.plan-for{color:var(--ink-2);margin:6px 0 0;font-size:15px}.price{color:var(--ink-3);align-items:baseline;gap:8px;margin:26px 0 0;font-size:15px;display:flex}.price strong{color:var(--ink);letter-spacing:-.04em;font-size:56px;line-height:1;display:inline-block}.price strong.flip{animation:.45s cubic-bezier(.2,1.3,.3,1) flip}@keyframes flip{0%{opacity:0;transform:translateY(-40%)rotateX(80deg)}}.price .was{color:var(--ink-3);font-size:24px;font-weight:600;text-decoration-thickness:2px}.plan-note{min-height:3em;color:var(--ink-3);margin:12px 0 0;font-size:14px;line-height:1.5}.plan-cta{justify-content:center;margin-top:22px;padding:13px;font-size:15px}.plan-list-head{border-top:1px solid var(--line);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 14px;padding-top:22px;font-size:11.5px}.plan ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan li{gap:10px;font-size:15px;line-height:1.45;display:flex}.plan li svg{color:var(--pink-ink);flex:none;margin-top:2px}.plan.pro{isolation:isolate;background:radial-gradient(120% 60% at 50% 0%, #fcbfb329, transparent 60%) padding-box, linear-gradient(var(--night), var(--night)) padding-box, linear-gradient(160deg, #fcbfb3, #fcbfb300 35%, #7c8cc400 70%, #7c8cc4) border-box;color:var(--night-ink);border-color:#0000;margin-block:-16px;padding-block:46px;position:relative;box-shadow:0 40px 80px -30px #16151c8c}.l .plan.pro h3,.plan.pro .price strong{color:var(--night-ink)}.plan.pro :is(.price,.plan-note,.plan-for,.price .was){color:var(--night-ink-2)}.plan.pro .plan-list-head{border-color:var(--night-line);color:var(--night-ink-2)}.plan.pro .plan-tag{color:#16151c;background:#fcbfb3}.plan.pro li svg{color:#fcbfb3}.plan.pro .button{color:#16151c;background:#fcbfb3}.every-plan{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:56px 0 0;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.every-plan li{align-items:center;gap:8px;display:inline-flex}.every-plan svg{color:var(--pink-ink)}.plans-small{color:var(--ink-3);text-align:center;margin:28px 0 0;font-size:13.5px}.faq{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.l .faq h2{font-size:clamp(36px,4vw,52px)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--ink-3);transition:rotate var(--duration-slow) var(--ease);flex:none}.faq-list details[open] summary svg{rotate:45deg}.faq-list details p{max-width:640px;color:var(--ink-2);margin:-6px 0 22px;font-size:16.5px;line-height:1.6}.close{background:linear-gradient(180deg, var(--paper) 0%, #f9d9c2 62%, #f4b9a0 100%);text-align:center;padding-block:clamp(110px,12vw,160px)}.close-inner{flex-direction:column;align-items:center;display:flex}.l .close h2{letter-spacing:-.04em;margin-top:18px;font-size:clamp(44px,6vw,76px);line-height:1}.close .sec-lead{margin-inline:auto}.close .l-form{width:100%}.l-home .l-foot{margin-top:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .close{background:linear-gradient(180deg, var(--paper) 0%, #3a2630 62%, #6b3b2e 100%)}:root:not([data-theme=light]) .stop-dot{background:#ffffff8c}}:root[data-theme=dark] .close{background:linear-gradient(180deg, var(--paper) 0%, #3a2630 62%, #6b3b2e 100%)}:root[data-theme=dark] .stop-dot{background:#ffffff8c}@media (width<=1080px){.doings{grid-template-columns:repeat(4,minmax(0,1fr))}.card.tasks,.card.people{grid-column:span 6}.shortcut-grid{grid-template-columns:minmax(0,1fr)}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hero-arc{width:auto;height:auto;padding:20px 16px 0;position:static;translate:none}.arc-dots,.stop-dot{display:none}.sun,.moon{--a:0deg;top:150px;left:84%}.stops{flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:static}.stop{width:auto;height:auto;position:static}.stop .stop-tab,.stop:first-child .stop-tab,.stop:last-child .stop-tab{padding:7px 12px;font-size:13px;position:relative;translate:none}.stop-time{display:none}.hero-copy{padding-top:48px}.hero-page{height:470px}.scene{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.scene .margin{border-bottom:1px solid var(--line);border-left:0;flex-flow:wrap;order:-1;gap:8px;padding:14px 20px}.margin-head,.margin-note{display:none}.scene .lines{padding:22px 24px}.scene.ask-scene{padding:24px}.how,.split-head,.cleanup-body,.ask-grid,.keys,.privacy-top,.switching,.faq{grid-template-columns:minmax(0,1fr)}.promises{grid-template-columns:repeat(2,minmax(0,1fr))}.bento{grid-template-columns:minmax(0,1fr)}.card.tasks,.card.people,.card.collections,.card.places,.card.days{grid-column:auto}.plans{grid-template-columns:minmax(0,1fr);max-width:480px;margin-inline:auto}.plan.pro{margin-block:0;padding-block:30px}}@media (width<=560px){.demo-lines{padding-inline:18px}.demo-lines li{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:5px}.demo-strip{flex-wrap:wrap}.hero-stage{width:calc(100% - 24px);margin-top:120px}.bubble:has(.bubble-choices){flex-direction:column;align-items:flex-start;max-width:210px}.bubble-choices{flex-wrap:wrap}.step{grid-template-columns:minmax(0,1fr) auto}.step-n{display:none}.hero-buddy{right:12px}.bubble{max-width:210px}.page-day{display:none}.page-bar{grid-template-columns:1fr 1fr}.promises,.doings,.pillars,.app-grid{grid-template-columns:minmax(0,1fr)}.doings{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut{grid-template-columns:minmax(0,1fr);gap:8px}}
