@font-face{font-family:Nunito;src:url(/fonts/Nunito-Latin.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--ttm-navy: #080c24;--ttm-navy-deep: #060919;--ttm-surface-deep: #0b1527;--ttm-surface-panel: #0d1630;--ttm-lime: #96ea11;--ttm-lime-bright: #a3ed39;--ttm-lime-ink: #071227;--ttm-electric: #1cb8ff;--ttm-blue: #009dff;--ttm-cyan: #00c8ff;--ttm-text: #ffffff;--ttm-text-body: #edf4ff;--ttm-text-muted: #9eb3d1;--ttm-text-dim: #86a4c5;--ttm-success-text: #c8f58a;--ttm-error-text: #ffabb2;--ttm-error-line: #ff687766;--ttm-line: #ffffff26;--ttm-line-soft: #ffffff15;--ttm-glass: #ffffff0d;--ttm-font: "Nunito", Arial, sans-serif;--ttm-font-mono: "DM Mono", ui-monospace, monospace;--ttm-gutter: 16px;--m-bg: var(--ttm-navy-deep);--m-text: #ffffff;--m-muted: var(--ttm-text-dim);--m-line: #ffffff24;--m-ease: cubic-bezier(.19, 1, .22, 1);--m-ease-out: cubic-bezier(.215, .61, .355, 1);--m-iri: linear-gradient(90deg, #96ea11, #00c8ff 50%, #009dff);color-scheme:dark}@media(min-width:768px){:root{--ttm-gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;color:var(--m-text);background:var(--m-bg);font-family:var(--ttm-font);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,p{margin:0;font-weight:400}a{color:inherit;text-decoration:none}i{font-style:italic}button,input{font:inherit;color:inherit}::selection{color:var(--ttm-lime-ink);background:var(--ttm-lime)}:focus-visible{outline:2px solid var(--ttm-lime);outline-offset:3px}.bg-canvas{position:fixed;z-index:-3;top:0;right:0;bottom:0;left:0;display:block;width:100vw;height:100vh}.bg-fallback,.no-webgl .bg-canvas{display:none}.no-webgl .bg-fallback{position:fixed;z-index:-3;top:-20%;right:-20%;bottom:-20%;left:-20%;display:block;background:linear-gradient(152deg,transparent 30%,#96ea1166 38%,transparent 46%,#1cb8ff59 56%,transparent 64%,#96ea1140 74%,transparent 82%);filter:blur(40px)}.m-wordmark{display:inline-flex;align-items:center;gap:8px;color:var(--m-text)}.m-wordmark img{width:22px;height:auto;filter:brightness(0) invert(1)}.m-wordmark b{font-size:16px;font-weight:900;letter-spacing:-.01em}.m-wordmark span{font-size:12px}.m-label{display:inline-flex;align-items:center;gap:11px;color:var(--ttm-lime);font-family:var(--ttm-font-mono);font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.11em;text-transform:uppercase}.m-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ttm-lime);box-shadow:0 0 12px #96ea1150}.m-label--muted{color:var(--m-muted);letter-spacing:.09em}.m-label--muted:before{content:none}.m-pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:11px 33px;border:1px solid #ffffff4d;border-radius:75px;color:var(--m-text);background:none;font-size:14px;font-weight:900;cursor:pointer;transition:border-color .8s var(--m-ease),letter-spacing .8s var(--m-ease),background .8s var(--m-ease),opacity .4s ease}.m-pill:before{content:"→";font-size:12px}.m-pill:hover{border-color:#fff;letter-spacing:.03em}.m-pill--glow{border:1px solid transparent;background:linear-gradient(90deg,#96ea1159,#00c8ff40 60%,#009dff33) padding-box,linear-gradient(90deg,#96ea1180,#00c8ff66) border-box}.m-pill--glow:hover{background:linear-gradient(90deg,#96ea1180,#00c8ff59 60%,#009dff4d) padding-box,linear-gradient(90deg,#96ea11,#00c8ff) border-box}.m-pill:disabled{cursor:progress;opacity:.6}.m-title{font-weight:900;line-height:.98;letter-spacing:-.062em}.m-title>span{display:block}.m-title__accent{width:fit-content;color:var(--ttm-lime)}.m-title__accent>span{position:relative;display:inline-block;transform:rotate(-2deg)}.m-title__accent>span:after{content:"";position:absolute;bottom:-8px;left:2px;width:94%;height:3px;background:var(--ttm-lime);opacity:.6;transform:rotate(-1deg)}.m-rise{animation:m-rise 1.2s var(--m-ease-out) both;animation-delay:calc(var(--d, 0) * 75ms + .35s)}@keyframes m-rise{0%{opacity:0;transform:translate3d(0,40px,0)}}@media(prefers-reduced-motion:reduce){.m-rise{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
