:root{--c-brand-50:#f0fdfa;--c-brand-100:#ccfbf1;--c-brand-600:#0f766e;--c-brand-700:#115e59;--c-brand-800:#134e4a;--c-primary:#0f766e;--c-text-900:#0f172a;--c-text-700:#334155;--c-text-500:#64748b;--c-text-400:#94a3b8;--c-bg:#f5f6f8;--c-surface:#ffffff;--c-border:#eef0f2;--c-border-strong:#e2e8f0;--c-success:#16a34a;--c-warning:#d97706;--c-error:#dc2626;--c-accent-teal:#0f766e;--c-accent-teal-bg:#e6f4f1;--c-accent-amber:#d97706;--c-accent-amber-bg:#fef3e2;--c-accent-indigo:#4f46e5;--c-accent-indigo-bg:#eef2ff;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sh-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--sh-md:0 6px 18px rgba(16,24,40,.06);--sh-lg:0 12px 34px rgba(16,24,40,.10);--sh-brand:0 8px 22px rgba(15,118,110,.30);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display:clamp(24px,1.2rem + 1.6vw,32px);--fs-h1:clamp(20px,1.1rem + 0.9vw,26px);--fs-h2:clamp(17px,1rem + 0.4vw,20px);--fs-h3:16px;--fs-body-lg:16px;--fs-body:14px;--fs-small:13px;--fs-caption:12px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--h-sm:36px;--h-md:40px;--h-lg:48px}.t-display{font-size:var(--fs-display)}.t-display,.t-h1{font-weight:var(--fw-extrabold);line-height:var(--lh-tight);color:var(--c-text-900)}.t-h1{font-size:var(--fs-h1)}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-extrabold)}.t-h2,.t-h3{line-height:var(--lh-snug);color:var(--c-text-900)}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.t-body{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--c-text-700)}.t-body,.t-small{font-weight:var(--fw-regular)}.t-small{font-size:var(--fs-small);color:var(--c-text-500)}.t-caption,.t-small{line-height:var(--lh-snug)}.t-caption{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.t-caption,.t-muted{color:var(--c-text-400)}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}