:root{--ink:#05070d;--panel:#0a111d;--panel-2:#0d1726;--line:#94a3b82e;--muted:#8fa2b9;--text:#edf7ff;--cyan:#67e8f9;--cyan-strong:#22d3ee;--violet:#a78bfa;--green:#34d399;--amber:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;min-height:100%;margin:0}body{color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,a{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.custom-cursor{display:none}@media (hover:hover) and (pointer:fine){.custom-cursor-enabled,.custom-cursor-enabled *{cursor:none!important}.custom-cursor{z-index:10000;pointer-events:none;display:block;position:fixed;inset:0}.custom-cursor-dot,.custom-cursor-ring{opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:fixed;top:0;left:0}.custom-cursor-dot{width:5px;height:5px;box-shadow:0 0 10px var(--cyan);background:#dffcff}.custom-cursor-ring{width:25px;height:25px}.custom-cursor-ring:before{border-radius:inherit;content:"";will-change:transform;background:#67e8f909;border:1px solid #67e8f9b8;transition:transform .12s,background .14s,border-color .14s;position:absolute;inset:0;box-shadow:0 0 15px #22d3ee1f}.custom-cursor-visible .custom-cursor-dot,.custom-cursor-visible .custom-cursor-ring{opacity:1}.custom-cursor-ring.is-interactive:before{border-color:var(--cyan);background:#67e8f91f;transform:scale(1.56)}.custom-cursor-ring.is-pressed:before{border-color:var(--violet);background:#a78bfa33;transform:scale(.72)}}.portfolio-shell,.room-view,.desktop-view{background:var(--ink);width:100%;min-height:100dvh;position:relative;overflow:hidden}.skip-link{z-index:1000;color:#001018;background:var(--cyan);border-radius:6px;padding:10px 14px;font-size:.78rem;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.scene-canvas{position:absolute;inset:0}.scene-canvas:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02060eb3 0%,#0000 44%),linear-gradient(#0000 68%,#02050acc 100%);position:absolute;inset:0}.monitor-tactical{color:#baf7ff;background-color:#031019;background-image:linear-gradient(#67e8f90d 1px,#0000 1px),linear-gradient(90deg,#67e8f90d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #67e8f957;width:170px;height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;box-shadow:inset 0 0 22px #22d3ee1f}.monitor-tactical header,.monitor-tactical footer{z-index:3;letter-spacing:.11em;background:#020d15e6;border-bottom:1px solid #67e8f92e;justify-content:space-between;align-items:center;height:17px;padding:0 7px;font-size:3.8px;display:flex;position:relative}.monitor-tactical header span{color:#6ee7b7;align-items:center;gap:4px;display:flex}.monitor-tactical header i{background:#34d399;border-radius:50%;width:3px;height:3px;box-shadow:0 0 5px #34d399}.monitor-tactical header b,.monitor-tactical footer b{color:#5f8295;font-weight:600}.monitor-map{background:radial-gradient(circle at 54% 49%,#22d3ee1f,#0000 42%),linear-gradient(90deg,#0000 49.7%,#67e8f914 50%,#0000 50.3%);height:61px;position:relative}.continent{filter:drop-shadow(0 0 2px #22d3ee40);background:#45cdda33;border:.6px solid #67e8f96b;display:block;position:absolute}.continent-na{border-radius:55% 35% 50% 30%;width:29px;height:15px;top:12px;left:26px;transform:rotate(-12deg)}.continent-sa{border-radius:45% 60% 65% 35%;width:12px;height:21px;top:30px;left:48px;transform:rotate(18deg)}.continent-eu{border-radius:45%;width:20px;height:10px;top:15px;left:82px}.continent-af{border-radius:48% 52% 60% 38%;width:17px;height:22px;top:27px;left:84px;transform:rotate(-8deg)}.continent-as{border-radius:35% 60% 42% 46%;width:39px;height:20px;top:10px;left:103px}.continent-au{border-radius:50%;width:17px;height:10px;bottom:9px;right:22px;transform:rotate(-11deg)}.attack-path{z-index:2;transform-origin:0;background:linear-gradient(90deg,#fb7185,#67e8f9);height:.7px;animation:1.6s ease-in-out infinite alternate monitor-path;display:block;position:absolute;box-shadow:0 0 3px #fb7185cc}.path-one{width:57px;top:23px;left:44px;transform:rotate(-8deg)}.path-two{width:41px;animation-delay:.45s;top:20px;left:95px;transform:rotate(18deg)}.path-three{width:71px;animation-delay:.8s;top:41px;left:57px;transform:rotate(-10deg)}.attack-node{z-index:3;background:#fb7185;border:.6px solid #ffe4e6;border-radius:50%;width:3px;height:3px;animation:1.3s ease-in-out infinite alternate monitor-node;position:absolute;box-shadow:0 0 5px #fb7185}.node-one{top:20px;left:42px}.node-two{top:12px;left:99px}.node-three{top:31px;right:31px}.node-four{bottom:12px;right:43px}.monitor-tactical footer{color:#67e8f9;border-top:1px solid #67e8f92e;border-bottom:0;height:18px}@keyframes monitor-path{0%{opacity:.35}to{opacity:1}}@keyframes monitor-node{to{transform:scale(1.7)}}.grain,.boot-noise{opacity:.1;pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");position:absolute;inset:0}.room-header{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:30px 38px;display:flex;position:absolute;top:0;left:0}.brand-mark{appearance:none;color:var(--text);background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.brand-mark>span{color:#041017;background:var(--cyan);letter-spacing:-.08em;border-radius:4px;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:950;display:grid;box-shadow:0 0 35px #22d3ee3b}.brand-mark small{color:#b8c7d9;letter-spacing:.18em;padding-left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;font-weight:700}.utility-controls{gap:8px;display:flex}.quick-profile-button{color:#b9f7e1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#051516b8;border:1px solid #34d39952;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;font-weight:750;transition:border-color .16s,color .16s,transform .16s;display:flex}.quick-profile-button:hover{color:#ecfff8;border-color:#34d399c7;transform:translateY(-2px)}.quick-profile-button svg{width:16px}.icon-button{color:#a9bbcf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#070c15ad;border:1px solid #94a3b833;border-radius:6px;place-items:center;width:40px;height:40px;padding:0;transition:color .16s,border-color .16s,transform .16s;display:grid}.icon-button:hover{color:var(--cyan);border-color:#67e8f999;transform:translateY(-2px)}.icon-button svg{width:17px}.linkedin-mark{letter-spacing:-.04em;border:1px solid;border-radius:2px;place-items:center;width:17px;height:17px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.hero-copy{z-index:6;pointer-events:none;width:min(540px,44vw);position:absolute;top:50%;left:clamp(30px,7vw,110px);transform:translateY(-47%)}.hero-copy>*{pointer-events:auto}.eyebrow{color:#a7b8cc;letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.62rem,.8vw,.72rem);font-weight:700;display:flex}.eyebrow span{background:var(--cyan);width:28px;height:1px;box-shadow:0 0 12px var(--cyan);margin-right:11px}.hero-copy h1{color:#f4f8fc;letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 18px 50px #0000006b;margin:0;font-size:clamp(4.3rem,8vw,8.4rem);font-weight:900;line-height:.75}.hero-copy h1 em{color:#0000;-webkit-text-stroke:1px #a4e5f1a8;font-style:normal}.hero-role{color:#aebfd1;letter-spacing:.035em;max-width:470px;margin:27px 0 26px;font-size:clamp(.78rem,1.1vw,.96rem);font-weight:500;line-height:1.7}.hero-role b{color:var(--cyan);padding:0 7px}.enter-button{color:#eafaff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:left;background:#091421d6;border:1px solid #67e8f959;border-radius:8px;align-items:center;gap:13px;min-width:282px;padding:9px 13px 9px 9px;transition:background .18s,border-color .18s,transform .18s;display:flex;box-shadow:0 12px 35px #00000059,inset 0 0 20px #22d3ee08}.enter-button:hover{border-color:var(--cyan);background:#0d1f2ff0;transform:translate(4px)}.enter-icon{color:#031115;background:var(--cyan);border-radius:6px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 23px #67e8f940}.enter-icon svg{width:20px}.enter-button>span:nth-child(2){letter-spacing:.02em;flex-direction:column;flex:1;gap:3px;font-size:.88rem;font-weight:800;display:flex}.enter-button small{color:var(--cyan);letter-spacing:.17em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.enter-button>svg{width:18px;color:var(--cyan)}.text-action{color:#7f93aa;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin:14px 0 0 70px;padding:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.text-action:hover{color:#dffaff;border-bottom-color:var(--cyan)}.monitor-hotspot{z-index:8;color:var(--cyan);letter-spacing:.17em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a11b3;border:1px solid #67e8f933;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:800;display:flex;position:absolute;top:42%;left:59%}.hotspot-ring{border:1px solid var(--cyan);border-radius:50%;width:20px;height:20px;position:relative}.hotspot-ring:before{background:var(--cyan);box-shadow:0 0 12px var(--cyan);content:"";border-radius:50%;position:absolute;inset:5px}.hotspot-ring:after{content:"";border:1px solid #67e8f947;border-radius:50%;animation:1.8s ease-out infinite pulse-ring;position:absolute;inset:-6px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.scene-fallback{background:radial-gradient(circle at 60% 45%,#22d3ee24,#0000 25%),linear-gradient(145deg,#080d17,#020407);place-items:center;display:grid;position:absolute;inset:0}.scene-fallback>p{color:#71869f;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;position:absolute;bottom:18%}.fallback-room{perspective:700px;border-bottom:2px solid #1d2a3b;width:340px;height:250px;position:relative}.fallback-desk{background:#192538;width:250px;height:16px;position:absolute;bottom:44px;right:20px;box-shadow:0 80px 0 -6px #111a29}.fallback-monitor{width:120px;height:78px;color:var(--cyan);background:#071a25;border:7px solid #101a29;border-radius:5px;place-items:center;font-weight:900;display:grid;position:absolute;top:54px;right:78px;box-shadow:0 0 45px #22d3ee40}.fallback-person{background:#111a29;border-radius:28px 28px 10px 10px;width:52px;height:98px;position:absolute;bottom:34px;right:-10px}.fallback-person:before{content:"";background:#7a5746;border-radius:50%;width:34px;height:34px;position:absolute;top:-36px;left:9px}.boot-screen{z-index:40;background:radial-gradient(circle,#0827376b,#0000 45%),#020407;place-items:center;display:grid;position:absolute;inset:0}.boot-noise{opacity:.18}.boot-content{z-index:2;width:min(620px,100vw - 40px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative}.boot-brand{align-items:center;gap:18px;margin-bottom:42px;display:flex}.boot-brand>span{color:#031015;background:var(--cyan);border-radius:9px;place-items:center;width:58px;height:58px;font-family:ui-sans-serif,sans-serif;font-size:1.25rem;font-weight:950;display:grid;box-shadow:0 0 40px #22d3ee4d}.boot-brand strong{color:#e6fbff;letter-spacing:.18em;font-size:1.02rem}.boot-log{color:#7f96ad;min-height:130px;font-size:clamp(.66rem,1.4vw,.8rem);line-height:1.65}.boot-log p{margin:6px 0}.boot-log p:first-letter{color:var(--green)}.boot-progress{background:#172334;width:100%;height:2px;margin:25px 0 17px;overflow:hidden}.boot-progress span{background:linear-gradient(90deg, var(--cyan), var(--violet));width:100%;height:100%;box-shadow:0 0 12px var(--cyan);transform-origin:0;display:block}.boot-content>button{float:right;color:#71869f;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:7px 0;font-family:inherit;font-size:.66rem}.boot-content>button:hover{color:var(--cyan)}.linux-desktop{background:#050811;position:absolute;inset:0;overflow:hidden}.desktop-wallpaper{background:linear-gradient(#0508119e,#050811d6),radial-gradient(circle at 65% 42%,#172554 0,#0000 37%),radial-gradient(circle at 26% 70%,#312e81 0,#0000 32%),linear-gradient(145deg,#07121d 0%,#060712 55%,#100a20 100%);position:absolute;inset:0;overflow:hidden}.desktop-wallpaper:before{content:"";background-image:linear-gradient(#67e8f906 1px,#0000 1px),linear-gradient(90deg,#67e8f906 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.wallpaper-mark{color:#0000;letter-spacing:-.12em;-webkit-text-stroke:1px #67e8f90e;font-size:min(32vw,440px);font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wallpaper-orbit{border:1px solid #67e8f914;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.orbit-one{width:min(70vw,940px);height:min(30vw,380px)}.orbit-two{border-color:#a78bfa12;width:min(48vw,650px);height:min(65vw,760px);transform:translate(-50%,-50%)rotate(52deg)}.desktop-panel{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04080fde;border-bottom:1px solid #94a3b82b;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 15px;display:flex;position:absolute;top:0;left:0}.panel-brand{color:#d6faff;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:800;display:flex}.panel-brand svg{width:18px;color:var(--cyan)}.panel-status{color:#8ca0b6;letter-spacing:.08em;align-items:center;gap:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;display:flex}.panel-status button{color:#9db1c8;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.panel-status button:hover{color:var(--cyan);background:#67e8f914}.panel-status svg{width:15px}.secure-status{color:#94a8bd;align-items:center;gap:7px;display:flex}.secure-status>span{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%}.desktop-content{z-index:5;position:absolute;inset:42px 0 0}.desktop-home{align-content:center;place-items:center;height:100%;padding-bottom:68px;display:grid}.desktop-intro{text-align:center;width:min(630px,100vw - 44px);margin-bottom:42px}.desktop-intro>p,.console-kicker{color:var(--cyan);letter-spacing:.17em;margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:800}.desktop-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,4.1rem)}.desktop-intro>span{color:#94a8bd;max-width:550px;margin:13px auto 0;font-size:.88rem;line-height:1.6;display:block}.desktop-icons{grid-template-columns:repeat(2,minmax(220px,270px));gap:24px;display:grid}.desktop-icon{min-height:245px;color:var(--text);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;text-align:left;background:linear-gradient(145deg,#0c1726d6,#060c16b8);border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;align-items:flex-start;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 20px 60px #0000004d}.desktop-icon:hover{transform:translateY(-6px)}.security-icon:hover{border-color:#67e8f9a6;box-shadow:0 22px 70px #22d3ee1a}.web-icon:hover{border-color:#a78bfaa6;box-shadow:0 22px 70px #a78bfa1a}.icon-plate{background:#0409108c;border:1px solid #94a3b81f;border-radius:9px;place-items:center;width:100%;height:135px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.icon-plate:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.icon-plate svg{filter:drop-shadow(0 0 20px #67e8f942);width:58px;height:58px}.security-icon .icon-plate svg{color:var(--cyan)}.web-icon .icon-plate svg{color:var(--violet);filter:drop-shadow(0 0 20px #a78bfa47)}.desktop-icon>strong{letter-spacing:-.01em;font-size:1rem}.desktop-icon>small{color:#7e93aa;margin-top:5px;font-size:.68rem}.desktop-hint{color:#60758d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:28px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;display:flex}.desktop-hint svg{width:13px}.desktop-dock{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040911cc;border:1px solid #94a3b833;border-radius:12px;align-items:flex-end;gap:4px;padding:7px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0000006b}.desktop-dock button,.desktop-dock a{color:#8ba0b8;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:46px;height:42px;padding:0;text-decoration:none;display:grid;position:relative}.desktop-dock button:hover,.desktop-dock a:hover,.desktop-dock .active{color:var(--cyan);background:#67e8f914}.desktop-dock svg{width:18px}.desktop-dock span{color:#dffaff;white-space:nowrap;background:#0a1220;border:1px solid #26364a;border-radius:4px;padding:5px 7px;font-size:.58rem;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.desktop-dock button:hover span,.desktop-dock a:hover span{display:block}.app-window{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#050a12f5;border:1px solid #94a3b83d;border-radius:11px;position:absolute;inset:clamp(18px,4vh,48px) clamp(18px,4vw,58px) 74px;overflow:hidden;box-shadow:0 30px 90px #0000008f,inset 0 0 0 1px #ffffff05}.window-titlebar{background:#0b1320;border-bottom:1px solid #94a3b829;grid-template-columns:1fr auto 1fr;align-items:center;height:40px;padding:0 11px;display:grid}.window-controls{gap:7px;display:flex}.window-controls button{cursor:pointer;background:0 0;border:0;place-items:center;width:13px;height:13px;padding:0;display:grid}.dot{border-radius:50%;width:10px;height:10px}.close-dot{background:#fb7185}.minimize-dot{background:var(--amber)}.maximize-dot{background:var(--green)}.window-title{color:#859ab1;letter-spacing:.03em;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;display:flex}.window-title svg{width:13px;color:var(--app-accent)}.window-body{scrollbar-color:#334155 #0a111d;scrollbar-width:thin;height:calc(100% - 40px);overflow:auto}.quick-profile{background:radial-gradient(circle at 82% 8%,#34d39917,#0000 25%),radial-gradient(circle at 8% 42%,#22d3ee0f,#0000 28%),#060b13;min-height:100%;padding:clamp(30px,5vw,72px)}.profile-briefing{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);align-items:center;gap:clamp(28px,6vw,80px);max-width:1180px;margin:0 auto;display:grid}.profile-availability{color:#86efac;letter-spacing:.09em;align-items:center;gap:9px;margin:22px 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:750;display:flex}.profile-availability>span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 13px #34d399bf}.profile-briefing h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.88}.profile-briefing h3{color:#b7c9dd;max-width:740px;margin:22px 0 15px;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:600;line-height:1.45}.profile-briefing-copy>p:not(.profile-availability){color:#8fa5bb;max-width:690px;line-height:1.75}.profile-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.profile-actions a,.profile-final-cta a{color:#03110d;background:var(--green);border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.profile-actions a svg,.profile-final-cta a svg{width:15px}.profile-actions>span{color:#64788f;font-size:.7rem}.profile-identity-card{background:linear-gradient(145deg,#0d1f23eb,#09111df5);border:1px solid #34d3993d;border-radius:11px;padding:26px;box-shadow:0 25px 65px #00000047}.profile-monogram{color:#04110d;background:var(--green);letter-spacing:-.07em;border-radius:9px;place-items:center;width:66px;height:66px;margin-bottom:26px;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 0 38px #34d39933}.profile-identity-card>small,.profile-section-heading small,.profile-final-cta>span,.profile-trust small{color:#6f8498;letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:750}.profile-identity-card>strong{margin-top:8px;font-size:1.12rem;line-height:1.45;display:block}.profile-identity-card ul,.profile-capability-grid ul,.profile-project-grid ul,.contribution-grid ul,.profile-trust ul{margin:0;padding:0;list-style:none}.profile-identity-card ul{gap:9px;margin-top:22px;display:grid}.profile-identity-card li{color:#9eb3c6;align-items:center;gap:9px;font-size:.72rem;display:flex}.profile-identity-card li svg{width:15px;color:var(--green)}.profile-current-focus,.profile-section,.profile-trust,.profile-final-cta{max-width:1180px;margin-left:auto;margin-right:auto}.profile-current-focus{background:#08141bd6;border:1px solid #67e8f929;border-radius:9px;grid-template-columns:230px minmax(0,1fr);gap:24px;margin-top:clamp(46px,7vw,88px);padding:24px;display:grid}.profile-current-focus>p{color:#b4c5d7;margin:0;line-height:1.65}.profile-section-heading{align-items:center;gap:13px;display:flex}.profile-section-heading>svg{width:25px;color:var(--green)}.profile-section-heading h3{margin:4px 0 0;font-size:1.2rem}.focus-tags{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.focus-tags span,.profile-project-grid li{color:#8ed8c0;background:#34d39912;border:1px solid #34d39924;border-radius:4px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem}.profile-section{margin-top:clamp(54px,8vw,96px)}.profile-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.profile-capability-grid article,.profile-project-grid article,.contribution-grid article{background:#09111de0;border:1px solid #94a3b824;border-radius:8px;padding:24px;position:relative;overflow:hidden}.profile-capability-grid h4,.profile-project-grid h4,.contribution-grid h4,.profile-timeline h4{margin:0 0 10px;font-size:1rem}.profile-capability-grid p,.profile-project-grid p,.contribution-grid p,.profile-timeline p{color:#7f94aa;font-size:.74rem;line-height:1.65}.profile-capability-grid ul{flex-wrap:wrap;gap:7px 15px;margin-top:18px;display:flex}.profile-capability-grid li{color:#a8bbce;font-size:.66rem}.profile-capability-grid li:before{color:var(--cyan);content:"+";margin-right:6px}.profile-timeline{gap:10px;margin-top:25px;display:grid}.profile-timeline article{background:#09111dbd;border:1px solid #94a3b821;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:22px 22px 22px 0;display:grid}.timeline-marker{place-items:start center;display:grid;position:relative}.timeline-marker:after{content:"";background:#34d39938;width:1px;position:absolute;top:13px;bottom:-35px}.profile-timeline article:last-child .timeline-marker:after{display:none}.timeline-marker span{z-index:1;background:var(--green);border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 13px #34d39980}.profile-timeline small,.profile-project-grid header small,.contribution-grid>article>small{color:#6f8499;letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem}.profile-timeline h4{margin-top:5px;margin-bottom:2px}.profile-timeline strong{color:#8ed8c0;font-size:.72rem}.profile-timeline p{max-width:780px;margin-bottom:0}.experience-status{color:#8fa2b9;text-transform:uppercase;border:1px solid #94a3b82e;border-radius:999px;align-self:start;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.experience-status.current{color:#86efac;border-color:#34d3994d}.profile-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.profile-project-grid header{justify-content:space-between;align-items:start;gap:15px;display:flex}.profile-project-grid header h4{margin-top:5px}.profile-project-grid header>span{color:var(--green);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.profile-project-grid ul{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.project-live-link,.case-live-link{color:#a7f3d0;letter-spacing:.04em;text-transform:uppercase;background:#34d39914;border:1px solid #34d39940;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:20px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:750;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.project-live-link svg,.case-live-link svg{width:14px;height:14px}.project-live-link:hover,.case-live-link:hover{background:#34d39924;border-color:#34d3997a;transform:translateY(-1px)}.project-live-link:focus-visible,.case-live-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.contribution-grid h4{margin-top:8px}.contribution-grid ul{gap:8px;margin-top:18px;display:grid}.contribution-grid li{color:#9eb1c3;align-items:center;gap:8px;font-size:.68rem;display:flex}.contribution-grid li svg{width:14px;color:var(--green)}.profile-trust{background:#071413d1;border:1px solid #34d39933;border-radius:9px;grid-template-columns:1fr 1.3fr;gap:25px;margin-top:clamp(54px,8vw,96px);padding:25px;display:grid}.profile-trust>div{align-items:center;gap:14px;display:flex}.profile-trust>div>svg{width:29px;color:var(--green)}.profile-trust strong,.profile-trust small{display:block}.profile-trust strong{margin-top:5px;font-size:.84rem}.profile-trust ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.profile-trust li{color:#90aa9f;font-size:.65rem;line-height:1.5}.profile-trust li:before{color:var(--green);content:"✓";margin-right:7px}.profile-trust>p{color:#587268;grid-column:1/-1;margin:0;font-size:.58rem}.profile-final-cta{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:28px 0 10px;display:flex}.profile-final-cta h3{margin:0;font-size:clamp(1.2rem,2.5vw,2rem)}.security-lab{grid-template-columns:220px minmax(0,1fr);min-height:100%;display:grid}.terminal-sidebar{background:#07101b;border-right:1px solid #94a3b826;flex-direction:column;height:100%;min-height:calc(100dvh - 180px);padding:22px 13px;display:flex;position:sticky;top:0}.terminal-user{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.terminal-user>span{color:#041015;background:var(--cyan);border-radius:7px;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:950;display:grid}.terminal-user div{flex-direction:column;min-width:0;display:flex}.terminal-user strong{color:#dffaff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.terminal-user small{color:var(--green);letter-spacing:.08em;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.47rem}.terminal-sidebar>p{color:#52677f;letter-spacing:.15em;margin:0 8px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:700}.terminal-sidebar nav{flex-direction:column;gap:3px;display:flex}.terminal-sidebar nav button{color:#8095ac;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:26px 1fr 18px;align-items:center;width:100%;min-height:40px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:grid}.terminal-sidebar nav button:hover,.terminal-sidebar nav button.active{color:var(--cyan);background:#67e8f912}.terminal-sidebar nav button svg{width:14px}.terminal-sidebar nav button svg:last-child{opacity:.6;width:11px}.terminal-sidebar-footer{color:#5c7188;letter-spacing:.08em;align-items:center;gap:7px;margin:auto 8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;display:flex}.terminal-sidebar-footer span{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%}.terminal-main{min-width:0;padding:clamp(22px,4vw,48px)}.terminal-prompt{color:#aabdd2;background:#03070d94;border:1px solid #94a3b821;border-radius:5px;margin-bottom:28px;padding:11px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.terminal-prompt span{color:var(--green)}.terminal-prompt b{color:var(--violet)}.cursor{background:var(--cyan);vertical-align:-2px;width:7px;height:13px;margin-left:6px;animation:1s steps(2,end) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.terminal-output{width:min(100%,1120px);margin:0 auto}.whoami h2,.toolkit-console h2,.contact-console h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.3rem,5vw,5rem)}.console-lead,.toolkit-console>p,.contact-console p{color:#9bafc4;max-width:790px;margin:17px 0 30px;font-size:clamp(.84rem,1.4vw,1rem);line-height:1.75}.identity-stats{background:#09121e8c;border:1px solid #94a3b826;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:32px 0;display:grid}.identity-stats>div{border-right:1px solid #94a3b821;flex-direction:column;justify-content:center;min-height:95px;padding:18px 21px;display:flex}.identity-stats>div:last-child{border:0}.identity-stats strong{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.identity-stats span{color:#73889f;margin-top:7px;font-size:.66rem}.mission-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.mission-preview article{background:#0a1421;border:1px solid #94a3b824;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.mission-preview article>span{width:34px;height:34px;color:var(--cyan);background:#67e8f912;border-radius:4px;flex:none;place-items:center;display:grid}.mission-preview svg{width:16px}.mission-preview div{flex-direction:column;min-width:0;display:flex}.mission-preview small{color:#647a91;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;overflow:hidden}.mission-preview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.66rem;overflow:hidden}.console-cta,.contact-console a{color:#041015;background:var(--cyan);cursor:pointer;border:0;border-radius:5px;align-items:center;gap:10px;margin-top:24px;padding:12px 15px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.console-cta svg,.contact-console a svg{width:15px}.mission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.mission-grid article{background:linear-gradient(145deg,#0b1624,#080f1a);border:1px solid #94a3b826;border-radius:7px;min-height:165px;padding:17px;transition:border-color .16s,transform .16s}.mission-grid article:hover{border-color:#67e8f961;transform:translateY(-3px)}.mission-grid article>span{width:31px;height:31px;color:var(--cyan);background:#67e8f90f;border-radius:4px;place-items:center;margin-bottom:18px;display:grid}.mission-grid svg{width:15px}.mission-grid small{color:#60778f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;display:block}.mission-grid strong{font-size:.76rem}.mission-grid p{color:#8094aa;margin:9px 0 0;font-size:.64rem;line-height:1.55}.case-files{border-top:1px solid #94a3b824;grid-template-columns:250px minmax(0,1fr);gap:18px;margin-top:34px;padding-top:27px;display:grid}.case-list{flex-direction:column;gap:4px;display:flex}.case-list>p{color:#647990;letter-spacing:.12em;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.case-list button{color:#8196ad;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:28px 1fr;align-items:center;min-height:39px;padding:0 8px;font-size:.64rem;display:grid}.case-list button span{color:#52677f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.case-list button:hover,.case-list button.active{color:var(--cyan);background:#67e8f90d;border-color:#67e8f930}.case-detail{border:1px solid #94a3b826;border-left:2px solid var(--cyan);background:#09131f;border-radius:6px;padding:23px}.case-classification{color:var(--cyan);letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem}.case-detail h3{margin:10px 0 4px;font-size:1.28rem}.case-detail>small{color:#60778e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.case-detail>p{color:#94a8bd;max-width:700px;margin:16px 0;font-size:.73rem;line-height:1.65}.evidence-tags{flex-wrap:wrap;gap:6px;display:flex}.evidence-tags span{color:#9deefa;background:#67e8f90f;border:1px solid #67e8f921;border-radius:3px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.toolkit-console>p{margin-bottom:25px}.tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.tool-grid article{text-align:center;background:#0a1421;border:1px solid #94a3b824;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:122px;padding:13px;display:flex;position:relative;overflow:hidden}.tool-grid article:before{background:linear-gradient(90deg, transparent, var(--tool-color), transparent);content:"";opacity:0;height:2px;transition:opacity .16s;position:absolute;inset:auto 0 0}.tool-grid article:hover:before{opacity:1}.tool-grid article>.tool-logo{width:46px;height:46px;color:var(--tool-color);background:color-mix(in srgb, var(--tool-color) 8%, transparent);border:1px solid color-mix(in srgb, var(--tool-color) 20%, transparent);border-radius:9px;place-items:center;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:850;display:grid}.tool-logo svg{width:27px;height:27px}.tool-logo img{object-fit:contain;width:39px;height:39px}.shodan-mark{width:31px;height:25px;display:block;position:relative}.shodan-mark b{border:3px solid #ef4444;border-radius:50%;width:14px;height:14px;position:absolute}.shodan-mark b:first-child{top:0;left:8px}.shodan-mark b:nth-child(2){bottom:0;left:0}.shodan-mark b:nth-child(3){bottom:0;right:0}.tool-grid .more-tools{background:radial-gradient(circle at 50% 25%,#67e8f91f,#0000 42%),#0a1421;border-color:#67e8f947}.tool-grid .tool-more{color:#051019;background:var(--cyan);border-color:var(--cyan);font-size:.76rem;box-shadow:0 0 22px #67e8f933}.tool-grid strong{font-size:.65rem}.cve-console h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,5vw,4.7rem)}.cve-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.cve-heading>div:first-child>p{color:#9bafc4;max-width:800px;margin:17px 0 0;font-size:clamp(.82rem,1.3vw,.96rem);line-height:1.7}.cve-feed-actions{flex:none;gap:7px;display:flex}.cve-feed-actions button,.cve-feed-actions a{color:#9deefa;background:#67e8f90f;border:1px solid #67e8f933;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;text-decoration:none;display:inline-flex}.cve-feed-actions button:disabled{opacity:.55}.cve-feed-actions svg{width:13px;height:13px}.cve-feed-actions .is-loading{animation:.8s linear infinite cve-spin}@keyframes cve-spin{to{transform:rotate(360deg)}}.cve-feed-meta{color:#647a91;letter-spacing:.06em;background:#09121e94;border:1px solid #94a3b824;border-radius:5px;flex-wrap:wrap;gap:8px 24px;margin:26px 0 13px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;display:flex}.cve-feed-meta span:first-child{color:var(--green)}.cve-feed-meta i{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:7px;display:inline-block}.cve-feed-meta i.feed-error{background:#fb7185;box-shadow:0 0 8px #fb7185}.cve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cve-grid article,.cve-skeleton{background:#0a1421;border:1px solid #94a3b824;border-radius:6px;min-height:224px;padding:17px}.cve-grid article{flex-direction:column;display:flex}.cve-grid article header,.cve-grid article footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.cve-grid article header a{color:var(--cyan);align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.cve-grid article header svg{width:11px}.cve-grid time,.cve-grid article>small,.cve-grid footer{color:#5f768d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem}.cve-grid article>small{color:#7f96ad;text-transform:uppercase;margin-top:12px}.cve-grid h3{margin:9px 0 7px;font-size:.88rem;line-height:1.35}.cve-grid article>p{color:#879cb2;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:.66rem;line-height:1.58;display:-webkit-box;overflow:hidden}.cve-grid footer{border-top:1px solid #94a3b81c;margin-top:auto;padding-top:12px}.cve-grid footer b{color:#fecdd3;background:#fb718514;border:1px solid #fb718529;border-radius:3px;padding:4px 5px;font-size:.43rem}.cve-skeleton{background-color:#0a1421;background-image:linear-gradient(100deg,#0000 35%,#67e8f90f 50%,#0000 65%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.15s linear infinite cve-load}@keyframes cve-load{to{background-position:-220% 0}}.cve-feed-error{color:#fecdd3;background:#7f1d1d17;border:1px solid #fb71852e;border-radius:6px;align-items:center;gap:14px;padding:25px;display:flex}.cve-feed-error>svg{width:28px}.cve-feed-error p{color:#8fa2b9;margin:5px 0 0;font-size:.68rem}.contact-console{grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:clamp(35px,7vw,90px);min-height:480px;display:grid}.contact-radar{aspect-ratio:1;background:linear-gradient(90deg,#0000 49.7%,#67e8f921 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#67e8f921 50%,#0000 50.3%),radial-gradient(circle,#67e8f917,#0000 62%);border:1px solid #67e8f938;border-radius:50%;width:min(32vw,370px);margin:auto;position:relative}.contact-radar:before,.contact-radar:after{content:"";border:1px solid #67e8f92b;border-radius:50%;position:absolute;inset:16%}.contact-radar:after{inset:34%}.contact-radar>span{background:linear-gradient(90deg, var(--cyan), transparent);transform-origin:0;width:47%;height:1px;animation:4s linear infinite radar-sweep;position:absolute;top:50%;left:50%}.contact-radar i{background:var(--green);width:7px;height:7px;box-shadow:0 0 13px var(--green);border-radius:50%;position:absolute;top:24%;right:26%}.contact-radar b{color:var(--cyan);font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes radar-sweep{to{transform:rotate(360deg)}}.web-engineering{width:min(100%,1220px);margin:0 auto;padding:clamp(25px,4vw,52px)}.project-tabs{border-bottom:1px solid #94a3b824;grid-template-columns:repeat(2,minmax(0,250px));gap:8px;margin-bottom:38px;padding-bottom:18px;display:grid}.project-tabs button{color:#8196ad;text-align:left;cursor:pointer;background:#07101ba6;border:1px solid #94a3b824;border-radius:6px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:58px;padding:8px;transition:border-color .16s,background .16s;display:grid}.project-tabs button:hover,.project-tabs button.active{color:#eafaff;background:#67e8f90e;border-color:#67e8f97a}.project-tabs button>span{width:38px;height:38px;color:var(--cyan);background:#67e8f914;border-radius:5px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:900;display:grid}.project-tabs button>div{flex-direction:column;min-width:0;display:flex}.project-tabs small{color:#536a82;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.43rem}.project-tabs strong{margin-top:3px;font-size:.74rem}.web-project-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.web-project-header>div:first-child{max-width:790px}.web-project-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.8rem,6vw,6.4rem);line-height:.9}.web-project-header p{color:#99acc1;max-width:720px;margin:19px 0 0;font-size:.84rem;line-height:1.7}.project-status{color:var(--green);letter-spacing:.09em;background:#34d3990d;border:1px solid #34d3992e;border-radius:4px;flex:none;align-items:center;gap:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;display:flex}.project-status span{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%}.architecture-map{background:radial-gradient(circle,#a78bfa14,#0000 34%),#07101b;border:1px solid #94a3b826;border-radius:9px;place-items:center;min-height:350px;display:grid;position:relative;overflow:hidden}.architecture-map:before{content:"";background-image:linear-gradient(#a78bfa07 1px,#0000 1px),linear-gradient(90deg,#a78bfa07 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.architecture-core{z-index:4;background:#101226;border:1px solid #a78bfa80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #a78bfa06,0 0 45px #a78bfa26}.architecture-core>span{color:var(--violet);letter-spacing:-.08em;font-size:1.8rem;font-weight:950}.architecture-core strong{margin-top:5px;font-size:.66rem}.architecture-core small{color:#667a91;letter-spacing:.08em;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.4rem}.architecture-lines{z-index:1;width:440px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.architecture-lines i{transform-origin:0;background:linear-gradient(90deg,#94a3b833,#0000);width:50%;height:1px;transition:background .16s;position:absolute;top:0;left:50%}.architecture-lines i.active{background:linear-gradient(90deg, var(--violet), transparent);box-shadow:0 0 8px var(--violet)}.cluster-selector{z-index:5;position:absolute;inset:0}.cluster-selector button{color:#91a5bc;cursor:pointer;text-align:left;background:#08101bed;border:1px solid #94a3b829;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;width:142px;min-height:60px;padding:9px;transition:border-color .16s,transform .16s;display:grid;position:absolute}.cluster-selector button:first-child{top:23px;left:50%;transform:translate(-50%)}.cluster-selector button:nth-child(2){top:79px;right:7%}.cluster-selector button:nth-child(3){bottom:55px;right:9%}.cluster-selector button:nth-child(4){bottom:22px;left:50%;transform:translate(-50%)}.cluster-selector button:nth-child(5){bottom:55px;left:9%}.cluster-selector button:nth-child(6){top:79px;left:7%}.cluster-selector button:nth-child(7){top:50%;left:3%;transform:translateY(-50%)}.cluster-selector button:hover,.cluster-selector button.active{color:#eafaff;border-color:var(--cluster-color);box-shadow:0 0 23px color-mix(in srgb, var(--cluster-color) 14%, transparent)}.cluster-selector button>span{width:28px;height:28px;color:var(--cluster-color);background:color-mix(in srgb, var(--cluster-color) 9%, transparent);border-radius:4px;grid-row:1/3;place-items:center;display:grid}.cluster-selector svg{width:14px}.cluster-selector strong{font-size:.62rem}.cluster-selector small{color:#556b82;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.45rem}.technology-detail{background:linear-gradient(110deg, color-mix(in srgb, var(--cluster-color) 5%, #08121f), #08111d);border:1px solid color-mix(in srgb, var(--cluster-color) 26%, transparent);border-radius:8px;grid-template-columns:minmax(230px,.75fr) 1.25fr;gap:30px;margin-top:16px;padding:25px;display:grid}.detail-copy>small{color:var(--cluster-color);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;font-weight:700}.detail-copy h3{letter-spacing:-.03em;margin:9px 0 11px;font-size:1.55rem}.detail-copy p{color:#8498ae;margin:0;font-size:.7rem;line-height:1.65}.technology-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.technology-list article{background:#04091080;border:1px solid #94a3b81c;border-radius:5px;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.technology-list article>span{width:31px;height:31px;color:var(--cluster-color);background:color-mix(in srgb, var(--cluster-color) 7%, transparent);border-radius:4px;flex:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem;font-weight:800;display:grid}.technology-list svg{width:16px;height:16px}.technology-list article>div{flex-direction:column;min-width:0;display:flex}.technology-list strong{font-size:.64rem}.technology-list small{color:#60758c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.5rem;overflow:hidden}.secondary-projects{margin-top:50px}.section-heading{margin-bottom:17px}.section-heading>span{color:var(--violet);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem}.section-heading h3{letter-spacing:-.04em;margin:7px 0 0;font-size:1.65rem}.secondary-projects>article{border-top:1px solid #94a3b824;grid-template-columns:1fr auto;align-items:center;gap:19px;padding:20px 14px;display:grid}.secondary-projects article small{color:#61768e;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.46rem}.secondary-projects h4{margin:5px 0 7px;font-size:1rem}.secondary-projects article p{color:#8397ad;max-width:680px;margin:0;font-size:.67rem;line-height:1.55}.project-metric{min-width:120px;color:var(--green);text-align:right;flex-direction:column;font-size:1.75rem;display:flex}.project-metric small{margin-top:3px}.text-metric{color:var(--violet);font-size:1.28rem}@media (width<=980px){.hero-copy{width:52vw}.monitor-hotspot{display:none}.mission-preview,.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-lines{width:300px}.cluster-selector button{width:125px}.cluster-selector button:nth-child(2),.cluster-selector button:nth-child(3){right:3%}.cluster-selector button:nth-child(5),.cluster-selector button:nth-child(6){left:3%}.cluster-selector button:nth-child(7){display:none}.profile-briefing{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:30px}.profile-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-project-grid article:last-child{grid-column:1/-1}}@media (width<=720px){body{overflow:hidden}.room-header{padding:19px}.quick-profile-button{justify-content:center;width:40px;padding:0}.quick-profile-button span,.brand-mark small{display:none}.hero-copy{width:calc(100% - 40px);top:auto;bottom:30px;left:20px;transform:none}.eyebrow{margin-bottom:13px}.hero-copy h1{font-size:clamp(4rem,19vw,6.2rem);line-height:.78}.hero-role{max-width:370px;margin:17px 0;font-size:.72rem}.enter-button{width:100%;min-width:0}.text-action{margin:10px auto 0}.scene-canvas:after{background:linear-gradient(#0000 42%,#02050af0 100%),linear-gradient(90deg,#02060e4d,#0000)}.panel-brand span,.secure-status{display:none}.desktop-panel{padding:0 10px}.desktop-home{align-content:start;padding:45px 18px 100px;overflow:auto}.desktop-intro{margin-bottom:24px}.desktop-intro h2{font-size:2.1rem}.desktop-icons{grid-template-columns:1fr;gap:12px;width:min(100%,360px)}.desktop-icon{min-height:174px}.icon-plate{height:82px;margin-bottom:15px}.icon-plate svg{width:40px;height:40px}.desktop-hint{display:none}.desktop-dock{max-width:calc(100vw - 16px);bottom:8px}.desktop-dock button,.desktop-dock a{width:41px}.app-window{border:0;border-radius:0;inset:0 0 64px}.window-titlebar{grid-template-columns:auto minmax(0,1fr)}.window-controls{display:flex}.window-title{text-overflow:ellipsis;white-space:nowrap;justify-self:center;padding-left:4px;overflow:hidden}.quick-profile{padding:28px 18px 60px}.profile-briefing,.profile-current-focus,.profile-capability-grid,.profile-project-grid,.contribution-grid,.profile-trust{grid-template-columns:1fr}.profile-briefing{gap:28px}.profile-briefing h2{font-size:clamp(3rem,12vw,4.25rem);line-height:.94}.profile-actions{flex-direction:column;align-items:flex-start}.profile-identity-card{padding:22px}.profile-current-focus{gap:15px}.focus-tags{grid-column:1}.profile-project-grid article:last-child{grid-column:auto}.profile-timeline article{grid-template-columns:28px minmax(0,1fr);padding-right:15px}.experience-status{display:none}.profile-trust ul{grid-template-columns:1fr}.profile-final-cta{flex-direction:column;align-items:flex-start}.security-lab{display:block}.terminal-sidebar{z-index:4;border-bottom:1px solid #94a3b826;border-right:0;width:100%;height:auto;min-height:0;padding:9px;display:block;position:sticky;top:0;overflow-x:auto}.terminal-user,.terminal-sidebar>p,.terminal-sidebar-footer{display:none}.terminal-sidebar nav{flex-direction:row;min-width:540px}.terminal-sidebar nav button{white-space:nowrap;justify-content:center;gap:5px;min-height:35px;display:flex}.terminal-sidebar nav button svg:last-child{display:none}.terminal-main{padding:18px 15px 80px}.terminal-prompt{margin-bottom:21px}.identity-stats{grid-template-columns:1fr}.identity-stats>div{border-bottom:1px solid #94a3b821;border-right:0;min-height:72px}.mission-preview,.mission-grid{grid-template-columns:1fr}.mission-grid article{min-height:0}.case-files{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cve-heading{display:block}.cve-feed-actions{margin-top:18px}.cve-grid{grid-template-columns:1fr}.contact-console{grid-template-columns:1fr;min-height:0}.contact-radar{width:min(70vw,270px)}.web-engineering{padding:21px 15px 80px}.web-project-header{display:block}.project-status{width:fit-content;margin-top:18px}.architecture-map{min-height:0;padding:18px;display:block}.architecture-core,.architecture-lines{display:none}.cluster-selector{grid-template-columns:repeat(2,1fr);gap:8px;display:grid;position:relative}.cluster-selector button,.cluster-selector button:nth-child(n){width:100%;min-height:58px;display:grid;position:static;transform:none}.cluster-selector button:nth-child(7){display:grid}.technology-detail{grid-template-columns:1fr;padding:18px}.technology-list{grid-template-columns:1fr}.secondary-projects>article{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 4px 4px}.secondary-projects article p{max-width:none;font-size:.72rem;line-height:1.65}.project-metric{text-align:left;background:#a78bfa12;border:1px solid #a78bfa2e;border-radius:5px;flex-direction:row;grid-column:1;align-items:baseline;gap:8px;width:fit-content;min-width:0;margin-top:2px;padding:8px 10px;font-size:1.25rem}.project-metric small{margin-top:0}}@media (height<=630px) and (width>=721px){.hero-copy{transform-origin:0;transform:translateY(-40%)scale(.88)}.desktop-intro{margin-bottom:20px}.desktop-icon{min-height:190px}.icon-plate{height:95px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
