@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500 600;font-display:swap}:root{--qn-background:oklch(100% 0 0);--qn-background-elevated:oklch(28.9% 0 0/5%);--qn-background-inverted:oklch(28.9% 0 0);--qn-foreground:oklch(28.9% 0 0);--qn-foreground-medium:oklch(28.9% 0 0/70%);--qn-foreground-light:oklch(48.2% 0.028 261);--qn-foreground-inverted:oklch(100% 0 0);--qn-border:oklch(28.9% 0 0/10%);--qn-accent:oklch(89% 0.220298 144.5);--qn-accent-foreground:oklch(28.9% 0 0);--qn-grid:oklch(84.5% 0 0);--qn-hover:oklch(28.9% 0 0/5%);--qn-success:oklch(95.1% 0.070181 146.6);--qn-info:oklch(28.9% 0 0/5%);--qn-error:oklch(88.01% 0.055 1.24);--qn-warning:oklch(95.68% 0.046 89.57);--qn-radius-sm:0.25rem;--qn-radius-md:0.5rem;--qn-radius-lg:1rem;--qn-font-sans:"Geist",ui-sans-serif,system-ui,sans-serif;--qn-font-display:"Geist",ui-sans-serif,system-ui,sans-serif;--qn-font-mono:"Geist Mono",ui-monospace,monospace;--qn-tracking-display:-0.04em;--highlight:oklch(62% 0.19 145);--yes:var(--qn-accent);--yes-ink:var(--qn-accent-foreground);--no:oklch(55% 0.22 300);--no-ink:oklch(100% 0 0);--amber:var(--qn-warning);--red:oklch(55% 0.18 20);--error-text:oklch(45% 0.16 20);--bg:var(--qn-background);--card:var(--qn-background);--card-2:var(--qn-background-elevated);--ink:var(--qn-foreground);--ink-60:var(--qn-foreground-medium);--ink-40:var(--qn-foreground-light);--line:var(--qn-border);--line-strong:oklch(28.9% 0 0/20%);--font-display:var(--qn-font-display);--font-sans:var(--qn-font-sans);--font-mono:var(--qn-font-mono)}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]){--qn-background:oklch(28.9% 0 0);--qn-background-elevated:oklch(100% 0 0/5%);--qn-background-inverted:oklch(100% 0 0);--qn-foreground:oklch(100% 0 0);--qn-foreground-medium:oklch(100% 0 0/70%);--qn-foreground-light:oklch(75% 0.02 261);--qn-foreground-inverted:oklch(28.9% 0 0);--qn-border:oklch(100% 0 0/10%);--qn-grid:oklch(42% 0 0);--qn-hover:oklch(100% 0 0/5%);--qn-info:oklch(100% 0 0/5%);--highlight:var(--qn-accent);--no:oklch(72% 0.16 300);--no-ink:oklch(28.9% 0 0);--red:oklch(70% 0.16 20);--error-text:oklch(78% 0.12 20);--line-strong:oklch(100% 0 0/20%)}}:root[data-appearance=dark]{--qn-background:oklch(28.9% 0 0);--qn-background-elevated:oklch(100% 0 0/5%);--qn-background-inverted:oklch(100% 0 0);--qn-foreground:oklch(100% 0 0);--qn-foreground-medium:oklch(100% 0 0/70%);--qn-foreground-light:oklch(75% 0.02 261);--qn-foreground-inverted:oklch(28.9% 0 0);--qn-border:oklch(100% 0 0/10%);--qn-grid:oklch(42% 0 0);--qn-hover:oklch(100% 0 0/5%);--qn-info:oklch(100% 0 0/5%);--highlight:var(--qn-accent);--no:oklch(72% 0.16 300);--no-ink:oklch(28.9% 0 0);--red:oklch(70% 0.16 20);--error-text:oklch(78% 0.12 20);--line-strong:oklch(100% 0 0/20%);color-scheme:dark}:root[data-appearance=light]{color-scheme:light}:root{color-scheme:light dark}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable}body,html{min-height:100%}body{font-family:var(--font-sans);background:var(--qn-background);color:var(--qn-foreground);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:var(--qn-tracking-display)}.mono{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.data,.mono{font-family:var(--font-mono)}.data{font-size:12px;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.card,.card-soft{background:color-mix(in oklch,var(--qn-background),var(--qn-foreground) 5%);border:1px solid var(--qn-border);border-radius:var(--qn-radius-lg);min-width:0}.card,.odd{overflow:hidden}.odd{display:inline-flex;align-items:center;gap:6px;max-width:170px;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--qn-radius-sm);padding:4px 10px;white-space:nowrap}.odd[data-side=yes]{background:var(--yes);color:var(--yes-ink)}.odd[data-side=no]{background:var(--no);color:var(--no-ink)}.odd[data-side=ghost]{background:var(--qn-background-elevated);color:var(--qn-foreground-medium)}.stamp{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border:1.5px solid;border-radius:var(--qn-radius-sm);transform:rotate(-2deg)}.punchline{position:relative;height:0;border-top:2px dashed var(--qn-border)}.punchline:after,.punchline:before{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--qn-background)}.punchline:before{left:-10px}.punchline:after{right:-10px}input,select,textarea{font-family:var(--font-sans);font-size:14px;color:var(--qn-foreground);background:var(--qn-background);border:1px solid var(--line-strong);border-radius:var(--qn-radius-md);padding:10px 13px;width:100%;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus{border-color:var(--highlight);box-shadow:0 0 0 3px var(--qn-hover)}input::placeholder{color:var(--qn-foreground-light)}input[data-invalid=true]{border-color:var(--red)}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.btn{font-family:var(--font-sans);font-size:14px;font-weight:700;background:var(--yes);color:var(--yes-ink);padding:11px 22px;border-radius:var(--qn-radius-md);border:1px solid transparent;transition:filter .12s ease,transform .12s ease}.btn:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.btn:disabled{background:var(--qn-background-elevated);color:var(--qn-foreground-light);cursor:not-allowed}.btn-line{font-family:var(--font-sans);font-size:13.5px;font-weight:700;background:transparent;color:var(--qn-foreground);padding:8px 16px;border-radius:var(--qn-radius-md);border:1px solid var(--line-strong);transition:background .12s ease,border-color .12s ease}.btn-line:hover:not(:disabled){background:var(--qn-hover);border-color:var(--qn-foreground-medium)}.btn-line:disabled{color:var(--qn-foreground-light);border-color:var(--qn-border);cursor:not-allowed}.btn-armed{background:var(--red)!important;border-color:var(--red)!important;color:oklch(100% 0 0)!important}.linkbtn{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--qn-foreground-medium);transition:color .11s ease}.linkbtn:hover{color:var(--qn-foreground)}.btn-line:focus-visible,.btn:focus-visible,.linkbtn:focus-visible,.mktcard:focus-visible,.navtab:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.navtabs{display:inline-flex;gap:4px;background:var(--qn-background-elevated);border:1px solid var(--qn-border);border-radius:var(--qn-radius-md);padding:4px}.navtab{font-family:var(--font-sans);font-size:13.5px;font-weight:700;padding:6px 16px;border-radius:var(--qn-radius-sm);color:var(--qn-foreground-medium);transition:all .12s ease}.navtab:not([data-active=true]):hover{color:var(--qn-foreground);background:var(--qn-hover)}.navtab[data-active=true]{background:var(--qn-background-inverted);color:var(--qn-foreground-inverted)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--qn-border);border-radius:var(--qn-radius-sm);padding:4px 10px;color:var(--qn-foreground-medium);background:transparent;white-space:nowrap}.mktcard{position:relative;text-align:left;background:color-mix(in oklch,var(--qn-background),var(--qn-foreground) 5%);border:1px solid var(--qn-border);border-radius:var(--qn-radius-lg);padding:0;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .12s ease,background .12s ease}.mktcard:hover{border-color:var(--highlight);background:var(--qn-hover);transform:translateY(-2px)}.mktcard{transition:border-color .14s ease,background .14s ease,transform .14s ease}.mktcard .body{display:flex;flex-direction:column;gap:10px;padding:15px 16px 14px;min-width:0;flex:1 1}.mktcard .question{font-family:var(--font-display);font-weight:700;font-size:15.5px;letter-spacing:-.02em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:39px}.setup-rail{display:flex;align-items:flex-start;padding:2px 4px 0}.setup-station{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;padding:0;flex:0 0 auto;cursor:default}.setup-station .disc{width:24px;height:24px;border-radius:50%;border:1px solid var(--qn-border);display:flex;align-items:center;justify-content:center;font-size:11.5px;transition:background .14s ease,border-color .14s ease}.setup-station .disc,.setup-station .lbl{font-family:var(--font-mono);color:var(--qn-foreground-light)}.setup-station .lbl{font-size:11px;letter-spacing:.04em}.setup-station[data-state=done]{cursor:pointer}.setup-station[data-state=done] .disc{background:var(--qn-foreground);border-color:var(--qn-foreground);color:var(--qn-background)}.setup-station[data-peeked=true] .lbl,.setup-station[data-state=done]:hover .lbl{color:var(--qn-foreground);text-decoration:underline}.setup-station[data-state=current] .disc{background:var(--yes);border-color:var(--yes);color:#1a1a1a;font-weight:600}.setup-station[data-state=current] .lbl{color:var(--qn-foreground)}.setup-link{flex:1 1;height:1px;background:var(--qn-border);margin-top:12px;min-width:16px}.setup-link[data-done=true]{background:var(--qn-foreground-light)}.overlay{position:fixed;inset:0;z-index:60;background:oklch(28.9% 0 0/55%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .13s ease}.modal{width:100%;max-width:940px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;background:var(--qn-background);border:1px solid var(--qn-border);border-radius:var(--qn-radius-lg);min-width:0}.modal-body{overflow-y:auto;overscroll-behavior:contain;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--qn-foreground) 22%,transparent) transparent}.modal-body::-webkit-scrollbar{width:12px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--qn-foreground) 22%,transparent);border:4px solid transparent;background-clip:padding-box;border-radius:6px}.modal-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-gap:24px;gap:24px;padding:20px 26px 24px}.modal-rules{border-left:1px solid var(--qn-border);padding-left:24px}@media (max-width:820px){.modal-cols{grid-template-columns:1fr}.modal-rules{border-left:none;padding-left:0;border-top:1px solid var(--qn-border);padding-top:18px}}@media (min-width:821px){.modal-body{overflow:hidden;display:flex}.modal-cols{flex:1 1;min-height:0;grid-template-rows:minmax(0,1fr)}.modal-mkt,.modal-rules{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--qn-foreground) 22%,transparent) transparent}.modal-mkt::-webkit-scrollbar,.modal-rules::-webkit-scrollbar{width:12px}.modal-mkt::-webkit-scrollbar-track,.modal-rules::-webkit-scrollbar-track{background:transparent}.modal-mkt::-webkit-scrollbar-thumb,.modal-rules::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--qn-foreground) 22%,transparent);border:4px solid transparent;background-clip:padding-box;border-radius:6px}}.modal *{min-width:0;overflow-wrap:anywhere}.modal{animation:modalIn .21s cubic-bezier(.2,.9,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.975)}}.overlay-out{animation:fadeOut .15s ease forwards}.modal-out{animation:modalOut .15s cubic-bezier(.4,0,.7,1) forwards}@keyframes fadeOut{to{opacity:0}}@keyframes modalOut{to{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}}.rise{animation:riseIn .26s cubic-bezier(.2,.8,.3,1) both}@keyframes paneIn{0%{opacity:0;transform:translateY(6px)}}.pane-in{animation:paneIn .2s ease both}.control-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.control-row>input,.control-row>select{height:38px;padding-top:0;padding-bottom:0;width:auto}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}select.sort{font-family:var(--font-sans);font-size:13px}@keyframes stampIn{0%{opacity:0;transform:rotate(-10deg) scale(1.4)}to{transform:rotate(-2deg) scale(1)}}.stamp-in{animation:stampIn .28s cubic-bezier(.2,.9,.3,1)}@media (prefers-reduced-motion:reduce){.disc-spin,.dotgrid,.dotgrid:before,.modal,.modal-out,.overlay,.overlay-out,.pane-in,.qmark-float,.rise,.stamp-in{animation:none}.logo-disc{transition:none}.btn:hover:not(:disabled),.mktcard:hover{transform:none}}.dotgrid{overflow:hidden;animation:gridBreathe 14s ease-in-out infinite}.dotgrid:before{content:"";position:absolute;inset:-170px -102px -170px -102px;background-image:radial-gradient(var(--qn-grid) 1.2px,transparent 1.2px);background-size:17px 17px;animation:gridDrift 60s linear infinite;will-change:transform}@keyframes gridBreathe{0%,to{opacity:.45}50%{opacity:.6}}@keyframes gridDrift{0%{transform:translateZ(0)}to{transform:translate3d(170px,102px,0)}}.barcode{background:repeating-linear-gradient(90deg,var(--qn-foreground) 0 2px,transparent 2px 4px,var(--qn-foreground) 4px 5px,transparent 5px 9px,var(--qn-foreground) 9px 12px,transparent 12px 14px,var(--qn-foreground) 14px 15px,transparent 15px 20px)}.qmark-float{rotate:12deg;animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -9px}}.disc-spin{animation:discSpin 26s linear infinite;transform-box:view-box;transform-origin:24px 62px}@keyframes discSpin{to{transform:rotate(1turn)}}.logo-disc{rotate:0deg;transition:rotate 1.4s cubic-bezier(.3,0,.2,1);transform-box:view-box;transform-origin:10px 10px}.logo-mark:hover .logo-disc{rotate:1turn}.modal .punchline:after,.modal .punchline:before{display:none}.hdr-balance{min-width:92px;justify-content:center}@media (max-width:560px){.hdr-balance{display:none}}.appbar{margin:0 calc(50% - 50vw);padding:14px calc(50vw - 50%)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;grid-gap:48px;gap:48px;padding:46px 0 54px}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.hero-h1{font-size:clamp(36px,5.5vw,56px)}@media (max-width:920px){.hero-grid{gap:30px;padding:28px 0 36px}.hero-grid,.wizard-grid{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--qn-border);border-radius:8px}