:root{--bg:#f3f1ed;--card:#fbf9f6;--fg:#1c1e21;--mute:#6b6862;--line:#1c1e211f;--hair:#1c1e2112;--red:#a8291f;--redfg:#fbf9f6;--ink:#1c1e21;--inkfg:#faf8f5;--tint:#1c1e210e;--rtint:#a8291f16;--dimev:#eae7e1;--field:#fbf9f6;--scrim:#1415186b;--lred:#f0b4ab;--el1:0 0 0 1px #1c1e2109, 0 1px 1.5px -.5px #1c1e210a, 0 3px 4px -1.5px #1c1e2108;--el2:0 0 0 1px #1c1e210d, 0 2px 2px -1px #1c1e210a, 0 6px 6px -3px #1c1e210a, 0 12px 12px -6px #1c1e210a, 0 24px 24px -12px #1c1e210d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15181d;--card:#1c2027;--fg:#eef0f3;--mute:#868d97;--line:#eef0f321;--hair:#eef0f312;--red:#ff6a5c;--redfg:#15181d;--ink:#eef0f3;--inkfg:#15181d;--tint:#eef0f313;--rtint:#ff6a5c24;--dimev:#1e232b;--field:#1c2027;--scrim:#06080b94;--lred:#a8291f;--el1:0 0 0 1px #0000004d, 0 1px 1.5px -.5px #0000004d, 0 3px 4px -1.5px #00000040;--el2:0 0 0 1px #00000059, 0 2px 2px -1px #0000004d, 0 6px 6px -3px #0000004d, 0 12px 12px -6px #0000004d, 0 24px 24px -12px #00000059}}:root[data-theme=dark]{--bg:#15181d;--card:#1c2027;--fg:#eef0f3;--mute:#868d97;--line:#eef0f321;--hair:#eef0f312;--red:#ff6a5c;--redfg:#15181d;--ink:#eef0f3;--inkfg:#15181d;--tint:#eef0f313;--rtint:#ff6a5c24;--dimev:#1e232b;--field:#1c2027;--scrim:#06080b94;--lred:#a8291f;--el1:0 0 0 1px #0000004d, 0 1px 1.5px -.5px #0000004d, 0 3px 4px -1.5px #00000040;--el2:0 0 0 1px #00000059, 0 2px 2px -1px #0000004d, 0 6px 6px -3px #0000004d, 0 12px 12px -6px #0000004d, 0 24px 24px -12px #00000059}
.cs{--font-ui:var(--font-jk,"Instrument Sans"), -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-jk-mono,"IBM Plex Mono"), ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:16px;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs{font-family:var(--font-ui);max-width:460px;padding:0 20px calc(48px + env(safe-area-inset-bottom));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.cs header{align-items:center;gap:9px;padding:22px 0 26px;display:flex}.cs header .logo{background:var(--ink);width:30px;height:30px;color:var(--inkfg);letter-spacing:-.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.cs header .name{letter-spacing:-.012em;color:var(--fg);font-size:15.5px;font-weight:600}.cs header .who{color:var(--mute);margin-left:auto;font-size:13.5px}h1{letter-spacing:-.032em;text-wrap:balance;font-size:30px;font-weight:640;line-height:1.08}.lede{color:var(--mute);margin-top:8px;font-size:15.5px;line-height:1.5}.sect{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:30px 0 10px;font-size:11.5px;font-weight:600}.card{background:var(--card);box-shadow:var(--el1);border-radius:14px;padding:18px}.rows{background:var(--line);box-shadow:var(--el1);border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.row{background:var(--card);text-align:left;width:100%;color:var(--fg);font:inherit;cursor:pointer;border:0;align-items:center;gap:14px;padding:15px 16px;transition:background .12s linear;display:flex}.row:active{background:var(--dimev)}.row .l{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.row .v{letter-spacing:-.01em;font-size:17px;font-weight:550;display:block}.row .v.mono{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.row .grow{flex:1;min-width:0}.row .cp{background:var(--tint);width:34px;height:34px;color:var(--mute);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.row .cp svg{width:16px;height:16px}.row.done .cp{background:var(--rtint);color:var(--red)}.due{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.due b{font-family:var(--font-mono);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.due span{color:var(--mute);font-size:14px}.items{margin-top:14px;list-style:none}.items li{border-top:1px solid var(--hair);color:var(--mute);justify-content:space-between;gap:14px;padding:9px 0;font-size:14.5px;display:flex}.items li b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;font-weight:500}.items li.off b{color:var(--red)}.btn{text-align:center;width:100%;font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:12px;padding:15px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .12s linear,transform .12s;display:block}.btn:active{opacity:.9;transform:scale(.985)}.btn.pri{background:var(--ink);color:var(--inkfg)}.btn.red{background:var(--red);color:var(--redfg)}.btn.sec{background:var(--card);color:var(--fg);box-shadow:var(--el1)}.btn[disabled]{opacity:.5;cursor:default}.note{background:var(--rtint);color:var(--fg);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:14.5px;line-height:1.5}.note b{font-weight:650}.hint{color:var(--mute);margin-top:14px;font-size:13.5px;line-height:1.55}.foot{color:var(--mute);margin-top:auto;padding-top:34px;font-size:12.5px;line-height:1.6}.stack{flex-direction:column;gap:12px;display:flex}.next .when{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.next .when b{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--fg);font-size:27px;font-weight:600}.next .when .d{font-size:15px;font-weight:560}.next .what{color:var(--mute);margin-top:6px;font-size:14.5px}.next .cal{margin-top:15px}.day+.day{margin-top:20px}.day h3{letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:9px;font-size:11.5px;font-weight:600}.pills{flex-wrap:wrap;gap:7px;display:flex}.pills button{background:var(--card);min-width:78px;height:46px;box-shadow:var(--el1);color:var(--fg);font-family:var(--font-mono);letter-spacing:-.02em;cursor:pointer;border:0;border-radius:11px;padding:0 14px;font-size:15.5px;font-weight:500;transition:background .12s linear,transform .12s}.pills button:active{transform:scale(.96)}.pills button.on{background:var(--ink);color:var(--inkfg)}.pills button[disabled]{opacity:.45}.oops{color:var(--red);margin-bottom:10px;font-size:14px;font-weight:500}.tog{background:var(--card);box-shadow:var(--el1);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.tog .t{font-size:15.5px;font-weight:550}.tog .u{color:var(--mute);margin-top:3px;font-size:13px;display:block}.tog input{opacity:0;pointer-events:none;position:absolute}.tog .sw{background:var(--tint);width:50px;height:30px;box-shadow:inset 0 0 0 1px var(--line);border-radius:15px;flex:none;transition:background .16s;position:relative}.tog .sw:after{content:"";background:var(--card);width:24px;height:24px;box-shadow:var(--el1);border-radius:50%;transition:transform .16s cubic-bezier(.2,.8,.3,1);position:absolute;top:3px;left:3px}.tog input:checked+.sw{background:var(--red);box-shadow:none}.tog input:checked+.sw:after{transform:translate(20px)}.tog input:focus-visible+.sw{outline:2px solid var(--red);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.told{color:var(--mute);text-align:center;margin-top:16px;font-size:14px}.told b{color:var(--fg);font-weight:600}.tellbtn{width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;margin-top:12px;padding:14px;font-size:15px;font-weight:550}.tellbtn:active{background:var(--tint)}.tell{background:var(--card);box-shadow:var(--el1);border-radius:14px;flex-direction:column;gap:9px;margin-top:12px;padding:16px;display:flex}.tell input{background:var(--field);width:100%;height:48px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font:inherit;border:0;border-radius:11px;padding:0 14px;font-size:16px}.tell input:focus{box-shadow:inset 0 0 0 1.5px var(--red);outline:none}.tellgo{background:var(--ink);height:48px;color:var(--inkfg);font:inherit;cursor:pointer;border:0;border-radius:11px;font-size:16px;font-weight:600}.tellgo[disabled]{opacity:.55}.tellbad{color:var(--red);font-size:14px;font-weight:500}.tellwhy{color:var(--mute);font-size:12.5px;line-height:1.5}.pair{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.sure{margin-top:12px}.sure p{color:var(--fg);font-size:14.5px;line-height:1.5}.sure .pair{margin-top:14px}.next .held{color:var(--red);align-items:center;gap:8px;margin-top:12px;font-size:13.5px;font-weight:560;display:flex}.next .held .pip{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 3px var(--rtint);border-radius:50%;flex:none}.atwhere{border-top:1px solid var(--hair);margin-top:14px;padding-top:13px}.atwhere .l{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.atwhere .v{font-size:15.5px;font-weight:550;line-height:1.35;display:block}.atwhere .g{color:var(--mute);margin-top:4px;font-size:14px;line-height:1.45;display:block}.doings{flex-direction:column;gap:9px;margin-top:15px;display:flex}.doings form{display:contents}.late{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;padding-top:14px;display:flex}.late .t{min-width:120px;color:var(--mute);flex:auto;font-size:14.5px;font-weight:500}.late .n{gap:6px;display:flex}.late button{background:var(--tint);height:36px;color:var(--fg);font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:520}.late button:active{background:var(--line)}.late button[disabled]{opacity:.45}.pills button{justify-content:center;align-items:baseline;gap:2px;display:inline-flex}.pills button em{color:var(--mute);letter-spacing:0;font-size:11px;font-style:normal;font-weight:500}.pills button.on em,.pills button.yours em{color:inherit;opacity:.7}.pills button.yours{box-shadow:inset 0 0 0 1.5px var(--red);color:var(--red);opacity:1;background:0 0}.pills button.yours[disabled]{opacity:1}.sure p b{font-weight:650}.sure .g{color:var(--mute);margin-top:8px;font-size:14px;line-height:1.5}.tell label{display:block}.tell label>span{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.tell label>span em{letter-spacing:.04em;opacity:.75;font-style:normal;font-weight:500}.tell input[readonly],.tell input:disabled{color:var(--mute);opacity:1}.tell .pair .tellgo,.tell .pair .btn{height:48px;padding:0}.tog.off{opacity:.72;cursor:default}.again{background:var(--ink);width:100%;min-height:62px;color:var(--inkfg);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;transition:transform .12s;display:flex}.again:active{transform:scale(.99)}.again b{letter-spacing:-.015em;font-size:16.5px;font-weight:560}.again em{opacity:.72;font-size:13.5px;font-style:normal;font-weight:450}.again[disabled]{opacity:.55}.themepick{flex-direction:column;align-items:stretch;gap:9px;padding:12px 0;display:flex}.themepick .t{letter-spacing:-.01em;color:var(--fg);font-size:17px;font-weight:520}.themepick .seg{background:var(--tint);border-radius:10px;gap:2px;padding:2px;display:flex}.themepick .seg button{min-height:38px;color:var(--mute);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 10px;font-size:14px;font-weight:540;transition:background .12s linear,color .12s linear}.themepick .seg button.on{background:var(--card);color:var(--fg);box-shadow:var(--el1)}.picks{flex-wrap:wrap;gap:7px;display:flex}.picks button{background:var(--card);min-width:108px;min-height:58px;box-shadow:var(--el1);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:11px;flex-direction:column;flex:auto;justify-content:center;gap:2px;padding:9px 14px;transition:background .12s linear,transform .12s;display:flex}.picks button b{letter-spacing:-.01em;font-size:15.5px;font-weight:550}.picks button em{color:var(--mute);font-size:13px;font-style:normal;font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em}.picks button:active{transform:scale(.98)}.picks button.on{background:var(--ink);color:var(--inkfg)}.picks button.on em{color:inherit;opacity:.72}.picks button[disabled]{opacity:.45}.heads{background:var(--card);box-shadow:var(--el1);border-radius:11px;align-items:center;gap:12px;margin-top:12px;padding:8px 6px 8px 14px;display:flex}.heads .t{letter-spacing:-.01em;flex:1;font-size:15.5px;font-weight:520}.heads .n{align-items:center;gap:2px;display:flex}.heads .n b{text-align:center;min-width:34px;font-family:var(--font-mono);letter-spacing:-.02em;font-size:17px;font-weight:550}.heads .n button{background:var(--tint);width:42px;height:42px;color:var(--fg);font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:20px;line-height:1}.heads .n button:active{background:var(--line)}.heads .n button[disabled]{opacity:.3}.askscrim{background:var(--scrim);z-index:20;animation:.16s both askfade;position:fixed;inset:0}.card.sure.ask{z-index:21;width:min(460px,100%);padding:20px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--el2);border-radius:16px 16px 0 0;margin:0;animation:.2s cubic-bezier(.2,.8,.3,1) both askup;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@keyframes askfade{0%{opacity:0}to{opacity:1}}@keyframes askup{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.askscrim,.card.sure.ask{animation:none}.card.sure.ask{transform:translate(-50%)}}.askwhere{margin:2px 0 14px;display:block}.askwhere>span{color:var(--mute);margin-bottom:6px;font-size:13px;font-weight:560;display:block}.askwhere input{background:var(--field);width:100%;height:48px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font:inherit;border:0;border-radius:11px;padding:0 14px;font-size:16px}.askwhere input:focus{box-shadow:inset 0 0 0 1.5px var(--red);outline:none}
