/* Generated from tokens.json v0.3.2. Do not edit by hand. */
:root {
  --ts-radius-control: 8px;
  --ts-radius-card: 12px;
  --ts-radius-feature: 20px;
  --ts-space-1: 4px;
  --ts-space-2: 8px;
  --ts-space-3: 12px;
  --ts-space-4: 16px;
  --ts-space-6: 24px;
  --ts-space-8: 32px;
  --ts-space-12: 48px;
  --ts-space-16: 64px;
  --ts-space-24: 96px;
  --ts-font-body: Inter, system-ui, sans-serif;
  --ts-font-editorial: "Source Serif 4", Georgia, serif;
  --ts-type-display: clamp(40px, 6.2vw, 88px);
  --ts-type-heading: clamp(28px, 3.4vw, 48px);
  --ts-type-body: 18px;
  --ts-type-small: 14px;
  --ts-type-label: 12px;
  --ts-leading-display: 1.06;
  --ts-leading-body: 1.6;
  --ts-tracking-display: -0.035em;
  --ts-tracking-eyebrow: 0.12em;
  --ts-ease-signature: cubic-bezier(0.22,1,0.36,1);
  --ts-duration-feedback: 120ms;
  --ts-duration-state: 200ms;
  --ts-duration-hero: 480ms;
  --ts-motion-hero-distance: 16px;
  --ts-focus-width: 2px;
  --ts-focus-offset: 3px;
  --ts-control-height: 48px;
  --ts-content-max: 1280px;
  --ts-gutter-mobile: 20px;
  --ts-gutter-desktop: 32px;
  --ts-breakpoint-wide: 960px;
  --ts-breakpoint-medium-max: 959px;
  --ts-breakpoint-mobile-max: 600px;
  --ts-type-size-9: 0.5625rem;
  --ts-type-size-10: 0.625rem;
  --ts-type-size-11: 0.6875rem;
  --ts-type-size-12: 0.75rem;
  --ts-type-size-13: 0.8125rem;
  --ts-type-size-14: 0.875rem;
  --ts-type-size-15: 0.9375rem;
  --ts-type-size-16: 1rem;
  --ts-type-size-17: 1.0625rem;
  --ts-type-size-18: 1.125rem;
  --ts-type-size-19: 1.1875rem;
  --ts-type-size-21: 1.3125rem;
  --ts-type-size-24: 1.5rem;
  --ts-type-size-26: 1.625rem;
  --ts-type-size-30: 1.875rem;
  --ts-type-size-32: 2rem;
  --ts-type-size-34: 2.125rem;
  --ts-type-size-36: 2.25rem;
  --ts-type-size-44: 2.75rem;
  --ts-type-size-48: 3rem;
  --ts-type-size-70: 4.375rem;
  --ts-type-hero: clamp(2.5rem,5.2vw,4.375rem);
  --ts-type-section: clamp(1.75rem,3.6vw,3rem);
  --ts-length-28px: 28px;
  --ts-length-3px: 3px;
  --ts-length-neg-80px: -80px;
  --ts-length-20px: 20px;
  --ts-length-14px: 14px;
  --ts-length-8px: 8px;
  --ts-length-1px: 1px;
  --ts-length-p12em: .12em;
  --ts-length-10px: 10px;
  --ts-length-15px: 15px;
  --ts-length-112px: 112px;
  --ts-length-24px: 24px;
  --ts-length-neg-p055em: -.055em;
  --ts-length-13px: 13px;
  --ts-length-p35em: .35em;
  --ts-length-6px: 6px;
  --ts-length-36px: 36px;
  --ts-length-5px: 5px;
  --ts-length-32px: 32px;
  --ts-length-96px: 96px;
  --ts-length-12px: 12px;
  --ts-length-30px: 30px;
  --ts-length-22px: 22px;
  --ts-length-2px: 2px;
  --ts-length-neg-p05em: -.05em;
  --ts-length-neg-p04em: -.04em;
  --ts-length-440px: 440px;
  --ts-length-420px: 420px;
  --ts-length-48px: 48px;
  --ts-length-475px: 475px;
  --ts-length-p16em: .16em;
  --ts-length-p13em: .13em;
  --ts-length-neg-p045em: -.045em;
  --ts-length-16px: 16px;
  --ts-length-4px: 4px;
  --ts-length-18px: 18px;
  --ts-length-26px: 26px;
  --ts-length-40px: 40px;
  --ts-length-360px: 360px;
  --ts-length-410px: 410px;
  --ts-length-p1em: .1em;
  --ts-length-7px: 7px;
  --ts-length-44px: 44px;
  --ts-length-445px: 445px;
  --ts-length-17px: 17px;
  --ts-length-64px: 64px;
  --ts-length-730px: 730px;
  --ts-length-720px: 720px;
  --ts-length-80px: 80px;
  --ts-length-25px: 25px;
  --ts-length-neg-p035em: -.035em;
  --ts-length-530px: 530px;
  --ts-length-700px: 700px;
  --ts-length-580px: 580px;
  --ts-length-430px: 430px;
  --ts-length-120px: 120px;
  --ts-length-p09em: .09em;
  --ts-length-305px: 305px;
  --ts-length-50px: 50px;
  --ts-length-neg-6px: -6px;
  --ts-length-p02em: .02em;
  --ts-length-740px: 740px;
  --ts-length-neg-p02em: -.02em;
  --ts-length-390px: 390px;
}
:root, [data-theme="light"] {
  --ts-canvas: #F4F2EC;
  --ts-surface-base: #FFFFFF;
  --ts-surface-raised: #FFFFFF;
  --ts-surface-sunken: #E8ECEF;
  --ts-text-primary: #101B29;
  --ts-text-secondary: #526173;
  --ts-border-decorative: #D6DCDF;
  --ts-border-control: #66768A;
  --ts-focus-ring: #155EEF;
  --ts-action-bg: #155EEF;
  --ts-action-hover: #124FD0;
  --ts-action-pressed: #0E3FA8;
  --ts-action-label: #FFFFFF;
  --ts-disabled-bg: #E8ECEF;
  --ts-disabled-label: #7E8997;
  --ts-disabled-border: #C1C9D2;
  --ts-sage-accent: #145E64;
  --ts-sage-label: #FFFFFF;
  --ts-status-success-text: #237A57;
  --ts-status-success-icon: #237A57;
  --ts-status-success-tint: #E8F4ED;
  --ts-status-error-text: #B23B44;
  --ts-status-error-icon: #B23B44;
  --ts-status-error-tint: #FCEBED;
  --ts-status-pending-text: #785300;
  --ts-status-pending-icon: #785300;
  --ts-status-pending-tint: #FFF4D6;
  --ts-status-info-text: #1D4ED8;
  --ts-status-info-icon: #1D4ED8;
  --ts-status-info-tint: #EAF0FF;
  --ts-shadow-elevated: 0 12px 32px rgba(9,17,28,0.10);
  --ts-link-default: #155EEF;
  --ts-link-hover: #124FD0;
  --ts-link-pressed: #0E3FA8;
}
[data-theme="dark"] {
  --ts-canvas: #09111C;
  --ts-surface-base: #142337;
  --ts-surface-raised: #1C3047;
  --ts-surface-sunken: #060C14;
  --ts-text-primary: #F4F2EC;
  --ts-text-secondary: #BAC6D1;
  --ts-border-decorative: #33495E;
  --ts-border-control: #71869B;
  --ts-focus-ring: #22B8D6;
  --ts-action-bg: #22B8D6;
  --ts-action-hover: #56CBE1;
  --ts-action-pressed: #19A6C2;
  --ts-action-label: #09111C;
  --ts-disabled-bg: #142337;
  --ts-disabled-label: #65768B;
  --ts-disabled-border: #33495E;
  --ts-sage-accent: #8BDBC7;
  --ts-sage-label: #09111C;
  --ts-status-success-text: #92D5A7;
  --ts-status-success-icon: #92D5A7;
  --ts-status-success-tint: #142B22;
  --ts-status-error-text: #FFADB3;
  --ts-status-error-icon: #FFADB3;
  --ts-status-error-tint: #351D28;
  --ts-status-pending-text: #F4D17A;
  --ts-status-pending-icon: #F4D17A;
  --ts-status-pending-tint: #312913;
  --ts-status-info-text: #ABC7FF;
  --ts-status-info-icon: #ABC7FF;
  --ts-status-info-tint: #172B49;
  --ts-shadow-elevated: 0 12px 32px rgba(0,0,0,0.28);
  --ts-link-default: #56CBE1;
  --ts-link-hover: #8BDCEC;
  --ts-link-pressed: #22B8D6;
}
/* Source component styles; no permanent focus simulation. */

.ts-button { min-height:var(--ts-control-height); padding:var(--ts-length-12px) var(--ts-length-20px); font:600 var(--ts-type-size-14) var(--ts-font-body); border:var(--ts-length-1px) solid transparent; border-radius:var(--ts-radius-control); background:var(--ts-action-bg); color:var(--ts-action-label); cursor:pointer; transition:background var(--ts-duration-feedback) var(--ts-ease-signature); }
.ts-button:not(:disabled):hover { background:var(--ts-action-hover); }
.ts-button:not(:disabled):active { background:var(--ts-action-pressed); }
.ts-button:focus-visible { outline:var(--ts-focus-width) solid var(--ts-focus-ring); outline-offset:var(--ts-focus-offset); }
.ts-button:disabled { background:var(--ts-disabled-bg); color:var(--ts-disabled-label); border-color:var(--ts-disabled-border); cursor:not-allowed; }
.ts-raised { background:var(--ts-surface-raised); border:var(--ts-length-1px) solid var(--ts-border-decorative); box-shadow:var(--ts-shadow-elevated); border-radius:var(--ts-radius-card); }
.ts-status { padding:var(--ts-length-8px) var(--ts-length-12px); border-radius:var(--ts-length-8px); display:inline-flex; gap:var(--ts-length-8px); align-items:center; font:400 var(--ts-type-size-14) var(--ts-font-body); }
.ts-status--pending { color:var(--ts-status-pending-text); background:var(--ts-status-pending-tint); }
.ts-status--info { color:var(--ts-status-info-text); background:var(--ts-status-info-tint); }
.ts-status--success { color:var(--ts-status-success-text); background:var(--ts-status-success-tint); }
.ts-status--error { color:var(--ts-status-error-text); background:var(--ts-status-error-tint); }
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

@media(forced-colors:active) { .ts-button:focus-visible { outline:var(--ts-length-2px) solid CanvasText; outline-offset:var(--ts-length-3px); } .ts-button { forced-color-adjust:auto; border:var(--ts-length-1px) solid ButtonText; } }
[data-theme="dark"]{color-scheme:dark}
[data-theme="light"]{color-scheme:light}
