:root{--ts-white:#fff;--ts-neutral-25:#fcfcfd;--ts-neutral-50:#f8f9fa;--ts-neutral-100:#f1f3f5;--ts-neutral-200:#e9ecef;--ts-neutral-300:#dee2e6;--ts-neutral-400:#ced4da;--ts-neutral-500:#adb5bd;--ts-neutral-600:#868e96;--ts-neutral-650:#6c757d;--ts-neutral-700:#495057;--ts-neutral-800:#343a40;--ts-neutral-900:#212529;--ts-neutral-950:#121416;--ts-black:#000;--ts-brand-50:#eef2ff;--ts-brand-100:#e0e7ff;--ts-brand-300:#a5b4fc;--ts-brand-400:#818cf8;--ts-brand-500:#6366f1;--ts-brand-600:#4f46e5;--ts-brand-700:#4338ca;--ts-teal-50:#eefcf9;--ts-teal-500:#14b8a6;--ts-teal-600:#0d9488;--ts-teal-700:#0f766e;--ts-teal-800:#115e59;--ts-amber-50:#fffbeb;--ts-amber-500:#f59e0b;--ts-amber-600:#d97706;--ts-amber-700:#b45309;--ts-green-50:#ecfdf5;--ts-green-500:#10b981;--ts-green-700:#047857;--ts-red-50:#fef2f2;--ts-red-500:#ef4444;--ts-red-600:#dc2626;--ts-red-700:#b91c1c;--ts-red-800:#991b1b;--ts-red-300:#fca5a5;--ts-red-400:#f87171;--ts-color-bg:var(--ts-white);--ts-color-bg-subtle:var(--ts-neutral-50);--ts-color-surface:var(--ts-white);--ts-color-surface-raised:var(--ts-white);--ts-color-surface-sunken:var(--ts-neutral-50);--ts-color-overlay:#12141673;--ts-color-text:var(--ts-neutral-900);--ts-color-text-muted:var(--ts-neutral-700);--ts-color-text-subtle:var(--ts-neutral-650);--ts-color-text-inverse:var(--ts-white);--ts-color-border:var(--ts-neutral-200);--ts-color-border-strong:var(--ts-neutral-300);--ts-color-primary:var(--ts-brand-600);--ts-color-primary-hover:var(--ts-brand-700);--ts-color-primary-subtle:var(--ts-brand-50);--ts-color-on-primary:var(--ts-white);--ts-color-secondary:var(--ts-neutral-800);--ts-color-secondary-hover:var(--ts-neutral-900);--ts-color-secondary-subtle:var(--ts-neutral-100);--ts-color-on-secondary:var(--ts-white);--ts-color-accent:var(--ts-teal-700);--ts-color-accent-hover:var(--ts-teal-800);--ts-color-accent-subtle:var(--ts-teal-50);--ts-color-on-accent:var(--ts-white);--ts-color-success:var(--ts-green-700);--ts-color-success-subtle:var(--ts-green-50);--ts-color-warning:var(--ts-amber-700);--ts-color-warning-subtle:var(--ts-amber-50);--ts-color-warning-solid:var(--ts-amber-600);--ts-color-on-warning:var(--ts-neutral-950);--ts-color-danger:var(--ts-red-700);--ts-color-danger-hover:var(--ts-red-800);--ts-color-danger-subtle:var(--ts-red-50);--ts-color-on-danger:var(--ts-white);--ts-color-focus-ring:var(--ts-brand-500);--ts-space-0:0;--ts-space-1:.25rem;--ts-space-2:.5rem;--ts-space-3:.75rem;--ts-space-4:1rem;--ts-space-5:1.25rem;--ts-space-6:1.5rem;--ts-space-8:2rem;--ts-space-10:2.5rem;--ts-space-12:3rem;--ts-space-16:4rem;--ts-space-20:5rem;--ts-section-gap:var(--ts-space-12);--ts-gutter:var(--ts-space-4);--ts-radius-xs:4px;--ts-radius-sm:6px;--ts-radius-md:10px;--ts-radius-lg:16px;--ts-radius-xl:24px;--ts-radius-full:9999px;--ts-shadow-xs:0 1px 2px #1214160f;--ts-shadow-sm:0 1px 3px #12141614, 0 1px 2px #1214160a;--ts-shadow-md:0 4px 12px #12141614, 0 2px 4px #1214160a;--ts-shadow-lg:0 12px 32px #1214161f, 0 4px 8px #1214160f;--ts-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ts-font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, monospace;--ts-text-xs:.75rem;--ts-text-sm:.875rem;--ts-text-base:1rem;--ts-text-lg:1.125rem;--ts-text-xl:1.375rem;--ts-text-2xl:1.75rem;--ts-text-3xl:2.25rem;--ts-text-4xl:3rem;--ts-weight-normal:400;--ts-weight-medium:500;--ts-weight-semibold:600;--ts-weight-bold:700;--ts-leading-tight:1.2;--ts-leading-snug:1.35;--ts-leading-normal:1.6;--ts-container-max:1240px;--ts-container-narrow:720px;--ts-header-height:60px;--ts-admin-sidebar-width:240px;--ts-transition-fast:.12s ease;--ts-transition-base:.2s ease;--ts-z-base:1;--ts-z-sticky:100;--ts-z-drawer:200;--ts-z-modal:300;--ts-z-toast:400}[data-theme=dark]{--ts-color-bg:var(--ts-neutral-950);--ts-color-bg-subtle:#17191c;--ts-color-surface:#1b1e21;--ts-color-surface-raised:#24282c;--ts-color-surface-sunken:#141618;--ts-color-overlay:#0009;--ts-color-text:var(--ts-neutral-100);--ts-color-text-muted:var(--ts-neutral-400);--ts-color-text-subtle:var(--ts-neutral-500);--ts-color-text-inverse:var(--ts-neutral-900);--ts-color-border:#2c3136;--ts-color-border-strong:#3a4046;--ts-color-primary:var(--ts-brand-400);--ts-color-primary-hover:var(--ts-brand-300);--ts-color-primary-subtle:#6366f129;--ts-color-on-primary:var(--ts-neutral-950);--ts-color-secondary:var(--ts-neutral-200);--ts-color-secondary-hover:var(--ts-white);--ts-color-secondary-subtle:#24282c;--ts-color-on-secondary:var(--ts-neutral-900);--ts-color-accent:var(--ts-teal-500);--ts-color-accent-hover:#2dd4bf;--ts-color-accent-subtle:#14b8a629;--ts-color-on-accent:var(--ts-neutral-950);--ts-color-success:var(--ts-green-500);--ts-color-success-subtle:#10b98129;--ts-color-warning:var(--ts-amber-500);--ts-color-warning-subtle:#f59e0b29;--ts-color-warning-solid:var(--ts-amber-500);--ts-color-on-warning:var(--ts-neutral-950);--ts-color-danger:var(--ts-red-400);--ts-color-danger-hover:var(--ts-red-300);--ts-color-danger-subtle:#ef444429;--ts-color-on-danger:var(--ts-neutral-950);--ts-shadow-xs:0 1px 2px #0006;--ts-shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--ts-shadow-md:0 4px 12px #00000073, 0 2px 4px #0000004d;--ts-shadow-lg:0 12px 32px #0000008c, 0 4px 8px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{min-height:100dvh;line-height:var(--ts-leading-normal);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--ts-font-sans);font-size:var(--ts-text-base);color:var(--ts-color-text);background-color:var(--ts-color-bg);transition:background-color var(--ts-transition-base), color var(--ts-transition-base)}h1,h2,h3,h4{font-weight:var(--ts-weight-semibold);line-height:var(--ts-leading-tight);letter-spacing:-.011em}h1{font-size:var(--ts-text-3xl)}h2{font-size:var(--ts-text-2xl)}h3{font-size:var(--ts-text-xl)}h4{font-size:var(--ts-text-lg)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}small{font-size:var(--ts-text-sm)}code,pre{font-family:var(--ts-font-mono);font-size:.9em}hr{border:none;border-top:1px solid var(--ts-color-border)}:focus-visible{outline:2px solid var(--ts-color-focus-ring);outline-offset:2px;border-radius:var(--ts-radius-xs)}::selection{background:var(--ts-color-primary-subtle);color:var(--ts-color-text)}.ts-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ts-skip-link{top:var(--ts-space-2);left:var(--ts-space-2);z-index:var(--ts-z-toast);padding:var(--ts-space-2) var(--ts-space-4);background:var(--ts-color-surface);border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-sm);transition:transform var(--ts-transition-fast);position:absolute;transform:translateY(-200%)}.ts-skip-link:focus-visible{transform:translateY(0)}.ts-container{width:100%;max-width:var(--ts-container-max);padding-inline:var(--ts-gutter);margin-inline:auto}.ts-container--narrow{max-width:var(--ts-container-narrow)}.ts-page{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.ts-page>*{min-width:0}.ts-stack{gap:var(--ts-space-4);flex-direction:column;display:flex}.ts-stack>*{min-width:0}.ts-stack--tight{gap:var(--ts-space-2)}.ts-stack--loose{gap:var(--ts-space-8)}.ts-stack--section{gap:var(--ts-section-gap)}.ts-cluster{align-items:center;gap:var(--ts-space-3);flex-wrap:wrap;display:flex}.ts-cluster--between{justify-content:space-between}.ts-cluster--end{justify-content:flex-end}.ts-cluster--tight{gap:var(--ts-space-2)}.ts-grid{gap:var(--ts-space-6) var(--ts-space-4);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.ts-grid>*{min-width:0}.ts-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.ts-grid--tiles{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.ts-sidebar-layout{gap:var(--ts-space-8);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}.ts-sidebar-layout>*{min-width:0}@media (max-width:860px){.ts-sidebar-layout{grid-template-columns:minmax(0,1fr)}}.ts-scroller{gap:var(--ts-space-4);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;min-width:0;scroll-padding-inline:var(--ts-gutter);scrollbar-width:thin;grid-auto-columns:minmax(min(220px,78%),1fr);grid-auto-flow:column;padding-block-end:var(--ts-space-2);display:grid;overflow-x:auto}.ts-scroller>*{scroll-snap-align:start}.ts-media{aspect-ratio:1;background:var(--ts-color-surface-sunken);border-radius:var(--ts-radius-md);position:relative;overflow:hidden}.ts-media>img{object-fit:cover;width:100%;height:100%}.ts-media--wide{aspect-ratio:16/9}.ts-hide-on-mobile{display:initial}.ts-show-on-mobile{display:none}@media (max-width:720px){.ts-hide-on-mobile{display:none!important}.ts-show-on-mobile{display:initial}:root{--ts-section-gap:var(--ts-space-8)}}.ts-text-muted{color:var(--ts-color-text-muted)}.ts-text-center{text-align:center}.ts-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
