@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-sans-latin-400-normal-NO4YIYBR.woff2") format("woff2"),url("./media/geist-sans-latin-400-normal-SPVB4UBT.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-sans-latin-500-normal-2HVW4JIN.woff2") format("woff2"),url("./media/geist-sans-latin-500-normal-MKDM5S6X.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/geist-sans-latin-600-normal-APUZVQ3K.woff2") format("woff2"),url("./media/geist-sans-latin-600-normal-4WRAHYU4.woff") format("woff")}:root{color-scheme:light;--bg: #f6f6f4;--bg-elevated: #ffffff;--surface-muted: #ecece8;--border: #e6e6e1;--border-strong: #d4d4cd;--text: #171717;--text-muted: #5c5c57;--text-subtle: #8a8a84;--ticket: #171717;--ticket-ink: #f6f6f4;--accent: #c42b24;--accent-hover: #9e201b;--accent-soft: #f4d9d6;--accent-text: #c42b24;--accent-ink: #fff8e8;--danger: #c42b24;--danger-soft: #f4d9d6;--success: #2f6b45;--warning: #b58112;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgb(20 19 15 / 4%);--shadow-md: 0 8px 24px rgb(20 19 15 / 6%);--shadow-lg: 0 16px 40px rgb(20 19 15 / 8%);--glow: rgb(196 43 36 / 16%);--font: "Geist Sans", "Geist", ui-sans-serif, system-ui, sans-serif;--font-display: "Geist Sans", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--page-max: 1080px;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f0f0e;--bg-elevated: #171716;--surface-muted: #222220;--border: #2c2c29;--border-strong: #3d3d38;--text: #ededeb;--text-muted: #a3a39c;--text-subtle: #73736c;--ticket: #ededeb;--ticket-ink: #0f0f0e;--accent: #e24a3c;--accent-hover: #ff6a5a;--accent-soft: #2c1614;--accent-text: #ededeb;--accent-ink: #0f0f0e;--danger: #e24a3c;--danger-soft: #2c1614;--success: #6fba86;--warning: #b58112;--shadow-sm: 0 1px 2px rgb(0 0 0 / 28%);--shadow-md: 0 10px 28px rgb(0 0 0 / 32%);--shadow-lg: 0 18px 44px rgb(0 0 0 / 40%);--glow: rgb(237 237 235 / 12%)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.5;background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-family:var(--font);font-weight:500;letter-spacing:-.03em;line-height:1.15}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}code{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--ticket);outline-offset:2px}::selection{background:var(--ticket);color:var(--ticket-ink)}.eyebrow{margin:0;color:var(--text-subtle);font-size:.72rem;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .9rem;border:1px solid var(--ticket-ink);border-radius:var(--radius-sm);background:var(--ticket);color:var(--ticket-ink);font-family:var(--font);font-size:.84rem;font-weight:500;text-decoration:none;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--ticket) 82%,white)}.btn:disabled{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-subtle);font-style:normal;cursor:not-allowed;filter:none}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text);font-style:normal;font-family:var(--font);font-size:.82rem;font-weight:500}.btn--ghost:hover:not(:disabled){filter:none;background:var(--surface-muted)}input,select,textarea{padding:.5rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;font-size:.95rem;transition:border-color .18s ease}input:focus,select:focus,textarea:focus{border-bottom-color:var(--ticket-ink);box-shadow:none;outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
