@font-face{font-family:Archivo;src:url(/assets/archivo-DY7AcnAa.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Martian Mono;src:url(/assets/martian-mono-1TqSgyfh.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:oklch(17% .012 62);--surface:oklch(24% .016 64);--accent:oklch(80% .1 82);--verdigris:oklch(72% .06 205);--strike:oklch(94% .05 92);--deep:oklch(13% .01 60);--ink:oklch(92% .014 75);--ink-quiet:oklch(72% .016 70);--line:oklch(34% .014 64);--rim:oklch(50% .018 66);--hair:oklch(80% .1 82/.14);--danger:oklch(70% .15 30);--tint-1:oklch(70% .13 42);--tint-2:oklch(84% .12 98);--tint-3:oklch(78% .12 128);--tint-4:oklch(74% .09 165);--tint-5:oklch(68% .11 255);--tint-6:oklch(70% .11 305);--tint-7:oklch(66% .13 358);--tint-8:oklch(84% .025 230);--radius:3px;--gap:12px;--tap:44px;--font:"Archivo", system-ui, sans-serif;--font-machine:"Martian Mono", ui-monospace, monospace;--d1:.14s;--d2:.32s;--d3:.72s;--d4:1.6s;--e-carry:cubic-bezier(.2, 0, 0, 1);--e-leave:cubic-bezier(.4, 0, 1, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--deep)}body{min-height:100dvh;color:var(--ink);font:400 16px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 55% at 50% 112%, oklch(80% .1 82/.12), transparent 70%), linear-gradient(180deg, var(--deep), var(--ground) 75%);position:fixed;inset:0}h1,h2,h3{font-weight:600}button,input,select{font:inherit;min-height:var(--tap)}input,select{border:1px solid var(--rim);border-radius:var(--radius);background:var(--deep);color:var(--ink);transition:border-color var(--d1) var(--e-carry);padding:0 12px}input::placeholder{color:var(--ink-quiet)}select option{background:var(--surface);color:var(--ink)}input:focus-visible,select:focus-visible{border-color:var(--accent)}button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--deep);letter-spacing:.02em;cursor:pointer;transition:background-color var(--d1) var(--e-carry), border-color var(--d1) var(--e-carry), color var(--d1) var(--e-carry);padding:0 16px;font-weight:600;font-stretch:112%}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.quiet{color:var(--ink-quiet);background:0 0;border-color:#0000;font-weight:500;font-stretch:100%}@media (hover:hover){input:hover:not(:focus-visible),select:hover:not(:focus-visible){border-color:var(--ink-quiet)}button:hover:not(:disabled){background:var(--strike);border-color:var(--strike)}button.quiet:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:0 0}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=alert]{color:var(--danger)}.login,.gate{align-content:start;gap:20px;max-width:440px;margin:0 auto;padding:12vh 16px 48px;display:grid}.login form,.gate form{gap:10px;display:grid}.login label,.gate label,.gate h2{font:500 12px/1.2 var(--font-machine);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.login p{color:var(--ink-quiet);margin:0}.threshold{justify-items:start;gap:16px;margin-bottom:8px;display:grid}.threshold h1{letter-spacing:-.01em;margin:0;font-size:clamp(34px,10vw,52px);font-weight:700;font-stretch:125%;line-height:1}.threshold-mark{width:64px;height:64px;color:var(--verdigris);--acc:var(--accent);--acc2:var(--strike);display:block}.threshold-mark svg,.mark svg{width:100%;height:100%;display:block}.gate section{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row input{flex:160px;min-width:0}.shell{grid-template-rows:72px 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.topbar{z-index:2;border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(13% .01 60/.82);align-items:center;gap:8px;height:72px;padding:0 12px 0 22px;display:flex;position:sticky;top:0}.mark{width:32px;height:32px;color:var(--verdigris);--acc:var(--accent);--acc2:var(--strike);flex:none}.brand{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0 0 0 14px;font-size:15px;font-weight:700;font-stretch:118%}.topbar select{flex:1 1 0;min-width:0;max-width:220px;margin-left:auto}.topbar button.quiet{padding:0 10px}.views{z-index:2;padding:6px 16px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(13% .01 60/.9);order:3;justify-content:center;gap:4px;display:flex;position:sticky;bottom:0}.views button{max-width:160px;color:var(--ink-quiet);font:500 12px/1 var(--font-machine);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-color:#0000;flex:1 1 0;position:relative}.views button[aria-current=page]{color:var(--accent)}.views button[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;top:-7px;left:25%;right:25%}@media (hover:hover){.views button:hover:not(:disabled){color:var(--ink);background:0 0;border-color:#0000}.views button[aria-current=page]:hover:not(:disabled){color:var(--accent)}}.view{min-width:0;padding:20px 16px 112px;overflow:hidden}.error{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}@media (width>=768px){.shell{grid-template-rows:72px 1fr;grid-template-columns:184px 1fr}.topbar{grid-column:1/-1}.views{border-top:0;border-right:1px solid var(--hair);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;order:0;justify-content:flex-start;align-self:start;height:calc(100dvh - 72px);padding:20px 12px;top:72px;bottom:auto}.views button{text-align:left;flex:none;max-width:none;padding-left:16px}.views button[aria-current=page]:after{width:2px;height:auto;inset:12px auto 12px 0}.view{padding:28px 28px 96px}}.add{right:calc(16px + env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:3;width:56px;height:56px;box-shadow:0 0 0 1px var(--deep), 0 12px 32px oklch(80% .1 82/.2);padding:0;font-size:30px;font-weight:300;line-height:1;position:fixed}@media (width>=768px){.add{bottom:28px;right:28px}}.sheet{width:100%;max-width:none;max-height:100dvh;color:var(--ink);background:var(--surface);border:0;border-top:1px solid var(--accent);padding:20px 16px calc(20px + env(safe-area-inset-bottom));transition:transform var(--d2) var(--e-carry), opacity var(--d2) var(--e-carry), overlay var(--d2) allow-discrete, display var(--d2) allow-discrete;margin:0;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -24px 60px oklch(0% 0 0/.45)}.sheet[open]{opacity:1;transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(24px)}}.sheet::backdrop{transition:opacity var(--d2) var(--e-carry);background:oklch(8% .01 60/.6)}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet form{gap:14px;max-width:640px;margin-inline:auto;display:grid}.sheet input{min-height:52px;font-size:18px}@media (width>=768px){.sheet{border:1px solid var(--line);border-top-color:var(--accent);border-radius:var(--radius);width:min(640px,100% - 48px);margin-inline:auto;padding:24px;inset:auto 0 12vh}}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips button{--c:var(--chip,var(--accent));color:var(--ink);border-color:var(--line);background:0 0;align-items:center;gap:8px;font-weight:500;font-stretch:100%;display:inline-flex}.chips button[style]:before,.setup li[style]:before{content:"";background:var(--chip);flex:none;width:8px;height:8px;transform:rotate(45deg)}.chips button[aria-checked=true],.chips button[aria-pressed=true]{border-color:var(--c);background:color-mix(in oklch, var(--c) 18%, transparent)}@media (hover:hover){.chips button:hover:not(:disabled):not([aria-checked=true]):not([aria-pressed=true]){border-color:var(--c);background:color-mix(in oklch, var(--c) 8%, transparent)}.chips button:is([aria-checked=true],[aria-pressed=true]):hover:not(:disabled){border-color:var(--c);background:color-mix(in oklch, var(--c) 26%, transparent)}}.bank{gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-color:var(--line) transparent;padding:4px 2px 12px;display:flex;overflow-x:auto}.column{--p:var(--pillar,var(--line));scroll-snap-align:start;background:linear-gradient(180deg, color-mix(in oklch, var(--p) 10%, var(--surface)), var(--surface) 140px);border:1px solid var(--line);border-radius:var(--radius);flex:0 0 min(300px,85vw);padding:16px 10px 10px;position:relative}.column:before{content:"";background:var(--p);border-radius:var(--radius) var(--radius) 0 0;height:3px;position:absolute;inset:-1px -1px auto}.column h2{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 12px;padding:0 4px;font-size:13px;font-weight:600;font-stretch:118%;display:flex}.count{font:400 12px/1 var(--font-machine);letter-spacing:0;color:var(--ink-quiet)}.column ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--ground);border-radius:var(--radius);overflow-wrap:anywhere;animation:carried var(--d2) var(--e-carry) both;border:1px solid oklch(30% .014 64);grid-template-columns:7px 1fr;align-items:baseline;gap:10px;padding:10px 12px;font-size:15px;line-height:1.4;display:grid}.card:before{content:"";background:var(--p);width:7px;height:7px;transform:translateY(-1px)rotate(45deg)}.card[aria-busy=true]{color:var(--ink-quiet);border-style:dashed}@keyframes carried{0%{opacity:0;transform:translateY(-6px)}}.setup,.people{gap:16px;max-width:760px;display:grid}.people{margin-top:16px}.setup section,.people section{border:1px solid var(--line);border-radius:var(--radius);background:oklch(24% .016 64/.72);padding:18px 16px}.setup h2,.people h2{font:500 12px/1.2 var(--font-machine);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.setup h3{margin:0 0 8px;font-size:15px;font-weight:600;font-stretch:112%}.setup ul,.people ul{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.setup ul.chips{display:flex}.people p{color:var(--ink-quiet);margin:12px 0;font-size:14px}.platform{border-bottom:1px solid var(--hair);margin-bottom:14px;padding-bottom:14px}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition:none!important;animation:none!important}}
