@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SG Fallback;src:local(Arial);size-adjust:103%;ascent-override:92%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial);size-adjust:104%;ascent-override:96%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Mono Fallback;src:local(Consolas),local(Courier New);size-adjust:98%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{--obsidian:#06070b;--midnight:#0a0f1e;--navy:#111a33;--navy-2:#182348;--paper:#ece7dc;--paper-2:#e1dbcd;--ink:#0b0d14;--cyan:#3fe6ff;--cyan-deep:#066a7c;--violet:#8d70ff;--text:#ece7dc;--text-dim:#ece7dca8;--text-faint:#ece7dc80;--line:#ece7dc24;--line-strong:#ece7dc47;--f-display:"Space Grotesk", "SG Fallback", Arial, sans-serif;--f-body:"Manrope", "Manrope Fallback", Arial, sans-serif;--f-mono:"JetBrains Mono", "Mono Fallback", Consolas, monospace;--gutter:clamp(1.125rem, 4.2vw, 3.5rem);--maxw:1480px;--nav-h:4.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--obsidian)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--obsidian);min-width:320px;color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);font-weight:400;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--cyan);color:var(--obsidian)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}body:after{content:"";z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:180px 180px;position:fixed;inset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--cyan);color:var(--obsidian);font-family:var(--f-mono);padding:.75rem 1rem;font-size:.8125rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;line-height:1.5}.eyebrow{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:.75rem;font-size:.75rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.display{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;font-weight:700;line-height:.92}.h-section{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.5rem,1.2rem + 6.2vw,7.25rem);font-weight:700;line-height:.93}.lead{color:var(--text-dim);max-width:46ch;font-size:clamp(1.0625rem,.98rem + .45vw,1.375rem);line-height:1.55}.tag{border:1px solid var(--line-strong);min-height:1.75rem;font-family:var(--f-mono);letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;display:inline-flex}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.btn{border:1px solid var(--line-strong);isolation:isolate;min-height:3rem;transition:color .35s var(--ease-out), border-color .35s;border-radius:999px;align-items:center;gap:.75rem;padding:.75rem 1.4rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--cyan);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover,.btn:focus-visible{color:var(--obsidian);border-color:var(--cyan)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn--solid{background:var(--cyan);color:var(--obsidian);border-color:var(--cyan)}.btn--solid:before{background:var(--paper)}.btn svg{flex:none;width:1rem;height:1rem}.section{padding-block:clamp(5rem,12vw,11rem);position:relative}.rule{background:var(--line);border:0;height:1px}.progress{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--cyan), var(--violet));pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.curtain{z-index:150;background:var(--midnight);pointer-events:none;place-items:center;display:none;position:fixed;inset:0;transform:translateY(100%)}.curtain__mark{font-family:var(--f-display);letter-spacing:-.04em;color:var(--cyan);font-size:clamp(2rem,8vw,5rem);font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wm{font-family:var(--f-display);letter-spacing:-.06em;font-weight:700;line-height:.85;display:inline-flex}.wm--nav{letter-spacing:-.04em;font-size:1.375rem}.wm--nav .wm__dev{color:var(--cyan)}.wm--foot{font-size:clamp(3.5rem,18vw,17rem);line-height:.8}.wm--hero{white-space:nowrap;font-size:clamp(4.25rem,23.5vw,24rem)}.wm--hero,.wm--foot{padding-right:.09em;-webkit-mask-image:linear-gradient(#000 0 55.5%,#0000 55.5% 57%,#000 57%);mask-image:linear-gradient(#000 0 55.5%,#0000 55.5% 57%,#000 57%)}.wm--hero .wm__dev,.wm--foot .wm__dev{color:#0000;-webkit-text-stroke:clamp(1px, .18vw, 2.5px) var(--cyan)}.wm--foot .wm__efe{color:var(--paper)}.nav{z-index:100;position:fixed;inset:0 0 auto}.nav__bar{height:var(--nav-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#06070bf0 0,#06070be6 55%,#06070b00);position:absolute;inset:0 0 -2.25rem}.nav__brand{align-items:center;min-height:2.75rem;display:inline-flex}.nav__links{gap:clamp(1rem,2.4vw,2.25rem);display:none}.nav__links a{color:var(--text-dim);padding:.5rem 0;font-size:.875rem;font-weight:500;transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--cyan);transform-origin:0;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--text)}.nav__links a:hover:after,.nav__links a[aria-current=true]:after{transform:scaleX(1)}.nav__right{align-items:center;gap:.75rem;display:flex}.lang{border:1px solid var(--line-strong);background:#06070b80;border-radius:999px;padding:2px;display:inline-flex}.lang a{min-width:2.75rem;min-height:2.5rem;font-family:var(--f-mono);letter-spacing:.08em;color:var(--text-dim);border-radius:999px;place-items:center;font-size:.75rem;transition:background .3s,color .3s;display:grid}.lang a[aria-current=true]{background:var(--cyan);color:var(--obsidian);font-weight:700}.nav__burger{border:1px solid var(--line-strong);border-radius:50%;width:2.75rem;height:2.75rem;position:relative}.nav__burger i{background:var(--text);width:1rem;height:1.5px;transition:transform .4s var(--ease-out), top .4s var(--ease-out);margin-left:-.5rem;position:absolute;left:50%}.nav__burger i:first-of-type{top:calc(50% - 4px)}.nav__burger i:nth-of-type(2){top:calc(50% + 3px)}.nav__burger[aria-expanded=true] i:first-of-type{top:50%;transform:rotate(45deg)}.nav__burger[aria-expanded=true] i:nth-of-type(2){top:50%;transform:rotate(-45deg)}@media (width>=1024px){.nav__links{display:flex}.nav__burger{display:none}}.sheet{z-index:-1;padding:calc(var(--nav-h) + 1.5rem) var(--gutter) 2rem;background:var(--midnight);clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease-io);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.sheet[data-open=true]{clip-path:inset(0);visibility:visible}.sheet nav{display:grid}.sheet nav a{border-bottom:1px solid var(--line);font-family:var(--f-display);letter-spacing:-.04em;align-items:baseline;gap:1rem;min-height:3.5rem;padding:.6rem 0;font-size:clamp(2rem,9vw,3.5rem);font-weight:700;display:flex}.sheet nav a .mono{color:var(--cyan);font-weight:400}.sheet__foot{color:var(--text-faint)}html.no-scroll{overflow:hidden}@media (width>=1024px){.sheet{display:none}}.foot{border-top:1px solid var(--line);padding-block:clamp(3rem,7vw,6rem) 2rem;position:relative;overflow:hidden}.foot__in{align-items:end;gap:2rem;display:grid}.foot__brand p{color:var(--text-faint);margin-top:1.25rem}.foot__nav{flex-wrap:wrap;gap:1.5rem;display:flex}.foot__nav a{min-height:2.75rem;color:var(--text-dim);align-items:center;display:inline-flex}.foot__nav a:hover{color:var(--cyan)}.foot__top{min-height:2.75rem;color:var(--text-dim);justify-self:start;align-items:center;gap:.6rem;display:inline-flex}.foot__top:hover{color:var(--cyan)}.foot__top svg{width:1rem;height:1rem}.foot__legal{border-top:1px solid var(--line);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.25rem;display:flex}@media (width>=900px){.foot__in{grid-template-columns:1fr auto auto;gap:4rem}.foot__top{justify-self:end}}.route-fallback{min-height:100svh}.hero{background:var(--obsidian);height:100svh;min-height:620px;position:relative}.hero__stage{height:100%;padding:calc(var(--nav-h) + .5rem) var(--gutter) clamp(1rem, 3.2vh, 2.25rem);background:radial-gradient(110% 80% at 72% 38%, #111b3a 0%, var(--midnight) 42%, var(--obsidian) 100%);grid-template-rows:auto auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero__stage:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ece7dc0b 0 1px,#0000 1px 16.6667%);position:absolute;inset:0}.syscanvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__title{z-index:2;letter-spacing:0;grid-row:1;align-self:start;font-size:1rem;font-weight:400;line-height:1;position:relative}.hero__wm{transform-origin:0 0;display:inline-block}.wm--hero{font-size:clamp(3.25rem,11vw,10.5rem)}.wm__ch{display:inline-block}.hero__meta{z-index:2;color:var(--text-dim);flex-wrap:wrap;grid-row:2;gap:.25rem 1.25rem;margin-top:.75rem;display:flex;position:relative}.hero__bottom{z-index:2;grid-row:4;gap:1.1rem;display:grid;position:relative}.hero__lines{order:2;display:block}.hero__line{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;margin-block:-.14em;padding-block:.14em;font-weight:700;line-height:.98;display:block;overflow:hidden}.hero__line--1{color:var(--text-dim);opacity:.55;margin-bottom:.1rem;font-size:clamp(1.05rem,.5rem + 2.4vw,2.5rem)}.hero__line>span{display:inline-block}.hero__line--1>span{display:inline-block;position:relative}.hero__line--1>span:after{content:"";background:var(--cyan);height:2px;transform:scaleX(var(--s,1));transform-origin:0;position:absolute;top:54%;left:0;right:0}.hero__line--2{color:var(--paper);font-size:clamp(2.2rem,.6rem + 6.6vw,7rem)}.hero__stages{background:#06070b99;order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;padding:.6rem .75rem;display:grid}.hero__stages li{border-top:1px solid var(--line-strong);align-content:start;gap:.2rem;padding-top:.6rem;transition:opacity .4s;display:grid}.hero__stages .mono{color:var(--cyan)}.hero__stages b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1rem;font-weight:600}.hero__stages p{color:var(--text-dim);font-size:.875rem;line-height:1.45;display:none}.hero.is-anim .hero__stages li:not(.is-active){opacity:.38}.hero.is-anim .hero__stages li.is-active{border-top-color:var(--cyan)}.hero__cta{flex-wrap:wrap;order:3;align-items:center;gap:.75rem;display:flex}.hero__open{color:var(--text-dim);align-items:center;gap:.6rem;margin-left:.5rem;display:inline-flex}.hero__open i,.scene__status i,.contact__notes i,.kv__phase i{background:var(--cyan);border-radius:50%;width:.5rem;height:.5rem;animation:2.4s infinite pulse;box-shadow:0 0 #3fe6ff80}@keyframes pulse{70%{box-shadow:0 0 0 .5rem #3fe6ff00}to{box-shadow:0 0 #3fe6ff00}}.hero__hint{display:none}@media (width>=720px){.hero__stages p{display:block}.hero__stages li{padding-top:.85rem}}@media (width>=1024px){.hero__stage{grid-template-rows:auto 1fr auto}.hero__meta{right:var(--gutter);top:calc(var(--nav-h) + .75rem);text-align:right;flex-direction:column;grid-row:auto;gap:.2rem;margin:0;position:absolute}.hero__bottom{grid-row:3;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,6rem)}.hero__lines{order:0;grid-area:1/1}.hero__stages{order:0;grid-area:1/2/span 2;grid-template-columns:1fr;align-self:end;gap:.25rem}.hero__stages li{grid-template-columns:2.25rem minmax(0,1fr);column-gap:.5rem;padding-block:.7rem}.hero__stages p{grid-column:2}.hero__cta{order:0;grid-area:2/1}.hero__hint{z-index:2;right:calc(var(--gutter) * .45);writing-mode:vertical-rl;color:var(--text-faint);align-items:center;gap:.9rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__hint i{background:linear-gradient(var(--cyan), transparent);width:1px;height:3.5rem;animation:hint 2.4s var(--ease-io) infinite;transform-origin:50% 0}}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (height<=700px) and (width>=1024px){.hero__stages p{display:none}}.about{background:var(--paper);color:var(--ink)}.about .eyebrow{color:var(--cyan-deep)}.about__statement{letter-spacing:-.04em;max-width:22em;margin-top:1.75rem;font-size:clamp(1.9rem,.9rem + 4.4vw,5.25rem);line-height:1}.about__cols{gap:3.5rem;margin-top:clamp(3.5rem,8vw,7rem);display:grid}.about__facts{border-top:1px solid #0b0d1440;grid-template-columns:1fr 1fr;gap:0;display:grid}.about__facts div{border-bottom:1px solid #0b0d1426;padding:.85rem .5rem .85rem 0}.about__facts dd{color:var(--ink);margin-top:.25rem;font-weight:600}.bp{width:100%;max-width:560px;margin-top:2.5rem}.bp__s{stroke:var(--ink);stroke-width:1.3px;stroke-dasharray:1;stroke-dashoffset:0}.bp__t text{font-family:var(--f-mono);letter-spacing:.1em;fill:var(--ink);font-size:13px}.about__p{color:#0b0d14db;max-width:40ch;font-size:clamp(1.1rem,1rem + .5vw,1.45rem);line-height:1.6}.about__p+.about__p{margin-top:1.5rem}.about__h3{color:var(--cyan-deep);margin-top:clamp(3rem,6vw,5rem)}.about__pr{margin-top:1rem;display:grid}.about__pr li{border-top:1px solid #0b0d1440;grid-template-columns:2.5rem 1fr;column-gap:.75rem;padding:1.1rem 0;display:grid}.about__pr .mono{color:var(--cyan-deep);grid-row:span 2}.about__pr b{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(1.5rem,1rem + 1.4vw,2.25rem)}.about__pr p{color:#0b0d14bd;max-width:38ch}@media (width>=960px){.about__cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(3rem,7vw,8rem)}.about__side{top:calc(var(--nav-h) + 2rem);position:sticky}}.work__head{gap:1.5rem;margin-bottom:clamp(3.5rem,8vw,7rem);display:grid}.work__intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.scene{--v-fg:var(--text);--v-dim:var(--text-dim);--v-line:var(--line-strong);--acc:var(--cyan);border-top:1px solid var(--line);gap:2rem;padding-block:clamp(3rem,7vw,6.5rem);display:grid;position:relative}.accent--violet{--acc:var(--violet)}.accent--paper{--acc:var(--paper)}.scene__no{z-index:0;font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #ece7dc1a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,22vw,19rem);font-weight:700;line-height:.8;position:absolute;top:clamp(1rem,3vw,3rem);right:0}.scene__meta,.scene__viz{z-index:1;min-width:0;position:relative}.scene__meta{align-content:start;gap:1.1rem;max-width:48ch;display:grid}.scene__kicker{color:var(--acc)}.scene__name{overflow-wrap:break-word;font-size:clamp(2.6rem,1rem + 5.2vw,6.25rem)}.scene__summary{color:var(--text-dim)}.scene__status{color:var(--text-dim);align-items:center;gap:.6rem;display:inline-flex}.scene .btn{justify-self:start;margin-top:.5rem}.scene__viz,.case__viz{border:1px solid var(--line-strong);background:linear-gradient(160deg,#1823488c,#06070bd9 65%);border-radius:6px;padding:clamp(1rem,2.4vw,2rem);container-type:inline-size}.scene__cap{color:var(--text-faint);margin-top:1.25rem}@media (width>=1024px){.scene{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(2rem,5vw,6rem)}.scene--jarvis{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.scene--vex .scene__viz{order:-1}.scene--vex{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.scene--ktx,.scene--discord{grid-template-columns:1fr;row-gap:2.5rem}.scene--ktx .scene__meta,.scene--discord .scene__meta{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(2rem,5vw,6rem);max-width:none}.scene--ktx .scene__name,.scene--discord .scene__name{grid-column:1;font-size:clamp(3rem,1rem + 7.2vw,8.5rem)}.scene--ktx .scene__meta>:not(.scene__name):not(.scene__kicker),.scene--discord .scene__meta>:not(.scene__name):not(.scene__kicker){grid-column:2}.scene--ktx .scene__name,.scene--discord .scene__name{grid-row:2/span 5}.scene--ktx .scene__kicker,.scene--discord .scene__kicker{grid-column:1/-1}.scene--fivem .scene__viz{--v-fg:var(--ink);--v-dim:#0b0d14ad;--v-line:#0b0d144d;background:var(--paper);color:var(--ink);border-color:var(--paper)}}.scene--fivem .scene__viz{--v-fg:var(--ink);--v-dim:#0b0d14ad;--v-line:#0b0d144d;background:var(--paper);color:var(--ink);border-color:var(--paper)}.scene--vanta .scene__viz{background:radial-gradient(90% 70% at 50% 0%, #8d70ff4d, transparent 70%), linear-gradient(180deg, #0c1022, var(--obsidian))}.scene--jarvis .scene__viz{background:repeating-linear-gradient(0deg,#3fe6ff09 0 1px,#0000 1px 4px),linear-gradient(160deg,#0b1330,#05060a)}.uni{background:linear-gradient(180deg, var(--obsidian), var(--midnight) 30%, var(--midnight) 85%, var(--obsidian))}.uni__head{gap:1.5rem;display:grid}.uni__grid{gap:1.5rem;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.uni__map,.uni__side{display:none}.uni__map svg{aspect-ratio:1000/700;border:1px solid var(--line);background:radial-gradient(60% 60%,#3fe6ff12,#0000 70%);border-radius:6px;width:100%;height:auto}.uni__hint{color:var(--text-faint);margin-top:.9rem}.uni__rings ellipse{fill:none;stroke:var(--line);stroke-dasharray:2 7}.uni__edge{stroke:var(--line-strong);stroke-width:1px;transition:opacity .5s,stroke .5s}.uni__edge--hub{stroke-dasharray:3 5}.uni__edge.is-dim{opacity:.1}.uni__edge.is-on{stroke:var(--cyan)}.uni__edge.is-flow{stroke:var(--cyan);stroke-width:1.8px;stroke-dasharray:6 6;animation:.9s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-12px}}.uni__hub circle:first-child{fill:none;stroke:var(--cyan);stroke-width:1.2px}.uni__hub circle:last-of-type{fill:var(--cyan)}.uni__hub text{font-family:var(--f-mono);letter-spacing:.2em;fill:var(--cyan);font-size:13px}.uni__node{cursor:pointer;outline:none;transition:opacity .5s}.uni__node.is-dim{opacity:.22}.uni__node circle:not(.uni__halo){fill:var(--obsidian);stroke:var(--text);stroke-width:1.6px;transition:fill .4s,stroke .4s}.uni__halo{fill:#0000;stroke:var(--line-strong);stroke-dasharray:3 5;transition:stroke .4s}.uni__node--d:hover .uni__halo,.uni__node--d:focus-visible .uni__halo,.uni__node--d.is-on .uni__halo{stroke:var(--cyan);stroke-dasharray:none;stroke-width:1.5px}.uni__node--d.is-on circle:not(.uni__halo){fill:var(--cyan);stroke:var(--cyan)}.uni__node--d text{font-family:var(--f-display);letter-spacing:-.01em;fill:var(--text);font-size:17px;font-weight:600}.uni__node--p rect{fill:var(--violet);stroke:var(--obsidian);stroke-width:2px;transition:fill .4s}.uni__node--p:hover rect,.uni__node--p:focus-visible rect,.uni__node--p.is-on rect{fill:var(--cyan)}.uni__node--p text{font-family:var(--f-mono);letter-spacing:.04em;fill:var(--text-dim);font-size:13px}.uni__node--p.is-on text,.uni__node--p:hover text{fill:var(--text)}.uni__detail{border:1px solid var(--line-strong);background:#111a338c;border-radius:6px;align-content:start;gap:.9rem;padding:clamp(1.1rem,2.2vw,1.75rem);display:grid}.uni__label{color:var(--cyan);margin-top:.4rem}.uni__label:first-child{margin-top:0}.uni__title{font-size:clamp(1.8rem,1rem + 2.2vw,2.9rem)}.uni__desc{color:var(--text-dim)}.uni__projects a{border-bottom:1px solid var(--line);min-height:2.75rem;transition:color .3s, padding .4s var(--ease-out);align-items:baseline;gap:.9rem;padding:.6rem 0;display:flex}.uni__projects a:hover{color:var(--cyan);padding-left:.5rem}.uni__projects b{font-family:var(--f-display);flex:1;font-size:1.2rem}.uni__projects svg{align-self:center;width:1rem;height:1rem}.uni__open{justify-self:start}.uni__reset{min-height:2.75rem;color:var(--text-dim);text-underline-offset:.3em;justify-self:start;text-decoration:underline}.uni__list li{border-top:1px solid var(--line-strong)}.uni__list li:last-child{border-bottom:1px solid var(--line-strong)}.uni__list button{text-align:left;align-items:center;gap:1rem;width:100%;min-height:3.75rem;padding:.75rem 0;display:flex}.uni__list button .mono{color:var(--cyan)}.uni__list button b{font-family:var(--f-display);letter-spacing:-.02em;flex:1;font-size:1.35rem}.uni__list button i{width:.7rem;height:.7rem;transition:transform .4s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.uni__list li.is-open button i{transform:rotate(-135deg)}.uni__list .uni__detail{margin-bottom:1.25rem}@media (width>=768px){.uni__map,.uni__side{display:block}.uni__list{display:none}}@media (width>=1100px){.uni__grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:2rem}.uni__side{top:calc(var(--nav-h) + 1.5rem);position:sticky}}.stack__head{gap:1.5rem;display:grid}.stack__scroll{contain:paint;border:1px solid var(--line);background:#0a0f1e80;border-radius:6px;margin-top:clamp(2.5rem,6vw,4.5rem);overflow-x:auto}.matrix{border-collapse:collapse;width:100%;min-width:680px}.matrix th,.matrix td{border-bottom:1px solid var(--line);text-align:center;padding:.8rem 1rem}.matrix thead th{color:var(--text-dim);background:var(--midnight);border-bottom-color:var(--line-strong);position:sticky;top:0}.matrix thead a{align-items:center;min-height:2.75rem;display:inline-flex}.matrix thead a:hover{color:var(--cyan)}.matrix th[scope=row],.matrix thead th:first-child,.matrix .matrix__grp th{text-align:left;background:var(--midnight);z-index:1;position:sticky;left:0}.matrix th[scope=row]{white-space:nowrap;font-weight:600}.matrix th[scope=row] small{color:var(--text-faint);white-space:normal;font-size:.75rem;font-weight:400;display:block}.matrix__grp th{color:var(--cyan);border-bottom-color:var(--line-strong);padding-top:1.75rem}.matrix td i{border:1px solid var(--line-strong);width:.65rem;height:.65rem;transition:transform .3s var(--ease-out);border-radius:50%;display:inline-block}.matrix td.is-on i{background:var(--cyan);border-color:var(--cyan)}.matrix td.is-all i{background:var(--text-faint);border-color:var(--text-faint)}.matrix tbody tr:not(.matrix__grp):hover>*{background:#3fe6ff0f}.matrix tbody tr:hover td.is-on i{transform:scale(1.5)}.stack__legend{color:var(--text-faint);margin-top:1.25rem}.bg{border-top:1px solid var(--line);background:var(--obsidian);padding-block:clamp(4rem,9vw,8rem);position:relative}.bg__track{max-width:var(--maxw);padding-inline:var(--gutter);gap:3rem 2.5rem;margin-inline:auto;display:grid}.bg__panel{border-top:1px solid var(--line-strong);align-content:start;gap:1.5rem;min-width:0;padding-top:1.25rem;display:grid}.bg__panel--intro{border-top:0;gap:1.5rem;padding-top:0}.bg__panel header{gap:.6rem;display:grid}.bg__panel header h3{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.75rem)}.bg__panel header .mono{color:var(--text-faint)}.bg__no{color:var(--cyan)}.bg__panel ul{gap:1.4rem;display:grid}.bg__panel li{border-bottom:1px solid var(--line);gap:.3rem;padding-bottom:1.4rem;display:grid}.bg__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bg__row b{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.3rem,1rem + .8vw,1.75rem)}.bg__state{color:var(--text-faint);align-items:center;gap:.45rem;display:inline-flex}.bg__state i{border:1px solid var(--text-faint);border-radius:50%;width:.5rem;height:.5rem}.bg__state.is-active{color:var(--cyan)}.bg__state.is-active i{background:var(--cyan);border-color:var(--cyan)}.bg__role{color:var(--text);font-weight:500}.bg__role .mono{color:var(--text-faint);text-transform:none}.bg__what{color:var(--text-dim);font-size:.95rem}.bg__drag{color:var(--cyan);display:none}.bg__panel--end{border-top:0}.bg__honesty{border:1px dashed var(--line-strong);color:var(--text-dim);max-width:32ch;padding:1.25rem}@media (width>=720px){.bg__track{grid-template-columns:repeat(2,minmax(0,1fr))}.bg__panel--intro,.bg__panel--end{grid-column:1/-1}.bg__panel--intro .lead{max-width:52ch}}.bg.is-pinned{align-items:center;height:100svh;padding:0;display:flex;overflow:hidden}.bg.is-pinned .bg__track{width:max-content;max-width:none;padding-inline:var(--gutter) calc(var(--gutter) * 2);align-items:stretch;gap:clamp(2.5rem,5vw,5.5rem);margin:0;display:flex}.bg.is-pinned .bg__panel{flex:none;width:clamp(360px,31vw,520px)}.bg.is-pinned .bg__panel--intro{align-content:center;width:clamp(380px,34vw,560px)}.bg.is-pinned .bg__panel--end{align-content:center;width:clamp(300px,24vw,400px)}.bg.is-pinned .bg__drag{display:block}.contact{background:radial-gradient(90% 80% at 75% 45%, #101a38, var(--midnight) 50%, var(--obsidian));align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.contact__bg{opacity:.55;position:absolute;inset:0}.contact__in{z-index:2;justify-items:start;gap:1.6rem;display:grid;position:relative}.contact__title{max-width:11ch;font-size:clamp(2.9rem,.8rem + 8.4vw,9.5rem)}.contact .lead{max-width:44ch;color:var(--text)}.contact__card{border:1px solid var(--line-strong);background:#06070bb8;border-radius:6px;gap:1.25rem;width:min(100%,44rem);padding:clamp(1.1rem,2.4vw,1.75rem);display:grid}.contact__label{color:var(--cyan)}.contact__handle code{font-family:var(--f-mono);letter-spacing:-.03em;word-break:break-all;font-size:clamp(1.6rem,1rem + 3vw,3rem);font-weight:600}.contact__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact__status{min-height:1.5em;color:var(--cyan)}.contact__notes{color:var(--text-dim);text-transform:none;letter-spacing:.02em;gap:.5rem;max-width:56ch;display:grid}.contact__notes li:first-child{color:var(--text);align-items:center;gap:.6rem;display:flex}.bg.is-pinned{padding-top:var(--nav-h)}.bg.is-pinned .bg__panel ul{gap:.9rem}.bg.is-pinned .bg__panel li{padding-bottom:.9rem}.bg.is-pinned .bg__what{font-size:.875rem;line-height:1.45}.bg.is-pinned .bg__panel header h3{font-size:clamp(1.6rem,1rem + 1vw,2.2rem)}.contact__gh{color:var(--cyan);text-underline-offset:.3em;text-decoration:underline}.pipe-wrap{min-width:0;container-type:inline-size}.pipe{--gap:1.35rem;gap:var(--gap);display:grid}.pipe__node{border:1px solid var(--v-line,var(--line-strong));background:var(--v-node,#06070b80);border-radius:4px;grid-template-columns:2rem minmax(0,1fr);align-content:start;column-gap:.5rem;padding:.85rem 1rem;transition:border-color .4s,background .4s,box-shadow .4s;display:grid;position:relative}.pipe__i{color:var(--v-acc,var(--cyan));grid-row:span 2}.pipe__node b{font-family:var(--f-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;line-height:1.2}.pipe__s{color:var(--v-dim,var(--text-dim));grid-column:2;font-size:.8125rem;line-height:1.4}.pipe__node.is-on{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset;background:#3fe6ff1a}.pipe__node.is-past{border-color:#3fe6ff8c}.pipe__link{width:1px;height:var(--gap);background:var(--v-line,var(--line-strong));position:absolute;top:100%;left:1.25rem}.pipe__pkt{background:var(--cyan);opacity:0;width:5px;height:5px;animation:2.1s linear infinite pktY;position:absolute;top:0;left:-2px}@keyframes pktY{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}to{transform:translateY(calc(var(--gap) - 5px));opacity:0}}@container (width>=900px){.pipe{--gap:2.25rem;grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.pipe__node{grid-template-columns:1fr;row-gap:.3rem;min-height:6.5rem;padding:1rem}.pipe__i{grid-row:auto}.pipe__s{grid-column:1}.pipe__link{width:var(--gap);height:1px;top:50%;left:100%}.pipe__pkt{animation-name:pktX;top:-2px;left:0}}@keyframes pktX{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{transform:translateX(calc(var(--gap) - 5px));opacity:0}}.dv .pipe__pkt,.jv .pipe__pkt,.fv .pipe__pkt{animation-duration:1.4s}.accent--paper .pipe__node,.scene--fivem .pipe__node{background:#0b0d140a}.scene--fivem .pipe__node.is-on{border-color:var(--cyan-deep);box-shadow:0 0 0 1px var(--cyan-deep) inset;background:#0a7f9324}.scene--fivem .pipe__i{--v-acc:var(--cyan-deep);color:var(--cyan-deep)}.jv{gap:1.5rem;display:grid}.jv__win{border:1px solid var(--line-strong);background:#060914;border-radius:6px;grid-template-rows:auto 1fr auto;min-height:15rem;display:grid;overflow:hidden}.jv__bar{border-bottom:1px solid var(--line);background:#18234880;align-items:center;gap:.4rem;padding:.6rem .8rem;display:flex}.jv__bar i{border:1px solid var(--text-faint);border-radius:50%;width:.55rem;height:.55rem}.jv__bar span{color:var(--text-dim);text-transform:none;letter-spacing:.04em;margin-left:.6rem}.jv__log{text-transform:none;letter-spacing:.02em;color:var(--text-dim);align-content:start;gap:.4rem;padding:1rem;display:grid}.jv__log li{gap:.75rem;display:flex}.jv__log li span{color:var(--cyan)}.jv__log li.is-new{color:var(--text);animation:lineIn .5s var(--ease-out)}@keyframes lineIn{0%{opacity:0;transform:translate(-8px)}}.jv__input{border-top:1px solid var(--line);color:var(--cyan);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.jv__ph{color:var(--text-faint);font-size:.9rem}.jv__caret{background:var(--cyan);width:.5rem;height:1.1rem;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@container (width>=760px){.jv{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.kv__rows{display:grid}.kv__row{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem 1rem;padding:1.25rem 0;display:grid}.kv__row:first-child{border-top:0}.kv__no{color:var(--violet)}.kv__name{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);line-height:1}.kv__phase{color:var(--text-dim);grid-column:2;align-items:center;gap:.6rem;display:inline-flex}.kv__phase i{background:var(--violet);animation:none}.kv__lane{border-bottom:1px dashed var(--line-strong);grid-column:1/-1;height:1.5rem;margin-top:.75rem;position:relative;overflow:hidden}.kv__gate{border:1px solid var(--violet);background:#8d70ff1a;border-top:0;width:3rem;position:absolute;top:0;bottom:0;left:58%}.kv__lane i{background:var(--cyan);width:6px;height:6px;animation:3.6s linear infinite lane;position:absolute;bottom:-3px;left:0}@keyframes lane{0%{left:0}to{left:calc(100% - 6px)}}.kv__note{color:var(--text-faint);margin-top:.75rem}.vx{gap:1.5rem;display:grid}.vx__scene{perspective:1400px;place-items:center;height:clamp(240px,52vw,340px);display:grid}.vx__stack{aspect-ratio:1;width:min(62%,280px);transform-style:preserve-3d;position:relative;transform:rotateX(62deg)rotate(-38deg)}.vx__plate{border:1px solid var(--line-strong);transform:translateZ(calc((1 - var(--i)) * 64px));background:#0a0f1e8c;grid-template-columns:repeat(4,1fr);gap:14%;padding:14%;transition:border-color .5s,background .5s;display:grid;position:absolute;inset:0}.vx__plate i{background:var(--text-faint);transition:background .5s}.vx__plate.is-on{border-color:var(--cyan);background:#3fe6ff21}.vx__plate.is-on i{background:var(--cyan)}.vx__beam{background:linear-gradient(var(--cyan), #3fe6ff1a);transform-origin:50% 0;width:1px;height:128px;position:absolute;top:22%;transform:translateZ(64px)rotateX(-90deg)}.vx__beam--a{left:22%}.vx__beam--b{left:78%}.vx__legend{display:grid}.vx__legend li:not(.vx__hint){border-top:1px solid var(--line);cursor:default;border-left:2px solid #0000;grid-template-columns:2rem 1fr;column-gap:.5rem;padding:.9rem 0 .9rem .9rem;transition:border-color .4s,background .4s;display:grid}.vx__legend li.is-on{border-left-color:var(--cyan);background:#3fe6ff0d}.vx__legend .mono{color:var(--cyan);grid-row:span 2}.vx__legend b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.25rem}.vx__items{color:var(--text-dim);grid-column:2;font-size:.875rem}.vx__hint{color:var(--text-faint);padding-top:.75rem}.fv{gap:1.5rem;display:grid}.fv__rows{gap:1.75rem;display:grid}.fv__panel{align-items:start;gap:1rem;display:grid}.fv__panel .btn{justify-self:start}.scene--fivem .btn,.case--fivem .btn{border-color:var(--v-line)}.fv__log{border:1px solid var(--v-line,var(--line-strong));min-height:6.5rem;color:var(--v-dim,var(--text-dim));text-transform:none;letter-spacing:.02em;border-radius:4px;align-content:start;gap:.3rem;padding:.85rem 1rem;display:grid}.fv__log .is-new{color:var(--v-fg,var(--text));animation:lineIn .5s var(--ease-out)}.fv__log span{overflow-wrap:anywhere}.dv{gap:1.5rem;display:grid}.dv__pick{flex-wrap:wrap;gap:.5rem;display:flex}.dv__btn{border:1px solid var(--line-strong);border-radius:999px;min-height:2.75rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .3s,color .3s,border-color .3s}.dv__btn:hover{border-color:var(--violet)}.dv__btn[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:var(--obsidian)}.dv__replay{min-height:2.75rem;color:var(--text-dim);text-underline-offset:.3em;padding-inline:.5rem;text-decoration:underline}.dv__log{border:1px solid var(--line-strong);min-height:8.5rem;color:var(--text-dim);text-transform:none;letter-spacing:.02em;background:#060914;border-radius:4px;align-content:start;gap:.35rem;padding:1rem;display:grid}.dv__log li{animation:lineIn .45s var(--ease-out);gap:.75rem;display:flex}.dv__log li span{color:var(--violet)}.dv__log li:last-child{color:var(--text)}.vt svg{width:100%;height:auto}.vt__draw,.vt__arc{stroke-dasharray:1}.vt__draw{stroke-dashoffset:0}.vt__arc{stroke-dashoffset:.18px}.vt__grid line{stroke:var(--line)}.vt__label{font-family:var(--f-mono);letter-spacing:.14em;fill:var(--text-faint);font-size:12px}.cat{padding-top:calc(var(--nav-h) + clamp(2.5rem, 6vw, 5rem))}.cat__head{gap:1.5rem;display:grid}.cat__filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.cat__filters button{border:1px solid var(--line-strong);border-radius:999px;min-height:2.75rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .3s,color .3s,border-color .3s}.cat__filters button:hover{border-color:var(--cyan)}.cat__filters button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--obsidian)}.cat__count{color:var(--text-faint);margin-left:auto}.cat__list{border-bottom:1px solid var(--line);min-height:16rem;margin-top:clamp(2rem,5vw,4rem);margin-bottom:clamp(5rem,10vw,9rem)}.cat__link{border-top:1px solid var(--line);isolation:isolate;grid-template-columns:2.5rem minmax(0,1fr) 2rem;align-items:baseline;gap:.35rem 1rem;padding:clamp(1.25rem,3vw,2.25rem) .25rem;display:grid;position:relative}.cat__link:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--acc,var(--cyan)) 14%, transparent), transparent 70%);transform-origin:50% 100%;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.cat__link:hover:before,.cat__link:focus-visible:before{transform:scaleY(1)}.cat__no{color:var(--acc,var(--cyan))}.cat__name{transition:transform .5s var(--ease-out);overflow-wrap:break-word;font-size:clamp(2.1rem,1rem + 4.6vw,5.5rem)}.cat__link:hover .cat__name,.cat__link:focus-visible .cat__name{transform:translate(.6rem)}.cat__info{grid-column:2;gap:.2rem;display:grid}.cat__kicker{color:var(--text-dim)}.cat__cats,.cat__tech{color:var(--text-faint)}.cat__tech{grid-column:2}.cat__go{color:var(--acc,var(--cyan));grid-area:1/3;align-self:center}.cat__go svg{width:1.4rem;height:1.4rem;transition:transform .4s var(--ease-out)}.cat__link:hover .cat__go svg{transform:translate(3px,-3px)}@media (width>=1000px){.cat__link{grid-template-columns:3.5rem minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 2.5rem;gap:1rem 1.5rem}.cat__no,.cat__name,.cat__info,.cat__tech,.cat__go{grid-row:1}.cat__no{grid-column:1}.cat__name{grid-column:2}.cat__info{grid-column:3}.cat__tech{grid-column:4}.cat__go{grid-column:5}}.case{--acc:var(--cyan);--v-fg:var(--text)}.case__hero{padding-top:calc(var(--nav-h) + clamp(1.5rem, 4vw, 3rem));background:radial-gradient(75% 60% at 85% 0%, color-mix(in srgb, var(--acc) 20%, transparent), transparent 70%), var(--obsidian);padding-bottom:clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.case--jarvis .case__hero{background-image:repeating-linear-gradient(0deg,#3fe6ff0a 0 1px,#0000 1px 4px),radial-gradient(75% 60% at 85% 0,#3fe6ff2e,#0000 70%)}.case--ktx .case__hero{background-image:repeating-linear-gradient(90deg,#8d70ff12 0 1px,#0000 1px 8.333%),radial-gradient(75% 60% at 85% 0,#8d70ff33,#0000 70%)}.case--vex .case__hero{background-image:repeating-linear-gradient(60deg,#3fe6ff0d 0 1px,#0000 1px 56px),repeating-linear-gradient(-60deg,#3fe6ff0d 0 1px,#0000 1px 56px),radial-gradient(75% 60% at 85% 0,#3fe6ff29,#0000 70%)}.case--fivem .case__hero{background-image:radial-gradient(#ece7dc1f 1px,#0000 1px),radial-gradient(75% 60% at 85% 0,#ece7dc1f,#0000 70%);background-size:28px 28px,auto}.case--fivem .case__name{color:var(--paper)}.case--fivem .case__viz{--v-fg:var(--ink);--v-dim:#0b0d14ad;--v-line:#0b0d144d;background:var(--paper);color:var(--ink);border-color:var(--paper)}.case--fivem .pipe__node{background:#0b0d140a}.case--fivem .pipe__node.is-on{border-color:var(--cyan-deep);box-shadow:0 0 0 1px var(--cyan-deep) inset;background:#0a7f9324}.case--fivem .pipe__i{color:var(--cyan-deep)}.case--discord .case__hero{background-image:radial-gradient(#8d70ff33 1px,#0000 1px),radial-gradient(75% 60% at 85% 0,#8d70ff38,#0000 70%);background-size:24px 24px,auto}.case--vanta .case__hero{background-image:linear-gradient(#0000 55%,#8d70ff24),radial-gradient(75% 60% at 15% 0,#3fe6ff29,#0000 70%)}.case__no{top:calc(var(--nav-h) + 1rem);font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--line-strong);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,34vw,32rem);font-weight:700;line-height:.75;position:absolute;right:0}.case__hero .wrap{position:relative}.case__back{min-height:2.75rem;color:var(--text-dim);align-items:center;gap:.6rem;margin-bottom:1.25rem;display:inline-flex}.case__back:hover{color:var(--cyan)}.case__back svg{width:1rem;height:1rem}.case__kicker{color:var(--acc)}.case__name{overflow-wrap:break-word;margin-block:1rem 2rem;font-size:clamp(3.1rem,.6rem + 10.2vw,11rem)}.case__name .ch{display:inline-block}.case__meta{align-items:end;gap:2rem;display:grid}.case__facts{border-top:1px solid var(--line-strong);display:grid}.case__facts div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.case__facts dt{color:var(--text-faint)}.case__facts dd{color:var(--text);text-transform:none;letter-spacing:.02em;font-size:.8125rem}.case__viz{margin-top:clamp(2rem,5vw,4rem)}.case__body{gap:clamp(4rem,9vw,8rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.case__h{color:var(--acc);margin-bottom:1.25rem}.case__two,.case__cols{gap:3rem;display:grid}.case__big{letter-spacing:-.01em;font-size:clamp(1.2rem,1rem + 1vw,1.85rem);line-height:1.45}.case__arch figure{margin-top:1.75rem}.case__arch figcaption{color:var(--text-dim);margin-bottom:1rem}.case__list li{border-top:1px solid var(--line);color:var(--text-dim);padding:1rem 0}.case__list li:last-child{border-bottom:1px solid var(--line)}.case__note{color:var(--text-dim)}.case__scope{border:1px solid var(--line-strong);border-left:3px solid var(--violet);background:#8d70ff12;padding:clamp(1.25rem,3vw,2rem)}.case__scope p{max-width:62ch}.case__next{border-top:1px solid var(--line);padding-block:clamp(3.5rem,9vw,8rem);transition:background .5s;display:block}.case__next:hover,.case__next:focus-visible{background:color-mix(in srgb, var(--acc) 10%, transparent)}.case__next .wrap{gap:1rem;display:grid}.case__next .mono{color:var(--text-dim)}.case__next-name{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;font-size:clamp(2.6rem,1rem + 8vw,9rem);display:flex}.case__next-name .mono{color:var(--acc)}.case__next-name svg{width:.7em;height:.7em;transition:transform .5s var(--ease-out);align-self:center}.case__next:hover svg{transform:translate(.4em)}@media (width>=900px){.case__meta{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:clamp(2rem,6vw,7rem)}.case__two,.case__cols{grid-template-columns:1fr 1fr;column-gap:clamp(3rem,7vw,8rem)}}.nf{min-height:100svh;padding-top:var(--nav-h);align-content:center;justify-items:start;gap:1.5rem;display:grid}.nf__code{color:#0000;-webkit-text-stroke:1px var(--cyan);font-size:clamp(6rem,24vw,20rem)}.scene__viz,.case__viz{box-shadow:0 50px 120px -60px color-mix(in srgb, var(--acc,var(--cyan)) 45%, transparent);padding:clamp(3.25rem,5vw,4rem) clamp(1.1rem,3vw,2.5rem) clamp(1.1rem,3vw,2.25rem);position:relative}.scene__viz:before,.scene__viz:after,.case__viz:before,.case__viz:after{content:"";border:1px solid var(--acc,var(--cyan));opacity:.75;pointer-events:none;width:14px;height:14px;position:absolute}.scene__viz:before,.case__viz:before{border-top:0;border-left:0;bottom:.9rem;right:.9rem}.scene__viz:after,.case__viz:after{border-bottom:0;border-left:0;top:.9rem;right:.9rem}.scene__fig{color:var(--v-dim,var(--text-dim));text-transform:none;letter-spacing:.04em;flex-wrap:wrap;gap:.2rem .9rem;display:flex;position:absolute;top:1rem;left:clamp(1.1rem,3vw,2.5rem);right:2.75rem}.scene__fig span{color:var(--acc,var(--cyan));letter-spacing:.12em;text-transform:uppercase}.scene--fivem .scene__fig span,.case--fivem .scene__fig span{color:var(--cyan-deep)}.scene--fivem .scene__viz:before,.scene--fivem .scene__viz:after,.case--fivem .case__viz:before,.case--fivem .case__viz:after{border-color:var(--cyan-deep)}@media (width>=1024px){.scene__viz{flex-direction:column;justify-content:center;min-height:clamp(440px,38vw,600px);display:flex}.scene__viz>.scene__cap{margin-top:auto;padding-top:1.25rem}}.jv__win{min-height:19rem}.jv__log{gap:.55rem;font-size:.8125rem}.vx__scene{height:clamp(280px,56vw,470px)}.vx__stack{width:min(70%,350px)}.kv__row{padding:clamp(1.4rem,2.6vw,2.2rem) 0}.kv__name{font-size:clamp(2rem,1rem + 3.6vw,3.8rem)}.kv__lane{height:2rem;margin-top:1.1rem}.kv__lane i{width:8px;height:8px;bottom:-4px;box-shadow:0 0 14px 2px #3fe6ff8c}.kv__stages{color:var(--text-dim);text-transform:none;letter-spacing:.02em;flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.4rem;margin-top:.7rem;display:flex}.kv__stages li{align-items:center;gap:.5rem;display:inline-flex}.kv__stages li:before{content:"";border:1px solid var(--violet);width:6px;height:6px}@media (width>=900px){.kv__stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.kv__stages li{justify-items:start;gap:.45rem;display:grid}}@media (width<=700px){.scene{gap:1.5rem;padding-block:3rem}.scene .tags li:nth-child(n+5){display:none}.scene__viz,.case__viz{padding-inline:.9rem}.scene__no{opacity:.6}}.stack__list{display:none}@media (width<=719px){.stack__table{display:none}.stack__list{gap:2.25rem;margin-top:2.5rem;display:grid}.stack__list h3{border-bottom:1px solid var(--line-strong);color:var(--cyan);padding-bottom:.6rem}.stack__list li{border-bottom:1px solid var(--line);gap:.55rem;padding:1rem 0;display:grid}.stack__list b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.15rem}.stack__chips{flex-wrap:wrap;gap:.45rem;display:flex}.stack__chips .tag{min-height:2.25rem;color:var(--text);white-space:normal;padding-inline:.85rem}.stack__chips a.tag:hover{border-color:var(--cyan);color:var(--cyan)}}.bg__period:before{content:"· "}@media (width<=1023px){.bg__track{gap:3.75rem 2.5rem}.bg__panel{gap:1.75rem}.bg__panel ul{border-left:1px solid var(--line-strong);gap:0;margin-left:.4rem;padding-left:1.4rem}.bg__panel li{border-bottom:0;gap:.3rem;padding:0 0 2rem;position:relative}.bg__panel li:last-child{padding-bottom:.25rem}.bg__panel li:before{content:"";background:var(--obsidian);border:1px solid var(--text-faint);border-radius:50%;width:7px;height:7px;position:absolute;top:.6rem;left:calc(-1.4rem - 4px)}.bg__panel li:has(.is-active):before{background:var(--cyan);border-color:var(--cyan)}.bg__period{margin-top:.2rem;display:block}.bg__period:before{content:none}.bg__what{font-size:.9375rem}}.about__facts dt{color:#0b0d14bd}.about__pr p{color:#0b0d14d1}.contact__grid{gap:1rem;width:min(100%,80rem);display:grid}.contact__tile{border:1px solid var(--line-strong);transition:border-color .35s, background .35s, transform .5s var(--ease-out);background:#06070bbd;border-radius:6px;align-content:start;gap:.8rem;padding:clamp(1.25rem,2.4vw,1.75rem);display:grid}a.contact__tile:hover,a.contact__tile:focus-visible{border-color:var(--cyan);background:#3fe6ff14;transform:translateY(-3px)}.contact__tile--primary{border-color:var(--cyan);background:linear-gradient(160deg,#3fe6ff29,#06070bd1)}.contact__tile strong{font-family:var(--f-mono);letter-spacing:-.02em;overflow-wrap:break-word;font-size:clamp(.95rem,.6rem + .8vw,1.15rem);font-weight:600;line-height:1.35}.contact__cta{min-height:2.75rem;color:var(--cyan);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.contact__cta svg{width:1rem;height:1rem;transition:transform .4s var(--ease-out)}a.contact__tile:hover .contact__cta svg{transform:translate(4px)}.contact__tile .contact__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width>=900px){.contact__grid{grid-template-columns:1.35fr 1.35fr 1fr}}.fv__col figcaption{color:var(--cyan-deep);margin-bottom:.9rem}@container (width>=620px){.fv__rows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:2rem}}.vt svg{max-height:60vh}
