:root{--tt-agave-50: #ecf7f4;--tt-agave-100: #d0ede6;--tt-agave-200: #a3dace;--tt-agave-300: #6fc2b2;--tt-agave-400: #41a695;--tt-agave-500: #22897a;--tt-agave-600: #176e63;--tt-agave-700: #12574f;--tt-agave-800: #0f453f;--tt-agave-900: #0c3833;--tt-agave-950: #06211e;--tt-maiz-50: #fdf6e9;--tt-maiz-100: #fae9c6;--tt-maiz-200: #f5d28c;--tt-maiz-300: #eeb74e;--tt-maiz-400: #e5a020;--tt-maiz-500: #c98314;--tt-maiz-600: #a26610;--tt-maiz-700: #7e4f10;--tt-maiz-800: #5e3b0e;--tt-maiz-900: #452c0c;--tt-maiz-950: #241605;--tt-barro-0: #ffffff;--tt-barro-25: #fbfaf8;--tt-barro-50: #f6f4f1;--tt-barro-100: #edeae5;--tt-barro-200: #ddd8d0;--tt-barro-300: #c3bcb1;--tt-barro-400: #a0968a;--tt-barro-500: #7e7468;--tt-barro-600: #625a50;--tt-barro-700: #4b443c;--tt-barro-800: #332e29;--tt-barro-900: #211e1a;--tt-barro-950: #14120f;--tt-font-display: "Outfit", "Segoe UI", system-ui, sans-serif;--tt-font-body: "Inter", "Segoe UI", system-ui, sans-serif;--tt-font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--tt-text-sm: .875rem;--tt-text-base: 1rem;--tt-text-lg: 1.125rem;--tt-text-xl: 1.25rem;--tt-text-2xl: 1.5rem;--tt-text-3xl: 1.875rem;--tt-text-4xl: 2.25rem;--tt-text-5xl: 3rem;--tt-leading-tight: 1.2;--tt-leading-snug: 1.35;--tt-leading-normal: 1.55;--tt-leading-relaxed: 1.7;--tt-tracking-tight: -.02em;--tt-tracking-wide: .04em;--tt-space-1: .25rem;--tt-space-2: .5rem;--tt-space-3: .75rem;--tt-space-4: 1rem;--tt-space-5: 1.5rem;--tt-space-6: 2rem;--tt-space-7: 3rem;--tt-space-8: 4rem;--tt-space-9: 6rem;--tt-radius-sm: 4px;--tt-radius-md: 8px;--tt-radius-lg: 12px;--tt-radius-xl: 16px;--tt-radius-full: 999px;--tt-motion-fast: .12s;--tt-motion-base: .2s;--tt-motion-slow: .32s;--tt-ease: cubic-bezier(.2, 0, .15, 1);--tt-bg-canvas: var(--tt-barro-25);--tt-bg-surface: var(--tt-barro-0);--tt-bg-subtle: var(--tt-barro-50);--tt-bg-inset: var(--tt-barro-100);--tt-bg-inverse: var(--tt-barro-900);--tt-border: var(--tt-barro-200);--tt-border-strong: var(--tt-barro-300);--tt-text-primary: var(--tt-barro-900);--tt-text-secondary: var(--tt-barro-600);--tt-text-muted: var(--tt-barro-500);--tt-text-inverse: var(--tt-barro-25);--tt-brand: var(--tt-agave-600);--tt-brand-hover: var(--tt-agave-700);--tt-brand-active: var(--tt-agave-800);--tt-brand-subtle: var(--tt-agave-50);--tt-brand-border: var(--tt-agave-200);--tt-brand-text: var(--tt-agave-700);--tt-on-brand: var(--tt-barro-0);--tt-accent: var(--tt-maiz-500);--tt-accent-subtle: var(--tt-maiz-50);--tt-on-accent: var(--tt-barro-0);--tt-success: #1e7f53;--tt-success-subtle: #e6f4ec;--tt-warning: #c98314;--tt-warning-subtle: #fdf6e9;--tt-danger: #bc3b2e;--tt-danger-subtle: #fbedeb;--tt-info: #35688f;--tt-info-subtle: #eaf1f7;--tt-focus: var(--tt-agave-500);--tt-overlay: rgba(33, 30, 26, .48);--tt-shadow-sm: 0 1px 2px rgba(33, 30, 26, .06), 0 1px 1px rgba(33, 30, 26, .04);--tt-shadow-md: 0 4px 12px rgba(33, 30, 26, .08), 0 1px 3px rgba(33, 30, 26, .06);--tt-shadow-lg: 0 12px 32px rgba(33, 30, 26, .12), 0 2px 8px rgba(33, 30, 26, .06);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tt-bg-canvas: var(--tt-barro-950);--tt-bg-surface: var(--tt-barro-900);--tt-bg-subtle: var(--tt-barro-800);--tt-bg-inset: var(--tt-barro-800);--tt-bg-inverse: var(--tt-barro-50);--tt-border: #3b3630;--tt-border-strong: var(--tt-barro-700);--tt-text-primary: var(--tt-barro-50);--tt-text-secondary: var(--tt-barro-300);--tt-text-muted: var(--tt-barro-400);--tt-text-inverse: var(--tt-barro-950);--tt-brand: var(--tt-agave-300);--tt-brand-hover: var(--tt-agave-200);--tt-brand-active: var(--tt-agave-100);--tt-brand-subtle: var(--tt-agave-950);--tt-brand-border: var(--tt-agave-800);--tt-brand-text: var(--tt-agave-300);--tt-on-brand: var(--tt-agave-950);--tt-accent: var(--tt-maiz-300);--tt-accent-subtle: var(--tt-maiz-950);--tt-on-accent: var(--tt-maiz-950);--tt-success: #5cbf8b;--tt-success-subtle: #0e2a1d;--tt-warning: #eeb74e;--tt-warning-subtle: #2b1f08;--tt-danger: #e58274;--tt-danger-subtle: #2e1512;--tt-info: #7eafd6;--tt-info-subtle: #12212c;--tt-focus: var(--tt-agave-300);--tt-overlay: rgba(6, 33, 30, .64);--tt-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--tt-shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--tt-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--tt-bg-canvas: var(--tt-barro-950);--tt-bg-surface: var(--tt-barro-900);--tt-bg-subtle: var(--tt-barro-800);--tt-bg-inset: var(--tt-barro-800);--tt-bg-inverse: var(--tt-barro-50);--tt-border: #3b3630;--tt-border-strong: var(--tt-barro-700);--tt-text-primary: var(--tt-barro-50);--tt-text-secondary: var(--tt-barro-300);--tt-text-muted: var(--tt-barro-400);--tt-text-inverse: var(--tt-barro-950);--tt-brand: var(--tt-agave-300);--tt-brand-hover: var(--tt-agave-200);--tt-brand-active: var(--tt-agave-100);--tt-brand-subtle: var(--tt-agave-950);--tt-brand-border: var(--tt-agave-800);--tt-brand-text: var(--tt-agave-300);--tt-on-brand: var(--tt-agave-950);--tt-accent: var(--tt-maiz-300);--tt-accent-subtle: var(--tt-maiz-950);--tt-on-accent: var(--tt-maiz-950);--tt-success: #5cbf8b;--tt-success-subtle: #0e2a1d;--tt-warning: #eeb74e;--tt-warning-subtle: #2b1f08;--tt-danger: #e58274;--tt-danger-subtle: #2e1512;--tt-info: #7eafd6;--tt-info-subtle: #12212c;--tt-focus: var(--tt-agave-300);--tt-overlay: rgba(6, 33, 30, .64);--tt-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--tt-shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--tt-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);color-scheme:dark}html{color-scheme:light dark}body{margin:0;background:var(--tt-bg-canvas);color:var(--tt-text-primary);font-family:var(--tt-font-body);font-size:var(--tt-text-base);line-height:var(--tt-leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--tt-font-display);line-height:var(--tt-leading-tight);letter-spacing:var(--tt-tracking-tight);margin:0 0 var(--tt-space-3)}code,pre,kbd{font-family:var(--tt-font-mono)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px;border-radius:var(--tt-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/outfit-latin-wght-normal-5FXBKKJF.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/outfit-latin-ext-wght-normal-5Z2WCAL6.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.tt-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.tt-container{padding-inline:1.5rem}}.tt-section{padding-block:4rem;scroll-margin-top:5rem}@media(min-width:768px){.tt-section{padding-block:6rem}}.tt-section--alt{background:var(--tt-bg-subtle)}.tt-eyebrow{margin:0 0 .5rem;font-family:JetBrains Mono,Cascadia Code,ui-monospace,monospace;font-size:var(--tt-text-sm);letter-spacing:var(--tt-tracking-wide);text-transform:uppercase;color:var(--tt-brand-text)}.tt-title{margin:0 0 1rem;font-size:var(--tt-text-3xl)}@media(min-width:768px){.tt-title{font-size:var(--tt-text-4xl)}}.tt-lede{margin:0;max-width:62ch;font-size:var(--tt-text-lg);line-height:var(--tt-leading-relaxed);color:var(--tt-text-secondary)}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:var(--tt-radius-full);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:var(--tt-text-base);font-weight:600;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,.15,1),border-color .2s cubic-bezier(.2,0,.15,1),color .2s cubic-bezier(.2,0,.15,1)}.tt-btn--primary{background:var(--tt-brand);color:var(--tt-on-brand)}.tt-btn--primary:hover{background:var(--tt-brand-hover)}.tt-btn--primary:active{background:var(--tt-brand-active)}.tt-btn--secondary{background:transparent;color:var(--tt-brand-text);border-color:var(--tt-brand-border)}.tt-btn--secondary:hover{background:var(--tt-brand-subtle)}.tt-cards{display:grid;gap:1rem;grid-template-columns:1fr;margin:0;padding:0;list-style:none}@media(min-width:768px){.tt-cards{grid-template-columns:repeat(3,1fr)}}.tt-card{background:var(--tt-bg-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);padding:1.5rem;box-shadow:var(--tt-shadow-sm)}.tt-card__title{margin:0 0 .5rem;font-size:var(--tt-text-lg);line-height:var(--tt-leading-snug)}.tt-card__body{margin:0;color:var(--tt-text-secondary)}.tt-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1rem;border-radius:var(--tt-radius-md);background:var(--tt-brand-subtle);color:var(--tt-brand-text)}.tt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tt-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;border-radius:var(--tt-radius-md);background:var(--tt-brand);color:var(--tt-on-brand);font-weight:600;text-decoration:none;box-shadow:var(--tt-shadow-md);transform:translateY(-250%);transition:transform .12s cubic-bezier(.2,0,.15,1)}.tt-skip-link:focus-visible{transform:translateY(0)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}[hidden]{display:none!important}img,svg{max-width:100%}
