:root{--tt-bg:#fff8ef;--tt-bg-deep:#fff2df;--tt-surface:#fff;--tt-surface-soft:#fffdfa;--tt-on-dark:#fffdfc;--tt-ink:#0a1e3a;--tt-ink-2:#1f314a;--tt-ink-muted:#394b64;--tt-ink-soft:#495970;--tt-ink-faint:#726f7d;--tt-ink-footer:#787b7f;--tt-maroon:#470b12;--tt-maroon-deep:#200508;--tt-logo:#002141;--tt-orange:#ffa842;--tt-orange-strong:#f69c33;--tt-orange-soft:#ffdfba;--tt-orange-ink:#f0954d;--tt-pink:#ffa5c8;--tt-pink-soft:#f2d2de;--tt-purple:#a28bc5;--tt-purple-deep:#8d7ab4;--tt-purple-ink:#7d6b99;--tt-purple-soft:#e1baff;--tt-lime:#c2ee52;--tt-lime-bright:#b8ea41;--tt-green:#339d45;--tt-green-deep:#0d4e38;--tt-blue:#2c7cec;--tt-red:#ea5041;--tt-yellow:#f4d43e;--tt-cream-warm:#fbe9d4;--tt-neutral:#aca9b6;--tt-field-bg:var(--tt-surface);--tt-primary:var(--tt-ink);--tt-primary-contrast:var(--tt-bg);--tt-accent:var(--tt-orange);--tt-placeholder:var(--tt-orange-ink);--tt-danger:var(--tt-red);--tt-success:var(--tt-green);--tt-border:#0a1e3a1a;--tt-border-strong:#0a1e3a38;--tt-overlay:#20050873;--tt-node-done:#a28bc5;--tt-node-current:#18171d;--tt-node-locked:#38363e;--tt-node-locked-ink:#726f7d;--tt-node-available:#b4b4b4;--tt-node-available-ink:#121114;--tt-node-ring:#a28bc5;--tt-node-ring-on-done:#664b8e;--tt-grad-card:linear-gradient(180deg, #8d7ab4d9, #ac78c4e6);--tt-grad-card-glow:radial-gradient(120% 124% at 0% 32%, #ffa5c859, #b79fe026);--tt-grad-blue-pink:linear-gradient(180deg, #2c7cec 25%, #ffa5c8 87%);--tt-grad-orange-pink:linear-gradient(180deg, #ffa842, #ffa5c8);--tt-grad-red-lime:linear-gradient(272deg, #ea5041 43%, #b8ea41 99%);--tt-font-display:"Google Sans Flex", "DM Sans", system-ui, sans-serif;--tt-font-body:"Public Sans", system-ui, sans-serif;--tt-font-mono:"JetBrains Mono", ui-monospace, monospace;--tt-text-2xs:.625rem;--tt-text-xs:.75rem;--tt-text-sm:.8125rem;--tt-text-base:.9375rem;--tt-text-md:1rem;--tt-text-lg:1.125rem;--tt-text-xl:1.5rem;--tt-text-2xl:2.25rem;--tt-text-3xl:2.5rem;--tt-text-4xl:4.5rem;--tt-leading-tight:1.2;--tt-leading-snug:1.3;--tt-leading-normal:1.5;--tt-space-1:.25rem;--tt-space-2:.5rem;--tt-space-3:.75rem;--tt-space-4:1rem;--tt-space-5:1.25rem;--tt-space-6:1.5rem;--tt-space-8:2rem;--tt-space-10:2.5rem;--tt-space-12:3rem;--tt-space-16:4rem;--tt-container:1440px;--tt-content:854px;--tt-radius-xs:5px;--tt-radius-sm:10px;--tt-radius-md:12px;--tt-radius-lg:15px;--tt-radius-xl:25px;--tt-radius-2xl:35px;--tt-radius-pill:999px;--tt-shadow-card:inset -2px -2px 4px #0000001a, 3px 3px 10px #00000008, 3px 3px 10px #71706f26;--tt-shadow-raised:-4px -4px 4px #00000008, 0 4px 10px #0000001a;--tt-shadow-auth:0 20px 12px #4900bd33;--tt-shadow-pop:inset -2px -2px 4px #0000001a, 0 10px 18px #2005082e;--tt-shadow-modal:-4px -4px 40px #0000000d, 4px 4px 40px #0000000d;--tt-ease:cubic-bezier(.2, 0, .2, 1);--tt-duration:.18s;--tt-focus-ring:0 0 0 3px var(--tt-bg), 0 0 0 5px var(--tt-ink)}@media (prefers-reduced-motion:reduce){:root{--tt-duration:0s}}:root{--tt-display-1:clamp(2.25rem, 1.5rem + 3.6vw, 4.5rem);--tt-display-2:clamp(1.875rem, 1.4rem + 2.2vw, 3rem);--tt-display-3:clamp(1.5rem, 1.28rem + 1vw, 2.25rem);--tt-lead:clamp(1.0625rem, 1rem + .45vw, 1.375rem);--tt-space-20:5rem;--tt-space-24:6rem;--tt-section:clamp(4.5rem, 2.5rem + 7vw, 8.5rem);--tt-gutter:clamp(1.25rem, .5rem + 3vw, 4rem);--tt-measure:62ch;--tt-ease-out-quart:cubic-bezier(.25, 1, .5, 1);--tt-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--tt-z-seal:5;--tt-z-rail:10;--tt-z-nav:100}.tt-on-navy{--tt-ink:var(--tt-bg);--tt-ink-muted:#b9c6d8;--tt-border:#fff8ef29;--tt-field-bg:#fff8ef14;--tt-focus-ring:0 0 0 3px var(--tt-ink-2), 0 0 0 5px var(--tt-bg);background:var(--tt-ink-2);color:var(--tt-bg);letter-spacing:.01em;line-height:1.58}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--tt-border-strong) transparent}body{background-color:var(--tt-bg);min-height:100dvh;color:var(--tt-ink);font-family:var(--tt-font-body);font-size:var(--tt-text-base);line-height:var(--tt-leading-normal);-webkit-font-smoothing:antialiased}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--tt-font-display);letter-spacing:-.2px;font-weight:700;line-height:var(--tt-leading-tight);text-wrap:balance}p{text-wrap:pretty}:focus-visible{box-shadow:var(--tt-focus-ring);border-radius:var(--tt-radius-xs);outline:none}::selection{background:var(--tt-pink);color:var(--tt-maroon)}h1{font-size:var(--tt-display-1)}h1,h2{letter-spacing:-.02em}h2{font-size:var(--tt-display-2)}h3{font-size:var(--tt-display-3);letter-spacing:-.015em}body{font-size:var(--tt-text-md);overflow-x:hidden}.tt-shell{width:100%;max-width:1240px;padding-inline:var(--tt-gutter);margin-inline:auto}.tt-lead{max-width:var(--tt-measure);font-size:var(--tt-lead);color:var(--tt-ink-muted);line-height:1.55}.tt-section{padding-block:var(--tt-section)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}section[id]{scroll-margin-top:92px}@keyframes tt-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes tt-from-left{0%{opacity:0;transform:translate(-34px)}}@keyframes tt-from-right{0%{opacity:0;transform:translate(34px)}}@keyframes tt-settle{0%{opacity:0;transform:scale(.94)translateY(18px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tt-reveal,.tt-reveal-left,.tt-reveal-right,.tt-reveal-settle{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}.tt-reveal{animation-name:tt-rise;animation-range:entry 6% cover 30%}.tt-reveal-left{animation-name:tt-from-left;animation-range:entry 4% cover 34%}.tt-reveal-right{animation-name:tt-from-right;animation-range:entry 10% cover 38%}.tt-reveal-settle{animation-name:tt-settle;animation-range:entry 8% cover 36%}}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
