:root{--ty-white:#fff;--ty-neutral-50:#fbfbfb;--ty-neutral-100:#f5f5f5;--ty-neutral-150:#f2f2f2;--ty-neutral-200:#ebebeb;--ty-neutral-300:#bebebe;--ty-neutral-400:#969696;--ty-neutral-500:#6b6b6b;--ty-neutral-600:#525252;--ty-neutral-700:#424242;--ty-neutral-800:#2e2e2e;--ty-neutral-900:#1a1a1a;--ty-neutral-950:#101010;--ty-gray-50:var(--ty-neutral-50);--ty-gray-100:var(--ty-neutral-100);--ty-gray-150:var(--ty-neutral-150);--ty-gray-200:var(--ty-neutral-200);--ty-gray-300:var(--ty-neutral-300);--ty-gray-400:var(--ty-neutral-400);--ty-gray-500:var(--ty-neutral-500);--ty-gray-600:var(--ty-neutral-600);--ty-gray-700:var(--ty-neutral-700);--ty-gray-800:var(--ty-neutral-800);--ty-gray-900:var(--ty-neutral-900);--ty-black:var(--ty-neutral-950);--ty-blue-50:#eef6ff;--ty-blue-100:#dceeff;--ty-blue-300:#7cc0ff;--ty-blue-500:#0a84ff;--ty-blue-600:#0070e0;--ty-blue-700:#005cba;--ty-blue-800:#004a99;--ty-red-50:#ffeef1;--ty-red-500:#ff2d55;--ty-red-600:#d4163f;--ty-green-50:#eefaf1;--ty-green-500:#1faa55;--ty-green-600:#137a3d;--ty-amber-50:#fff6e6;--ty-amber-500:#f0a13a;--ty-ember-500:#e8674a;--ty-violet-500:#7a6cf0;--ty-magenta-500:#ff2d92;--ty-surface-0:var(--ty-white);--ty-surface-1:var(--ty-white);--ty-surface-2:var(--ty-white);--ty-surface-3:var(--ty-white);--ty-surface-4:var(--ty-white);--ty-surface-5:var(--ty-white);--ty-surface-6:var(--ty-white);--ty-surface-7:var(--ty-white);--ty-surface-8:var(--ty-white);--ty-surface-sunk:var(--ty-neutral-150);--ty-surface:var(--ty-surface-0);--ty-surface-inverse:var(--ty-neutral-800);--ty-scrim:#10101047;--ty-dotgrid-dot:#1010101f;--ty-overlay:16 16 16;--ty-hover:rgb(var(--ty-overlay) / .04);--ty-selected:rgb(var(--ty-overlay) / .08);--ty-well:rgb(var(--ty-overlay) / .04);--ty-hairline:rgb(var(--ty-overlay) / .08);--ty-hairline-strong:rgb(var(--ty-overlay) / .14);--ty-desk:var(--ty-surface-sunk);--ty-surface-sunken:var(--ty-well);--ty-surface-hover:var(--ty-hover);--ty-surface-active:var(--ty-selected);--ty-text:var(--ty-neutral-900);--ty-text-secondary:var(--ty-neutral-600);--ty-text-tertiary:var(--ty-neutral-500);--ty-text-disabled:var(--ty-neutral-400);--ty-text-inverse:var(--ty-white);--ty-text-link:var(--ty-text);--ty-text-link-hover:var(--ty-text);--ty-text-accent:var(--ty-text);--ty-border:var(--ty-hairline);--ty-border-strong:var(--ty-hairline-strong);--ty-border-focus:var(--ty-blue-500);--ty-divider:var(--ty-hairline);--ty-action:var(--ty-neutral-800);--ty-action-hover:var(--ty-neutral-900);--ty-action-press:var(--ty-neutral-950);--ty-action-fg:var(--ty-white);--ty-accent:var(--ty-action);--ty-accent-hover:var(--ty-action-hover);--ty-accent-press:var(--ty-action-press);--ty-accent-fg:var(--ty-action-fg);--ty-accent-subtle:var(--ty-selected);--ty-field-base:#292b34;--ty-field-shadow:#14151b;--ty-field-taupe:#c4b094e6;--ty-field-glow:#faf8f347;--ty-field-sage:#9ea6a0cc;--ty-field-stone:#857e73b3;--ty-field-mauve:#92767aa6;--ty-field-green:#293929bf;--ty-field-ink:#faf8f3;--ty-status-new-fg:var(--ty-red-600);--ty-status-new-bg:var(--ty-red-50);--ty-status-success-fg:var(--ty-green-600);--ty-status-success-bg:var(--ty-green-50);--ty-status-warn-fg:#9a5b0b;--ty-status-warn-bg:var(--ty-amber-50);--ty-status-info-fg:var(--ty-blue-600);--ty-status-info-bg:var(--ty-blue-50)}[data-theme=dark]{--ty-surface-0:var(--ty-neutral-900);--ty-surface-1:#1f1f1f;--ty-surface-2:#242424;--ty-surface-3:#292929;--ty-surface-4:var(--ty-neutral-800);--ty-surface-5:#333;--ty-surface-6:#383838;--ty-surface-7:#3d3d3d;--ty-surface-8:var(--ty-neutral-700);--ty-surface-sunk:var(--ty-neutral-950);--ty-surface:var(--ty-surface-0);--ty-surface-inverse:var(--ty-neutral-150);--ty-scrim:#0000008c;--ty-dotgrid-dot:#ffffff12;--ty-overlay:255 255 255;--ty-text:var(--ty-neutral-100);--ty-text-secondary:var(--ty-neutral-300);--ty-text-tertiary:var(--ty-neutral-400);--ty-text-disabled:var(--ty-neutral-500);--ty-text-inverse:var(--ty-neutral-900);--ty-action:var(--ty-neutral-800);--ty-action-hover:var(--ty-neutral-700);--ty-action-press:var(--ty-neutral-900);--ty-action-fg:var(--ty-neutral-100);--ty-accent:var(--ty-neutral-100);--ty-accent-hover:var(--ty-neutral-200);--ty-accent-press:var(--ty-neutral-300);--ty-accent-fg:var(--ty-neutral-900);--ty-accent-subtle:var(--ty-selected);--ty-text-link:var(--ty-text);--ty-text-link-hover:var(--ty-text);--ty-text-accent:var(--ty-text);--ty-status-new-bg:#ff2d5529;--ty-status-success-bg:#1faa5529;--ty-status-warn-bg:#f0a13a29;--ty-status-info-bg:#0a84ff29}:root{--ty-font-sans:Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--ty-font-display:var(--ty-font-sans);--ty-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ty-weight-regular:400;--ty-weight-medium:500;--ty-weight-semibold:600;--ty-weight-bold:700;--ty-text-display:600 32px/1.18 var(--ty-font-display);--ty-text-h1:600 26px/1.24 var(--ty-font-display);--ty-text-h2:600 22px/1.3 var(--ty-font-display);--ty-text-h3:600 17px/1.35 var(--ty-font-sans);--ty-text-h4:600 15px/1.4 var(--ty-font-sans);--ty-text-body:400 15px/1.55 var(--ty-font-sans);--ty-text-body-sm:400 14px/1.5 var(--ty-font-sans);--ty-text-label:500 13px/1.4 var(--ty-font-sans);--ty-text-caption:400 12px/1.4 var(--ty-font-sans);--ty-text-micro:500 11px/1.3 var(--ty-font-sans);--ty-text-code:400 13.5px/1.6 var(--ty-font-mono);--ty-text-code-sm:400 12px/1.5 var(--ty-font-mono);--ty-tracking-display:-.022em;--ty-tracking-title:-.016em;--ty-tracking-body:-.006em;--ty-tracking-micro:.01em;--ty-tracking-eyebrow:.06em;--ty-space-0:0px;--ty-space-1:2px;--ty-space-2:4px;--ty-space-3:6px;--ty-space-4:8px;--ty-space-5:10px;--ty-space-6:12px;--ty-space-7:14px;--ty-space-8:16px;--ty-space-10:20px;--ty-space-12:24px;--ty-space-14:28px;--ty-space-16:32px;--ty-space-20:40px;--ty-space-24:48px;--ty-space-28:56px;--ty-space-32:64px;--ty-space-40:80px;--ty-sidebar-width:300px;--ty-topbar-height:56px;--ty-content-measure:660px;--ty-shell-inset:20px;--ty-row-height:36px;--ty-control-height:36px;--ty-control-height-sm:28px;--ty-control-height-lg:44px;--ty-dotgrid-gap:16px;--ty-dotgrid-fade:220px;--ty-radius-xs:4px;--ty-radius-sm:6px;--ty-radius-md:8px;--ty-radius-lg:10px;--ty-radius-xl:12px;--ty-radius-2xl:16px;--ty-radius-3xl:20px;--ty-radius-pill:999px;--ty-shadow-color:#1010100f;--ty-shadow-ring:#10101014;--ty-shadow-surface-0:none;--ty-shadow-surface-1:0 0 0 1px var(--ty-shadow-ring);--ty-shadow-surface-2:var(--ty-shadow-surface-1), 0 1px 1px -.5px var(--ty-shadow-color);--ty-shadow-surface-3:var(--ty-shadow-surface-2), 0 3px 3px -1.5px var(--ty-shadow-color);--ty-shadow-surface-4:var(--ty-shadow-surface-3), 0 6px 6px -3px var(--ty-shadow-color);--ty-shadow-surface-5:var(--ty-shadow-surface-4), 0 12px 12px -6px var(--ty-shadow-color);--ty-shadow-surface-6:var(--ty-shadow-surface-5), 0 24px 24px -12px var(--ty-shadow-color);--ty-shadow-surface-7:var(--ty-shadow-surface-6), 0 48px 48px -24px var(--ty-shadow-color);--ty-shadow-surface-8:var(--ty-shadow-surface-7), 0 96px 96px -48px var(--ty-shadow-color);--ty-shadow-none:none;--ty-shadow-xs:0 1px 2px #1010100a;--ty-shadow-sm:0 1px 3px #1010100d, 0 1px 2px #10101008;--ty-shadow-md:0 4px 12px #1010100f;--ty-shadow-lg:var(--ty-shadow-surface-2);--ty-shadow-xl:var(--ty-shadow-surface-4);--ty-ring:inset 0 0 0 1px var(--ty-border);--ty-ring-strong:inset 0 0 0 1px var(--ty-border-strong);--ty-focus-ring:0 0 0 3px #0a84ff47;--ty-blur-sheet:saturate(180%) blur(20px)}[data-theme=dark]{--ty-dm-hi-base:#ffffff03;--ty-dm-hi-mid:#ffffff05;--ty-dm-hi-high:#ffffff0a;--ty-dm-hi-peak:#ffffff0f;--ty-dm-ring-base:#ffffff05;--ty-dm-ring-mid:#ffffff0a;--ty-dm-ring-high:#ffffff0f;--ty-dm-drop:#0000002e;--ty-shadow-surface-1:inset 0 0 0 1px var(--ty-dm-ring-base);--ty-shadow-surface-2:inset 0 1px 0 0 var(--ty-dm-hi-base), inset 0 0 0 1px var(--ty-dm-ring-base), 0 1px 1px -.5px var(--ty-dm-drop);--ty-shadow-surface-3:inset 0 1px 0 0 var(--ty-dm-hi-mid), inset 0 0 0 1px var(--ty-dm-ring-base), 0 0 0 1px #0000001f, 0 1px 1px -.5px var(--ty-dm-drop), 0 3px 3px -1.5px var(--ty-dm-drop);--ty-shadow-surface-4:inset 0 1px 0 0 var(--ty-dm-hi-mid), inset 0 0 0 1px var(--ty-dm-ring-mid), 0 0 0 1px #00000024, 0 1px 1px -.5px var(--ty-dm-drop), 0 3px 3px -1.5px var(--ty-dm-drop), 0 6px 6px -3px var(--ty-dm-drop);--ty-shadow-surface-5:inset 0 1px 0 0 var(--ty-dm-hi-high), inset 0 0 0 1px var(--ty-dm-ring-mid), 0 0 0 1px #00000029, 0 1px 1px -.5px var(--ty-dm-drop), 0 3px 3px -1.5px var(--ty-dm-drop), 0 6px 6px -3px var(--ty-dm-drop), 0 12px 12px -6px var(--ty-dm-drop);--ty-shadow-surface-6:inset 0 1px 0 0 var(--ty-dm-hi-high), inset 0 0 0 1px var(--ty-dm-ring-high), 0 0 0 1px #0000002e, 0 1px 1px -.5px var(--ty-dm-drop), 0 3px 3px -1.5px var(--ty-dm-drop), 0 6px 6px -3px var(--ty-dm-drop), 0 12px 12px -6px var(--ty-dm-drop), 0 24px 24px -12px var(--ty-dm-drop);--ty-shadow-surface-7:inset 0 1px 0 0 var(--ty-dm-hi-peak), inset 0 0 0 1px var(--ty-dm-ring-high), 0 0 0 1px #0003, 0 1px 1px -.5px var(--ty-dm-drop), 0 3px 3px -1.5px var(--ty-dm-drop), 0 6px 6px -3px var(--ty-dm-drop), 0 12px 12px -6px var(--ty-dm-drop), 0 24px 24px -12px var(--ty-dm-drop), 0 48px 48px -24px var(--ty-dm-drop);--ty-shadow-surface-8:inset 0 1px 0 0 var(--ty-dm-hi-peak), inset 0 0 0 1px var(--ty-dm-ring-high), 0 0 0 1px #00000038, 0 1px 1px -.5px var(--ty-dm-drop), 0 3px 3px -1.5px var(--ty-dm-drop), 0 6px 6px -3px var(--ty-dm-drop), 0 12px 12px -6px var(--ty-dm-drop), 0 24px 24px -12px var(--ty-dm-drop), 0 48px 48px -24px var(--ty-dm-drop), 0 96px 96px -48px var(--ty-dm-drop);--ty-shadow-xs:0 1px 2px #0006;--ty-shadow-sm:0 1px 3px #00000073;--ty-shadow-md:0 4px 12px #00000080;--ty-shadow-lg:var(--ty-shadow-surface-2);--ty-shadow-xl:var(--ty-shadow-surface-4)}:root{--ty-duration-instant:80ms;--ty-duration-fast:.12s;--ty-duration-base:.18s;--ty-duration-slow:.24s;--ty-duration-sheet:.36s;--ty-ease-out:cubic-bezier(.2, .8, .2, 1);--ty-ease-in-out:cubic-bezier(.4, 0, .2, 1);--ty-ease-spring:cubic-bezier(.22, 1.16, .36, 1);--ty-transition-control:background-color var(--ty-duration-fast) var(--ty-ease-out), color var(--ty-duration-fast) var(--ty-ease-out), border-color var(--ty-duration-fast) var(--ty-ease-out), opacity var(--ty-duration-fast) var(--ty-ease-out);--ty-transition-lift:transform var(--ty-duration-base) var(--ty-ease-spring), box-shadow var(--ty-duration-base) var(--ty-ease-out)}@media (prefers-reduced-motion:reduce){:root{--ty-duration-instant:0s;--ty-duration-fast:0s;--ty-duration-base:0s;--ty-duration-slow:0s;--ty-duration-sheet:0s }}*,:before,:after{box-sizing:border-box}body{background:var(--ty-surface);color:var(--ty-text);font:var(--ty-text-body);letter-spacing:var(--ty-tracking-body);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{letter-spacing:var(--ty-tracking-title);color:var(--ty-text);margin:0}h1{font:var(--ty-text-h1)}h2{font:var(--ty-text-h2)}h3{font:var(--ty-text-h3)}h4{font:var(--ty-text-h4)}p{margin:0}a{color:var(--ty-text-link);text-decoration:underline;-webkit-text-decoration-color:var(--ty-hairline-strong);text-decoration-color:var(--ty-hairline-strong);text-underline-offset:3px;transition:var(--ty-transition-control), text-decoration-color var(--ty-duration-fast) var(--ty-ease-out)}a:hover{color:var(--ty-text-link-hover);text-decoration-color:currentColor}a:active{color:var(--ty-text-link-hover)}code,pre,kbd{font-family:var(--ty-font-mono)}kbd{font:var(--ty-text-micro);color:var(--ty-text-tertiary)}hr{border:0;border-top:1px solid var(--ty-divider);margin:var(--ty-space-12) 0}:focus-visible{box-shadow:var(--ty-focus-ring);outline:none}::selection{background:var(--ty-accent-subtle);color:var(--ty-text)}*{scrollbar-width:thin;scrollbar-color:var(--ty-hairline-strong) transparent}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ty-hairline-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.ty-dotgrid{background-image:linear-gradient(to bottom, transparent 0, var(--ty-surface) var(--ty-dotgrid-fade)), radial-gradient(circle at 1px 1px, var(--ty-dotgrid-dot) 1px, transparent 1.2px);background-size:100% 100%, var(--ty-dotgrid-gap) var(--ty-dotgrid-gap);background-repeat:no-repeat,repeat}.ty-field{isolation:isolate;background:var(--ty-field-base);color:var(--ty-field-ink);position:relative;overflow:hidden}.ty-field:before{content:"";z-index:-2;filter:blur(48px)saturate(.9);background:radial-gradient(30% 50% at 22% 50%, var(--ty-field-taupe) 0%, transparent 72%), radial-gradient(16% 26% at 23% 47%, var(--ty-field-glow), transparent 70%), radial-gradient(34% 30% at 62% 6%, var(--ty-field-sage), transparent 72%), radial-gradient(26% 32% at 86% 24%, var(--ty-field-stone), transparent 72%), radial-gradient(34% 30% at 78% 96%, var(--ty-field-mauve), transparent 72%), radial-gradient(36% 40% at 34% 88%, var(--ty-field-green), transparent 72%), radial-gradient(40% 52% at 54% 54%, var(--ty-field-shadow) 0%, transparent 70%), var(--ty-field-base);position:absolute;inset:-12%}.ty-field:after{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)' opacity='.22'/></svg>"),linear-gradient(#14151b4d 0%,#14151b1a 40% 60%,#14151b73 100%);position:absolute;inset:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ty-intro:.8s}body{letter-spacing:-.006em;background:#1d1f23;font-family:Inter,Helvetica Neue,Arial,sans-serif}.wrap{max-width:1376px;margin:0 auto;padding:0 32px}@media (width<=720px){.wrap{padding:0 16px}}:focus-visible{outline:none;box-shadow:0 0 0 3px #0a84ff47}.ty-in{animation:tyRise calc(var(--ty-intro) * .5) cubic-bezier(.2, .8, .2, 1) both;animation-delay:calc(var(--ty-intro) * var(--d,0))}@keyframes tyRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ty-in{animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
