@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}:root{--ink:#f5f9ff;--muted:rgba(227,237,252,0.76);--soft:rgba(227,237,252,0.58);--line:rgba(168,204,255,0.22);--space-deep:#01030a;--space-mid:#06101d;--planet-accent:#71dcff;--planet-accent-soft:rgba(113,220,255,0.2);--planet-glow:rgba(72,136,255,0.42);--panel-border:rgba(181,219,255,0.14);--panel-fill:linear-gradient(180deg,rgba(12,20,34,0.8),rgba(6,12,23,0.66));--panel-shadow:0 1.6rem 4rem rgba(0,0,0,0.24)}*{box-sizing:border-box}body,html{height:100%;overflow:hidden}html{scroll-behavior:auto}body{margin:0;background:var(--space-deep);color:var(--ink);overscroll-behavior:none}button{padding:0;border:0;font:inherit;background:transparent}a,button{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}.page-shell{position:relative;height:100svh;min-height:100svh;overflow:hidden;isolation:isolate;perspective:2600px;background:radial-gradient(circle at top left,rgba(66,105,255,.2),transparent 28%),linear-gradient(180deg,#030612,#01030a)}.site-header{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.35rem clamp(1rem,3vw,2.5rem);pointer-events:none;transform-style:preserve-3d;transform-origin:center center;will-change:transform,filter,opacity}.brand-rail{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1rem;pointer-events:auto}.brand{flex:0 0 auto}.brand img{width:clamp(2.8rem,4.2vw,3.9rem);height:auto;filter:drop-shadow(0 0 1rem rgba(124,208,255,.45))}.planet-board{position:relative;max-width:min(21rem,27vw);padding:.95rem 1.05rem .82rem;border:1px solid var(--panel-border);border-radius:1.2rem;background:var(--panel-fill);box-shadow:var(--panel-shadow);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);overflow:hidden;isolation:isolate;pointer-events:auto;will-change:transform,opacity,filter;transition:max-width .52s cubic-bezier(.22,1,.28,1),padding .52s cubic-bezier(.22,1,.28,1),box-shadow .36s ease,border-color .36s ease,-webkit-backdrop-filter .36s ease;transition:max-width .52s cubic-bezier(.22,1,.28,1),padding .52s cubic-bezier(.22,1,.28,1),box-shadow .36s ease,border-color .36s ease,backdrop-filter .36s ease;transition:max-width .52s cubic-bezier(.22,1,.28,1),padding .52s cubic-bezier(.22,1,.28,1),box-shadow .36s ease,border-color .36s ease,backdrop-filter .36s ease,-webkit-backdrop-filter .36s ease}.planet-board.is-expanded{max-width:min(42rem,58vw);padding:1.1rem 1.15rem .92rem;border-color:rgba(204,229,255,.18);box-shadow:0 1.7rem 4.3rem rgba(0,0,0,.28)}.planet-board-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:1;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 44%),radial-gradient(circle at top,rgba(255,255,255,.06),transparent 56%);transition:opacity .42s ease,background .42s ease}.planet-board.is-expanded .planet-board-glass{opacity:1}.planet-board>:not(.planet-board-glass):not(.border-glow-layer){position:relative;z-index:1}.board-copy,.board-kicker{margin:0}.board-kicker{color:rgba(188,225,255,.88);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase}.board-grid{display:grid;grid-gap:.58rem;gap:.58rem;margin-top:.85rem}.board-row{display:grid;grid-template-columns:4.7rem 1fr;grid-gap:.72rem;gap:.72rem;align-items:start}.board-label{color:rgba(181,210,244,.58);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.board-value{color:rgba(241,247,255,.92);font-size:.76rem;line-height:1.45;letter-spacing:.045em}.board-copy{margin-top:1rem;color:rgba(236,243,252,.88);font-size:.88rem;line-height:1.68;text-wrap:balance}.board-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translate3d(0,.5rem,0);transition:max-height .52s cubic-bezier(.22,1,.28,1),margin-top .36s ease,opacity .32s ease,transform .42s cubic-bezier(.22,1,.28,1)}.planet-board.is-expanded .board-detail-grid{max-height:28rem;margin-top:1.05rem;opacity:1;transform:translateZ(0);padding-bottom:.2rem}.board-detail-row{position:relative;display:grid;grid-gap:.22rem;gap:.22rem;overflow:hidden;isolation:isolate;min-height:3.6rem;padding:.82rem .88rem;border:1px solid rgba(181,219,255,.12);border-radius:.95rem;background:linear-gradient(180deg,rgba(16,24,39,.72),rgba(8,14,26,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 .75rem 1.8rem rgba(0,0,0,.14);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.board-detail-value{color:rgba(241,247,255,.9);font-size:.82rem;line-height:1.45}.board-toggle{position:absolute;z-index:3;width:.98rem;height:.98rem;padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:opacity .18s ease}.board-toggle,.planet-board.is-expanded .board-toggle{left:.22rem;bottom:.08rem}.board-toggle-arrow{--arrow-rotation:0deg;position:relative;display:block;width:.62rem;height:.62rem;color:color-mix(in srgb,var(--planet-accent) 76%,white 24%);opacity:.78;filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--planet-accent) 38%,transparent));animation:boardTrianglePulse 1.8s ease-in-out infinite;transition:transform .52s cubic-bezier(.22,1,.28,1),opacity .18s ease,filter .18s ease,color .18s ease}.planet-board.is-expanded .board-toggle-arrow{--arrow-rotation:180deg}.board-toggle-arrow svg{display:block;width:100%;height:100%;fill:currentColor}.board-toggle.is-active .board-toggle-arrow,.board-toggle:focus-visible .board-toggle-arrow,.board-toggle:hover .board-toggle-arrow{opacity:1;filter:drop-shadow(0 0 .72rem color-mix(in srgb,var(--planet-accent) 62%,transparent));color:color-mix(in srgb,var(--planet-accent) 78%,white 22%)}.board-toggle:focus-visible{outline:none}.planet-board.is-expanded .board-copy{max-width:34rem}.board-disclaimer{margin:.35rem 0 0;color:rgba(225,236,250,.46);font-size:.62rem;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.nav-link{position:relative;display:grid;grid-template-columns:2.9rem max-content;align-items:center;justify-items:start;grid-column-gap:.95rem;column-gap:.95rem;min-height:3rem;width:max-content;cursor:pointer;color:rgba(232,241,255,.86);font-size:.74rem;letter-spacing:.16em;text-align:left;text-transform:uppercase;transition:color .18s ease,text-shadow .22s ease,opacity .18s ease}.nav-link.is-active,.nav-link:focus-visible,.nav-link:hover{color:var(--ink);text-shadow:0 0 .45rem rgba(150,222,255,.52),0 0 1rem rgba(63,137,255,.38)}.nav-link:focus-visible{outline:none}.nav-diamond{position:relative;width:2.9rem;height:2.9rem;flex:0 0 auto}.nav-diamond:after,.nav-diamond:before{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(45deg);transition:transform .42s cubic-bezier(.2,.9,.3,1),border-color .22s ease,box-shadow .22s ease,background-color .22s ease,opacity .22s ease}.nav-diamond:before{width:1.4rem;height:1.4rem;border:1px solid rgba(215,232,255,.48);border-radius:.16rem;background:rgba(255,255,255,.02)}.nav-diamond:after{width:.42rem;height:.42rem;border-radius:.14rem;background:rgba(176,221,255,.86);box-shadow:0 0 .7rem rgba(84,173,255,.45)}.nav-link.is-active .nav-diamond:before,.nav-link:focus-visible .nav-diamond:before,.nav-link:hover .nav-diamond:before{border-color:rgba(156,224,255,.92);box-shadow:0 0 .9rem rgba(88,182,255,.5),0 0 1.8rem rgba(35,112,255,.32);background:rgba(116,197,255,.08);transform:translate(-50%,-50%) rotate(225deg) scale(1.12)}.nav-link.is-active .nav-diamond:after,.nav-link:focus-visible .nav-diamond:after,.nav-link:hover .nav-diamond:after{background:rgba(232,249,255,.98);box-shadow:0 0 .75rem rgba(133,223,255,.7),0 0 1.5rem rgba(35,112,255,.42);transform:translate(-50%,-50%) rotate(225deg) scale(1.05)}.nav-labels{position:relative;display:grid;justify-items:start;width:auto;min-width:0;height:1.1rem;align-items:center}.nav-label{grid-area:1/1;justify-self:start;white-space:nowrap;line-height:1}.nav-page{opacity:1;transform:translateZ(0);filter:blur(0)}.nav-page,.nav-planet{transition:opacity .18s ease,transform .24s ease,filter .24s ease}.nav-planet{opacity:0;color:rgba(221,246,255,.98);transform:translate3d(0,.2rem,0);filter:blur(.3rem)}.nav-link:focus-visible .nav-page,.nav-link:hover .nav-page{opacity:0;transform:translate3d(.18rem,-.15rem,0);filter:blur(.24rem)}.nav-link:focus-visible .nav-planet,.nav-link:hover .nav-planet{opacity:1;transform:translateZ(0);filter:blur(0);animation:navGlitch .36s steps(2)}.scene{position:relative;height:100%}.backdrop,.backdrop-shade{position:absolute;inset:0}.backdrop{background:linear-gradient(180deg,rgba(1,3,10,.16),rgba(1,3,10,.56) 58%,rgba(1,3,10,.92)),url(/space-backdrop-milkyway.jpg) 50% /cover no-repeat;transform:scale(1.08);transition:transform .9s ease,filter .9s ease,opacity .6s ease}.backdrop,.backdrop-shade{will-change:transform,filter,opacity}.backdrop-shade{background:radial-gradient(circle at 76% 20%,var(--planet-accent-soft),transparent 28%),radial-gradient(circle at 16% 16%,rgba(66,105,255,.18),transparent 30%),radial-gradient(circle at 50% 48%,rgba(255,255,255,.06),transparent 20%);transition:opacity .6s ease}.scene-content{z-index:10;justify-content:center;transform-style:preserve-3d;height:100%;will-change:transform,filter,opacity;padding:clamp(7rem,11vh,9rem) clamp(1rem,4vw,4rem) clamp(2rem,5vh,4rem)}.scene-content,.scene-copy{position:relative;display:flex;align-items:center}.scene-copy{z-index:15;flex-direction:column;max-width:40rem;margin:0 auto;text-align:center;transform-origin:center center;will-change:transform,opacity,filter;transition:transform .36s ease,opacity .28s ease,filter .28s ease}.scene-copy--work{max-width:76rem}.scene-copy--cv{max-width:54rem;width:min(54rem,100%)}.scene-copy--contact{max-width:76rem;width:min(76rem,100%)}.scene-copy--about{flex:0 1 62rem;width:min(62rem,100%);max-width:62rem;margin:0}.scene-copy--scrollable{align-items:stretch;width:min(38rem,100%);max-width:38rem;text-align:left}.scene-copy--scrollable.scene-copy--about{width:min(62rem,100%);max-width:62rem}.scene-scroll-frame{width:100%;max-height:min(46rem,calc(100svh - 11.5rem));overflow-y:auto;overscroll-behavior:contain;padding-right:.7rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.96) rgba(255,255,255,.08)}.scene-scroll-frame::-webkit-scrollbar{width:.52rem}.scene-scroll-frame::-webkit-scrollbar-track{border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(210,231,255,.08)}.scene-scroll-frame::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(190,231,255,.84));box-shadow:0 0 .55rem rgba(255,255,255,.68),0 0 1.1rem rgba(130,205,255,.46)}.scene-scroll-content{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:1.2rem}.scene-copy--scrollable .eyebrow,.scene-copy--scrollable .scene-body,.scene-copy--scrollable .scene-lead,.scene-copy--scrollable .scene-title{max-width:none;text-align:left}.scene-copy--scrollable .scene-tags{justify-content:flex-start}.scene-scroll-content--about{width:100%}.about-scroll-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(22.5rem,32vw,26rem);align-items:start;grid-gap:clamp(1.8rem,4vw,3.2rem);gap:clamp(1.8rem,4vw,3.2rem);width:100%}.about-scroll-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.about-scroll-copy .scene-tags{margin-top:1.4rem}.about-scroll-card{width:100%;justify-self:end}.about-scroll-layout .scene-sections{grid-column:1/-1}.scene-sections{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:1.8rem}.scene-section{padding:1.2rem 1.2rem 1.28rem;border:1px solid rgba(191,223,255,.12);border-radius:1.2rem;background:linear-gradient(180deg,rgba(10,16,29,.62),rgba(5,10,19,.44));box-shadow:0 1rem 2.8rem rgba(0,0,0,.18);backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}.scene-section-title{margin:0;color:rgba(222,238,255,.82);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase}.scene-section-copy{margin:.82rem 0 0;color:rgba(230,238,250,.8);font-size:.96rem;line-height:1.78}.eyebrow{margin:0 0 1rem;color:rgba(226,239,255,.56);font-size:.76rem;letter-spacing:.34em;text-transform:uppercase}.scene-title{margin:0;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.94;letter-spacing:-.07em;text-wrap:balance;text-shadow:0 0 1rem rgba(255,255,255,.14),0 0 2.4rem rgba(99,173,255,.18)}.scene-body,.scene-lead{margin:0;max-width:35rem}.scene-lead{margin-top:1.2rem;color:rgba(240,246,255,.9);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7}.scene-body{margin-top:1rem;color:var(--muted);font-size:.94rem;line-height:1.75}.home-nav-cta-slot{display:flex;justify-content:center;min-height:3rem;margin-top:1.45rem}.home-nav-cta{position:relative;display:grid;grid-template-columns:2.9rem max-content;align-items:center;justify-items:start;align-self:center;grid-column-gap:.95rem;column-gap:.95rem;min-height:3rem;width:max-content;color:rgba(232,241,255,.9);font-size:.74rem;letter-spacing:.16em;text-align:left;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;filter:blur(.42rem);transform:translate3d(0,1rem,0) scale(.97);pointer-events:none}.home-nav-cta:after{content:"";position:absolute;inset:50% -.4rem auto;height:1px;background:linear-gradient(90deg,transparent,rgba(173,228,255,.92) 24%,rgba(255,255,255,.94) 50%,rgba(173,228,255,.92) 76%,transparent);opacity:0;pointer-events:none;transform:translate3d(0,-50%,0) scaleX(.26);transform-origin:center center}.home-nav-cta.is-visible{visibility:visible;pointer-events:auto;animation:homeCtaReveal .92s cubic-bezier(.16,1,.3,1) forwards}.home-nav-cta.is-visible:after{animation:homeCtaSweep .86s cubic-bezier(.16,1,.3,1) .14s forwards}.home-nav-cta:focus-visible,.home-nav-cta:hover{color:var(--ink);text-shadow:0 0 .45rem rgba(150,222,255,.52),0 0 1rem rgba(63,137,255,.38)}.home-nav-cta:focus-visible{outline:none}.home-nav-cta:focus-visible .nav-diamond:before,.home-nav-cta:hover .nav-diamond:before{border-color:rgba(156,224,255,.92);box-shadow:0 0 .9rem rgba(88,182,255,.5),0 0 1.8rem rgba(35,112,255,.32);background:rgba(116,197,255,.08);transform:translate(-50%,-50%) rotate(225deg) scale(1.12)}.home-nav-cta:focus-visible .nav-diamond:after,.home-nav-cta:hover .nav-diamond:after{background:rgba(232,249,255,.98);box-shadow:0 0 .75rem rgba(133,223,255,.7),0 0 1.5rem rgba(35,112,255,.42);transform:translate(-50%,-50%) rotate(225deg) scale(1.05)}.home-nav-cta:focus-visible .nav-page,.home-nav-cta:hover .nav-page{opacity:0;transform:translate3d(.18rem,-.15rem,0);filter:blur(.24rem)}.home-nav-cta:focus-visible .nav-planet,.home-nav-cta:hover .nav-planet{opacity:1;transform:translateZ(0);filter:blur(0);animation:navGlitch .36s steps(2)}.work-showcase{display:grid;grid-template-columns:minmax(0,48rem) minmax(0,22rem);align-items:center;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);width:min(76rem,100%);margin-top:1rem;transition:grid-template-columns .42s ease,gap .42s ease}.cv-showcase{width:min(54rem,calc((100svh - 14rem) * .707));margin-top:.9rem}.cv-preview-frame{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--panel-border);border-radius:1.8rem;background:var(--panel-fill);box-shadow:0 1.8rem 4.6rem rgba(0,0,0,.28);backdrop-filter:blur(22px) saturate(1.28);-webkit-backdrop-filter:blur(22px) saturate(1.28)}.cv-preview-topbar{display:flex;align-items:center;gap:.8rem;min-height:3rem;padding:0 1rem;border-bottom:1px solid rgba(172,211,255,.12);background:linear-gradient(180deg,rgba(11,18,31,.34),rgba(8,13,23,.14))}.cv-preview-dots{display:inline-flex;align-items:center;gap:.38rem}.cv-preview-dots span{display:block;width:.5rem;height:.5rem;border-radius:999px}.cv-preview-dots span:first-child{background:#ff6f7d}.cv-preview-dots span:nth-child(2){background:#ffd66a}.cv-preview-dots span:nth-child(3){background:#75ffbf}.cv-preview-label{color:rgba(226,239,251,.76);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.cv-preview-viewport{aspect-ratio:210/297;height:auto;background:rgba(255,255,255,.98)}.cv-preview-pdf{display:block;width:100%;height:100%;border:0;background:#ffffff}.cv-actions{display:flex;justify-content:center;margin-top:1rem}.cv-download-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.2rem;border:1px solid rgba(172,211,255,.18);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(244,248,255,.96);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .22s ease}.cv-download-button:focus-visible,.cv-download-button:hover{border-color:rgba(172,211,255,.34);background:rgba(255,255,255,.08);box-shadow:0 0 1.4rem rgba(255,180,96,.16),0 .8rem 2rem rgba(0,0,0,.22);transform:translateY(-.08rem)}.cv-download-button:focus-visible{outline:none}.work-showcase.is-expanded{grid-template-columns:minmax(0,1fr);gap:0}.project-deck-shell{position:relative;width:min(100%,48rem);min-height:31rem;display:flex;align-items:center;justify-content:center;margin-inline:auto;transition:width .52s cubic-bezier(.16,1,.3,1),min-height .52s cubic-bezier(.16,1,.3,1)}.work-showcase.is-expanded .project-deck-shell{filter:blur(.5rem);opacity:.26}.project-deck{position:relative;width:min(100%,25rem);aspect-ratio:1/1;height:auto;margin-inline:auto;perspective:1800px;transform-style:preserve-3d;transition:width .52s cubic-bezier(.16,1,.3,1)}.project-arrow{position:absolute;top:50%;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(181,219,255,.18);border-radius:999px;background:rgba(5,11,22,.58);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(242,247,255,.92);cursor:pointer;transform:translateY(-50%);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .22s ease}.project-arrow:focus-visible,.project-arrow:hover{border-color:rgba(181,219,255,.34);background:rgba(9,17,31,.76);box-shadow:0 0 1.25rem rgba(84,173,255,.18),0 .6rem 1.6rem rgba(0,0,0,.24)}.project-arrow:focus-visible{outline:none}.project-arrow:active{transform:translateY(-50%) scale(.97)}.project-arrow span{font-size:1.15rem;line-height:1}.project-arrow--prev{left:-1.25rem}.project-arrow--next{right:-1.25rem}.project-card{position:absolute;inset:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.8rem;padding:1.4rem;border:1px solid var(--panel-border);border-radius:1.8rem;background:var(--panel-fill);box-shadow:0 1.6rem 4rem rgba(0,0,0,.28);backdrop-filter:blur(20px) saturate(1.26);-webkit-backdrop-filter:blur(20px) saturate(1.26);text-align:left;cursor:pointer;transform-origin:center center;transform-style:preserve-3d;isolation:isolate;transform:var(--card-transform,translate3d(0,0,0)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,var(--hover-y,0),var(--hover-z,0));transition:width .68s cubic-bezier(.16,1,.3,1),height .68s cubic-bezier(.16,1,.3,1),left .68s cubic-bezier(.16,1,.3,1),top .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),opacity .42s ease,box-shadow .28s ease,border-color .22s ease;overflow:hidden;will-change:transform,opacity,box-shadow,width,height}.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,rgba(4,10,20,.3),rgba(4,10,20,.42) 34%,rgba(4,10,20,.84) 76%,rgba(4,10,20,.97));pointer-events:none;z-index:1;transition:opacity .32s ease}.project-card.is-hidden{opacity:0}.project-card:focus-visible,.project-card:hover{border-color:color-mix(in srgb,var(--card-accent) 54%,rgba(181,219,255,.16));box-shadow:0 2rem 4.6rem rgba(0,0,0,.34),0 0 2.4rem color-mix(in srgb,var(--card-accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}.project-card:focus-visible{outline:none}.project-card.is-selected{border-color:color-mix(in srgb,var(--card-accent) 34%,rgba(181,219,255,.18));box-shadow:0 1.75rem 4.2rem rgba(0,0,0,.32),0 0 1.55rem color-mix(in srgb,var(--card-accent) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}.project-card.is-selected:not(.is-active) .project-card-content{gap:.8rem}.project-card.is-selected:not(.is-active) .project-card-topline{font-size:.68rem;letter-spacing:.22em}.project-card.is-selected:not(.is-active) .project-card-title{max-width:100%;font-size:1.28rem}.project-card.is-selected:not(.is-active) .project-card-copy,.project-card.is-selected:not(.is-active) .project-card-type{display:block}.project-card.is-expanded-card{border-color:color-mix(in srgb,var(--card-accent) 48%,rgba(181,219,255,.18));box-shadow:0 2.4rem 6rem rgba(0,0,0,.42),0 0 2.5rem color-mix(in srgb,var(--card-accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.08);cursor:default}.project-card.is-expanded-card:before{opacity:.76}.project-card.is-expanded-card.is-frame-loaded:before{opacity:0}.project-card-topline,.project-card-type{position:relative;z-index:2;color:rgba(206,225,248,.74);font-size:.68rem;letter-spacing:.22em;text-shadow:0 .16rem .5rem rgba(0,0,0,.9);text-transform:uppercase}.project-card-copy,.project-card-title{position:relative;z-index:2}.project-card-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;max-width:min(19rem,100%);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1),filter .32s ease}.project-card.is-expanded-card.is-frame-loaded .project-card-content{opacity:0;transform:translate3d(0,1rem,0);filter:blur(.55rem);pointer-events:none}.project-card:not(.is-selected):not(.is-active) .project-card-content{gap:.45rem}.project-card:not(.is-selected):not(.is-active) .project-card-topline{font-size:.56rem;letter-spacing:.18em}.project-card:not(.is-selected):not(.is-active) .project-card-title{max-width:8rem;font-size:.98rem}.project-card:not(.is-selected):not(.is-active) .project-card-copy,.project-card:not(.is-selected):not(.is-active) .project-card-type{display:none}.project-card-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.project-card-image{object-fit:cover;object-position:center top;transform:scale(1.01);filter:saturate(1.04) contrast(1.05) brightness(.58);transition:transform .36s ease,filter .36s ease}.project-card.is-expanded-card .project-card-image,.project-card:focus-visible .project-card-image,.project-card:hover .project-card-image{transform:scale(1.05);filter:saturate(1.08) contrast(1.06) brightness(.62)}.project-card-title{display:block;max-width:100%;font-size:1.28rem;line-height:1.15;letter-spacing:-.03em;text-shadow:0 .22rem .78rem rgba(0,0,0,.98),0 .08rem .22rem rgba(0,0,0,.96)}.project-card-copy{margin:0;max-width:18rem;color:rgba(240,245,252,.88);font-size:.88rem;line-height:1.52;text-shadow:0 .16rem .56rem rgba(0,0,0,.96),0 .05rem .18rem rgba(0,0,0,.9)}.project-live-frame{position:relative;inset:auto;z-index:2;opacity:0;transform:scale(.985);transition:opacity .42s ease,transform .56s cubic-bezier(.16,1,.3,1);pointer-events:none;height:100%}.project-live-frame.is-loaded{opacity:1;transform:scale(1);pointer-events:auto}.project-live-frame--overlay{opacity:1;transform:none;border-radius:0 0 1.6rem 1.6rem;overflow:hidden}.work-showcase.is-expanded .project-arrow{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92)}.project-browser-bar{display:flex;align-items:center;gap:.8rem;padding:0 .95rem;background:linear-gradient(180deg,rgba(11,18,31,.98),rgba(8,13,23,.92));border-bottom:1px solid rgba(172,211,255,.14)}.project-browser-dots{display:inline-flex;align-items:center;gap:.38rem}.project-browser-dots span{display:block;width:.52rem;height:.52rem;border-radius:999px}.project-browser-dots span:first-child{background:#ff6f7d}.project-browser-dots span:nth-child(2){background:#ffd66a}.project-browser-dots span:nth-child(3){background:#75ffbf}.project-browser-url{min-width:0;color:rgba(224,236,251,.76);font-size:.72rem;letter-spacing:.12em;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-browser-close{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;min-height:2rem;margin-left:auto;padding:0 .75rem;border:1px solid rgba(172,211,255,.18);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(244,248,255,.9);cursor:pointer;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.project-browser-close:focus-visible,.project-browser-close:hover{border-color:rgba(172,211,255,.32);background:rgba(255,255,255,.08)}.project-browser-close:focus-visible{outline:none}.project-browser-close:active{transform:scale(.98)}.project-browser-overlay{position:fixed;inset:clamp(4.2rem,7vh,5.6rem) clamp(1rem,4vw,3rem) clamp(1.4rem,4vh,2rem);z-index:26;display:grid;place-items:center;pointer-events:none}.project-browser-window{width:min(72vw,64rem);max-width:calc(100vw - 2rem);aspect-ratio:4/3;display:grid;grid-template-rows:2.65rem minmax(0,1fr);border:1px solid rgba(181,219,255,.2);border-radius:1.6rem;background:rgba(6,12,23,.92);box-shadow:0 2.8rem 7rem rgba(0,0,0,.48),0 0 2.8rem rgba(84,173,255,.14),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;pointer-events:auto}.project-live-viewport{position:relative;background:rgba(4,10,20,.82);height:100%}.project-live-viewport:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,20,.08),transparent 20%);pointer-events:none;z-index:1}.project-iframe{display:block;width:100%;height:100%;border:0;background:#050912}.project-panel{position:relative;padding:1.5rem 1.6rem;border:1px solid var(--panel-border);border-radius:1.6rem;background:var(--panel-fill);box-shadow:var(--panel-shadow);backdrop-filter:blur(22px) saturate(1.28);-webkit-backdrop-filter:blur(22px) saturate(1.28);overflow:hidden;isolation:isolate;text-align:left;animation:panelReveal .38s cubic-bezier(.16,1,.3,1);transition:opacity .28s ease,transform .36s ease,filter .28s ease}.work-showcase.is-expanded .project-panel{opacity:0;transform:translate3d(1.2rem,0,0);filter:blur(.6rem);pointer-events:none}.project-panel:after,.project-panel:before{content:"";position:absolute;pointer-events:none}.project-panel:before{inset:-18% -10%;background:linear-gradient(112deg,transparent 26%,color-mix(in srgb,var(--panel-accent,#8cdcff) 52%,rgba(255,255,255,.54)) 48%,transparent 68%);opacity:0;mix-blend-mode:screen;filter:blur(.18rem);transform:translate3d(-28%,0,0) skewX(-18deg);animation:panelScan .52s cubic-bezier(.16,1,.3,1)}.project-panel:after{inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px);opacity:0;animation:panelNoise .42s steps(2)}.project-panel>:not(.border-glow-layer){position:relative;z-index:1;animation:panelContentIn .42s cubic-bezier(.16,1,.3,1),panelTextGlitch .42s steps(2)}.project-panel-copy,.project-panel-kicker,.project-panel-title,.project-panel-type{margin:0}.project-panel-kicker{color:rgba(190,224,255,.76);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase}.project-panel-title{margin-top:.65rem;font-size:clamp(1.7rem,2.2vw,2.4rem);line-height:1.02;letter-spacing:-.05em}.project-panel-type{margin-top:.65rem;color:rgba(199,222,248,.76);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}.project-panel-copy{margin-top:1rem;color:rgba(231,239,251,.82);font-size:.95rem;line-height:1.72}.project-panel-highlights{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.project-highlight{min-height:2rem;padding:.4rem .72rem;border:1px solid rgba(172,211,255,.16);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(226,239,255,.82);font-size:.7rem;letter-spacing:.16em}.project-highlight,.project-panel-link{display:inline-flex;align-items:center;text-transform:uppercase}.project-panel-link{justify-content:center;min-height:2.7rem;margin-top:1.35rem;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--panel-accent,#9bdcff) 20%,rgba(172,211,255,.16));border-radius:999px;background:color-mix(in srgb,var(--panel-accent,#9bdcff) 8%,rgba(255,255,255,.04));color:rgba(244,248,255,.94);font-size:.76rem;letter-spacing:.22em;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.project-panel-link:hover{border-color:color-mix(in srgb,var(--panel-accent,#9bdcff) 34%,rgba(172,211,255,.28));background:color-mix(in srgb,var(--panel-accent,#9bdcff) 14%,rgba(255,255,255,.07));transform:translateY(-.08rem)}.scene-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.6rem}.scene-tag{display:inline-flex;align-items:center;min-height:2.1rem;padding:.45rem .85rem;border:1px solid rgba(164,201,255,.18);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(233,242,255,.82);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.planet-stage{--planet-size:clamp(44rem,118vmin,140rem);--planet-shift-x:-0.37;--planet-shift-y:-0.24;position:absolute;right:calc(var(--planet-size) * var(--planet-shift-x));bottom:calc(var(--planet-size) * var(--planet-shift-y));width:var(--planet-size);aspect-ratio:1/1;z-index:9;pointer-events:none;transform-origin:center center;will-change:transform,opacity,filter;transition:transform .42s ease,opacity .28s ease,filter .3s ease}.planet-stage--ringed{--planet-size:clamp(48rem,128vmin,152rem);--planet-shift-x:-0.42;--planet-shift-y:-0.25}.planet-stage--binary{--planet-size:clamp(42rem,112vmin,132rem);--planet-shift-x:-0.33;--planet-shift-y:-0.23}@media (min-aspect-ratio:9/5){.planet-stage{--planet-size:clamp(44rem,108vmin,150rem);--planet-shift-x:-0.31;--planet-shift-y:-0.2}.planet-stage--ringed{--planet-size:clamp(48rem,118vmin,160rem);--planet-shift-x:-0.36;--planet-shift-y:-0.22}.planet-stage--binary{--planet-size:clamp(42rem,104vmin,140rem);--planet-shift-x:-0.28;--planet-shift-y:-0.2}}@media (max-aspect-ratio:4/5){.planet-stage{--planet-size:clamp(38rem,148vmin,118rem);--planet-shift-x:-0.52;--planet-shift-y:-0.3}.planet-stage--ringed{--planet-size:clamp(42rem,160vmin,126rem);--planet-shift-x:-0.57;--planet-shift-y:-0.31}.planet-stage--binary{--planet-size:clamp(36rem,138vmin,110rem);--planet-shift-x:-0.45;--planet-shift-y:-0.28}}.planet-halo{position:absolute;inset:40% 8% 3% 24%;background:radial-gradient(ellipse at center,var(--planet-accent) 0,var(--planet-glow) 34%,transparent 72%);filter:blur(2.8rem);opacity:.96}.planet-render{position:absolute;inset:0}.planet-render--image{overflow:visible}.planet-image{object-fit:contain;object-position:center 56%;transform:scale(1.1)}.planet-image--earth{object-position:50% 56%;filter:saturate(1.12) contrast(1.08) brightness(1.14) drop-shadow(0 -.55rem 1.9rem rgba(83,202,255,.4))}.planet-image--hd189733b{object-position:50.5% 56%;filter:saturate(1.22) brightness(1.06) contrast(1.08) drop-shadow(0 -.55rem 1.9rem rgba(68,175,255,.42))}.planet-image--j1407b{object-position:50.5% 56%;filter:saturate(1.1) contrast(1.08) brightness(1.08) drop-shadow(0 -.55rem 2rem rgba(255,206,92,.48))}.planet-image--gliese{object-position:52.5% 56%;filter:saturate(1.08) contrast(1.06) brightness(1.1) drop-shadow(0 -.5rem 1.8rem rgba(90,244,255,.42))}.planet-image--kepler{object-position:49% 56%;filter:saturate(1.08) contrast(1.08) brightness(1.06) drop-shadow(0 -.5rem 1.9rem rgba(255,194,86,.42))}.planet-image--tres2b{object-position:56% 56%;-webkit-mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,1) 54%,rgba(0,0,0,.96) 58%,rgba(0,0,0,.74) 61%,transparent 65%);mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,1) 54%,rgba(0,0,0,.96) 58%,rgba(0,0,0,.74) 61%,transparent 65%);filter:saturate(1.06) contrast(1.08) brightness(1.02) drop-shadow(0 -.45rem 1.7rem rgba(190,64,86,.38))}.phase-warping-out .planet-stage,.phase-warping-out .scene-copy{animation:sceneTravelOut .52s cubic-bezier(.28,.96,.34,1) forwards}.phase-warping-in .planet-stage,.phase-warping-in .scene-copy{animation:sceneTravelIn .9s cubic-bezier(.16,1,.3,1) forwards}.phase-warping-out .planet-board{animation:boardGlitchOut .28s steps(2) forwards}.phase-warping-in .planet-board{animation:boardGlitchIn .42s steps(2) .18s both}@keyframes navGlitch{0%{-webkit-clip-path:inset(0 0 72% 0);clip-path:inset(0 0 72% 0);transform:translate3d(-.18rem,0,0)}35%{-webkit-clip-path:inset(38% 0 18% 0);clip-path:inset(38% 0 18% 0);transform:translate3d(.12rem,-.05rem,0)}70%{-webkit-clip-path:inset(12% 0 52% 0);clip-path:inset(12% 0 52% 0);transform:translate3d(-.08rem,.05rem,0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateZ(0)}}@keyframes panelReveal{0%{opacity:0;transform:translate3d(1rem,.6rem,0) scale(.97);filter:blur(.8rem)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes panelScan{0%{opacity:0;transform:translate3d(-38%,0,0) skewX(-18deg)}26%{opacity:.9}to{opacity:0;transform:translate3d(46%,0,0) skewX(-18deg)}}@keyframes panelNoise{0%{opacity:0}18%{opacity:.26}58%{opacity:.14}to{opacity:0}}@keyframes panelContentIn{0%{opacity:0;transform:translate3d(.8rem,.28rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes panelTextGlitch{0%{opacity:0;transform:translate3d(-.4rem,0,0);filter:blur(.55rem);text-shadow:-.08rem 0 0 rgba(111,216,255,.52),.08rem 0 0 rgba(255,108,166,.42)}35%{opacity:.7;transform:translate3d(.18rem,-.02rem,0);filter:blur(.16rem);text-shadow:.06rem 0 0 rgba(111,216,255,.44),-.06rem 0 0 rgba(255,108,166,.34)}to{opacity:1;transform:translateZ(0);filter:blur(0);text-shadow:none}}@keyframes sceneTravelOut{0%{opacity:1;transform:translateZ(0) rotateY(0deg) scale(1);filter:blur(0)}to{opacity:.04;transform:translate3d(138vw,-2vh,980px) rotateY(-28deg) scale(1.42);filter:blur(1.15rem)}}@keyframes sceneTravelIn{0%{opacity:.04;transform:translate3d(-132vw,2vh,-920px) rotateY(32deg) scale(.42);filter:blur(1.45rem)}to{opacity:1;transform:translateZ(0) rotateY(0deg) scale(1);filter:blur(0)}}@keyframes boardGlitchOut{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}38%{opacity:.72;transform:translate3d(.4rem,-.1rem,0) scale(.99);filter:blur(.18rem)}to{opacity:0;transform:translate3d(.85rem,-.12rem,0) scale(.98);filter:blur(.5rem)}}@keyframes boardGlitchIn{0%{opacity:0;transform:translate3d(-.8rem,.12rem,0) scale(.98);filter:blur(.55rem)}36%{opacity:.72;transform:translate3d(.32rem,-.06rem,0) scale(1.01);filter:blur(.2rem)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes boardTrianglePulse{0%,to{transform:rotate(var(--arrow-rotation)) scale(1);opacity:.72}50%{transform:rotate(var(--arrow-rotation)) scale(1.12);opacity:1}}@keyframes homeCtaReveal{0%{opacity:0;filter:blur(.42rem);transform:translate3d(0,1rem,0) scale(.97)}58%{opacity:.84;filter:blur(.08rem);transform:translate3d(0,-.08rem,0) scale(1.01)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes homeCtaSweep{0%{opacity:0;transform:translate3d(0,-50%,0) scaleX(.26)}35%{opacity:.92}to{opacity:0;transform:translate3d(0,-50%,0) scaleX(1.08)}}@media (max-width:1100px){.planet-board{max-width:min(16rem,30vw)}.planet-board.is-expanded{max-width:min(34rem,62vw)}.scene-copy--about{max-width:56rem}.about-scroll-layout{grid-template-columns:minmax(0,1fr) 22.5rem;gap:1.9rem}.scene-title{font-size:clamp(3rem,7vw,5.6rem)}.work-showcase{grid-template-columns:minmax(0,42rem) minmax(0,20rem)}.project-arrow--prev{left:-.65rem}.project-arrow--next{right:-.65rem}.planet-stage{--planet-size:clamp(40rem,122vmin,116rem);--planet-shift-x:-0.42;--planet-shift-y:-0.27}.planet-stage--ringed{--planet-size:clamp(44rem,132vmin,124rem);--planet-shift-x:-0.47;--planet-shift-y:-0.28}.planet-stage--binary{--planet-size:clamp(39rem,114vmin,110rem);--planet-shift-x:-0.36;--planet-shift-y:-0.25}}@media (max-width:860px){.site-header{gap:1rem}.planet-board{max-width:min(13.5rem,40vw)}.planet-board.is-expanded{max-width:min(26rem,72vw)}.board-copy{font-size:.7rem}.board-disclaimer{font-size:.54rem}.nav-link{grid-template-columns:2.35rem max-content;column-gap:.8rem;font-size:.66rem;letter-spacing:.14em}.home-nav-cta,.home-nav-cta-slot{min-height:2.8rem}.home-nav-cta{grid-template-columns:2.35rem max-content;column-gap:.8rem;font-size:.66rem;letter-spacing:.14em}.scene-copy{max-width:31rem}.scene-copy--scrollable{max-width:min(31rem,100%)}.scene-copy--about{max-width:min(48rem,100%)}.work-showcase{grid-template-columns:1fr;gap:1.1rem;width:min(42rem,100%)}.scene-copy--cv{max-width:42rem}.scene-copy--contact{max-width:44rem}.cv-showcase{width:min(42rem,calc((100svh - 13rem) * .707))}.project-deck-shell{width:min(100%,32rem);min-height:27rem}.project-deck{--project-expanded-width:134%;--project-expanded-height:82%;--project-expanded-left:-17%;--project-expanded-top:9%;width:min(100%,23rem)}.project-browser-window{width:min(90vw,40rem)}.project-panel{max-width:38rem;margin-inline:auto}.project-arrow{width:2.75rem;height:2.75rem}.project-arrow--prev{left:.15rem}.project-arrow--next{right:.15rem}.scene-title{font-size:clamp(3rem,11vw,4.8rem)}.scene-lead{max-width:26rem}.about-scroll-layout{grid-template-columns:1fr;gap:1.35rem}.about-scroll-card{width:min(24.5rem,100%);justify-self:start}.scene-scroll-frame{max-height:calc(100svh - 10.8rem);padding-right:.58rem}.scene-section{padding:1.08rem 1.05rem 1.14rem}.planet-stage{--planet-size:clamp(36rem,138vmin,104rem);--planet-shift-x:-0.49;--planet-shift-y:-0.31}.planet-stage--ringed{--planet-size:clamp(40rem,148vmin,112rem);--planet-shift-x:-0.54;--planet-shift-y:-0.32}.planet-stage--binary{--planet-size:clamp(35rem,126vmin,98rem);--planet-shift-x:-0.42;--planet-shift-y:-0.29}}@media (max-width:640px){.site-header{padding:.95rem .9rem}.brand img{width:2.7rem}.planet-board{max-width:min(10rem,42vw);padding:.72rem .8rem .82rem}.planet-board.is-expanded{max-width:min(17rem,78vw);padding:.82rem .82rem .86rem}.board-kicker{font-size:.56rem;letter-spacing:.24em}.board-row{grid-template-columns:1fr;gap:.18rem}.board-value{font-size:.69rem}.board-copy{margin-top:.52rem;font-size:.72rem;line-height:1.58}.board-disclaimer{margin-top:.24rem;font-size:.5rem;line-height:1.46}.board-detail-grid{grid-template-columns:1fr;gap:.55rem}.board-detail-row{min-height:0;padding:.64rem .7rem}.board-detail-value{font-size:.7rem}.board-toggle{width:.86rem;height:.86rem}.board-toggle,.planet-board.is-expanded .board-toggle{left:.18rem;bottom:.04rem}.board-toggle-arrow{width:.5rem;height:.5rem}.nav-diamond{width:2.35rem;height:2.35rem}.nav-labels{height:1rem}.home-nav-cta-slot{margin-top:1.2rem}.scene-content{padding:8rem 1rem 1.5rem}.scene-title{font-size:clamp(2.7rem,13vw,4.2rem)}.scene-copy--about,.scene-copy--scrollable{max-width:min(21rem,100%)}.about-scroll-card{width:100%}.scene-body,.scene-lead{max-width:19rem}.scene-scroll-frame{max-height:calc(100svh - 9.8rem);padding-right:.45rem}.scene-section{padding:.96rem .92rem 1rem}.scene-section-copy{font-size:.9rem;line-height:1.68}.scene-tags{gap:.5rem;margin-top:1.2rem}.work-showcase{margin-top:1.5rem}.cv-preview-topbar{min-height:2.7rem;padding:0 .8rem}.cv-preview-label{font-size:.62rem;letter-spacing:.14em}.scene-copy--cv{max-width:19rem}.scene-copy--contact{max-width:21rem}.cv-showcase{width:min(19rem,calc((100svh - 11.5rem) * .707))}.cv-download-button{min-height:2.7rem;padding:.65rem .95rem;font-size:.68rem;letter-spacing:.16em}.project-deck-shell{width:min(100%,24rem);min-height:22.5rem}.project-deck{--project-expanded-width:122%;--project-expanded-height:78%;--project-expanded-left:-11%;--project-expanded-top:11%;width:min(100%,20rem)}.project-browser-overlay{inset:5.3rem .8rem 1rem}.project-browser-window{width:min(94vw,24rem)}.project-browser-close{min-width:auto;padding:0 .65rem;font-size:.6rem;letter-spacing:.14em}.project-card{padding:1.1rem;border-radius:1.4rem}.project-arrow{width:2.45rem;height:2.45rem}.project-arrow span{font-size:1rem}.project-card-content{gap:.36rem}.project-card-title{font-size:1.08rem}.project-card-copy{font-size:.82rem}.project-panel{padding:1.15rem 1.1rem}.project-browser-bar{gap:.55rem;padding:0 .75rem}.project-browser-url{font-size:.62rem;letter-spacing:.09em}.project-panel-title{font-size:1.55rem}.scene-tag{min-height:1.9rem;padding:.4rem .7rem;font-size:.66rem}.planet-stage{--planet-size:clamp(31rem,176vmin,90rem);--planet-shift-x:-0.58;--planet-shift-y:-0.35}.planet-stage--ringed{--planet-size:clamp(34rem,188vmin,96rem);--planet-shift-x:-0.62;--planet-shift-y:-0.35}.planet-stage--binary{--planet-size:clamp(29rem,164vmin,84rem);--planet-shift-x:-0.52;--planet-shift-y:-0.33}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-shell,.scene,.scene-content{scroll-behavior:auto}}