@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700&family=Share+Tech+Mono&display=swap);#root,body,html{background:#03070c;margin:0;min-height:100%}html{color-scheme:dark;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;overflow-x:hidden;text-rendering:optimizeLegibility}button,input,select,textarea{appearance:none;font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}.siteFrame{background:#03070c2e;isolation:isolate;min-height:100vh;min-height:100svh;overflow-x:hidden;position:relative;width:100%}main{cursor:default;min-width:0}[role=button],[role=tab],a[href],button:not(:disabled),select{cursor:pointer}input,textarea{cursor:text}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.navigation{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02070cd1;border-bottom:1px solid rgba(var(--neon-blue-rgb),.24);box-sizing:border-box;display:flex;justify-content:center;min-height:70px;padding:0 24px;position:sticky;top:0;width:100%;z-index:50}.App--home .navigation{margin-left:280px;width:calc(100% - 280px)}.navigation ul{align-items:center;display:flex;gap:clamp(12px,3.5vw,44px);justify-content:center;list-style:none;margin:0;padding:0;width:min(620px,100%)}.navigation li{min-width:0}.navigation a{color:#fff9;display:block;font-family:var(--font-mono);font-size:.9rem;font-weight:600;letter-spacing:.08em;padding:24px 2px 20px;position:relative;text-decoration:none;transition:color .18s ease}.navigation a:after{background:var(--neon-blue);bottom:14px;content:"";height:1px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.navigation a.is-active,.navigation a:hover{color:var(--neon-blue)}.navigation a.is-active:after,.navigation a:hover:after{opacity:1;transform:scaleX(1)}@media (max-width:1080px){.App--home .navigation{margin-left:240px;width:calc(100% - 240px)}}@media (max-width:820px){.App--home .navigation{margin-left:0;width:100%}}@media (max-width:520px){.navigation{min-height:60px;padding-inline:14px}.navigation ul{gap:8px;justify-content:space-between}.navigation a{font-size:clamp(.72rem,3.4vw,.84rem);padding:20px 0 17px}.navigation a:after{bottom:11px}}.homePage{--home-rail-width:280px;color:#f4f7fb;cursor:default;min-height:calc(100vh - 70px);min-height:calc(100svh - 70px);position:relative;-webkit-user-select:none;user-select:none}.homePage a,.homePage button{-webkit-user-select:auto;user-select:auto}.homeRail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02070ce6;border-right:1px solid rgba(var(--neon-blue-rgb),.2);box-sizing:border-box;display:flex;flex-direction:column;inset:0 auto 0 0;padding:42px 30px 34px;position:fixed;width:var(--home-rail-width);z-index:4}.homeRailBrand{border-bottom:1px solid #ffffff1f;padding-bottom:28px}.homeRailBrand strong{color:var(--neon-blue);display:block;font-family:var(--font-display);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase}.homeRailBrand span{color:#ffffff94;display:block;font-size:.82rem;letter-spacing:.15em;margin-top:9px;text-transform:uppercase}.homeRailFacts{grid-gap:64px;display:grid;gap:64px;margin:39px 0 0}.homeRailFacts>div{grid-gap:9px;display:grid;gap:9px}.homeRailFacts dt{color:#ffffff7a;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.homeRailFacts dd{color:#ffffffdb;font-size:.91rem;letter-spacing:.04em;line-height:1.55;margin:0}.homeRailFact--current dd>span{color:#f2a22d;display:block}.homeRailFact--current dt{color:var(--neon-pink)}.homeRailFact--current dd{color:#fffffff0}.homeRailFact--locations dt{color:var(--neon-blue)}.homeLocationList{grid-gap:7px;display:grid;gap:7px}.homeLocation{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:17px minmax(0,1fr)}.homeLocation svg{height:15px;width:15px}.homeLocation--atlanta{color:#ffae7a}.homeLocation--zadar{color:var(--neon-blue)}.homeLocation span{color:inherit}.homeRailFact--progress dt{color:#ffc454b8}.homeRailFact--progress dd{color:#f2a22d}.homeRailFooter{grid-gap:8px;border-top:1px solid #ffffff1a;color:#ffffff6b;display:grid;font-size:.7rem;gap:8px;letter-spacing:.13em;margin-top:auto;padding-top:24px;text-transform:uppercase}.homeStage{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin-left:var(--home-rail-width);min-height:calc(100vh - 70px);min-height:calc(100svh - 70px);padding:clamp(76px,11vh,102px) clamp(36px,7vw,118px) 50px}.homeCopy{width:min(900px,100%)}.homeEyebrow{color:var(--neon-pink);font-family:var(--font-display);font-size:clamp(.76rem,.95vw,.98rem);letter-spacing:.16em;line-height:1.4;margin:0 0 124px}.homeTitle{color:var(--neon-blue);font-family:var(--font-mono);font-size:clamp(4.2rem,5.6vw,6rem);font-weight:400;letter-spacing:.035em;line-height:.86;margin:0;position:relative;text-shadow:0 0 24px rgba(var(--neon-blue-rgb),.18);width:fit-content}.homeTitleLayer,.homeTitleLayer>span{display:block}.homeTitleLayer:not(.homeTitleLayer--base){inset:0;opacity:0;pointer-events:none;position:absolute;will-change:transform,opacity,clip-path}.homeTitleLayer--sliceA{clip-path:inset(9% 0 74% 0);clip-path:inset(var(--home-slice-a-top,9%) 0 var(--home-slice-a-bottom,74%) 0);color:#f6ffff;text-shadow:3px 0 var(--neon-pink)}.homeTitleLayer--sliceB{clip-path:inset(41% 0 44% 0);clip-path:inset(var(--home-slice-b-top,41%) 0 var(--home-slice-b-bottom,44%) 0);color:var(--neon-pink);text-shadow:-2px 0 rgba(var(--neon-blue-rgb),.9)}.homeTitleLayer--sliceC{clip-path:inset(73% 0 11% 0);clip-path:inset(var(--home-slice-c-top,73%) 0 var(--home-slice-c-bottom,11%) 0);color:var(--neon-blue);text-shadow:2px 0 #fff}.homeTitle.is-signal-breaking .homeTitleLayer--base{animation:homeSignalBase .46s step-end both}.homeTitle.is-signal-breaking .homeTitleLayer--sliceA{animation:homeSignalSliceA .46s step-end both}.homeTitle.is-signal-breaking .homeTitleLayer--sliceB{animation:homeSignalSliceB .46s step-end both}.homeTitle.is-signal-breaking .homeTitleLayer--sliceC{animation:homeSignalSliceC .46s step-end both}@keyframes homeSignalBase{0%,to{text-shadow:0 0 24px rgba(var(--neon-blue-rgb),.18)}13%{text-shadow:3px 0 rgba(var(--neon-pink-rgb),.9),-2px 0 #fff}25%{text-shadow:none}47%{text-shadow:-3px 0 rgba(var(--neon-pink-rgb),.75),2px 0 rgba(var(--neon-blue-rgb),.95)}61%{text-shadow:1px 0 #fff}76%{text-shadow:none}}@keyframes homeSignalSliceA{0%,to{opacity:0;transform:translateZ(0)}9%{opacity:.95;transform:translate3d(18px,-1px,0);transform:translate3d(var(--home-glitch-a,18px),-1px,0)}22%{opacity:.35;transform:translate3d(-12px,1px,0);transform:translate3d(var(--home-glitch-b,-12px),1px,0)}38%{opacity:0}52%{opacity:.8;transform:translate3d(6px,0,0);transform:translate3d(var(--home-glitch-c,6px),0,0)}67%{opacity:0}83%{opacity:.65;transform:translate3d(-12px,-1px,0);transform:translate3d(var(--home-glitch-b,-12px),-1px,0)}}@keyframes homeSignalSliceB{0%,to{opacity:0;transform:translateZ(0)}15%{opacity:.8;transform:translate3d(-12px,0,0);transform:translate3d(var(--home-glitch-b,-12px),0,0)}31%{opacity:0}44%{opacity:.95;transform:translate3d(18px,1px,0);transform:translate3d(var(--home-glitch-a,18px),1px,0)}58%{opacity:.25;transform:translate3d(6px,-1px,0);transform:translate3d(var(--home-glitch-c,6px),-1px,0)}72%{opacity:0}89%{opacity:.72;transform:translate3d(18px,0,0);transform:translate3d(var(--home-glitch-a,18px),0,0)}}@keyframes homeSignalSliceC{0%,to{opacity:0;transform:translateZ(0)}7%{opacity:.45;transform:translate3d(6px,1px,0);transform:translate3d(var(--home-glitch-c,6px),1px,0)}19%{opacity:0}36%{opacity:.85;transform:translate3d(-12px,0,0);transform:translate3d(var(--home-glitch-b,-12px),0,0)}49%{opacity:0}64%{opacity:.92;transform:translate3d(18px,-1px,0);transform:translate3d(var(--home-glitch-a,18px),-1px,0)}79%{opacity:.2;transform:translate3d(6px,0,0);transform:translate3d(var(--home-glitch-c,6px),0,0)}92%{opacity:0}}.homeRoutes{border-bottom:1px solid rgba(var(--neon-blue-rgb),.24);border-top:1px solid rgba(var(--neon-pink-rgb),.45);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:84px;width:100%}.homeRoute{grid-gap:13px;align-items:start;border-right:1px solid #ffffff17;color:inherit;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:18px 18px 18px 0;text-decoration:none;transition:background-color .18s ease,color .18s ease}.homeRoute+.homeRoute{padding-left:18px}.homeRoute:last-child{border-right:0}.homeRoute:hover{background:rgba(var(--neon-blue-rgb),.06)}.homeRouteIndex{color:var(--neon-pink);font-size:.86rem}.homeRouteCopy{grid-gap:6px;display:grid;gap:6px;min-width:0}.homeRouteCopy strong{color:var(--neon-blue);font-family:var(--font-display);font-size:clamp(.84rem,1.15vw,1.04rem);font-weight:600;letter-spacing:.11em;text-transform:uppercase}.homeRouteCopy span{color:#ffffff94;font-size:.78rem;line-height:1.45}.homeRouteArrow{color:#ffffff9e;font-size:1rem;transition:color .18s ease,transform .18s ease}.homeRoute:hover .homeRouteArrow{color:var(--neon-blue);transform:translateX(3px)}.homeWorldCard{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080ea3;border:1px solid rgba(var(--neon-blue-rgb),.2);box-sizing:border-box;display:flex;gap:12px;height:74px;margin:48px 0 0 -22px;padding:8px 16px 8px 10px;width:fit-content}.homeWorldCard img{filter:drop-shadow(0 0 14px rgba(var(--neon-blue-rgb),.18));height:52px;object-fit:contain;width:52px}.homeWorldCard div{grid-gap:5px;display:grid;gap:5px}.homeWorldCard span{color:#ffffff75;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.homeWorldCard strong{color:var(--neon-blue);font-family:var(--font-display);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1080px){.homePage{--home-rail-width:240px}.homeStage{padding-inline:clamp(28px,5vw,64px)}.homeRoutes{grid-template-columns:1fr}.homeRoute,.homeRoute+.homeRoute{border-bottom:1px solid #ffffff14;border-right:0;padding:15px 8px}.homeRoute:last-child{border-bottom:0}}@media (max-width:820px){.homePage{min-height:auto}.homeRail{border-bottom:1px solid rgba(var(--neon-blue-rgb),.2);border-right:0;inset:auto;padding:22px 20px;position:relative;width:100%}.homeRailBrand{padding-bottom:18px}.homeRailFacts{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.homeRailFacts>div{gap:6px}.homeRailFooter{display:none}.homeStage{margin-left:0;min-height:auto;padding:58px 22px 52px}}@media (max-width:620px){.homeRailFacts{grid-template-columns:1fr}.homeEyebrow{margin-bottom:24px}.homeTitle{font-size:clamp(3.4rem,19vw,5.4rem)}.homeRoutes{margin-top:34px}.homeWorldCard{box-sizing:border-box;margin:34px 0 0;width:100%}}@media (prefers-reduced-motion:reduce){.homeRoute,.homeRouteArrow{transition:none}.homeTitleLayer:not(.homeTitleLayer--base){display:none}}.aboutPage{box-sizing:border-box;color:#f4f7fb;padding:34px 20px 96px;width:100%}.aboutPanel{background:#02070cdb;margin:0 auto;overflow:visible}.aboutHero{grid-column-gap:clamp(28px,5vw,66px);grid-row-gap:20px;align-items:end;border-bottom:1px solid rgba(var(--neon-blue-rgb),.2);column-gap:clamp(28px,5vw,66px);display:grid;grid-template-columns:210px minmax(0,1fr);padding:clamp(22px,4vw,44px);row-gap:20px}.aboutPortraitFrame{background:#071019;border:1px solid rgba(var(--neon-pink-rgb),.46);grid-row:1/span 2;min-height:245px;overflow:hidden;position:relative}.aboutPortraitFrame:before{background:linear-gradient(180deg,#0000 55%,#02070ce0);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.aboutPortrait{display:block;filter:saturate(.82) contrast(1.04);height:245px;object-fit:cover;object-position:center top;position:relative;width:100%;z-index:1}.aboutPortraitMarker{bottom:10px;color:var(--neon-blue);font-size:.7rem;left:12px;letter-spacing:.15em;position:absolute;z-index:3}.aboutKicker,.aboutSectionLabel{color:var(--neon-pink);font-family:var(--font-display);font-size:.72rem;letter-spacing:.18em;margin:0}.aboutHeroCopy h1{color:var(--neon-blue);font-family:var(--font-display);font-size:clamp(2.2rem,4.86vw,4.48rem);font-weight:500;letter-spacing:.04em;line-height:1;margin:13px 0 0}.aboutRole{color:#ffffffad;font-size:.86rem;letter-spacing:.14em;margin:14px 0 0;text-transform:uppercase}.aboutSummary{color:#ffffffd1;font-size:clamp(.98rem,1.35vw,1.12rem);grid-column:2;line-height:1.7;margin:22px 0 0;width:min(720px,100%)}.aboutSignalBar{border-bottom:1px solid rgba(var(--neon-blue-rgb),.2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.aboutSignalBar div{border-right:1px solid #ffffff17;padding:18px clamp(18px,3vw,34px)}.aboutSignalBar div:last-child{border-right:0}.aboutSignalBar dt{color:#ffffff6b;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.aboutSignalBar dd{color:#ffffffdb;font-size:.9rem;line-height:1.4;margin:8px 0 0}.aboutTabs{border-bottom:1px solid rgba(var(--neon-blue-rgb),.2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.aboutTabs button{background:#0003;border:0;border-radius:0;border-right:1px solid #ffffff17;color:#ffffff94;cursor:pointer;font-family:var(--font-display);font-size:.74rem;letter-spacing:.12em;min-height:54px;padding:0 22px;text-align:left;text-transform:uppercase;transition:color .15s ease,background-color .15s ease}.aboutTabs button:last-child{border-right:0}.aboutTabs button span{color:var(--neon-pink);margin-right:12px}.aboutTabs button:focus-visible,.aboutTabs button:hover{background:rgba(var(--neon-blue-rgb),.055);color:var(--neon-blue)}.aboutTabs button.is-active{background:rgba(var(--neon-blue-rgb),.09);box-shadow:inset 0 -2px 0 var(--neon-blue);color:var(--neon-blue)}.aboutTabPanel{padding:clamp(24px,4vw,42px)}.aboutOverview{grid-gap:clamp(30px,5vw,68px);display:grid;gap:clamp(30px,5vw,68px);grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr)}.aboutFocusList{border-top:1px solid #ffffff1c;margin-top:18px}.aboutFocusRow{grid-gap:16px;border-bottom:1px solid #ffffff1c;display:grid;gap:16px;grid-template-columns:42px minmax(0,1fr);padding:19px 0}.aboutFocusRow>span{color:var(--neon-pink);font-size:.76rem;letter-spacing:.12em}.aboutFocusRow h2,.aboutOffDutyIntro h2,.aboutSideNotes h2,.credentialRow h2{color:#ffffffeb;font-family:var(--font-display);font-size:.92rem;font-weight:500;letter-spacing:.06em;line-height:1.45;margin:0}.aboutFocusRow p,.aboutOffDutyIntro>p:last-child,.aboutSideNotes p,.credentialRow p{color:#ffffff9e;font-size:.9rem;line-height:1.58;margin:7px 0 0}.aboutSideNotes{border-top:1px solid rgba(var(--neon-blue-rgb),.3)}.aboutSideNotes>div{border-bottom:1px solid #ffffff1c;padding:20px 0}.aboutSideNotes .aboutSectionLabel{margin-bottom:12px}.aboutCitizenship{padding-left:15px!important;position:relative}.aboutCitizenship:before{background:var(--neon-blue);bottom:20px;box-shadow:0 0 10px rgba(var(--neon-blue-rgb),.3);content:"";left:0;position:absolute;top:20px;width:1px}.aboutCitizenshipFlags{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.aboutCitizenshipFlags li{grid-gap:11px;align-items:center;cursor:default;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr);min-width:0}.aboutFlagFrame{background:#ffffff0d;border:1px solid #ffffff2e;box-sizing:border-box;display:grid;height:27px;padding:2px;place-items:center;width:42px}.aboutFlagFrame img{display:block;height:100%;object-fit:contain;width:100%}.aboutCitizenshipFlags small,.aboutCitizenshipFlags strong{display:block;line-height:1.25}.aboutCitizenshipFlags strong{color:#ffffffe0;font-family:var(--font-display);font-size:.7rem;font-weight:500;letter-spacing:.055em;text-transform:uppercase}.aboutCitizenshipFlags small{color:#ffffff70;font-size:.66rem;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.aboutCitizenship>.aboutMobilityNote{color:#ffffff6b;display:block;font-size:.72rem;letter-spacing:.1em;margin-top:13px;text-transform:uppercase}.aboutCredentials{grid-gap:clamp(30px,5vw,66px);display:grid;gap:clamp(30px,5vw,66px);grid-template-columns:repeat(2,minmax(0,1fr))}.credentialRows{border-top:1px solid #ffffff1c;margin-top:18px}.credentialRow{grid-gap:15px;align-items:center;border-bottom:1px solid #ffffff1c;box-sizing:border-box;display:grid;gap:15px;grid-template-columns:56px minmax(0,1fr) auto;min-height:76px;padding:15px 0}.credentialRow img{height:50px;object-fit:contain;width:50px}.credentialRow time,.credentialRow>span{color:#ffffff7a;font-size:.76rem}.credentialRowLink{color:inherit;text-decoration:none;transition:background-color .15s ease,padding .15s ease}.credentialRowLink:focus-visible,.credentialRowLink:hover{background:rgba(var(--neon-blue-rgb),.055);padding-inline:9px}.credentialRowLink:hover>span{color:var(--neon-blue)}.aboutOffDuty{grid-gap:clamp(30px,5vw,66px);display:grid;gap:clamp(30px,5vw,66px);grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr)}.aboutOffDutyIntro h2{font-size:clamp(1.2rem,2.4vw,1.8rem);margin-top:18px}.aboutCollections{grid-gap:34px;display:grid;gap:34px;min-width:0}.aboutCollectionHeader{align-items:baseline;border-bottom:1px solid rgba(var(--neon-blue-rgb),.24);display:flex;gap:18px;justify-content:space-between;padding-bottom:12px}.aboutCollectionHeader h2{color:var(--neon-blue);font-family:var(--font-display);font-size:.92rem;font-weight:500;letter-spacing:.12em;margin:0;text-transform:uppercase}.aboutCollectionHeader span{color:#ffffff6b;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.aboutMediaGrid{grid-gap:2px;background:rgba(var(--neon-blue-rgb),.18);border:1px solid rgba(var(--neon-blue-rgb),.18);display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}.aboutMediaGrid figure{aspect-ratio:4/3;background:#050a10;margin:0;min-height:0;overflow:hidden;position:relative}.aboutMediaGrid img{filter:saturate(.72) brightness(.64);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.aboutMediaGrid figcaption{grid-gap:4px;background:linear-gradient(#0000,#02070cf5);display:grid;gap:4px;inset:auto 0 0;padding:34px 11px 11px;position:absolute}.aboutMediaGrid figcaption span{color:var(--neon-pink);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.aboutMediaGrid figcaption strong{color:#fff;font-size:.78rem;font-weight:400}@media (max-width:820px){.aboutPage{padding-inline:14px}.aboutHero{gap:24px;grid-template-columns:150px minmax(0,1fr)}.aboutPortraitFrame{min-height:190px}.aboutPortrait{height:190px}.aboutCredentials,.aboutOffDuty,.aboutOverview{grid-template-columns:1fr}.aboutMediaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.aboutPage{padding-bottom:74px;padding-top:18px}.aboutHero{align-items:start;grid-template-columns:104px minmax(0,1fr);padding:18px}.aboutPortraitFrame{min-height:135px}.aboutPortrait{height:135px}.aboutPortraitMarker{display:none}.aboutHeroCopy h1{font-size:clamp(1.7rem,8.75vw,2.54rem)}.aboutRole{font-size:.72rem;line-height:1.5}.aboutSummary{font-size:.92rem;grid-column:1/-1}.aboutSignalBar{grid-template-columns:1fr}.aboutSignalBar div{border-bottom:1px solid #ffffff14;border-right:0;padding:13px 18px}.aboutSignalBar div:last-child{border-bottom:0}.aboutTabs button{font-size:.65rem;min-height:50px;padding:0 10px;text-align:center}.aboutTabs button span{display:none}.aboutTabPanel{padding:22px 18px}.credentialRow{grid-template-columns:44px minmax(0,1fr)}.credentialRow img{height:40px;width:40px}.credentialRow time,.credentialRow>span{grid-column:2}.aboutMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutMediaGrid figure{min-height:0}}@media (prefers-reduced-motion:reduce){.aboutTabs button,.credentialRowLink{transition:none}}.portfolio-page{box-sizing:border-box;overflow-x:hidden;padding:28px 18px 90px;width:100%}.portfolio-wrap{margin:0 auto;width:min(1250px,100%)}.journey{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border:1px solid #00fff94d;border:1px solid rgba(var(--neon-blue-rgb),.3);border-radius:3px;box-shadow:0 18px 50px #0000004d;margin-bottom:18px;padding:16px 16px 14px}.journey__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:6px 4px 10px}.journey__title{color:#00fff9;color:var(--neon-blue);font-family:Orbitron,sans-serif;font-size:1.55rem;letter-spacing:.08em;margin:0}.journey__scrollHint{color:#ffffff94;display:none;font-size:.82rem;text-align:right}.journey__xp{color:#00fff9;color:var(--neon-blue);text-shadow:0 0 12px #00fff94d;text-shadow:0 0 12px rgba(var(--neon-blue-rgb),.3)}.journey__trackWrap{padding:18px 10px 6px;position:relative}.journey__track{background:#00fff966;background:rgba(var(--neon-blue-rgb),.4);border-radius:1px;box-shadow:0 0 14px #00fff933;box-shadow:0 0 14px rgba(var(--neon-blue-rgb),.2);height:6px;left:10px;overflow:hidden;position:absolute;right:10px;top:26px}.journey__track:before{background:radial-gradient(ellipse at center,#fb00ff47 0,#fb00ff1f 40%,#fb00ff00 72%);background:radial-gradient(ellipse at center,rgba(var(--neon-pink-rgb),.28) 0,rgba(var(--neon-pink-rgb),.12) 40%,rgba(var(--neon-pink-rgb),0) 72%);content:"";inset:-18px 0;opacity:.55;pointer-events:none;position:absolute}.journey__track:after{background:linear-gradient(90deg,#00fff900,#00fff9f2,#00fff900);background:linear-gradient(90deg,rgba(var(--neon-blue-rgb),0),rgba(var(--neon-blue-rgb),.95),rgba(var(--neon-blue-rgb),0));content:"";height:80px;left:-520px;opacity:0;position:absolute;top:-24px;width:520px}.journey__directionLight{animation:journeyDirectionLight 3.2s linear infinite;color:#eaffff;filter:drop-shadow(0 0 4px #00fff9) drop-shadow(0 0 9px #00fff9);filter:drop-shadow(0 0 4px var(--neon-blue)) drop-shadow(0 0 9px var(--neon-blue));height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px;z-index:2}.journey__directionArrow svg,.journey__directionLight svg{display:block;height:100%;width:100%}.journey__directionArrow{color:#00fff9;color:var(--neon-blue);filter:drop-shadow(0 0 5px rgba(0,255,249,.8));filter:drop-shadow(0 0 5px rgba(var(--neon-blue-rgb),.8));height:16px;position:absolute;right:3px;top:50%;transform:translateY(-50%);width:16px;z-index:2}@keyframes journeyDirectionLight{0%{left:0;opacity:0;transform:translateY(-50%)}8%{opacity:1}88%{opacity:1}to{left:calc(100% - 24px);opacity:0;transform:translateY(-50%)}}@keyframes trackPulse{0%{opacity:.62}50%{opacity:1}to{opacity:.62}}@keyframes beamSweep{0%{transform:translateX(0)}to{transform:translateX(calc(100% + 1040px))}}.journey__nodes{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:2}.journey__node{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:64px;padding:0}.journey__bubble{background:#000000eb;border:2px solid #00fff98c;border:2px solid rgba(var(--neon-blue-rgb),.55);border-radius:3px;bottom:23px;box-shadow:0 0 18px #00fff924;box-shadow:0 0 18px rgba(var(--neon-blue-rgb),.14);display:grid;height:70px;place-items:center;position:relative;width:70px}.journey__bubble img{display:block;height:78%;object-fit:contain;width:78%}.journey__cap{background:#000000eb;border:1px solid #fb00ffbf;border:1px solid rgba(var(--neon-pink-rgb),.75);border-radius:2px;bottom:-1px;box-shadow:0 0 12px #fb00ff38;box-shadow:0 0 12px rgba(var(--neon-pink-rgb),.22);display:grid;font-size:.46rem;height:22px;letter-spacing:.04em;padding:0 3px;place-items:center;position:absolute;right:-6px;width:22px}.journey__year{color:#ffffffb8;font-size:.9rem}.journey__node.is-senior .journey__bubble{border-color:#ff0000d9;box-shadow:0 0 20px #ff000038,0 0 48px #ff00001f}.journey__node.is-senior .journey__year{color:#ff5050e6}.journey__node.is-edu .journey__bubble{border-color:#fb00ff99;border-color:rgba(var(--neon-pink-rgb),.6);box-shadow:0 0 18px #fb00ff24;box-shadow:0 0 18px rgba(var(--neon-pink-rgb),.14)}.journey__eduCard{background:#00000059;border:1px solid #00fff933;border:1px solid rgba(var(--neon-blue-rgb),.2);border-radius:3px;color:#fffc;margin-top:12px;padding:12px 12px 10px}.journey__eduTitle{color:#ffffffeb;font-family:Orbitron,sans-serif;letter-spacing:.04em}.journey__eduDetail{color:#ffffffc7;margin-top:6px}.journey__eduYear{color:#fff9;margin-top:6px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 22px}.filterChip{background:#00000061;border:1px solid #00fff947;border:1px solid rgba(var(--neon-blue-rgb),.28);border-radius:2px;color:#ffffffd1;cursor:pointer;font-family:Orbitron,sans-serif;font-size:.9rem;letter-spacing:.04em;padding:9px 14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.filterChip:hover{border-color:#fb00ff8c;border-color:rgba(var(--neon-pink-rgb),.55);box-shadow:0 0 18px #00fff91a;box-shadow:0 0 18px rgba(var(--neon-blue-rgb),.1);transform:translateY(-1px)}.filterChip.is-active{border-color:#fb00ffd9;border-color:rgba(var(--neon-pink-rgb),.85);box-shadow:0 0 22px #fb00ff1f;box-shadow:0 0 22px rgba(var(--neon-pink-rgb),.12);color:#fff}.portfolio-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(12,1fr);width:100%}@media (max-width:980px){.portfolio-grid{gap:14px;grid-template-columns:repeat(8,1fr)}}@media (max-width:720px){.portfolio-grid{grid-template-columns:repeat(4,1fr)}.portfolio-page{padding-inline:14px}.journey{padding-inline:12px}.journey__scrollHint{display:block;margin:-4px 2px 4px}.journey__trackWrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:#00fff9a6 #0000003d;scrollbar-color:rgba(var(--neon-blue-rgb),.65) #0000003d;scrollbar-width:thin}.journey__nodes{min-width:760px}.journey__track{right:auto;width:740px}.journey__node{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.journey__directionLight{animation:none;left:calc(100% - 24px);opacity:1}}.pCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02070cc7;border:1px solid rgba(var(--neon-blue-rgb),.24);border-radius:3px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;grid-column:span 4;min-height:380px;overflow:hidden;padding:0;text-align:left;transition:transform .17s ease,border-color .17s ease,background-color .17s ease;width:100%}.pCard:focus-visible,.pCard:hover{background:#03090feb;border-color:rgba(var(--neon-pink-rgb),.62);transform:translateY(-2px)}.pCard.is-highlighted{border-color:var(--neon-pink);box-shadow:0 0 0 2px rgba(var(--neon-pink-rgb),.2)}.pCard__logo{background:#00000052;border-bottom:1px solid rgba(var(--neon-blue-rgb),.14);display:grid;height:150px;overflow:hidden;padding:12px 14px;place-items:center;position:relative}.pCard__logo img{display:block;filter:saturate(.84);height:auto!important;margin:auto;max-height:150px!important;max-width:100%!important;object-fit:contain;object-position:center;transition:transform .28s ease,filter .28s ease;width:auto!important}.pCard__body{display:flex;flex:1 1;flex-direction:column;gap:7px;padding:15px 16px 11px}.pCard__company{color:var(--neon-blue);font-family:var(--font-display);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.pCard__role{color:#ffffffeb;font-size:.98rem;line-height:1.42}.pCard__desc{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#ffffffa3;display:-webkit-box;font-size:.88rem;line-height:1.48;overflow:hidden}.pCard__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:7px}.pTag{background:#00000038;border:1px solid rgba(var(--neon-blue-rgb),.18);border-radius:2px;color:#ffffff9e;font-size:.7rem;padding:4px 7px}.pCard__foot{align-items:center;border-top:1px solid rgba(var(--neon-blue-rgb),.12);display:flex;justify-content:space-between;padding:10px 16px 12px}.pCard__date{color:#ffffff80;font-size:.76rem}.pCard__open{color:var(--neon-pink);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width:980px){.pCard{grid-column:span 4}}@media (max-width:720px){.pCard{grid-column:span 4;min-height:360px}}@media (prefers-reduced-motion:reduce){.pCard,.pCard__logo img{transition:none}.pCard:focus-visible,.pCard:hover{transform:none}}.portfolio-modal-overlay{align-items:center;background:#000000bf;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.portfolio-modal{background:#000000f2;border:1px solid var(--neon-blue);border-radius:3px;box-shadow:0 0 0 1px #00fff959,0 0 18px #00fff940;color:#fff;color:var(--text,#fff);max-height:86vh;overflow:auto;padding:0;position:relative;width:min(900px,92vw)}.modal-header{border-bottom:1px solid #00fff940;min-height:150px;overflow:visible;padding:18px 16px 16px;position:relative}.modal-title-area{padding-right:260px}.modal-title{color:#fff;color:var(--text,#fff);font-size:1.35rem;line-height:1.25;margin:0}.modal-company-logo{display:block;margin-top:14px;max-height:72px;object-fit:contain;object-position:left center;width:150px}.modal-subtitle{color:#fff;color:var(--text,#fff);font-size:.95rem;margin-top:6px;opacity:.9}.modal-company{color:var(--neon-blue)}.modal-date{margin-left:8px;opacity:.85}.modal-close{background:#fb00ff1f;border:1px solid #fb00ff73;border-radius:2px;color:#fff;color:var(--text,#fff);cursor:pointer;font-size:.72rem;height:34px;letter-spacing:.08em;line-height:32px;min-width:58px;padding:0 9px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:5}.modal-close:hover{background:#fb00ff38}.modal-company-gif{filter:drop-shadow(0 0 10px rgba(0,255,249,.25));height:135px;object-fit:contain;pointer-events:none;position:absolute;right:68px;top:50%;transform:translateY(-50%);width:135px;z-index:2}.modal-tech{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.tech-chip{background:#00fff914;border:1px solid #00fff973;border-radius:2px;color:#fff;color:var(--text,#fff);font-size:.9rem;padding:6px 10px}.modal-body{padding:14px 16px 18px}.modal-description{color:#fff;color:var(--text,#fff);font-size:1rem;line-height:1.5;margin:0;white-space:pre-line}@media (max-width:520px){.portfolio-modal-overlay{padding:10px}.modal-header{min-height:0;padding-top:58px}.modal-title-area{padding-right:0}.modal-company-gif{height:84px;right:58px;top:48px;width:84px}.modal-company-logo{max-height:58px;width:120px}}.contactPage,.contactPage *,.contactPage :after,.contactPage :before{box-sizing:border-box}.contactPage{align-items:flex-start;min-height:calc(100vh - 70px);min-height:calc(100svh - 70px)}.contactPanel{width:min(1080px,100%)}.contactHeader{align-items:flex-start;border-bottom:1px solid rgba(var(--neon-blue-rgb),.22);display:flex;gap:24px;justify-content:space-between;padding-bottom:26px}.contactKicker,.contactSideLabel{color:var(--neon-pink);font-size:.72rem;letter-spacing:.17em;margin:0 0 10px}.contactHeader .cp-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;margin:0}.contactHeader .cp-subtitle{line-height:1.6;margin-top:12px;max-width:660px}.contactActions button,.contactResumeBtn{align-items:center;background:rgba(var(--neon-pink-rgb),.14);border:1px solid rgba(var(--neon-pink-rgb),.78);border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.82rem;font-weight:600;justify-content:center;letter-spacing:.07em;min-height:46px;padding:0 18px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.contactActions button:hover,.contactResumeBtn:hover{background:rgba(var(--neon-pink-rgb),.24);border-color:var(--neon-pink);transform:translateY(-1px)}.contactGrid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);margin-top:22px}.contactFormCard{min-width:0;padding:clamp(18px,2.4vw,28px)}.contactFormHint{border-bottom:1px solid #ffffff1a;color:#ffffff80;font-size:.82rem;letter-spacing:.08em;margin:0 0 18px;padding-bottom:12px;text-transform:uppercase}.contactAlert{background:#00000059;border:1px solid rgba(var(--neon-blue-rgb),.28);color:#ffffffdb;line-height:1.5;margin-bottom:16px;padding:11px 13px}.contactAlert--success{border-color:#43df968c}.contactAlert--error{border-color:#ff5b69a6}.contactForm{grid-gap:17px;display:grid;gap:17px}.contactField{grid-gap:8px;color:#ffffffd1;display:grid;font-family:var(--font-display);font-size:.78rem;gap:8px;letter-spacing:.08em;min-width:0;text-transform:uppercase}.contactField input,.contactField textarea{background:#00000057;border:1px solid rgba(var(--neon-blue-rgb),.24);border-radius:2px;color:#f7fbff;font-family:var(--font-mono);font-size:1rem;line-height:1.45;min-width:0;padding:12px 13px;text-transform:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.contactField textarea{min-height:170px;resize:vertical}.contactField input::placeholder,.contactField textarea::placeholder{color:#ffffff57}.contactField input:focus,.contactField textarea:focus{background:#00070c8f;border-color:var(--neon-blue);box-shadow:0 0 0 2px rgba(var(--neon-blue-rgb),.1);outline:none}.contactActions{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.contactActions button{background:rgba(var(--neon-blue-rgb),.13);border-color:rgba(var(--neon-blue-rgb),.75)}.contactActions button:hover{background:rgba(var(--neon-blue-rgb),.22);border-color:var(--neon-blue)}.contactActions button:disabled{cursor:wait;opacity:.55;transform:none}.contactActions a{color:var(--neon-blue);font-size:.88rem;text-underline-offset:4px}.contactSide{grid-gap:18px;display:grid;gap:18px;min-width:0}.contactLocationCard,.contactSideCard{padding:20px}.contactSideCard a{grid-gap:5px;border-top:1px solid #ffffff17;color:inherit;display:grid;gap:5px;min-width:0;padding:14px 0;text-decoration:none}.contactSideCard a:last-child{border-bottom:1px solid #ffffff17}.contactSideCard a:hover strong{color:var(--neon-blue)}.contactLocationCard strong,.contactSideCard strong{color:#ffffffe6;font-family:var(--font-display);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.contactLocationCard span,.contactSideCard span{color:#ffffff94;line-height:1.5;min-width:0;overflow-wrap:anywhere}.contactLocationCard{grid-gap:9px;display:grid;gap:9px}.contactLocationCard span{font-size:.9rem;margin-top:7px}@media (max-width:820px){.contactGrid{grid-template-columns:1fr}.contactSide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.contactPage{padding:26px 14px 56px}.contactHeader{flex-direction:column}.contactResumeBtn{width:100%}.contactSide{grid-template-columns:1fr}.contactActions{align-items:flex-start;flex-direction:column}.contactActions button{width:100%}}.App{isolation:isolate;min-height:100vh;min-height:100svh;position:relative;transform:translateZ(0);z-index:1}.notFoundPage{box-sizing:border-box;display:grid;min-height:calc(100vh - 70px);min-height:calc(100svh - 70px);padding:42px 22px 72px;place-items:center}.notFoundPanel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03090fdb;border:1px solid #00fff942;border:1px solid rgba(var(--neon-blue-rgb),.26);box-shadow:0 22px 70px #0000007a;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);overflow:hidden;width:min(980px,100%)}.notFoundCopy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px)}.notFoundCode{color:#fb00ff;color:var(--neon-pink);font-size:.78rem;letter-spacing:.19em;margin:0;text-transform:uppercase}.notFoundCopy h1{color:#00fff9;color:var(--neon-blue);font-family:var(--font-display);font-size:clamp(2rem,4.8vw,4.5rem);font-weight:500;letter-spacing:.03em;line-height:1.05;margin:16px 0 18px}.notFoundCopy>p:not(.notFoundCode){color:#ffffffb3;font-size:1rem;line-height:1.65;margin:0}.notFoundActions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.notFoundLink{align-items:center;border:1px solid #00fff9b8;border:1px solid rgba(var(--neon-blue-rgb),.72);color:#00fff9;color:var(--neon-blue);display:inline-flex;font-family:var(--font-display);font-size:.78rem;justify-content:center;letter-spacing:.08em;min-height:44px;padding:0 17px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.notFoundLink:hover{background:#00fff9;background:var(--neon-blue);color:#031014}.notFoundLink--quiet{border-color:#ffffff2e;color:#ffffffad}.notFoundMedia{background:#020609;margin:0;min-height:420px;position:relative}.notFoundMedia img{display:block;height:100%;min-height:420px;object-fit:cover;opacity:.82;width:100%}.notFoundMedia figcaption{background:#01060ad1;border-left:2px solid #fb00ff;border-left:2px solid var(--neon-pink);bottom:14px;color:#ffffffa8;font-size:.78rem;left:16px;line-height:1.45;padding:10px 12px;position:absolute;right:16px}@media (max-width:760px){.notFoundPanel{grid-template-columns:1fr}.notFoundMedia,.notFoundMedia img{min-height:260px}.notFoundMedia{order:-1}}@media (max-width:520px){.notFoundPage{padding:28px 14px 56px}.notFoundActions{align-items:stretch;flex-direction:column}.notFoundLink{box-sizing:border-box;width:100%}}:root{--bg:#07070a;--panel:#03090fd1;--panel-2:#03090fad;--neon-blue:#00fff9;--neon-blue-rgb:0,255,249;--neon-pink:#fb00ff;--neon-pink-rgb:251,0,255;--senior-red:#ff3b3b;--senior-red-rgb:255,59,59;--text:#fff;--muted:#ffffffb8;--radius:4px;--transition:220ms ease;--shadow:0 20px 60px #00000070;--font-display:"Orbitron",sans-serif;--font-mono:"Share Tech Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body{color:#fff;color:var(--text);font-family:Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono)}.skipLink{background:#07070a;border:1px solid #00fff9;border:1px solid var(--neon-blue);border-radius:8px;color:#00fff9;color:var(--neon-blue);left:10px;padding:10px 14px;position:fixed;top:10px;transform:translateY(-160%);z-index:10000}.skipLink:focus{transform:translateY(0)}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid #ffe600;outline-offset:3px}.srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-shell{display:flex;justify-content:center;padding:48px 22px 90px}.cp-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#03090fd1;background:var(--panel);border:1px solid #00fff942;border:1px solid rgba(var(--neon-blue-rgb),.26);border-radius:4px;border-radius:var(--radius);box-shadow:0 20px 60px #00000070;box-shadow:var(--shadow);overflow:hidden;width:min(1120px,100%)}.cp-panel__inner{padding:clamp(20px,3vw,34px)}.cp-title{color:#00fff9;color:var(--neon-blue);font-family:Orbitron,sans-serif;letter-spacing:.06em;text-shadow:0 0 14px #00fff959;text-shadow:0 0 14px rgba(var(--neon-blue-rgb),.35)}.cp-subtitle{color:#ffffffb8;color:var(--muted);font-size:.95rem;margin-top:6px}.cp-chip{align-items:center;background:#00000059;border:1px solid #00fff940;border:1px solid rgba(var(--neon-blue-rgb),.25);border-radius:2px;color:#ffffffd9;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 12px}.cp-chip--active{background:#fb00ff2e;background:rgba(var(--neon-pink-rgb),.18);border-color:#fb00ff8c;border-color:rgba(var(--neon-pink-rgb),.55);color:#fff;color:var(--text)}.cp-card{background:#02080ead;border:1px solid #00fff933;border:1px solid rgba(var(--neon-blue-rgb),.2);border-radius:4px;border-radius:var(--radius);box-shadow:none}.cp-divider{background:linear-gradient(90deg,#00fff900,#00fff959,#00fff900);background:linear-gradient(90deg,rgba(var(--neon-blue-rgb),0),rgba(var(--neon-blue-rgb),.35),rgba(var(--neon-blue-rgb),0));height:1px}.glitch{display:inline-block;position:relative;text-shadow:0 0 6px #fb00ff1a;text-shadow:0 0 6px rgba(var(--neon-pink-rgb),.1)}.glitch:after,.glitch:before{content:attr(data-text);left:0;opacity:.45;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.glitch:before{clip-path:inset(0 0 55% 0);color:#00fff9bf;color:rgba(var(--neon-blue-rgb),.75);transform:translate(1px)}.glitch:after{clip-path:inset(45% 0 0 0);color:#fb00ffa6;color:rgba(var(--neon-pink-rgb),.65);transform:translate(-1px)}@keyframes glitchPulse{0%,82%,to{text-shadow:none;transform:none}83%{text-shadow:2px 0 #fb00ffe6,-2px 0 #00fff9e6;text-shadow:2px 0 rgba(var(--neon-pink-rgb),.9),-2px 0 rgba(var(--neon-blue-rgb),.9);transform:skewX(10deg)}85%{text-shadow:-2px 0 #fb00ffe6,2px 0 #00fff9e6;text-shadow:-2px 0 rgba(var(--neon-pink-rgb),.9),2px 0 rgba(var(--neon-blue-rgb),.9);transform:skewX(-10deg)}87%{text-shadow:1px 0 #fb00ffcc,-1px 0 #00fff9cc;text-shadow:1px 0 rgba(var(--neon-pink-rgb),.8),-1px 0 rgba(var(--neon-blue-rgb),.8);transform:skewX(6deg)}89%{text-shadow:-1px 0 #fb00ffcc,1px 0 #00fff9cc;text-shadow:-1px 0 rgba(var(--neon-pink-rgb),.8),1px 0 rgba(var(--neon-blue-rgb),.8);transform:skewX(-6deg)}91%{text-shadow:2px 0 #fb00ffe6,-2px 0 #00fff9e6;text-shadow:2px 0 rgba(var(--neon-pink-rgb),.9),-2px 0 rgba(var(--neon-blue-rgb),.9);transform:skewX(8deg)}93%{text-shadow:-2px 0 #fb00ffe6,2px 0 #00fff9e6;text-shadow:-2px 0 rgba(var(--neon-pink-rgb),.9),2px 0 rgba(var(--neon-blue-rgb),.9);transform:skewX(-8deg)}95%{text-shadow:1px 0 #fb00ffbf,-1px 0 #00fff9bf;text-shadow:1px 0 rgba(var(--neon-pink-rgb),.75),-1px 0 rgba(var(--neon-blue-rgb),.75);transform:skewX(5deg)}97%{text-shadow:none;transform:none}}.glitch:after,.glitch:before{content:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.liveBackdrop{background:#05070b;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.cityFallback{filter:saturate(.78) sepia(.12) contrast(1.1) brightness(.78);object-fit:cover;opacity:.84;z-index:0}.cityFallback,.cityFeed,.cityFeeds{height:100%;inset:0;position:absolute;width:100%}.cityFeeds{background:#07050580;overflow:hidden;z-index:1}.cityFeed{filter:saturate(.8) sepia(.12) contrast(1.12) brightness(.8) hue-rotate(-4deg);object-fit:cover;opacity:0;transform:scale(1.025) translateZ(0);transition:opacity 1.15s cubic-bezier(.33,1,.68,1),filter 1.15s ease;will-change:opacity,transform,filter}.cityFeed.is-active{animation:cityCameraDrift 22s ease-in-out infinite alternate;opacity:1}.liveBackdrop.is-scene-shifting .cityFeed{filter:saturate(.58) sepia(.24) contrast(1.28) brightness(.88) hue-rotate(-7deg)}.liveBackdrop.is-scene-shifting .cityFeed.is-active{animation:citySignalCatch 1.45s step-end both}@keyframes cityCameraDrift{0%{transform:scale(1.025) translate3d(-.3%,-.12%,0)}48%{transform:scale(1.045) translate3d(.22%,-.36%,0)}to{transform:scale(1.065) translate3d(-.12%,.2%,0)}}@keyframes citySignalCatch{0%{transform:scale(1.065) translate3d(.8%,-.28%,0)}9%{transform:scale(1.035) translate3d(-.65%,.24%,0)}18%{transform:scale(1.052) translate3d(.34%,-.14%,0)}31%,to{transform:scale(1.035) translateZ(0)}}.liveBackdrop__canvas{display:block;height:100%;inset:0;position:absolute;width:100%;z-index:2}.signalSources{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;width:1px}.signalSources video{display:block;height:1px;width:1px}.liveBackdrop__atmosphere{animation:cityAtmosphere 19s ease-in-out infinite alternate;background:radial-gradient(circle at 84% 28%,#ffb04c26,#0000 31%),radial-gradient(circle at 24% 76%,#30b0a61a,#0000 35%),radial-gradient(circle at 64% 80%,#aa304417,#0000 33%);inset:-16%;mix-blend-mode:screen;opacity:.66;position:absolute;z-index:3}.liveBackdrop__atmosphere:after{background:repeating-linear-gradient(180deg,rgba(255,244,225,.025),rgba(255,244,225,.025) 1px,#0000 0,#0000 3px);content:"";inset:0;opacity:.48;position:absolute}@keyframes cityAtmosphere{0%{filter:hue-rotate(0deg);transform:translate3d(-1.1%,.5%,0) scale(1)}to{filter:hue-rotate(5deg);transform:translate3d(1.25%,-.65%,0) scale(1.035)}}.liveBackdrop__shade{background:linear-gradient(90deg,#03050896,#0406094f 43%,#0705072e 70%,#04040757),linear-gradient(180deg,#0504061a,#0204074d);inset:0;position:absolute;z-index:4}.cityFeedStamp{align-items:center;color:#ffffff7a;display:flex;font-family:var(--font-mono);font-size:.58rem;gap:9px;letter-spacing:.16em;position:absolute;right:clamp(16px,2.8vw,44px);text-transform:uppercase;top:clamp(82px,11vh,124px);z-index:5}.cityFeedStamp__live{color:#ffffffad;padding-left:12px;position:relative}.cityFeedStamp__live:before{animation:liveFeedPulse 1.4s steps(2) infinite;background:var(--neon-pink);border-radius:50%;box-shadow:0 0 9px rgba(var(--neon-pink-rgb),.78);content:"";height:5px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:5px}@keyframes liveFeedPulse{0%,66%{opacity:1}67%,to{opacity:.25}}.signalHijack__caption{grid-gap:5px;background:#010509b8;border-left:2px solid rgba(var(--neon-pink-rgb),.82);bottom:clamp(42px,7vh,76px);color:#ffffffd6;display:grid;font-family:var(--font-mono);font-size:.68rem;gap:5px;left:clamp(16px,3.2vw,52px);letter-spacing:.15em;padding:8px 10px;position:absolute;text-transform:uppercase;z-index:6}.signalHijack__caption small{color:#ffffff80;font-size:.56rem;letter-spacing:.11em}.motionToggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080ebd;border:1px solid rgba(var(--neon-blue-rgb),.28);border-radius:2px;bottom:14px;color:#ffffff94;cursor:pointer;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;min-height:34px;padding:0 10px;position:fixed;right:16px;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background-color .16s ease;z-index:80}.motionToggle:focus-visible,.motionToggle:hover{background:#020a10eb;border-color:rgba(var(--neon-blue-rgb),.66);color:var(--neon-blue)}@media (max-width:820px){.cityFeed{left:-21%;width:142%}.liveBackdrop__shade{background:#02070c7a}.cityFeedStamp{right:12px;top:76px}.signalHijack__caption{bottom:46px;font-size:.6rem;left:14px;max-width:calc(100vw - 86px)}.motionToggle{bottom:7px;font-size:.6rem;min-height:30px;opacity:.78;padding-inline:8px;right:7px}.motionToggle:focus-visible,.motionToggle:hover{opacity:1}}@media (prefers-reduced-motion:reduce){.cityFeed,.cityFeed.is-active,.cityFeedStamp__live:before,.liveBackdrop__atmosphere{animation:none;transition:none}.cityFeed:not(.is-active){display:none}}
/*# sourceMappingURL=main.411bd770.css.map*/