@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2-variations")}:root{--brand-primary:#229ed9;--brand-primary-hover:#1e94cc;--brand-primary-press:#1a87bc;--brand-primary-soft:#e5f4fb;--brand-accent:#ffb800;--brand-accent-hover:#f0ac00;--brand-accent-press:#e5a300;--brand-accent-soft:#fff6dc;--bg-1:#fff;--bg-2:#f5f7fa;--bg-3:#eceff3;--bg-4:#e1e6ed;--fg-1:#0f1419;--fg-2:#4f5b66;--fg-3:#8a95a1;--fg-on-brand:#fff;--border-subtle:#0f141914;--border-strong:#0f141929;--status-paid:#3cb371;--status-paid-soft:#e5f4ed;--status-pending:#e5a23a;--status-pending-soft:#fbf1dd;--status-fail:#d45a5a;--status-fail-soft:#fae5e5;--status-info:#229ed9;--status-info-soft:#e5f4fb;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Inter", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--type-display-size:48px;--type-display-line:1.05;--type-display-weight:700;--type-display-track:-.02em;--type-h1-size:36px;--type-h1-line:1.15;--type-h1-weight:700;--type-h1-track:-.018em;--type-h2-size:28px;--type-h2-line:1.2;--type-h2-weight:700;--type-h2-track:-.014em;--type-h3-size:22px;--type-h3-line:1.3;--type-h3-weight:600;--type-h3-track:-.01em;--type-lead-size:18px;--type-lead-line:1.55;--type-lead-weight:400;--type-body-size:16px;--type-body-line:1.5;--type-body-weight:400;--type-small-size:14px;--type-small-line:1.45;--type-small-weight:400;--type-caption-size:12px;--type-caption-line:1.4;--type-caption-weight:500;--type-caption-track:.02em;--tg-title-size:20px;--tg-title-line:1.3;--tg-title-weight:600;--tg-subtitle-size:17px;--tg-subtitle-line:1.3;--tg-subtitle-weight:600;--tg-body-size:15px;--tg-body-line:1.4;--tg-body-weight:400;--tg-caption-size:13px;--tg-caption-line:1.35;--tg-caption-weight:400;--tg-micro-size:11px;--tg-micro-line:1.3;--tg-micro-weight:500;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px #0f14190a, 0 1px 3px #0f14190a;--shadow-2:0 4px 12px #0f14190f, 0 2px 4px #0f14190a;--shadow-3:0 12px 32px #0f14191a, 0 4px 8px #0f14190f;--shadow-focus:0 0 0 2px var(--bg-1), 0 0 0 4px var(--brand-primary);--ease:cubic-bezier(.2, 0, 0, 1);--dur-tap:.12s;--dur-hover:.18s;--dur-sheet:.24s;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--content-max:1200px;--reading-max:65ch;--gutter-mobile:20px;--gutter-desktop:24px}:root[data-theme=dark],.theme-dark{--bg-1:#17212b;--bg-2:#1e2a36;--bg-3:#25323f;--bg-4:#324252;--fg-1:#fff;--fg-2:#aebac6;--fg-3:#6f7e8c;--border-subtle:#ffffff14;--border-strong:#ffffff24;--brand-primary-soft:#229ed929;--brand-accent-soft:#ffb80029;--status-paid-soft:#3cb37129;--status-pending-soft:#e5a23a29;--status-fail-soft:#d45a5a29;--status-info-soft:#229ed929;--shadow-1:0 1px 2px #0003;--shadow-2:0 4px 12px #00000047;--shadow-3:0 12px 32px #0000005c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-1:#17212b;--bg-2:#1e2a36;--bg-3:#25323f;--bg-4:#324252;--fg-1:#fff;--fg-2:#aebac6;--fg-3:#6f7e8c;--border-subtle:#ffffff14;--border-strong:#ffffff24;--brand-primary-soft:#229ed929;--brand-accent-soft:#ffb80029;--shadow-1:0 1px 2px #0003;--shadow-2:0 4px 12px #00000047;--shadow-3:0 12px 32px #0000005c}}.tg-app{font-family:var(--font-system)}:root[data-tg-theme-ready] .tg-app{--bg-1:var(--tg-theme-bg-color);--bg-2:var(--tg-theme-secondary-bg-color);--fg-1:var(--tg-theme-text-color);--fg-2:var(--tg-theme-hint-color);--brand-primary:var(--tg-theme-button-color);--fg-on-brand:var(--tg-theme-button-text-color)}.type-display{font:var(--type-display-weight) var(--type-display-size) / var(--type-display-line) var(--font-sans);letter-spacing:var(--type-display-track)}.type-h1{font:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-line) var(--font-sans);letter-spacing:var(--type-h1-track)}.type-h2{font:var(--type-h2-weight) var(--type-h2-size) / var(--type-h2-line) var(--font-sans);letter-spacing:var(--type-h2-track)}.type-h3{font:var(--type-h3-weight) var(--type-h3-size) / var(--type-h3-line) var(--font-sans);letter-spacing:var(--type-h3-track)}.type-lead{font:var(--type-lead-weight) var(--type-lead-size) / var(--type-lead-line) var(--font-sans)}.type-body{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans)}.type-small{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans)}.type-caption{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-line) var(--font-sans);letter-spacing:var(--type-caption-track);text-transform:uppercase}.tg-title{font:var(--tg-title-weight) var(--tg-title-size) / var(--tg-title-line) var(--font-system)}.tg-subtitle{font:var(--tg-subtitle-weight) var(--tg-subtitle-size) / var(--tg-subtitle-line) var(--font-system)}.tg-body{font:var(--tg-body-weight) var(--tg-body-size) / var(--tg-body-line) var(--font-system)}.tg-caption{font:var(--tg-caption-weight) var(--tg-caption-size) / var(--tg-caption-line) var(--font-system)}.tg-micro{font:var(--tg-micro-weight) var(--tg-micro-size) / var(--tg-micro-line) var(--font-system)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.consent-note{font:400 12px / 1.45 var(--font-system);color:var(--fg-2);text-align:center;max-width:360px;margin:10px auto 0;padding:0 8px}.consent-note a{color:var(--brand-primary);text-underline-offset:2px;padding:4px 0;text-decoration:underline}.consent-note a:hover{text-decoration:none}.cookie-consent{z-index:90;pointer-events:none;width:380px;max-width:calc(100vw - 32px);animation:cookieSlideIn .22s var(--ease) both;position:fixed;bottom:16px;right:16px}.cookie-consent-card{pointer-events:auto;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;gap:12px;padding:16px;display:flex}.cookie-consent-title{font:600 14px / 1.3 var(--font-system);color:var(--fg-1)}.cookie-consent-body p{font:400 13px / 1.5 var(--font-system);color:var(--fg-2);margin:4px 0 0}.cookie-consent-body a{color:var(--brand-primary);text-underline-offset:2px;text-decoration:underline}.cookie-consent-details{font:400 12px / 1.5 var(--font-system);color:var(--fg-2);margin:10px 0 0;padding-left:18px}.cookie-consent-details li+li{margin-top:4px}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-consent-actions .btn{flex:auto;min-width:100px}@media (max-width:480px){.cookie-consent{width:auto;bottom:12px;left:12px;right:12px}.cookie-consent-actions .btn{min-height:40px}}@keyframes cookieSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--brand-primary-soft);color:var(--fg-1)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}
.btn{border-radius:var(--radius-md);height:48px;font:600 16px / 1 var(--font-system);cursor:pointer;transition:background var(--dur-hover) var(--ease), transform 80ms var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-primary);color:var(--fg-on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.btn-primary:active:not(:disabled){background:var(--brand-primary-press);transform:scale(.98)}.btn-secondary{color:var(--fg-1);border:1px solid var(--border-strong);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-2)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{height:40px;padding:0 16px;font-size:14px}

