@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rajdhani-devanagari-600-normal.DhS7ScYx.woff2)format("woff2"),url(/_astro/rajdhani-devanagari-600-normal.BtY48IV_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rajdhani-latin-ext-600-normal.C9ZjJQAt.woff2)format("woff2"),url(/_astro/rajdhani-latin-ext-600-normal.BleIgkPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/rajdhani-latin-600-normal.CXCVEoA9.woff2)format("woff2"),url(/_astro/rajdhani-latin-600-normal.Dx02qI2_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/rajdhani-devanagari-700-normal.BQQOj9BB.woff2)format("woff2"),url(/_astro/rajdhani-devanagari-700-normal.DBRwWuxA.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/rajdhani-latin-ext-700-normal.S6aYESQK.woff2)format("woff2"),url(/_astro/rajdhani-latin-ext-700-normal.BPaQ7tlD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/rajdhani-latin-700-normal.BPDUZo87.woff2)format("woff2"),url(/_astro/rajdhani-latin-700-normal.e0Uj8ZlN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body,h1,h2,h3,p,figure,blockquote{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{color:inherit}ul{padding-left:1.2em}button{border:0}button:disabled{cursor:wait}[hidden]{display:none!important}}@layer base{:root{--space:#071421;--steel:#142b3c;--holo:#80dfed;--gold:#edbc77;--paper:#eee9dd;--ink:#173043;--muted:#a8bdcb;--line:#a6cddc33;--accent:var(--holo);--heading:"Rajdhani",sans-serif;--body:"DM Sans Variable",sans-serif;color-scheme:dark}body{background:var(--space);color:#edf0ef;font:400 15px/1.75 var(--body);overflow-x:clip}body[data-force=dark]{--accent:var(--gold)}::selection{background:var(--gold);color:var(--space)}:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:2px}h1,h2,h3{font-family:var(--heading);letter-spacing:-.035em;font-weight:600;line-height:.98}h2{font-size:clamp(42px,5.2vw,76px)}h3{font-size:30px}p{max-width:68ch}button{background:0 0}section{position:relative}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary{justify-content:space-between;align-items:center;gap:20px;display:flex}details[open] summary span{transform:rotate(45deg)}details summary span{font:400 27px var(--heading);transition:transform .25s}details li{margin:12px 0}.wrap{max-width:1320px;margin:0 auto;padding-inline:72px}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.chapter{font-family:var(--heading);color:var(--gold);align-items:center;gap:12px;margin-bottom:24px;font-size:17px;display:flex}.chapter:before{content:"";background:currentColor;width:27px;height:1px;display:block}.paper .chapter{color:#6c5a3d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--gold);color:var(--space);padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}#starfield{pointer-events:none;z-index:1;opacity:.55;width:100%;height:100%;position:fixed;inset:0}#reading-progress{z-index:90;background:var(--accent);height:2px;box-shadow:0 0 12px var(--accent);pointer-events:none;width:0;position:fixed;top:0;left:0}}@layer components{.site-header{z-index:20;border-bottom:1px solid #f0f0f024;justify-content:space-between;align-items:center;gap:25px;padding:30px 5%;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{align-items:center;gap:15px;display:flex}.monogram{font:700 34px/.9 var(--heading);letter-spacing:-3px;border:1px solid #b8c7ca73;padding:9px 7px;position:relative}.monogram>span{color:var(--gold);letter-spacing:0;background:#1a2837;font-size:14px;position:absolute;top:-5px;right:-6px}.brand-name{font-family:var(--heading);font-size:20px;font-weight:600;line-height:1.1}.brand-name small{font-family:var(--body);letter-spacing:.02em;color:#c4d0d6;margin-top:6px;font-size:10px;font-weight:400;display:block}#nav-links{align-items:center;gap:30px;font-size:12px;display:flex}#nav-links a{padding-block:6px;position:relative}#nav-links a:not(.nav-contact):after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}#nav-links a:hover:after,#nav-links a[aria-current]:after{transform:scaleX(1)}#nav-links .nav-contact{border:1px solid #a9c6d25e;align-items:center;gap:25px;padding:11px 18px;display:flex}.nav-contact span{color:var(--gold);font-size:18px}.menu-toggle{display:none}.hero{isolation:isolate;background:#192a3d;height:100svh;min-height:820px;max-height:1200px;overflow:hidden}.hero-image{object-fit:cover;object-position:center;z-index:-3;width:100%;height:100%;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0) scale(1.04);will-change:transform;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#071421d9 0%,#071421b0 30%,#0714211f 66%,#0000 100%),linear-gradient(#07142166 0%,#07142126 30%,#0000 58%,#07142180 88%,#071421 100%);position:absolute;inset:0}.hero-content{z-index:2;width:55%;max-width:680px;margin-left:max(8%,50vw - 588px);padding:clamp(190px,24vh,280px) 0 170px;position:relative}.hero-intro{font:600 15px var(--heading);color:#d7e4e7;align-items:center;gap:9px;margin-bottom:28px;display:flex}.status-light{background:var(--holo);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 12px #80dfed}.hero h1{letter-spacing:-.04em;text-shadow:0 4px 40px #07142130;margin-left:-4px;font-size:clamp(70px,8.5vw,132px);line-height:.86}.hero h1 span{color:var(--gold)}.hero-name{font-family:var(--heading);margin:34px 0 5px;font-size:26px;font-weight:600}.hero-description{color:#c1cdd4;max-width:390px;margin-bottom:28px;font-size:14px;line-height:1.9}.button{justify-content:space-between;align-items:center;gap:35px;min-height:50px;padding:15px 23px;font-size:12px;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex}.button-primary{background:var(--gold);color:#15212a;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.button-primary:hover{background:#ffda9f;box-shadow:0 0 30px #edbc7726}.button-primary>span:last-child{font-size:19px}.jump-button{color:#b6c7d2;align-items:center;gap:8px;margin-top:6px;padding:12px 0;font-size:10px;display:flex}.jump-symbol{font-family:var(--heading);color:var(--accent);font-size:24px;line-height:1}.jump-button:hover{color:#fff}.hero-coordinates{font-family:var(--heading);color:#e8ebea99;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.4;display:flex;position:absolute;top:160px;right:4%}.hero-coordinates span:first-child{color:#fff;font-size:14px}.hero-bottom{z-index:2;color:#b7c4cd;justify-content:space-between;align-items:flex-end;font-size:10px;display:flex;position:absolute;bottom:37px;left:5%;right:5%}.hero-signature{border-left:1px solid var(--gold);padding-left:13px;line-height:1.8}.scroll-hint{align-items:center;gap:20px;display:flex}.scroll-hint span{color:var(--gold);font-size:25px;font-weight:300}.hero-episode{text-align:right;font:600 15px var(--heading)}.hero-episode span{font:400 9px var(--body);color:#9cb0bf;margin-top:4px;display:block}.hero-frame{border-right:1px solid #e8e8e866;width:15px;height:45px;position:absolute;right:3%}.hero-frame.top{border-top:1px solid #e8e8e866;top:135px}.hero-frame.bottom{border-bottom:1px solid #e8e8e866;bottom:110px}.section-index{font:600 13px var(--heading);border-bottom:1px solid #17304322;justify-content:space-between;align-items:center;padding:18px 5%;display:flex}.section-index>span:last-child{color:#63717b;align-items:center;gap:18px;font-size:12px;display:flex}.section-index i{color:#8a6940;font-style:normal}.profile-layout{grid-template-columns:320px 1fr;gap:90px;padding-block:110px 120px;display:grid}.profile-portrait{align-self:start;position:relative}.portrait-frame{background:#e3dfd3;border:1px solid #17304336;padding:13px;position:relative;transform:rotate(-3deg)}.portrait-frame img{aspect-ratio:1;object-fit:cover;filter:saturate(.8)}.portrait-corner{pointer-events:none;border:1px solid #17304324;position:absolute;inset:5px}.profile-portrait>p{font:600 20px/1.3 var(--heading);margin-top:28px}.profile-portrait>p span{font:400 11px var(--body);color:#5c6c75;margin-top:6px;display:block}.saber-button{color:#536978;text-align:left;align-items:center;gap:15px;margin-top:38px;padding:15px 0;font-size:10px;display:flex}.saber{background:var(--accent);width:55px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:2px;position:relative}.saber:before{content:"";background:#647785;border:1px solid #384b5c;width:15px;height:7px;position:absolute;top:-1px;left:-3px}.saber-button:hover .saber{box-shadow:0 0 15px var(--accent)}.profile-copy h2{margin-bottom:33px;font-size:clamp(40px,4.3vw,64px);line-height:1.03}.profile-copy h2 span{color:#7e725f}.profile-copy .lead{color:#263f4f;margin-bottom:18px;font-size:17px;line-height:1.75}.profile-copy>p:not(.lead){color:#546572;margin-bottom:16px;font-size:13px}.profile-facts{border-block:1px solid #17304328;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:35px;padding-block:23px;display:grid}.profile-facts strong{font:600 28px var(--heading);display:block}.profile-facts span{color:#68777f;font-size:9px}.profile-links{flex-wrap:wrap;gap:25px;margin-top:23px;font-size:11px;font-weight:500;display:flex}.profile-links a,.profile-links button{border-bottom:1px solid #1730434d;align-items:center;gap:14px;padding:5px 0;display:flex}.profile-links span{font-size:16px}.trajectory-section{background:radial-gradient(ellipse at 15% 32%,#16324466,transparent 47%),var(--space);padding:115px 0 100px}.trajectory-heading{position:relative}.trajectory-heading>p:last-child{max-width:360px;color:var(--muted);margin-top:28px;font-size:13px}.trajectory-layout{grid-template-columns:.95fr 1fr;align-items:start;gap:100px;margin-top:80px;display:grid}.trajectory-map{align-self:start;max-width:460px;position:sticky;top:90px}.map-top{font-family:var(--heading);border-top:1px solid var(--line);justify-content:space-between;padding-top:16px;font-size:13px;display:flex}.map-signal{color:#89a3b5;align-items:center;gap:7px;font-size:11px;display:flex}.map-signal i{background:var(--accent);border-radius:50%;width:4px;height:4px}.route-chart{width:100%;max-height:500px}.map-footer{color:#829baa;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 0 20px;font-size:10px;line-height:1.6;display:flex}.map-compass{color:var(--accent);font-size:40px;line-height:1}.trajectory-map blockquote{font:600 23px/1.3 var(--heading);color:#b4c7d2;margin-top:35px}.trajectory-map cite{font:400 10px var(--body);color:#7893a5;margin-top:8px;display:block}.timeline{border-left:1px solid var(--line);padding-left:40px}.timeline-entry{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:50px;position:relative}.timeline-entry:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.timeline-node{width:29px;height:29px;color:var(--accent);font:600 12px/27px var(--heading);text-align:center;background:#0d1e2d;border:1px solid #80dfed6e;border-radius:50%;position:absolute;top:2px;left:-55px}.job-date{color:var(--gold);font:600 14px var(--heading);margin-bottom:20px}.job-company{font:600 22px var(--heading);justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.job-company>span{font:400 9px var(--body);color:#7992a4}.timeline-entry h3{letter-spacing:-.01em;font-size:32px;line-height:1.07}.job-summary{color:#a1b7c6;margin-top:17px;margin-bottom:20px;font-size:12px}.timeline-entry details{color:#9eb8c9;font-size:11px}.timeline-entry summary{color:#d2dfe3;border-top:1px solid #93b6c314;padding-top:8px}.timeline-entry ul:not(.tags){padding-left:15px}.tags{flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tags li{color:#a9c2cc;border:1px solid #9cbbc42e;padding:3px 9px;font-size:9px;line-height:1.7}.projects-section{border-top:1px solid var(--line);background:#0c1b29;padding:100px 0 120px}.projects-heading{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.projects-heading>p{color:var(--muted);max-width:340px;padding-bottom:7px;font-size:12px}.mission-filters{flex-wrap:wrap;gap:8px;margin:45px 0 28px;display:flex}.mission-filters button{color:#a9bfcd;border:1px solid var(--line);padding:9px 17px;font-size:10px;transition:background .2s}.mission-filters button[aria-pressed=true]{background:var(--accent);color:var(--space);border-color:var(--accent)}.missions-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.mission{border:1px solid var(--line);background:#0d2030;overflow:hidden}.mission-art{border-bottom:1px solid var(--line);background:radial-gradient(at 50% 90%,#376f8770,#0000 60%),repeating-linear-gradient(0deg,#0000 0 40px,#9bbccc08 40px 41px),repeating-linear-gradient(90deg,#0000 0 40px,#9bbccc08 40px 41px),#0c1a28;place-items:center;height:245px;display:grid;position:relative;overflow:hidden}.mission-number{color:#91afbd;font:600 12px var(--heading);position:absolute;top:20px;left:23px}.art-coordinate{color:#688e9e;font:600 11px var(--heading);position:absolute;bottom:18px;right:23px}.art-object{transition:transform .5s;position:relative}.mission:hover .art-object{transform:translateY(-5px)}.art-grid{grid-template-columns:repeat(3,35px);gap:12px;display:grid;transform:rotate(-25deg)skew(12deg)}.mission:hover .art-grid{transform:rotate(-25deg)skew(12deg)translateY(-8px)}.art-grid i{background:#80dfed20;border:1px solid #80dfed;width:35px;height:35px;box-shadow:0 0 20px #80dfed10}.art-grid i:nth-child(2n){border-color:var(--gold);background:#edbc7740;transform:translateY(-10px)}.art-orbit{place-items:center;width:150px;height:150px;display:grid}.art-orbit i{border:1px solid #91bfaa;border-radius:50%;position:absolute;inset:0;transform:rotateX(60deg)rotate(30deg)}.art-orbit i:nth-child(2){transform:rotateY(60deg)rotate(-30deg)}.art-orbit i:nth-child(3){transform:rotateY(65deg)rotate(60deg)}.art-orbit b{color:#9bcbba;font-size:70px;font-weight:400}.mission-orbit .mission-art{background:radial-gradient(at 50% 90%,#43756470,#0000 60%),#112a2c}.art-market{align-items:center;gap:9px;height:130px;display:flex;transform:skewY(-7deg)}.art-market i{background:#80dfed33;border:1px solid #80dfed;width:10px;height:40%;position:relative;box-shadow:0 0 18px #80dfed20}.art-market i:after{content:"";background:var(--holo);width:1px;height:calc(100% + 27px);position:absolute;top:-13px;left:4px}.art-market i:nth-child(3n){border-color:var(--gold);background:#edbc7755;height:75%}.art-market i:nth-child(2n){height:55%;margin-top:35px}.art-market i:nth-child(5){height:85%;margin-top:-28px}.art-web{border:1px solid var(--accent);background:#102b3d;place-items:center;width:190px;height:115px;display:grid;transform:rotate(-8deg);box-shadow:13px 13px 0 -1px #0d2030,13px 13px #407183}.mission:hover .art-web{transform:rotate(-5deg)translateY(-5px)}.art-web:before{content:"";background:#5f97ab;height:1px;position:absolute;top:23px;left:0;right:0}.art-web i{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:10px}.art-web i:nth-child(2){left:20px}.art-web i:nth-child(3){left:30px}.art-web b{font:600 48px var(--heading);color:var(--accent);margin-top:17px}.mission-copy{padding:28px}.mission-label{font:600 13px var(--heading);color:var(--accent);margin-bottom:10px}.mission-copy h3{font-size:36px;line-height:1.1}.mission-sub{color:#d2dee3;margin:10px 0 16px;font-size:12px;font-weight:500}.mission-copy>p:not(.mission-label,.mission-sub){color:#93afc0;font-size:11px;line-height:1.9}.mission-copy details{color:#9eb8c9;margin-top:20px;font-size:11px}.mission-copy details summary{color:#e3eaea;border-top:1px solid var(--line);padding-top:12px}.mission-copy details p{padding-top:12px}.lab-section{background:linear-gradient(135deg,#213f4c,#132938 65%);border-top:1px solid #8ac4ce44;padding:105px 0 110px}.lab-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;display:grid}.lab-heading h2{color:#f0e7d7}.lab-heading>div:last-child{color:#b6c9d0;font-size:13px}.lab-heading>div:last-child p+p{margin-top:15px}.independent-projects{grid-template-columns:repeat(6,1fr);gap:20px;margin-top:55px;display:grid}.independent-project{background:#10233070;border:1px solid #9fbfc33b;grid-column:span 2;padding:28px;transition:border-color .2s;position:relative}.independent-project:first-child,.independent-project:nth-child(2){grid-column:span 3}.independent-project:hover{border-color:#9fc6ca99}.independent-project .indie-mark{color:var(--gold);font:600 28px var(--heading);margin-bottom:36px;line-height:1;display:block}.independent-project h3{font-size:32px;line-height:1.1}.indie-role{font:600 12px var(--heading);color:#87c6d0;margin-top:8px}.independent-project p:not(.indie-role){color:#a8bdc7;margin-top:15px;font-size:11px}.independent-project .indie-links{flex-wrap:wrap;gap:15px;margin-top:26px;font-size:10px;display:flex}.indie-links a{border-bottom:1px solid #8facba5e;justify-content:space-between;gap:20px;padding-bottom:6px;display:flex}.indie-links a:hover{color:var(--gold)}.publications{border-top:1px solid #b0c5ca33;grid-template-columns:1fr 2fr;gap:60px;margin-top:60px;padding-top:35px;display:grid}.publications h3{font-size:30px}.publications>div>p{color:#a2b9c5;margin-top:12px;font-size:11px}.publication-link{font:600 23px/1.25 var(--heading);border-bottom:1px solid #b0c5ca22;padding:18px 0;display:block}.publication-link span{color:#a7bec8;font:400 10px var(--body);margin-top:7px;display:block}.publication-link:hover{color:var(--gold)}.skills-section{padding:105px 0 115px}.skills-heading{margin-bottom:60px;position:relative}.skills-heading>p:last-child{color:#5a6b75;max-width:280px;font-size:12px;position:absolute;bottom:7px;right:0}.skills-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.skill-group{border-top:1px solid #17304344;padding-top:20px}.skill-symbol{font:600 14px var(--heading);color:#86724e;margin-bottom:30px;display:block}.skill-group h3{margin-bottom:13px;font-size:28px;line-height:1.1}.skill-group>p{color:#6b777c;min-height:42px;font-size:11px;line-height:1.7}.skill-group ul{flex-wrap:wrap;gap:6px;margin:24px 0 0;padding:0;list-style:none;display:flex}.skill-group li{color:#465e6a;border:1px solid #17304329;padding:4px 8px;font-size:9px}.education-section{background:radial-gradient(at 0 100%,#183747,#0000 50%),#0b1b29;padding:110px 0 120px}.education-layout{grid-template-columns:1fr 1fr;gap:110px;display:grid}.education-heading>p:not(.chapter){color:var(--muted);margin-top:28px;font-size:12px}.holocron{color:#75c3cc;text-align:center;width:190px;margin:55px 0 0 20px}.holocron>div{border:1px solid #80dfed99;width:95px;height:95px;margin:30px auto 48px;position:relative;transform:rotate(45deg);box-shadow:0 0 60px #80dfed14,inset 0 0 30px #80dfed14}.holocron i{border:1px solid #80dfed50;position:absolute;inset:12px}.holocron i:nth-child(2){background:#80dfed10;inset:25px}.holocron i:nth-child(3){border-color:#80dfed15;inset:-15px}.holocron span{font:600 11px var(--heading)}.education-list article{border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:35px}.study-date{color:var(--gold);font:600 14px var(--heading)}.education-list h3{margin-top:16px;font-size:33px;line-height:1.15}.study-school{color:#c5d4db;margin-top:14px;font-size:12px}.study-status{color:#d8c49d;border:1px solid #edbc7744;margin-top:14px;padding:3px 8px;font-size:9px;display:inline-block}.education-list article>p:last-child{color:#94aebf;margin-top:16px;font-size:11px}.learning-note{color:#95b2c1;align-items:center;gap:25px;display:flex}.learning-note>span{color:var(--accent);font-size:30px}.learning-note p{font-size:12px}.contact-section{text-align:center;background:radial-gradient(at 50% 100%,#29485488,#0000 64%),#071421;padding:120px 0 150px;overflow:hidden}.contact-content{z-index:2;position:relative}.contact-section .chapter{justify-content:center}.contact-section h2{font-size:clamp(52px,6.5vw,92px);line-height:.96}.contact-section p:not(.chapter){color:#a1b9c8;max-width:430px;margin:30px auto;font-size:13px}.contact-section .button{margin:7px 0}.github-link{color:#b9cdd6;border-bottom:1px solid #b9cdd644;width:max-content;margin:17px auto 0;padding-bottom:5px;font-size:11px;display:block}.contact-signoff{font:600 21px var(--heading);color:#d0bb94;margin-top:53px;display:block}.contact-orbit{pointer-events:none;border:1px solid #80dfed14;border-radius:50%;width:900px;height:900px;position:absolute;top:140px;left:50%;transform:translate(-50%);box-shadow:0 0 0 90px #80dfed04,0 0 0 180px #80dfed03}.site-footer{z-index:2;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:35px;padding-bottom:100px;display:flex;position:relative}.footer-name{font:600 23px var(--heading)}.site-footer p{color:#708d9e;margin-top:7px;font-size:9px}.fan-note{text-align:center;line-height:1.8}.secret-button{color:#5a8194;padding:8px;transition:color .2s,transform .3s}.secret-button svg{width:44px;height:44px}.secret-button:hover{color:var(--gold);transform:rotate(-6deg)}.experience-controls{z-index:30;backdrop-filter:blur(12px);white-space:nowrap;background:#0a1a29ed;border:1px solid #a6c8d34d;border-radius:30px;align-items:center;gap:13px;padding:8px 17px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0003}.experience-controls button{color:#bbccd5;align-items:center;gap:7px;min-height:27px;padding:5px 1px;font-size:9px;display:flex}.experience-controls button[aria-pressed=true]{color:var(--gold)}.experience-controls svg{width:16px;height:16px}.control-divider{background:#abc5d43d;width:1px;height:15px}.toast{z-index:60;color:#173043;opacity:0;pointer-events:none;text-align:center;background:#e9e3d5;border:1px solid #d9bf92;width:max-content;max-width:calc(100vw - 30px);padding:13px 22px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:90px;left:50%;transform:translate(-50%,10px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.secret-dialog{color:#e3eae8;background:#102635;border:1px solid #8ac1c788;width:calc(100vw - 36px);max-width:560px;padding:50px;box-shadow:0 0 100px #0009}.secret-dialog::backdrop{backdrop-filter:blur(9px);background:#020a13da}#secret-close{color:#b6cdd4;padding:5px 10px;font-size:30px;position:absolute;top:10px;right:15px}.secret-dialog h2{font-size:48px}.secret-dialog>p:not(.chapter){color:#aec3cc;margin:25px 0;font-size:12px}.secret-droid{color:var(--gold);font-size:45px}.secret-code{border-left:1px solid var(--accent);font-family:var(--heading);background:#091923;padding:20px;line-height:1.8}.secret-dialog .button{font-size:11px}.has-js [data-reveal]{opacity:1;transition:opacity .65s,translate .65s}.has-js [data-reveal]:not(.is-visible){opacity:.25;translate:0 22px}body[data-motion=reduced] [data-reveal]{opacity:1!important;transition:none!important;translate:none!important}body[data-motion=reduced] *,body[data-motion=reduced] :before,body[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.independent-project details{color:#aec5cd;margin-top:18px;font-size:11px}.independent-project details summary{border-top:1px solid #9fbfc329;min-height:40px;padding-top:9px}.independent-project details p{padding-top:8px}.independent-project .tags{margin-top:20px}.open-archive{border-top:1px solid #b0c5ca33;margin-top:45px;padding-top:18px}.open-archive>summary{font:600 23px var(--heading);color:#c7d6db;min-height:40px}.open-archive[open]>summary>span:first-child{transform:none}.open-archive>p{color:#a4bac4;margin-top:15px;font-size:11px}.open-archive ul{grid-template-columns:1fr 1fr;gap:20px 35px;margin-top:30px;padding:0;list-style:none;display:grid}.open-archive li{border-bottom:1px solid #b0c5ca22;margin:0;padding-bottom:15px}.open-archive li a{font:600 20px var(--heading);justify-content:space-between;gap:20px;display:flex}.open-archive li p{color:#8faab8;margin-top:7px;font-size:10px}.publication-link b{color:var(--gold);font-size:18px;font-weight:400}.hero-bottom{bottom:90px}.independent-project{overflow:hidden}.indie-visual{opacity:.45;pointer-events:none;width:98px;height:70px;position:absolute;top:18px;right:25px}.indie-visual svg{width:100%;height:100%;color:var(--holo)}.independent-project:nth-child(2) .indie-visual svg{color:var(--gold)}.independent-project:nth-child(4) .indie-visual svg{color:#a7d1b3}.independent-project:nth-child(5) .indie-visual svg{color:var(--gold)}@supports (animation-timeline:view()){@keyframes holo-assemble{0%{opacity:.2;translate:0 16px;rotate:-8deg}to{opacity:.7;translate:0 -8px;rotate:7deg}}@keyframes holocron-turn{0%{transform:rotate(20deg)scale(.85)}to{transform:rotate(75deg)scale(1.1)}}.indie-visual{animation:linear both holo-assemble view();animation-range:entry exit}.holocron>div{animation:linear both holocron-turn view();animation-range:entry exit}}.sector-nav{z-index:15;flex-direction:column;gap:5px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.sector-nav:before{content:"";background:#85b3c333;width:1px;position:absolute;top:12px;bottom:12px;right:12px}.sector-nav a{place-items:center;width:25px;height:25px;display:grid;position:relative}.sector-nav i{background:#102534;border:1px solid #7195a4;width:4px;height:4px;transition:transform .2s,background .2s;display:block;rotate:45deg}.sector-nav a[aria-current] i{background:var(--gold);border-color:var(--gold);transform:scale(2);box-shadow:0 0 9px #edbc7744}.sector-nav a span{color:#e3e9e8;white-space:nowrap;font:600 12px var(--heading);opacity:0;pointer-events:none;background:#0a1b2af0;padding:4px 10px;transition:opacity .2s;position:absolute;right:32px}.sector-nav a:hover span,.sector-nav a:focus-visible span{opacity:1}.sector-nav a:hover i{background:var(--accent)}.portrait-frame img{width:100%;height:auto}.job-summary,.timeline-entry details,.mission-copy>p:not(.mission-label,.mission-sub),.mission-copy details,.independent-project p:not(.indie-role),.independent-project details{font-size:13px}.publications>div>p,.publication-link span{font-size:12px}.profile-copy>p:not(.lead){font-size:14px}.profile-facts span{font-size:10px}.education-list article>p:last-child{font-size:13px}.open-archive>p,.open-archive li p{font-size:12px}.tags li{font-size:10px}html:has(body[data-motion=reduced]){scroll-behavior:auto!important}}@layer responsive{@media (width>=1600px){.hero-content{margin-left:calc(50vw - 588px)}.hero-image{object-position:50% 35%}}@media (width<=1200px){.wrap{padding-inline:50px}.site-header{padding:25px 4%}#nav-links{gap:20px}.brand-name{font-size:18px}.hero-content{margin-left:7%;padding-top:210px}.hero{min-height:790px}.hero h1{font-size:102px}.profile-layout{grid-template-columns:270px 1fr;gap:60px}.trajectory-layout{gap:65px}.education-layout{gap:70px}.skills-grid{gap:20px}.skill-group h3{font-size:25px}.independent-project{padding:23px}}@media (width<=960px){.wrap{padding-inline:35px}.site-header{padding:22px 35px}.brand-name{font-size:17px}.brand-name small{font-size:9px}#nav-links{gap:17px;font-size:11px}#nav-links .nav-contact{gap:12px;padding:8px 11px}.hero{min-height:800px}.hero h1{font-size:94px}.hero-content{width:60%;margin-left:7%;padding-top:220px}.hero-description{max-width:300px}.hero-image{object-position:56% center}.hero-shade{background:linear-gradient(90deg,#071421e0,#07142199 40%,#0000 85%),linear-gradient(#0000 50%,#071421)}.profile-layout{grid-template-columns:220px 1fr;gap:45px;padding-block:90px}.profile-copy h2{font-size:46px}.profile-facts{grid-template-columns:1fr 1fr;gap:18px}.profile-facts>div:last-child{grid-column:span 2}.trajectory-layout{grid-template-columns:.85fr 1fr;gap:35px}.timeline{padding-left:28px}.timeline-node{left:-43px}.job-company{display:block}.job-company span{margin-top:4px;display:block}.timeline-entry h3{font-size:29px}.mission-copy{padding:23px}.mission-art{height:220px}.projects-heading>p{max-width:250px}.skills-heading>p:last-child{max-width:400px;margin-top:25px;position:static}.skills-grid{grid-template-columns:1fr 1fr;gap:45px 40px}.skill-group h3{font-size:30px}.skill-group>p{min-height:auto}.education-layout{gap:55px}.education-list h3{font-size:29px}.lab-heading{gap:45px}.independent-projects{grid-template-columns:1fr 1fr}.independent-project,.independent-project:first-child,.independent-project:nth-child(2){grid-column:auto}.independent-project:last-child{grid-column:span 2}.publications{grid-template-columns:.8fr 1fr;gap:40px}}@media (width<=760px){html{scroll-padding-top:30px}.site-header{padding:20px 25px}.wordmark{gap:12px}.monogram{padding:7px 6px;font-size:30px}.brand-name{font-size:18px}.menu-toggle{z-index:22;border:1px solid #96b4c360;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:43px;height:43px;display:flex}.menu-toggle span{background:#e6ebea;width:19px;height:1px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}#nav-links{border:1px solid var(--line);background:#0a1b2bf7;flex-direction:column;align-items:stretch;gap:10px;padding:25px;font-size:14px;display:none;position:absolute;top:83px;left:15px;right:15px;box-shadow:0 20px 40px #0006}#nav-links[data-open=true]{display:flex}#nav-links a{padding:11px 0}#nav-links .nav-contact{margin-top:10px;padding:12px 18px}.hero{height:920px;max-height:none;min-height:unset}.hero-image{object-position:72% top;object-fit:cover;height:630px;top:0}.hero-shade{background:linear-gradient(#07142166 0%,#07142120 30%,#071421c9 53%,#071421 70% 90%)}.hero-content{width:100%;max-width:580px;margin-left:0;padding:420px 26px 110px}.hero-intro{margin-bottom:20px;font-size:12px}.hero h1{font-size:clamp(68px,12vw,92px);line-height:.88}.hero-name{margin-top:25px;font-size:25px}.hero-description{max-width:360px;margin-bottom:22px;font-size:12px}.hero-content .button{min-height:47px;padding:12px 19px;font-size:11px}.jump-button{font-size:10px}.hero-bottom{bottom:27px;left:26px;right:26px}.hero-signature{display:none}.hero-episode{font-size:12px}.hero-episode span{font-size:8px}.scroll-hint{gap:10px;font-size:9px}.hero-coordinates{top:120px;right:25px}.hero-coordinates span{font-size:9px}.hero-coordinates span:first-child{font-size:11px}.hero-frame{display:none}.section-index{padding:15px 26px}.section-index>span:last-child{font-size:10px}.wrap{padding-inline:26px}.profile-layout{flex-direction:column;gap:50px;padding-block:65px 75px;display:flex}.profile-portrait{align-self:center;width:240px}.profile-portrait>p{text-align:center;font-size:21px}.saber-button{margin:18px auto 0}.profile-copy h2{margin-bottom:28px;font-size:clamp(40px,7vw,58px)}.profile-copy .lead{font-size:15px}.profile-copy>p:not(.lead){font-size:12px}.profile-facts{grid-template-columns:1fr 1fr 1fr;gap:12px;padding-block:20px}.profile-facts>div:last-child{grid-column:auto}.profile-facts strong{font-size:24px}.profile-facts span{margin-top:4px;font-size:8px;line-height:1.6;display:block}.profile-links{gap:18px;font-size:10px}.trajectory-section{padding-block:75px}.trajectory-heading h2{font-size:56px}.trajectory-heading>p:last-child{font-size:12px}.trajectory-layout{margin-top:40px;display:block}.trajectory-map{max-width:350px;margin:0 auto 55px;position:relative;top:auto}.route-chart{max-height:340px}.map-footer{padding-bottom:15px}.trajectory-map blockquote{margin-top:22px;font-size:21px}.timeline{margin-left:10px;padding-left:31px}.timeline-node{left:-46px}.timeline-entry{margin-bottom:35px;padding-bottom:35px}.job-company{display:flex}.job-company span{display:inline}.timeline-entry h3{font-size:33px}.job-summary,.timeline-entry details{font-size:12px}.timeline-entry summary{min-height:43px}.tags li{font-size:9px}.projects-section{padding-block:75px}.projects-heading{display:block}.projects-heading h2{font-size:53px}.projects-heading>p{max-width:400px;margin-top:28px}.mission-filters{gap:6px;margin-top:30px}.mission-filters button{min-height:39px;padding:9px 12px;font-size:10px}.missions-grid{grid-template-columns:1fr;gap:25px}.mission-art{height:225px}.mission-copy{padding:25px}.mission-copy h3{font-size:36px}.mission-copy>p:not(.mission-label,.mission-sub),.mission-copy details{font-size:12px}.mission-copy summary{min-height:46px}.lab-section{padding-block:75px}.lab-heading{display:block}.lab-heading h2{font-size:54px}.lab-heading>div:last-child{margin-top:30px;font-size:12px}.independent-projects{grid-template-columns:1fr;gap:15px;margin-top:35px}.independent-project,.independent-project:first-child,.independent-project:nth-child(2),.independent-project:last-child{grid-column:auto;padding:27px}.independent-project .indie-mark{margin-bottom:25px}.independent-project p:not(.indie-role){font-size:12px}.independent-project .indie-links{font-size:11px}.publications{margin-top:40px;display:block}.publications>div:first-child{margin-bottom:20px}.publication-link{font-size:24px}.skills-section{padding-block:75px}.skills-heading h2{font-size:53px}.skills-grid{gap:35px 25px}.skill-group h3{font-size:28px}.skill-symbol{margin-bottom:22px}.skill-group>p{font-size:10px}.skill-group ul{gap:5px;margin-top:20px}.skill-group li{padding:3px 7px;font-size:9px}.education-section{padding-block:75px}.education-layout{display:block}.education-heading h2{font-size:56px}.holocron{display:none}.education-list{margin-top:45px}.education-list h3{font-size:34px}.education-list article>p:last-child{font-size:12px}.education-list article{margin-bottom:30px;padding-bottom:30px}.contact-section{padding:80px 0 100px}.contact-section h2{font-size:clamp(48px,9vw,70px)}.contact-section p:not(.chapter){font-size:12px}.contact-signoff{margin-top:40px;font-size:20px}.site-footer{flex-wrap:wrap;align-items:flex-start;gap:20px;padding-top:30px;padding-bottom:110px}.fan-note{text-align:left;order:3;width:100%;font-size:8px!important}.site-footer>div{flex:1}.experience-controls{bottom:17px}.secret-dialog{padding:35px 28px}.secret-dialog h2{font-size:45px}.secret-dialog .chapter{font-size:15px}}@media (width<=380px){.wrap,.site-header{padding-inline:22px}.brand-name{font-size:16px}.hero-content{padding-inline:22px}.hero h1{font-size:68px}.profile-facts strong{font-size:22px}.profile-copy h2{font-size:39px}.skills-grid{gap:35px 18px}.skill-group h3{font-size:25px}.job-company,.job-company>span{display:block}.section-index>span:last-child{font-size:9px}.education-list h3{font-size:31px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.has-js [data-reveal]{opacity:1!important;translate:none!important}.hero-image{transform:none!important}}@media print{html{scroll-behavior:auto}body{font-size:10pt;color:#173043!important;background:#fff!important}.site-header,#starfield,#reading-progress,.experience-controls,.hero,.hero-coordinates,.hero-frame,.skip-link,.section-index,.profile-portrait,.trajectory-map,.mission-art,.mission-filters,.contact-orbit,.secret-button,.toast,dialog,.saber-button,.holocron,.profile-links,.chapter:before{display:none!important}.wrap{max-width:none;padding:0}.paper,.trajectory-section,.projects-section,.skills-section,.education-section,.contact-section,.lab-section{color:#173043!important;background:#fff!important;padding:20pt 0!important}.profile-layout,.trajectory-layout,.education-layout,.lab-heading{margin:0;padding:0;display:block}.profile-copy h2{font-size:29pt}.profile-copy h2:before{content:"Álvaro I. Valderrama Molina";margin-bottom:15pt;font-size:22pt;display:block}.profile-copy h2 span{color:#173043}.profile-copy p,.trajectory-heading>p,.job-summary,.mission-copy p,.education-list p,.lab-heading p,.contact-section p,.independent-project p{color:#435a68!important;font-size:10pt!important}.profile-facts{margin-block:15pt}.profile-links{display:none}.chapter{margin-bottom:10pt;color:#435a68!important}h2{font-size:27pt!important}h3{font-size:18pt!important}.timeline{border:0;margin:15pt 0 0;padding:0}.timeline-entry{page-break-inside:avoid;margin-bottom:15pt;padding-bottom:15pt}.timeline-node{display:none}.job-company,.job-date,.study-date{color:#173043}.job-company span{color:#435a68}details>summary{display:none}details:not([open])>:not(summary){display:block}details,details li{color:#435a68!important;font-size:10pt!important}details ul{margin-block:8pt}.tags li,.skill-group li{color:#173043;border-color:#99a6ad}.skills-grid{grid-template-columns:1fr 1fr;gap:20pt}.skill-group>p{min-height:0}.skills-heading>p:last-child{margin-top:12pt;position:static}.missions-grid,.independent-projects{display:block}.mission,.independent-project{page-break-inside:avoid;border:0;border-bottom:1px solid #adb9bf;padding:15pt 0;color:#173043!important;background:#fff!important}.mission-copy{padding:0}.indie-mark{display:none!important}.indie-role{color:#435a68!important}.publications{margin-top:20pt;padding-top:15pt;display:block}.publication-link{font-size:15pt}.publication-link span{color:#435a68}.contact-section{text-align:left}.contact-section .chapter{justify-content:start}.contact-section p{margin-inline:0!important}.contact-section .button,.github-link{color:#173043;clip-path:none;background:0 0;margin:10pt 0;padding:0;font-size:10pt;display:block}.contact-section .button:after{content:" · linkedin.com/in/alvarovalderramamolina"}.github-link:after{content:" · github.com/aivm23"}.contact-signoff{color:#435a68;margin-top:15pt}.site-footer{padding:20pt 0 0}.site-footer p{color:#435a68}.has-js [data-reveal]{opacity:1!important;translate:none!important}}@media (width<=760px){.open-archive ul{grid-template-columns:1fr}.open-archive>summary{font-size:21px}.open-archive li p{font-size:11px}body:not(.has-js) #nav-links{box-shadow:none;background:var(--space);flex-flow:wrap;gap:15px;padding:10px;font-size:11px;display:flex;position:static}body:not(.has-js) .site-header{flex-wrap:wrap}body:not(.has-js) #menu-toggle{display:none}}@media print{.open-archive ul{display:block}.open-archive li a{font-size:12pt}.open-archive li p,.open-archive>p{color:#435a68}.open-archive summary{color:#173043}}@media (width<=760px){.hero-image{object-position:85% top}.hero-bottom{bottom:27px}.experience-controls{gap:9px;padding:6px 10px;left:auto;right:18px;transform:none}.experience-controls button{justify-content:center;min-width:29px;min-height:30px}.experience-controls button span{display:none}.experience-controls svg{width:18px;height:18px}.experience-controls .control-divider{height:16px}.toast{bottom:82px}}@media print{.indie-visual{display:none}}@media (width<=1100px){.sector-nav{display:none}}@media print{.sector-nav{display:none}}}
