:root{--c-paper:#f3f3ef;--c-paper-2:#eaeae3;--c-line:#d5d6cf;--c-line-strong:#7f827c;--c-night:#0b0d0c;--c-night-2:#151816;--c-night-line:#2a2e2b;--c-ink:#1a1b1a;--c-ink-2:#565955;--c-white:#fff;--c-white-2:#b9bcb7;--c-lime:#90e01b;--c-lime-deep:#4f7a0d;--c-blue:#114fa2;--c-error:#a3261b;--c-ig-1:#feda75;--c-ig-2:#fa7e1e;--c-ig-3:#d62976;--c-ig-4:#962fbf;--c-ig-5:#4f5bd5;--ig-gradient:linear-gradient(45deg, var(--c-ig-1), var(--c-ig-2) 25%, var(--c-ig-3) 50%, var(--c-ig-4) 75%, var(--c-ig-5));--c-ig-text:#000;--c-ig-grey:#737373;--c-ig-bubble:#efefef;--c-ig-line:#dbdbdb;--font-sans:"Archivo", "Archivo Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, "SF Mono", Menlo, monospace;--fs-label:.75rem;--fs-mono:.875rem;--fs-btn:.8125rem;--fs-small:.875rem;--fs-body:1rem;--fs-lead:clamp(1.125rem, 1.02rem + .5vw, 1.3125rem);--fs-h3:clamp(1.375rem, 1.22rem + .7vw, 1.625rem);--fs-h2:clamp(2rem, 1.35rem + 3vw, 3.25rem);--fs-h1:clamp(2.5rem, 1.4rem + 5vw, 4.75rem);--fs-price:clamp(3.5rem, 2rem + 7.5vw, 6.5rem);--lh-tight:1.02;--lh-head:1.1;--lh-body:1.6;--lh-mono:1.55;--wt-light:300;--wt-reg:400;--wt-med:500;--wt-semi:600;--track-label:.04em;--track-head:-.015em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(4.5rem, 9vw, 8.5rem);--measure:60ch;--max:74rem;--radius:2px;--hair:1px;--tap:3rem;--dur-1:.12s;--dur-2:.24s;--dur-3:.56s;--dur-4:1.1s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.3, 0, .2, 1);--stagger:60ms;--tabbar-h:4rem;--topbar-h:3.5rem;--sheet-max:34rem;--app-max:46rem;--st-done:var(--c-lime-deep);--st-done-dot:var(--c-lime);--st-act:var(--c-blue);--st-late:var(--c-error);--st-wait:var(--c-ink-2)}
@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-var.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica),local(Roboto);size-adjust:107.4%;ascent-override:81.75%;descent-override:19.55%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Courier New),local(Courier),local(Roboto Mono);size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(4.5rem + var(--sp-6));background:var(--c-paper)}@media (max-width:47.99rem){html{scroll-padding-bottom:calc(var(--tap) + 2 * var(--sp-3) + env(safe-area-inset-bottom) + var(--sp-3))}}html:focus-within{scroll-behavior:smooth}body{background:var(--c-paper);min-height:100svh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--wt-reg);line-height:var(--lh-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:var(--hair);text-underline-offset:.2em}h1,h2,h3{font-weight:var(--wt-light);line-height:var(--lh-head);letter-spacing:var(--track-head);text-wrap:balance}p{text-wrap:pretty;max-width:var(--measure)}::selection{background:var(--c-lime);color:var(--c-ink)}:focus-visible{outline:2px solid var(--c-blue);outline-offset:3px;border-radius:var(--radius)}.on-night :focus-visible{outline-color:var(--c-lime)}.label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--wt-med);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.2;display:inline-block}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono)}.dim{color:var(--c-ink-2)}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section)}.skip-link{top:var(--sp-3);left:var(--sp-3);z-index:100;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--c-ink);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--wt-semi);transform:translateY(calc(-100% - var(--sp-5)));text-decoration:none;position:fixed}.skip-link:focus-visible{outline-color:var(--c-lime);transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@keyframes tp-rise{0%{opacity:0;transform:translate3d(0, var(--rise,28px), 0)}to{opacity:1;transform:none}}@keyframes tp-lift{0%{transform:translateY(.5em)}to{transform:none}}@keyframes tp-settle{0%{transform:scale(var(--settle-from,1.08))}to{transform:scale(1)}}@keyframes tp-wipe{0%{clip-path:inset(-10% 100% -10% -2%)}to{clip-path:inset(-10% -2%)}}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}@keyframes tp-exit{to{transform:translateY(-6vh)scale(.98)}}@keyframes tp-drift{to{transform:translateY(14vh)}}@keyframes tp-swipe{0%{transform:skew(-24deg)scaleX(0)}to{transform:skew(-24deg)scaleX(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation-name:tp-rise;animation-fill-mode:both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry calc(4% + var(--i,0) * 6%) entry calc(52% + var(--i,0) * 6%)}.reveal-media img{animation-name:tp-settle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 55%}}@supports not (animation-timeline:view()){html.js-reveal .reveal{transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}html.js-reveal .reveal:not(.is-in){opacity:0;transform:translate3d(0, var(--rise,28px), 0)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.24s cubic-bezier(.65,0,.35,1) both tp-vt-out}::view-transition-new(root){animation:.38s cubic-bezier(.16,1,.3,1) .14s both tp-vt-in}header .home{view-transition-name:tp-logo}}@keyframes tp-vt-out{to{opacity:0;transform:translateY(-2vh)}}@keyframes tp-vt-in{0%{opacity:0;transform:translateY(3vh)}}
@view-transition{navigation:none}.page{width:min(100% - 2 * var(--gutter), var(--app-max));padding-block:var(--sp-5) calc(var(--tabbar-h) + var(--sp-7) + env(safe-area-inset-bottom));margin-inline:auto}@media (min-width:56rem){.page{padding-block:calc(var(--topbar-h) + var(--sp-6)) var(--sp-8)}}.page-title{font-size:var(--fs-h3);font-weight:var(--wt-light);letter-spacing:var(--track-head);line-height:var(--lh-head);margin-bottom:var(--sp-5)}.stack{gap:var(--sp-5);display:grid}.stack-sm{gap:var(--sp-3);display:grid}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.num{font-variant-numeric:tabular-nums}.empty{color:var(--c-ink-2);padding-block:var(--sp-6)}.card{background:var(--c-white);border:var(--hair) solid var(--c-line);border-radius:var(--radius);padding:var(--sp-4)}.field{gap:var(--sp-2);display:grid}.field>span{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--wt-med);letter-spacing:var(--track-label);text-transform:uppercase}.input{min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:var(--hair) solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-white);font-size:var(--fs-body);width:100%}textarea.input{min-height:7rem;line-height:var(--lh-body);resize:vertical}.input:focus-visible{outline:2px solid var(--c-blue);outline-offset:1px}.help{color:var(--c-ink-2);font-size:var(--fs-small)}.back-link{align-items:center;gap:var(--sp-1);min-height:var(--tap);margin-left:calc(-1 * var(--sp-1));color:var(--c-ink-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--wt-semi);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;display:inline-flex}@media (hover:hover){.back-link:hover{color:var(--c-ink)}}select.input{appearance:none;padding-right:var(--sp-7);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.25rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.35rem .35rem}.error-text{color:var(--c-error);font-size:var(--fs-small)}
