:root{--display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--swoop: cubic-bezier(.76, 0, .18, 1);--out: cubic-bezier(.16, 1, .3, 1);--pop: cubic-bezier(.34, 1.56, .64, 1);--cover-ms: .46s;--reveal-ms: .52s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--display);-webkit-font-smoothing:antialiased;overflow:hidden}.screen{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:30px 24px calc(30px + env(safe-area-inset-bottom))}.stage{width:100%;max-width:480px}.wipe{position:fixed;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:50;pointer-events:none;transform:translateY(105%);border-radius:60% 60% 0 0/14% 14% 0 0}.wipe.cover{transform:translateY(0);border-radius:0;transition:transform var(--cover-ms) var(--swoop),border-radius var(--cover-ms) ease-out}.wipe.reveal{transform:translateY(-105%);border-radius:0 0 60% 60%/0 0 14% 14%;transition:transform var(--reveal-ms) var(--swoop),border-radius var(--reveal-ms) ease-in}.wipe.idle{transition:none}.mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.mask-in{display:inline-block;animation:maskUp .78s var(--out) both}@keyframes maskUp{0%{transform:translateY(108%)}to{transform:translateY(0)}}.display{font-size:clamp(38px,11.5vw,62px);line-height:.98;letter-spacing:-.038em;font-weight:700;margin:0 0 34px}.display-sm{font-size:clamp(32px,9vw,48px);margin-bottom:10px}.em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.counter{position:fixed;top:26px;left:26px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;opacity:.55;z-index:10}.counter i{font-style:normal;opacity:.5}.corner{position:fixed;top:22px;right:22px;z-index:10;padding:8px 14px;border-radius:999px;border:1px solid var(--fg);background:none;color:var(--fg);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;cursor:pointer;animation:fadeIn .7s ease .9s both;transition:opacity .22s ease,background .3s var(--out),color .3s var(--out)}.corner:hover{opacity:1;background:var(--fg);color:var(--bg)}.corner span{opacity:.6}.note{font-family:var(--mono);font-size:11px;letter-spacing:.05em;opacity:.6;text-align:center;margin:18px 0 0;animation:fadeIn .6s ease .9s both}@keyframes fadeIn{0%{opacity:0}to{opacity:.6}}.pill{padding:16px 38px;border-radius:999px;font-family:var(--display);font-size:17px;font-weight:600;cursor:pointer;border:1.5px solid var(--fg);transition:transform .48s var(--pop),opacity .2s ease}.pill-solid{background:var(--fg);color:var(--bg)}.pill-ghost{background:transparent;color:var(--fg);transition:transform .25s var(--out)}.zone{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;height:250px;animation:fadeIn .7s ease .52s both;opacity:1}.link{display:block;margin:26px auto 0;background:none;border:none;color:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.16em;opacity:.5;cursor:pointer}.options{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}.option-row{border-bottom:1px solid var(--fg);animation:rowIn .62s var(--out) both}@keyframes rowIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.option{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 4px 19px 2px;background:none;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);opacity:.11;transform:scaleX(0);transform-origin:left;transition:transform .48s var(--out)}.option:hover:before,.option:focus-visible:before{transform:scaleX(1)}.option>*{position:relative;z-index:1}.option-text{display:block;padding-left:14px;transition:padding-left .42s var(--out)}.option:hover .option-text{padding-left:22px}.option-label{display:block;font-size:19px;font-weight:600;letter-spacing:-.015em}.option-sub{display:block;margin-top:3px;font-size:13px;opacity:.62;font-weight:400}.option-arrow{font-size:20px;padding-right:12px;opacity:0;transform:translate(-10px);transition:opacity .34s var(--out),transform .34s var(--out)}.option:hover .option-arrow,.option:focus-visible .option-arrow{opacity:1;transform:none}.option-custom{cursor:text;padding-left:16px}.option-custom:before{transform:scaleX(1)}.option-input{flex:1;min-width:0;background:none;border:none;color:inherit;font-family:inherit;font-size:19px;font-weight:600;letter-spacing:-.015em;padding:0}.option-input:focus{outline:none}.option-input::placeholder{color:inherit;opacity:.4;font-weight:400}.option-go{flex:none;padding:0 12px;background:none;border:none;color:inherit;font-size:20px;cursor:pointer;transition:opacity .22s ease,transform .34s var(--out)}.option-go:disabled{opacity:.25;cursor:default}.option-go:not(:disabled):hover{transform:translate(3px)}.bigdate{font-family:var(--serif);font-size:clamp(26px,7vw,36px);margin:0 0 30px;opacity:.85}.rows{margin:0 0 30px;padding:0}.row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--fg);animation:rowIn .56s var(--out) both}.row dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;white-space:nowrap}.row dd{margin:0;font-size:16px;font-weight:600;text-align:right;letter-spacing:-.01em}.leader{flex:1}.cta{display:block;width:100%;text-align:center;text-decoration:none;animation:rowIn .62s var(--pop) both;animation-delay:1.05s}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{min-height:100%;background:var(--bg);color:var(--fg);padding:0 22px calc(52px + env(safe-area-inset-bottom));overflow-y:auto}.appbody{max-width:520px;margin:0 auto}.appbar{position:sticky;top:0;z-index:20;background:var(--bg);padding:18px 0 14px;margin-bottom:12px}.tabs{display:flex;gap:6px;max-width:520px;margin:0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tabs a{padding:9px 15px;border-radius:999px;border:1px solid transparent;color:inherit;text-decoration:none;opacity:.5;transition:opacity .22s ease,background .26s var(--out),color .22s ease}.tabs a:hover{opacity:.85}.tabs a.active{opacity:1;background:var(--fg);color:var(--bg)}.tabs .tab-new{margin-left:auto;border-color:var(--fg);opacity:.85}.devnote{max-width:520px;margin:40px auto 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;opacity:.4;text-align:center}.muted{opacity:.55;font-size:15px}.muted a{color:inherit}.sectionhead{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.45;margin:34px 0 10px;font-weight:500}.back{background:none;border:none;color:inherit;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.14em;opacity:.5;padding:0;margin-bottom:18px}.hero{display:block;position:relative;padding:26px 24px 24px;border-radius:20px;background:var(--fg);color:var(--bg);text-decoration:none;animation:rowIn .62s var(--out) both;animation-delay:.12s;transition:transform .42s var(--pop)}.hero:hover{transform:translateY(-4px)}.hero-when{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.hero-title{display:block;margin:10px 0 6px;font-size:clamp(28px,8vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.02}.hero-meta{display:block;font-size:14px;opacity:.7}.chip{display:inline-block;margin-top:16px;padding:5px 12px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid currentColor;opacity:.65}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}.listrow{border-bottom:1px solid var(--fg);animation:rowIn .52s var(--out) both}.listrow.is-dim{opacity:.5}.listrow a{display:block;padding:15px 4px;color:inherit;text-decoration:none;transition:padding-left .38s var(--out)}.listrow a:hover{padding-left:12px}.listrow-date{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.5}.listrow-title{display:block;margin-top:4px;font-size:17px;font-weight:600;letter-spacing:-.015em}.listrow-sub{display:block;margin-top:2px;font-size:13px;opacity:.55}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calmonth{font-size:26px;font-weight:700;letter-spacing:-.03em;margin:0}.calmonth span{font-family:var(--serif);font-style:italic;font-weight:400;opacity:.55}.calnav{background:none;border:1px solid var(--fg);color:inherit;cursor:pointer;width:38px;height:38px;border-radius:999px;font-size:15px;transition:background .26s var(--out),color .26s var(--out)}.calnav:hover{background:var(--fg);color:var(--bg)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.caldow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.4;text-align:center;margin-bottom:6px}.calday{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:12px;color:inherit;font-family:inherit;font-size:14px;cursor:pointer;animation:rowIn .42s var(--out) both;transition:background .24s ease,border-color .24s ease,transform .38s var(--pop)}.calday:hover{border-color:var(--fg)}.calday.is-today{font-weight:700;border-color:var(--fg)}.calday.is-selected{background:var(--fg);color:var(--bg);transform:scale(1.06)}.calday.is-empty{cursor:default;animation:none}.caldot{position:absolute;bottom:7px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:999px;background:currentColor}.calpanel{margin-top:26px;animation:rowIn .48s var(--out) both}.form{display:flex;flex-direction:column;gap:16px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.field-sm{max-width:92px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.45}.field input,.field textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--fg);background:transparent;color:inherit;font-family:inherit;font-size:16px;resize:vertical;transition:box-shadow .24s ease}.field input:focus,.field textarea:focus{outline:none;box-shadow:0 0 0 3px #14110f1f}.field input::placeholder,.field textarea::placeholder{opacity:.35}.toggle{display:flex;gap:6px}.toggle button{flex:1;padding:11px;border-radius:999px;border:1px solid var(--fg);background:transparent;color:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:.5;transition:background .26s var(--out),opacity .2s ease}.toggle button.is-on{background:var(--fg);color:var(--bg);opacity:1}.full{width:100%;margin-top:8px}.statusbar{display:flex;gap:6px;margin:4px 0 24px}.statusbar .chip{margin:0;cursor:pointer;background:none;opacity:.4;transition:opacity .2s ease,background .26s var(--out)}.statusbar .chip.is-on{opacity:1;background:var(--fg);color:var(--bg)}.endlinks{display:flex;flex-direction:column}.screen.tall{align-items:flex-start;overflow-y:auto}.datepick{width:100%;padding:6px 0 40px}.datepick .calhead{margin:6px 0 14px}.datepick .calmonth{font-size:22px;font-weight:700;letter-spacing:-.03em}.calday:disabled{opacity:.22;cursor:default}.calday:disabled:hover{border-color:transparent}.times{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 4px}.timechip{padding:10px 15px;border-radius:999px;border:1.5px solid var(--fg);background:transparent;color:var(--fg);font-family:var(--mono);font-size:12px;letter-spacing:.06em;cursor:pointer;transition:background .2s var(--out),color .2s var(--out)}.timechip.is-on{background:var(--fg);color:var(--bg)}.datepick .full{margin-top:22px}.datepick .full:disabled{opacity:.4;cursor:default}
