:root{color:#f4f1ed;font-synthesis:none;text-rendering:optimizelegibility;background:#0a0909;font-family:Roboto,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0909;min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit}.boot-sequence{z-index:20;color:#d8fff0;background:#060707;place-items:center;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;animation:.42s 2.08s both boot-out;display:grid;position:fixed;inset:0;overflow:hidden}.boot-sequence:before{opacity:.24;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#1ded9d1a 3px 4px);position:absolute;inset:0}.boot-sequence:after{background:var(--green,#1ded9d);content:"";width:100%;height:2px;animation:2s ease-in-out both boot-scan;position:absolute;top:0;left:0;box-shadow:0 0 20px #1ded9d}.boot-sequence__panel{background:#080b0beb;border:1px solid #1ded9d99;width:min(42rem,100%);padding:clamp(1.5rem,5vw,3.5rem);position:relative;box-shadow:0 0 0 1px #9b60b866,0 0 80px #1ded9d21}.boot-sequence__brand{color:#1ded9d;letter-spacing:.16em;margin-bottom:2.5rem;font-weight:700}.boot-sequence__log{color:#b5c8c1;min-height:7.5rem;font-size:clamp(.73rem,1.8vw,.95rem);line-height:1.9}.boot-sequence__log p{white-space:nowrap;width:0;margin-bottom:0;animation:.44s steps(36,end) forwards type-line;overflow:hidden}.boot-sequence__log p:nth-child(2){animation-delay:.42s}.boot-sequence__log p:nth-child(3){animation-delay:.88s}.boot-sequence__log p:nth-child(4){animation-delay:1.35s}.boot-sequence__log span{color:#1ded9d}.boot-sequence__progress{background:#9b60b859;height:2px;margin:1.2rem 0;overflow:hidden}.boot-sequence__progress i{background:#1ded9d;width:0;height:100%;animation:1.9s cubic-bezier(.35,.8,.25,1) forwards load-bar;display:block;box-shadow:0 0 13px #1ded9d}.boot-sequence button{color:#9b60b8;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;padding:0;font:700 .72rem/1 inherit}.boot-sequence button:hover,.boot-sequence button:focus-visible{color:#fff}.variant{--ink:#0a0909;--paper:#f4f1ed;--muted:#c6c0bd;--line:#2e2a2a;--green:#1ded9d;--violet:#9b60b8;--display:"Roboto Condensed", sans-serif;isolation:isolate;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere i{filter:blur(70px);opacity:.08;border-radius:50%;width:34vmax;height:34vmax;animation:16s ease-in-out infinite alternate drift;position:absolute}.atmosphere i:first-child{background:var(--green);top:-15vmax;left:-8vmax}.atmosphere i:nth-child(2){background:var(--violet);animation-delay:-6s;bottom:-20vmax;right:-12vmax}.atmosphere i:nth-child(3){background:var(--green);width:18vmax;height:18vmax;animation-delay:-11s;top:35%;left:42%}.site-header{border-bottom:1px solid var(--line);min-height:4.15rem;font:600 .7rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.site-header__brand{width:fit-content;color:var(--green);font-weight:700;text-decoration:none}.site-header__brand:hover,.site-header__brand:focus-visible{color:var(--paper)}.site-header__context{color:var(--muted);margin:0}.site-header__nav{justify-content:flex-end;gap:1.15rem;display:flex}.site-header__nav a{color:var(--paper);text-decoration:none}.site-header__nav a span{color:var(--violet)}.site-header__nav a:hover,.site-header__nav a:focus-visible{color:var(--green)}.hero{border-bottom:1px solid #ffffff29;padding:clamp(5.5rem,13vw,10rem) 0 4rem;position:relative;overflow:hidden}.hero__glow{opacity:.18;filter:blur(35px);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute}.hero__glow--green{background:var(--green);top:-13rem;left:4%}.hero__glow--violet{background:var(--violet);top:-9rem;right:-4rem}.eyebrow{color:var(--green);font:600 .75rem/1 var(--display);letter-spacing:.18em;margin:0 0 1.25rem;position:relative}h1,h2,p{margin-top:0}h1{max-width:900px;font:700 clamp(3.4rem, 10vw, 7.5rem)/.87 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin-bottom:1.25rem;position:relative}h1 span{color:var(--violet);text-shadow:3px 3px 0 var(--green);display:block}.hero__intro{color:#cbc6c0;max-width:600px;margin-bottom:1.8rem;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.65;position:relative}.github-link,.project-card__links a{color:var(--green);align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.github-link:hover,.github-link:focus-visible,.project-card__links a:hover,.project-card__links a:focus-visible{color:var(--paper)}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;padding:2rem 0;display:flex}.filters button{color:var(--muted);background:0 0;border:1px solid #3e3b3a;border-radius:99px;padding:.58rem .85rem;transition:color .2s,border-color .2s,background .2s}.filters button:hover,.filters button:focus-visible{color:var(--paper);border-color:var(--violet)}.filters button.active{color:var(--ink);border-color:var(--green);background:var(--green)}.github-link--filters{border:1px solid color-mix(in srgb, var(--green) 50%, transparent);margin-left:auto;padding:.58rem .85rem;font-size:.86rem}.github-link--filters:hover,.github-link--filters:focus-visible{border-color:var(--violet)}.projects{gap:1rem;padding-bottom:5rem;display:grid}.project-card{border:1px solid var(--line);animation:.55s both enter;animation-delay:var(--delay);background:linear-gradient(135deg,#141212,#0f0e0e);grid-template-columns:minmax(230px,.72fr) 1fr;transition:transform .25s,border-color .25s;display:grid;overflow:hidden}.project-card:hover{border-color:#645d61;transform:translateY(-3px)}.project-card__content{flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,4vw,2.5rem);display:flex}.project-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;width:100%;display:flex}.project-card h2{font:700 clamp(1.8rem, 3vw, 2.65rem)/.95 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:.8rem}.project-card__heading p{color:var(--violet);font:600 .8rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.project-card__summary{max-width:660px;color:var(--muted);margin-bottom:0;line-height:1.65}.project-card__links{flex-wrap:wrap;gap:.75rem 1.1rem;padding-top:.2rem;font-size:.9rem;display:flex}.project-card__links span{color:#8d8582}.project-card__footer{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:auto;padding-top:1.6rem;display:flex}.project-card__toggle{color:var(--paper);background:0 0;border:0;align-items:center;gap:.65rem;padding:0;font-weight:700;display:inline-flex}.project-card__toggle span{width:1.35rem;height:1.35rem;color:var(--ink);background:var(--green);place-items:center;font-size:1.1rem;line-height:1;transition:transform .2s;display:grid}.project-card__toggle:hover span,.project-card__toggle:focus-visible span{background:var(--violet);transform:rotate(90deg)}.project-card__category{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 45%, transparent);font:600 .6rem/1.15 var(--display);letter-spacing:.08em;text-align:right;text-transform:uppercase;background:#1ded9d0f;padding:.42rem .5rem}.project-dialog{width:min(1040px,100% - 2rem);max-height:min(850px,100dvh - 2rem);color:var(--paper);border:1px solid color-mix(in srgb, var(--green) 65%, var(--violet));background:#090d0c;padding:0;overflow:auto;box-shadow:0 0 0 1px #9b60b84d,0 0 80px #1ded9d2e}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020504c7}.project-dialog__panel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:100%;display:grid;position:relative}.project-dialog__close{z-index:2;color:var(--paper);font:700 .65rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;background:#060a09cc;border:1px solid #f4f1ed8c;align-items:center;gap:.45rem;padding:.5rem .6rem;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.project-dialog__close span{color:var(--green);font-size:1rem}.project-dialog__close:hover,.project-dialog__close:focus-visible{color:var(--ink);border-color:var(--green);background:var(--green)}.project-dialog__close:hover span,.project-dialog__close:focus-visible span{color:var(--ink)}.project-dialog__visual{background:#121818;min-height:100%;position:relative;overflow:hidden}.project-dialog__visual:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(160deg,#1ded9d38,#0000 45%,#9b60b847);position:absolute;inset:0}.project-dialog__visual img{object-fit:cover;filter:saturate(.9)contrast(1.08);width:100%;height:100%;min-height:100%}.project-dialog__visual p{z-index:1;width:100%;color:var(--green);font:600 .61rem/1 var(--display);letter-spacing:.12em;background:#050a08cc;border-top:1px solid #1ded9d80;margin:0;padding:.7rem .85rem;position:absolute;bottom:0;left:0}.project-dialog__content{padding:clamp(1.5rem,4vw,3rem)}.project-dialog__meta{color:var(--violet);font:600 .7rem/1.35 var(--display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.project-dialog__content h2{font:700 clamp(2rem, 4vw, 3.7rem)/.92 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin-bottom:1.35rem}.project-dialog__content>p:not(.project-dialog__meta){color:var(--muted);line-height:1.65}.project-dialog__content>p:not(.project-dialog__meta)+p{margin-top:.9rem}.project-dialog__content ul{color:#ded8d3;gap:.55rem;margin:1.5rem 0;padding:0;font-size:.92rem;line-height:1.4;list-style:none;display:grid}.project-dialog__content li{grid-template-columns:.75rem 1fr;gap:.45rem;display:grid}.project-dialog__content li:before{color:var(--green);content:"✦"}footer{border-top:1px solid var(--line);color:#8d8582;padding:1.6rem 0 3rem;font-size:.9rem}footer p{margin:0}footer a{color:var(--paper);text-underline-offset:.2em}.variant--archive .projects{gap:1rem}.variant--uplink{--display:ui-monospace, "SFMono-Regular", Consolas, monospace;width:min(1360px,100% - 40px)}.variant--uplink .hero{border-top:0;grid-template-columns:1.15fr .85fr;align-items:end;min-height:68vh;display:grid}.variant--uplink .hero:before{aspect-ratio:1;border:1px solid var(--green);content:"";background:repeating-radial-gradient(circle,#0000 0 2.5rem,#1ded9d1f 2.55rem 2.65rem);width:min(34vw,420px);animation:16s linear infinite uplink-spin;position:absolute;top:14%;right:6%;transform:rotate(45deg)}.variant--uplink .hero__intro{grid-column:2;justify-self:end;max-width:21rem}.variant--uplink .uplink-command{color:var(--green);font:600 clamp(.65rem, 1.2vw, .85rem)/1.4 var(--display);letter-spacing:.08em;grid-column:1;margin:0 0 1rem;position:relative}.variant--uplink .uplink-command:after{color:var(--violet);content:"▋";margin-left:.45rem;animation:.85s steps(2,end) infinite terminal-cursor;display:inline-block}.variant--uplink .uplink-title{color:var(--paper);letter-spacing:-.08em;text-shadow:2px 0 #1ded9d38,-2px 0 #9b60b838;grid-column:1;margin-bottom:1.55rem;font-size:clamp(3.6rem,8.3vw,8.2rem)}.variant--uplink .uplink-title span{color:var(--violet);text-shadow:4px 0 #1ded9dcc;display:block}.variant--uplink .uplink-scroll-hint{width:fit-content;color:var(--green);font:600 .68rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase;grid-column:1;align-self:end;align-items:center;gap:.55rem;margin-top:2rem;text-decoration:none;display:inline-flex}.variant--uplink .uplink-scroll-hint span{color:var(--violet);font-size:1.25rem;animation:1.35s ease-in-out infinite scroll-nudge;display:inline-block}.variant--uplink .uplink-scroll-hint--complete{color:var(--paper)}.variant--uplink .uplink-scroll-hint--complete span{color:var(--green);animation:none}.variant--uplink .filters{gap:.45rem;padding:1.75rem 0}.variant--uplink .filters button,.variant--uplink .github-link--filters{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,.5rem 100%,0 calc(100% - .5rem));border-radius:0;font-size:.7rem}.variant--uplink .filters button{color:#a9b5af;border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:#080e0cc7;padding:.62rem .85rem}.variant--uplink .filters button:before{color:var(--violet);content:">_";margin-right:.42rem}.variant--uplink .filters button:hover,.variant--uplink .filters button:focus-visible{color:var(--paper);border-color:var(--violet);background:#9b60b81a}.variant--uplink .filters button.active{color:var(--ink);border-color:var(--green);background:var(--green);box-shadow:0 0 16px #1ded9d29}.variant--uplink .filters button.active:before{color:var(--ink)}.variant--uplink .github-link--filters{border-color:color-mix(in srgb, var(--green) 55%, transparent);background:#080e0cc7;padding:.62rem .85rem}.variant--uplink .github-link--filters:hover,.variant--uplink .github-link--filters:focus-visible{border-color:var(--violet);background:#9b60b81a}.variant--uplink .projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.variant--uplink .project-card{border-color:color-mix(in srgb, var(--green) 35%, var(--line));opacity:0;background:linear-gradient(135deg,#1ded9d12,#0000 42%),#0b0c0c;flex-direction:column;min-height:300px;animation:none;display:flex;position:relative}.variant--uplink .project-card:before{color:var(--green);border-bottom:1px solid color-mix(in srgb, var(--green) 40%, transparent);content:"CONNECTION // VERIFIED";font:600 .58rem/1 var(--display);letter-spacing:.12em;padding:.45rem .7rem}.variant--uplink .project-card:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#0000 0 42%,#1ded9d47 50%,#0000 58%);position:absolute;inset:0;transform:translateY(-110%)}.variant--uplink.uplink-projects-online .project-card.uplink-card-revealed{animation:terminal-card-in .38s ease-out var(--uplink-reveal-delay) both}.variant--uplink.uplink-projects-online .project-card.uplink-card-revealed:after{animation:terminal-card-scan .52s ease-out var(--uplink-reveal-delay) both}.variant--uplink .project-card__content{flex:1;padding:1.25rem}.variant--uplink .project-card h2{font-size:1.6rem}.variant--signal{--display:ui-monospace, "SFMono-Regular", Consolas, monospace;width:min(1400px,100% - 40px)}.variant--signal:before{z-index:-1;opacity:.23;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#1ded9d0b 3px 4px);position:fixed;inset:0}.variant--signal .hero{border-top:1px solid var(--green);padding:4.5rem 0 3rem}.variant--signal h1{letter-spacing:-.09em;font-size:clamp(3rem,7.5vw,7rem)}.variant--signal h1 span{color:var(--paper);text-shadow:4px 0 var(--green), -4px 0 var(--violet);animation:2.8s step-end infinite glitch}.variant--signal .hero__intro{border-left:2px solid var(--violet);max-width:50rem;padding-left:1rem}.variant--signal .projects{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.variant--signal .project-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0909c7;flex-direction:column;min-height:420px;display:flex}.variant--signal .project-card:hover{border-color:var(--green);background:#1ded9d0f;transform:none}.variant--signal .project-card__visual{order:2;min-height:175px}.variant--signal .project-card__visual img{filter:grayscale()contrast(1.25);mix-blend-mode:screen}.variant--signal .project-card__content{flex:1;padding:1.25rem}.variant--signal .project-card h2{font-size:1.5rem}.variant--signal .project-card__summary{font-size:.86rem}.variant--signal .project-card__toggle{text-transform:uppercase;margin-top:auto;font-size:.78rem}.variant--afterimage{--display:ui-monospace, "SFMono-Regular", Consolas, monospace}.variant--afterimage:before{z-index:-1;opacity:.22;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#9b60b812 4px 5px);position:fixed;inset:0}.variant--afterimage .hero{border-left:1px solid var(--violet);min-height:64vh;padding-left:8%}.variant--afterimage h1{text-shadow:5px 0 #1ded9da6,-5px 0 #9b60b8b3;animation:4s step-end infinite afterimage-glitch}.variant--afterimage h1 span{color:var(--paper);text-shadow:none}.variant--afterimage .projects{gap:0}.variant--afterimage .project-card{background:0 0;border-width:1px 0 0;grid-template-columns:.48fr 1.52fr;min-height:300px}.variant--afterimage .project-card:before{z-index:-1;content:"";transform:translateX(calc(var(--card-index) * 3px));border:1px solid #9b60b866;position:absolute;inset:7px -7px -7px 7px}.variant--afterimage .project-card:nth-child(2n):before{transform:translateX(calc(var(--card-index) * -3px));border-color:#1ded9d66}.variant--afterimage .project-card__visual{min-height:300px}.variant--afterimage .project-card__visual img{filter:grayscale(.4)contrast(1.25)hue-rotate(255deg)}.variant--afterimage .project-card__content{align-self:center;padding:2rem 5rem}.variant--afterimage .project-card h2{font-size:clamp(2rem,4vw,3.8rem)}.variant--fold .hero{border:0;grid-template-columns:1.1fr .9fr;align-items:end;min-height:70vh;display:grid}.variant--fold .hero:after{border:18px solid var(--violet);content:"";opacity:.8;width:26vw;height:26vw;animation:5s ease-in-out infinite fold-frame;position:absolute;bottom:12%;right:3%;transform:rotate(24deg);box-shadow:inset 0 0 35px #9b60b859,0 0 35px #1ded9d21}.variant--fold .hero__intro{justify-self:end;max-width:360px;margin-bottom:1rem}.variant--fold .projects{gap:0}.variant--fold .project-card{background:0 0;border-width:1px 0 0;grid-template-columns:1fr 1fr;position:relative}.variant--fold .project-card:before{z-index:2;background:linear-gradient(90deg, transparent, var(--green), var(--violet), transparent);content:"";transform-origin:0;width:100%;height:2px;animation:3.6s ease-in-out infinite seam-run;position:absolute;top:0;left:0}.variant--fold .project-card:nth-child(2n):before{animation-delay:-1.8s}.variant--fold .project-card:nth-child(2n) .project-card__visual{order:2}.variant--fold .project-card:nth-child(3n){grid-template-columns:.72fr 1.28fr}.variant--fold .project-card:hover{transform:none}.variant--fold .project-card__visual{clip-path:polygon(0 0,100% 0,88% 100%,0 100%);min-height:430px}.variant--fold .project-card:nth-child(2n) .project-card__visual{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.variant--fold .project-card__content{border-left:1px solid color-mix(in srgb, var(--violet) 40%, transparent);align-self:center;padding:clamp(1.8rem,6vw,6rem)}.variant--fold .project-card:nth-child(2n) .project-card__content{border-right:1px solid color-mix(in srgb, var(--green) 40%, transparent);border-left:0}.variant--fold .project-card h2{font-size:clamp(2.1rem,4vw,4rem)}.variant--monolith{width:min(1440px,100% - 40px)}.variant--monolith .hero{border:0;flex-direction:column;justify-content:end;min-height:82vh;padding-bottom:6rem;display:flex}.variant--monolith .hero:before{background:linear-gradient(90deg, var(--green) 1px, transparent 1px), linear-gradient(var(--green) 1px, transparent 1px);opacity:.09;content:"";transform-origin:bottom;background-size:7rem 7rem;position:absolute;inset:4% 0 0;transform:perspective(500px)rotateX(55deg)scale(1.5)translateY(28%)}.variant--monolith h1{max-width:1200px;font-size:clamp(5.2rem,15vw,13rem);line-height:.72}.variant--monolith h1 span{display:inline}.variant--monolith .eyebrow:after{color:var(--violet);content:"[ SYSTEM // ONLINE ]";margin-left:1rem;animation:1.3s steps(2,end) infinite status-blink;display:inline-block}.variant--monolith .hero__intro{margin:3rem 0 0 auto}.variant--monolith .projects{gap:8rem}.variant--monolith .project-card{background:0 0;border:0;grid-template-columns:1.25fr .75fr;min-height:min(74vh,760px)}.variant--monolith .project-card:nth-child(2n){grid-template-columns:.75fr 1.25fr}.variant--monolith .project-card:nth-child(2n) .project-card__visual{order:2}.variant--monolith .project-card__visual{min-height:0}.variant--monolith .project-card__content{align-self:end;padding:2rem 2rem 0}.variant--monolith .project-card h2{font-size:clamp(2.5rem,5vw,5.6rem)}.variant--timeline .hero{border-bottom-color:var(--violet);padding-bottom:5rem}.variant--timeline h1{font-size:clamp(4rem,10vw,8rem)}.variant--timeline .projects{gap:0;padding-left:14%;position:relative}.variant--timeline .projects:before{background:linear-gradient(var(--green), var(--violet), transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:7%}.variant--timeline .project-card{background:0 0;border-width:0 0 1px;grid-template-columns:.8fr 1.2fr;min-height:385px;position:relative}.variant--timeline .project-card:before{z-index:2;border:2px solid var(--ink);background:var(--green);width:11px;height:11px;box-shadow:0 0 20px var(--green);content:"";border-radius:50%;position:absolute;top:2.2rem;left:calc(-8.15% - 5px)}.variant--timeline .project-card:nth-child(2n):before{background:var(--violet);box-shadow:0 0 20px var(--violet)}.variant--timeline .project-card:after{background:var(--green);content:"";width:5.8%;height:1px;animation:2.2s ease-in-out infinite checkpoint;position:absolute;top:2.45rem;left:-14%}.variant--timeline .project-card:nth-child(2n):after{background:var(--violet);animation-delay:-1.1s}.variant--timeline .project-card__visual{min-height:100%}.variant--timeline .project-card__content{padding:2.2rem 3rem}.variant--timeline .project-card__number{display:none}.variant--timeline .project-card__heading p{width:100%;color:var(--green);order:-1;font-size:1rem}.variant--overdrive{--display:ui-monospace, "SFMono-Regular", Consolas, monospace;width:min(1360px,100% - 40px)}.variant--overdrive .hero{border-bottom:2px solid var(--green);min-height:67vh;padding-top:10rem}.variant--overdrive .hero:before{background:var(--violet);width:min(55vw,720px);height:1px;box-shadow:0 -4rem 0 #9b60b84d, 0 4rem 0 #1ded9d66, 0 0 20px var(--violet);content:"";animation:2.4s ease-in-out infinite speed-line;position:absolute;bottom:13%;right:-4%;transform:rotate(-18deg)}.variant--overdrive .hero:after{color:var(--green);content:"RPM 09.8 // LINK STABLE // 247 KM/H";font:600 .65rem/1 var(--display);letter-spacing:.15em;position:absolute;top:21%;right:8%;transform:rotate(-18deg)}.variant--overdrive h1{letter-spacing:-.09em;font-size:clamp(4.6rem,12vw,10.5rem)}.variant--overdrive .projects{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.variant--overdrive .project-card{background:#0c0b0c;border:0;grid-template-columns:.8fr 1.2fr;min-height:340px}.variant--overdrive .project-card:hover{background:linear-gradient(90deg,#1ded9d14,#0c0b0c);transform:none}.variant--overdrive .project-card__visual{min-height:100%}.variant--overdrive .project-card__content{padding:1.5rem}.variant--overdrive .project-card h2{font-size:clamp(1.7rem,3vw,2.7rem)}.variant--overdrive .project-card__number{color:var(--green)}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(-3%,-4%)scale(.95)}to{transform:translate(8%,6%)scale(1.1)}}@keyframes glitch{0%,86%,to{transform:translate(0)}87%{transform:translate(-3px,1px)}89%{transform:translate(4px,-2px)}91%{transform:translate(-1px)}}@keyframes boot-out{to{visibility:hidden;opacity:0}}@keyframes boot-scan{0%{transform:translateY(0)}72%{transform:translateY(100vh)}to{opacity:0;transform:translateY(100vh)}}@keyframes type-line{to{width:100%}}@keyframes load-bar{to{width:100%}}@keyframes uplink-spin{to{transform:rotate(405deg)}}@keyframes terminal-cursor{50%{opacity:0}}@keyframes afterimage-glitch{0%,84%,to{transform:translate(0)}85%{transform:translate(5px,-2px)}87%{transform:translate(-6px,1px)}89%{transform:translate(2px)}}@keyframes fold-frame{50%{border-color:var(--green);box-shadow:inset 0 0 45px #1ded9d66,0 0 50px #9b60b847}}@keyframes seam-run{0%,to{opacity:.25;transform:scaleX(.08)}50%{opacity:1;transform:scaleX(1)}}@keyframes status-blink{50%{opacity:.3}}@keyframes checkpoint{50%{opacity:.2;transform-origin:100%;transform:scaleX(.35)}}@keyframes speed-line{50%{opacity:.28;transform:rotate(-18deg)translate(-5%)}}@keyframes terminal-card-in{0%{opacity:0;filter:brightness(2.4)}to{opacity:1;filter:brightness()}}@keyframes terminal-card-scan{to{transform:translateY(110%)}}@keyframes scroll-nudge{50%{transform:translateY(.35rem)}}@media (width<=900px){.variant--signal .projects,.variant--uplink .projects{grid-template-columns:repeat(2,minmax(0,1fr))}.variant--monolith .project-card,.variant--monolith .project-card:nth-child(2n){grid-template-columns:1fr 1fr;min-height:550px}}@media (width<=720px){.variant{width:min(100% - 28px,1180px)}.site-header{grid-template-columns:1fr auto;gap:.65rem;min-height:4.8rem;padding:.8rem 0}.site-header__context{grid-area:2/1/auto/-1;font-size:.62rem}.site-header__nav{gap:.8rem}.hero{padding-top:5rem}.project-card{grid-template-columns:1fr}.project-card__visual{min-height:210px;max-height:300px}.project-dialog{width:min(100% - 1.25rem,42rem);max-height:calc(100dvh - 1.25rem)}.project-dialog__panel{grid-template-columns:1fr}.project-dialog__visual{min-height:220px;max-height:300px}.project-dialog__visual img{min-height:220px}.project-dialog__content{padding:1.5rem}.variant--uplink .hero{min-height:60vh;display:block}.variant--uplink .hero__intro{margin-left:0}.variant--uplink .projects,.variant--signal .projects,.variant--overdrive .projects{grid-template-columns:1fr}.variant--signal .project-card{min-height:0}.variant--signal .project-card__visual{order:0}.variant--afterimage .hero{min-height:0;padding-left:0}.variant--afterimage .project-card{grid-template-columns:1fr}.variant--afterimage .project-card__content{padding:1.5rem}.variant--fold .hero{min-height:0;display:block}.variant--fold .hero:after{border-width:10px;width:13rem;height:13rem}.variant--fold .hero__intro{margin-left:0}.github-link--filters{justify-content:center;width:100%;margin-left:0}.variant--fold .project-card,.variant--fold .project-card:nth-child(3n){grid-template-columns:1fr}.variant--fold .project-card:nth-child(2n) .project-card__visual{order:0}.variant--fold .project-card__visual,.variant--fold .project-card:nth-child(2n) .project-card__visual{clip-path:none;min-height:260px}.variant--fold .project-card__content,.variant--fold .project-card:nth-child(2n) .project-card__content{border:0}.variant--monolith .hero{min-height:68vh}.variant--monolith .project-card,.variant--monolith .project-card:nth-child(2n){grid-template-columns:1fr;min-height:0}.variant--monolith .project-card:nth-child(2n) .project-card__visual{order:0}.variant--monolith .project-card__content{padding:1.5rem}.variant--timeline .projects{padding-left:1.8rem}.variant--timeline .projects:before{left:.35rem}.variant--timeline .project-card{grid-template-columns:1fr}.variant--timeline .project-card:before{left:-1.8rem}.variant--timeline .project-card:after{width:.8rem;left:-1.25rem}.variant--timeline .project-card__content{padding:1.5rem 0}.variant--overdrive .hero{min-height:60vh;padding-top:8rem}.variant--overdrive .project-card{min-height:0}.variant--overdrive .project-card__visual{min-height:220px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
