@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-latin-ext-wght-normal.woff2) format("woff2-variations");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-latin-wght-normal.woff2) format("woff2-variations");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-500-normal.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-700-normal.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-700-normal.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface-app);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,p{margin:0}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--ring-focus)}::selection{background:var(--blue-200);color:var(--ink-900)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{--ink-950: #111213;--ink-900: #1a1c1e;--ink-800: #26292c;--ink-700: #46494c;--ink-600: #4c5c68;--slate-500: #6b7883;--slate-400: #9a9da3;--slate-300: #c5c3c6;--slate-200: #dcdcdd;--slate-100: #ebebec;--slate-50: #f5f5f6;--white: #fff;--blue-700: #115e72;--blue-600: #146f87;--blue-500: #1985a1;--blue-400: #4aa3ba;--blue-200: #b4dce6;--blue-100: #e1f1f5;--violet-700: #5a49d8;--violet-600: #7263f0;--violet-500: #8f80fa;--violet-400: #a890fc;--violet-200: #d8d0fe;--violet-100: #ece8fe;--green-700: #12894a;--green-600: #1aa85a;--green-500: #4ee677;--green-200: #bdf5cf;--green-100: #e2fbea;--amber-700: #96560a;--amber-600: #c8790f;--amber-500: #f5a623;--amber-200: #fbe2b4;--amber-100: #fdf3e0;--red-700: #a8202e;--red-600: #cf2f40;--red-500: #e8465a;--red-200: #f9ccd2;--red-100: #fdeaed;--surface-app: var(--slate-50);--surface-card: var(--white);--surface-sunken: var(--slate-100);--surface-raised: var(--white);--surface-highlight: #fbfbfb;--surface-inverse: var(--ink-900);--surface-inverse-soft: var(--ink-800);--surface-accent-soft: var(--blue-100);--surface-violet-soft: var(--violet-100);--surface-overlay: rgb(26 28 30 / 48%);--surface-veil: rgb(255 255 255 / 72%);--chrome-fill: rgb(255 255 255 / 12%);--chrome-fill-hover: rgb(255 255 255 / 18%);--chrome-fill-press: rgb(255 255 255 / 20%);--chrome-hover: rgb(255 255 255 / 10%);--chrome-border: rgb(255 255 255 / 14%);--chrome-text-muted: rgb(255 255 255 / 72%);--night-page: var(--ink-950);--night-veil: rgb(17 18 19 / 88%);--night-badge: rgb(17 18 19 / 86%);--night-fill-faint: rgb(255 255 255 / 4%);--night-fill: rgb(255 255 255 / 6%);--night-line-faint: rgb(255 255 255 / 6%);--night-line-subtle: rgb(255 255 255 / 8%);--night-line: rgb(255 255 255 / 10%);--night-line-control: rgb(255 255 255 / 18%);--night-line-strong: rgb(255 255 255 / 20%);--night-line-accent: rgb(255 255 255 / 30%);--night-text-secondary: rgb(255 255 255 / 72%);--night-text-subtle: rgb(255 255 255 / 55%);--night-text-faint: rgb(255 255 255 / 45%);--night-photo: linear-gradient( 150deg, rgb(25 133 161 / 16%), rgb(76 92 104 / 10%) 55%, rgb(255 255 255 / 3%) );--night-accent-soft: rgb(25 133 161 / 14%);--night-accent-line: rgb(25 133 161 / 40%);--night-success-soft: rgb(78 230 119 / 10%);--night-success-line: rgb(78 230 119 / 30%);--night-warning-soft: rgb(245 166 35 / 12%);--night-warning-line: rgb(245 166 35 / 36%);--night-danger-soft: rgb(232 70 90 / 12%);--night-danger-line: rgb(232 70 90 / 40%);--site-page: var(--white);--site-veil: rgb(255 255 255 / 86%);--site-surface: var(--white);--site-surface-muted: var(--slate-100);--site-surface-dark: var(--ink-950);--site-line: var(--slate-200);--site-line-strong: var(--slate-300);--site-line-on-dark: rgb(255 255 255 / 14%);--site-text: var(--ink-950);--site-text-secondary: var(--ink-700);--site-text-muted: var(--ink-600);--site-text-on-dark: var(--white);--site-text-on-dark-muted: rgb(255 255 255 / 72%);--site-link: var(--blue-700);--site-link-on-dark: var(--blue-200);--site-link-on-dark-line: rgb(180 220 230 / 40%);--site-accent: var(--blue-500);--site-accent-soft: var(--blue-100);--site-accent-line: var(--blue-200);--site-positive: color-mix(in srgb, var(--green-700) 85%, var(--ink-950));--site-positive-soft: var(--green-100);--site-positive-line: var(--green-200);--site-warning: var(--amber-700);--site-warning-soft: var(--amber-100);--site-warning-line: var(--amber-200);--site-danger: var(--red-700);--site-danger-soft: var(--red-100);--site-danger-line: var(--red-200);--site-glow: radial-gradient( ellipse 60% 70% at 50% 0%, rgb(25 133 161 / 55%), rgb(25 133 161 / 14%) 55%, transparent 80% );--site-photo: linear-gradient( 160deg, var(--slate-200), var(--slate-100) 55%, rgb(25 133 161 / 12%) );--site-photo-dark: radial-gradient(ellipse 90% 60% at 20% 0%, rgb(25 133 161 / 26%), transparent 70%), linear-gradient(160deg, var(--ink-800), var(--ink-950) 70%);--site-glass: rgb(17 18 19 / 72%);--site-glass-light: rgb(255 255 255 / 6%);--site-scrim: linear-gradient(to top, rgb(17 18 19 / 72%), transparent 45%);--site-pool: radial-gradient(closest-side, rgb(25 133 161 / 22%), transparent);--site-shadow-lift: 0 2px 4px rgb(17 18 19 / 4%), 0 20px 44px rgb(17 18 19 / 12%);--site-shadow-float: 0 24px 60px rgb(17 18 19 / 28%);--site-radius-surface: 28px;--site-radius-card: 20px;--site-radius-compact: 16px;--site-content-max: 1320px;--site-gutter: clamp(16px, 4.2vw, 60px);--site-heading-weight: 500;--site-heading-tracking: -.035em;--border-subtle: var(--slate-200);--border-strong: var(--slate-300);--border-inverse: rgb(255 255 255 / 14%);--border-accent: var(--blue-500);--border-danger: var(--red-500);--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-muted: var(--slate-500);--text-disabled: var(--slate-400);--text-inverse: var(--white);--text-inverse-muted: rgb(255 255 255 / 64%);--text-link: var(--blue-600);--text-link-hover: var(--blue-700);--text-accent: var(--blue-600);--text-on-accent: var(--white);--accent: var(--blue-500);--accent-hover: var(--blue-600);--accent-press: var(--blue-700);--accent-quiet: var(--blue-100);--focus-ring: rgb(25 133 161 / 32%);--status-new: var(--blue-600);--status-new-soft: var(--blue-100);--status-review: var(--amber-600);--status-review-soft: var(--amber-100);--status-confirmed: var(--violet-600);--status-confirmed-soft: var(--violet-100);--status-progress: var(--ink-600);--status-progress-soft: var(--slate-100);--status-paid: var(--green-700);--status-paid-soft: var(--green-100);--status-overdue: var(--red-600);--status-overdue-soft: var(--red-100);--shadow-xs: 0 1px 2px rgb(26 28 30 / 6%);--shadow-sm: 0 1px 2px rgb(26 28 30 / 5%), 0 2px 6px rgb(26 28 30 / 5%);--shadow-md: 0 2px 4px rgb(26 28 30 / 4%), 0 8px 20px rgb(26 28 30 / 8%);--shadow-lg: 0 12px 40px rgb(26 28 30 / 14%);--shadow-float: 0 18px 40px rgb(0 0 0 / 45%);--ring-focus: 0 0 0 3px var(--focus-ring);--ring-danger: 0 0 0 3px rgb(232 70 90 / 28%);--font-display: "Geist", "Helvetica Neue", arial, sans-serif;--font-sans: "Geist", "Helvetica Neue", arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--text-4xl: 48px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: -.022em;--tracking-snug: -.012em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--type-display: var(--weight-extrabold) var(--text-4xl) / var(--leading-tight) var(--font-display);--type-h1: var(--weight-extrabold) var(--text-2xl) / var(--leading-snug) var(--font-display);--type-h2: var(--weight-bold) var(--text-xl) / var(--leading-snug) var(--font-display);--type-h3: var(--weight-bold) var(--text-md) / var(--leading-snug) var(--font-sans);--type-body: var(--weight-regular) var(--text-base) / var(--leading-normal) var(--font-sans);--type-body-strong: var(--weight-semibold) var(--text-base) / var(--leading-normal) var(--font-sans);--type-label: var(--weight-semibold) var(--text-sm) / var(--leading-snug) var(--font-sans);--type-caption: var(--weight-medium) var(--text-xs) / var(--leading-snug) var(--font-sans);--type-mono: var(--weight-medium) var(--text-sm) / var(--leading-snug) var(--font-mono);--space-0: 0;--space-05: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--gutter-card: 20px;--gutter-page: 28px;--gutter-page-compact: 16px;--row-height: 44px;--row-height-compact: 36px;--control-height-sm: 30px;--control-height: 38px;--control-height-lg: 46px;--content-max: 1180px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--radius-control: 10px;--radius-card: 14px;--duration-instant: 80ms;--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .36s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--transition-control: background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);--press-scale: .985}:root{--ticket-paper: var(--white);--ticket-stub: var(--slate-50);--ticket-rule: var(--slate-200);--ticket-shadow: var(--shadow-float);--wallet-column: 520px;--wallet-wide: 1080px}html,body{min-height:100%;overscroll-behavior-y:none;background:var(--night-page);color:var(--text-inverse);-webkit-tap-highlight-color:transparent}ul,ol,dl,dd{margin:0;padding:0}
