:root{--space-bg: #010207;--text-primary: #f4f7fb;--text-label: #f4f8fb;--text-recruiter: #eef5fc;--text-mobile: #eff5fb;--action-bg: #edf4fb;--action-text: #06101a;--action-muted: #c4d1dd;--border-hud: rgba(159,187,213,.11);--border-card: rgba(159,185,210,.11);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--space-bg);font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark}*{box-sizing:border-box}html{background:var(--space-bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--space-bg)}button,a{font:inherit}button{color:inherit}.universe-canvas{position:absolute!important;inset:0;width:100%;height:100%}.landing-shell,.explore-shell{position:relative;min-height:100vh;overflow:hidden;background:var(--space-bg)}.eyebrow,.panel-telemetry,.telemetry-row,.nav-title,.top-brand,.control-hint,.object-label,.moon-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.eyebrow{font-size:10px;line-height:1.2;font-weight:650;letter-spacing:.19em;text-transform:uppercase;color:#7f93a8}.primary-button,.ghost-button{appearance:none;border-radius:999px;padding:12px 18px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-button{border:1px solid var(--action-bg);background:var(--action-bg);color:var(--action-text);font-weight:720}.primary-button:hover{transform:translateY(-1px);background:#fff}.ghost-button{border:1px solid rgba(181,203,224,.18);background:#070e1875;color:var(--action-muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ghost-button:hover{transform:translateY(-1px);background:#111d2bc2;border-color:#b9d0e652;color:#fff}.small{padding:9px 13px;font-size:12px}.tiny{padding:8px 11px;font-size:11px}.link-button{text-decoration:none}.object-label{min-width:122px;padding:8px 10px 7px;border-left:1px solid rgba(166,205,231,.42);background:linear-gradient(90deg,#050b13c2,#050b131a);text-align:left;text-shadow:0 1px 5px #000;white-space:nowrap}.object-label strong,.moon-label strong{display:block;font-size:10px;letter-spacing:.15em;font-weight:750;color:var(--text-label)}.object-label span,.moon-label span{display:block;margin-top:4px;font-size:7px;letter-spacing:.13em;color:#7e97aa}.moon-label{padding:8px 10px;border:1px solid rgba(169,196,218,.18);background:#040910cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;text-align:center;white-space:nowrap}.station-label{border-color:#70d9ff3d}.landing-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;text-align:center;background:radial-gradient(circle at 50% 48%,transparent 0,rgba(1,2,7,.05) 35%,rgba(1,2,7,.48) 79%,rgba(1,2,7,.76) 100%),linear-gradient(180deg,rgba(1,2,7,.08),transparent 28%,rgba(1,2,7,.16));pointer-events:none}.landing-overlay>*{pointer-events:auto}.landing-overlay h1{margin:14px 0 0;font-size:clamp(46px,7vw,90px);line-height:.94;letter-spacing:-.058em;font-weight:730}.landing-role{margin:15px 0 0;font-size:clamp(18px,2.4vw,25px);color:#c3ced8;letter-spacing:-.018em}.landing-copy{margin:9px 0 0;color:#718497;font-size:14px}.landing-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap;justify-content:center}.top-brand{position:absolute;top:22px;left:24px;z-index:8;font-weight:720;font-size:11px;line-height:1;letter-spacing:.15em}.top-brand span{margin-left:9px;color:#5d7185;font-weight:520}.system-nav{position:absolute;left:24px;top:50%;transform:translateY(-50%);z-index:8;width:170px;padding:14px;border:1px solid var(--border-hud);background:linear-gradient(180deg,#0409119e,#03070d6e);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);border-radius:13px}.nav-title{margin-bottom:10px;font-size:9px;line-height:1;font-weight:700;letter-spacing:.18em;color:#698096}.nav-item{width:100%;border:0;background:none;padding:8px 3px;text-align:left;cursor:pointer;color:#7f92a5;font-size:12px;transition:color .15s ease}.nav-item:hover,.nav-item.active{color:#f3f7fb}.nav-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 transparent}.nav-item.active .nav-dot{background:currentColor;box-shadow:0 0 10px #a8d4f07a}.nav-divider{height:1px;margin:8px 0;background:#a3bad11a}.control-hint{position:absolute;z-index:8;bottom:22px;left:50%;transform:translate(-50%);font-weight:560;font-size:8px;line-height:1;letter-spacing:.16em;color:#51667a;white-space:nowrap}.info-panel{position:absolute;z-index:8;right:26px;bottom:26px;width:min(430px,calc(100vw - 52px));padding:20px 20px 18px;border:1px solid rgba(158,188,216,.13);border-radius:14px;background:linear-gradient(145deg,#070e18c7,#03080fa3);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);transition:opacity .25s ease,transform .25s ease;box-shadow:inset 0 1px #ffffff05}.info-panel:before{content:"";display:block;position:absolute;left:0;top:17px;bottom:17px;width:1px;background:linear-gradient(transparent,rgba(116,198,235,.58),transparent)}.info-panel.muted{opacity:.35;transform:translateY(8px)}.panel-telemetry{display:flex;justify-content:space-between;gap:20px;color:#6d8599;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.panel-telemetry span:last-child{color:#9db2c3}.info-panel h2{margin:11px 0 9px;font-size:27px;line-height:1.05;letter-spacing:-.035em;font-weight:680}.info-panel p{margin:0;color:#91a2b3;line-height:1.55;font-size:13px}.telemetry-row{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:10px;border-top:1px solid rgba(154,184,210,.1);font-size:8px;letter-spacing:.14em;color:#61778a}.telemetry-row strong{color:#9bb0c0;font-weight:650}.chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.chip{padding:6px 8px;border:1px solid rgba(165,190,214,.12);border-radius:999px;color:#8fa3b5;background:#121f2d59;font:620 9px/1 ui-monospace,monospace;letter-spacing:.02em}.panel-actions{display:flex;gap:8px;margin-top:16px}.debris-inspection-panel{top:13vh;right:clamp(24px,4vw,68px);bottom:auto;width:min(440px,37vw);min-height:min(560px,68vh);padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;transition:opacity .34s ease,transform .42s cubic-bezier(.2,.76,.22,1)}.debris-inspection-panel:before{display:none}.debris-inspection-panel.muted{opacity:0;transform:translate(26px);pointer-events:none}.debris-panel-inner{position:relative;min-height:inherit;padding:46px 30px 26px;border:1px solid rgba(137,209,244,.42);background:linear-gradient(145deg,#132b3eeb,#06121fe3 54%,#040d17f0),repeating-linear-gradient(0deg,transparent 0 3px,rgba(126,209,243,.016) 3px 4px);box-shadow:inset 0 0 46px #42a7d614,inset 0 1px #cff1ff17,0 18px 70px #00000047,0 0 28px #45a5d20f;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 28px),calc(100% - 28px) 100%,16px 100%,0 calc(100% - 16px))}.debris-panel-inner:before,.debris-panel-inner:after{content:"";position:absolute;pointer-events:none}.debris-panel-inner:before{inset:7px;border-top:1px solid rgba(164,226,252,.13);border-right:1px solid rgba(164,226,252,.08);clip-path:polygon(0 0,100% 0,100% 100%)}.debris-panel-inner:after{left:0;top:72px;width:3px;height:86px;background:linear-gradient(180deg,transparent,#7bd9ff 30%,#7bd9ff 70%,transparent);box-shadow:0 0 12px #7bd9ff73}.debris-panel-cap{position:absolute;z-index:3;left:30px;top:-17px;height:35px;min-width:164px;max-width:calc(100% - 64px);padding:0 24px 0 18px;display:flex;align-items:center;border:1px solid rgba(147,218,249,.48);border-bottom-color:#93daf933;background:linear-gradient(180deg,#245676f5,#0f2f46f5);box-shadow:inset 0 1px #dcf7ff26,0 0 18px #49b1de14;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.debris-panel-cap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eefaff;font:760 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 9px rgba(153,226,255,.24)}.debris-connector{position:absolute;z-index:2;top:-1px;right:calc(100% - 30px);width:clamp(150px,26vw,390px);height:35px;pointer-events:none}.debris-connector:before{content:"";position:absolute;left:0;right:0;top:17px;height:1px;background:linear-gradient(90deg,#83d6fa1f,#83d6fab8 28%,#83d6fa9e);box-shadow:0 0 8px #58bce724}.debris-connector:after{content:none}.debris-connector span{position:absolute;right:0;top:17px;width:30px;height:1px;background:#8edfff;opacity:.75}.debris-connector-tail{position:absolute;left:4px;top:17px;width:42px;height:1px;background:linear-gradient(90deg,#8edfffb8,#8edfff1f);box-shadow:0 0 8px #58bce71f;transform-origin:left center;transform:rotate(135deg);opacity:.82}.debris-connector-tail:after{content:"";position:absolute;right:-4px;top:-4px;width:7px;height:7px;border:1px solid rgba(150,226,255,.8);background:#04101be6;transform:rotate(-90deg);box-shadow:0 0 9px #5fc2ec47}.debris-telemetry{padding-bottom:13px;border-bottom:1px solid rgba(145,207,235,.14)}.debris-journal-label{width:fit-content;margin-top:18px;padding:6px 12px 6px 9px;color:#9cdef8;border-left:2px solid #77d2f6;background:linear-gradient(90deg,rgba(52,129,169,.21),transparent);font:720 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.17em}.debris-inspection-panel h2{margin:18px 0 14px;font-size:clamp(30px,3vw,42px);line-height:.96;letter-spacing:-.045em;font-weight:700;color:#f4fbff;text-shadow:0 0 22px rgba(145,218,248,.08)}.debris-inspection-panel .debris-description{max-width:35em;color:#c2d2de;font-size:14px;line-height:1.72}.debris-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:26px;border:1px solid rgba(139,202,230,.13);background:#81c2df1a}.debris-data-grid>div{min-height:90px;padding:14px 15px;background:#05121ebd}.debris-data-grid .debris-action-row{grid-column:1 / -1;min-height:82px}.debris-data-grid span{display:block;margin-bottom:11px;color:#77a7bc;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.18em}.debris-data-grid strong{display:flex;flex-wrap:wrap;gap:6px;font-weight:600}.debris-data-grid b{padding:5px 7px;border:1px solid rgba(131,210,245,.14);color:#d5ecf6;background:#265e7929;font:680 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}.debris-panel-actions{position:absolute;left:30px;right:30px;bottom:26px;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(139,203,232,.12)}.debris-panel-actions .ghost-button{border-radius:2px;border-color:#82d0f347;background:linear-gradient(180deg,#1a4b6533,#081a2833)}@media(max-width:900px)and (min-width:761px){.debris-inspection-panel{width:min(390px,43vw);right:22px}.debris-connector{width:clamp(120px,18vw,210px)}.debris-panel-inner{padding-inline:24px}.debris-panel-actions{left:24px;right:24px}}@media(max-width:760px){.debris-inspection-panel{inset:auto 10px 76px;width:auto;min-height:44vh;max-height:58vh}.debris-inspection-panel.muted{transform:translateY(22px)}.debris-panel-inner{min-height:44vh;max-height:58vh;overflow-y:auto;padding:38px 20px 78px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 18px),calc(100% - 18px) 100%,10px 100%,0 calc(100% - 10px))}.debris-panel-cap{left:20px;top:-15px;height:31px}.debris-connector{display:none}.debris-inspection-panel h2{font-size:30px}.debris-inspection-panel .debris-description{font-size:12px;line-height:1.6}.debris-data-grid{margin-top:18px}.debris-data-grid>div{min-height:72px;padding:11px 12px}.debris-panel-actions{left:20px;right:20px;bottom:18px}}.recruiter-shell{min-height:100vh;background:var(--space-bg);color:var(--text-recruiter)}.recruiter-background{position:fixed;inset:0;z-index:0;opacity:.44;pointer-events:none}.recruiter-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#010207f7,#010207d4 42%,#0102076b)}.recruiter-header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:17px 24px;background:#01030896;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(160,187,214,.08);font:700 10px/1 ui-monospace,monospace;letter-spacing:.15em}.recruiter-content{position:relative;z-index:2;width:min(900px,calc(100% - 48px));margin:0 auto;padding:0 0 120px}.recruiter-section{min-height:82vh;display:flex;flex-direction:column;justify-content:center;padding:100px 0}.hero-section{min-height:100vh}.recruiter-section h1{max-width:800px;margin:12px 0 20px;font-size:clamp(50px,8vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:720}.recruiter-section h2{margin:10px 0 24px;font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:.98;font-weight:680}.recruiter-section>p,.hero-section>p{max-width:650px;color:#98aabd;font-size:18px;line-height:1.58}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{padding:20px;border:1px solid var(--border-card);border-radius:14px;background:linear-gradient(145deg,#070e18b3,#050a117a);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease}.project-card:hover{transform:translateY(-2px);border-color:#7dbcdd42}.project-card>span{font:700 8px/1 ui-monospace,monospace;color:#6e8499;letter-spacing:.15em}.project-card h3{margin:10px 0;font-size:20px;letter-spacing:-.02em}.project-card p{color:#8fa3b6;line-height:1.55;font-size:13px}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.skills-grid>div{padding-top:12px;border-top:1px solid rgba(159,187,211,.11)}.skills-grid h3{margin:0 0 7px;font-size:15px}.skills-grid p{margin:0;color:#8da2b6;line-height:1.55}.contact-section{min-height:70vh}.experience-line{max-width:650px;padding-left:18px;border-left:1px solid rgba(150,180,205,.22)}.experience-line span{font:600 9px/1 ui-monospace,monospace;color:#71879b;letter-spacing:.13em}.experience-line strong{display:block;margin:10px 0;font-size:20px}.experience-line p{margin:0;color:#90a3b5;line-height:1.58}.mobile-orbital{min-height:100vh;background:radial-gradient(circle at 70% -5%,rgba(23,46,70,.42),transparent 35%),radial-gradient(circle at 20% 38%,rgba(44,22,55,.18),transparent 33%),var(--space-bg);color:var(--text-mobile);overflow:hidden}.mobile-orbital:before{content:"";position:fixed;inset:0;opacity:.25;pointer-events:none;background-image:radial-gradient(circle at 8% 14%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 26% 44%,#fff 0 .7px,transparent 1px),radial-gradient(circle at 70% 18%,#bcd7ff 0 .8px,transparent 1.1px),radial-gradient(circle at 88% 61%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 53% 82%,#ffd6b5 0 .8px,transparent 1px);background-size:190px 190px,240px 240px,270px 270px,320px 320px,360px 360px}.mobile-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#010308cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(158,184,209,.09)}.mobile-header strong{display:block;margin-top:4px;font-size:13px}.mobile-sector{position:relative;min-height:72vh;display:grid;align-content:center;gap:30px;padding:70px 20px;border-bottom:1px solid rgba(156,182,207,.07)}.mobile-planet{justify-self:center;width:min(54vw,220px);aspect-ratio:1;border-radius:50%;position:relative;box-shadow:inset -34px -28px 65px #0009,0 0 70px #5a8cb414}.mobile-planet:before{content:"";position:absolute;inset:-4%;border-radius:inherit;border:1px solid rgba(143,205,236,.08);filter:blur(2px)}.sun-mobile{background:radial-gradient(circle at 27% 34%,rgba(255,255,226,.86) 0 3%,transparent 6%),repeating-radial-gradient(circle at 45% 45%,#ffcd5b17 0 3px,#b044170a 3px 8px),radial-gradient(circle at 38% 34%,#fff0bd 0,#ffbd4a 22%,#d86119 58%,#671b09);box-shadow:0 0 55px #ffa43d4d,0 0 120px #ff6f1829,0 0 180px #ff511114}.projects-mobile{background:linear-gradient(80deg,transparent 0 47%,rgba(72,179,217,.08) 48% 49%,transparent 50%),repeating-linear-gradient(0deg,transparent 0 15px,rgba(96,185,217,.035) 16px 17px),radial-gradient(circle at 34% 28%,#3d6685 0,#18344e 40%,#091827,#030811);box-shadow:inset -34px -28px 65px #000000ad,0 0 34px #46bce726,0 0 80px #46bce712}.skills-mobile{background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 5px,transparent 5px 17px),radial-gradient(circle at 36% 30%,#a1b5bc,#536d78 45%,#213640 76%,#0c161d);position:relative}.skills-mobile:after{content:"";position:absolute;left:-27%;top:44%;width:154%;height:20%;border:9px double rgba(181,207,218,.36);border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 12px #96c7d714}.experiments-mobile{background:repeating-radial-gradient(circle at 40% 35%,transparent 0 18px,rgba(180,112,211,.045) 19px 20px),radial-gradient(circle at 36% 32%,#6c5680,#34263f 49%,#150f1c);clip-path:polygon(50% 0%,78% 8%,95% 31%,91% 64%,70% 89%,39% 100%,12% 79%,0% 43%,19% 14%);box-shadow:inset -34px -28px 65px #0000009e,0 0 70px #964fbf1f}.mobile-copy{max-width:580px;margin:0 auto;width:100%;position:relative;z-index:1}.mobile-copy h1,.mobile-copy h2{margin:8px 0 10px;letter-spacing:-.04em;line-height:1}.mobile-copy h1{font-size:40px}.mobile-copy h2{font-size:31px}.mobile-copy p{margin:0;color:#91a4b7;line-height:1.57}.mobile-moons{display:grid;gap:10px;margin-top:18px}.mobile-project{padding:14px;background:#08101bab;border:1px solid rgba(159,185,210,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-project summary{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:center;cursor:pointer;list-style:none;font-weight:650;font-size:15px}.mobile-project summary::-webkit-details-marker{display:none}.mobile-project p{margin:12px 0 0 35px;font-size:12px}.mobile-project .chip-row{margin-left:35px}.moon-dot{width:14px;height:14px;margin-top:2px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d0dbe2,#8998a4 48%,#444d54);box-shadow:inset -4px -3px 6px #0000007a}.mobile-skill{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid rgba(151,179,203,.1)}.mobile-skill span{color:#8195aa;font-size:13px}.station-sector{min-height:64vh}.mobile-station{justify-self:center;display:flex;align-items:center;gap:5px;transform:rotate(-8deg);filter:drop-shadow(0 0 18px rgba(99,192,235,.12))}.mobile-station i{display:block;width:90px;height:30px;border:1px solid #315b7e;background:repeating-linear-gradient(90deg,#122d48 0 13px,#26567d 13px 15px)}.mobile-station b{display:block;width:66px;height:42px;border-radius:7px;background:linear-gradient(135deg,#d4dadc,#7b8991);box-shadow:inset -12px -8px 20px #00000059}@media(max-width:760px){.system-nav{inset:auto 12px 12px;transform:none;width:auto;display:flex;gap:2px;overflow-x:auto}.nav-title,.nav-divider{display:none}.nav-item{width:auto;white-space:nowrap;padding:9px 10px}.nav-dot{display:none}.info-panel{left:12px;right:12px;bottom:72px;width:auto;padding:16px}.control-hint{display:none}.top-brand{top:13px;left:14px}.project-grid,.skills-grid{grid-template-columns:1fr}.recruiter-content{width:min(100% - 30px,900px)}.recruiter-header{padding:12px 15px}.landing-overlay h1{font-size:clamp(44px,17vw,72px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-3d-prompt{position:sticky;top:68px;z-index:9;margin:12px auto -78px;width:min(calc(100% - 24px),520px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(170,200,224,.16);border-radius:12px;background:#050b13ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-3d-prompt>div:first-child{display:grid;gap:4px}.mobile-3d-prompt strong{font:700 9px/1 ui-monospace,monospace;letter-spacing:.13em;color:#dce8f1}.mobile-3d-prompt span{font-size:11px;line-height:1.4;color:#879bad}.mobile-3d-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:460px){.mobile-3d-prompt{align-items:stretch;flex-direction:column}.mobile-3d-actions{justify-content:flex-end}}.boot-loader{position:absolute;inset:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:var(--space-bg);transition:opacity .24s ease,visibility .24s ease}.boot-loader-complete{opacity:0;visibility:hidden}.boot-singularity{position:relative;width:92px;height:92px;display:grid;place-items:center;margin-bottom:18px}.boot-singularity:before,.boot-singularity:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,205,139,.14);border-radius:50%;animation:singularity-pulse 1.9s ease-in-out infinite}.boot-singularity:after{inset:14px;animation-delay:-.6s;border-color:#ffebc733}.boot-singularity span{width:7px;height:7px;border-radius:50%;background:#fff3d5;box-shadow:0 0 13px #fff,0 0 42px #ffaa4cb8,0 0 85px #ff641b4d}.boot-singularity i{position:absolute;width:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,218,169,.7),transparent);animation:singularity-spin 2.6s linear infinite}.boot-brand{font-size:clamp(25px,5vw,44px);letter-spacing:-.045em;font-weight:720}.boot-phase{font:700 9px/1 ui-monospace,monospace;letter-spacing:.17em;color:#8698a9}.boot-progress-row{display:grid;grid-template-columns:minmax(180px,320px) 48px;gap:12px;align-items:center;width:min(390px,calc(100vw - 48px));margin-top:8px}.boot-track{height:2px;background:#9fbcd71f;overflow:hidden}.boot-track span{display:block;height:100%;background:#dce9f4;transition:width .08s linear}.boot-progress-row strong{font:650 9px/1 ui-monospace,monospace;letter-spacing:.08em;color:#a4b4c2;text-align:right}.boot-note{margin-top:4px;font:600 7px/1 ui-monospace,monospace;letter-spacing:.16em;color:#405368}@keyframes singularity-pulse{0%,to{transform:scale(.76);opacity:.22}50%{transform:scale(1.12);opacity:.78}}@keyframes singularity-spin{to{transform:rotate(360deg)}}.dormant-label{opacity:.66;border-style:dashed}.dormant-label strong{color:#8d969f}.skill-orbit-label{min-width:130px;padding:8px 10px;border-left:1px solid rgba(167,211,225,.3);background:linear-gradient(90deg,#050c13c4,#050c131f);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.skill-orbit-label strong{display:block;font-size:8px;letter-spacing:.15em;color:#dcecf1}.skill-orbit-label span{display:block;margin-top:4px;color:#718a99;font-size:6px;letter-spacing:.06em}.skill-panel-groups{display:grid;gap:7px;margin-top:14px;max-height:190px;overflow:auto;padding-right:4px}.skill-panel-groups>div{display:grid;grid-template-columns:105px 1fr;gap:9px;align-items:start;padding-top:7px;border-top:1px solid rgba(154,184,210,.08)}.skill-panel-groups strong{font-size:10px;color:#b9c8d4}.skill-panel-groups span{font-size:9px;line-height:1.45;color:#71879a}.contact-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.contact-link-grid a{display:grid;gap:5px;padding:15px;color:#e9f1f7;text-decoration:none;border:1px solid rgba(159,185,210,.12);border-radius:12px;background:#08101b7a;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contact-link-grid a:hover{transform:translateY(-1px);border-color:#7cbedd4d;background:#0e1b2a9e}.contact-link-grid a strong{font-size:13px}.contact-link-grid a span{color:#7890a4;font-size:11px;overflow-wrap:anywhere}.contact-link-grid.compact{grid-template-columns:1fr 1fr;margin-top:16px}.contact-link-grid.compact a{padding:10px 11px;font-size:11px}.contact-link-grid.compact a span{font-size:8px}.recruiter-header span{color:#62768a;font-weight:500}.recruiter-header-actions{display:flex;gap:7px}.recruiter-role{margin:-8px 0 12px!important;color:#dbe5ed!important;font-size:clamp(18px,2.2vw,26px)!important}.hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.hero-meta span{padding:7px 9px;border:1px solid var(--border-card);border-radius:999px;color:#8094a7;font:600 9px/1 ui-monospace,monospace}.recruiter-actions{justify-content:flex-start}.experience-timeline{display:grid;gap:14px;max-width:760px}.experience-entry{position:relative;padding:22px 22px 22px 26px;border-left:1px solid rgba(122,193,225,.28);background:linear-gradient(90deg,rgba(7,15,26,.58),transparent 88%)}.experience-entry:before{content:"";position:absolute;left:-4px;top:28px;width:7px;height:7px;border-radius:50%;background:#8fc4dc;box-shadow:0 0 15px #6ac1e961}.experience-heading span{font:650 8px/1 ui-monospace,monospace;color:#6f8497;letter-spacing:.13em}.experience-heading h3{margin:8px 0 3px;font-size:23px;letter-spacing:-.03em}.experience-heading strong{color:#99adbd;font-size:13px}.experience-entry>p{color:#91a4b7;line-height:1.58;max-width:690px}.experience-entry ul{margin:14px 0 0;padding-left:18px;color:#8297aa;line-height:1.55;font-size:13px}.experience-entry li+li{margin-top:7px}.recruiter-project-grid{margin-top:22px}.project-card-action{margin-top:18px;padding:0;border:0;background:none;color:#9fc2d6;cursor:pointer;font:650 10px/1.2 ui-monospace,monospace;letter-spacing:.04em}.project-card-action:hover{color:#fff}.dormant-note{margin-top:18px!important;font-size:12px!important;color:#62778b!important}.skills-grid>div>span{font:650 8px/1 ui-monospace,monospace;color:#617b8f;letter-spacing:.14em}.case-study-backdrop{position:fixed;inset:0;z-index:60;overflow-y:auto;padding:44px max(18px,calc((100vw - 940px)/2));background:#010308d1;-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%)}.case-study{width:100%;padding:clamp(22px,4vw,42px);border:1px solid rgba(155,188,215,.15);border-radius:18px;background:linear-gradient(145deg,#08111df5,#03080ef7);box-shadow:inset 0 1px #ffffff06}.case-study-header{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(156,183,207,.1)}.case-study-header h2{margin:9px 0 11px;font-size:clamp(34px,7vw,66px);line-height:.96;letter-spacing:-.052em}.case-study-header p{max-width:690px;margin:0;color:#92a6b8;line-height:1.6}.case-study-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 0;background:#9bb8d014}.case-study-meta>div{display:grid;gap:7px;padding:15px;background:#07101b}.case-study-meta span{font:650 8px/1 ui-monospace,monospace;letter-spacing:.14em;color:#60788c}.case-study-meta strong{font-size:12px;color:#c5d2dd}.case-study-section{padding-top:34px}.case-study-section>p{max-width:740px;color:#99adbd;line-height:1.67;font-size:15px}.case-study-list{display:grid;gap:1px;margin-top:14px;background:#99b7cf14}.case-study-list p{margin:0;padding:15px 17px;background:#07101b;color:#8fa5b7;line-height:1.55}.architecture-flow{display:grid;gap:0;max-width:720px;margin-top:17px}.architecture-node-wrap{display:grid;justify-items:start}.architecture-node-wrap>i{width:1px;height:25px;margin-left:22px;overflow:hidden;color:transparent;background:linear-gradient(#6f9db5,#6f9db526)}.architecture-node{display:grid;gap:6px;width:100%;padding:16px;border:1px solid rgba(133,184,209,.16);border-radius:10px;background:#09142099}.architecture-node strong{font-size:13px;color:#d4e0e8}.architecture-node span{color:#7f96a9;line-height:1.5;font-size:12px}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.highlight-grid>div{padding:16px;min-height:105px;border:1px solid rgba(154,184,210,.11);border-radius:11px;color:#93a8b9;line-height:1.5;background:#08111c80}.media-placeholder{margin-top:36px;padding:24px;border:1px dashed rgba(157,188,213,.18);border-radius:12px;background:#08101a57}.media-placeholder span{font:700 8px/1 ui-monospace,monospace;color:#657d90;letter-spacing:.14em}.media-placeholder p{margin:9px 0 0;color:#8197aa}.case-study-actions{display:flex;gap:8px;margin-top:26px}.mobile-role{color:#d2dde6!important;font-size:16px;margin-bottom:9px!important}.mobile-primary-links{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.mobile-experience-sector{min-height:auto;padding-top:60px;padding-bottom:60px}.mobile-experience-list{display:grid;gap:12px;margin-top:18px}.mobile-experience-list article{padding:16px;border:1px solid rgba(157,184,209,.1);border-radius:12px;background:#08101b8f}.mobile-experience-list article>span{font:650 8px/1 ui-monospace,monospace;color:#637b8f;letter-spacing:.12em}.mobile-experience-list h3{margin:8px 0 2px;font-size:18px}.mobile-experience-list strong{color:#93a8ba;font-size:12px}.mobile-experience-list p{margin-top:10px;font-size:12px}.mobile-case-study{margin-left:35px;margin-top:13px}.mobile-dormant-row{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:center;padding:13px 14px;border:1px dashed rgba(135,153,170,.12);border-radius:12px;color:#687b8e;font-size:12px}.dormant-dot{filter:grayscale(1);opacity:.42}.mobile-contact-grid{grid-template-columns:1fr}@media(max-width:680px){.case-study-backdrop{padding:12px}.case-study{border-radius:14px;padding:20px 16px}.case-study-header{grid-template-columns:1fr;gap:16px}.case-study-header>button{justify-self:start}.case-study-meta,.highlight-grid,.contact-link-grid{grid-template-columns:1fr}.recruiter-header-actions .ghost-button:first-child{display:none}.experience-entry{padding-right:8px}}.landing-system-brand{display:grid;gap:7px;justify-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.landing-system-brand strong{font-size:12px;line-height:1;letter-spacing:.22em;color:#e9f1f7}.landing-system-brand span{font-size:8px;line-height:1;letter-spacing:.18em;color:#6f8599}:root{background:#040912;color:#f7fbff}html,body,.landing-shell,.explore-shell,.recruiter-shell{background:#040912}.eyebrow{color:#9bb0c4}.landing-role{color:#dbe5ee}.landing-copy{color:#9aabba}.top-brand span,.nav-title,.control-hint{color:#7f95aa}.nav-item{color:#9eb0c1}.system-nav{border-color:#b4cde42e;background:linear-gradient(180deg,#0a1420c7,#070e18ad)}.info-panel{border-color:#b2cde533;background:linear-gradient(145deg,#0e1b2ae6,#08121ed6)}.info-panel p{color:#b2c1cf}.panel-telemetry,.telemetry-row{color:#8fa5b8}.panel-telemetry span:last-child,.telemetry-row strong{color:#c1cfda}.chip{color:#b4c3d0;background:#1d2f4194;border-color:#b7cfe42e}.object-label{background:linear-gradient(90deg,#0a1420e6,#0a142033)}.object-label span,.moon-label span{color:#a0b5c7}.moon-label{background:#0a131eeb;border-color:#bed6ea3d}.recruiter-background{opacity:.52}.recruiter-background:after{background:linear-gradient(90deg,#040912e8,#040912c2 42%,#04091259)}.recruiter-header{background:#08101bc2;border-bottom-color:#b5cde221}.recruiter-section>p,.hero-section>p{color:#b7c5d2}.hero-meta span{color:#a8bac9;border-color:#b7cde02e}.experience-entry{background:linear-gradient(90deg,#0e1c2bc2,#08111b2e 88%)}.experience-heading strong{color:#bccbd7}.experience-entry>p{color:#b0c0ce}.experience-entry ul{color:#a5b7c6}.project-card{background:linear-gradient(145deg,#0e1b2adb,#09121db8);border-color:#b8cee22b}.project-card p,.skills-grid p{color:#adbecd}.contact-link-grid a{background:#0f1d2cc7;border-color:#b7cde12e}.contact-link-grid a span{color:#a0b3c3}.case-study-backdrop{background:#040910b8}.case-study{border-color:#bad1e538;background:linear-gradient(145deg,#0e1c2bfb,#08121dfb)}.case-study-header p,.case-study-section>p{color:#b9c8d5}.case-study-meta{background:#b7cde01f}.case-study-meta>div{background:#0f1d2b}.case-study-meta span{color:#88a0b5}.case-study-meta strong{color:#e0e8ef}.case-study-list{background:#b7cde01f}.case-study-list p{background:#0f1d2b;color:#b4c5d3}.architecture-node{background:#101f2fd6;border-color:#adcfe538}.architecture-node span{color:#a9bdcd}.highlight-grid>div{background:#0e1c2bd1;color:#b5c6d4;border-color:#b4cde22e}.media-placeholder{background:#0d1a28b3;border-color:#b8cfe33d}.media-placeholder p{color:#aabcca}.mobile-orbital{color:#f5f9fc}.mobile-experience-list article{background:#0e1c2bc7;border-color:#b6cce029}.mobile-experience-list strong,.mobile-experience-list p{color:#afc0ce}.landing-overlay{opacity:0;transform:scale(.985) translateY(7px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform 1.05s cubic-bezier(.2,.75,.2,1)}.landing-overlay.landing-overlay-ready{opacity:1;transform:none}.genesis-loader{--genesis-progress: 0%;position:absolute;inset:0;z-index:40;overflow:hidden;color:#edf5fb;background:#000;pointer-events:all;opacity:1;transition:opacity .72s cubic-bezier(.18,.74,.23,1),filter .72s ease}.genesis-loader-leaving{opacity:0;filter:brightness(1.08)}.genesis-prelude{background:#000}.genesis-boot-shell{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#000}.genesis-boot-brand{position:absolute;top:27px;left:30px;font:650 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.19em;color:#b1c6d66b}.genesis-boot-log{width:min(720px,calc(100vw - 64px));min-height:228px;display:flex;flex-direction:column;justify-content:flex-end;gap:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.genesis-boot-line{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:14px;font-size:clamp(10px,1.05vw,13px);line-height:1.35;letter-spacing:.055em;transition:opacity .26s ease,color .26s ease,transform .26s ease}.genesis-boot-line.previous{color:#90a5b542;opacity:.62}.genesis-boot-line.current{color:#e4eff7f0;opacity:1;transform:translate(3px)}.genesis-boot-line.final.current{color:#fff;font-weight:720;letter-spacing:.11em;text-shadow:0 0 18px rgba(255,255,255,.14)}.genesis-boot-index{color:#5c74876b;font-size:.8em;letter-spacing:.12em;text-align:right}.genesis-boot-cursor{width:6px;height:1em;background:#dcebf5b8;animation:genesis-cursor-blink .78s steps(1,end) infinite}.genesis-boot-status{position:absolute;left:50%;bottom:32px;width:min(720px,calc(100vw - 64px));transform:translate(-50%);display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.genesis-boot-status span{font-size:7px;letter-spacing:.16em;color:#526c809e}.genesis-boot-status strong{font-size:8px;letter-spacing:.1em;color:#91a6b6ad;font-weight:650}@keyframes genesis-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.genesis-bigbang{background:#000}.genesis-field{position:absolute;inset:0;z-index:1;width:100%;height:100%}.genesis-bigbang:after{content:"";position:absolute;inset:-10%;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 0 26%,rgba(0,0,0,.06) 48%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.2),transparent 24%,transparent 76%,rgba(0,0,0,.24))}.genesis-bigbang-title{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,78px);display:grid;justify-items:center;gap:6px;pointer-events:none;text-align:center;animation:genesis-hot-bang-copy .42s ease both}.genesis-bigbang-title span,.genesis-bigbang-title strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.genesis-bigbang-title span{font-size:7px;letter-spacing:.24em;color:#b4c6d3ab}.genesis-bigbang-title strong{font-size:clamp(11px,1.3vw,15px);letter-spacing:.19em;color:#fff;font-weight:760;text-shadow:0 0 22px rgba(255,255,255,.18)}@keyframes genesis-hot-bang-copy{0%{opacity:0;transform:translate(-50%,88px)}to{opacity:1;transform:translate(-50%,78px)}}.travel-fx{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.travel-streak-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s ease}.travel-fx-active .travel-streak-canvas{opacity:.92}.travel-vignette{position:absolute;inset:-8%;opacity:0;background:radial-gradient(circle at center,transparent 0 30%,rgba(5,14,26,.04) 50%,rgba(1,4,10,.55) 100%),radial-gradient(circle at center,rgba(117,196,235,.035),transparent 45%);transform:scale(1.03);transition:opacity .28s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.travel-fx-active .travel-vignette{opacity:1;transform:scale(1)}.travel-vector{position:absolute;left:50%;bottom:53px;display:grid;justify-items:center;gap:5px;transform:translate(-50%,8px);opacity:0;transition:opacity .2s ease,transform .35s ease;text-shadow:0 1px 8px #000}.travel-fx-active .travel-vector{opacity:.84;transform:translate(-50%)}.travel-vector span,.travel-vector strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.travel-vector span{font-size:6px;letter-spacing:.2em;color:#59758b}.travel-vector strong{max-width:min(560px,65vw);font-size:8px;line-height:1.25;letter-spacing:.15em;color:#a8bed0;text-align:center}.arrival-pulse{position:absolute;left:50%;top:50%;width:12px;height:12px;border:1px solid rgba(203,233,251,.45);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.2)}.arrival-pulse-fire{animation:arrival-ring .82s cubic-bezier(.16,.75,.25,1) both}.arrival-pulse-fire:after{content:"";position:absolute;inset:-100vmax;background:radial-gradient(circle at center,rgba(206,235,251,.07),transparent 25%);animation:arrival-flash .72s ease-out both}@keyframes arrival-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%) scale(22)}}@keyframes arrival-flash{0%{opacity:0}17%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.genesis-boot-line,.genesis-bigbang-title,.travel-streak-canvas,.travel-vignette,.travel-vector,.landing-overlay{transition-duration:.01ms!important;animation:none!important}.arrival-pulse{display:none}}@media(max-width:700px){.genesis-boot-brand{top:20px;left:18px}.genesis-boot-log{width:calc(100vw - 36px);min-height:210px;gap:11px}.genesis-boot-line{grid-template-columns:24px minmax(0,1fr) auto;column-gap:10px}.genesis-boot-status{width:calc(100vw - 36px);bottom:22px}.genesis-bigbang-title{transform:translate(-50%,62px)}}.v4-controls{position:absolute;z-index:12;right:16px;top:15px;display:flex;align-items:center;gap:7px;transition:opacity .2s ease,transform .2s ease}.v4-control-button,.quality-control{min-height:32px;border:1px solid rgba(168,198,220,.13);border-radius:8px;background:#050b12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#9db2c3;font:650 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em}.v4-control-button{padding:0 10px;cursor:pointer}.v4-control-button.icon-only{width:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.v4-control-button:hover{color:#e5f2fb;border-color:#86ccee4d}.quality-control{display:flex;align-items:center;gap:7px;padding:0 7px 0 10px}.quality-control span{color:#61798c}.quality-control select{border:0;outline:0;color:#b9ccda;background:transparent;font:inherit;letter-spacing:.08em;cursor:pointer}.quality-control option{background:#07101a;color:#d5e3ec}.hud-hidden .top-brand,.hud-hidden .system-nav,.hud-hidden .info-panel,.hud-hidden .control-hint,.hud-hidden .v4-controls{opacity:0!important;pointer-events:none!important}.anomaly-label{border-color:#bf66ff47;box-shadow:0 0 28px #6f35b41f}.invader-label{border-color:#43ff5245}.invader-label strong{color:#76ff7e}.debris-message{padding:8px 10px;border:1px solid rgba(169,204,227,.16);border-radius:8px;background:#03080ed1;color:#b3c8d8;white-space:nowrap;font:700 7px/1 ui-monospace,monospace;letter-spacing:.13em}.astronaut-k27{color:#2f4d61;font:800 5px/1 ui-monospace,monospace;letter-spacing:.04em}.black-hole-encounter{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow:hidden;background:#000;cursor:pointer;animation:black-hole-in .25s ease both}.black-hole-distortion{position:absolute;width:44vmin;aspect-ratio:1;border-radius:50%;background:#000;box-shadow:0 0 0 4px #b35bff21,0 0 80px 18px #7b37bf29,0 0 160px 50px #ff6f3a12;animation:black-hole-pulse 1.2s ease-in-out infinite alternate}.black-hole-distortion:before,.black-hole-distortion:after{content:"";position:absolute;left:50%;top:50%;width:150%;height:22%;transform:translate(-50%,-50%) rotate(-12deg);border:2px solid rgba(255,161,93,.28);border-radius:50%;filter:blur(2px)}.black-hole-distortion:after{width:177%;height:10%;transform:translate(-50%,-50%) rotate(14deg);border-color:#7dc2ff29}.black-hole-copy{position:relative;z-index:2;text-align:center;text-shadow:0 2px 18px #000}.black-hole-copy span{color:#745d87;font:700 8px/1 ui-monospace,monospace;letter-spacing:.18em}.black-hole-copy strong{display:block;margin-top:10px;color:#fff;font:800 clamp(70px,12vw,150px)/.8 ui-monospace,monospace;letter-spacing:-.08em}.black-hole-copy h2{margin:22px 0 8px;color:#d7e3eb;font:650 clamp(16px,2vw,25px)/1 ui-monospace,monospace;letter-spacing:.14em}.black-hole-copy p{color:#6f8291;font-size:12px}@keyframes black-hole-in{0%{opacity:0}to{opacity:1}}@keyframes black-hole-pulse{0%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1.06) rotate(2deg)}}.invaders-overlay{position:fixed;inset:0;z-index:120;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#020509;color:#d7e7ef;animation:invaders-in .18s ease both}.invaders-header{z-index:2;min-height:58px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:10px 16px;border-bottom:1px solid rgba(110,255,125,.12);background:#020509f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invaders-header>div:first-child{display:grid;gap:4px}.invaders-header span{color:#587363;font-size:7px;letter-spacing:.15em}.invaders-header strong{color:#71ff7a;font-size:10px;letter-spacing:.13em}.invaders-stats{display:flex;gap:18px}.invaders-stats span{color:#9cb1bc}.invaders-header button{padding:8px 12px;border:1px solid rgba(151,179,196,.18);border-radius:7px;background:transparent;color:#9cb1bc;font:700 8px/1 ui-monospace,monospace;cursor:pointer}.invaders-canvas{width:100%;height:100%;min-height:0;display:block}.invaders-help{padding:10px;text-align:center;border-top:1px solid rgba(110,255,125,.08);color:#546b61;font:650 7px/1 ui-monospace,monospace;letter-spacing:.12em}.invaders-result{position:absolute;z-index:4;left:50%;top:50%;width:min(470px,calc(100vw - 36px));transform:translate(-50%,-50%);padding:28px;border:1px solid rgba(92,255,104,.18);border-radius:14px;background:#02080af0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.invaders-result span{color:#5e8768;font:700 8px/1 ui-monospace,monospace;letter-spacing:.15em}.invaders-result h2{margin:10px 0;color:#6aff75;font:760 25px/1 ui-monospace,monospace;letter-spacing:.09em}.invaders-result p{color:#8297a2}.invaders-result>div{display:flex;justify-content:center;gap:8px;margin-top:18px}@keyframes invaders-in{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.v4-controls{right:10px;top:10px;gap:4px}.v4-control-button{padding:0 7px}.quality-control span{display:none}.invaders-header{grid-template-columns:1fr auto;gap:8px}.invaders-stats{grid-column:1 / -1;justify-content:space-between;order:3}}.invaders-header-buttons{display:flex;gap:6px}.debris-label{min-width:210px;width:max-content;max-width:340px;white-space:normal;text-align:left;border-color:#a4cfeb3d;box-shadow:0 0 26px #3c87be14}.debris-label span{line-height:1.45}.invader-label{transform:scale(.9);background:#020a07e0;box-shadow:0 0 30px #41ff5214}.invader-dialogue-backdrop{position:fixed;inset:0;z-index:84;display:grid;place-items:center;padding:24px;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(25,70,34,.08),transparent 34%);animation:invader-dialogue-backdrop-in .32s ease both}.invader-dialogue{pointer-events:auto;position:relative;width:min(520px,calc(100vw - 42px));overflow:hidden;padding:24px;border:1px solid rgba(79,255,95,.24);border-radius:14px;background:linear-gradient(rgba(54,255,76,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(54,255,76,.018) 1px,transparent 1px),#020908f0;background-size:18px 18px;box-shadow:0 24px 80px #00000073,inset 0 0 46px #35ff4906;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:invader-dialogue-in .32s cubic-bezier(.2,.75,.25,1) both}.invader-dialogue:after{content:"";position:absolute;left:0;right:0;top:-5%;height:2px;background:#5eff6c42;box-shadow:0 0 12px #5eff6c59;animation:invader-scan 3.2s linear infinite;pointer-events:none}.invader-dialogue-signal{display:flex;align-items:center;gap:3px;height:24px;margin-bottom:15px;color:#54ff63;font:800 7px/1 ui-monospace,monospace;opacity:.7}.invader-dialogue-signal span{animation:invader-signal .7s steps(2,end) infinite alternate}.invader-dialogue-signal span:nth-child(2){animation-delay:-.18s}.invader-dialogue-signal span:nth-child(3){animation-delay:-.35s}.invader-dialogue h2{margin:13px 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em}.invader-dialogue p{margin:0;color:#aec7b1;line-height:1.65;font-size:14px}.invader-dialogue-warning{margin-top:18px;padding:10px 12px;border-left:1px solid rgba(84,255,99,.52);background:#32ff4409;color:#6fe978;font:700 8px/1.4 ui-monospace,monospace;letter-spacing:.12em}.invader-fight-button{border-color:#6dff77;background:#64ff70;color:#031108}@keyframes invader-dialogue-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes invader-dialogue-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes invader-scan{0%{transform:translateY(0)}to{transform:translateY(560px)}}@keyframes invader-signal{0%{opacity:.28;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}.cosmic-2d-layer{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.black-hole-2d{position:absolute;width:clamp(70px,7.5vw,132px);aspect-ratio:1;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:crosshair;filter:drop-shadow(0 0 20px rgba(131,79,255,.13));transition:filter .25s ease,transform .25s ease}.black-hole-2d:hover{transform:translate(-50%,-50%) scale(1.09);filter:drop-shadow(0 0 35px rgba(180,104,255,.24))}.black-hole-lensing,.black-hole-accretion,.black-hole-photon-ring,.black-hole-core{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.black-hole-lensing{width:166%;height:166%;background:radial-gradient(circle,transparent 31%,rgba(126,184,255,.14) 34%,transparent 39%),conic-gradient(from 30deg,transparent,rgba(112,82,255,.14),transparent 22%,rgba(255,139,84,.12),transparent 44%,rgba(111,194,255,.12),transparent 72%);filter:blur(5px);animation:black-hole-lens-spin 16s linear infinite}.black-hole-accretion{width:178%;height:47%;border:2px solid transparent;background:radial-gradient(ellipse at center,transparent 0 37%,rgba(255,239,192,.92) 39%,rgba(255,138,58,.62) 43%,rgba(151,79,255,.3) 52%,transparent 67%) border-box;box-shadow:0 0 10px #ffd18759,0 0 26px #ff703638,inset 0 0 8px #ffffff2e;filter:blur(.2px) saturate(125%);transform:translate(-50%,-50%) rotate(-9deg);animation:black-hole-disk-wobble 6s ease-in-out infinite alternate}.black-hole-photon-ring{width:76%;height:76%;border:2px solid rgba(255,227,180,.84);box-shadow:0 0 6px #fff2d1,0 0 14px #ff9f4bbf,0 0 32px #8a58ff59;opacity:.86}.black-hole-core{width:68%;height:68%;background:radial-gradient(circle at 43% 40%,#020203 0,#000 55% 100%);box-shadow:inset -7px -5px 18px #000,0 0 0 1px #000c}@keyframes black-hole-lens-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes black-hole-disk-wobble{0%{transform:translate(-50%,-50%) rotate(-11deg) scaleX(.98)}to{transform:translate(-50%,-50%) rotate(-6deg) scaleX(1.04)}}.supernova-2d{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);opacity:.16;pointer-events:none}.supernova-2d>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.nova-core{width:4px;height:4px;background:#fff;box-shadow:0 0 7px 2px #fff,0 0 18px 5px #96c5ff80}.nova-rays{width:150px;height:150px;opacity:0;background:repeating-conic-gradient(from 3deg,rgba(255,255,255,.95) 0 .7deg,transparent 1.2deg 8deg);filter:blur(.5px);-webkit-mask-image:radial-gradient(circle,#000 0 8%,transparent 68%);mask-image:radial-gradient(circle,#000 0 8%,transparent 68%)}.nova-shell{width:16px;height:16px;border:1px solid rgba(204,228,255,.8);box-shadow:0 0 18px #74b5ff8c,inset 0 0 12px #ffad6d73;opacity:0}.nova-remnant{width:70px;height:70px;opacity:0;background:radial-gradient(circle at 35% 45%,rgba(255,185,111,.35),transparent 18%),radial-gradient(circle at 65% 38%,rgba(101,161,255,.27),transparent 24%),radial-gradient(circle,rgba(165,90,255,.2),transparent 62%);filter:blur(8px) saturate(145%)}.supernova-2d.active{opacity:1}.supernova-2d.active .nova-core{animation:nova-core 9.2s ease-out both}.supernova-2d.active .nova-rays{animation:nova-rays 3.1s ease-out both}.supernova-2d.active .nova-shell-one{animation:nova-shell-one 7.6s cubic-bezier(.12,.65,.18,1) both}.supernova-2d.active .nova-shell-two{animation:nova-shell-two 8.6s .35s cubic-bezier(.12,.65,.18,1) both}.supernova-2d.active .nova-remnant{animation:nova-remnant 9.2s 2.2s ease both}.supernova-screen-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 75% 22%,rgba(215,235,255,.24),rgba(255,177,109,.05) 22%,transparent 58%);mix-blend-mode:screen}.supernova-screen-flash.active{animation:nova-screen-flash 2.2s ease-out both}@keyframes nova-core{0%{transform:translate(-50%,-50%) scale(.8);filter:brightness(1)}7%{transform:translate(-50%,-50%) scale(8);filter:brightness(4);box-shadow:0 0 28px 12px #fff,0 0 90px 34px #8ec3ffcc}25%{transform:translate(-50%,-50%) scale(3);filter:brightness(2)}to{transform:translate(-50%,-50%) scale(.6);opacity:.5}}@keyframes nova-rays{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(0)}9%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(2.6) rotate(18deg)}}@keyframes nova-shell-one{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}10%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(13);filter:blur(2px)}}@keyframes nova-shell-two{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}15%{opacity:.42}to{opacity:0;transform:translate(-50%,-50%) scale(18);filter:blur(4px)}}@keyframes nova-remnant{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0)}35%{opacity:.7}to{opacity:.3;transform:translate(-50%,-50%) scale(2.3) rotate(22deg)}}@keyframes nova-screen-flash{0%{opacity:0}7%{opacity:1}18%{opacity:.4}to{opacity:0}}.v4-debug-divider{width:1px;height:22px;background:#a8c6dc21;margin:0 1px}.v4-debug-button{color:#7f97aa;border-style:dashed}.v4-debug-button:hover{color:#ffd4ad;border-color:#ffb77759}@media(max-width:900px){.v4-debug-button,.v4-debug-divider{display:none}}.space-radio{position:absolute;left:24px;bottom:52px;z-index:8;width:min(320px,calc(100vw - 48px));padding:12px 14px;border:1px solid rgba(160,207,235,.18);border-radius:14px;background:#060d16e0;box-shadow:0 0 32px #3e7eb414;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.space-radio-topline{display:flex;align-items:center;gap:9px}.space-radio-signal{position:relative;width:28px;height:16px;flex:0 0 28px}.space-radio-dot{position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:999px;background:#9cefff;box-shadow:0 0 10px #9cefff6b;transform:translateY(-50%)}.space-radio-wave{position:absolute;left:4px;top:50%;border:1.5px solid rgba(156,239,255,.9);border-left-color:transparent;border-top-color:transparent;border-bottom-color:transparent;border-radius:999px;transform:translateY(-50%) scale(.82);opacity:.2;transform-origin:left center;animation:space-radio-wave 1.8s ease-in-out infinite}.space-radio-wave.wave-1{width:8px;height:8px;animation-delay:0s}.space-radio-wave.wave-2{width:14px;height:14px;animation-delay:.2s}.space-radio-wave.wave-3{width:20px;height:20px;animation-delay:.4s}@keyframes space-radio-wave{0%,to{opacity:.16;transform:translateY(-50%) scale(.78)}40%{opacity:.95;transform:translateY(-50%) scale(1)}}.space-radio-waveform{height:34px;margin:9px 0 3px;display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden;opacity:.82}.space-radio-waveform i{display:block;width:2px;height:16px;flex:0 0 2px;border-radius:999px;background:#89dfff;box-shadow:0 0 5px #89dfff29;transform-origin:center;animation:space-radio-bars 1.15s ease-in-out infinite alternate}.space-radio-waveform i:nth-child(4n+1){height:8px}.space-radio-waveform i:nth-child(4n+2){height:20px}.space-radio-waveform i:nth-child(4n+3){height:29px}.space-radio-waveform i:nth-child(7n){height:12px}.space-radio-waveform i:nth-child(11n){height:32px}@keyframes space-radio-bars{0%{transform:scaleY(.24);opacity:.38}38%{transform:scaleY(.72);opacity:.72}72%{transform:scaleY(1);opacity:1}to{transform:scaleY(.42);opacity:.52}}.space-radio span{display:block;color:#7f99ad;font:700 7px/1 ui-monospace,monospace;letter-spacing:.18em}.space-radio strong{display:block;margin-top:6px;color:#edf5fb;font:800 11px/1.1 ui-monospace,monospace;letter-spacing:.16em}.space-radio p{margin:8px 0 0;color:#9ab1c2;font:600 8px/1.5 ui-monospace,monospace;letter-spacing:.12em}@media(max-width:760px){.space-radio{left:12px;bottom:12px;width:min(300px,calc(100vw - 24px))}}.invaders-help{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.invaders-effects{display:inline-flex;align-items:center;gap:6px}.invaders-effects b,.invaders-effects em,.invaders-permanent{font:750 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em}.invaders-effects b{padding:4px 6px;border:1px solid rgba(145,231,255,.2);border-radius:5px;color:#c9f5ff;background:#55bddc0e}.invaders-effects em{color:#465b62;font-style:normal}.invaders-permanent{color:#bbf5ff!important}.invaders-notice,.invaders-boss-readout{position:absolute;z-index:5;left:50%;pointer-events:none;transform:translate(-50%);border:1px solid rgba(157,229,246,.16);background:#030a0edb;color:#c7f4ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;box-shadow:0 10px 35px #00000047}.invaders-notice{top:76px;padding:8px 12px;border-radius:7px;animation:invaders-notice-in .2s ease both}.invaders-boss-readout{top:43px;padding:5px 9px;border-color:#6cff7829;color:#78ef82;background:#030d08c7}@keyframes invaders-notice-in{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:760px){.invaders-help{gap:7px;padding-inline:6px}.invaders-effects{max-width:100%;overflow-x:auto}.invaders-notice{top:105px;max-width:calc(100vw - 24px);text-align:center}.invaders-boss-readout{top:73px}}.info-panel.debris-inspection-panel{top:13vh;right:clamp(24px,4vw,68px);bottom:auto;left:auto;width:min(440px,37vw);min-height:min(560px,68vh);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.info-panel.debris-inspection-panel:before{display:none}.info-panel.debris-inspection-panel.muted{opacity:0;transform:translate(26px);pointer-events:none}@media(max-width:900px)and (min-width:761px){.info-panel.debris-inspection-panel{width:min(390px,43vw);right:22px}}@media(max-width:760px){.info-panel.debris-inspection-panel{inset:auto 10px 76px;width:auto;min-height:44vh;max-height:58vh;padding:0}.info-panel.debris-inspection-panel.muted{transform:translateY(22px)}}.info-panel.debris-inspection-panel .debris-panel-inner{max-height:74vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(126,205,239,.28) transparent}.info-panel.debris-inspection-panel .debris-panel-inner::-webkit-scrollbar{width:5px}.info-panel.debris-inspection-panel .debris-panel-inner::-webkit-scrollbar-track{background:transparent}.info-panel.debris-inspection-panel .debris-panel-inner::-webkit-scrollbar-thumb{background:#7ecdef3d;border-radius:999px}.info-panel.debris-inspection-panel .debris-panel-actions{position:static;left:auto;right:auto;bottom:auto;margin-top:24px;justify-content:flex-end}.info-panel.debris-inspection-panel .journal-rich-cell{min-height:auto}.info-panel.debris-inspection-panel .journal-rich-cell>span{margin-bottom:12px}.info-panel.debris-inspection-panel .journal-rich-cell .chip-row{margin-top:0}.info-panel.debris-inspection-panel .journal-rich-cell .chip{display:inline-flex;margin:0;color:#bcd8e6;border-color:#83d2f529;background:#265e792b;font:680 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.info-panel.debris-inspection-panel .journal-skill-groups{margin-top:0;max-height:220px}.info-panel.debris-inspection-panel .journal-skill-groups>div{grid-template-columns:112px 1fr;padding:9px 0}.info-panel.debris-inspection-panel .journal-skill-groups strong{display:block;color:#d8edf7;font-size:9px}.info-panel.debris-inspection-panel .journal-skill-groups span{display:block;margin:0;color:#8eafbf;font:600 8px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.info-panel.debris-inspection-panel .journal-contact-grid{margin-top:0;gap:7px}.info-panel.debris-inspection-panel .journal-contact-grid a{border-radius:2px;border-color:#82d0f329;background:#0d2a3c3d}.info-panel.debris-inspection-panel .journal-contact-grid a span{display:block;margin:4px 0 0;color:#8eb0c0;font:600 8px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}@media(max-width:760px){.info-panel.debris-inspection-panel .debris-panel-inner{max-height:58vh}.info-panel.debris-inspection-panel .debris-panel-actions{margin-top:18px}.info-panel.debris-inspection-panel .journal-contact-grid{grid-template-columns:1fr 1fr}}@media(min-width:901px){.info-panel.debris-inspection-panel{top:8vh;right:clamp(20px,3vw,54px);width:min(550px,46vw);min-height:min(700px,82vh)}.info-panel.debris-inspection-panel .debris-panel-inner{min-height:inherit;max-height:82vh;padding:58px 38px 33px}.info-panel.debris-inspection-panel .debris-panel-cap{left:38px;top:-21px;height:44px;min-width:205px;max-width:calc(100% - 80px);padding:0 30px 0 23px}.info-panel.debris-inspection-panel .debris-panel-cap span{font-size:12.5px}.info-panel.debris-inspection-panel .debris-connector{right:calc(100% - 38px);height:44px}.info-panel.debris-inspection-panel .debris-connector:before,.info-panel.debris-inspection-panel .debris-connector span{top:21px}.info-panel.debris-inspection-panel .debris-connector-tail:after{right:-5px;top:-5px;width:9px;height:9px}.info-panel.debris-inspection-panel .debris-connector-tail{left:5px;top:21px;width:54px}.info-panel.debris-inspection-panel .panel-telemetry{gap:25px;font-size:10px;letter-spacing:.14em}.info-panel.debris-inspection-panel .debris-telemetry{padding-bottom:16px}.info-panel.debris-inspection-panel .debris-journal-label{margin-top:23px;padding:8px 15px 8px 11px;font-size:10px}.info-panel.debris-inspection-panel h2{margin:23px 0 18px;font-size:clamp(38px,3.75vw,53px)}.info-panel.debris-inspection-panel .debris-description{max-width:35em;font-size:17.5px;line-height:1.68}.info-panel.debris-inspection-panel .debris-data-grid{margin-top:33px}.info-panel.debris-inspection-panel .debris-data-grid>div{min-height:113px;padding:18px 19px}.info-panel.debris-inspection-panel .debris-data-grid .debris-action-row{min-height:103px}.info-panel.debris-inspection-panel .debris-data-grid span{margin-bottom:14px;font-size:8.75px}.info-panel.debris-inspection-panel .debris-data-grid b{padding:6px 9px;font-size:10px}.info-panel.debris-inspection-panel .journal-rich-cell>span{margin-bottom:15px}.info-panel.debris-inspection-panel .journal-rich-cell .chip{padding:7px 10px;font-size:10px}.info-panel.debris-inspection-panel .journal-skill-groups{max-height:275px}.info-panel.debris-inspection-panel .journal-skill-groups>div{grid-template-columns:140px 1fr;padding:11px 0}.info-panel.debris-inspection-panel .journal-skill-groups strong{font-size:11px}.info-panel.debris-inspection-panel .journal-skill-groups span{font-size:10px}.info-panel.debris-inspection-panel .journal-contact-grid{gap:9px}.info-panel.debris-inspection-panel .journal-contact-grid a{padding:13px 14px;font-size:13px}.info-panel.debris-inspection-panel .journal-contact-grid a span{margin-top:5px;font-size:10px}.info-panel.debris-inspection-panel .debris-panel-actions{margin-top:30px;padding-top:20px}.info-panel.debris-inspection-panel .small{padding:11px 16px;font-size:15px}}
