:root{--ink-1: #fcfbf8;--ink-2: #f5f3ee;--ink-3: #efeeea;--ink-4: #e8e8e6;--ink-5: #e4e6e9;--ink-6: #d8dce0;--ink-7: #c9cfd5;--ink-8: #b3bbc3;--ink-9: #8f9aa4;--ink-11: #4f5c66;--ink-12: #071a31;--line: var(--ink-6);--blue-2: #f3f8ff;--blue-3: #e4f0ff;--blue-6: #c3dffe;--blue-11: #1d5c9e;--mint-3: #dcf6f3;--mint-6: #baf0ec;--mint-11: #0e6863;--lilac-2: #f8f5ff;--lilac-3: #ede6ff;--lilac-6: #d4c2ff;--lilac-11: #5a3fae;--red-3: #feebec;--red-11: #c22a30;--stage: radial-gradient(55% 140% at 6% 0%, var(--mint-6) 0%, transparent 70%), radial-gradient(45% 140% at 52% 0%, var(--blue-6) 0%, transparent 70%), radial-gradient(45% 140% at 96% 0%, var(--lilac-6) 0%, transparent 70%);--shadow-ink: 7 26 49;--shadow-button: 0 1px 2px 0 rgb(var(--shadow-ink) / .12), 0 0 0 1px rgb(var(--shadow-ink) / .08);--shadow-card: 0 0 0 1px rgb(var(--shadow-ink) / .07), 0 1px 2px 0 rgb(var(--shadow-ink) / .12), 0 3px 4px -2px rgb(var(--shadow-ink) / .08);--ease: cubic-bezier(.23, 1, .32, 1);color:var(--ink-12);font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:15px;line-height:24px;background:var(--ink-2);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--ink-2)}button,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink-9);outline-offset:2px}::selection{background:var(--blue-3)}.stage{min-height:100dvh;display:grid;place-items:center}.phone{width:100%;max-width:430px;height:100dvh;background:var(--ink-2);position:relative;overflow:hidden}@media(min-width:540px){.phone{height:min(852px,calc(100dvh - 32px));width:393px;border-radius:28px;box-shadow:0 0 0 1px rgb(var(--shadow-ink) / .08),0 24px 60px -24px rgb(var(--shadow-ink) / .45)}}.screen{height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;animation:rise .22s var(--ease)}.screen.wash:before{content:"";position:absolute;inset:0 0 auto;height:var(--wash, 360px);background:var(--stage);opacity:var(--wash-o, .8);z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgb(0 0 0 / .55) 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgb(0 0 0 / .55) 45%,transparent 100%)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nav{height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;display:flex;align-items:center;justify-content:space-between;flex:none}.nav.back{padding-left:8px;padding-right:12px}.brand,.backlink{display:flex;align-items:center;gap:8px;min-height:44px}.backlink{color:var(--blue-11);margin-left:-4px}.mark{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--ink-12);color:#fff;font-size:11px;line-height:1}.muted{color:var(--ink-11)}.step{padding-right:8px}main.scroll{flex:1;overflow:auto;padding-bottom:24px}.pad{padding:16px 20px 24px}h1.figure{margin:0;font-size:24px;line-height:32px;font-weight:500}h1.display{margin:24px 0 0;font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:34px;line-height:40px;letter-spacing:-.02em}.lede{margin:6px 0 0;color:var(--ink-11)}.num{font-variant-numeric:tabular-nums}.grp{margin:0 0 8px;padding:0 20px;color:var(--ink-11);font-size:14px;line-height:20px}.grp.spaced{margin-top:28px}.card{margin:0 20px 32px;background:#fff;border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.card.tight{margin-bottom:0}.row{min-height:48px;display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;text-align:left;position:relative}.row+.row:before,.stage-head+.row:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--line)}.row.ic+.row.ic:before{left:60px}.tile{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.tile.blue{background:var(--blue-3);color:var(--blue-11)}.tile.mint{background:var(--mint-3);color:var(--mint-11)}.tile.lilac{background:var(--lilac-3);color:var(--lilac-11)}.avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex:none}.photo{margin:0 20px 32px}.photo .card{margin:0;padding:4px;border-radius:16px}.photo img{width:100%;height:164px;object-fit:cover;border-radius:8px;display:block}.caption{margin:10px 4px 0;color:var(--ink-11);font-size:14px;line-height:20px}.grow{flex:1;min-width:0}.sub{display:block;color:var(--ink-11);font-size:14px;line-height:20px}.chev{color:var(--ink-9);margin-left:auto}.disc{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;flex:none}.disc.done{background:var(--mint-6);color:var(--mint-11)}.disc.stop{background:var(--ink-4);color:var(--ink-11)}.disc.now{border:1.5px dashed var(--blue-11)}.disc.later{border:1.5px dashed var(--ink-8)}.badge{height:20px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;font-size:12px;line-height:20px;background:#fff;color:var(--ink-11);box-shadow:var(--shadow-button)}.badge.blue{background:var(--blue-3);color:var(--blue-11);box-shadow:none}.dot{width:6px;height:6px;border-radius:999px;background:var(--ink-9)}.dock{flex:none;background:#fff;padding:12px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -.5px 0 var(--line)}.dock p{margin:8px 0 0;text-align:center;color:var(--ink-11);font-size:14px;line-height:20px}.dock.stack{display:flex;flex-direction:column;gap:8px}.dock.stack p{margin:0}.btn{height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:15px}.btn:active{transform:scale(.98)}.btn.primary{background:var(--ink-12);color:#fff}.btn.primary:hover{background:#14304f}.btn.secondary{background:#fff;box-shadow:var(--shadow-button)}.btn.danger{background:#fff;color:var(--red-11);box-shadow:var(--shadow-button)}.btn[disabled]{opacity:.42;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.field label{color:var(--ink-12)}.opt{color:var(--ink-11)}.input{height:44px;width:100%;padding:0 12px;border:0;border-radius:8px;background:var(--ink-3);outline:none}.input:focus{background:#fff;box-shadow:0 0 0 1px var(--blue-11),0 0 0 4px var(--blue-3)}.input.err{background:#fff;box-shadow:0 0 0 1px var(--red-11),0 0 0 4px var(--red-3)}.err{display:flex;gap:6px;align-items:flex-start;color:var(--red-11);font-size:14px;line-height:20px;margin:2px 0 0}.form{padding:4px 20px 0}.check{display:flex;align-items:flex-start;gap:12px;text-align:left;font-size:14px;line-height:20px}.box{width:18px;height:18px;margin-top:1px;border-radius:5px;display:grid;place-items:center;background:#fff;box-shadow:var(--shadow-button);color:transparent;flex:none}.check[aria-checked=true] .box{background:var(--ink-12);color:#fff}.days{display:flex;gap:8px;padding:0 20px;overflow:auto}.day{width:56px;height:64px;flex:none;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:var(--shadow-button)}.day small{font-size:14px;line-height:20px;opacity:.7}.day[aria-checked=true]{background:var(--ink-12);color:#fff;box-shadow:none}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px}.slot{height:44px;border-radius:10px;background:#fff;box-shadow:var(--shadow-button);font-variant-numeric:tabular-nums}.slot[aria-checked=true]{background:var(--blue-2);color:var(--blue-11);box-shadow:0 0 0 1.5px var(--blue-11)}.slot.taken{background:var(--ink-3);color:var(--ink-11);box-shadow:none;text-decoration:line-through;text-decoration-color:var(--ink-8)}.stage-head{padding:16px 16px 12px;background:var(--stage),var(--blue-2)}.stage-head p{margin:0}.stage-head .sub{margin-top:2px}.icon-btn{color:var(--blue-11)}.icon-btn.red,.row.red{color:var(--red-11)}.hero-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.hero-icon.round{border-radius:999px}.hero-icon.mint{background:var(--mint-6);color:var(--mint-11);box-shadow:0 0 0 6px #fff9}.hero-icon.lilac{background:var(--lilac-3);color:var(--lilac-11)}.hero-icon.plain{background:#fff;color:var(--ink-11);box-shadow:var(--shadow-card)}.note{margin:0 20px;padding:16px;border-radius:12px;background:var(--lilac-2);box-shadow:0 0 0 .5px var(--lilac-6)}.note p{margin:0}.note .sub{margin-top:2px}.fine{margin:8px 20px 0;color:var(--ink-11);font-size:14px;line-height:20px}.fine a{color:var(--ink-12);text-decoration:underline;text-decoration-color:var(--ink-7);text-underline-offset:4px}.block{display:block}.muted-icon{color:var(--ink-11);flex:none}.disc.pause{background:var(--ink-4);color:var(--ink-11)}.linkish{color:var(--blue-11);min-height:44px;padding:0 4px}.scrim{position:absolute;inset:0;background:rgb(var(--shadow-ink) / .34);z-index:20;animation:fade .18s var(--ease)}.sheet{position:absolute;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:8px;animation:up .24s var(--ease)}.sheet .grp-sheet{background:#fffffff5;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px -6px rgb(var(--shadow-ink) / .3)}.sheet button,.sheet a{height:56px;width:100%;display:grid;place-items:center;font-size:17px}.sheet-copy{height:auto;padding:16px 24px;text-align:center;color:var(--ink-11);font-size:14px;line-height:20px;box-shadow:inset 0 -.5px 0 var(--line)}.sheet-copy strong{display:block;color:var(--ink-12);font-weight:500}.cancel{color:var(--blue-11);font-weight:600}.destroy{color:var(--red-11)}.toast{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%,8px);opacity:0;z-index:40;height:40px;padding:0 16px;border-radius:10px;display:flex;align-items:center;gap:8px;background:var(--ink-12);color:#fff;white-space:nowrap;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.toast.on{opacity:1;transform:translate(-50%)}.toast svg{color:#5ddfd7}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.screen,.scrim,.sheet{animation:none}.toast{transition:none}.btn:active{transform:none}}
