:root{--bg:#fff;--surface:#f8fafc;--surface-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--control-border:#7b899b;--text:#0f172a;--text-muted:#526278;--accent:#2563eb;--cta:#0f172a;--cta-text:#fff;--cta-hover:#1e293b;--focus:#2563eb;--danger:#dc2626;--success:#16a34a;--font-sans:Inter, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--select-arrow:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2364748b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m1%201%204%204%204-4%22%2F%3E%3C%2Fsvg%3E)}*{box-sizing:border-box}html{scroll-padding-top:64px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}:where(a,button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:60;background:var(--bg);color:var(--text);border:2px solid var(--focus);border-radius:6px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}.serif,h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}.shell{max-width:72rem;margin:0 auto;padding:0 1.5rem}.site-main{padding-bottom:48px}.site-home{max-width:none;padding-bottom:0}.site-auth{background:var(--surface);min-height:100vh}.site-auth .site-main{padding-bottom:32px}.site-auth .card,.topbar-bleed{background:var(--bg)}.topbar-bleed{z-index:30;border-bottom:1px solid var(--border-strong);position:sticky;top:0}.topbar{justify-content:space-between;min-height:64px}.brand-block,.topbar{align-items:center;display:flex}.brand-block{gap:10px;min-width:0}.beta-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.brand{flex-direction:row;align-items:baseline;gap:8px;display:flex}.brand strong{font-family:var(--font-sans);letter-spacing:-.045em;font-size:18px;font-weight:700}.nav a.signup-link{background:var(--accent);color:#fff;padding:9px 14px}.nav a.signup-link:hover{background:#1d4ed8}.brand span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.nav-wrap{gap:8px}.nav,.nav-wrap{align-items:center;display:flex}.nav{gap:4px;font-size:13px;font-weight:500}.nav a{color:var(--text-muted);border-radius:6px;padding:6px 10px}.nav a:hover{color:var(--text);background:var(--surface)}.nav a:focus-visible,.nav-signout:focus-visible,.org-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav a.router-link-active{color:var(--text);background:var(--surface-2)}.nav-signout{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.nav-signout:hover{color:var(--text);background:var(--surface)}.nav-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:40px;height:40px;padding:0;display:none}.nav-toggle-bar{background:var(--text);border-radius:2px;width:18px;height:2px;margin:0 auto}.nav-container{display:contents}.nav-close{display:none}.btn{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:8px 16px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:#1d4ed8}.btn.secondary{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn.secondary:hover:not(:disabled){background:var(--surface-2)}.btn.accent{background:var(--accent);color:#fff}.btn.accent:hover:not(:disabled){background:#1d4ed8}.btn.active:not(.secondary){background:var(--accent);color:#fff}.btn.secondary.active,.btn.secondary.active:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn.danger{color:var(--danger);box-shadow:none;background:0 0;min-height:0;padding-left:0;padding-right:0;font-weight:600}.btn.danger:hover:not(:disabled){background:0 0;text-decoration:underline}.btn.ghost{color:var(--accent);min-height:0;padding-left:0}.btn.ghost,.btn.ghost:hover:not(:disabled){background:0 0}.card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:22px}.grid{align-items:start;gap:16px;display:grid}.grid.two{flex-wrap:wrap;display:flex}.grid.two>*{flex:280px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text);font-size:13px;font-weight:500}.field input,.field textarea{border:1px solid var(--control-border);background:var(--bg);border-radius:6px;padding:10px 12px}.field input:not([type=checkbox]):not([type=file]){height:40px;padding:0 12px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field input[type=number]{align-self:flex-start;max-width:100px}#pack-seats{justify-self:start;max-width:100px}form.stack>.btn,form.stack>button{align-self:flex-start}.flash{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:10px 12px}.flash.error{background:var(--bg);color:var(--danger);border-color:var(--danger)}.muted{color:var(--text-muted)}.muted a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.table{border-collapse:collapse;width:100%;font-size:13px}:is(.card:has(.table),.stack:has(>.table),.table-scroll){background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;background-image:linear-gradient(to right,var(--scroll-mask),var(--scroll-mask) 60%,transparent),linear-gradient(to left,var(--scroll-mask),var(--scroll-mask) 60%,transparent),radial-gradient(farthest-side at 0 50%,#0f172a24,#0f172a00),radial-gradient(farthest-side at 100% 50%,#0f172a24,#0f172a00);overflow-x:auto}.card:has(.table){--scroll-mask:var(--surface)}.stack:has(>.table){--scroll-mask:var(--bg)}.table-scroll{--scroll-mask:var(--bg);min-width:0}.table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.table th{text-align:left;color:var(--text-muted);background:0 0;height:36px;padding:8px 10px;font-size:13px;font-weight:500}.table td,.table th{border-bottom:1px solid var(--border)}.table td{vertical-align:middle;height:42px;padding:10px}.table tbody tr:hover{background:var(--surface-2)}.table .btn{min-height:32px;padding:4px 10px;font-size:13px;font-weight:500}.pill{background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-flex}.pill,.pill.ok{color:var(--text)}.pill.ok{background:color-mix(in srgb,var(--success) 16%,var(--bg))}.pill.warn{background:var(--surface-2);color:var(--text)}.hero{padding:0}.hero h1{letter-spacing:-.03em;max-width:42rem;margin:0 0 16px;font-size:clamp(32px,5vw,48px);line-height:1.1}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-card{background:var(--bg);max-width:420px;margin:48px auto 8px}.auth-card-wide{max-width:480px}.form-card,.success-panel{background:var(--bg)}.org-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:12px 0 20px;padding-bottom:12px;font-size:13px;font-weight:500;display:flex}.org-nav a{color:var(--text-muted);border-radius:6px;padding:6px 10px}.org-nav a:hover{color:var(--text);background:var(--surface)}.org-nav a.is-active,.org-nav a.router-link-exact-active{color:var(--text);background:var(--surface-2)}.org-head{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.org-head h1{font-size:20px;font-weight:600}.org-switch{border:1px solid var(--control-border);background-color:var(--bg);background-image:var(--select-arrow);text-overflow:ellipsis;white-space:nowrap;background-position:right 10px center;background-repeat:no-repeat;background-size:10px 7px;border-radius:6px;max-width:280px;height:32px;padding:0 28px 0 10px;font-size:13px;font-weight:500;overflow:hidden}.stack{flex-direction:column;gap:16px;display:flex}.section+.section{border-top:1px solid var(--border);padding-top:4px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mono,code{font-family:var(--font-mono);font-size:12px}textarea{min-height:280px;line-height:1.45}.questions-editor{margin:8px 0 18px}.question-row{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.question-row textarea{min-height:72px}.site-console .btn{min-height:32px;padding:4px 12px;font-size:13px}.site-console .btn.danger,.site-console .btn.ghost{min-height:0;padding-left:0;padding-right:0}.site-console .field input:not([type=checkbox]):not([type=file]),.site-console select{height:32px}.site-console textarea.prompt{min-height:360px}.empty{text-align:left;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 16px;font-size:14px;line-height:1.45}.empty h3{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600}.empty p{margin:0 0 12px}.card>.empty{background:var(--bg)}.site-console{padding-bottom:48px}.site-console h1{font-size:22px}.site-console .org-head h1{font-size:20px}.site-console .card{padding:18px}form.card.row{align-items:flex-end;gap:12px;padding:14px 16px}select{appearance:none;border:1px solid var(--control-border);background-color:var(--bg);background-image:var(--select-arrow);height:40px;color:var(--text);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:10px 7px;border-radius:6px;padding:0 34px 0 12px}select:disabled{cursor:not-allowed;opacity:.6}select:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}input[type=checkbox]{appearance:none;border:1px solid var(--control-border);background:var(--bg);cursor:pointer;vertical-align:middle;border-radius:4px;flex:none;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--text);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);width:10px;height:10px;transition:transform 80ms ease-in;transform:scale(0)}input[type=checkbox]:checked{border-color:var(--text)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){input[type=checkbox]:before{transition:none}}.snippet{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0 0 10px;padding:12px;font-size:12px;overflow-x:auto}.steps{color:var(--text);margin:8px 0 14px;padding-left:18px}.steps li{margin:8px 0}@media (width<=720px){.org-head{flex-direction:column}.nav-toggle{display:flex}.nav-container{background:var(--surface);width:min(300px,85vw);max-width:85vw;height:100dvh;max-height:100%;color:var(--text);border:0;margin:0;padding:0;display:none;position:fixed;inset:0 0 0 auto}.nav-container[open]{display:block}.nav-container::backdrop{background:#0f172a66}.nav{z-index:50;background:var(--surface);visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:4px;width:min(300px,85vw);max-width:85vw;margin:0;padding:64px 20px 24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.nav.open{visibility:visible;pointer-events:auto}.nav a{border-bottom:1px solid var(--border);width:100%;padding:12px 10px}.nav a.router-link-active{box-shadow:inset 3px 0 0 var(--text)}.nav .btn{width:100%}.nav .org-switch{width:100%;max-width:none;margin:4px 0 8px}.nav .nav-signout{justify-content:flex-start;width:100%;margin-top:auto;padding:12px 10px}.cta-row{flex-direction:column;align-items:stretch}.cta-row>.btn{width:100%}.nav-close{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-self:flex-end;align-items:center;gap:6px;margin:-36px 0 16px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}}.site-footer[data-v-65b448e9]{border-top:1px solid var(--border);padding:24px 0;font-size:12px}.footer-inner[data-v-65b448e9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.footer-inner p[data-v-65b448e9]{margin:0}nav[data-v-65b448e9]{flex-wrap:wrap;gap:20px;display:flex}nav a[data-v-65b448e9]{color:var(--text-muted)}nav a[data-v-65b448e9]:hover{color:var(--accent)}nav a[data-v-65b448e9]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
