:root{--tf-brand-ink: #ffffff;--tf-brand-blue: #2563eb;--tf-brand-violet: #7c3aed;--tf-brand-pink: #ff4d8d;--tf-brand-orange: #ea6928;--tf-brand-navy: #0b1030}:root[data-tf-theme=light]{--tf-brand-ink: #0b1030}.tf-brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none;line-height:1}.tf-brand-lockup,.tf-brand-mark{display:block;flex:none;overflow:visible}.tf-brand-wordmark{display:block;fill:var(--tf-brand-ink);overflow:visible}.tf-brand-tagline{font-family:var(--tf-font-display, "Space Grotesk", "Inter", system-ui, sans-serif);font-weight:700}.tf-brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tf-color-bg-canvas: #121a26;--tf-color-bg-surface: #1a2433;--tf-color-bg-elevated: #222e40;--tf-color-bg-sunken: #0d141d;--tf-color-bg-inverse: #eef3f6;--tf-color-text-primary: #eef3f6;--tf-color-text-secondary: #c3cbd4;--tf-color-text-muted: #a2acb8;--tf-color-text-faint: #939dab;--tf-color-text-inverse: #0d141d;--tf-color-text-on-accent: #12060a;--tf-color-border-subtle: rgb(255 255 255 / .1);--tf-color-border-strong: rgb(255 255 255 / .2);--tf-color-fill-subtle: rgb(255 255 255 / .1);--tf-color-accent: #EA6928;--tf-color-accent-bright: #f4915e;--tf-color-accent-hover: #f07d42;--tf-color-accent-active: #d55a1e;--tf-color-accent-tint: rgb(234 105 40 / .16);--tf-color-accent-wash: rgb(234 105 40 / .08);--tf-color-flare: #EA6928;--tf-color-flare-tint: rgb(234 105 40 / .18);--tf-color-focus: #f4915e;--tf-color-focus-offset: #121a26;--tf-color-success: #3ed598;--tf-color-success-tint: rgb(62 213 152 / .14);--tf-color-warning: #ffc678;--tf-color-warning-tint: rgb(255 198 120 / .14);--tf-color-danger: #ff8b8b;--tf-color-danger-tint: rgb(255 139 139 / .14);--tf-color-ai: #63e6e2;--tf-color-ai-tint: rgb(99 230 226 / .14);--tf-color-ai-wash: rgb(99 230 226 / .08);--tf-color-ai-border: rgb(99 230 226 / .32);--tf-color-ai-on-dark: #63e6e2;--tf-media-scrim: rgb(0 0 0 / .56);--tf-media-scrim-strong: rgb(0 0 0 / .84);--tf-on-media: #ffffff;--tf-on-media-muted: rgb(255 255 255 / .86);--tf-media-plate-top: #16222f;--tf-media-plate-bottom: #0d141d;--tf-color-ticket-top: #15616a;--tf-color-ticket-bottom: #0e1c28;--tf-color-on-ticket: #ffffff;--tf-color-on-ticket-muted: rgb(255 255 255 / .72);--tf-atmos-teal: rgb(234 105 40 / .2);--tf-atmos-cyan: rgb(99 230 226 / .11);--tf-gradient-accent: linear-gradient(135deg, var(--tf-color-accent-bright) 0%, var(--tf-color-accent) 62%, var(--tf-color-accent-active) 100%);--tf-gradient-ai: linear-gradient(135deg, var(--tf-color-ai) 0%, #2f9fb8 100%);--tf-gradient-atmos: linear-gradient(135deg, var(--tf-atmos-cyan) 0%, transparent 46%, var(--tf-atmos-teal) 100%);--tf-color-scrim: rgb(8 12 18 / .62);--tf-color-glass-bg: rgb(255 255 255 / .07);--tf-color-glass-border: rgb(255 255 255 / .14);--tf-color-glass-bg-ai: rgb(99 230 226 / .1);--tf-bowl-stage: #ffc678;--tf-bowl-band-hot: #ffb877;--tf-bowl-band-warm: #e0a077;--tf-bowl-band-cool: #8fa6b8;--tf-bowl-band-cold: #6b83a6;--tf-bowl-seat-taken: rgb(255 255 255 / .09);--tf-bowl-seat-taken-ink: rgb(255 255 255 / .26);--tf-bowl-seat-mine: #EA6928;--tf-bowl-floor: #0b1119;--tf-bowl-ink: rgb(234 246 246 / .88);--tf-bowl-ink-2: rgb(234 246 246 / .7);--tf-bowl-ink-3: rgb(234 246 246 / .6);--tf-bowl-fill: rgb(255 255 255 / .08);--tf-bowl-edge: rgb(255 255 255 / .18);--tf-bowl-panel: rgb(12 34 38 / .86);--tf-bowl-panel-2: rgb(10 30 33 / .94);--tf-bowl-scrim: rgb(8 24 26 / .72);--tf-bowl-ai: rgb(143 223 230 / .85);--tf-bowl-ai-tint: rgb(143 223 230 / .14);--tf-bowl-ai-edge: rgb(169 221 226 / .34);--tf-bowl-fill-hover: rgb(255 255 255 / .14);--tf-bowl-ink-bright: #ffffff;--tf-bowl-surround-glow: #16383c;--tf-bowl-surround-top: #0f2a2e;--tf-bowl-surround-bottom: #0b1f22;--tf-cover-s: 26%;--tf-cover-s2: 32%;--tf-cover-l: 15%;--tf-cover-bloom: rgb(234 105 40 / .3);--tf-color-on-cover: rgb(255 255 255 / .3)}@media(prefers-reduced-transparency:reduce){:root{--tf-color-glass-bg: #222e40;--tf-color-glass-bg-ai: #16323a;--tf-color-glass-border: rgb(255 255 255 / .16)}}@media(prefers-contrast:more){:root{--tf-color-text-secondary: #eef3f6;--tf-color-text-muted: #dbe1e8;--tf-color-text-faint: #c3cbd4;--tf-color-border-subtle: rgb(255 255 255 / .34);--tf-color-border-strong: rgb(255 255 255 / .55);--tf-color-fill-subtle: rgb(255 255 255 / .3);--tf-color-glass-bg: #222e40;--tf-color-glass-bg-ai: #16323a;--tf-color-glass-border: rgb(255 255 255 / .55);--tf-media-scrim: rgb(0 0 0 / .82);--tf-media-scrim-strong: rgb(0 0 0 / .96);--tf-on-media-muted: #ffffff;--tf-bowl-band-cold: #93abc9;--tf-bowl-seat-taken: rgb(255 255 255 / .16);--tf-bowl-seat-taken-ink: rgb(255 255 255 / .45)}}:root{--tf-font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tf-font-sans: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tf-font-mono: "Space Mono", ui-monospace, Consolas, monospace;--tf-text-display-size: clamp(2.5rem, 1.6rem + 4.4vw, 4.5rem);--tf-text-display-line: 1.02;--tf-text-display-tracking: -.04em;--tf-text-hero-size: clamp(2rem, 1.4rem + 2.8vw, 3rem);--tf-text-hero-line: 1.08;--tf-text-hero-tracking: -.035em;--tf-text-h1-size: clamp(1.625rem, 1.3rem + 1.5vw, 2.25rem);--tf-text-h1-line: 1.16;--tf-text-h1-tracking: -.022em;--tf-text-h2-size: clamp(1.3rem, 1.15rem + .7vw, 1.625rem);--tf-text-h2-line: 1.22;--tf-text-h2-tracking: -.02em;--tf-text-h3-size: 1.0625rem;--tf-text-h3-line: 1.32;--tf-text-h3-tracking: -.015em;--tf-text-body-size: .9375rem;--tf-text-body-line: 1.6;--tf-text-body-sm-size: .875rem;--tf-text-body-sm-line: 1.55;--tf-text-label-size: .8125rem;--tf-text-label-line: 1.3;--tf-text-label-tracking: -.005em;--tf-text-caption-size: .75rem;--tf-text-caption-line: 1.4;--tf-text-price-size: 1.125rem;--tf-text-metric-size: 1.75rem;--tf-text-kicker-size: .6875rem;--tf-text-kicker-line: 1.3;--tf-text-kicker-tracking: .16em;--tf-weight-regular: 400;--tf-weight-medium: 500;--tf-weight-semibold: 600;--tf-weight-bold: 700}.tf-display,.tf-hero,.tf-h1,.tf-h2,.tf-h3{font-family:var(--tf-font-display);font-weight:var(--tf-weight-semibold);color:var(--tf-color-text-primary);margin:0;text-wrap:balance}.tf-display{font-size:var(--tf-text-display-size);line-height:var(--tf-text-display-line);letter-spacing:var(--tf-text-display-tracking)}.tf-hero{font-size:var(--tf-text-hero-size);line-height:var(--tf-text-hero-line);letter-spacing:var(--tf-text-hero-tracking)}.tf-h1{font-size:var(--tf-text-h1-size);line-height:var(--tf-text-h1-line);letter-spacing:var(--tf-text-h1-tracking)}.tf-h2{font-size:var(--tf-text-h2-size);line-height:var(--tf-text-h2-line);letter-spacing:var(--tf-text-h2-tracking)}.tf-h3{font-size:var(--tf-text-h3-size);line-height:var(--tf-text-h3-line);letter-spacing:var(--tf-text-h3-tracking)}.tf-body,.tf-body-sm,.tf-label,.tf-caption{font-family:var(--tf-font-sans);margin:0}.tf-body{font-size:var(--tf-text-body-size);line-height:var(--tf-text-body-line);color:var(--tf-color-text-secondary)}.tf-body-sm{font-size:var(--tf-text-body-sm-size);line-height:var(--tf-text-body-sm-line);color:var(--tf-color-text-secondary)}.tf-label{font-size:var(--tf-text-label-size);line-height:var(--tf-text-label-line);letter-spacing:var(--tf-text-label-tracking);font-weight:var(--tf-weight-medium);color:var(--tf-color-text-primary)}.tf-caption{font-size:var(--tf-text-caption-size);line-height:var(--tf-text-caption-line);color:var(--tf-color-text-muted)}.tf-price,.tf-metric{font-family:var(--tf-font-mono);font-variant-numeric:tabular-nums;color:var(--tf-color-text-primary);margin:0}.tf-kicker{font-family:var(--tf-font-mono);font-size:var(--tf-text-kicker-size);line-height:var(--tf-text-kicker-line);letter-spacing:var(--tf-text-kicker-tracking);text-transform:uppercase;color:var(--tf-color-text-faint);margin:0}.tf-price{font-size:var(--tf-text-price-size);font-weight:var(--tf-weight-bold);letter-spacing:-.02em}.tf-metric{font-size:var(--tf-text-metric-size);font-weight:var(--tf-weight-bold);letter-spacing:-.03em;line-height:1.1}:root{--tf-space-0: 0;--tf-space-1: .25rem;--tf-space-2: .5rem;--tf-space-3: .75rem;--tf-space-4: 1rem;--tf-space-5: 1.25rem;--tf-space-6: 1.5rem;--tf-space-8: 2rem;--tf-space-10: 2.5rem;--tf-space-12: 3rem;--tf-space-16: 4rem;--tf-space-20: 5rem;--tf-width-prose: 68ch;--tf-width-content: 1180px;--tf-width-wide: 1440px;--tf-gutter: var(--tf-space-4);--tf-touch-min: 44px}@media(min-width:640px){:root{--tf-gutter: var(--tf-space-6)}}@media(min-width:1024px){:root{--tf-gutter: var(--tf-space-8)}}.tf-container{width:100%;max-width:var(--tf-width-content);margin-inline:auto;padding-inline:var(--tf-gutter)}.tf-container-wide{width:100%;max-width:var(--tf-width-wide);margin-inline:auto;padding-inline:var(--tf-gutter)}.tf-container-prose{width:100%;max-width:var(--tf-width-prose);margin-inline:auto;padding-inline:var(--tf-gutter)}.tf-stack{display:flex;flex-direction:column;gap:var(--tf-space-4)}.tf-stack-sm{gap:var(--tf-space-2)}.tf-stack-lg{gap:var(--tf-space-8)}.tf-row{display:flex;align-items:center;gap:var(--tf-space-3)}.tf-row-wrap{flex-wrap:wrap}:root{--tf-radius-none: 0;--tf-radius-sm: 6px;--tf-radius-md: 10px;--tf-radius-lg: 14px;--tf-radius-xl: 20px;--tf-radius-2xl: 28px;--tf-radius-pill: 999px;--tf-radius-circle: 50%}:root{--tf-shadow-none: none;--tf-shadow-xs: inset 0 1px 0 rgb(255 255 255 / .04), 0 1px 2px rgb(0 0 0 / .4);--tf-shadow-sm: inset 0 1px 0 rgb(255 255 255 / .05), 0 2px 6px rgb(0 0 0 / .45);--tf-shadow-md: inset 0 1px 0 rgb(255 255 255 / .06), 0 8px 24px -8px rgb(0 0 0 / .6);--tf-shadow-lg: inset 0 1px 0 rgb(255 255 255 / .07), 0 16px 44px -12px rgb(0 0 0 / .7);--tf-shadow-xl: inset 0 1px 0 rgb(255 255 255 / .09), 0 30px 80px -20px rgb(0 0 0 / .8);--tf-shadow-accent: 0 2px 8px rgb(234 105 40 / .3), 0 14px 40px -10px rgb(234 105 40 / .48);--tf-shadow-ai: 0 2px 8px rgb(99 230 226 / .18), 0 14px 40px -14px rgb(99 230 226 / .32);--tf-shadow-flare: 0 0 14px rgb(234 105 40 / .55);--tf-glow-intent: inset 0 1px 0 rgb(255 255 255 / .09), 0 0 0 1px rgb(255 255 255 / .03), 0 30px 90px -20px rgb(234 105 40 / .38);--tf-ring-focus: 0 0 0 2px var(--tf-color-focus-offset), 0 0 0 4px var(--tf-color-focus);--tf-ring-selected: 0 0 0 2px var(--tf-color-accent)}@media(prefers-reduced-transparency:reduce){:root{--tf-shadow-xs: 0 1px 2px rgb(0 0 0 / .5);--tf-shadow-sm: 0 2px 6px rgb(0 0 0 / .55);--tf-shadow-md: 0 8px 24px -8px rgb(0 0 0 / .7);--tf-shadow-lg: 0 16px 44px -12px rgb(0 0 0 / .8);--tf-shadow-xl: 0 30px 80px -20px rgb(0 0 0 / .9)}}:root[data-tf-theme=light]{--tf-color-bg-canvas: #f6f7f9;--tf-color-bg-surface: #ffffff;--tf-color-bg-elevated: #ffffff;--tf-color-bg-sunken: #eceef1;--tf-color-bg-inverse: #16181c;--tf-color-text-primary: #14171b;--tf-color-text-secondary: #454a52;--tf-color-text-muted: #5a606a;--tf-color-text-faint: #626873;--tf-color-text-inverse: #ffffff;--tf-color-text-on-accent: #ffffff;--tf-color-border-subtle: rgb(17 20 24 / .1);--tf-color-border-strong: rgb(17 20 24 / .2);--tf-color-fill-subtle: rgb(17 20 24 / .1);--tf-color-accent: #16181c;--tf-color-accent-bright: #2c3038;--tf-color-accent-hover: #2c3038;--tf-color-accent-active: #000000;--tf-color-accent-tint: rgb(17 20 24 / .07);--tf-color-accent-wash: rgb(17 20 24 / .04);--tf-color-focus: #0c717f;--tf-color-focus-offset: #ffffff;--tf-color-success: #0f6b45;--tf-color-success-tint: rgb(15 107 69 / .1);--tf-color-warning: #8a5a17;--tf-color-warning-tint: rgb(245 169 79 / .18);--tf-color-danger: #b3261e;--tf-color-danger-tint: rgb(179 38 30 / .09);--tf-color-ai: #0c717f;--tf-color-ai-tint: rgb(13 125 140 / .1);--tf-color-ai-wash: rgb(13 125 140 / .05);--tf-color-ai-border: rgb(13 125 140 / .3);--tf-color-ai-on-dark: #63e6e2;--tf-atmos-teal: rgb(234 105 40 / .07);--tf-atmos-cyan: rgb(13 125 140 / .06);--tf-gradient-ai: linear-gradient(135deg, #0c717f 0%, #0a5560 100%);--tf-gradient-atmos: linear-gradient(135deg, var(--tf-atmos-cyan) 0%, transparent 46%, var(--tf-atmos-teal) 100%);--tf-color-scrim: rgb(17 20 24 / .44);--tf-color-glass-bg: rgb(255 255 255 / .82);--tf-color-glass-border: rgb(17 20 24 / .1);--tf-color-glass-bg-ai: rgb(236 250 251 / .88);--tf-bowl-stage: #f5a94f;--tf-bowl-band-hot: #c9752a;--tf-bowl-band-warm: #ab8347;--tf-bowl-band-cool: #3f96a2;--tf-bowl-band-cold: #6d8b99;--tf-bowl-seat-taken: rgb(17 20 24 / .1);--tf-bowl-seat-taken-ink: rgb(17 20 24 / .26);--tf-bowl-seat-mine: #EA6928;--tf-bowl-floor: #f4f6f8;--tf-bowl-ink: rgb(20 23 27 / .92);--tf-bowl-ink-2: rgb(20 23 27 / .72);--tf-bowl-ink-3: rgb(20 23 27 / .6);--tf-bowl-fill: rgb(17 20 24 / .05);--tf-bowl-edge: rgb(17 20 24 / .14);--tf-bowl-panel: rgb(255 255 255 / .9);--tf-bowl-panel-2: rgb(255 255 255 / .96);--tf-bowl-scrim: rgb(246 247 249 / .86);--tf-bowl-ai: #0c717f;--tf-bowl-ai-tint: rgb(13 125 140 / .1);--tf-bowl-ai-edge: rgb(13 125 140 / .3);--tf-bowl-fill-hover: rgb(17 20 24 / .1);--tf-bowl-ink-bright: #14171b;--tf-bowl-surround-glow: #ffffff;--tf-bowl-surround-top: #e8edf1;--tf-bowl-surround-bottom: #dfe6ec;--tf-cover-s: 14%;--tf-cover-s2: 18%;--tf-cover-l: 82%;--tf-cover-bloom: rgb(245 169 79 / .45);--tf-color-on-cover: rgb(17 20 24 / .22)}:root[data-tf-theme=light]{--tf-ring-selected: 0 0 0 2px var(--tf-bowl-seat-mine)}:root[data-tf-theme=light] :is(.tf-ticket-stub,.tf-pay-summary,.tf-ticket-row-when){--tf-color-success: #3ed598;--tf-color-success-tint: rgb(62 213 152 / .14);--tf-color-warning: #ffc678;--tf-color-warning-tint: rgb(255 198 120 / .14);--tf-color-danger: #ff8b8b;--tf-color-danger-tint: rgb(255 139 139 / .14);--tf-color-ai: #63e6e2;--tf-color-ai-tint: rgb(99 230 226 / .14);--tf-color-accent: #EA6928;--tf-color-accent-tint: rgb(234 105 40 / .16);--tf-color-bg-sunken: rgb(255 255 255 / .1);--tf-color-text-secondary: rgb(255 255 255 / .72);--tf-color-border-subtle: rgb(255 255 255 / .16);--tf-color-fill-subtle: rgb(255 255 255 / .1);--tf-color-focus: #f4915e;--tf-color-focus-offset: #0e1c28}@media(prefers-contrast:more){:root[data-tf-theme=light]{--tf-color-text-secondary: #14171b;--tf-color-text-muted: #2b3038;--tf-color-text-faint: #3a404a;--tf-color-border-subtle: rgb(17 20 24 / .34);--tf-color-border-strong: rgb(17 20 24 / .55);--tf-color-fill-subtle: rgb(17 20 24 / .3);--tf-color-glass-bg: #ffffff;--tf-color-glass-bg-ai: #ecfafb;--tf-color-glass-border: rgb(17 20 24 / .55);--tf-bowl-seat-taken: rgb(17 20 24 / .2);--tf-bowl-seat-taken-ink: rgb(17 20 24 / .45)}}@media(prefers-reduced-transparency:reduce){:root[data-tf-theme=light]{--tf-color-glass-bg: #ffffff;--tf-color-glass-bg-ai: #ecfafb;--tf-color-glass-border: rgb(17 20 24 / .16)}}:root[data-tf-theme=light]{--tf-shadow-xs: 0 1px 2px rgb(17 20 24 / .05);--tf-shadow-sm: 0 2px 6px rgb(17 20 24 / .05);--tf-shadow-md: 0 2px 6px rgb(17 20 24 / .05), 0 10px 26px rgb(17 20 24 / .08);--tf-shadow-lg: 0 3px 8px rgb(17 20 24 / .06), 0 22px 54px rgb(17 20 24 / .12);--tf-shadow-xl: 0 4px 10px rgb(17 20 24 / .08), 0 34px 80px rgb(17 20 24 / .18);--tf-shadow-accent: 0 2px 6px rgb(17 20 24 / .16), 0 12px 28px rgb(17 20 24 / .2);--tf-shadow-ai: 0 2px 6px rgb(13 125 140 / .14), 0 12px 30px rgb(13 125 140 / .16);--tf-shadow-flare: none;--tf-glow-intent: 0 2px 8px rgb(17 20 24 / .05), 0 26px 60px rgb(17 20 24 / .12), inset 0 1px 0 #fff}@media(prefers-reduced-transparency:reduce){:root[data-tf-theme=light]{--tf-shadow-md: 0 2px 6px rgb(17 20 24 / .05), 0 10px 26px rgb(17 20 24 / .08);--tf-shadow-lg: 0 3px 8px rgb(17 20 24 / .06), 0 22px 54px rgb(17 20 24 / .12);--tf-shadow-xl: 0 4px 10px rgb(17 20 24 / .08), 0 34px 80px rgb(17 20 24 / .18)}}:root{--tf-duration-instant: 80ms;--tf-duration-fast: .14s;--tf-duration-base: .2s;--tf-duration-slow: .28s;--tf-duration-deliberate: .42s;--tf-ease-out: cubic-bezier(.22, 1, .36, 1);--tf-ease-in: cubic-bezier(.55, 0, 1, .45);--tf-ease-in-out: cubic-bezier(.65, 0, .35, 1);--tf-ease-spring: cubic-bezier(.34, 1.4, .64, 1);--tf-transition-colors: color var(--tf-duration-fast) var(--tf-ease-out), background-color var(--tf-duration-fast) var(--tf-ease-out), border-color var(--tf-duration-fast) var(--tf-ease-out), box-shadow var(--tf-duration-base) var(--tf-ease-out);--tf-transition-transform: transform var(--tf-duration-base) var(--tf-ease-out)}@media(prefers-reduced-motion:reduce){:root{--tf-duration-instant: 1ms;--tf-duration-fast: 1ms;--tf-duration-base: 1ms;--tf-duration-slow: 1ms;--tf-duration-deliberate: 1ms}.tf-root *,.tf-root *:before,.tf-root *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root{--tf-bp-tablet: 640px;--tf-bp-desktop: 1024px;--tf-bp-wide: 1440px}:root{--ink:var(--tf-color-bg-canvas);--panel:var(--tf-color-bg-surface);--panel-2:var(--tf-color-bg-sunken);--line:var(--tf-color-border-subtle);--paper:var(--tf-color-text-primary);--amber:var(--tf-color-accent-bright);--amber-dim:var(--tf-color-accent-hover);--teal:var(--tf-color-success);--teal-bright:var(--tf-bowl-seat-mine);--red:var(--tf-color-danger);--muted:var(--tf-color-text-muted);--surface:var(--tf-color-bg-elevated);--surface-2:var(--tf-color-bg-sunken);--line-strong:var(--tf-color-border-strong);--ink-2:var(--tf-color-text-secondary);--faint:var(--tf-color-text-faint);--crimson:var(--tf-color-accent);--crimson-tint:var(--tf-color-accent-tint);--crimson-wash:var(--tf-color-accent-wash);--plum:var(--tf-color-ai);--plum-tint:var(--tf-color-ai-tint);--pine:var(--tf-color-success);--pine-tint:var(--tf-color-success-tint);--brass:var(--tf-color-ai);--brass-tint:var(--tf-color-ai-tint);--brass-wash:var(--tf-color-ai-wash);--seat-mine:var(--tf-bowl-seat-mine);--seat-taken:var(--tf-bowl-seat-taken);--seat-taken-ink:var(--tf-bowl-seat-taken-ink);--radius:var(--tf-radius-md);--shadow:var(--tf-shadow-sm);--shadow-lg:var(--tf-shadow-lg);--sans:var(--tf-font-sans);--serif:var(--tf-font-display);--mono:var(--tf-font-mono)}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;padding:0;background-color:var(--ink);background-image:radial-gradient(circle at 50% -6%,var(--tf-atmos-teal),transparent 40rem),radial-gradient(circle at 92% 12%,var(--tf-atmos-cyan),transparent 32rem);background-repeat:no-repeat;color:var(--paper);font-family:var(--sans);font-size:var(--tf-text-body-size);-webkit-font-smoothing:antialiased}html:has(.tf-root) body{background-image:none}h1,h2,h3,.display{font-family:var(--serif);font-weight:var(--tf-weight-semibold);letter-spacing:-.022em;color:var(--tf-color-text-primary)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}button{font-family:var(--sans);cursor:pointer}a{color:var(--tf-color-accent-bright)}:focus-visible{outline:2px solid var(--tf-color-focus);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:var(--tf-width-content);margin:0 auto;padding:28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--tf-radius-lg);padding:20px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tf-color-accent);color:var(--tf-color-text-on-accent);border:none;padding:11px 20px;border-radius:var(--tf-radius-md);font-family:var(--sans);font-weight:var(--tf-weight-semibold);font-size:14px;letter-spacing:-.01em;text-decoration:none;box-shadow:var(--tf-shadow-accent);transition:background .16s ease,transform .14s ease,box-shadow .18s ease}.btn:hover{background:var(--tf-color-accent-hover)}.btn:active{background:var(--tf-color-accent-active);transform:translateY(1px)}.btn.secondary{background:var(--tf-color-bg-elevated);border:1px solid var(--line-strong);color:var(--paper);box-shadow:var(--tf-shadow-xs)}.btn.secondary:hover{background:var(--tf-color-fill-subtle);border-color:var(--tf-color-border-strong)}.btn.danger{background:transparent;border:1px solid var(--red);color:var(--red);box-shadow:none}.btn.danger:hover{background:var(--tf-color-danger-tint)}.btn:disabled{background:var(--tf-color-fill-subtle);color:var(--faint);box-shadow:none;cursor:not-allowed}.btn.secondary:disabled,.btn.danger:disabled{background:transparent;color:var(--faint);border-color:var(--line)}input,select,textarea{font-family:var(--sans);font-size:14px;color:var(--paper);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--tf-radius-md);padding:10px 12px}input[type=checkbox],input[type=radio]{width:auto;padding:0;accent-color:var(--tf-color-accent)}input[type=range]{padding:0;background:transparent;border:none;accent-color:var(--tf-color-accent)}input[type=file]{padding:8px}input::placeholder,textarea::placeholder{color:var(--faint)}input:disabled,select:disabled,textarea:disabled{color:var(--faint);background:var(--tf-color-fill-subtle);cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--tf-color-focus);outline-offset:1px}label{color:var(--ink-2)}.tabbar{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;width:fit-content}.tabbar button,.tabbar a{border:none;background:transparent;color:var(--muted);padding:7px 15px;border-radius:999px;font-size:13px;font-weight:550;letter-spacing:-.01em;text-transform:none;text-decoration:none;transition:background .16s ease,color .16s ease}.tabbar button:hover,.tabbar a:hover{color:var(--paper)}.tabbar button.active,.tabbar a.active{background:var(--tf-color-bg-elevated);color:var(--paper);box-shadow:var(--tf-shadow-xs)}.tabbar.wrap{flex-wrap:wrap;width:auto;max-width:100%;border-radius:var(--tf-radius-lg)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--faint);font-family:var(--mono);font-weight:var(--tf-weight-bold);font-size:11px;text-transform:uppercase;letter-spacing:.1em}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--tf-color-fill-subtle)}@media(max-width:720px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to left,rgb(0 0 0 / .45),transparent) right / 22px 100% no-repeat scroll}@supports (animation-timeline: scroll()){table{animation:tf-table-edge linear both;animation-timeline:scroll(self inline)}}td .btn{white-space:nowrap;flex:none}}@keyframes tf-table-edge{0%,80%{background-size:22px 100%}to{background-size:0 100%}}.wizard-details{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:719px){.wizard-details{grid-template-columns:minmax(0,1fr)}}.seat{width:24px;height:24px;border-radius:50%;margin:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-family:var(--mono);border:1px solid transparent;cursor:pointer;color:var(--paper);font-weight:700;transition:transform .13s cubic-bezier(.2,.7,.3,1),background .16s ease}.seat:hover{transform:scale(1.18)}.seat.gap{background:transparent;border:1px dashed var(--line);cursor:default}.seat.gap:hover{transform:none}.seat.available{background:var(--tf-color-fill-subtle);border-color:var(--tf-color-border-strong)}.seat.selected{background:var(--seat-mine);color:var(--tf-color-text-on-accent);border-color:var(--seat-mine)}.seat.held{background:transparent;border:1px dashed var(--tf-color-warning);color:var(--tf-color-warning);cursor:not-allowed}.seat.held:hover{transform:none}.seat.booked{background:var(--seat-taken);border-color:transparent;color:var(--seat-taken-ink);cursor:not-allowed}.seat.booked:hover{transform:none}.admin-nav{display:flex;flex-direction:column;gap:1px}.admin-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;font-size:13.5px;text-decoration:none;color:var(--muted);transition:background .12s ease,color .12s ease}.queue-badge{flex:none;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--tf-color-ai-tint);color:var(--tf-color-ai);font-family:var(--mono);font-size:11px;font-weight:700;line-height:1.5;text-align:center}.admin-nav a.active .queue-badge{background:var(--tf-color-bg-canvas);color:var(--tf-color-ai)}.admin-nav a:hover{background:var(--tf-color-fill-subtle);color:var(--paper)}.admin-nav a.active{background:var(--tf-color-accent-tint);color:var(--tf-color-accent-bright);font-weight:600;box-shadow:inset 2px 0 0 var(--tf-color-accent)}.admin-nav a.active:hover{background:var(--tf-color-accent-tint);color:var(--tf-color-accent-bright)}.admin-nav[hidden]{display:none}.admin-nav-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--paper);font-family:inherit;text-align:left;cursor:pointer;min-height:48px}.admin-nav-toggle:hover{background:var(--tf-color-fill-subtle)}.admin-nav-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.admin-nav-toggle-caption{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--faint)}.admin-nav-toggle-current{font-size:15px;font-weight:600;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-toggle-chevron{flex:none;width:9px;height:9px;margin-right:2px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.admin-nav-toggle[aria-expanded=true] .admin-nav-toggle-chevron{transform:translateY(2px) rotate(225deg)}.admin-nav-toggle[aria-expanded=true]{margin-bottom:8px}@media(max-width:720px){.admin-nav a{padding:11px 14px;font-size:15px}}.legal-page p,.legal-page li{font-size:14px;line-height:1.65;color:var(--ink-2)}.legal-page p{margin:0 0 10px}.legal-page p:last-child{margin-bottom:0}.company-particulars{margin:14px 0 0;display:grid;gap:8px;font-size:14px;line-height:1.55;color:var(--ink-2)}.company-particulars__row{display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:4px 16px}.company-particulars dt{margin:0;color:var(--muted)}.company-particulars dd{margin:0}@media(max-width:520px){.company-particulars__row{grid-template-columns:1fr}}.legal-page ul{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-page td{vertical-align:top}.legal-page a{color:var(--tf-color-accent-bright)}.site-footer{border-top:1px solid var(--line);background:var(--tf-color-bg-sunken);margin-top:56px}.site-footer .footer-cols{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,1fr) minmax(150px,1fr);gap:28px}.site-footer h3{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--faint);margin:0 0 12px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.site-footer a{color:var(--ink-2);text-decoration:none;font-size:13px;transition:color .15s ease}.site-footer a:hover{color:var(--tf-color-accent-bright);text-decoration:underline}.site-footer .footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:32px;padding-top:16px;font-size:12px;color:var(--muted)}@media(max-width:640px){.site-footer .footer-cols{grid-template-columns:1fr;gap:24px}.site-footer .footer-bar{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
