@font-face{font-family:__JetBrains_Mono_41c565;font-style:normal;font-weight:100 800;font-display:optional;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_41c565;font-style:normal;font-weight:100 800;font-display:optional;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_41c565;font-style:normal;font-weight:100 800;font-display:optional;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_41c565;font-style:normal;font-weight:100 800;font-display:optional;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_41c565;font-style:normal;font-weight:100 800;font-display:optional;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_41c565;font-style:normal;font-weight:100 800;font-display:optional;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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_Fallback_41c565;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_41c565{font-family:__JetBrains_Mono_41c565,__JetBrains_Mono_Fallback_41c565;font-style:normal}.__variable_41c565{--font-jetbrains-mono:"__JetBrains_Mono_41c565","__JetBrains_Mono_Fallback_41c565"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-jetbrains-mono),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-inset-1{inset:-.25rem}.inset-0{inset:0}.-left-\[5px\]{left:-5px}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-3{left:.75rem}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-3{top:.75rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mt-12{margin-top:3rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-px{height:1px}.min-h-\[calc\(100vh-80px\)\]{min-height:calc(100vh - 80px)}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{column-gap:1.5rem}.gap-y-3{row-gap:.75rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-term-border>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 51 51/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-term-accent\/20{border-color:rgba(168,85,247,.2)}.border-term-border{--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity,1))}.border-term-success\/20{border-color:rgba(34,197,94,.2)}.border-transparent{border-color:transparent}.bg-\[\#0f0f0f\]{--tw-bg-opacity:1;background-color:rgb(15 15 15/var(--tw-bg-opacity,1))}.bg-black\/45{background-color:rgba(0,0,0,.45)}.bg-black\/70{background-color:rgba(0,0,0,.7)}.bg-green-500\/50{background-color:rgba(34,197,94,.5)}.bg-red-500\/50{background-color:rgba(239,68,68,.5)}.bg-term-accent\/10{background-color:rgba(168,85,247,.1)}.bg-term-bg{--tw-bg-opacity:1;background-color:rgb(12 12 12/var(--tw-bg-opacity,1))}.bg-term-bg\/\[0\.98\]{background-color:hsla(0,0%,5%,.98)}.bg-term-card{--tw-bg-opacity:1;background-color:rgb(20 20 20/var(--tw-bg-opacity,1))}.bg-term-muted\/40{background-color:hsla(0,0%,53%,.4)}.bg-term-success\/10{background-color:rgba(34,197,94,.1)}.bg-term-text{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.bg-yellow-500\/50{background-color:rgba(234,179,8,.5)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-term-success{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-term-accent{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pt-24{padding-top:6rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:var(--font-jetbrains-mono),monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-term-accent{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-term-accent-soft{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-term-bg{--tw-text-opacity:1;color:rgb(12 12 12/var(--tw-text-opacity,1))}.text-term-muted{--tw-text-opacity:1;color:rgb(136 136 136/var(--tw-text-opacity,1))}.text-term-success{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-term-text{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.decoration-term-success{text-decoration-color:#22c55e}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}pre.shiki{background-color:transparent!important;margin:0;padding:0}code{font-family:var(--font-jetbrains-mono),monospace;counter-reset:step;counter-increment:step 0}.bg-grid{background-size:40px 40px;background-image:linear-gradient(90deg,#1a1a1a 1px,transparent 0),linear-gradient(180deg,#1a1a1a 1px,transparent 0)}html{scroll-padding-top:var(--motion-chrome-top);scroll-padding-bottom:var(--motion-chrome-bottom)}section[id]{scroll-margin-top:16px}html[data-scene-intent=live] section[id]{scroll-margin-top:calc(var(--motion-arrive) * 100svh - var(--motion-chrome-top))}@media (prefers-reduced-motion:no-preference){html[data-smooth-scroll=true]{scroll-behavior:smooth}}:focus-visible{outline:2px solid #22c55e;outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:left-0:before{content:var(--tw-content);left:0}.before\:text-term-muted:before{content:var(--tw-content);--tw-text-opacity:1;color:rgb(136 136 136/var(--tw-text-opacity,1))}.before\:content-\[\'\>\'\]:before{--tw-content:">";content:var(--tw-content)}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-\[60\]:focus{z-index:60}.focus\:bg-term-text:focus{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity,1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.focus\:text-term-bg:focus{--tw-text-opacity:1;color:rgb(12 12 12/var(--tw-text-opacity,1))}.focus-visible\:border-term-success:focus-visible{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.focus-visible\:text-term-success:focus-visible{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:border-term-accent:hover{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:border-term-success:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:bg-term-success:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:bg-term-success\/10:hover{background-color:rgba(34,197,94,.1)}:where(html:not([data-pointer=coarse])) .hover\:text-term-accent:hover{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:text-term-success:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:border-term-accent[data-active]{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:border-term-success[data-active]{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:border-white[data-active]{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:bg-term-success[data-active]{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:bg-term-success\/10[data-active]{background-color:rgba(34,197,94,.1)}:where(html:not([data-pointer=coarse])) .hover\:text-term-accent[data-active]{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:text-term-success[data-active]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .hover\:text-white[data-active]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .group:hover .group-hover\:text-term-accent{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .group:hover .group-hover\:text-term-success{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .group:hover .group-hover\:underline{text-decoration-line:underline}:where(html:not([data-pointer=coarse])) .group:hover .group-hover\:opacity-20{opacity:.2}:where(html:not([data-pointer=coarse])) .group:hover .group-hover\:opacity-40{opacity:.4}:where(html:not([data-pointer=coarse])) .group:hover .group-hover\:duration-200{transition-duration:.2s}:where(html:not([data-pointer=coarse])) .group[data-active] .group-hover\:text-term-accent{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .group[data-active] .group-hover\:text-term-success{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}:where(html:not([data-pointer=coarse])) .group[data-active] .group-hover\:underline{text-decoration-line:underline}:where(html:not([data-pointer=coarse])) .group[data-active] .group-hover\:opacity-20{opacity:.2}:where(html:not([data-pointer=coarse])) .group[data-active] .group-hover\:opacity-40{opacity:.4}:where(html:not([data-pointer=coarse])) .group[data-active] .group-hover\:duration-200{transition-duration:.2s}@media (min-width:640px){.sm\:ml-3{margin-left:.75rem}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[max-content_1fr\]{grid-template-columns:max-content 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:justify-between{justify-content:space-between}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:overflow-visible{overflow:visible}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:ml-8{margin-left:2rem}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:text-6xl{font-size:3.75rem;line-height:1}}:root{--motion-arrive:0.4;--motion-chrome-top:72px;--motion-chrome-bottom:104px;--motion-column:0.5;--motion-window:0.46;--motion-window-gap:18svh;--motion-window-min:70svh;--motion-contact-min:100svh;--motion-side-margin:16px;--motion-ease-out:cubic-bezier(0.22,1,0.36,1);--motion-ease-swap:cubic-bezier(0.4,0,0.2,1);--motion-ease-scene-off:cubic-bezier(0.3,0,0.8,0.15);--motion-ease-cue:cubic-bezier(0.65,0,0.35,1);--motion-caret-period:1060ms;--motion-caret-cycles:4;--motion-caret-linger:360ms;--motion-type-step:40ms;--motion-type-gap:80ms;--motion-prompt-step:28ms;--motion-prompt-at:150ms;--motion-halo-at:300ms;--motion-halo-duration:1200ms;--motion-cue-at:3000ms;--motion-cue-fade:300ms;--motion-cue-pulse:1600ms;--motion-cue-hide-fade:200ms;--motion-reveal-enter:400ms;--motion-reveal-stagger:70ms;--motion-swap-fade:300ms;--motion-scene-off-fade:250ms;--motion-dive-end:0.54;--motion-boot-start:300ms;--motion-boot-hold:300ms;--motion-boot-l2:7900ms;--motion-poster-away-fade:480ms;--motion-cursor-show:150ms;--motion-cursor-hide:300ms;--motion-cursor-text-hide:120ms;--motion-cursor-morph-in:180ms;--motion-cursor-morph-out:120ms;--motion-cursor-press:90ms;--motion-cursor-invert:120ms;--motion-cursor-decode:700ms;--motion-cursor-decode-back:350ms;--motion-cursor-max-skin-changes:5;--motion-cursor-pointer-lambda-brackets:18;--motion-cursor-pointer-lambda-presence:12;--motion-cursor-pointer-lambda-hover:14;--motion-cursor-pointer-lambda-select:8;--motion-cursor-pointer-lambda-gaze:4;--motion-cursor-pointer-lambda-pilot-gaze:6;--motion-cursor-pointer-lambda-lens:12;--motion-cursor-pointer-lambda-magnet-in:8;--motion-cursor-pointer-lambda-magnet-out:6;--motion-cursor-pointer-click-max-travel:8px;--motion-cursor-pointer-click-max-travel-pen:12px;--motion-cursor-pointer-hold-scan:300ms;--motion-cursor-pointer-max-pick-scroll-px-per-second:800;--motion-cursor-pointer-capture-radius:12px;--motion-cursor-pointer-bracket-pad:6px;--motion-cursor-pointer-bracket-min:36px;--motion-cursor-pointer-leave-grace:300ms;--motion-cursor-pointer-bridge-pad:8px;--motion-cursor-pointer-switch-hysteresis:60ms;--motion-cursor-pointer-switch-margin:6px;--motion-cursor-pointer-settle-velocity:0.002;--motion-cursor-pointer-settle-dwell:120ms;--motion-cursor-pointer-intent-preload:120ms;--motion-cursor-scan-reach:0.32;--motion-cursor-scan-max:420px;--motion-cursor-scan-ring:700ms;--motion-cursor-scan-labels:1400ms;--motion-cursor-scan-fade:300ms;--motion-cursor-scan-cooldown:800ms;--motion-cursor-scan-max-labels:8;--motion-cursor-gaze-max-yaw:4deg;--motion-cursor-gaze-max-pitch:2.5deg;--motion-cursor-gaze-corner-budget-ratio:0.0133;--motion-cursor-gaze-pilot-max:19deg;--motion-cursor-gaze-hero-parallax-x:0.36;--motion-cursor-gaze-hero-parallax-y:0.22;--motion-cursor-gaze-hero-parallax-max-magnitude:0.45;--motion-cursor-gaze-monitor-yaw:0.06rad;--motion-cursor-gaze-monitor-pitch:0.035rad;--motion-cursor-lens-radius:120px;--motion-cursor-lens-feather:40px;--motion-cursor-lens-press-radius:150px;--motion-cursor-lens-travel-off-velocity:0.3;--motion-cursor-magnet-reach:48px;--motion-cursor-magnet-pull:0.3;--motion-cursor-magnet-max:8px;--motion-cursor-magnet-link-max:4px;--motion-cursor-magnet-control-max:3px;--motion-cursor-magnet-inner:-0.6;--motion-cursor-magnet-inner-max:4px;--motion-cursor-magnet-max-active:4;--motion-cursor-replay-rewind:350ms;--motion-cursor-replay-play:1400ms;--motion-cursor-replay-max:2200ms;--motion-cursor-replay-cancel-lambda:20;--motion-cursor-replay-cooldown:600ms;--motion-cursor-replay-keyframe-reset:8000ms;--motion-cursor-quality-window:2500ms;--motion-cursor-quality-ring-frames:360;--motion-cursor-quality-q1-enter-p95:25ms;--motion-cursor-quality-q1-enter-windows:2;--motion-cursor-quality-q1-exit-p95:20ms;--motion-cursor-quality-q1-exit-windows:3;--motion-cursor-quality-q0-enter-p95:33.4ms;--motion-cursor-quality-q0-enter-windows:2;--motion-cursor-quality-q0-exit-p95:25ms;--motion-cursor-quality-q0-exit-windows:3;--motion-cursor-quality-q1-pick-hz:30;--motion-cursor-card-max-width:340px;--motion-cursor-card-pad:8px;--motion-cursor-card-font:12px;--motion-cursor-card-line-height:1.4;--motion-cursor-card-columns:45;--motion-cursor-card-max-lines:6;--motion-cursor-card-max-height:120px;--motion-cursor-discover-hint:3200ms;--motion-cursor-discover-breathe-in:200ms;--motion-cursor-discover-breathe-hold:400ms;--motion-cursor-discover-breathe-out:200ms;--motion-cursor-oneshot-cooldown:600ms;--motion-cursor-oneshot-recent-focus:3000ms;--motion-cursor-oneshot-beacon-gain:1.6;--motion-cursor-oneshot-beacon-ms:240ms;--motion-cursor-oneshot-pad-pulse-gain:1.3;--motion-cursor-oneshot-pad-pulse-ms:160ms;--motion-cursor-oneshot-planet-spin-gain:3;--motion-cursor-oneshot-planet-spin-ms:600ms;--motion-cursor-oneshot-lamp-step:40ms;--motion-cursor-oneshot-die-hover-max:0.1}@property --sweep{syntax:"<percentage>";inherits:false;initial-value:100%}.sweep,.typed{position:relative;white-space:nowrap}.sweep,.sweep__text,.typed,.typed__text{display:inline-block}.sweep{--sweep-from:#888}.sweep--accent{--sweep-to:#22c55e}.sweep--plain{--sweep-to:#e5e5e5}.sweep__text{color:var(--sweep-to);-webkit-background-clip:text;background-clip:text}.sweep:after,.typed:after{content:"";position:absolute;top:.12em;bottom:.12em;left:0;width:.6ch;background-color:#22c55e;visibility:hidden;pointer-events:none}.term-cursor{display:inline-block;width:.6ch;height:1.1em;vertical-align:text-bottom;background-color:#22c55e}.timeline{position:relative}.timeline__fill,.timeline__track{position:absolute;top:0;bottom:0;left:0;width:1px;pointer-events:none}.timeline__track{background-color:#333}.timeline__fill{background-color:#22c55e;transform-origin:top}.timeline__head{position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:9999px;background-color:#22c55e;box-shadow:0 0 12px 2px rgba(34,197,94,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.timeline__marker{border:1px solid #22c55e;background-color:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.55);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.link-sweep{background-image:linear-gradient(currentColor,currentColor);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .15s ease,background-size .32s var(--motion-ease-out)}.link-sweep:focus-visible,:where(html:not([data-pointer=coarse])) .link-sweep:hover,:where(html:not([data-pointer=coarse])) .link-sweep[data-active]{background-position:0 100%;background-size:100% 1px}.link-sweep--underlined{background-image:linear-gradient(currentColor,currentColor),linear-gradient(#333,#333);background-position:100% 100%,0 100%;background-size:0 1px,100% 1px}.link-sweep--underlined:focus-visible,:where(html:not([data-pointer=coarse])) .link-sweep--underlined:hover,:where(html:not([data-pointer=coarse])) .link-sweep--underlined[data-active]{background-position:0 100%,0 100%;background-size:100% 1px,100% 1px}.glow-hover{--glow-color:#22c55e;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .28s var(--motion-ease-out)}.glow-hover--neutral{--glow-color:#e5e5e5}.glow-hover:focus-visible,:where(html:not([data-pointer=coarse])) .glow-hover:hover,:where(html:not([data-pointer=coarse])) .glow-hover[data-active]{box-shadow:0 0 0 1px color-mix(in srgb,var(--glow-color) 30%,transparent),0 0 18px -4px color-mix(in srgb,var(--glow-color) 65%,transparent)}@media screen and (prefers-reduced-motion:no-preference){.typed{--type-start:var(--motion-prompt-at);--type-duration:calc(var(--chars) * var(--motion-prompt-step));--caret-off-at:calc(var(--type-start) + var(--type-duration) + var(--motion-type-gap))}.typed>.typed__text{animation:type-reveal var(--type-duration) steps(var(--chars)) var(--type-start) backwards}.typed:after{animation:caret-advance var(--type-duration) steps(var(--chars)) var(--type-start) both,caret-on 1ms linear var(--type-start) both,caret-off 1ms linear var(--caret-off-at) both}.sweep{--sweep-start:calc(var(--reveal-order, 0) * var(--motion-reveal-stagger) + var(--chars-before, 0) * var(--motion-type-step) + var(--part-index, 0) * var(--motion-type-gap));--sweep-duration:calc(var(--chars) * var(--motion-type-step));--sweep-caret-off-at:calc(var(--sweep-start) + var(--sweep-duration) + var(--motion-type-gap))}.sweep--final{--sweep-caret-off-at:calc(var(--sweep-start) + var(--sweep-duration) + var(--motion-caret-linger))}[data-reveal-state=pending] .sweep__text{color:var(--sweep-from)}[data-reveal-state=shown] .sweep__text{--sweep:100%;background-image:linear-gradient(90deg,var(--sweep-to) var(--sweep),var(--sweep-from) var(--sweep));animation:sweep-run var(--sweep-duration) steps(var(--chars)) var(--sweep-start) backwards}[data-reveal-state=shown] .sweep:after{animation:caret-advance var(--sweep-duration) steps(var(--chars)) var(--sweep-start) both,caret-on 1ms linear var(--sweep-start) both,caret-off 1ms linear var(--sweep-caret-off-at) both}[data-reveal=fade][data-reveal-state=pending]{opacity:0;transform:translateY(14px)}[data-reveal=fade][data-reveal-state=shown]{animation:reveal-rise var(--motion-reveal-enter) var(--motion-ease-out) calc(var(--reveal-order, 0) * var(--motion-reveal-stagger)) backwards}[data-reveal-instant],[data-reveal-instant] .sweep:after,[data-reveal-instant] .sweep__text{animation:none!important}.term-blink{animation:term-blink var(--motion-caret-period) step-end 0ms var(--motion-caret-cycles)}.boot-glow{animation:boot-glow var(--motion-halo-duration) ease-out var(--motion-halo-at) backwards}[data-timeline-state=live] .timeline__fill{transform:scaleY(var(--timeline-progress,0))}[data-timeline-state=live] .timeline__head{transform:translateY(calc(var(--timeline-progress, 0) * var(--timeline-length, 0px)))}[data-timeline-state=live][data-timeline-phase=drawing] .timeline__head{opacity:1}[data-timeline-state=live] [data-timeline-item]:not([data-lit]):not(:hover):not([data-active]) .timeline__marker{border-color:#333;background-color:#0c0c0c;box-shadow:none}}@keyframes type-reveal{0%{clip-path:inset(-.3em 100% -.3em -.3em)}to{clip-path:inset(-.3em 0 -.3em -.3em)}}@keyframes sweep-run{0%{--sweep:0%;color:transparent}to{--sweep:100%;color:transparent}}@keyframes caret-advance{0%{transform:translateX(0)}to{transform:translateX(calc(var(--chars) * 1ch))}}@keyframes caret-on{0%{visibility:hidden}to{visibility:visible}}@keyframes caret-off{0%{opacity:1}to{opacity:0}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes term-blink{50%{opacity:0}}@keyframes boot-glow{0%{opacity:0}}.scene-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;container-type:size;pointer-events:none;background-color:#0c0c0c}html[data-scene-intent=live] .scene-layer{background-color:#040404}.scene-canvas{position:absolute;inset:0;opacity:0;transition:opacity var(--motion-scene-off-fade) var(--motion-ease-scene-off)}.scene-canvas canvas{display:block}html[data-scene-ready=true] .scene-canvas{opacity:1;transition:opacity var(--scene-swap-fade,var(--motion-swap-fade)) var(--motion-ease-swap)}html[data-scene-ready=true] .scene-poster{visibility:hidden;transition:visibility 0s linear var(--scene-swap-fade,var(--motion-swap-fade))}.scene-runway{position:relative;height:0}html[data-scene-intent=live] .scene-runway,html[data-scene-runway-hold=true] .scene-runway{height:60vh}html[data-scene-intent=live] .nav-chrome{backdrop-filter:none}.scene-controls{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media screen and (min-width:1024px){html[data-scene-intent=live] .scene-controls{right:auto;left:24px;justify-content:flex-start}}@media (max-height:759px){.scene-controls__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:1023px){.scene-controls{display:none}}@media print{.scene-controls,.scene-layer,.scene-runway{display:none}}.hero-window,.hero-window__body,.hero-window__entries{transition:background-color var(--scene-swap-fade,var(--motion-swap-fade)) var(--motion-ease-swap)}html[data-scene-ready=true] .hero-window,html[data-scene-ready=true] .hero-window__body{background-color:transparent}html[data-scene-ready=true] .hero-window__body>:not(.hero-window__entries){background-color:#0c0c0c}html[data-scene-ready=true] .hero-window__entries{background-color:hsla(0,0%,5%,.42)}html[data-scene-intent=live] .hero-glow{clip-path:polygon(evenodd,-48px -48px,calc(100% + 48px) -48px,calc(100% + 48px) calc(100% + 48px),-48px calc(100% + 48px),-48px -48px,4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px 4px)}html[data-scene-ready=true][data-scene-yield=true] .scene-canvas{opacity:0;transition:opacity .1s linear}html[data-scene-ready=true][data-scene-yield=true] .scene-poster{visibility:visible;transition:none}html[data-scene-ready=true][data-scene-yield=commit] .scene-canvas{opacity:1;transition:opacity 80ms linear}.scene-poster{--hold-px:calc(1.2 * 100vh + 16px);--dive-range:0px calc(var(--motion-dive-end) * var(--hold-px));position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 74% 40%,rgba(34,197,94,.04),transparent 70%),radial-gradient(ellipse 55% 45% at 12% 85%,rgba(168,85,247,.02),transparent 70%);animation:poster-reveal 1ms linear 1ms backwards}@keyframes poster-reveal{0%,to{visibility:hidden}}.scene-poster__sky,.scene-poster__stars{position:absolute;inset:0}.scene-poster__stars{background-repeat:repeat}.scene-poster__stars--far{background-size:260px 260px;background-image:radial-gradient(1px 1px at 20px 30px,hsla(0,0%,100%,.7),transparent),radial-gradient(1px 1px at 90px 160px,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 150px 70px,rgba(200,230,255,.65),transparent),radial-gradient(1px 1px at 210px 210px,hsla(0,0%,100%,.55),transparent),radial-gradient(1px 1px at 240px 110px,rgba(255,230,200,.5),transparent),radial-gradient(1px 1px at 60px 230px,hsla(0,0%,100%,.45),transparent)}.scene-poster__stars--mid{background-size:410px 330px;background-image:radial-gradient(1.5px 1.5px at 40px 60px,hsla(0,0%,100%,.85),transparent),radial-gradient(1.5px 1.5px at 190px 250px,rgba(190,255,220,.75),transparent),radial-gradient(1.5px 1.5px at 320px 120px,hsla(0,0%,100%,.8),transparent),radial-gradient(1.5px 1.5px at 120px 300px,rgba(220,200,255,.7),transparent),radial-gradient(1.5px 1.5px at 370px 280px,hsla(0,0%,100%,.65),transparent)}.scene-poster__stars--near{background-size:640px 520px;background-image:radial-gradient(2.5px 2.5px at 110px 90px,hsla(0,0%,100%,.95),transparent),radial-gradient(2.5px 2.5px at 470px 210px,rgba(150,255,190,.85),transparent),radial-gradient(2.5px 2.5px at 290px 430px,hsla(0,0%,100%,.9),transparent),radial-gradient(2.5px 2.5px at 580px 470px,rgba(210,190,255,.8),transparent)}.scene-poster__floor{position:absolute;right:-20%;bottom:0;left:-20%;height:34%;background-image:linear-gradient(90deg,rgba(34,197,94,.46) 1px,transparent 0),linear-gradient(180deg,rgba(34,197,94,.46) 1px,transparent 0);background-size:56px 100%,100% 34px;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(0deg,#000,transparent);mask-image:linear-gradient(0deg,#000,transparent)}.scene-poster__crt{--slot-top:89px;--slot-ratio:calc(4.1 / 5.1);--hero-column:calc((min(100cqw, 1280px) - 96px) / 2);--crt-width:clamp(calc(var(--hero-column) * 0.5),calc(1.5965 * 100vh - 871.7px),min(calc(var(--hero-column) * 1.3),calc(50cqw + 49px)));--slot-left:min(max(calc(50cqw + 24px - var(--crt-width) * 0.2176),calc(50cqw - 55px - var(--crt-width) * 0.1078)),calc(100cqw - 16px - var(--crt-width)));position:absolute;top:var(--slot-top);left:var(--slot-left);width:var(--crt-width);aspect-ratio:5.1/4.1}.scene-poster__lens,.scene-poster__shadow{position:absolute;inset:0}.scene-poster__shadow{border-radius:8%/10%;box-shadow:0 40px 120px -20px rgba(34,197,94,.16),0 60px 80px -30px rgba(0,0,0,.9)}.scene-poster__plane{position:absolute;top:50%;left:50%;width:var(--rim-w);height:var(--rim-h);margin:calc(var(--rim-h) / -2) 0 0 calc(var(--rim-w) / -2);border-radius:8%/10%;background:linear-gradient(155deg,#101516,#0f1213 45%,#0b0d0d);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.12),inset 0 -14px 28px rgba(0,0,0,.55)}.scene-poster__field{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 58% 52%,rgba(20,120,70,.35),transparent 70%),radial-gradient(ellipse at 80% 28%,rgba(168,85,247,.16),transparent 55%),#020805}.scene-poster__field:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.8px 1.8px at 50% 50%,rgba(150,255,200,.8),transparent);background-size:37px 51px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 58% 52%,#000 0,transparent 100%);mask-image:radial-gradient(ellipse 60% 60% at 58% 52%,#000 0,transparent 100%)}.scene-poster__sky-deep{position:absolute;top:0;left:50%;height:100%;opacity:0;pointer-events:none}html[data-poster-sky] .scene-poster__sky-deep--a{background:url(/poster-sky-a.webp) 50%/100% 100% no-repeat}html[data-poster-sky] .scene-poster__sky-deep--b{background:url(/poster-sky-b.webp) 50%/100% 100% no-repeat}.scene-poster__zoom{position:absolute;inset:0}@media (min-width:1024px){.scene-poster__plane,.scene-poster__shadow{transition:opacity var(--motion-poster-away-fade) ease-out}html[data-hero-out=true] .scene-poster__plane,html[data-hero-out=true] .scene-poster__shadow{opacity:0}}.scene-poster__plane:after{content:"";position:absolute;right:15.5%;bottom:5.3%;width:9%;aspect-ratio:2.3;background:radial-gradient(circle at 25% 50%,#0b0d0d 0 46%,transparent 49%),radial-gradient(circle at 75% 50%,#0b0d0d 0 46%,transparent 49%)}.scene-poster__light{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle 160px at var(--px,50%) var(--py,50%),rgba(34,197,94,.06),transparent);transition:opacity .2s ease-out}.scene-poster__light[data-on=true]{opacity:1}@media (forced-colors:active),(prefers-reduced-motion:reduce){.scene-poster__light{display:none}}.scene-poster__shade{position:absolute;inset:0;background:hsla(0,0%,5%,.86);-webkit-mask-image:linear-gradient(180deg,transparent 150px,#000 230px);mask-image:linear-gradient(180deg,transparent 150px,#000 230px)}@media (min-width:1024px){.scene-poster{--safe-left:max(24px,calc(50cqw - 616px));--safe-right:calc(50cqw - 24px);--safe-top:calc(50vh - 176px);--safe-bottom:calc(50vh + 289px)}.scene-poster__shade{mix-blend-mode:darken;background:#1a201c;-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--safe-left) - 110px),rgba(0,0,0,.156) calc(var(--safe-left) - 82.5px),rgba(0,0,0,.5) calc(var(--safe-left) - 55px),rgba(0,0,0,.844) calc(var(--safe-left) - 27.5px),#000 var(--safe-left),#000 var(--safe-right),rgba(0,0,0,.844) calc(var(--safe-right) + 27.5px),rgba(0,0,0,.5) calc(var(--safe-right) + 55px),rgba(0,0,0,.156) calc(var(--safe-right) + 82.5px),transparent calc(var(--safe-right) + 110px)),linear-gradient(180deg,transparent calc(var(--safe-top) - 110px),rgba(0,0,0,.156) calc(var(--safe-top) - 82.5px),rgba(0,0,0,.5) calc(var(--safe-top) - 55px),rgba(0,0,0,.844) calc(var(--safe-top) - 27.5px),#000 var(--safe-top),#000 var(--safe-bottom),rgba(0,0,0,.844) calc(var(--safe-bottom) + 27.5px),rgba(0,0,0,.5) calc(var(--safe-bottom) + 55px),rgba(0,0,0,.156) calc(var(--safe-bottom) + 82.5px),transparent calc(var(--safe-bottom) + 110px));mask-image:linear-gradient(90deg,transparent calc(var(--safe-left) - 110px),rgba(0,0,0,.156) calc(var(--safe-left) - 82.5px),rgba(0,0,0,.5) calc(var(--safe-left) - 55px),rgba(0,0,0,.844) calc(var(--safe-left) - 27.5px),#000 var(--safe-left),#000 var(--safe-right),rgba(0,0,0,.844) calc(var(--safe-right) + 27.5px),rgba(0,0,0,.5) calc(var(--safe-right) + 55px),rgba(0,0,0,.156) calc(var(--safe-right) + 82.5px),transparent calc(var(--safe-right) + 110px)),linear-gradient(180deg,transparent calc(var(--safe-top) - 110px),rgba(0,0,0,.156) calc(var(--safe-top) - 82.5px),rgba(0,0,0,.5) calc(var(--safe-top) - 55px),rgba(0,0,0,.844) calc(var(--safe-top) - 27.5px),#000 var(--safe-top),#000 var(--safe-bottom),rgba(0,0,0,.844) calc(var(--safe-bottom) + 27.5px),rgba(0,0,0,.5) calc(var(--safe-bottom) + 55px),rgba(0,0,0,.156) calc(var(--safe-bottom) + 82.5px),transparent calc(var(--safe-bottom) + 110px));-webkit-mask-composite:source-in;mask-composite:intersect}}@media (max-width:1023px){.scene-layer{position:absolute;inset:0 0 auto;height:100vh;height:100svh}.scene-poster{background:radial-gradient(ellipse 60% 20% at 82% 11%,rgba(34,197,94,.2),transparent 70%),radial-gradient(ellipse 55% 18% at 12% 9%,rgba(168,85,247,.14),transparent 70%),radial-gradient(ellipse 70% 12% at 50% 17%,rgba(34,197,94,.06),transparent 70%)}.scene-poster__crt{--crt-width:clamp(104px,28vw,200px);--slot-top:72px;top:var(--slot-top);right:20px;left:auto}.scene-poster__floor{display:none}}.scene-poster-tone{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at var(--tone-x,70%) var(--tone-y,35%),rgb(var(--tone-rgb)/var(--tone-alpha)),transparent 72%),radial-gradient(ellipse 55% 45% at calc(100% - var(--tone-x, 70%)) 88%,rgb(var(--tone-rgb)/calc(var(--tone-alpha) * .6)),transparent 70%);transition:opacity .8s ease-in-out}.scene-poster-tone[data-tone=circuit]{--tone-x:28%;--tone-y:45%}.scene-poster-tone[data-tone=ember]{--tone-x:82%;--tone-y:60%}.scene-poster-tone[data-tone=dusk]{--tone-x:40%;--tone-y:30%}html[data-section=about] .scene-poster-tone[data-tone=dusk],html[data-section=contact] .scene-poster-tone[data-tone=signal],html[data-section=experience] .scene-poster-tone[data-tone=station],html[data-section=projects] .scene-poster-tone[data-tone=ember],html[data-section=skills] .scene-poster-tone[data-tone=circuit]{opacity:1}html:not([data-section]):has(#about:target) .scene-poster-tone[data-tone=dusk],html:not([data-section]):has(#contact:target) .scene-poster-tone[data-tone=signal],html:not([data-section]):has(#experience:target) .scene-poster-tone[data-tone=station],html:not([data-section]):has(#projects:target) .scene-poster-tone[data-tone=ember],html:not([data-section]):has(#skills:target) .scene-poster-tone[data-tone=circuit]{opacity:1}@media (min-width:1024px){html:not([data-section]):has(:is(#experience,#skills,#projects,#about,#contact):target) .scene-poster__crt,html[data-section]:not([data-section=hero]) .scene-poster__crt{opacity:0}}html[data-section-init] .scene-poster-tone,html[data-section-init] .scene-poster__crt{transition:none}@media (prefers-reduced-motion:reduce){.scene-poster-tone,.scene-poster__crt{transition:none}}.scene-poster__screen{overflow:hidden;container-type:inline-size;background:#011007;box-shadow:inset 0 0 60px rgba(0,0,0,.85)}.scene-poster__halo,.scene-poster__screen{position:absolute;inset:13.4% 10.8%;border-radius:5%/6.5%}.scene-poster__halo{box-shadow:0 0 40px rgba(34,197,94,.1)}.scene-poster__content{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 72%,rgba(20,120,70,.27),transparent 62%),radial-gradient(ellipse at 80% 28%,rgba(168,85,247,.13),transparent 50%)}.scene-poster__content:before{content:"";position:absolute;inset:42% 0 0;background-image:radial-gradient(1.2px 1.2px at 50% 50%,rgba(150,255,200,.85),transparent);background-size:11px 16px;-webkit-mask-image:radial-gradient(ellipse 52% 55% at 58% 52%,#000 0,transparent 100%);mask-image:radial-gradient(ellipse 52% 55% at 58% 52%,#000 0,transparent 100%)}.poster-beam,.poster-bloom,.poster-curtain,.poster-dot,.poster-front,.poster-glass,.poster-sweep,.poster-warm{position:absolute;right:0;left:0;pointer-events:none}.poster-sweep{inset:0;background:#011007;transform:translateY(110%)}.poster-line{--cell:calc(100cqw / var(--grid-columns));position:absolute;top:calc((var(--row) + .2) * 100% / var(--grid-rows));left:calc(var(--cell) * var(--col));width:calc(var(--chars) * var(--cell));height:calc(100% / var(--grid-rows) * .6);overflow:hidden}.poster-line__text{display:block;width:100%;height:100%;background:repeating-linear-gradient(90deg,rgba(150,255,195,.67) 0 calc(var(--cell) * .55),transparent calc(var(--cell) * .55) var(--cell))}.poster-caret{--cell:calc(100cqw / var(--grid-columns));position:absolute;top:calc((var(--row) + .2) * 100% / var(--grid-rows));left:calc(var(--cell) * (var(--col) + var(--chars)));width:calc(var(--cell) * .7);height:calc(100% / var(--grid-rows) * .6);background:rgba(150,255,195,.9)}.poster-warm{inset:0;opacity:0;background:radial-gradient(ellipse at 50% 55%,rgba(40,170,90,.17),rgba(30,130,70,.12) 75%)}.poster-front{top:-4.5%;height:9%;opacity:0;background:linear-gradient(180deg,transparent,rgba(150,255,205,.12) 50%,transparent)}.poster-bloom{top:42%;height:16%;opacity:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(120,255,190,.3),transparent 72%)}.poster-beam{top:0;height:100%;opacity:0;transform:scaleY(.006);background:linear-gradient(180deg,transparent 0,rgba(176,255,217,.3) 25%,#e1fff2 50%,rgba(176,255,217,.3) 75%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.poster-curtain{height:50%;background:#010603}.poster-curtain--top{top:0;transform:translateY(-100%)}.poster-curtain--bottom{bottom:0;transform:translateY(100%)}.poster-glass{inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.4) 100%),linear-gradient(180deg,transparent 44%,rgba(150,200,180,.1) 51%,rgba(150,200,180,.04) 57%,transparent 62%),linear-gradient(135deg,hsla(0,0%,100%,.02),transparent 38%)}.poster-dot{inset:0;opacity:0;background:radial-gradient(circle closest-side at 50% 46%,rgba(210,255,230,.95) 0 4%,rgba(61,255,138,.45) 10%,transparent 20%)}.scene-poster__led{position:absolute;right:7.8%;bottom:7.3%;width:1.1%;aspect-ratio:1;min-width:5px;border-radius:9999px;background-color:#22c55e;box-shadow:0 0 10px 2px rgba(34,197,94,.7)}.poster-clock,.poster-corner{position:absolute;width:0;height:0;pointer-events:none}.poster-corner[data-poster-corner=tl]{top:0;left:0}.poster-corner[data-poster-corner=tr]{top:0;left:100%}.poster-corner[data-poster-corner=br]{top:100%;left:100%}.poster-corner[data-poster-corner=bl]{top:100%;left:0}.scene-poster__crt{--boot-delay:var(--motion-boot-hold)}html[data-scene-intent=poster] .scene-poster__crt{--boot-delay:var(--motion-boot-start)}@media screen and (prefers-reduced-motion:no-preference){html[data-scene-intent] .scene-poster__sky{animation:poster-ignite .25s cubic-bezier(.2,0,.1,1) both}html[data-scene-intent] .poster-dot{animation:poster-dot var(--motion-boot-start) linear both}html[data-scene-intent] .poster-beam{animation:poster-beam-in var(--motion-boot-start) linear forwards,poster-beam-out var(--motion-boot-l2) linear var(--boot-delay) forwards}html[data-scene-intent] .poster-bloom{animation:poster-beam-in var(--motion-boot-start) linear forwards,poster-bloom-out var(--motion-boot-l2) linear var(--boot-delay) forwards}html[data-scene-intent] .poster-curtain--top{animation:poster-curtain-top var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-curtain--bottom{animation:poster-curtain-bottom var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-warm{animation:poster-warm var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-sweep{animation:poster-sweep var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-front{animation:poster-front var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-caret{animation:poster-caret var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-clock{animation:poster-clock var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .scene-poster__stars--far{animation:poster-twinkle 1.6s cubic-bezier(.37,0,.63,1) -.4s 3 both;--twinkle-low:0.62}html[data-scene-intent] .scene-poster__stars--mid{animation:poster-twinkle 1.2s cubic-bezier(.37,0,.63,1) -.3s 4 both;--twinkle-low:0.5}html[data-scene-intent] .scene-poster__stars--near{animation:poster-twinkle .8s cubic-bezier(.37,0,.63,1) -.2s 6 both;--twinkle-low:0.38}}@keyframes poster-ignite{0%{opacity:.12}}@keyframes poster-twinkle{0%,to{opacity:1}50%{opacity:var(--twinkle-low)}}@keyframes poster-clock{0%,to{opacity:1}}@keyframes poster-dot{0%{opacity:1}6.667%{opacity:1}10%{opacity:.991}13.333%{opacity:.966}16.667%{opacity:.926}20%{opacity:.874}23.333%{opacity:.811}26.667%{opacity:.741}30%{opacity:.664}43.333%{opacity:.336}50%{opacity:.189}53.333%{opacity:.126}56.667%{opacity:.074}60%{opacity:.034}63.333%{opacity:.009}66.667%{opacity:0}to{opacity:0}}@keyframes poster-beam-in{0%{opacity:0}6.667%{opacity:0}10%{opacity:.009}13.333%{opacity:.034}16.667%{opacity:.074}20%{opacity:.126}23.333%{opacity:.189}26.667%{opacity:.259}30%{opacity:.336}43.333%{opacity:.664}50%{opacity:.811}53.333%{opacity:.874}56.667%{opacity:.926}60%{opacity:.966}63.333%{opacity:.991}66.667%{opacity:1}to{opacity:1}}@keyframes poster-beam-out{0%{opacity:1;transform:scaleY(.006)}.38%{opacity:.994;transform:scaleY(.006)}.759%{opacity:.976;transform:scaleY(.007)}1.139%{opacity:.948;transform:scaleY(.009)}1.519%{opacity:.91;transform:scaleY(.014)}2.025%{opacity:.848;transform:scaleY(.03)}2.405%{opacity:.794;transform:scaleY(.05)}2.911%{opacity:.713;transform:scaleY(.091)}3.291%{opacity:.648;transform:scaleY(.134)}3.797%{opacity:.558;transform:scaleY(.208)}4.43%{opacity:.442;transform:scaleY(.327)}4.937%{opacity:.352;transform:scaleY(.44)}5.443%{opacity:.266;transform:scaleY(.563)}6.329%{opacity:.135;transform:scaleY(.779)}6.835%{opacity:.076;transform:scaleY(.888)}7.342%{opacity:.032;transform:scaleY(.974)}7.595%{opacity:.017;transform:scaleY(1.005)}7.848%{opacity:.006;transform:scaleY(1.027)}8.228%{opacity:0;transform:scaleY(1.04)}to{opacity:0;transform:scaleY(1.04)}}@keyframes poster-bloom-out{0%{opacity:1}.38%{opacity:.994}.886%{opacity:.968}1.266%{opacity:.936}1.772%{opacity:.881}2.278%{opacity:.812}2.911%{opacity:.713}5.063%{opacity:.33}5.57%{opacity:.246}6.076%{opacity:.169}6.582%{opacity:.104}7.089%{opacity:.052}7.595%{opacity:.017}8.101%{opacity:.001}to{opacity:0}}@keyframes poster-curtain-top{0%{transform:translateY(-.6%)}1.139%{transform:translateY(-.882%)}1.899%{transform:translateY(-2.49%)}2.278%{transform:translateY(-4.239%)}2.658%{transform:translateY(-6.842%)}3.291%{transform:translateY(-13.412%)}3.924%{transform:translateY(-22.997%)}4.557%{transform:translateY(-35.439%)}5.063%{transform:translateY(-47.017%)}6.329%{transform:translateY(-77.933%)}6.835%{transform:translateY(-88.838%)}7.342%{transform:translateY(-97.429%)}7.595%{transform:translateY(-100%)}to{transform:translateY(-100%)}}@keyframes poster-curtain-bottom{0%{transform:translateY(.6%)}1.139%{transform:translateY(.882%)}1.899%{transform:translateY(2.49%)}2.278%{transform:translateY(4.239%)}2.658%{transform:translateY(6.842%)}3.291%{transform:translateY(13.412%)}3.924%{transform:translateY(22.997%)}4.557%{transform:translateY(35.439%)}5.063%{transform:translateY(47.017%)}6.329%{transform:translateY(77.933%)}6.835%{transform:translateY(88.838%)}7.342%{transform:translateY(97.429%)}7.595%{transform:translateY(100%)}to{transform:translateY(100%)}}@keyframes poster-warm{0%{opacity:0}2.911%{opacity:.003}3.671%{opacity:.028}4.43%{opacity:.074}5.316%{opacity:.15}6.203%{opacity:.245}7.215%{opacity:.368}9.747%{opacity:.695}10.506%{opacity:.784}11.139%{opacity:.85}11.899%{opacity:.916}12.658%{opacity:.966}13.291%{opacity:.991}13.924%{opacity:1}14.304%{opacity:.874}14.684%{opacity:.763}15.063%{opacity:.667}15.57%{opacity:.557}15.949%{opacity:.487}16.456%{opacity:.407}16.962%{opacity:.34}17.468%{opacity:.284}17.975%{opacity:.237}18.608%{opacity:.189}19.241%{opacity:.151}20%{opacity:.115}21.646%{opacity:.064}23.544%{opacity:.033}26.962%{opacity:.01}32.785%{opacity:.001}to{opacity:0}}@keyframes poster-sweep{0%{transform:translateY(0)}17.722%{transform:translateY(0)}55.696%{transform:translateY(108%)}to{transform:translateY(108%)}}@keyframes poster-front{0%{opacity:0;transform:translateY(0)}17.722%{opacity:0;transform:translateY(0)}17.848%{opacity:1;transform:translateY(4%)}55.443%{opacity:1;transform:translateY(1192%)}55.57%{opacity:0;transform:translateY(1196%)}55.696%{opacity:0;transform:translateY(1200%)}to{opacity:0;transform:translateY(1200%)}}@keyframes poster-line-0-window{0%,8.228%{transform:translateX(-100%)}8.228%{animation-timing-function:steps(17,jump-start)}13.351%,to{transform:translateX(0)}}@keyframes poster-line-0-content{0%,8.228%{transform:translateX(100%)}8.228%{animation-timing-function:steps(17,jump-start)}13.351%,to{transform:translateX(0)}}@keyframes poster-line-1-window{0%,14.557%{transform:translateX(-100%)}14.557%{animation-timing-function:steps(36,jump-start)}25.407%,to{transform:translateX(0)}}@keyframes poster-line-1-content{0%,14.557%{transform:translateX(100%)}14.557%{animation-timing-function:steps(36,jump-start)}25.407%,to{transform:translateX(0)}}@keyframes poster-line-2-window{0%,20.886%{transform:translateX(-100%)}20.886%{animation-timing-function:steps(36,jump-start)}31.736%,to{transform:translateX(0)}}@keyframes poster-line-2-content{0%,20.886%{transform:translateX(100%)}20.886%{animation-timing-function:steps(36,jump-start)}31.736%,to{transform:translateX(0)}}@keyframes poster-line-3-window{0%,27.215%{transform:translateX(-100%)}27.215%{animation-timing-function:steps(36,jump-start)}38.065%,to{transform:translateX(0)}}@keyframes poster-line-3-content{0%,27.215%{transform:translateX(100%)}27.215%{animation-timing-function:steps(36,jump-start)}38.065%,to{transform:translateX(0)}}@keyframes poster-line-4-window{0%,33.544%{transform:translateX(-100%)}33.544%{animation-timing-function:steps(36,jump-start)}44.394%,to{transform:translateX(0)}}@keyframes poster-line-4-content{0%,33.544%{transform:translateX(100%)}33.544%{animation-timing-function:steps(36,jump-start)}44.394%,to{transform:translateX(0)}}@keyframes poster-line-5-window{0%,39.873%{transform:translateX(-100%)}39.873%{animation-timing-function:steps(19,jump-start)}45.6%,to{transform:translateX(0)}}@keyframes poster-line-5-content{0%,39.873%{transform:translateX(100%)}39.873%{animation-timing-function:steps(19,jump-start)}45.6%,to{transform:translateX(0)}}@keyframes poster-caret{0%,45.298%{opacity:0}45.311%{opacity:1}52.007%{opacity:1}52.02%{opacity:0}58.716%{opacity:0}58.729%{opacity:1}65.425%{opacity:1}65.438%{opacity:0}72.134%{opacity:0}72.146%{opacity:1}78.843%{opacity:1}78.855%{opacity:0}85.552%{opacity:0}85.564%{opacity:1}92.26%{opacity:1}92.273%{opacity:0}98.969%{opacity:0}98.982%,to{opacity:1}}@media screen and (prefers-reduced-motion:no-preference){html[data-scene-intent] .poster-line[data-line="0"]{animation:poster-line-0-window var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="0"] .poster-line__text{animation:poster-line-0-content var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="1"]{animation:poster-line-1-window var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="1"] .poster-line__text{animation:poster-line-1-content var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="2"]{animation:poster-line-2-window var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="2"] .poster-line__text{animation:poster-line-2-content var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="3"]{animation:poster-line-3-window var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="3"] .poster-line__text{animation:poster-line-3-content var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="4"]{animation:poster-line-4-window var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="4"] .poster-line__text{animation:poster-line-4-content var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="5"]{animation:poster-line-5-window var(--motion-boot-l2) linear var(--boot-delay) both}html[data-scene-intent] .poster-line[data-line="5"] .poster-line__text{animation:poster-line-5-content var(--motion-boot-l2) linear var(--boot-delay) both}}.scene-poster__crt{--rim-p:calc(50vh / tan(16deg));--rim-w:calc(var(--crt-width) * 0.9924);--rim-h:calc(var(--rim-w) * 0.80392);--rim-bz:calc(var(--rim-w) * -0.01373);--lens-dx0:calc(var(--crt-width) * 0.0142);--lens-dy0:0px;--lens-dx1:calc(50cqw - var(--slot-left) - var(--crt-width) / 2);--lens-dy1:calc(50cqh - var(--slot-top) - var(--crt-width) * var(--slot-ratio) / 2);--plane-tail:rotateX(-0.148889948rad) rotateY(0.16rad) translateZ(var(--rim-bz))}.scene-poster__lens{translate:var(--lens-dx0) var(--lens-dy0)}.scene-poster__plane{transform:perspective(var(--rim-p)) translateZ(0) var(--plane-tail)}.scene-poster__sky-deep{width:177.778vh;margin-left:-88.889vh}html{scrollbar-gutter:stable}html[data-scene-intro=loading]{overflow:hidden}html[data-scene-intro][data-scene-intent] .scene-poster__sky,html[data-scene-intro][data-scene-intent] .scene-poster__stars--far,html[data-scene-intro][data-scene-intent] .scene-poster__stars--mid,html[data-scene-intro][data-scene-intent] .scene-poster__stars--near{animation:none}html[data-scene-intro=loading] [data-intro-beat]:not([data-intro-shown]) .typed:after,html[data-scene-intro=loading] [data-intro-beat]:not([data-intro-shown]) :is(.boot-glow,.typed__text,.scroll-cue__caret),html[data-scene-intro=loading] [data-intro-beat]:not([data-intro-shown]):is(.scroll-cue){animation-play-state:paused!important}html[data-scene-intro=loading] .term-blink{animation-iteration-count:infinite}.intro-type{display:inline-block}.intro-line,.intro-type{white-space:nowrap}.intro-caret,.intro-word{display:inline-block}.intro-caret{position:relative;width:0;height:0;vertical-align:baseline;visibility:hidden;opacity:0;transition:opacity .14s linear,visibility 0s linear .14s}.intro-caret:before{content:"";position:absolute;bottom:-.25em;left:0;width:.6ch;height:1.1em;background-color:#22c55e}html[data-intro-entering] .intro-caret[data-active]{visibility:visible;opacity:1;transition:opacity .14s linear,visibility 0s}.intro-caret--run{transform:translateX(calc(var(--chars) * -1ch))}@media screen and (prefers-reduced-motion:no-preference){html[data-intro-entering] .intro-caret[data-active]:before{animation:term-blink var(--motion-caret-period) step-end infinite}html[data-scene-intro] .intro-line[data-intro-shown]>.intro-type{animation:type-reveal calc(var(--chars) * var(--intro-step, var(--motion-type-step))) steps(var(--chars)) var(--intro-delay,0ms) backwards}html[data-scene-intro] .intro-line[data-intro-shown]>.intro-caret--run{animation:caret-run calc(var(--chars) * var(--intro-step, var(--motion-type-step))) steps(var(--chars)) var(--intro-delay,0ms) both}html[data-scene-intro] .intro-flow[data-intro-flow-shown]>.intro-word{animation:intro-word-in var(--intro-word-ms,.38s) var(--motion-ease-out) calc(var(--intro-delay, 0ms) + var(--i) * var(--intro-step, 30ms)) backwards}html[data-scene-intro] [data-intro-shown]:not([data-intro-kind]):not(.scroll-cue):not(.intro-rise){animation:intro-fade var(--intro-fade-ms,.46s) var(--motion-ease-out) var(--intro-delay,0ms) backwards}html[data-scene-intro] .intro-rise[data-intro-shown]{animation:intro-rise var(--intro-rise-ms,.48s) var(--motion-ease-out) var(--intro-delay,0ms) backwards}html[data-scene-intro] .scroll-cue[data-intro-shown]{animation-delay:var(--intro-delay,0ms)}html[data-scene-intro] .scroll-cue[data-intro-shown] .scroll-cue__caret{animation-delay:calc(var(--intro-delay, 0ms) + var(--motion-cue-fade))}}@keyframes caret-run{0%{transform:translateX(calc(var(--chars) * -1ch))}to{transform:translateX(0)}}@keyframes intro-word-in{0%{opacity:0;transform:translateY(.4em)}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-rise{0%{opacity:0;transform:translateY(12px)}}.boot-loader{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:1.5rem;background-color:#0c0c0c;color:#e5e5e5}html[data-loader=leaving] .boot-loader,html[data-scene-intro=loading] .boot-loader{display:flex}html[data-loader=leaving] .boot-loader{opacity:0;pointer-events:none;transition:opacity .45s var(--motion-ease-out)}.boot-loader__window{position:relative;width:min(34rem,100%);overflow:hidden;contain:layout paint;border:1px solid #333;border-radius:.5rem;background-color:#141414;font-size:.875rem;line-height:1.6}.boot-loader__bar{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #333;background-color:#0f0f0f}.boot-loader__dot{width:.75rem;height:.75rem;border-radius:9999px;background-color:#333}.boot-loader__body{position:relative;height:24rem;overflow:hidden;padding:1.25rem}.boot-loader__prompt{color:#888}.boot-loader__log{height:calc(12 * 1.6em);overflow:hidden;contain:layout paint style}.boot-loader__line{height:1.6em;white-space:pre;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums}.boot-loader__live{position:absolute;bottom:1rem;left:1.25rem;color:#888;white-space:nowrap;font-variant-numeric:tabular-nums}.boot-loader__count{display:inline-block;width:28ch;height:1.6em;vertical-align:top;overflow:hidden}.boot-loader__ok{color:#22c55e}.boot-loader__caret{display:inline-block;width:.6ch;height:1.1em;margin-right:.8ch;vertical-align:text-bottom;background-color:#22c55e;animation:boot-loader-caret 1.06s step-end infinite}.boot-loader__percent{position:absolute;right:1.25rem;bottom:.75rem;width:4ch;white-space:pre;height:1em;overflow:hidden;text-align:left;font-size:2.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#e5e5e5}@keyframes boot-loader-caret{50%{visibility:hidden}}.scroll-cue{position:fixed;bottom:28px;left:max(24px,calc((100% - 1280px) / 2 + 24px));z-index:30;display:none;align-items:center;gap:10px;padding:6px 12px 6px 9px;background-color:hsla(0,0%,5%,.85);color:#c4c4c4;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;line-height:1}@media (min-width:1024px) and (min-height:760px){.scroll-cue{display:inline-flex}html[data-scene-intent=live] .scroll-cue{bottom:11px;left:336px}}.scroll-cue__track{position:relative;width:1px;height:28px;background-color:#555}.scroll-cue__caret{position:absolute;top:0;left:-2px;width:5px;height:8px;background-color:#22c55e}html[data-scrolled=true] .scroll-cue{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--motion-cue-hide-fade) ease-out,visibility 0s linear var(--motion-cue-hide-fade)}@media screen and (prefers-reduced-motion:no-preference){.scroll-cue{animation:cue-in var(--motion-cue-fade) ease-out var(--motion-cue-at) backwards}.scroll-cue__caret{animation:cue-slide var(--motion-cue-pulse) var(--motion-ease-cue) var(--motion-cue-at) 2}}@keyframes cue-in{0%{opacity:0}}@keyframes cue-slide{0%{transform:translateY(0)}to{transform:translateY(20px)}}nav a.nav-link[aria-current=location]{color:#22c55e;border-bottom-color:#22c55e}nav a:not(.nav-link)[aria-current=location]{border-color:#22c55e;background-color:rgba(34,197,94,.15)}.rail{position:absolute;right:0;bottom:-1px;left:0;height:2px;pointer-events:none;container-type:inline-size}.rail__fill{inset:0;transform:scaleX(var(--rail-progress,0));transform-origin:0 50%}.rail__fill,.rail__head{position:absolute;background-color:#22c55e}.rail__head{bottom:-4px;left:0;width:6px;height:10px;transform:translateX(calc(var(--rail-progress, 0) * (100cqw - 6px)))}.rail__tick{position:absolute;bottom:0;left:var(--rail-tick,0);width:1px;height:6px;background-color:#555;opacity:0}html[data-rail=ready] .rail__tick{opacity:1}.rail__tick--1{--rail-tick:var(--rail-tick-1)}.rail__tick--2{--rail-tick:var(--rail-tick-2)}.rail__tick--3{--rail-tick:var(--rail-tick-3)}.rail__tick--4{--rail-tick:var(--rail-tick-4)}.rail__tick--5{--rail-tick:var(--rail-tick-5)}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.rail__fill{animation:rail-fill auto linear both;animation-timeline:scroll(root block)}.rail__head{animation:rail-head auto linear both;animation-timeline:scroll(root block)}}}@keyframes rail-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rail-head{0%{transform:translateX(0)}to{transform:translateX(calc(100cqw - 6px))}}.nav-menu{justify-content:flex-end;justify-content:safe flex-end;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}.lang-switch{flex-shrink:0;color:#888}.lang-switch,.lang-switch__item{display:inline-flex;align-items:center;gap:.35rem}.lang-switch__current,.lang-switch__sep{display:none}.lang-switch__current{color:#22c55e;font-weight:700}.lang-switch__link{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;margin-inline:calc((2ch + .25rem - 1.5rem) / 2);padding:.5rem .125rem;color:#888;border-bottom:1px solid transparent}.lang-switch__link:focus-visible,.lang-switch__link:hover{color:#fff;border-bottom-color:#fff}@media (min-width:640px){.lang-switch{order:1}.lang-switch__current,.lang-switch__sep{display:inline}}