@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url("./media/figtree-latin-400-normal-PORFSHKN.woff2") format("woff2"),url("./media/figtree-latin-400-normal-KV4MLDR2.woff") format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url("./media/figtree-latin-ext-400-normal-CK4ZBFIX.woff2") format("woff2"),url("./media/figtree-latin-ext-400-normal-6JXTJG5H.woff") format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url("./media/figtree-latin-500-normal-AHYR5JKA.woff2") format("woff2"),url("./media/figtree-latin-500-normal-3XJUDHI5.woff") format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url("./media/figtree-latin-ext-500-normal-M4H6A6MQ.woff2") format("woff2"),url("./media/figtree-latin-ext-500-normal-PFIOHNCK.woff") format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url("./media/figtree-latin-600-normal-5C6Z7QEI.woff2") format("woff2"),url("./media/figtree-latin-600-normal-TNWY5G5A.woff") format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url("./media/figtree-latin-ext-600-normal-KUZFNAIE.woff2") format("woff2"),url("./media/figtree-latin-ext-600-normal-YIVC3EOG.woff") format("woff")}@font-face{font-family:Maven Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/maven-pro-latin-600-normal-MJLVS4MA.woff2") format("woff2"),url("./media/maven-pro-latin-600-normal-4PTNEIGH.woff") format("woff")}@font-face{font-family:Maven Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/maven-pro-latin-ext-600-normal-A5LN33PO.woff2") format("woff2"),url("./media/maven-pro-latin-ext-600-normal-3IRZDOYF.woff") format("woff")}@font-face{font-family:Maven Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/maven-pro-latin-700-normal-TTBYVJGO.woff2") format("woff2"),url("./media/maven-pro-latin-700-normal-ENTLR3ZV.woff") format("woff")}@font-face{font-family:Maven Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/maven-pro-latin-ext-700-normal-XZXXPKF7.woff2") format("woff2"),url("./media/maven-pro-latin-ext-700-normal-SS5BQFUD.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-ext-500-normal-W67NWU5E.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-500-normal-2BKZW4LT.woff") format("woff")}:root{color-scheme:light;--ti-color-surface: #f8f7fc;--ti-color-surface-raised: #ffffff;--ti-color-sunken: #efecf7;--ti-color-border: #d9d4e6;--ti-color-border-strong: #857b98;--ti-color-text: #393049;--ti-color-text-muted: #6a6178;--ti-color-primary: #6b3fd4;--ti-color-primary-hover: #5a31bd;--ti-color-on-primary: #ffffff;--ti-color-primary-tint: #efe6ff;--ti-color-focus: #2f7de1;--ti-color-success: #1b7a4a;--ti-color-success-surface: #e3f6ec;--ti-color-warning: #8a5400;--ti-color-warning-surface: #fff2d6;--ti-color-danger: #c01f45;--ti-color-danger-surface: #ffe6ec;--ti-color-info: #1e64b8;--ti-color-info-surface: #e3f1ff;--ti-color-page: #ffffff;--ti-color-signature-ink: #1b2a6b;--ti-color-field: #6b3fd4;--ti-color-field-fill: rgb(107 63 212 / .1);--ti-brand-sky-light: #bbe0ff;--ti-brand-sky: #99cdff;--ti-brand-periwinkle: #b0c1ff;--ti-brand-lavender: #d2b0ff;--ti-brand-aubergine: #393049;--ti-brand-gradient: linear-gradient(90deg, #bbe0ff 10%, #99cdff 30%, #b0c1ff 56%, #d2b0ff 100%);--ti-stage: #16131d;--ti-stage-raised: #201b2a;--ti-stage-line: rgb(242 238 248 / .12);--ti-stage-ink: #f2eef8;--ti-stage-ink-muted: #b5acc4;--ti-stage-primary: #b79cff;--ti-shadow-raised: 0 1px 2px rgb(57 48 73 / .08), 0 2px 8px rgb(57 48 73 / .06);--ti-shadow-sheet: 0 -4px 24px rgb(57 48 73 / .16);--ti-shadow-page: 0 1px 3px rgb(57 48 73 / .18);--ti-shadow-float: 0 30px 80px -20px rgb(22 19 29 / .55), 0 10px 30px -10px rgb(22 19 29 / .35);--ti-radius-sm: 8px;--ti-radius: 12px;--ti-radius-lg: 20px;--ti-radius-pill: 9999px;--ti-control-height: 48px;--ti-space-1: .25rem;--ti-space-2: .5rem;--ti-space-3: .75rem;--ti-space-4: 1rem;--ti-space-6: 1.5rem;--ti-space-8: 2rem;--ti-space-12: 3rem;--ti-space-16: 4rem;--ti-space-24: 6rem;--ti-font-family: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ti-font-display: "Maven Pro", "Figtree", system-ui, sans-serif;--ti-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ti-font-signature: "Caveat", "Segoe Script", cursive;--ti-text-hero: clamp(2.75rem, 1.4rem + 4.2vw, 5.5rem);--ti-text-display-xl: clamp(2.25rem, 1.6rem + 2.6vw, 4rem);--ti-text-display-l: clamp(1.875rem, 1.5rem + 1.4vw, 2.625rem);--ti-text-lead: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--ti-page-max: 76rem;--ti-gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--ti-header-height: 4.5rem;--ti-ease-out: cubic-bezier(.16, 1, .3, 1);--ti-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ti-duration-fast: .15s;--ti-color-backdrop: rgb(22 19 29 / .5);--ti-sidebar-width: 16rem}:root[data-theme=dark]{color-scheme:dark;--ti-color-surface: #16131d;--ti-color-surface-raised: #201b2a;--ti-color-sunken: #110f17;--ti-color-border: #3b3449;--ti-color-border-strong: #857b9a;--ti-color-text: #f2eef8;--ti-color-text-muted: #b5acc4;--ti-color-primary: #b79cff;--ti-color-primary-hover: #c9b4ff;--ti-color-on-primary: #1b1030;--ti-color-primary-tint: #2c2240;--ti-color-focus: #6fb0ff;--ti-color-success: #7fd9a8;--ti-color-success-surface: #15291f;--ti-color-warning: #ffcf73;--ti-color-warning-surface: #2e2410;--ti-color-danger: #ff8aa2;--ti-color-danger-surface: #321720;--ti-color-info: #8cc4ff;--ti-color-info-surface: #14243a;--ti-stage: #0e0c13;--ti-stage-raised: #1a1622;--ti-shadow-raised: 0 1px 2px rgb(0 0 0 / .5);--ti-shadow-sheet: 0 -4px 24px rgb(0 0 0 / .6);--ti-shadow-page: 0 1px 3px rgb(0 0 0 / .7);--ti-color-backdrop: rgb(0 0 0 / .6)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ti-color-surface: #16131d;--ti-color-surface-raised: #201b2a;--ti-color-sunken: #110f17;--ti-color-border: #3b3449;--ti-color-border-strong: #857b9a;--ti-color-text: #f2eef8;--ti-color-text-muted: #b5acc4;--ti-color-primary: #b79cff;--ti-color-primary-hover: #c9b4ff;--ti-color-on-primary: #1b1030;--ti-color-primary-tint: #2c2240;--ti-color-focus: #6fb0ff;--ti-color-success: #7fd9a8;--ti-color-success-surface: #15291f;--ti-color-warning: #ffcf73;--ti-color-warning-surface: #2e2410;--ti-color-danger: #ff8aa2;--ti-color-danger-surface: #321720;--ti-color-info: #8cc4ff;--ti-color-info-surface: #14243a;--ti-stage: #0e0c13;--ti-stage-raised: #1a1622;--ti-color-backdrop: rgb(0 0 0 / .6);--ti-shadow-raised: 0 1px 2px rgb(0 0 0 / .5);--ti-shadow-sheet: 0 -4px 24px rgb(0 0 0 / .6);--ti-shadow-page: 0 1px 3px rgb(0 0 0 / .7)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--ti-color-surface);color:var(--ti-color-text);font-family:var(--ti-font-family);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--ti-font-display);font-weight:700;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}h3,h4{font-weight:600}p{margin:0;text-wrap:pretty}a{color:var(--ti-color-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ti-color-primary-hover)}:focus-visible{outline:3px solid var(--ti-color-focus);outline-offset:2px;border-radius:4px}::selection{background:var(--ti-brand-lavender);color:var(--ti-brand-aubergine)}code,kbd,samp{font-family:var(--ti-font-mono);font-size:.9375em;font-weight:500}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--ti-space-4);top:-100px;z-index:100;padding:var(--ti-space-2) var(--ti-space-4);background:var(--ti-color-surface-raised);color:var(--ti-color-text);border-radius:var(--ti-radius-sm);box-shadow:var(--ti-shadow-raised)}.skip-link:focus{top:var(--ti-space-4)}.eyebrow{display:inline-flex;align-items:center;gap:var(--ti-space-2);margin:0;font-size:.8125rem;line-height:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ti-color-primary)}.display-l{font-size:var(--ti-text-display-l);line-height:1.15}.lead{font-size:var(--ti-text-lead);line-height:1.55;color:var(--ti-color-text-muted);max-width:40rem}.mono{font-family:var(--ti-font-mono);font-size:.9375rem;font-weight:500}.ti-card{position:relative;padding:var(--ti-space-6);border:1px solid var(--ti-color-border);border-radius:var(--ti-radius-lg);background:var(--ti-color-surface-raised);box-shadow:var(--ti-shadow-raised)}.ti-card--brand:before{content:"";position:absolute;inset:-1px -1px auto;height:4px;border-radius:var(--ti-radius-lg) var(--ti-radius-lg) 0 0;background:var(--ti-brand-gradient)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ti-btn{--btn-bg: transparent;--btn-fg: var(--ti-color-text);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ti-space-2);min-height:var(--ti-control-height);padding:0 var(--ti-space-6);border:1px solid var(--btn-border);border-radius:var(--ti-radius);background:var(--btn-bg);color:var(--btn-fg);font:600 1rem/1 var(--ti-font-family);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ti-duration-fast) ease,border-color var(--ti-duration-fast) ease,color var(--ti-duration-fast) ease,transform .3s var(--ti-ease-out);isolation:isolate}.ti-btn:hover{color:var(--btn-fg)}.ti-btn:active{transform:scale(.98)}.ti-btn--primary{--btn-bg: var(--ti-color-primary);--btn-fg: var(--ti-color-on-primary)}.ti-btn--primary:hover{--btn-bg: var(--ti-color-primary-hover)}.stage .ti-btn--primary:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--ti-brand-gradient);filter:blur(18px);opacity:.45;transition:opacity .3s var(--ti-ease-out)}.stage .ti-btn--primary:hover:before{opacity:.8}.ti-btn--secondary{--btn-border: var(--ti-color-border-strong);--btn-bg: transparent}.ti-btn--secondary:hover{--btn-bg: var(--ti-color-primary-tint)}.stage .ti-btn--secondary:hover{--btn-bg: rgb(242 238 248 / .08)}.ti-btn--quiet{padding-inline:var(--ti-space-3)}.ti-btn--quiet:hover{--btn-bg: var(--ti-color-primary-tint)}.stage .ti-btn--quiet:hover{--btn-bg: rgb(242 238 248 / .08)}.ti-btn--sm{min-height:40px;padding-inline:var(--ti-space-4);font-size:.9375rem}.ti-btn .arrow{transition:transform .3s var(--ti-ease-out)}.ti-btn:hover .arrow{transform:translate(3px)}.ti-btn:disabled,.ti-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.startup-error{max-width:40rem;margin:2rem auto;padding:1rem}
