:root{font-family:Segoe UI,Arial,sans-serif;color:#172c27;background:#071712;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #172c27;--muted: #53645c;--paper: #f5f7f0;--line: #bac5bb;--mono: Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{margin:0;width:100%;min-height:100%}body{min-width:1040px;overflow-x:hidden;overflow-y:auto;background:#071712}button{font:inherit}button,[tabindex]{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--accent, #8dffb3);outline-offset:4px}::selection{background:#b8f3cc;color:#10251c}.micro{font:9px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.portfolio{min-height:100vh;background:#071712}.hero{position:relative;height:100svh;min-height:720px;overflow:hidden;background:#dce8df}.identity{position:absolute;z-index:20;top:16px;left:22px;right:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;pointer-events:none;color:#edf7f0;text-shadow:0 1px 2px rgba(0,0,0,.78),0 0 14px rgba(0,0,0,.42)}.identity__name{border-left:2px solid rgba(238,248,242,.82);padding-left:10px}.identity__name .micro{color:#e7f3ebb8}.identity h1{margin:2px 0 0;font-size:15px;font-weight:650;letter-spacing:-.035em}.identity__disciplines{margin:0;color:#eff8f2d1;font:10px/1.5 var(--mono)}.identity__edition{color:#e7f3ebb3;text-align:right}.identity__edition b{display:block;margin-top:4px;color:#f2fbf5;font-weight:400}.scene{position:absolute;inset:0;isolation:isolate;container-type:inline-size;overflow:hidden;background:#dce8df}.scene__art,.scene__shade,.scene__streams,.hand{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scene__art{z-index:0;display:block;object-fit:cover;object-position:center center;opacity:0;transition:opacity .3s ease}.has-art .scene__art{opacity:1}.scene__shade{z-index:1;background:#071d17;opacity:0;transition:opacity .24s var(--ease)}.scene[data-active=devops] .scene__shade,.scene[data-active=security] .scene__shade{opacity:.12}.scene__fallback{position:absolute;z-index:0;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#eef5f0,#dce8df)}.scene__fallback p{margin:12px 0 0;font-size:clamp(26px,3cqw,48px);font-weight:650;line-height:1.08}.has-art .scene__fallback{visibility:hidden}.scene__streams{z-index:2;overflow:hidden;mix-blend-mode:screen}.scene__streams span{position:absolute;left:var(--stream-x);top:-46%;width:1ch;overflow-wrap:anywhere;font:var(--stream-size)/1.65 var(--mono);color:#c7ffdf;opacity:var(--stream-opacity);text-shadow:0 0 8px rgba(65,255,145,.55);filter:blur(var(--stream-blur, 0px));animation:matrix-fall var(--stream-duration) linear var(--stream-delay) infinite}.hand{z-index:3;background-image:var(--hero-image);background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:transform .28s var(--ease),opacity .18s var(--ease),filter .28s var(--ease)}.hand--devops{mask-image:radial-gradient(ellipse 9.6% 12.8% at 36% 73%,#000 72%,rgba(0,0,0,.72) 82%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 9.6% 12.8% at 36% 73%,#000 72%,rgba(0,0,0,.72) 82%,transparent 100%);transform-origin:36% 73%}.hand--security{mask-image:radial-gradient(ellipse 9.6% 12.8% at 64% 73%,#000 72%,rgba(0,0,0,.72) 82%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 9.6% 12.8% at 64% 73%,#000 72%,rgba(0,0,0,.72) 82%,transparent 100%);transform-origin:64% 73%}.has-art[data-active=devops] .hand--devops{opacity:1;transform:translate(-.25%,-.45%) scale(1.055);filter:drop-shadow(0 10px 12px rgba(128,34,42,.28))}.has-art[data-active=security] .hand--security{opacity:1;transform:translate(.25%,-.45%) scale(1.055);filter:drop-shadow(0 10px 12px rgba(30,83,148,.28))}.terminal-deck{position:absolute;z-index:5;inset:0;pointer-events:none}.terminal-window{position:absolute;width:clamp(340px,24vw,460px);height:clamp(198px,23vh,250px);display:grid;grid-template-rows:31px 1fr;overflow:hidden;border:1px solid rgba(151,255,190,.28);background:#05181194;color:#80f4a7;box-shadow:0 18px 45px #020e093d,inset 0 0 0 1px #ffffff06;backdrop-filter:blur(7px) saturate(.88);-webkit-backdrop-filter:blur(7px) saturate(.88);pointer-events:auto;animation:terminal-float 8s ease-in-out infinite;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.terminal-window--profile{left:18%;top:9%}.terminal-window--links{right:14%;top:17%;animation-delay:-4s}.terminal-window:hover,.terminal-window:focus-within{z-index:12;border-color:#8effb98f;background:#051811ad;box-shadow:0 20px 55px #020e0957,0 0 28px #49ff8b12,inset 0 0 0 1px #ffffff09;animation-play-state:paused}.terminal__titlebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid rgba(176,255,206,.16);background:#e2eee6c9;color:#13271ee6;font:9px/1 var(--mono);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.terminal__app-icon{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid rgba(24,51,38,.28);background:#0a1f15db;color:#88ffad;font-size:8px}.terminal__controls{display:flex;align-items:center;gap:8px}.terminal__controls i{display:block;width:8px;height:8px;border:1px solid rgba(27,48,39,.38);opacity:.72}.terminal__controls i:nth-child(2){border-radius:50%}.terminal__controls i:nth-child(3){position:relative;border:0}.terminal__controls i:nth-child(3):before,.terminal__controls i:nth-child(3):after{content:"";position:absolute;left:3px;top:-1px;width:1px;height:10px;background:#1b302794}.terminal__controls i:nth-child(3):before{transform:rotate(45deg)}.terminal__controls i:nth-child(3):after{transform:rotate(-45deg)}.terminal__screen{min-height:0;display:grid;grid-template-rows:1fr auto;background:linear-gradient(#0617113b,#03100b29),repeating-linear-gradient(180deg,rgba(124,255,171,.018) 0,rgba(124,255,171,.018) 1px,transparent 1px,transparent 4px)}.terminal__output{min-height:0;overflow-y:auto;padding:10px 11px 4px;scrollbar-width:thin;scrollbar-color:rgba(104,242,151,.25) transparent}.terminal__line{margin:0 0 3px;color:#7df2a4e6;font:clamp(9px,.64vw,11px)/1.38 var(--mono);white-space:pre-wrap;word-break:break-word;text-shadow:0 0 7px rgba(60,255,131,.18)}.terminal__line--data{color:#a4ffc4eb}.terminal__line--muted{color:#7ece9a8c}.terminal__line--system{color:#cdffddd6}.terminal__line--command{margin-top:7px;color:#6fffa0fa}.terminal__line--error{color:#ff8c96;text-shadow:0 0 7px rgba(255,87,103,.22)}.terminal__line b{color:#b8ffcf;font-weight:500}.terminal__prompt{color:#5fff96;font:inherit;white-space:nowrap}.terminal__form{min-height:31px;display:flex;align-items:center;gap:7px;padding:5px 10px 7px;border-top:1px solid rgba(121,255,170,.12);background:#020f0a29;font:clamp(9px,.64vw,11px)/1.2 var(--mono)}.terminal__input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:#b9ffd0;caret-color:#7dffa8;font:inherit;text-shadow:0 0 7px rgba(60,255,131,.2)}.terminal__input::selection{background:#63ff9652;color:#effff4}.terminal__input:disabled{opacity:.5}.terminal__caret{width:7px;height:12px;background:#80ffa9cc;box-shadow:0 0 7px #5cff9247;animation:terminal-caret 1s steps(1,end) infinite}.terminal__form:focus-within .terminal__caret{opacity:0}.scene__caption{position:absolute;z-index:7;left:2.5%;top:10.5%;display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-left:2px solid #17352b;background:#f6f9f4e8;color:var(--ink);box-shadow:3px 3px #132f2438;pointer-events:none}.scene__caption>span:last-child{font-size:clamp(11px,.82cqw,14px);font-weight:650}.track{position:absolute;z-index:8;top:0;bottom:0;width:50%;pointer-events:none}.track--devops{left:0;--accent: #b42a3e;--tint: #f3dce0;--panel-shift: -10px}.track--security{right:0;--accent: #1b63bd;--tint: #dce8f5;--panel-shift: 10px}.track.is-active{pointer-events:auto}.choice{position:absolute;top:57%;width:35%;height:28%;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;pointer-events:auto;text-align:left}.track--devops .choice{right:10%}.track--security .choice{left:10%}.choice:focus-visible{outline-color:#fff;outline-offset:0;box-shadow:inset 0 0 0 2px var(--accent)}.choice__label{position:absolute;bottom:8vh;left:50%;width:clamp(285px,22vw,370px);transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(37,65,52,.78);border-bottom:2px solid var(--accent);background:#f7f9f4eb;box-shadow:3px 4px #10281d52;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}.choice__number{align-self:stretch;display:flex;align-items:center;padding-right:8px;border-right:1px solid #c0cbc2;color:var(--accent);font:10px var(--mono)}.choice__label strong{display:block;font-size:clamp(14px,1.08vw,19px);line-height:1.15;letter-spacing:-.025em;font-weight:650}.choice__label small{display:block;margin-top:4px;color:var(--muted);font-size:clamp(10px,.76vw,13px);line-height:1.35}.choice__action{align-self:start;font:8px/1.4 var(--mono);color:var(--accent)}.is-active .choice__label{transform:translate(-50%) translateY(-4px);box-shadow:4px 7px #10281d3d;background:#fafbf7f7}.panel{position:absolute;top:34%;width:clamp(350px,25vw,440px);max-height:50vh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid rgba(32,62,48,.9);border-top:2px solid var(--accent);background:#f7f9f5f2;box-shadow:4px 5px #14271d3d,0 14px 28px #11291d26;opacity:0;visibility:hidden;transform:translate(var(--panel-shift)) translateY(5px) scale(.985);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s;pointer-events:none}.track--devops .panel{left:20%}.track--security .panel{right:20%}.is-active .panel{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}.panel__bar,.panel__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel__bar{padding:6px 10px;border-bottom:1px solid #c3cec5;background:var(--tint);color:var(--accent)}.panel__bar .micro{font-size:8px;letter-spacing:.06em}.panel__body{padding:15px 17px 16px}.panel__eyebrow{margin:0 0 6px;color:var(--accent);font-size:9px}.panel h2{margin:0 0 8px;font-size:clamp(22px,1.8vw,31px);line-height:1;letter-spacing:-.05em;font-weight:650}.panel__description{margin:0;color:#344c40;font-size:13px;line-height:1.52}.skills{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px 8px;margin:10px 0 0;padding:10px 0;border-top:1px solid #c3cec5;border-bottom:1px solid #c3cec5;font:11px/1.38 var(--mono)}.workflow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:9px}.workflow>.micro{color:var(--muted);font-size:7px;letter-spacing:.02em}.workflow p{margin:0;font-size:11px}.workflow p span{padding:0 3px;color:var(--accent)}.panel__note{margin:12px 0 0;padding-top:10px;border-top:1px solid #c3cec5;color:var(--muted);font-size:11px;line-height:1.55}.panel__footer{padding:6px 10px;border-top:1px solid #c3cec5;color:var(--muted);font:8px/1.35 var(--mono)}.scene-guide{position:absolute;z-index:20;left:18px;right:18px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#ebf5ef94;font-size:9px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 10px rgba(0,0,0,.35)}.scene-guide p{margin:0}.scene-guide p:first-child{color:#ffffffb8}.scene-guide p:first-child span{color:#ebf5ef80;margin-left:4px}.scene-guide__keyboard{display:flex;align-items:center;gap:5px}.scene-guide__keyboard>span{margin:0 3px;color:#e6f0ea61}kbd{padding:2px 4px;border:1px solid rgba(255,255,255,.32);border-bottom-width:2px;font:8px/1 var(--mono);background:#0619126b;color:#fff}.scroll-cue{position:absolute;z-index:20;left:50%;bottom:13px;transform:translate(-50%);display:flex;align-items:center;gap:8px;color:#f1f9f4b8;text-decoration:none;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.7)}.scroll-cue__line{width:28px;height:1px;background:#8dffb68c;position:relative;overflow:hidden}.scroll-cue__line:after{content:"";position:absolute;inset:0;width:9px;background:#a3ffc4;animation:scan-line 1.8s ease-in-out infinite}.foundation{position:relative;min-height:68svh;padding:clamp(76px,8vw,118px) 7vw 70px;overflow:hidden;color:#e7f4eb;background:linear-gradient(#091d16f2,#04130efc),linear-gradient(90deg,rgba(79,255,147,.045) 1px,transparent 1px),linear-gradient(rgba(79,255,147,.04) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;border-top:1px solid rgba(128,255,177,.18)}.foundation:before{content:"";position:absolute;top:0;left:0;right:0;height:90px;background:linear-gradient(to bottom,#081b141f,#081b14e0);pointer-events:none}.foundation__matrix{position:absolute;top:8%;right:4%;max-width:38vw;color:#5eff9d14;font:clamp(20px,2.5vw,44px)/1.4 var(--mono);letter-spacing:.08em;word-break:break-all;-webkit-user-select:none;user-select:none}.foundation__intro{position:relative;z-index:1;max-width:690px}.foundation__intro>.micro{color:#76e99f}.foundation__intro h2{margin:10px 0 16px;font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:-.06em}.foundation__intro p{margin:0;max-width:620px;color:#a8bcb1;font-size:15px;line-height:1.7}.foundation__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,72px);max-width:1160px}.foundation-card{min-height:150px;padding:18px;border:1px solid rgba(133,255,179,.16);border-top-color:#85ffb370;background:#0c281e70;box-shadow:inset 0 1px #ffffff06;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.foundation-card:hover{transform:translateY(-5px);border-color:#85ffb361;background:#0f30249e}.foundation-card .micro{color:#75d99a}.foundation-card h3{margin:18px 0 8px;font-size:21px;letter-spacing:-.03em}.foundation-card p{margin:0;color:#9eb4a8;font:11px/1.6 var(--mono)}.foundation__footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:15px;border-top:1px solid rgba(133,255,179,.14);color:#789286;font-size:10px}.shutdown-overlay{position:fixed;z-index:5000;inset:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;background:#020705d1;color:#8affad;transition:opacity .12s linear,visibility 0s .12s}.shutdown-overlay.is-active{opacity:1;visibility:visible;transition-delay:0s}.shutdown-overlay__scan{position:absolute;inset:-30%;opacity:.16;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(100,255,151,.12) 3px,rgba(100,255,151,.12) 4px);animation:shutdown-scan .45s linear infinite}.shutdown-overlay__console{position:absolute;z-index:2;left:6vw;top:8vh;width:min(660px,58vw);padding:22px 24px;border-left:2px solid rgba(112,255,160,.55);background:#020c085c;font-family:var(--mono);text-shadow:0 0 8px rgba(67,255,133,.25)}.shutdown-overlay__status{margin:10px 0 14px;font:clamp(18px,2vw,32px)/1.05 var(--mono);letter-spacing:-.05em;color:#d2ffdf}.shutdown-overlay__log p{margin:0 0 5px;color:#87ffb0d1;font:clamp(10px,.85vw,13px)/1.45 var(--mono)}.shutdown-overlay__errors{position:absolute;z-index:3;inset:0}.shutdown-error{position:absolute;opacity:0;color:#ff6879;font:clamp(9px,.72vw,12px)/1 var(--mono);white-space:nowrap;text-shadow:0 0 8px rgba(255,69,91,.58),8px 0 0 rgba(83,255,142,.12);animation:shutdown-error-in .6s steps(4,end) var(--error-delay) forwards}.shutdown-overlay.is-corrupted{animation:shutdown-flicker .11s steps(2,end) infinite}.shutdown-overlay.is-corrupted .shutdown-overlay__console{animation:shutdown-glitch .12s steps(2,end) infinite}.shutdown-overlay.is-blackout{background:#000}.shutdown-overlay.is-blackout>*{opacity:0}html.is-reloading body{animation:reload-fade .72s ease-in forwards}html.is-shutting-down .portfolio{filter:contrast(1.12) brightness(.72)}.cursor-code-layer{position:fixed;z-index:999;inset:0;pointer-events:none;overflow:hidden}.cursor-code{position:fixed;transform:translate(-50%,-50%);color:#78ffab;font:10px/1 var(--mono);text-shadow:0 0 6px rgba(79,255,148,.72);animation:cursor-code-out var(--trail-duration) ease-out forwards;will-change:transform,opacity}.cursor-code[data-tint=devops]{color:#ff6577;text-shadow:0 0 6px rgba(255,72,97,.6)}.cursor-code[data-tint=security]{color:#68aaff;text-shadow:0 0 6px rgba(61,133,255,.6)}@keyframes matrix-fall{0%{transform:translateY(-10%)}to{transform:translateY(620%)}}@keyframes terminal-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@keyframes terminal-caret{0%,48%{opacity:.95}49%,to{opacity:.08}}@keyframes reload-fade{0%{opacity:1;filter:brightness(1)}70%{opacity:.62;filter:brightness(.45) saturate(.6)}to{opacity:0;filter:brightness(0)}}@keyframes shutdown-scan{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes shutdown-error-in{0%{opacity:0;transform:translate3d(0,-10px,0)}20%{opacity:1}45%{transform:translate3d(var(--error-shift),3px,0)}70%{opacity:.75}to{opacity:0;transform:translate3d(calc(var(--error-shift) * -1),22px,0)}}@keyframes shutdown-flicker{0%,to{opacity:1}50%{opacity:.84}}@keyframes shutdown-glitch{0%{transform:translate(0)}33%{transform:translate(4px,-1px)}66%{transform:translate(-3px,2px)}to{transform:translate(0)}}@keyframes scan-line{0%{transform:translate(-12px)}to{transform:translate(34px)}}@keyframes cursor-code-out{0%{opacity:.9;transform:translate(-50%,-50%) translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--trail-x),var(--trail-y)) rotate(var(--trail-rotate)) scale(.72)}}@media(max-width:1280px){.terminal-window{width:340px;height:205px}.terminal-window--profile{left:11%}.terminal-window--links{right:9%}.panel{width:360px}.track--devops .panel{left:12%}.track--security .panel{right:12%}.choice__label{width:300px}.identity__disciplines{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hand{transform:none!important}.terminal-window{animation:none!important}.cursor-code-layer{display:none}}@media(forced-colors:active){.panel,.choice__label,.scene__caption,.foundation-card{background:Canvas;color:CanvasText;border:2px solid ButtonText}.choice:focus-visible{outline-color:Highlight}}.terminal-window--links{top:7.5%}.scene__streams--back{z-index:2;opacity:.96;mask-image:radial-gradient(ellipse 32% 58% at 50% 59%,transparent 0 23%,rgba(0,0,0,.14) 39%,rgba(0,0,0,.72) 57%,#000 76%);-webkit-mask-image:radial-gradient(ellipse 32% 58% at 50% 59%,transparent 0 23%,rgba(0,0,0,.14) 39%,rgba(0,0,0,.72) 57%,#000 76%)}.scene__streams--back span{text-shadow:0 0 7px rgba(65,255,145,.44),0 0 16px rgba(65,255,145,.12)}.scene__streams--front{z-index:4;opacity:.82;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,#00000080,#000000f2 36%,#000000c7 78%,#0000004d);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.95) 36%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.3))}.scene__streams--front span{filter:blur(.12px);text-shadow:0 0 8px rgba(76,255,148,.46),0 0 18px rgba(76,255,148,.12)}.track--security .panel{top:37.5%}.terminal__form{gap:7px}.terminal__input-wrap{--caret-ch: 0;position:relative;min-width:0;flex:1;height:1.28em;overflow:hidden}.terminal__input{position:absolute;inset:0;width:100%;height:100%;caret-color:transparent;line-height:1.28em}.terminal__caret{position:absolute;z-index:2;left:calc(var(--caret-ch) * 1ch + 1px);top:50%;width:.72ch;height:1.08em;transform:translateY(-50%);background:#80ffa9e0;box-shadow:0 0 7px #5cff9257;pointer-events:none;animation:terminal-caret 1s steps(1,end) infinite}.terminal__form:not(:focus-within) .terminal__caret{opacity:.34;animation:none}.terminal__form:focus-within .terminal__caret{opacity:1}.reload-overlay{position:fixed;z-index:4900;inset:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at center,#174c346b,#020a07f0 58%),#020a07f0;color:#93ffb7;transition:opacity .18s ease,visibility 0s .18s}.reload-overlay.is-active{opacity:1;visibility:visible;transition-delay:0s}.reload-overlay__binary{position:absolute;inset:0;overflow:hidden;opacity:.68;mix-blend-mode:screen}.reload-overlay__binary span{position:absolute;top:-75%;width:1ch;overflow-wrap:anywhere;color:#6cff9e9e;font:clamp(9px,.72vw,13px)/1.45 var(--mono);text-shadow:0 0 8px rgba(76,255,142,.54),0 0 20px rgba(76,255,142,.18);animation:reload-binary-fall 1.45s linear infinite}.reload-overlay__binary span:nth-child(1){left:4%;animation-delay:-.2s;animation-duration:1.34s}.reload-overlay__binary span:nth-child(2){left:12%;animation-delay:-.8s;animation-duration:1.65s}.reload-overlay__binary span:nth-child(3){left:21%;animation-delay:-.45s;animation-duration:1.22s}.reload-overlay__binary span:nth-child(4){left:30%;animation-delay:-1.1s;animation-duration:1.72s}.reload-overlay__binary span:nth-child(5){left:39%;animation-delay:-.62s;animation-duration:1.41s}.reload-overlay__binary span:nth-child(6){left:48%;animation-delay:-1.3s;animation-duration:1.84s}.reload-overlay__binary span:nth-child(7){left:57%;animation-delay:-.15s;animation-duration:1.28s}.reload-overlay__binary span:nth-child(8){left:66%;animation-delay:-.95s;animation-duration:1.58s}.reload-overlay__binary span:nth-child(9){left:75%;animation-delay:-.35s;animation-duration:1.48s}.reload-overlay__binary span:nth-child(10){left:83%;animation-delay:-1.2s;animation-duration:1.76s}.reload-overlay__binary span:nth-child(11){left:90%;animation-delay:-.7s;animation-duration:1.3s}.reload-overlay__binary span:nth-child(12){left:96%;animation-delay:-1.4s;animation-duration:1.91s}.reload-overlay__center{position:absolute;z-index:3;left:50%;top:50%;width:min(540px,70vw);transform:translate(-50%,-50%);display:grid;justify-items:center;text-align:center;font-family:var(--mono);text-shadow:0 0 12px rgba(75,255,141,.32)}.reload-spinner{position:relative;width:104px;height:104px;margin-bottom:22px}.reload-spinner:after{content:"01";position:absolute;inset:0;display:grid;place-items:center;color:#b9ffce;font:15px/1 var(--mono);letter-spacing:.12em;text-shadow:0 0 12px rgba(82,255,143,.65)}.reload-spinner span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(114,255,162,.18);border-top-color:#91ffb6fa;border-right-color:#91ffb685;box-shadow:0 0 17px #4bff8b1f;animation:reload-spin 1.05s linear infinite}.reload-spinner span:nth-child(2){inset:12px;border-top-color:transparent;border-right-color:#91ffb6db;animation-direction:reverse;animation-duration:.78s}.reload-spinner span:nth-child(3){inset:25px;border-right-color:transparent;border-bottom-color:#91ffb6bd;animation-duration:1.4s}.reload-overlay__title{margin:0;color:#d7ffe3;font:clamp(24px,3vw,42px)/1 var(--mono);letter-spacing:.17em}.reload-overlay__status{margin:13px 0 0;color:#87f5acab;font:clamp(9px,.75vw,12px)/1.45 var(--mono);letter-spacing:.04em}.reload-overlay.is-accelerating .reload-spinner span{animation-duration:.42s}.reload-overlay.is-accelerating .reload-overlay__binary span{animation-duration:.68s}html.is-reloading body{animation:none}html.is-reloading .portfolio{animation:reload-world-dim 1.85s ease-in forwards}@keyframes reload-spin{to{transform:rotate(360deg)}}@keyframes reload-binary-fall{0%{transform:translateY(-10%);opacity:.12}18%{opacity:.72}82%{opacity:.55}to{transform:translateY(520%);opacity:0}}@keyframes reload-world-dim{0%{filter:brightness(1) saturate(1)}38%{filter:brightness(.62) saturate(.82)}to{filter:brightness(.16) saturate(.45)}}@media(max-width:1280px){.terminal-window--links{top:6.5%}.track--security .panel{top:38%}}@media(prefers-reduced-motion:reduce){.reload-overlay__binary span,.reload-spinner span{animation:none!important}}.scene__streams--back{opacity:1;mask-image:radial-gradient(ellipse 29% 54% at 50% 58%,#0000000a 0 15%,#00000029 25%,#00000094,#000 65%);-webkit-mask-image:radial-gradient(ellipse 29% 54% at 50% 58%,rgba(0,0,0,.04) 0 15%,rgba(0,0,0,.16) 25%,rgba(0,0,0,.58) 45%,#000 65%)}.scene__streams--back span:nth-child(3n){color:#a9ffd0;text-shadow:0 0 9px rgba(57,255,137,.62),0 0 22px rgba(57,255,137,.14)}.scene__streams--back span:nth-child(5n){opacity:calc(var(--stream-opacity) * .72)}.scene__streams--front{opacity:.88;mask-image:radial-gradient(ellipse 38% 62% at 50% 55%,#0000002e 0 24%,#0000008f 46%,#000000e6 72%,#00000073);-webkit-mask-image:radial-gradient(ellipse 38% 62% at 50% 55%,rgba(0,0,0,.18) 0 24%,rgba(0,0,0,.56) 46%,rgba(0,0,0,.9) 72%,rgba(0,0,0,.45) 100%)}.hand--devops,.hand--security{transition:transform .3s var(--ease),opacity .17s var(--ease),filter .3s var(--ease)}.has-art[data-active=devops] .hand--devops{transform:translate(-.18%,-.34%) scale(1.062);filter:drop-shadow(0 8px 10px rgba(128,34,42,.24)) drop-shadow(0 0 9px rgba(255,70,86,.08))}.has-art[data-active=security] .hand--security{transform:translate(.18%,-.34%) scale(1.062);filter:drop-shadow(0 8px 10px rgba(30,83,148,.24)) drop-shadow(0 0 9px rgba(69,138,255,.08))}.glasses-reflection{position:absolute;z-index:4;left:48.75%;top:26.75%;width:17.4svh;height:5.9svh;transform:translate(-50%,-50%) rotate(-.5deg);pointer-events:none;mix-blend-mode:screen;opacity:.72;filter:saturate(1.14) contrast(1.08)}.glasses-lens{position:absolute;top:0;width:47%;height:100%;overflow:hidden;background:linear-gradient(180deg,#7affae0e,#24ff7704),radial-gradient(circle at 50% 52%,rgba(75,255,139,.08),transparent 72%);box-shadow:inset 0 0 10px #4fff8f14,0 0 7px #45ff890a}.glasses-lens--left{left:0;clip-path:polygon(4% 11%,90% 1%,100% 22%,94% 76%,82% 91%,13% 100%,2% 78%,0 31%);transform:rotate(-3deg)}.glasses-lens--right{right:0;clip-path:polygon(8% 2%,96% 12%,100% 35%,97% 76%,85% 91%,15% 96%,3% 78%,0 22%);transform:rotate(2.5deg)}.glasses-lens i{position:absolute;top:-115%;color:#68ff9fd1;font:600 clamp(5px,.54svh,7px)/1.16 var(--mono);font-style:normal;text-align:center;text-shadow:0 0 4px rgba(74,255,139,.9),0 0 9px rgba(74,255,139,.42);animation:glasses-matrix-fall var(--lens-speed, 2.25s) linear infinite}.glasses-lens i:nth-child(1){left:15%;--lens-speed: 2.15s;animation-delay:-.65s}.glasses-lens i:nth-child(2){left:47%;--lens-speed: 1.75s;animation-delay:-1.2s}.glasses-lens i:nth-child(3){left:76%;--lens-speed: 2.55s;animation-delay:-.25s}.glasses-lens:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 30%,rgba(196,255,216,.14) 42%,transparent 54% 100%);transform:translate(-135%);animation:glasses-glint 5.8s ease-in-out infinite}.glasses-lens--right:after{animation-delay:-2.8s}@keyframes glasses-matrix-fall{0%{transform:translateY(-8%)}to{transform:translateY(190%)}}@keyframes glasses-glint{0%,72%{transform:translate(-135%);opacity:0}78%{opacity:.72}88%{transform:translate(145%);opacity:.32}to{transform:translate(145%);opacity:0}}@media(prefers-reduced-motion:reduce){.glasses-lens i,.glasses-lens:after{animation:none!important}}
