@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Syne:wght@600;700;800&display=swap);#root,body,html{min-height:100%}::selection{background:#35d9ff;color:#030816}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#030816}::-webkit-scrollbar-thumb{background:#21476a}.hero{grid-gap:clamp(70px,9vw,150px);align-items:center;display:grid;gap:clamp(70px,9vw,150px);grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);min-height:calc(100vh - 112px);padding:70px 3vw 80px}.hero-copy h1{font:800 clamp(3.8rem,7vw,7.3rem)/.83 Syne;letter-spacing:-.07em;margin:0}.hero-copy h1 em{color:var(--cyan);font-style:normal}.whoami{margin:32px 0;max-width:660px}.whoami>span{color:var(--green);display:block;font:500 .67rem DM Mono;margin-bottom:10px}.whoami p{color:var(--muted);font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.75;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.signal-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;max-width:640px}.signal{padding:18px 12px 0 0}.signal+.signal{border-left:1px solid var(--line);padding-left:20px}.signal span,.signal strong{display:block}.signal strong{font:600 1.25rem Syne}.signal span{color:var(--muted);font:.52rem DM Mono;margin-top:5px;text-transform:uppercase}.portrait-side{align-self:center;aspect-ratio:.78;margin:auto;position:relative;width:min(100%,440px)}.portrait-frame{background:#0a1830;border:1px solid #35d9ff6b;box-shadow:30px 35px 80px #00265861;inset:8% 7% 12%;overflow:hidden;position:absolute}.portrait-frame:after{background:linear-gradient(135deg,#0000 55%,#1f6fc83d);content:"";inset:0;pointer-events:none;position:absolute}.portrait-frame img{filter:grayscale(.15) contrast(1.04);height:100%;object-fit:cover;object-position:center 25%;width:100%}.portrait-scan{animation:portraitScan 4s ease-in-out infinite;background:var(--cyan);box-shadow:0 0 10px var(--cyan);height:1px;left:0;position:absolute;right:0;z-index:2}.portrait-orbit{animation:slowSpin 20s linear infinite;border:1px solid #35d9ff24;border-radius:50%;inset:0;position:absolute}.portrait-orbit:before{border:1px dashed #6f9eff2e;border-radius:50%;content:"";inset:7%;position:absolute}.portrait-orbit i{background:var(--cyan);border-radius:50%;box-shadow:0 0 15px var(--cyan);height:9px;position:absolute;width:9px}.portrait-orbit i:first-child{left:5%;top:28%}.portrait-orbit i:nth-child(2){background:var(--green);bottom:20%;box-shadow:0 0 15px var(--green);right:8%}.portrait-orbit span{color:#4b6a82;font:.55rem DM Mono;position:absolute;right:12%;top:8%}.portrait-caption{background:#030816eb;border-left:2px solid var(--cyan);bottom:4%;left:0;margin:auto;padding:15px 17px;position:absolute;right:0;width:78%;z-index:3}.portrait-caption b,.portrait-caption small,.portrait-caption span{display:block}.portrait-caption span{color:var(--cyan);font:.58rem DM Mono;letter-spacing:.11em}.portrait-caption b{font:600 .95rem Syne;margin-top:6px}.portrait-caption small{color:var(--muted);font:.49rem DM Mono;margin-top:4px}.portrait-coordinate{background:var(--ink);color:#5c7b94;font:.49rem DM Mono;padding:5px;position:absolute}.portrait-coordinate.top{right:-3%;top:26%}.portrait-coordinate.bottom{bottom:24%;left:-3%}.stack-strip{align-items:center;background:#061022;border-block:1px solid var(--line);display:flex;margin-left:calc((100vw - min(1380px,calc(100vw - 48px)))/-2);overflow:hidden;width:100vw}.stack-strip>span{background:var(--cyan);color:var(--ink);flex:none;font:600 .62rem DM Mono;padding:21px 28px}.stack-window{flex:1 1;min-width:0;overflow:hidden}.stack-track{align-items:center;animation:stackMarquee 25s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.stack-track strong{color:#afc4d6;font:500 .63rem DM Mono;letter-spacing:.12em;white-space:nowrap}.stack-track b{color:var(--cyan);padding:0 25px}.tech-lab{padding:105px 0}.deck-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:38px}.deck-heading h2{font:700 clamp(2.7rem,5vw,5rem)/1 Syne;letter-spacing:-.055em;margin:0}.lab-status{border:1px solid var(--line);color:var(--green);font:.54rem DM Mono;padding:11px 14px}.lab-status i{background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);display:inline-block;height:6px;margin-right:6px;width:6px}.lab-grid{background:#030c1dde;border:1px solid #35d9ff47;display:grid;grid-template-columns:1.15fr .85fr;min-height:430px}.panel-label{color:#68849d;font:.5rem DM Mono;letter-spacing:.13em;margin:0}.architecture{background:radial-gradient(circle at 50% 52%,#2b8be626,#0000 35%);border-right:1px solid var(--line);overflow:hidden;padding:20px;position:relative}.architecture:before{background-image:linear-gradient(rgba(53,217,255,.035) 1px,#0000 0),linear-gradient(90deg,rgba(53,217,255,.035) 1px,#0000 0);background-size:23px 23px;content:"";inset:0;position:absolute}.service{animation:nodePulse 3.5s ease-in-out infinite;background:#081a33;border:1px solid #65b2f24d;padding:11px;position:absolute;width:105px;z-index:3}.service small{color:#486783;float:right;font:.45rem DM Mono}.service span,.service strong{display:block}.service strong{font:600 .7rem DM Mono}.service span{color:#688ca8;font:.47rem DM Mono;margin-top:5px}.service-api{left:7%;top:22%}.service-ml{animation-delay:.8s;right:7%;top:22%}.service-data{animation-delay:1.5s;bottom:13%;left:7%}.service-ui{animation-delay:2.2s;bottom:13%;right:7%}.core{border:1px solid var(--cyan);display:grid;height:68px;left:50%;place-items:center;position:absolute;top:53%;transform:translate(-50%,-50%) rotate(45deg);width:68px;z-index:4}.core b,.core span{transform:rotate(-45deg)}.core span{color:var(--cyan);font:.6rem DM Mono}.core b{color:#35d9ff2e;font:2rem Syne;position:absolute}.connections{height:calc(100% - 50px);left:0;position:absolute;top:50px;width:100%;z-index:1}.connections path{fill:none;stroke-width:1;stroke-dasharray:5 5}.packet{background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan);height:5px;position:absolute;width:5px;z-index:2}.packet-one{animation:packetOne 3s linear infinite;left:12%;top:40%}.packet-two{animation:packetTwo 3.7s linear infinite;right:10%;top:40%}.packet-three{animation:packetThree 4s linear infinite;bottom:24%;left:15%}.mini-terminal{background:#020713}.terminal-title{align-items:center;border-bottom:1px solid var(--line);color:#718ba1;display:flex;font:.55rem DM Mono;height:45px;justify-content:space-between;padding:0 15px}.terminal-title>div{display:flex;gap:6px}.terminal-title i{background:#24506e;border-radius:50%;height:7px;width:7px}.terminal-title i:nth-child(2){background:var(--cyan)}.mini-terminal code{color:#6e8da7;display:flex;flex-direction:column;font:.65rem/2.2 DM Mono;padding:32px 28px}.mini-terminal code p{color:#bfd4e4;margin:0 0 9px}.mini-terminal code span{padding-left:15px}.mini-terminal code em{color:var(--green);float:right;font-style:normal}.mini-terminal code b{color:var(--green)}.mini-terminal .terminal-success{color:var(--green);margin:20px 0}.cursor{animation:blink .75s steps(1) infinite;background:var(--cyan);display:inline-block;height:13px;width:7px}.talk-dock{align-items:center;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;margin:15px 0 105px;min-height:350px;overflow:hidden;padding:55px;position:relative}.talk-dock h2{font:700 clamp(2.6rem,5vw,5.2rem)/.95 Syne;letter-spacing:-.055em;margin:0;max-width:750px}.talk-dock div>p:last-child{color:#a2bdd2}.talk-dock>a{align-items:center;background:var(--cyan);color:var(--ink);display:flex;font:600 .68rem DM Mono;gap:60px;justify-content:space-between;min-width:240px;padding:21px;transition:.25s;z-index:2}.talk-dock>a:hover{box-shadow:0 15px 40px #35d9ff2e;transform:translateY(-4px)}.dock-orbit{animation:slowSpin 18s linear infinite;aspect-ratio:1;border:1px solid #35d9ff29;border-radius:50%;position:absolute;right:-5%;width:360px}.dock-orbit:after,.dock-orbit:before{border:1px dashed #35d9ff24;border-radius:50%;content:"";inset:17%;position:absolute}.dock-orbit:after{border-style:solid;inset:37%}.dock-orbit i{background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan);height:7px;position:absolute;width:7px}.dock-orbit i:first-child{left:8%;top:25%}.dock-orbit i:nth-child(2){background:var(--green);bottom:18%;right:13%}.dock-orbit i:nth-child(3){left:49%;top:49%}@keyframes stackMarquee{to{transform:translateX(-50%)}}@keyframes portraitScan{0%,to{opacity:.2;top:8%}50%{opacity:.8;top:92%}}@keyframes slowSpin{to{transform:rotate(1turn)}}@keyframes nodePulse{50%{border-color:var(--cyan);box-shadow:0 0 16px #35d9ff1f}}@keyframes packetOne{0%{left:12%;top:40%}50%{left:49%;top:53%}to{left:86%;top:40%}}@keyframes packetTwo{0%{right:10%;top:40%}50%{right:49%;top:53%}to{right:10%;top:78%}}@keyframes packetThree{0%{bottom:24%;left:15%}50%{bottom:45%;left:49%}to{bottom:20%;left:85%}}@keyframes blink{50%{opacity:0}}@media(max-width:950px){.hero{grid-template-columns:1fr;padding-inline:0}.portrait-side{width:min(100%,410px)}.lab-grid{grid-template-columns:1fr}.architecture{border-bottom:1px solid var(--line);border-right:0;min-height:420px}.mini-terminal{min-height:360px}.talk-dock{gap:35px;grid-template-columns:1fr}.talk-dock>a{width:-webkit-max-content;width:max-content}}@media(max-width:650px){.hero{gap:45px;min-height:auto;padding:55px 0 70px}.hero-copy h1{font-size:clamp(3.5rem,18vw,5.2rem)}.signal+.signal{padding-left:9px}.deck-heading{align-items:flex-start;flex-direction:column;gap:20px}.tech-lab{padding:75px 0}.architecture{min-height:360px}.service{padding:8px;width:84px}.talk-dock{margin-bottom:70px;padding:30px 24px}.talk-dock>a{min-width:0;width:100%}.portrait-coordinate{display:none}}@media(prefers-reduced-motion:reduce){.dock-orbit,.portrait-orbit,.stack-track{animation:none}}.hero{gap:clamp(55px,6vw,95px);grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);padding-inline:1vw}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(3.4rem,5.25vw,5.8rem);letter-spacing:-.065em;line-height:.89;max-width:100%}.portrait-side{width:min(100%,390px)}.portrait-frame{background:#061310;border-color:#2de2c273;box-shadow:28px 34px 75px #00362f4d}.portrait-frame:after{background:linear-gradient(135deg,#0000 55%,#2de2c22e)}.lab-grid{background:#020706;border-color:#2de2c247;box-shadow:0 30px 85px #002d2738}.architecture{background:radial-gradient(circle at 50% 52%,#2de2c21f,#0000 35%),#04100e}.service{background:#071b17;border-color:#2de2c247}.core{background:#08251f}.connections path{stroke:#187565}.mini-terminal{background:#000;box-shadow:inset 0 0 55px rgba(45,226,194,.035);position:relative}.terminal-title{background:#050b0a;border-bottom-color:#2de2c229;color:#6d958e}.terminal-title>b{color:#47756d;font-weight:400}.terminal-tabs{background:#020504;border-bottom:1px solid #2de2c21f;display:flex;height:33px}.terminal-tabs span{border-right:1px solid #2de2c21a;color:#41645e;font:.48rem DM Mono;padding:9px 13px}.terminal-tabs .active{background:#000;border-top:1px solid var(--cyan);color:#9dccc3}.mini-terminal code{color:#67968d;padding-top:24px}.mini-terminal code .terminal-comment{color:#35675d;padding:0 0 12px}.talk-dock{background:linear-gradient(135deg,#061713,#0a382f)}@media(max-width:1100px) and (min-width:951px){.hero{gap:45px;grid-template-columns:minmax(0,1fr) 330px}.hero-copy h1{font-size:clamp(3.4rem,7vw,4.8rem)}}@media(max-width:950px){.hero{grid-template-columns:1fr;padding-inline:0}.portrait-side{width:min(100%,390px)}}@media(max-width:650px){.hero-copy h1{font-size:clamp(3.25rem,16vw,4.8rem)}}.portrait-frame{background:#071329;border-color:#35d9ff73;box-shadow:28px 34px 75px #00265852}.portrait-frame:after{background:linear-gradient(135deg,#0000 55%,#35d9ff2e)}.lab-grid{border-color:#35d9ff47;box-shadow:0 30px 85px #00225538}.architecture{background:radial-gradient(circle at 50% 52%,#35d9ff1f,#0000 35%),#04101d}.service{background:#07172c;border-color:#35d9ff47}.core{background:#09244a}.connections path{stroke:#21658e}.talk-dock{background:linear-gradient(135deg,#071c38,#092755)}[data-theme=light] .portrait-frame{background:#dcecff;box-shadow:25px 30px 65px #1c5b9b2e}[data-theme=light] .portrait-caption{background:#f7fbfff0}[data-theme=light] .portrait-coordinate{background:#eef6ff}[data-theme=light] .stack-strip{background:#dcecff}[data-theme=light] .lab-grid{background:#fff;box-shadow:0 25px 70px #2058911a}[data-theme=light] .architecture{background:radial-gradient(circle at 50% 52%,#007acb1c,#0000 35%),#f7fbff}[data-theme=light] .service{background:#e7f3ff;border-color:#007acb4d}[data-theme=light] .core{background:#d8ebff}[data-theme=light] .talk-dock{background:linear-gradient(135deg,#ddebff,#c5e1ff)}[data-theme=light] .talk-dock div>p:last-child{color:#526c86}[data-theme=light] .mini-terminal{background:#000;color:#dcecff}.portrait-side{aspect-ratio:1}.portrait-frame{inset:8%}.portrait-frame,.portrait-frame img,.portrait-frame:after{border-radius:50%}.portrait-caption{bottom:-2%;width:74%}.portrait-coordinate.top{right:-2%;top:24%}.portrait-coordinate.bottom{bottom:21%;left:-2%}.interactive-terminal{min-width:0}.terminal-screen{color:#6f91aa;font:500 .61rem/1.7 DM Mono;height:352px;overflow:auto;padding:23px 25px}.terminal-screen>.terminal-comment{color:#355873;display:block;margin-bottom:14px}.history-line{margin-bottom:12px}.history-line p{color:#c9dceb;margin:0}.history-line p b,.terminal-screen form>b{color:var(--green)}.history-line p em,.terminal-screen form>em{color:#638eb1;font-style:normal;margin:0 7px}.history-line>span{color:#6d91ab;display:block;padding-left:18px}.terminal-screen form{align-items:center;color:#c9dceb;display:flex;min-width:0}.terminal-screen input{background:#0000;border:0;caret-color:#0000;color:#dcedf8;flex:1 1;font:inherit;min-width:0;outline:0}.terminal-screen input::placeholder{color:#304c61}.terminal-screen .cursor{flex:none;margin-left:2px}[data-theme=light] .terminal-screen{color:#6f91aa}[data-theme=light] .terminal-screen input{color:#dcedf8}.terminal-tabs button{background:#0000;border:0;border-right:1px solid #2de2c21a;color:#41645e;cursor:pointer;font:500 .62rem DM Mono;letter-spacing:.02em;padding:8px 13px}.terminal-tabs button:focus-visible,.terminal-tabs button:hover{color:#9dccc3;outline:none}.terminal-tabs button.active{background:#000;border-top:1px solid var(--cyan);color:#9dccc3}.terminal-document{color:#7fa59e;max-width:460px}.terminal-document h3{color:#c9e0db;font:600 1rem/1.4 DM Mono;margin:15px 0 12px}.terminal-document p{margin:0 0 15px}.terminal-document code{background:#071713;color:var(--cyan);padding:2px 5px}.fun-script button{background:#071713;border:1px solid #2de2c273;color:var(--cyan);cursor:pointer;font:600 .6rem DM Mono;padding:9px 13px}.fun-script button:focus-visible,.fun-script button:hover{background:var(--cyan);color:#00120e;outline:none}.fun-script .script-output{background:#2de2c20d;border-left:2px solid var(--green);color:var(--green);margin-top:20px;padding:12px}.service{color:var(--text);cursor:pointer;font-family:DM Mono;text-align:left}.service.selected{border-color:var(--cyan);box-shadow:0 0 22px #35d9ff2e}.node-inspector{background:#030816eb;border-left:2px solid var(--cyan);bottom:3%;font-family:DM Mono;left:50%;padding:9px 11px;position:absolute;transform:translateX(-50%);width:54%;z-index:5}.node-inspector small,.node-inspector span,.node-inspector strong{display:block}.node-inspector small{color:#4b6c84;font-size:.43rem}.node-inspector strong{color:var(--cyan);font-size:.55rem;margin-top:3px}.node-inspector span{color:#7794aa;font-size:.43rem;margin-top:3px;white-space:nowrap}[data-theme=light] .node-inspector{background:#f7fbfff0}.architecture .service-ui{bottom:auto;left:7%;right:auto;top:50%;transform:translateY(-50%)}.architecture .service-api{left:50%;top:50%;transform:translate(-50%,-50%)}.architecture .service-data{bottom:auto;left:auto;right:7%;top:19%}.architecture .service-ml{bottom:16%;left:auto;right:7%;top:auto}.architecture .core{display:none}.architecture .connections{height:calc(100% - 50px);top:50px}.architecture .node-inspector{bottom:4%;left:7%;transform:none;width:43%}.architecture .packet-one{animation:flowFrontend 3s linear infinite;left:18%;top:50%}.architecture .packet-two{animation:flowData 3.8s linear infinite;right:25%;top:50%}.architecture .packet-three{animation:flowML 4.2s linear infinite;bottom:25%;right:25%}@keyframes flowFrontend{0%{left:18%}to{left:49%}}@keyframes flowData{0%{right:49%;top:50%}55%{right:18%;top:50%}to{right:18%;top:26%}}@keyframes flowML{0%{bottom:50%;right:49%}55%{bottom:50%;right:18%}to{bottom:24%;right:18%}}@media(max-width:650px){.architecture .node-inspector{width:52%}.architecture .service{width:92px}.architecture .service-data,.architecture .service-ml{right:4%}.architecture .service-ui{left:4%}}.portrait-frame img{object-position:12% 66%}.hero{position:relative}.hero-copy,.portrait-side{z-index:2}.houston-skyline{bottom:0;height:155px;left:50%;opacity:.16;overflow:visible;pointer-events:none;position:absolute;transform:translateX(-50%);width:100vw;z-index:0}.houston-skyline path{fill:none;stroke:var(--cyan);stroke-width:1}.houston-skyline .skyline-ground{stroke-dasharray:7 7}.houston-skyline circle{fill:var(--cyan);filter:drop-shadow(0 0 7px var(--cyan))}.houston-skyline text{fill:var(--cyan);font:9px DM Mono;letter-spacing:2px}[data-theme=light] .houston-skyline{opacity:.2}.whoami{border-left:1px solid #35d9ff4d;padding-left:16px;position:relative}.whoami-prompt{align-items:center;display:flex;gap:6px;margin-bottom:10px}.whoami-prompt>span{color:var(--green);font:500 .67rem DM Mono}.whoami-prompt>i{animation:blink .75s steps(1) infinite;background:var(--cyan);height:13px;width:7px}.whoami>p{animation:whoamiOutput .25s ease}.identity-switcher{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.identity-switcher button{align-items:center;background:#0000;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;font:500 .52rem DM Mono;gap:6px;padding:7px 9px;text-transform:uppercase;transition:.2s}.identity-switcher button span{color:#45647c}.identity-switcher button.active,.identity-switcher button:hover{background:#35d9ff0f;border-color:var(--cyan);color:var(--text)}.identity-switcher button.active span{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}@keyframes whoamiOutput{0%{opacity:0;transform:translateY(5px)}}[data-theme=light] .identity-switcher button.active{background:#007acb14}.hero{min-height:calc(100vh - 126px)}.hero-copy h1{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.015em;line-height:.94}.home .eyebrow,.whoami-prompt>span{font-size:.82rem}.whoami p{font-size:clamp(1.18rem,1.5vw,1.4rem);line-height:1.7}.identity-switcher button{font-size:.7rem;padding:9px 12px}.home .hero-actions .button{font-size:.84rem;padding:19px 22px}.signal strong{font-size:1.48rem}.signal span{font-size:.7rem;line-height:1.45}.stack-strip>span,.stack-track strong{font-size:.75rem}.deck-heading h2{font-size:clamp(3rem,5.4vw,5.4rem)}.lab-status{font-size:.68rem}.flow-node small{font-size:.64rem}.flow-node strong{font-size:.95rem}.flow-node span{font-size:.7rem}.flow-arrow{font-size:.56rem}.flow-inspector small{font-size:.6rem}.flow-inspector strong{font-size:.75rem}.flow-inspector span,.terminal-title{font-size:.68rem}.terminal-tabs span{font-size:.62rem}.terminal-screen{font-size:.72rem}.talk-dock div>p:last-child{font-size:1.05rem;line-height:1.7}.talk-dock>a{font-size:.8rem}.clean-architecture .architecture-flow{grid-template-columns:minmax(120px,1fr) 58px minmax(120px,1fr) 58px minmax(120px,1fr)}.clean-architecture .client-flow{grid-column:4}.clean-architecture .frontend-node{grid-column:3}.signal-grid{border-top:0;gap:10px;max-width:760px}.signal{background:#071329ad;border:1px solid var(--line)!important;min-height:132px;padding:22px!important;position:relative;transition:border-color .2s,transform .2s,background .2s}.signal:before{border-left:2px solid var(--cyan);border-top:2px solid var(--cyan);content:"";height:14px;left:-1px;position:absolute;top:-1px;width:14px}.signal:hover{background:#0a203ed1;border-color:var(--cyan)!important;transform:translateY(-3px)}.signal strong{font-family:Space Grotesk,sans-serif;line-height:1.08}.signal span{font-family:DM Mono,monospace;font-weight:500;letter-spacing:.035em;margin-top:13px}[data-theme=light] .signal{background:#ffffffe0;border-color:#083e7857!important;box-shadow:0 10px 30px #184b8212}[data-theme=light] .signal:hover{background:#fff}[data-theme=light] .signal strong{color:#06182d}[data-theme=light] .signal span{color:#294d6d}[data-theme=light] .stack-strip{background:#d7e9fc;border-color:#083e7852}[data-theme=light] .stack-strip>span{background:#006eb8;color:#fff}[data-theme=light] .stack-track strong{color:#294d6d;font-weight:600}[data-theme=light] .stack-track b{color:#006eb8}@media(max-width:650px){.signal-grid{grid-template-columns:1fr}.signal{min-height:auto}.signal+.signal{padding-left:22px}}.clean-architecture{background:radial-gradient(circle at 50% 40%,#35d9ff14,#0000 40%),#04101d;display:flex;flex-direction:column;padding:24px}.clean-architecture:before{z-index:0}.architecture-flow,.clean-architecture>.panel-label,.flow-inspector{position:relative;z-index:2}.architecture-flow{grid-gap:6px;align-items:center;display:grid;flex:1 1;gap:6px;grid-template-columns:minmax(120px,1fr) 68px minmax(120px,1fr) 68px minmax(120px,1fr);grid-template-rows:1fr 54px 1fr;margin-top:20px}.flow-node{background:#07172c;border:1px solid #28506d;color:var(--text);cursor:pointer;font-family:DM Mono;min-height:112px;padding:16px;position:relative;text-align:left;transition:.22s}.flow-node.selected,.flow-node:hover{border-color:var(--cyan);box-shadow:0 0 22px #35d9ff21;transform:translateY(-3px)}.flow-node small,.flow-node span,.flow-node strong{display:block}.flow-node small{color:#4f718a;font-size:.53rem}.flow-node strong{font-size:.8rem;margin-top:16px}.flow-node span{color:#7694aa;font-size:.59rem;margin-top:7px}.frontend-node{grid-column:1;grid-row:1}.backend-node{grid-column:3;grid-row:1}.data-node{grid-column:5;grid-row:1}.ml-node{grid-column:3;grid-row:3}.flow-arrow{align-self:center;color:#4b7089;font:500 .42rem DM Mono;position:relative;text-align:center}.flow-arrow.horizontal i{background:repeating-linear-gradient(90deg,var(--cyan) 0 6px,#0000 6px 11px);display:block;height:1px;margin-bottom:7px}.flow-arrow.horizontal:after{color:var(--cyan);content:"›";font-size:1rem;position:absolute;right:-2px;top:-10px}.flow-arrow:first-of-type{grid-column:2;grid-row:1}.flow-arrow:nth-of-type(2){grid-column:4;grid-row:1}.flow-arrow.branch{grid-column:3;grid-row:2}.flow-arrow.branch i{background:repeating-linear-gradient(var(--cyan) 0 6px,#0000 6px 10px);display:block;height:28px;margin:0 auto 3px;width:1px}.flow-arrow.branch:after{bottom:-2px;color:var(--cyan);content:"⌄";left:50%;position:absolute;transform:translateX(-50%)}.flow-inspector{grid-gap:15px;align-items:center;background:#030816ed;border-left:2px solid var(--cyan);display:grid;font-family:DM Mono;gap:15px;grid-template-columns:110px 100px 1fr;padding:13px 15px}.flow-inspector small{color:#4b6c84;font-size:.5rem}.flow-inspector strong{color:var(--cyan);font-size:.64rem}.flow-inspector span{color:#7794aa;font-size:.58rem}[data-theme=light] .clean-architecture{background:radial-gradient(circle at 50% 40%,#007acb14,#0000 40%),#f7fbff}[data-theme=light] .flow-node{background:#e7f3ff;border-color:#00589b47;color:#071a33}[data-theme=light] .flow-inspector{background:#f7fbfff5}@media(max-width:700px){.architecture-flow{grid-template-columns:1fr;grid-template-rows:auto 40px auto 40px auto 40px auto}.backend-node,.data-node,.frontend-node,.ml-node{grid-column:1}.frontend-node{grid-row:1}.backend-node{grid-row:3}.data-node{grid-row:5}.ml-node{grid-row:7}.flow-arrow.branch,.flow-arrow:first-of-type,.flow-arrow:nth-of-type(2){grid-column:1}.flow-arrow:first-of-type{grid-row:2}.flow-arrow:nth-of-type(2){grid-row:4}.flow-arrow.branch{grid-row:6}.flow-arrow.branch i,.flow-arrow.horizontal i{background:repeating-linear-gradient(var(--cyan) 0 6px,#0000 6px 10px);height:24px;margin:0 auto 3px;width:1px}.flow-arrow.horizontal:after{content:"⌄";right:calc(50% - 6px);top:14px}.flow-inspector{gap:6px;grid-template-columns:1fr;margin-top:18px}.clean-architecture{min-height:780px}}.clean-architecture .data-node{grid-column:1;grid-row:1}.clean-architecture .backend-node{grid-column:3;grid-row:1}.clean-architecture .frontend-node{grid-column:5;grid-row:1}.clean-architecture .data-flow:after{content:"↔";right:-7px;top:-11px}.clean-architecture .response-flow:after{content:"→";right:-7px;top:-11px}.clean-architecture .flow-arrow.branch:after{bottom:-6px;content:"↕"}@media(max-width:700px){.clean-architecture .backend-node,.clean-architecture .data-node,.clean-architecture .frontend-node,.clean-architecture .ml-node{grid-column:1}.clean-architecture .data-node{grid-row:1}.clean-architecture .backend-node{grid-row:3}.clean-architecture .frontend-node{grid-row:5}.clean-architecture .ml-node{grid-row:7}.clean-architecture .data-flow:after,.clean-architecture .response-flow:after{content:"↕";right:calc(50% - 7px);top:14px}}.architecture-heading{position:relative;z-index:2}.architecture-heading small{color:#41647d;display:block;font:500 .48rem DM Mono;letter-spacing:.1em;margin-top:7px}.clean-architecture .architecture-flow{grid-template-columns:minmax(110px,1fr) 42px minmax(110px,1fr) 42px minmax(110px,1fr) 42px minmax(110px,1fr);grid-template-rows:auto 48px auto 48px auto}.clean-architecture .source-node{grid-column:1;grid-row:1}.clean-architecture .source-flow{grid-column:2;grid-row:1}.clean-architecture .ingestion-node{grid-column:3;grid-row:1}.clean-architecture .storage-flow{grid-column:4;grid-row:1}.clean-architecture .storage-node{grid-column:5;grid-row:1}.clean-architecture .storage-api-flow{grid-column:5;grid-row:2}.clean-architecture .backend-node{grid-column:5;grid-row:3}.clean-architecture .client-flow{grid-column:6;grid-row:3}.clean-architecture .frontend-node{grid-column:7;grid-row:3}.clean-architecture .model-flow{grid-column:5;grid-row:4}.clean-architecture .ml-node{grid-column:5;grid-row:5}.clean-architecture .source-flow:after,.clean-architecture .storage-flow:after{content:"→"}.clean-architecture .client-flow:after{content:"↔";right:-7px;top:-11px}.clean-architecture .flow-arrow.vertical i{background:repeating-linear-gradient(var(--cyan) 0 6px,#0000 6px 10px);display:block;height:28px;margin:0 auto 3px;width:1px}.clean-architecture .flow-arrow.vertical:after{bottom:-5px;color:var(--cyan);content:"↕";left:50%;position:absolute;right:auto;top:auto;transform:translateX(-50%)}.clean-architecture .storage-api-flow i{background:repeating-linear-gradient(var(--cyan) 0 6px,#0000 6px 10px);border:0;height:28px;margin:0 auto 3px;width:1px}.clean-architecture .storage-api-flow:after{bottom:-5px;left:50%}.clean-architecture .storage-api-flow{padding:0;text-align:center}.clean-architecture .flow-node{min-height:104px;padding:13px}.clean-architecture .flow-node strong{margin-top:11px}.clean-architecture .flow-inspector{grid-template-columns:110px 170px 1fr;margin-top:18px}.clean-architecture .flow-inspector strong{white-space:nowrap}@media(max-width:700px){.clean-architecture{min-height:1240px}.clean-architecture .architecture-flow{grid-template-columns:1fr;grid-template-rows:auto 40px auto 40px auto 40px auto 40px auto 40px auto}.clean-architecture .backend-node,.clean-architecture .client-flow,.clean-architecture .frontend-node,.clean-architecture .ingestion-node,.clean-architecture .ml-node,.clean-architecture .model-flow,.clean-architecture .source-flow,.clean-architecture .source-node,.clean-architecture .storage-api-flow,.clean-architecture .storage-flow,.clean-architecture .storage-node{grid-column:1}.clean-architecture .source-node{grid-row:1}.clean-architecture .source-flow{grid-row:2}.clean-architecture .ingestion-node{grid-row:3}.clean-architecture .storage-flow{grid-row:4}.clean-architecture .storage-node{grid-row:5}.clean-architecture .storage-api-flow{grid-row:6}.clean-architecture .backend-node{grid-row:7}.clean-architecture .client-flow{grid-row:8}.clean-architecture .frontend-node{grid-row:9}.clean-architecture .model-flow{grid-row:10}.clean-architecture .ml-node{grid-row:11}.clean-architecture .flow-arrow.horizontal i,.clean-architecture .flow-arrow.vertical i{background:repeating-linear-gradient(var(--cyan) 0 6px,#0000 6px 10px);height:24px;margin:0 auto 3px;width:1px}.clean-architecture .flow-arrow.horizontal:after,.clean-architecture .flow-arrow.vertical:after{bottom:auto;content:"↕";left:50%;right:auto;top:14px;transform:translateX(-50%)}}.about-intro{max-width:none}.about-title{align-items:end;display:flex;gap:30px;justify-content:space-between}.about-title h1{max-width:980px}.about-title>span{border:1px solid var(--cyan);color:var(--cyan);flex:none;font:500 .58rem/1.6 DM Mono;padding:14px;text-align:right}.intro-layout{grid-gap:8vw;border-top:1px solid var(--line);display:grid;gap:8vw;grid-template-columns:1fr 1fr;margin-top:55px;padding-top:35px}.intro-layout p{color:var(--muted);font-size:1rem;line-height:1.85;margin:0}.intro-layout .intro-lead{color:var(--text);font-size:clamp(1.35rem,2.4vw,2.1rem);letter-spacing:-.025em;line-height:1.45}.about-section{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding:35px 0 110px}.about-card{background:#091e3ba6;border:1px solid var(--line);min-height:365px;padding:38px;transition:.3s}.about-card:hover{border-color:var(--cyan);transform:translateY(-4px)}.about-card h2{color:var(--cyan);font:400 .66rem DM Mono;margin:0 0 55px}.about-card h2:before{color:var(--muted);content:"MODULE "}.about-card h3{font:700 2rem Syne;letter-spacing:-.035em;margin:0 0 20px}.about-card p{color:var(--muted);font-size:.94rem;line-height:1.8}.about-card strong{color:var(--text)}.about-card:nth-child(2){background:radial-gradient(circle at 100% 0,#35d9ff21,#0000 48%),var(--panel)}.about-card:nth-child(3){background:linear-gradient(145deg,#0b4778,#102b5f)}.about-card:nth-child(3) p{color:#c2d9eb}.fun-facts{padding:0 0 110px}.facts-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:35px}.facts-heading h2{font:700 clamp(2.6rem,5vw,4.8rem)/1 Syne;letter-spacing:-.05em;margin:0}.facts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.fact{background:#071329b3;border:1px solid var(--line);display:flex;flex-direction:column;min-height:190px;padding:25px;transition:.25s}.fact:hover{border-color:var(--cyan);transform:rotate(-1deg) translateY(-4px)}.fact>span{font-size:2rem}.fact small{color:var(--muted);font:.53rem DM Mono;margin-top:auto;text-transform:uppercase}.fact strong{font:600 1rem Syne;margin-top:7px}@media(max-width:800px){.intro-layout{gap:28px}.about-section,.intro-layout{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.about-title{align-items:flex-start;flex-direction:column}.facts-grid{grid-template-columns:1fr}.about-card{min-height:auto}.fun-facts{padding-bottom:70px}}.tech-stack-section{padding:0 0 110px}.stack-heading{grid-gap:70px;align-items:end;display:grid;gap:70px;grid-template-columns:1fr minmax(300px,.55fr);margin-bottom:38px}.stack-heading h2{font:700 clamp(2.7rem,5vw,5rem)/1 Syne;letter-spacing:-.055em;margin:0}.stack-heading>p{color:var(--muted);line-height:1.75;margin:0}.stack-groups{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.stack-group{background:#071329b8;border:1px solid var(--line);min-height:310px;padding:27px;transition:.25s}.stack-group:hover{border-color:var(--cyan);transform:translateY(-4px)}.stack-group header{align-items:center;display:flex;justify-content:space-between}.stack-group header>span{font-size:1.8rem}.stack-group header small{color:#56758e;font:600 .64rem DM Mono}.stack-group h3{font:700 1.45rem Syne;letter-spacing:-.03em;margin:35px 0 23px}.stack-group>div{display:flex;flex-wrap:wrap;gap:7px}.stack-group>div span{border:1px solid var(--line);color:#9bb6ca;font:600 .64rem DM Mono;padding:7px 9px}.stack-group:nth-child(4){background:linear-gradient(145deg,#124b7fa6,#071329cc)}[data-theme=light] .stack-group{background:#ffffffd6;box-shadow:0 15px 40px #2058910f}[data-theme=light] .stack-group>div span{color:#284e70}@media(max-width:950px){.stack-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.stack-heading{gap:25px}.stack-groups,.stack-heading{grid-template-columns:1fr}.stack-group{min-height:auto}.tech-stack-section{padding-bottom:75px}}.facts-grid{grid-template-columns:repeat(5,1fr)}.side-quests{grid-gap:clamp(45px,8vw,110px);align-items:center;background:radial-gradient(circle at 15% 20%,#35d9ff1c,#0000 34%),#030c1dd1;border:1px solid #35d9ff4d;display:grid;gap:clamp(45px,8vw,110px);grid-template-columns:.85fr 1.15fr;margin-bottom:110px;padding:clamp(35px,5vw,65px)}.side-quest-copy h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.055em;line-height:.95;margin:0 0 25px}.side-quest-copy>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.8;margin:0}.quest-console{background:#020713;border:1px solid var(--line);box-shadow:18px 22px 55px #0000004d}.quest-console header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:7px;padding:14px 17px}.quest-console header span{background:#1c465f;border-radius:50%;height:7px;width:7px}.quest-console header span:nth-child(2){background:var(--cyan)}.quest-console header b{color:#5e7d94;font:500 .65rem DM Mono,monospace;margin-left:auto}.quest-console p{grid-gap:4px 10px;border-bottom:1px solid #70b6ff1f;display:grid;gap:4px 10px;grid-template-columns:40px 1fr;margin:0;padding:17px 20px}.quest-console p strong{color:var(--cyan);font:.7rem DM Mono,monospace;grid-row:1/3}.quest-console p span{color:#dcecff;font-size:.9rem}.quest-console p small{color:#607f96;font:.65rem DM Mono,monospace}.quest-console>a{color:var(--green);display:flex;font:600 .68rem DM Mono,monospace;justify-content:space-between;letter-spacing:.08em;padding:18px 20px}.quest-console>a:hover{background:#2df2b00f}[data-theme=light] .side-quests{background:radial-gradient(circle at 15% 20%,#007acb1a,#0000 34%),#fff}[data-theme=light] .quest-console{background:#020713}[data-theme=light] .quest-console p span{color:#dcecff}@media(max-width:1000px){.facts-grid{grid-template-columns:repeat(3,1fr)}.side-quests{grid-template-columns:1fr}}@media(max-width:800px){.facts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.facts-grid{grid-template-columns:1fr}.side-quests{padding:28px 20px}.quest-console p{grid-template-columns:30px 1fr}}.work-container{max-width:1180px}.timeline{padding:0 0 35px 190px;position:relative}.timeline:before{background:var(--line);bottom:0;content:"";left:155px;position:absolute;top:0;width:1px}.timeline-item{margin-bottom:15px;position:relative}.timeline-dot{background:var(--ink);border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan);height:11px;left:-41px;position:absolute;top:36px;width:11px}.timeline-content{background:#071329cc;border:1px solid var(--line);padding:34px 38px}.timeline-content h2{font:700 1.72rem Syne;margin:0 0 7px}.timeline-content h3{color:var(--blue);font-size:.88rem;margin:0 0 20px}.duration,.location{font:.62rem DM Mono;text-transform:uppercase}.duration{color:var(--cyan);position:absolute;right:calc(100% + 72px);text-align:right;top:38px;width:115px}.location{color:var(--muted)}.timeline-content ul{color:var(--muted);font-size:.9rem;line-height:1.65;list-style:none;margin:18px 0 0;padding:0}.timeline-content li{margin-top:9px;padding-left:20px;position:relative}.timeline-content li:before{color:var(--cyan);content:"›";left:0;position:absolute}.resume-section{background:linear-gradient(135deg,#0a91cd,#164daf);margin:35px 0 105px;padding:50px}.resume-section h2{font:700 clamp(2rem,4vw,3.8rem)/1 Syne}.resume-button{background:var(--ink);display:inline-flex;font:.68rem DM Mono;padding:15px 18px;text-transform:uppercase}@media(max-width:700px){.timeline{padding-left:25px}.timeline:before{left:5px}.timeline-dot{left:-25px}.duration{position:static;text-align:left;width:auto}.timeline-content{padding:25px}.resume-section{padding:30px}}.resume-button{align-items:center;gap:35px;justify-content:space-between}.resume-button b{color:var(--cyan);font-size:1rem}.projects-header{max-width:1000px}.project-filters{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin:-15px 0 38px;padding-bottom:28px}.project-filters button{align-items:center;background:#07132980;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;font:.58rem DM Mono;gap:10px;padding:11px 13px;text-transform:uppercase;transition:.2s}.project-filters button b{background:#102846;border-radius:50%;color:#7299b8;display:grid;font-size:.48rem;height:18px;place-items:center;width:18px}.project-filters button.active,.project-filters button:hover{border-color:var(--cyan);color:var(--text)}.project-filters button.active{background:var(--cyan);color:var(--ink)}.project-filters button.active b{background:var(--ink);color:var(--cyan)}.projects-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);padding-bottom:110px}.project-card{animation:tileIn .35s ease both;background:var(--panel);border:1px solid var(--line);display:grid;grid-template-rows:230px 1fr;min-height:555px;min-width:0;transition:.3s}.project-card:hover{border-color:var(--cyan);transform:translateY(-5px)}.project-media{background:#09172c;overflow:hidden;position:relative}.project-image{filter:grayscale(.45) saturate(.8);height:100%;object-fit:cover;transition:.45s;width:100%}.project-card:hover .project-image{filter:none;transform:scale(1.035)}.project-media>span{background:#030816e6;bottom:14px;color:var(--cyan);font:.48rem DM Mono;left:15px;padding:6px 8px;position:absolute;text-transform:uppercase}.project-info{display:flex;flex-direction:column;padding:26px}.project-info h2{font:700 1.45rem/1.1 Syne;letter-spacing:-.03em;margin:0 0 14px}.project-info>p{color:var(--muted);font-size:.88rem;line-height:1.7;margin:0}.tech-list{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.tech-list span{border:1px solid var(--line);color:#95b2c8;font:.5rem DM Mono;padding:5px 7px;text-transform:uppercase}.project-info>a{color:var(--cyan);display:flex;font:.62rem DM Mono;justify-content:space-between;text-transform:uppercase}.private-label,.project-info>a{border-top:1px solid var(--line);margin-top:auto;padding-top:17px}.private-label{color:#537088;font:.5rem DM Mono}.projects-grid:has(.project-card:first-child:last-child){grid-template-columns:repeat(3,1fr)}@keyframes tileIn{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1000px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.projects-grid{grid-template-columns:1fr}.project-card{min-height:520px}.project-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:18px}.project-filters button{flex:none}}.case-button{background:#0000;border:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;display:flex;font:600 .6rem DM Mono;justify-content:space-between;margin-top:auto;padding:13px 0;text-transform:uppercase;width:100%}.case-button:hover{color:var(--cyan)}.project-info .case-button+.private-label,.project-info .case-button+a{margin-top:0}.case-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00050ec7;display:grid;inset:0;padding:25px;place-items:center;position:fixed;z-index:90}.case-modal{animation:modalIn .22s ease;background:#040b16;border:1px solid #35d9ff66;box-shadow:0 35px 100px #0000008c;max-height:90vh;overflow:auto;width:min(1120px,100%)}.case-modal>header{align-items:center;background:#040b16;border-bottom:1px solid #18354d;color:#66869e;display:flex;font:.53rem DM Mono;height:48px;justify-content:space-between;padding:0 17px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.case-modal>header button{background:#0000;border:1px solid #24455e;color:#8fa9bc;cursor:pointer;font:.5rem DM Mono;padding:6px 8px}.case-modal-grid{display:grid;grid-template-columns:.9fr 1.1fr}.modal-visual{background:#07152a;min-height:600px;position:relative}.modal-visual>img{filter:grayscale(.25);height:100%;object-fit:cover;width:100%}.modal-visual>div{background:#00050ee6;bottom:20px;font:.5rem DM Mono;left:20px;padding:12px 14px;position:absolute}.modal-visual>div b,.modal-visual>div span{display:block}.modal-visual>div span{color:#59778e}.modal-visual>div b{color:var(--green);margin-top:5px}.modal-copy{padding:42px}.modal-copy h2{font:700 clamp(2rem,4vw,4rem)/1 Syne;letter-spacing:-.045em;margin:0 0 17px}.modal-copy>p:not(.eyebrow){color:#89a2b5;line-height:1.7}.case-detail{grid-gap:20px;border-top:1px solid #183047;display:grid;gap:20px;grid-template-columns:110px 1fr;padding:16px 0}.case-detail>span{color:var(--cyan);font:.52rem DM Mono}.case-detail p{color:#7893a8;font-size:.78rem;line-height:1.65;margin:0}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}[data-theme=light] .case-modal,[data-theme=light] .case-modal>header{background:#f7fbff;color:#071a33}[data-theme=light] .case-detail{border-color:var(--line)}[data-theme=light] .case-detail p,[data-theme=light] .modal-copy>p:not(.eyebrow){color:#526c86}@media(max-width:760px){.case-modal-grid{grid-template-columns:1fr}.modal-visual{min-height:280px}.modal-copy{padding:27px}.case-detail{gap:8px;grid-template-columns:1fr}}.project-media{background:radial-gradient(circle at 50% 50%,#35d9ff21,#0000 34%),#071329}.project-glyph{display:grid;inset:0;overflow:hidden;place-items:center;position:absolute}.project-glyph:after,.project-glyph:before{border:1px solid #35d9ff33;border-radius:50%;content:"";height:170px;position:absolute;width:170px}.project-glyph:after{animation:glyphSpin 12s linear infinite;border-style:dashed;height:105px;width:105px}.project-glyph>i{background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan);height:6px;position:absolute;width:6px}.project-glyph>i:first-child{left:23%;top:29%}.project-glyph>i:nth-child(2){background:var(--green);bottom:27%;right:24%}.project-glyph>strong{color:var(--text);font:700 clamp(2.2rem,4vw,3.7rem) DM Mono;text-shadow:0 0 25px #35d9ff4d;z-index:2}.project-glyph>small{color:#5d7e98;font:.56rem DM Mono;position:absolute;right:16px;text-transform:uppercase;top:15px}.modal-visual>img{display:none}.modal-visual{background:radial-gradient(circle,#35d9ff21,#0000 32%),#061224;display:grid;place-items:center}.modal-visual:before{border:1px solid var(--cyan);border-radius:50%;box-shadow:inset 0 0 45px #35d9ff14,0 0 40px #35d9ff14;color:var(--cyan);content:"⌘";display:grid;font:700 5rem DM Mono;height:190px;place-items:center;width:190px}@keyframes glyphSpin{to{transform:rotate(1turn)}}[data-theme=light] .project-media{background:radial-gradient(circle at 50% 50%,#006eb81f,#0000 34%),#e5f1ff}[data-theme=light] .modal-visual{background:radial-gradient(circle,#006eb81f,#0000 32%),#dcecff}.project-glyph>strong{filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:4rem;text-shadow:none}.project-filters button{font-size:.72rem}[data-theme=light] .project-filters button{background:#fff;border-color:#083e7861;box-shadow:0 4px 12px #2058910f;color:#173c60}[data-theme=light] .project-filters button b{background:#dcecff;color:#174d79}[data-theme=light] .project-filters button:hover{background:#e8f3ff;border-color:#007acb;color:#063866}[data-theme=light] .project-filters button.active{background:#007acb;border-color:#007acb;box-shadow:0 8px 20px #0053962e;color:#fff}[data-theme=light] .project-filters button.active b{background:#fff;color:#0065aa}.publications-header{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr .9fr;max-width:none;min-height:650px}.publication-hero-copy>p:not(.eyebrow){max-width:650px}.research-stats{border:1px solid var(--line);display:flex;margin-top:38px;max-width:100%;width:-webkit-max-content;width:max-content}.research-stats div{border-right:1px solid var(--line);min-width:145px;padding:17px 20px}.research-stats div:last-child{border:0}.research-stats span,.research-stats strong{display:block}.research-stats strong{color:var(--cyan);font:600 1.35rem DM Mono}.research-stats span{color:var(--muted);font:500 .56rem DM Mono;margin-top:5px;text-transform:uppercase}.research-orbit{display:grid;min-height:430px;place-items:center;position:relative}.research-network{aspect-ratio:500/410;background:radial-gradient(circle at 50% 50%,#35d9ff1a,#0000 42%);-webkit-clip-path:polygon(0 7%,93% 0,100% 89%,8% 100%);clip-path:polygon(0 7%,93% 0,100% 89%,8% 100%);position:relative;width:min(500px,39vw)}.research-network svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.network-grid{fill:none;stroke:#70b6ff14;stroke-width:1}.network-link{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:6 9;animation:networkFlow 12s linear infinite;filter:drop-shadow(0 0 4px rgba(53,217,255,.55))}.link-two{stroke:var(--green);animation-direction:reverse;animation-duration:17s}.link-three{stroke:var(--blue);animation-duration:9s}.network-ping{fill:none;stroke:var(--cyan);stroke-width:1;animation:networkPing 2.8s ease-out infinite;transform-box:fill-box;transform-origin:center}.ping-two{animation-delay:.8s}.ping-three{animation-delay:1.6s}.network-node{background:#030816eb;border:1px solid var(--cyan);box-shadow:0 0 24px #35d9ff21;color:var(--cyan);display:grid;font:600 .65rem DM Mono;height:54px;place-items:center;position:absolute;transform:translate(-50%,-50%);width:54px}.network-core:before,.network-node:before{border:1px solid #35d9ff29;content:"";inset:4px;position:absolute}.network-node b,.network-node small{position:relative}.network-node small{color:var(--muted);font-size:.42rem}.network-one{left:17%;top:25%}.network-two{border-color:var(--green);color:var(--green);left:86%;top:43%}.network-three{border-color:var(--blue);color:var(--blue);left:60%;top:77%}.network-four{height:42px;left:14%;top:71%;width:42px}.network-core{align-items:center;background:#061225;border:1px solid var(--cyan);box-shadow:0 0 40px #35d9ff2e;color:var(--cyan);display:flex;gap:12px;left:50%;padding:13px 16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.network-core>b{font:700 2rem DM Mono}.network-core small{color:var(--muted);font:500 .43rem/1.4 DM Mono;letter-spacing:.08em}.data-packet{animation:dataPacket 4s ease-in-out infinite;background:var(--cyan);box-shadow:0 0 12px var(--cyan);height:6px;position:absolute;width:6px}.packet-one{left:20%;top:29%}.packet-two{animation-delay:1.3s;background:var(--green);right:15%;top:39%}.packet-three{animation-delay:2.6s;background:var(--blue);bottom:20%;left:58%}.orbit-readout{background:#030816cc;border-left:2px solid var(--cyan);bottom:25px;font:500 .55rem DM Mono;padding:12px 15px;position:absolute;right:0}.orbit-readout>*{display:block}.orbit-readout span{color:var(--muted)}.orbit-readout b{color:var(--green);margin:4px 0}.orbit-readout small{color:var(--cyan)}.research-console{background:#071329b8;border:1px solid var(--line);color:var(--muted);display:flex;font:500 .55rem DM Mono;gap:20px;justify-content:space-between;letter-spacing:.05em;margin-bottom:18px;padding:11px 15px}.research-console span:first-child{color:var(--text)}.research-console i{animation:signalPulse 1.8s ease infinite;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);display:inline-block;height:6px;margin-right:8px;width:6px}.publication-list{border-top:1px solid var(--line);padding-bottom:110px}.publication-card{background:linear-gradient(90deg,rgba(53,217,255,.035),#0000 45%);border:1px solid #0000;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;overflow:hidden;position:relative;transition:.3s}.publication-card:after{bottom:-30px;color:rgba(112,182,255,.035);content:var(--card-index);font:700 10rem DM Mono;pointer-events:none;position:absolute;right:22px}.publication-card:hover{background:linear-gradient(90deg,#35d9ff1a,#0000 65%);border-color:#35d9ff73;box-shadow:-7px 0 var(--cyan),0 24px 60px #0000002e;transform:translateX(7px);z-index:2}.publication-index{align-items:center;border-right:1px solid var(--line);color:var(--cyan);display:flex;flex-direction:column;font:500 .76rem DM Mono;padding:38px 20px}.publication-index i{background:linear-gradient(var(--cyan),#0000);flex:1 1;margin-top:18px;min-height:70px;width:1px}.publication-content{padding:36px 42px 42px;position:relative;z-index:1}.publication-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.publication-meta>span{border:1px solid var(--line);color:var(--muted);font:500 .62rem DM Mono;letter-spacing:.06em;padding:6px 9px;text-transform:uppercase}.publication-meta .publication-status{align-items:center;color:var(--text);display:inline-flex;gap:8px}.publication-status i{background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);height:7px;width:7px}.publication-status.under-peer-review i{background:#f4bd50;box-shadow:0 0 10px #f4bd50}.publication-status.in-progress i{background:var(--blue);box-shadow:0 0 10px var(--blue)}.publication-content h2{font:600 clamp(1.45rem,3vw,2.35rem)/1.15 Space Grotesk,sans-serif;letter-spacing:-.035em;margin:0 0 12px;max-width:900px}.publication-authors{color:var(--cyan);font:400 .72rem/1.6 DM Mono;margin:0 0 20px;max-width:1050px}.publication-description{color:var(--muted);font-size:.9rem;line-height:1.75;margin:0;max-width:820px}.publication-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.publication-tags span{background:#35d9ff12;color:#7d9db6;font:500 .57rem DM Mono;padding:5px 8px;text-transform:uppercase}.publication-content>a{align-items:center;border:1px solid var(--line);color:var(--cyan);display:inline-flex;font:500 .66rem DM Mono;gap:28px;margin-top:25px;padding:12px 15px;text-transform:uppercase;transition:.2s}.publication-content>a:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink);transform:translateY(-2px)}@keyframes networkFlow{to{stroke-dashoffset:-180}}@keyframes networkPing{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(2.4)}}@keyframes dataPacket{0%,to{opacity:0;transform:translate(0)}15%{opacity:1}50%{opacity:1;transform:translate(115px,55px)}85%{opacity:1}to{opacity:0;transform:translate(165px,100px)}}@keyframes signalPulse{50%{opacity:.3}}[data-theme=light] .publication-card{background:linear-gradient(90deg,rgba(0,110,184,.035),#0000 45%)}[data-theme=light] .publication-card:hover{background:linear-gradient(90deg,#006eb814,#0000 65%)}[data-theme=light] .orbit-readout,[data-theme=light] .research-console{background:#ffffffd1}[data-theme=light] .network-node{background:#fffffff0}[data-theme=light] .network-core{background:#fff}@media(max-width:900px){.publications-header{gap:5px;grid-template-columns:1fr}.research-orbit{min-height:350px}.research-network{max-width:90vw;width:430px}.research-console span:nth-child(2){display:none}}@media(max-width:650px){.publications-header{min-height:0}.research-stats{width:100%}.research-stats div{flex:1 1;min-width:0;padding:13px 10px}.research-stats strong{font-size:1rem}.research-stats span{font-size:.48rem}.research-orbit{min-height:310px}.research-network{width:330px}.research-console span:last-child{display:none}.publication-card{grid-template-columns:50px 1fr}.publication-card:hover{box-shadow:none;transform:none}.publication-index{padding:27px 10px}.publication-content{padding:27px 20px 34px}.publication-meta{align-items:flex-start}.publication-meta>span{font-size:.56rem}.publication-content h2{font-size:1.45rem}}@media(prefers-reduced-motion:reduce){.data-packet,.network-link,.network-ping,.research-console i{animation:none}}.research-stars{aspect-ratio:500/410;background:radial-gradient(circle at 55% 46%,#35d9ff1a,#0000 48%);overflow:hidden;position:relative;width:min(500px,39vw)}.research-stars:before{background:radial-gradient(circle at center,#0000 35%,var(--ink) 100%);content:"";inset:0;opacity:.45;position:absolute}.research-stars svg{height:100%;inset:0;position:absolute;width:100%}.research-stars svg path{fill:none;stroke:#70b6ff38;stroke-width:1;stroke-dasharray:3 7;animation:constellationDraw 14s linear infinite}.field-star{animation:starTwinkle 3s ease-in-out infinite;background:var(--text);border-radius:50%;box-shadow:0 0 7px var(--text);height:3px;position:absolute;width:3px}.star-1{left:8%;top:18%}.star-2{animation-delay:.4s;left:27%;top:7%}.star-3{animation-delay:1.1s;left:48%;top:18%}.star-4{animation-delay:2s;left:72%;top:12%}.star-5{animation-delay:.7s;left:91%;top:27%}.star-6{animation-delay:1.7s;left:15%;top:43%}.star-7{animation-delay:.2s;left:38%;top:39%}.star-8{animation-delay:2.4s;left:61%;top:36%}.star-9{animation-delay:1.3s;left:82%;top:47%}.star-10{animation-delay:2.1s;left:5%;top:69%}.star-11{animation-delay:.9s;left:29%;top:63%}.star-12{animation-delay:1.5s;left:49%;top:73%}.star-13{animation-delay:.5s;left:75%;top:67%}.star-14{animation-delay:2.6s;left:94%;top:76%}.star-15{animation-delay:1.9s;left:20%;top:87%}.star-16{animation-delay:.3s;left:43%;top:92%}.star-17{animation-delay:1.2s;left:68%;top:88%}.star-18{animation-delay:2.2s;left:87%;top:91%}.feature-star{align-items:center;color:var(--cyan);display:flex;gap:8px;position:absolute;transform:translate(-50%,-50%)}.feature-star b{animation:featureGlow 2.5s ease-in-out infinite;filter:drop-shadow(0 0 9px var(--cyan));font:400 1.8rem/1 serif}.feature-star small{background:#030816bf;color:var(--muted);font:500 .43rem DM Mono;padding:4px 6px;white-space:nowrap}.feature-one{left:18.4%;top:23.4%}.feature-two{left:80.2%;top:20%}.feature-two b{animation-delay:.8s;color:#f4bd50;filter:drop-shadow(0 0 9px #f4bd50)}.feature-three{left:70%;top:69.5%}.feature-three b{animation-delay:1.6s;color:var(--blue);filter:drop-shadow(0 0 9px var(--blue))}.shooting-star{animation:shootingStar 7s ease-in infinite;background:linear-gradient(90deg,#0000,var(--text));height:1px;left:-20%;opacity:0;position:absolute;top:18%;transform:rotate(-20deg);width:110px}.shooting-star:after{background:var(--text);border-radius:50%;box-shadow:0 0 10px var(--text);content:"";height:5px;position:absolute;right:0;top:-2px;width:5px}@keyframes starTwinkle{50%{opacity:.25;transform:scale(.6)}}@keyframes featureGlow{50%{opacity:.55;transform:scale(.82)}}@keyframes constellationDraw{to{stroke-dashoffset:-100}}@keyframes shootingStar{0%,68%{opacity:0;transform:translate(0) rotate(-20deg)}72%{opacity:.8}88%{opacity:0;transform:translate(580px,210px) rotate(-20deg)}to{opacity:0}}[data-theme=light] .research-stars:before{opacity:.08}[data-theme=light] .feature-star small{background:#ffffffc7}@media(max-width:900px){.research-stars{max-width:90vw;width:430px}}@media(max-width:650px){.research-stars{width:330px}.feature-star small{display:none}}@media(prefers-reduced-motion:reduce){.feature-star b,.field-star,.research-stars svg path,.shooting-star{animation:none}}.site-footer{border-top:1px solid var(--line)}.footer-container{align-items:center;color:var(--muted);display:flex;font:.58rem DM Mono;justify-content:space-between;letter-spacing:.08em;margin:auto;min-height:105px;width:min(1380px,calc(100% - 48px))}.footer-container p{color:inherit;font:inherit}.footer-container>a{color:var(--text)}.footer-container>a span{border:1px solid var(--cyan);color:var(--cyan);display:inline-grid;height:27px;margin-right:8px;place-items:center;width:45px}.footer-container div{display:flex;gap:16px}.footer-container a:hover{color:var(--cyan)}@media(max-width:650px){.footer-container{align-items:flex-start;flex-direction:column;gap:16px;padding:26px 0;width:calc(100% - 28px)}}[data-theme=light] .site-footer{background:#ddecff73}.contact-container{grid-gap:9vw;align-items:center;display:grid;gap:9vw;grid-template-columns:1fr 1fr;min-height:calc(100vh - 112px);padding-bottom:105px;padding-top:85px;position:relative}.contact-copy h1{font:800 clamp(3.5rem,7vw,6.8rem)/.9 Syne;letter-spacing:-.065em;margin:0}.contact-copy h1 span{animation:wave 2.2s ease-in-out infinite;display:inline-block;font-size:.55em;transform-origin:70% 70%}.contact-copy>p:not(.eyebrow):not(.response-note){color:var(--muted);line-height:1.75;max-width:580px}.contact-links{border-top:1px solid var(--line);margin-top:40px}.contact-links a{grid-gap:14px;border-bottom:1px solid var(--line);display:grid;font-size:.8rem;gap:14px;grid-template-columns:105px 1fr auto;padding:17px 4px}.contact-links a:hover{color:var(--cyan);padding-left:8px}.contact-links span{color:var(--muted);font:.54rem DM Mono}.contact-links b{color:var(--cyan)}.response-note{color:#6f8ca3;font:.56rem DM Mono;margin-top:20px}.contact-form{background:var(--panel);border:1px solid var(--line);box-shadow:22px 22px #2787dc14;padding:34px;position:relative}.contact-form:before{border:1px dashed #35d9ff1f;content:"";inset:-8px;position:absolute;z-index:-1}.form-top{border-bottom:1px solid var(--line);color:var(--cyan);display:flex;font:.55rem DM Mono;justify-content:space-between;padding-bottom:23px}.contact-form label{color:var(--muted);display:block;font:.58rem DM Mono;letter-spacing:.1em;margin:27px 0}.contact-form input,.contact-form textarea{background:#0000;border:0;border-bottom:1px solid var(--line);color:var(--text);display:block;font:1rem Manrope;margin-top:10px;outline:0;padding:12px 0;width:100%}.contact-form textarea{min-height:115px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form button{cursor:pointer;width:100%}.floating-emoji{animation:floatEmoji 5s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(53,217,255,.3));position:absolute;z-index:-1}.star-one{color:var(--cyan);font-size:2rem;left:-2%;top:17%}.planet{animation-delay:1s;font-size:2.4rem;right:0;top:12%}.laptop{animation-delay:2s;bottom:8%;font-size:1.5rem;left:47%}@keyframes wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}}@keyframes floatEmoji{50%{transform:translateY(-13px) rotate(5deg)}}@media(max-width:850px){.contact-container{gap:55px;grid-template-columns:1fr;padding-top:65px}.floating-emoji{opacity:.5}}@media(prefers-reduced-motion:reduce){.contact-copy h1 span,.floating-emoji{animation:none}}.contact-container .eyebrow{font-size:.9rem}.contact-copy>p:not(.eyebrow):not(.response-note){font-size:1.25rem;line-height:1.8;max-width:680px}.contact-links a{font-size:1.08rem;grid-template-columns:145px 1fr auto;padding:22px 6px}.contact-links span{font-size:.78rem}.contact-links b{font-size:1.25rem}.response-note{font-size:.75rem;line-height:1.6}.form-top{font-size:.7rem}.contact-form label{font-size:.72rem}.contact-form input,.contact-form textarea{font-size:1.05rem}.contact-card{background:var(--panel);border:1px solid var(--line);box-shadow:22px 22px #2787dc14;padding:34px;position:relative}.contact-card:before{border:1px dashed #35d9ff1f;content:"";inset:-8px;position:absolute;z-index:-1}.contact-card-body{align-items:flex-start;display:flex;flex-direction:column;padding:54px 0 24px}.contact-card-icon{border:1px solid #35d9ff66;border-radius:50%;box-shadow:0 0 28px #35d9ff1a;color:var(--cyan);display:grid;font-size:1.45rem;height:58px;margin-bottom:28px;place-items:center;width:58px}.contact-card-label{color:var(--cyan);font:600 .7rem DM Mono;letter-spacing:.12em;margin:0 0 15px}.contact-card h2{font:700 clamp(2.2rem,4vw,4rem)/1.05 Syne;letter-spacing:-.045em;margin:0;max-width:520px}.contact-card-body>p:not(.contact-card-label){color:var(--muted);font-size:1.05rem;line-height:1.75;margin:22px 0 32px;max-width:520px}.contact-email-button{justify-content:space-between;width:100%}.contact-card small{align-self:center;color:#6f8ca3;font:500 .68rem DM Mono;margin-top:18px}@media (max-width:600px){.contact-links a{gap:8px;grid-template-columns:1fr auto}.contact-links span{grid-column:1/-1}}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030816e0;border-bottom:1px solid var(--line);height:112px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.space-taskbar{background:#020712;border-bottom:1px solid #35d9ff29;height:30px;overflow:hidden}.space-taskbar-track{align-items:center;animation:spaceBar 30s linear infinite;display:flex;height:100%;width:-webkit-max-content;width:max-content}.space-taskbar span{align-items:center;color:#58758e;display:flex;font:500 .48rem DM Mono;gap:8px;letter-spacing:.12em;padding:0 34px;white-space:nowrap}.space-taskbar b{color:var(--cyan);font-size:.65rem;text-shadow:0 0 9px var(--cyan)}.nav-container{align-items:center;display:flex;height:81px;justify-content:space-between;margin:auto;width:min(1380px,calc(100% - 48px))}.nav-logo{color:var(--text);font:600 1rem DM Mono;letter-spacing:-.03em}.nav-logo small,.nav-logo span{color:var(--cyan)}.nav-logo small{animation:navCursor .8s steps(1) infinite}.nav-menu{align-items:center;display:flex;gap:30px;height:100%}.nav-menu>a{color:var(--muted);font:500 .65rem DM Mono;position:relative;text-transform:uppercase}.nav-menu>a small{color:#416078;margin-right:6px}.nav-menu>a.active,.nav-menu>a:hover{color:var(--text)}.nav-menu>a.active:after{background:var(--cyan);bottom:-31px;content:"";height:2px;left:0;position:absolute;right:0}.menu-toggle{background:#0000;border:0;display:none;padding:10px}.menu-toggle span{background:#fff;display:block;margin:6px}@keyframes spaceBar{to{transform:translateX(-50%)}}@keyframes navCursor{50%{opacity:0}}@media(max-width:850px){.nav-container{width:calc(100% - 28px)}.menu-toggle{display:block}.nav-menu{align-items:stretch;background:#061022;border-bottom:1px solid var(--line);flex-direction:column;gap:0;height:auto;left:0;opacity:0;padding:24px;pointer-events:none;position:absolute;right:0;top:111px;transform:translateY(-140%);transition:.3s}.nav-menu.open{opacity:1;pointer-events:auto;transform:none}.nav-menu>a{border-bottom:1px solid var(--line);padding:17px 4px}.nav-menu>a.active:after{display:none}}@media(prefers-reduced-motion:reduce){.space-taskbar-track{animation:none}}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;font:500 .55rem DM Mono;gap:7px;letter-spacing:.06em;padding:9px 10px}.theme-toggle span{color:var(--cyan);font-size:.85rem}.theme-toggle:hover{border-color:var(--cyan);color:var(--text)}[data-theme=light] .navbar{background:#eef6ffe0}[data-theme=light] .space-taskbar{background:#dcecff}[data-theme=light] .space-taskbar span{color:#526f8b}@media(max-width:850px){.theme-toggle{justify-content:center;margin-top:18px;padding:14px}[data-theme=light] .nav-menu{background:#eef6ff}}.space-taskbar{height:38px}.space-taskbar span{font-size:.78rem;font-weight:500;padding-inline:40px}.navbar{height:126px}.nav-container{height:87px}.nav-logo{font-size:1.42rem;letter-spacing:-.045em}.nav-menu{gap:38px}.nav-menu>a{font-size:.9rem;font-weight:500}.nav-menu>a small{font-size:.68rem;margin-right:8px}.nav-menu>a.active:after{bottom:-34px}.theme-toggle{font-size:.82rem;padding:14px 16px}.theme-toggle span{font-size:1.05rem}@media(max-width:1100px){.nav-menu{gap:22px}.nav-menu>a{font-size:.78rem}.nav-logo{font-size:1.2rem}}@media(max-width:850px){.nav-menu{top:125px}.nav-menu>a{font-size:.9rem}.space-taskbar span{font-size:.7rem}}.App>.navbar{overflow:visible;position:-webkit-sticky!important;position:sticky!important;top:0;z-index:100!important}.menu-toggle{border:1px solid var(--line);cursor:pointer;height:44px;padding:0;position:relative;touch-action:manipulation;width:44px}.menu-toggle span{background:var(--text);height:1px;left:9px;margin:0;position:absolute;transition:transform .25s ease,top .25s ease;width:24px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:26px}.menu-toggle.open span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.open span:last-child{top:21px;transform:rotate(-45deg)}@media(max-width:850px){body.menu-open{overflow:hidden}.App>.navbar{backdrop-filter:none;-webkit-backdrop-filter:none}.menu-toggle{display:block;z-index:2}.nav-menu{align-items:stretch;background:#061022fa;border-bottom:1px solid var(--line);flex-direction:column;gap:0;height:calc(100vh - 126px);height:calc(100dvh - 126px);left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px max(24px,env(safe-area-inset-bottom));pointer-events:none;position:absolute;right:0;top:100%;transform:translateX(100%);transition:transform .3s ease,opacity .2s ease,visibility 0s linear .3s;visibility:hidden;z-index:1}.nav-menu.open{opacity:1;pointer-events:auto;transform:none;transition:transform .3s ease,opacity .2s ease;visibility:visible}.nav-menu>a{align-items:center;display:flex;min-height:62px;padding:14px 4px}.nav-menu>a small{min-width:32px}.nav-menu>a.active{color:var(--cyan)}.theme-toggle{flex-shrink:0}[data-theme=light] .nav-menu{background:#eef6fffa}}.command-trigger{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040c19e0;border:1px solid var(--line);bottom:22px;box-shadow:0 12px 35px #00000040;color:#9bb4c9;cursor:pointer;display:flex;font:.52rem DM Mono;gap:9px;padding:10px 12px;position:fixed;right:22px;z-index:42}.command-trigger>span{color:var(--cyan);font-size:.8rem}.command-trigger b{font-weight:400}.command-trigger kbd{background:#071427;border:1px solid #29465f;color:#6f8da5;font:inherit;padding:4px 6px}.palette-backdrop{animation:paletteFade .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00050eb3;display:grid;inset:0;padding-top:min(18vh,150px);place-items:start center;position:fixed;z-index:100}.command-palette{animation:paletteIn .2s ease;background:#030914;border:1px solid #35d9ff61;box-shadow:0 35px 100px #0000008c;overflow:hidden;width:min(620px,calc(100% - 28px))}.palette-input{grid-gap:13px;align-items:center;border-bottom:1px solid #173048;display:grid;gap:13px;grid-template-columns:auto 1fr auto;height:66px;padding:0 17px}.palette-input>span{color:var(--cyan);font:600 1rem DM Mono}.palette-input input{background:#0000;border:0;color:#e8f5ff;font:500 .9rem DM Mono;outline:0;width:100%}.palette-input input::placeholder{color:#527087}.palette-input kbd{border:1px solid #29465f;color:#6c879d;font:.5rem DM Mono;padding:5px 7px}.palette-label{color:#48677e;font:.49rem DM Mono;letter-spacing:.11em;margin:0;padding:15px 17px 8px}.palette-results{padding:5px 9px 10px}.palette-results button{grid-gap:8px;align-items:center;background:#0000;border:0;color:#91aabd;cursor:pointer;display:grid;font:.66rem DM Mono;gap:8px;grid-template-columns:32px 1fr auto 22px;padding:11px;text-align:left;width:100%}.palette-results button.selected{background:#0b2138;color:#f0f8ff}.palette-results button i{border:1px solid #1c3c56;color:var(--cyan);display:grid;font-style:normal;height:28px;place-items:center;width:28px}.palette-results button small{color:#4c6c83;font:inherit}.palette-results button b{color:var(--cyan);opacity:0}.palette-results button.selected b{opacity:1}.no-command{color:#58758b;font:.65rem DM Mono;padding:30px;text-align:center}.command-palette footer{border-top:1px solid #173048;color:#4a687e;display:flex;font:.46rem DM Mono;gap:20px;padding:11px 17px}@keyframes paletteFade{0%{opacity:0}}@keyframes paletteIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}}[data-theme=light] .command-trigger{background:#f7fbffeb;color:#375b79}[data-theme=light] .command-palette{background:#f8fbff;border-color:#007acb59;box-shadow:0 35px 100px #1c447040}[data-theme=light] .palette-input input{color:#071a33}[data-theme=light] .palette-results button.selected{background:#dcecff;color:#071a33}@media(max-width:600px){.command-trigger b{display:none}.command-trigger{bottom:14px;right:14px}.palette-backdrop{padding-top:75px}.command-palette footer{gap:10px}}.boot-screen{animation:bootExit .35s ease 1.82s forwards;background:#02050b;display:grid;inset:0;place-items:center;position:fixed;z-index:200}.boot-console{color:#6d8ba3;font:500 .72rem/1.8 DM Mono;width:min(580px,calc(100% - 35px))}.boot-logo{color:#eaf7ff;font:700 2rem DM Mono;margin-bottom:30px}.boot-logo span{color:var(--cyan)}.boot-console p{display:grid;grid-template-columns:18px 1fr auto;margin:7px 0}.boot-console p>span{color:var(--cyan)}.boot-console p>b{color:var(--green);font-size:.56rem}.boot-progress{background:#0d2031;height:3px;margin:28px 0 12px}.boot-progress i{background:var(--cyan);box-shadow:0 0 12px var(--cyan);display:block;height:100%;transition:width .25s}.boot-console small{color:#334e63;font-size:.54rem}@keyframes bootExit{to{opacity:0;visibility:hidden}}.boot-screen{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#010612b8;inset:0!important;padding:20px;position:fixed!important;z-index:99998!important}.boot-screen:before{background:radial-gradient(circle at center,#35d9ff1c,#0000 38%),radial-gradient(#9ddfff59 .6px,#0000 0);background-size:auto,34px 34px;content:"";inset:0;position:absolute}.boot-console{animation:bootPop .42s cubic-bezier(.2,1.35,.4,1) both;background:#020713;border:1px solid #35d9ff6b;box-shadow:0 30px 100px #000000a6,inset 0 0 60px rgba(53,217,255,.035);padding:34px 38px;position:relative;width:min(590px,100%)}.boot-console:after,.boot-console:before{content:"";height:18px;position:absolute;width:18px}.boot-console:before{border-left:3px solid var(--cyan);border-top:3px solid var(--cyan);left:-1px;top:-1px}.boot-console:after{border-bottom:3px solid var(--cyan);border-right:3px solid var(--cyan);bottom:-1px;right:-1px}.boot-logo{margin-bottom:22px}@keyframes bootPop{0%{opacity:0;transform:translateY(30px) scale(.88)}to{opacity:1;transform:none}}[data-theme=light] .boot-screen{background:#e4f0ffb8}[data-theme=light] .boot-console{background:#020713}@media(max-width:600px){.boot-console{font-size:.62rem;padding:27px 22px}.boot-console p{grid-template-columns:15px 1fr auto}}.not-found{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 112px);padding-block:80px;position:relative}.error-code{color:#35d9ff0d;font:800 clamp(12rem,30vw,32rem) Syne;pointer-events:none;position:absolute;right:2%;top:6%}.not-found h1{font:800 clamp(3.6rem,8vw,8rem)/.88 Syne;letter-spacing:-.065em;margin:0;z-index:1}.not-found h1 span{color:var(--cyan)}.error-terminal{background:#000;border:1px solid var(--line);color:#6e8da7;font:600 .72rem/2 DM Mono;margin:35px 0;padding:22px;width:min(650px,100%);z-index:1}.error-terminal p{color:#d7e8f4;font:inherit;margin:0}.error-terminal b{color:var(--green)}.error-terminal span{display:block}.constellation-canvas{inset:0;pointer-events:none;position:fixed;z-index:0}.App>:not(.constellation-canvas):not(.scroll-process):not(.route-transition){position:relative;z-index:1}.scroll-process{align-items:center;color:#456781;display:flex;flex-direction:column;font:.42rem DM Mono;gap:7px;letter-spacing:.08em;position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:45}.scroll-process>span{writing-mode:vertical-rl}.scroll-process>i{background:#70b6ff26;height:80px;overflow:hidden;position:relative;width:2px}.scroll-process>i b{background:var(--cyan);box-shadow:0 0 7px var(--cyan);left:0;position:absolute;right:0;top:0;transition:height .1s}.scroll-process small{font:inherit}.route-transition{animation:routeWipe .65s ease forwards;background:#02060d;display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:150}.route-transition>div{color:#afc7d8;font:600 .8rem/2 DM Mono}.route-transition>div>span{color:var(--green);margin-right:8px}.route-transition small{color:#55758d}.route-transition small b{color:var(--cyan);font-weight:400}@keyframes routeWipe{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}20%,65%{-webkit-clip-path:inset(0);clip-path:inset(0)}to{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}}[data-theme=light] .route-transition{background:#eef6ff}[data-theme=light] .route-transition>div{color:#173650}@media(max-width:700px){.scroll-process{display:none}}@media(prefers-reduced-motion:reduce){.constellation-canvas,.route-transition{display:none}}.tech-background{inset:0;overflow:hidden;pointer-events:none;position:fixed!important;z-index:0!important}.tech-grid{background-image:linear-gradient(rgba(71,159,255,.055) 1px,#0000 0),linear-gradient(90deg,rgba(71,159,255,.055) 1px,#0000 0),linear-gradient(rgba(53,217,255,.025) 1px,#0000 0),linear-gradient(90deg,rgba(53,217,255,.025) 1px,#0000 0);background-size:72px 72px,72px 72px,18px 18px,18px 18px;inset:-80px;-webkit-mask-image:linear-gradient(180deg,#000 5%,#0000008c 70%,#0000);mask-image:linear-gradient(180deg,#000 5%,#0000008c 70%,#0000);position:absolute;transform:perspective(700px) rotateX(3deg)}.tech-grid:after{background:repeating-linear-gradient(135deg,#0000 0 160px,rgba(53,217,255,.035) 161px,#0000 162px 320px);content:"";inset:0;position:absolute}.circuit-map{fill:none;stroke:#35d9ff1c;stroke-width:1;stroke-dasharray:4 8;height:62vh;position:absolute;width:min(32vw,460px)}.circuit-map circle{fill:var(--cyan);stroke:none;animation:nodeSignal 3s ease-in-out infinite;filter:drop-shadow(0 0 5px var(--cyan))}.circuit-left{left:-80px;top:15%}.circuit-right{bottom:2%;right:-80px}.orbit{animation:orbitRotate 35s linear infinite;border:1px solid #35d9ff17;border-radius:50%;position:absolute}.orbit:after,.orbit:before{border:1px dashed #6f9eff14;border-radius:50%;content:"";inset:13%;position:absolute}.orbit:after{border-style:solid;inset:32%}.orbit-one{height:520px;right:-225px;top:4%;width:520px}.orbit-two{animation-direction:reverse;animation-duration:28s;bottom:3%;height:360px;left:-190px;width:360px}.orbit b,.orbit i{background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan);height:7px;position:absolute;width:7px}.orbit i:first-child{left:12%;top:20%}.orbit i:nth-child(2){background:var(--green);right:5%;top:52%}.orbit b{bottom:-4px;height:4px;left:47%;width:4px}.hud-label{background:#03081647;border-left:1px solid var(--cyan);color:#64aee04d;font:500 .5rem DM Mono,monospace;letter-spacing:.12em;padding:5px 8px;position:absolute}.hud-one{left:2%;top:24%}.hud-two{right:3%;top:68%}.hud-three{bottom:5%;left:4%}@keyframes orbitRotate{to{transform:rotate(1turn)}}@keyframes nodeSignal{50%{opacity:.25;transform:scale(.65)}}[data-theme=light] .tech-grid{background-image:linear-gradient(#005baa12 1px,#0000 0),linear-gradient(90deg,#005baa12 1px,#0000 0),linear-gradient(rgba(0,122,203,.025) 1px,#0000 0),linear-gradient(90deg,rgba(0,122,203,.025) 1px,#0000 0)}[data-theme=light] .circuit-map{stroke:#005baa21}[data-theme=light] .orbit{border-color:#005baa1f}[data-theme=light] .hud-label{background:#eef6ff66;color:#00498959}@media(max-width:700px){.circuit-map{opacity:.55;width:75vw}.orbit-one{height:340px;width:340px}.hud-label{display:none}}@media(prefers-reduced-motion:reduce){.circuit-map circle,.orbit{animation:none}}.tech-scan{animation:globalScan 13s linear infinite;background:linear-gradient(#0000,rgba(53,217,255,.025),rgba(53,217,255,.075),#0000);height:22vh;left:0;position:absolute;right:0}@keyframes globalScan{0%{top:-25vh}to{top:105vh}}@media(prefers-reduced-motion:reduce){.tech-scan{display:none}}.mission-unlocked{animation:missionFade .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010612e0;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:200}.mission-unlocked:before{animation:starDrift 12s linear infinite;background:radial-gradient(circle at 50% 45%,#35d9ff2b,#0000 35%),radial-gradient(#9ddfff 1px,#0000 0);background-size:auto,38px 38px;content:"";inset:0;position:absolute}.mission-stars{color:var(--cyan);font-size:1.5rem;letter-spacing:4vw;position:absolute;top:12%}.mission-unlocked section{background:#030816;border:1px solid var(--cyan);box-shadow:0 0 0 7px #35d9ff0a,0 30px 100px #000000a6,inset 0 0 70px #35d9ff0d;-webkit-clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);padding:48px;position:relative;text-align:center;width:min(560px,100%)}.mission-unlocked section>button{background:#0000;border:0;color:#7895aa;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:12px}.mission-unlocked section>span,.mission-unlocked small{color:var(--cyan);font:500 .68rem DM Mono,monospace;letter-spacing:.14em}.mission-badge{animation:rocketFloat 2s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(53,217,255,.45));font-size:4rem;margin:23px auto 15px}.mission-unlocked h2{font-size:clamp(2.3rem,6vw,4rem);letter-spacing:-.05em;margin:0}.mission-unlocked p{color:var(--muted);font-size:1.05rem;line-height:1.7}.mission-unlocked code{background:#000;border:1px solid var(--line);color:#8ca5bb;display:block;font:.72rem/1.8 DM Mono,monospace;margin:25px 0;padding:17px;text-align:left}.mission-unlocked code b{color:var(--green)}@keyframes missionFade{0%{opacity:0}}@keyframes rocketFloat{50%{transform:translateY(-10px) rotate(3deg)}}@keyframes starDrift{to{background-position:0 0,38px 76px}}@media(max-width:600px){.mission-unlocked section{padding:38px 22px}.mission-unlocked code{font-size:.6rem}}.mission-badge{animation:logoFloat 2s ease-in-out infinite;background:rgba(53,217,255,.045);border:1px solid var(--cyan);box-shadow:0 0 28px #35d9ff29;color:var(--text);display:grid;filter:none;font:600 1.55rem DM Mono,monospace;grid-auto-flow:column;height:82px;letter-spacing:.03em;margin:23px auto 20px;place-content:center;position:relative;width:126px}.mission-badge:after,.mission-badge:before{content:"";height:11px;position:absolute;width:11px}.mission-badge:before{border-left:3px solid var(--cyan);border-top:3px solid var(--cyan);left:-1px;top:-1px}.mission-badge:after{border-bottom:3px solid var(--cyan);border-right:3px solid var(--cyan);bottom:-1px;right:-1px}.mission-badge b{color:var(--cyan);font:inherit}.mission-badge i{animation:rocketOrbit 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(53,217,255,.5));font-size:1.45rem;font-style:normal;position:absolute;right:-16px;top:-18px}@keyframes logoFloat{50%{transform:translateY(-8px)}}@keyframes rocketOrbit{50%{transform:translate(8px,-7px) rotate(8deg)}}.mission-unlocked{overflow:auto;overscroll-behavior:contain}.mission-unlocked section{animation:missionPop .55s cubic-bezier(.2,1.45,.4,1) both;margin:auto;max-height:calc(100vh - 40px);overflow:auto}@keyframes missionPop{0%{filter:blur(8px);opacity:0;transform:translateY(45px) scale(.72)}65%{filter:blur(0);opacity:1;transform:translateY(-8px) scale(1.025)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.mission-unlocked section{animation:missionFade .15s ease both}}.mission-unlocked{align-items:center!important;display:flex!important;inset:0!important;justify-content:center!important;opacity:1!important;position:fixed!important;visibility:visible!important;z-index:99999!important}.mission-unlocked>section{display:block!important;opacity:1;position:relative!important;visibility:visible!important;z-index:2!important}.mission-unlocked .mission-stars{z-index:1}[data-theme=light] .mission-unlocked{background:#e0ecfad1}[data-theme=light] .mission-unlocked>section{background:#030816;border-color:#35d9ff;box-shadow:0 0 0 7px #007acb0f,0 30px 100px #15335352,inset 0 0 70px #35d9ff0d;color:#edf7ff}[data-theme=light] .mission-unlocked h2{color:#edf7ff!important}[data-theme=light] .mission-unlocked p{color:#9bb4c9!important}[data-theme=light] .mission-unlocked section>span,[data-theme=light] .mission-unlocked small{color:#35d9ff!important}[data-theme=light] .mission-unlocked .mission-badge{background:rgba(53,217,255,.045);border-color:#35d9ff;color:#edf7ff}[data-theme=light] .mission-unlocked .mission-badge b{color:#35d9ff}[data-theme=light] .mission-unlocked code{background:#000;border-color:#173048;color:#9bb4c9}[data-theme=light] .mission-unlocked code b{color:#2df2b0}[data-theme=light] .mission-unlocked section>button{color:#9bb4c9}@media(pointer:fine) and (prefers-reduced-motion:no-preference){html.cursor-visible,html.cursor-visible *{cursor:none!important}.tech-cursor{inset:0;opacity:0;pointer-events:none;position:fixed!important;transition:opacity .2s;z-index:100000!important}html.cursor-visible .tech-cursor{opacity:1}.tech-cursor b,.tech-cursor i{display:block;left:0;position:absolute;top:0;will-change:transform}.tech-cursor b{background:#0000;filter:drop-shadow(0 0 6px rgba(53,217,255,.75));font-size:22px;height:26px;line-height:1;margin:-21px 0 0 -5px;transform-origin:50% 50%;transition:filter .18s;width:26px}.tech-cursor i{border:1px solid #35d9ffb8;border-radius:50%;height:30px;margin:-15px;transition:width .18s,height .18s,margin .18s,border-radius .18s,background .18s,transform .06s;width:30px}.tech-cursor i:after,.tech-cursor i:before{background:var(--cyan);content:"";opacity:.75;position:absolute}.tech-cursor i:before{height:7px;left:50%;top:-5px;width:1px}.tech-cursor i:after{height:1px;left:-5px;top:50%;width:7px}.tech-cursor i.cursor-lock{background:rgba(45,242,176,.035);border-color:var(--green);border-radius:50%;height:38px;margin:-19px;width:38px}.tech-cursor b.cursor-lock{background:#0000;filter:drop-shadow(0 0 8px rgba(45,242,176,.95))}.tech-cursor i.cursor-click{background:#35d9ff29;height:20px;margin:-10px;width:20px}}:root{--ink:#030816;--panel:#071329;--panel2:#0b1c38;--line:#70b6ff33;--text:#edf7ff;--muted:#8ca5bb;--cyan:#35d9ff;--blue:#6f9eff;--green:#2df2b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 75% 8%,#2084ff33,#0000 30rem),linear-gradient(#11477a0f 1px,#0000 0),linear-gradient(90deg,#11477a0f 1px,#0000 0),#030816;background:radial-gradient(circle at 75% 8%,#2084ff33,#0000 30rem),linear-gradient(#11477a0f 1px,#0000 1px),linear-gradient(90deg,#11477a0f 1px,#0000 1px),var(--ink);color:#edf7ff;color:var(--text);font-family:Manrope,sans-serif;margin:0}body:before{background:radial-gradient(#bde9ff .5px,#0000 0);content:"";inset:0;opacity:.12;pointer-events:none;position:fixed}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.App{min-height:100vh;overflow:hidden}.page-shell{margin:auto;width:min(1380px,calc(100% - 48px))}.page-header{max-width:920px;padding:105px 0 65px}.page-header h1,.section-heading h2{font:700 clamp(2.8rem,6vw,5.8rem)/.96 Syne,sans-serif;letter-spacing:-.055em;margin:0}.page-header p:not(.eyebrow){color:#8ca5bb;color:var(--muted);font-size:1.08rem;line-height:1.8;max-width:730px}.eyebrow{align-items:center;color:#35d9ff;color:var(--cyan);display:flex;font:500 .7rem DM Mono,monospace;gap:10px;letter-spacing:.13em;margin:0 0 22px}.status-dot{background:#2df2b0;background:var(--green);border-radius:50%;box-shadow:0 0 12px #2df2b0;box-shadow:0 0 12px var(--green);height:7px;width:7px}.button{align-items:center;border:1px solid #70b6ff33;border:1px solid var(--line);display:inline-flex;font:500 .72rem DM Mono,monospace;gap:28px;justify-content:space-between;letter-spacing:.06em;min-width:205px;padding:17px 20px;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-3px)}.button-primary,.button:hover{border-color:#35d9ff;border-color:var(--cyan)}.button-primary{background:#35d9ff;background:var(--cyan);color:#030816;color:var(--ink)}.text-link{color:#35d9ff;color:var(--cyan);font:.7rem DM Mono,monospace;text-transform:uppercase}@media(max-width:700px){.page-shell{width:calc(100% - 28px)}.page-header{padding:72px 0 45px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(circle at 78% 8%,#2084ff33,#0000 31rem),linear-gradient(#359dff0d 1px,#0000 0),linear-gradient(90deg,#359dff0d 1px,#0000 0),#030816;background:radial-gradient(circle at 78% 8%,#2084ff33,#0000 31rem),linear-gradient(#359dff0d 1px,#0000 1px),linear-gradient(90deg,#359dff0d 1px,#0000 1px),var(--ink);background-size:auto,70px 70px,70px 70px,auto;transition:background-color .3s,color .3s}body:before{background:radial-gradient(#c9eaff .5px,#0000 0);background-size:31px 31px}[data-theme=light]{--ink:#eef6ff;--panel2:#e5f1ff;--line:#185ba433;--text:#071a33;--muted:#526c86;--cyan:#007acb;--blue:#2e64d4;--green:#008b72}[data-theme=light] body{background:radial-gradient(circle at 78% 8%,#3f96ff2e,#0000 31rem),linear-gradient(rgba(22,100,180,.055) 1px,#0000 0),linear-gradient(90deg,rgba(22,100,180,.055) 1px,#0000 0),#030816;background:radial-gradient(circle at 78% 8%,#3f96ff2e,#0000 31rem),linear-gradient(rgba(22,100,180,.055) 1px,#0000 1px),linear-gradient(90deg,rgba(22,100,180,.055) 1px,#0000 1px),var(--ink);background-size:auto,70px 70px,70px 70px,auto}[data-theme=light] body:before{background:radial-gradient(#145da0 .45px,#0000 0);background-size:31px 31px;opacity:.1}[data-theme=light] .about-card,[data-theme=light] .contact-form,[data-theme=light] .fact,[data-theme=light] .project-card,[data-theme=light] .timeline-content{background:#ffffffd6;box-shadow:0 16px 45px #20589112}[data-theme=light] .about-card:nth-child(2){background:radial-gradient(circle at 100% 0,#007acb1f,#0000 48%),#fff}[data-theme=light] .about-card:nth-child(3){background:linear-gradient(145deg,#d8ebff,#c5e1ff)}[data-theme=light] .about-card:nth-child(3) p{color:#3d5e7b}[data-theme=light] .contact-form:before{border-color:#007acb2e}html{font-size:18px}.about-card h2,.case-button,.contact-form label,.contact-links span,.duration,.eyebrow,.fact small,.footer-container,.form-top,.lab-status,.location,.nav-menu>a,.node-inspector small,.node-inspector span,.node-inspector strong,.panel-label,.portrait-caption small,.portrait-caption span,.portrait-coordinate,.private-label,.project-filters button,.project-info>a,.project-media>span,.service small,.service span,.signal span,.space-taskbar span,.stack-strip>span,.stack-track strong,.tech-list span,.terminal-screen,.terminal-tabs span,.terminal-title,.theme-toggle{font-size:max(.62rem,11px)}[data-theme=light]{--ink:#f3f8ff;--panel:#fff;--panel2:#e4f0ff;--line:#083e784d;--text:#06182d;--muted:#3d5872;--cyan:#006eb8;--blue:#234fc2;--green:#00745f}[data-theme=light] body{color:#edf7ff;color:var(--text)}[data-theme=light] .case-button:hover,[data-theme=light] .eyebrow,[data-theme=light] .project-info>a,[data-theme=light] .text-link{color:#005f9f}[data-theme=light] .nav-logo,[data-theme=light] .nav-menu>a.active,[data-theme=light] .nav-menu>a:hover{color:#06182d}[data-theme=light] .about-card p,[data-theme=light] .contact-copy>p,[data-theme=light] .footer-container,[data-theme=light] .intro-layout p,[data-theme=light] .nav-menu>a,[data-theme=light] .panel-label,[data-theme=light] .portrait-caption small,[data-theme=light] .portrait-coordinate,[data-theme=light] .project-description,[data-theme=light] .signal span,[data-theme=light] .space-taskbar span,[data-theme=light] .timeline-content ul{color:#3d5872}[data-theme=light] .about-card h3,[data-theme=light] .fact strong,[data-theme=light] .portrait-caption b,[data-theme=light] .project-info h2,[data-theme=light] .signal strong,[data-theme=light] .timeline-content h2{color:#06182d}[data-theme=light] .identity-switcher button,[data-theme=light] .project-filters button,[data-theme=light] .tech-item,[data-theme=light] .tech-list span{border-color:#083e784d;color:#254b6d}[data-theme=light] input,[data-theme=light] textarea{color:#06182d}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#58728a}[data-theme=light] .button:not(.button-primary){background:#ffffffb8;border-color:#083e7859;color:#06182d}[data-theme=light] .about-card,[data-theme=light] .contact-form,[data-theme=light] .fact,[data-theme=light] .project-card,[data-theme=light] .timeline-content{border-color:#083e7840}.about-card h3,.about-title h1,.contact-copy h1,.deck-heading h2,.facts-heading h2,.hero-copy h1,.modal-copy h2,.not-found h1,.page-header h1,.project-info h2,.resume-section h2,.section-heading h2,.stack-group h3,.stack-heading h2,.talk-dock h2,.timeline-content h2,h1,h2,h3{font-family:Space Grotesk,sans-serif!important}.command-trigger{bottom:8px!important;left:auto;right:12px!important;transform:none}
/*# sourceMappingURL=main.fd9d1fe2.css.map*/