.tl-home{--tl-bg:#120a1f;--tl-surface:#1b1030;--tl-line:#c9a8f029;--tl-text:#f3ecfb;--tl-muted:#b9a6d1;--tl-brand:#9b6fd0;--tl-lilac:#c9a8f0;--tl-warm:#ffb36b;--tl-ease:cubic-bezier(.23, 1, .32, 1);background:var(--tl-bg);color:var(--tl-text);font-family:var(--font-geist-sans), system-ui, sans-serif}.tl-home ::selection{background:var(--tl-brand);color:#fff}.tl-mono{font-family:var(--font-geist-mono), ui-monospace, monospace}.tl-pre{opacity:0;transform:translateY(14px)}.tl-pre.tl-in{opacity:1;transition:opacity .5s var(--tl-ease) var(--d,0s), transform .5s var(--tl-ease) var(--d,0s);transform:none}.tl-word{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.tl-word>span{animation:tl-rise .7s var(--tl-ease) forwards;animation-delay:calc(var(--i) * 55ms + 80ms);display:inline-block;transform:translateY(105%)}@keyframes tl-rise{to{transform:none}}.tl-hero{isolation:isolate;position:relative;overflow:hidden}.tl-hero:before{content:"";z-index:-2;-webkit-mask-image:radial-gradient(420px circle at var(--mx,70%) var(--my,30%), #000, transparent 75%);mask-image:radial-gradient(420px circle at var(--mx,70%) var(--my,30%), #000, transparent 75%);background-image:radial-gradient(#c9a8f038 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.tl-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(640px circle at var(--mx,70%) var(--my,30%), #9b6fd047, transparent 70%);position:absolute;inset:0}.tl-route-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:tl-draw 2.6s .4s var(--tl-ease) forwards}@keyframes tl-draw{to{stroke-dashoffset:0}}.tl-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s var(--tl-ease);will-change:transform}.tl-float{animation:6s ease-in-out infinite tl-float}@keyframes tl-float{50%{transform:translateY(-8px)}}.tl-btn{transition:transform .16s var(--tl-ease), background-color .16s, border-color .16s}.tl-btn:active{transform:scale(.97)}.tl-card-in{animation:tl-card .38s var(--tl-ease) both}@keyframes tl-card{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tl-stop{transition:fill .3s var(--tl-ease), r .3s var(--tl-ease)}.tl-pulse{animation:tl-pulse 2s var(--tl-ease) infinite;transform-box:fill-box;transform-origin:50%}@keyframes tl-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (hover:hover) and (pointer:fine){.tl-lift{transition:transform .24s var(--tl-ease), border-color .24s, background-color .24s}.tl-lift:hover{background-color:#9b6fd014;border-color:#c9a8f066;transform:translateY(-4px)}}.tl-range{appearance:none;background:0 0;width:100%;height:28px}.tl-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--tl-brand) var(--fill,50%), #c9a8f033 var(--fill,50%));border-radius:4px;height:4px}.tl-range::-moz-range-track{background:#c9a8f033;border-radius:4px;height:4px}.tl-range::-moz-range-progress{background:var(--tl-brand);border-radius:4px;height:4px}.tl-range::-webkit-slider-thumb{appearance:none;border:4px solid var(--tl-brand);width:22px;height:22px;transition:transform .16s var(--tl-ease);background:#fff;border-radius:50%;margin-top:-9px}.tl-range::-moz-range-thumb{border:4px solid var(--tl-brand);background:#fff;border-radius:50%;width:14px;height:14px}.tl-range:active::-webkit-slider-thumb{transform:scale(1.15)}.tl-range:focus-visible{outline:2px solid var(--tl-lilac);outline-offset:4px;border-radius:6px}@media (prefers-reduced-motion:reduce){.tl-pre{opacity:1;transform:none}.tl-word>span{animation:none;transform:none}.tl-route-draw{stroke-dashoffset:0;animation:none}.tl-float,.tl-pulse,.tl-card-in{animation:none}.tl-tilt,.tl-btn,.tl-lift{transition:none}}