:root{--color-void:#03060c;--color-surface:#090e19;--color-surface-strong:#080d17eb;--color-glass:#0a101cc9;--color-paper:#f1f6f7;--color-muted:#a8b4be;--color-dim:#6c7a86;--color-cyan:#78d9ed;--color-blue:#789ee8;--color-violet:#a383e5;--color-magenta:#d178b4;--color-line:#cae9f126;--color-line-strong:#cae9f147;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.64rem;--text-sm:.78rem;--text-body:1rem;--text-lead:clamp(1.05rem, 1.5vw, 1.28rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:clamp(1.25rem, 3vw, 2.75rem);--space-6:clamp(2rem, 7vw, 7rem);--space-7:clamp(6rem, 14vw, 13rem);--page-pad:clamp(1.25rem, 5vw, 5rem);--content-width:86rem;--radius-card:1.35rem;--radius-small:.72rem;--radius-pill:999px;--duration-fast:.18s;--duration-medium:.52s;--duration-slow:.9s;--ease-cinematic:cubic-bezier(.22, 1, .36, 1);color:var(--color-paper);background:var(--color-void);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55}*{box-sizing:border-box}html{background:var(--color-void);scroll-behavior:smooth;min-width:320px;scroll-padding-top:6rem}body{background:var(--color-void);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}body,button,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}img,svg,canvas{max-width:100%}h1,h2,h3,h4,p,ul,ol{margin-top:0}a:focus-visible,button:focus-visible,summary:focus-visible,dialog:focus-visible{outline:2px solid var(--color-cyan);outline-offset:4px}::selection{color:var(--color-void);background:var(--color-cyan)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:14mm}:root{color:#111;background:#fff;font-size:9.5pt}body{color:#111;background:#fff;overflow:visible}.site-shell>main,.canvas-layer,.topbar,.skip-link,.custom-cursor,.project-dialog{display:none!important}.resume-view{color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.35;display:block}.resume-view header{border-bottom:2px solid #111;padding-bottom:10pt}.resume-view h1{letter-spacing:-.5pt;margin:0 0 3pt;font-size:24pt}.resume-view header p{margin:2pt 0}.resume-view section{break-inside:avoid;margin-top:12pt}.resume-view section:has(>div+div){break-inside:auto}.resume-view h2{text-transform:uppercase;letter-spacing:.5pt;border-bottom:1px solid #999;margin:0 0 5pt;padding-bottom:2pt;font-size:12pt}.resume-view h3{margin:7pt 0 2pt;font-size:10pt}.resume-view p{margin:2pt 0 5pt}.resume-view ul{columns:2;margin:3pt 0 6pt;padding-left:15pt}.resume-view li{break-inside:avoid;margin-bottom:1.5pt}a{color:#111!important;text-decoration:none!important}}body.v4-active{overscroll-behavior:none}.v4-shell[data-mode=work] .v4-metadata{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:0 2px 18px #02050a;background:0 0;border:0;border-radius:0;padding:.85rem 0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.v4-shell[data-mode=work] .v4-metadata h2{letter-spacing:-.035em;margin:.65rem 0 .5rem;font-weight:550;line-height:1.14}.v4-shell[data-mode=work] .v4-metadata>p:nth-of-type(2){-webkit-line-clamp:2;color:#b7c9ce;line-height:1.5}.v4-shell[data-mode=work] .v4-metadata button{letter-spacing:0;text-transform:none;padding-top:.85rem;font-family:inherit;font-size:.75rem}.v4-shell[data-mode=work] .v4-project-switcher{background:#11212da6;border-radius:1.3rem;padding:.35rem;box-shadow:inset 0 1px #ffffff0b}.v4-shell[data-mode=work] .v4-project-switcher button{background:#cfedef0f;border-color:#0000;border-radius:50%}.v4-shell[data-mode=work] .v4-project-switcher>span{letter-spacing:.01em;text-transform:none;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.66rem}@media (width<=640px){.v4-shell[data-mode=work] .v4-metadata{border-radius:1rem;padding:.8rem .9rem}}html.v4-virtual-input,body.v4-virtual-input{overscroll-behavior:none;overflow:hidden}html.v4-reduced-motion,body.v4-reduced-motion{scroll-behavior:auto!important}body.v4-virtual-input{touch-action:pinch-zoom}.v4-shell{isolation:isolate;color:#edf6f6;--v4-line:#c9ebef2e;--v4-muted:#9caab3;--v4-cyan:#75ddeb;--v4-violet:#a285e5;--v4-panel:#040910b3;background:#02050a;min-height:100svh;position:relative;overflow:clip}.v4-shell[data-mode=work]:not([data-debug=true]):not([data-virtual-input=true]){min-height:calc(100svh + 9600px)}.v4-shell[data-mode=profile]:not([data-debug=true]):not([data-virtual-input=true]){min-height:calc(100svh + 5600px)}.v4-shell[data-virtual-input=true]{height:100svh;min-height:100svh}.v4-shell button,.v4-shell a{font-family:var(--font-mono)}.v4-shell :focus-visible{outline:1px solid var(--v4-cyan);outline-offset:3px}.v4-canvas{z-index:0;background:#02050a;position:fixed;inset:0}.v4-canvas:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 28%,#0002073b 72%,#000207b8);position:absolute;inset:0}.v4-canvas:after{content:"";z-index:3;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.v4-shell[data-media-review=true]>:not(.v4-canvas){display:none}.v4-fallback-art{background:radial-gradient(circle,#57cddc1f,#0000 25%),radial-gradient(circle at 60% 58%,#8968d01a,#0000 34%),#02050a;place-items:center;display:grid;position:absolute;inset:0}.v4-fallback-art span{aspect-ratio:1;border:1px solid var(--v4-line);width:8rem;font:500 2rem/1 var(--font-sans);letter-spacing:-.09em;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 5rem #65d9ea17}.v4-header{z-index:20;pointer-events:none;grid-template-columns:1fr auto;align-items:start;display:grid;position:fixed;inset:1.3rem 1.5rem auto}.v4-brand,.v4-nav,.v4-project-switcher{pointer-events:auto}.v4-brand{aspect-ratio:1;border:1px solid var(--v4-line);color:#edf7f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#02060cb8;border-radius:50%;place-items:center;width:2.85rem;padding:0;display:grid}.v4-sf-mark{fill:#e7f0ef;width:1.18rem;height:.94rem;overflow:visible}.v4-sf-mark-f{fill:#72cbd5}.v4-brand i{aspect-ratio:1;border:1px solid #78dceb14;border-radius:50%;width:3.2rem;position:absolute}.v4-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070d61;border:1px solid #c9ebef1a;border-radius:999px;grid-column:2;align-items:center;min-height:2.35rem;padding:.12rem .28rem;display:flex}.v4-nav-item{align-items:center;display:flex}.v4-nav-item button{color:#697680;font:500 .54rem/1 var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.56rem .72rem;position:relative}.v4-nav-item button[aria-current=page]{color:#edf7f7;background:#ffffff0d}.v4-nav-item button[aria-current=page]:after{content:"";background:linear-gradient(90deg, transparent, var(--v4-cyan), transparent);width:1.2rem;height:1px;box-shadow:0 0 8px var(--v4-cyan);position:absolute;bottom:.24rem;left:50%;transform:translate(-50%)}.v4-nav-item i{background:linear-gradient(90deg,#0000,#8ec6cf59,#0000);width:.8rem;height:1px;display:block}.v4-project-switcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03070d85;border:1px solid #c9ebef1a;border-radius:.6rem;grid-column:2;grid-template-columns:2rem minmax(8.5rem,auto) 2rem;justify-self:end;align-items:center;margin-top:.45rem;padding:.28rem;display:grid}.v4-project-switcher button{color:#aab6bd;cursor:pointer;background:#ffffff05;border:1px solid #c9ebef1f;border-radius:.35rem;height:1.8rem;padding:0}.v4-project-switcher>span{color:#ccd7da;font:.55rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;grid-template-columns:auto 1fr;gap:.65rem;padding:0 .65rem;display:grid}.v4-project-switcher b{color:var(--v4-cyan);font-weight:500}.v4-project-switcher[data-ready=false]{opacity:.48;transform-origin:100% 0;transform:scale(.94)}.v4-main{z-index:5;pointer-events:none;min-height:100svh;position:relative}.v4-main button,.v4-main a{pointer-events:auto}.v4-kicker,.v4-mode-index{color:var(--v4-cyan);font:.58rem/1.55 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.v4-identity-copy{z-index:7;pointer-events:none;isolation:isolate;position:fixed;inset:0;overflow:hidden}.v4-identity-copy p,.v4-identity-copy h1{margin:0}.v4-identity-name,.v4-identity-statement,.v4-identity-entry,.v4-identity-prompt{transform:translate3d(var(--v4-copy-x,0),var(--v4-copy-y,0),0);will-change:transform,opacity}.v4-identity-name{width:min(24rem,44vw);position:absolute;bottom:clamp(6.5rem,15vh,10rem);left:clamp(1.5rem,7vw,7rem)}.v4-identity-name>p{color:#71d6e4c7;font:.52rem/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 12px #71d6e459;margin-bottom:.65rem}.v4-identity-name h1{color:#f0f8f8f5;font:480 clamp(1.25rem,2vw,1.85rem)/1.1 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 28px #71d6e447}.v4-identity-statement{color:#bcd4d8c7;font:.54rem/1.2 var(--font-mono);letter-spacing:.18em;text-align:right;text-transform:uppercase;text-shadow:0 0 16px #74d7e438;gap:.42rem;display:grid;position:absolute;top:clamp(7rem,19vh,12rem);right:clamp(1.5rem,7vw,7rem)}.v4-identity-statement span:nth-child(2){color:#87e1eceb}.v4-identity-statement span:nth-child(3){color:#b492eee0}.v4-identity-entry{color:#e8f4f4e0;width:min(26rem,38vw);font:400 clamp(1.1rem,2vw,2.1rem)/.96 var(--font-sans);letter-spacing:-.03em;text-align:right;text-transform:uppercase;text-shadow:0 0 24px #77d3df3d;display:grid;position:absolute;top:58%;right:clamp(1.5rem,5vw,5rem)}.v4-identity-entry span:last-child{color:#87e1ece0}.v4-identity-prompt{inset-inline:0;color:#bcd4d8b8;font:.5rem/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 14px #70d8e652;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1.6rem}.v4-identity-prompt i{background:linear-gradient(90deg,#0000,#70d8e6f2);width:2.2rem;height:1px;display:block;box-shadow:0 0 8px #70d8e699}.v4-shell[data-intro-complete=false] .v4-brand{opacity:.58}.v4-shell[data-identity-external-review] .v4-nav,.v4-shell[data-identity-external-review] .v4-main{display:none}.v4-identity-spine-review-labels{z-index:25;box-sizing:border-box;pointer-events:none;color:#cde1e2a3;width:100vw;font:.48rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;position:fixed;inset:0;overflow:hidden}.v4-identity-spine-review-labels header{text-align:center;gap:.32rem;display:grid;position:absolute;top:1.3rem;left:50%;transform:translate(-50%)}.v4-identity-spine-review-labels header b{color:#e7f4f3e6;font-weight:500}.v4-identity-spine-review-labels header span{color:#63c6d29e;font-size:.42rem}.v4-identity-spine-review-labels>div{box-sizing:border-box;place-items:end center;gap:0;padding:7.5rem 2vw 3.3rem;display:grid;position:absolute;inset:0}.v4-identity-spine-review-labels[data-scene=identity-review]>div{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.v4-identity-spine-review-labels[data-scene=spine-anatomy]>div{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);padding-inline:2vw}.v4-shell[data-track-debug=true] .v4-header,.v4-shell[data-track-debug=true] .v4-main,.v4-shell[data-rehearsal=true] .v4-nav,.v4-shell[data-rehearsal=true] .v4-project-switcher,.v4-shell[data-rehearsal=true] .v4-filter{display:none}.v4-shell[data-rehearsal=true] .v4-metadata{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:#03070c7a;border-left-color:#c6d8db38;width:12.5rem;padding:.72rem .8rem;top:1.3rem;bottom:auto;right:1.5rem}.v4-shell[data-rehearsal=true] .v4-metadata>p:first-child{color:#c7dfe2b8;font-size:.48rem}.v4-shell[data-rehearsal=true] .v4-metadata h2{font:500 .92rem/1.1 var(--font-sans);letter-spacing:-.02em;margin:.5rem 0 0}.v4-shell[data-rehearsal=true] .v4-metadata>p:nth-of-type(2),.v4-shell[data-rehearsal=true] .v4-metadata button,.v4-shell[data-track-debug=true] .v4-canvas:before,.v4-shell[data-track-debug=true] .v4-canvas:after{display:none}.v4-filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050a47;border:1px solid #c9ebef14;border-radius:.55rem;width:12rem;padding:.45rem .55rem;transition:opacity .35s,background .35s;display:grid;position:fixed;bottom:clamp(1.35rem,4vh,3rem);left:clamp(1.5rem,4vw,4rem)}.v4-filter[data-travelling=true]{opacity:.38}.v4-filter:hover,.v4-filter:focus-within,.v4-filter[data-expanded=true]{opacity:1;background:#02050aad}.v4-filter .v4-filter-toggle{color:#8d9aa2;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.2rem 0;display:grid}.v4-filter-toggle span{letter-spacing:.14em;font-size:.45rem;color:var(--v4-cyan)!important}.v4-filter-toggle b{color:#a8b4b9;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.v4-filter-toggle i{color:#687780;font-style:normal}.v4-filter-options{opacity:0;max-height:0;transition:max-height .4s var(--ease-cinematic), opacity .25s ease, transform .35s ease;display:grid;overflow:hidden;transform:translateY(.35rem)}.v4-filter:hover .v4-filter-options,.v4-filter:focus-within .v4-filter-options,.v4-filter[data-expanded=true] .v4-filter-options{opacity:1;max-height:15rem;padding-top:.5rem;transform:none}.v4-filter button{color:#64717e;font:.52rem/1.2 var(--font-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:1rem 1fr;gap:.3rem;padding:.3rem 0;display:grid}.v4-filter button span{color:#56657a}.v4-filter button[aria-pressed=true],.v4-filter button:hover{color:var(--v4-violet)}.v4-filter .v4-capabilities-link{color:#8b9aa6;text-transform:none;border-top:1px solid #c9ebef14;margin-top:.6rem;padding-top:.7rem;display:block}.v4-metadata{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:min(16.5rem,100vw - 3rem);transition:opacity .28s ease, transform .4s var(--ease-cinematic);background:linear-gradient(90deg,#04091070,#0409100a);border-left:1px solid #c9ebef21;padding:.74rem .82rem;position:fixed;bottom:clamp(1.35rem,4vh,3rem);right:clamp(1.5rem,4vw,4rem)}.v4-metadata>p:first-child{color:var(--v4-cyan);font:.56rem/1 var(--font-mono);letter-spacing:.1em;justify-content:space-between;gap:1rem;margin:0;display:flex}.v4-metadata h2{letter-spacing:-.045em;margin:.52rem 0 .38rem;font-size:clamp(1.1rem,1.65vw,1.55rem);font-weight:420;line-height:.98}.v4-metadata>p:nth-of-type(2){color:var(--v4-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.v4-metadata button,.v4-text-action{color:#dce7e8;width:100%;font:.57rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-top:1px solid #c9ebef1a;justify-content:space-between;margin-top:.8rem;padding:.7rem 0 0;display:flex}.v4-metadata button span{color:var(--v4-cyan)}.v4-metadata[data-ready=false]{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.54;background:#03070d2e;border-left-color:#c9ebef14;width:auto;padding:.42rem .55rem}.v4-metadata-travel{color:#7f8c93;font:.48rem/1 var(--font-mono);letter-spacing:.1em;align-items:center;gap:.55rem;display:flex}.v4-metadata-travel i{background:linear-gradient(90deg, var(--v4-cyan), transparent);width:1.75rem;height:1px}.v4-metadata-travel b{color:#a1adb1;font-weight:500}.v4-continuous-audit{z-index:80;color:#bed2d6;width:min(41rem,100vw - 2rem);font:.48rem/1.25 var(--font-mono);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#010509e0;border:1px solid #61e0ef40;padding:.7rem;position:fixed;top:5.2rem;left:1rem}.v4-continuous-audit header,.v4-continuous-audit dl,.v4-continuous-audit dl div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.v4-continuous-audit header{color:#7de5ef;letter-spacing:.08em}.v4-continuous-audit dl{border-block:1px solid #c9ebef1a;flex-wrap:wrap;margin:.55rem 0;padding:.45rem 0}.v4-continuous-audit dt{color:#66777f}.v4-continuous-audit dd{color:#d9e6e7;margin:0}.v4-continuous-audit table{border-collapse:collapse;text-align:right;width:100%}.v4-continuous-audit th,.v4-continuous-audit td{border-bottom:1px solid #c9ebef0f;padding:.22rem .28rem}.v4-continuous-audit th:first-child,.v4-continuous-audit td:first-child,.v4-continuous-audit th:nth-child(2),.v4-continuous-audit td:nth-child(2){text-align:left}.v4-continuous-audit tr[data-role=active]{color:#fff;background:#59d2e514}.v4-audit-scrubber{z-index:82;color:#81969d;font:.47rem/1 var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010509d6;border:1px solid #61e0ef33;grid-template-columns:auto auto minmax(12rem,1fr) auto auto;align-items:center;gap:.55rem;padding:.48rem .62rem;transition:opacity .2s;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem}.v4-audit-scrubber label{white-space:nowrap;gap:.55rem;display:flex}.v4-audit-scrubber output{color:#d9e6e7}.v4-audit-scrubber input{width:100%;accent-color:var(--v4-cyan)}.v4-audit-scrubber button{color:#9aabb0;cursor:pointer;background:0 0;border:1px solid #c9ebef1f;padding:.34rem .5rem;font-size:.46rem}.v4-shell[data-audit-capture=true] .v4-continuous-audit,.v4-shell[data-audit-capture=true] .v4-audit-scrubber,.v4-shell[data-audit-capture=true] .v4-debug-badge{opacity:0}.v4-shell[data-mode=work]:not([data-debug=true]) .v4-filter,.v4-shell[data-mode=work]:not([data-debug=true]) .v4-metadata{animation:v4-work-ui-reveal .8s var(--ease-cinematic) both}.v4-profile,.v4-contact,.v4-detail{z-index:6;width:min(48rem,100vw - 3rem);position:fixed;top:50%;left:clamp(1.5rem,5vw,5rem);transform:translateY(-45%)}.v4-profile{pointer-events:none;width:auto;inset:0;transform:none}.v4-profile h1,.v4-contact h1{color:#eaf7f2e6;letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 1rem 5rem #00000080;margin:.6rem 0 1.2rem;font-size:clamp(4.7rem,12vw,12rem);font-weight:370;line-height:.72}.v4-profile{--profile-entry:1;opacity:var(--profile-entry)}.v4-profile:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#02070ca6,#0000 60%);position:absolute;inset:0}.v4-profile h1{color:#e8eeef;letter-spacing:-.065em;white-space:pre-line;text-transform:none;text-shadow:0 5px 45px #02070c;max-width:43vw;margin:0;font-size:clamp(3rem,5.4vw,5.7rem);font-weight:380;line-height:.98;position:absolute;top:25%;left:6vw}.v4-profile .v4-mode-index{color:#8197a5;font-size:.55rem;position:absolute;top:auto;bottom:30px;left:6vw}.v4-profile-eyebrow{color:#9fb6c8;font:.58rem/1.5 var(--font-mono);letter-spacing:.16em;margin:0;position:absolute;top:19%;left:6vw}.v4-profile-note{color:#adbac4;width:min(360px,36vw);margin:0;font-size:clamp(.74rem,1.1vw,.92rem);line-height:1.65;position:absolute;top:48%;left:6vw}.v4-profile-chapter{width:min(430px,39vw);position:absolute;top:63%;left:6vw}.v4-profile-facts{color:#9daebc;max-width:390px;font:.52rem/1.5 var(--font-mono);letter-spacing:.075em;flex-wrap:wrap;gap:10px 18px;display:flex}.v4-profile-facts span{border-bottom:1px solid #a2bfd126;padding-block:5px}.v4-profile-principles,.v4-profile-skills{text-transform:uppercase;grid-template-columns:1fr 1fr;gap:9px 20px;display:grid}.v4-profile-list{gap:10px;display:grid}.v4-profile-list article{border-bottom:1px solid #b0c5da24;grid-template-columns:minmax(105px,1fr) 1.65fr;gap:2px 12px;padding-bottom:9px;display:grid}.v4-profile-list h2{color:#dbe3e8;margin:0;font-size:.76rem;font-weight:450;line-height:1.35}.v4-profile-list p,.v4-profile-list small{color:#94a7b8;margin:0;font-size:.6rem;line-height:1.45}.v4-profile-list small{color:#728a9b;grid-column:2;font-size:.53rem}.v4-profile-editorial,.v4-profile-copy,.v4-profile-chapter{transition:opacity .45s ease, transform .6s var(--ease-cinematic)}.v4-shell[data-profile-travelling=true] .v4-profile-editorial{opacity:.54;transform:translateY(7px)}.v4-shell[data-profile-travelling=true] .v4-profile-copy,.v4-shell[data-profile-travelling=true] .v4-profile-chapter{opacity:.35}.v4-profile-controls{pointer-events:auto;gap:6px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.v4-profile-controls button{color:#7f90a2;min-height:36px;font:.54rem/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9aaec92a;align-items:center;gap:8px;padding:8px 10px;transition:color .25s,border-color .25s;display:flex}.v4-profile-controls button b{font-weight:400;display:none}.v4-profile-controls button[aria-pressed=true]{color:#e1f0fa;border-color:#bfdbea}.v4-profile-controls button[aria-pressed=true] b{display:block}.v4-profile-controls button:hover,.v4-profile-controls button:focus-visible{color:#fff;border-color:#fff}.v4-profile-actions{pointer-events:auto;gap:18px;display:flex;position:absolute;bottom:27px;right:5vw}.v4-profile-actions button{color:#c1ccd5;cursor:pointer;font:.58rem/1.2 var(--font-mono);background:0 0;border:0;border-bottom:1px solid #a2b6c448;padding:7px 0}.v4-profile-actions span{padding-left:12px}.v4-profile-audit{z-index:81;color:#b9d4cb;width:min(26rem,100vw - 2rem);font:.48rem/1.3 var(--font-mono);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#010807db;border:1px solid #6fe1be38;padding:.65rem .72rem;position:fixed;top:5.2rem;left:1rem}.v4-profile-audit header{color:#84e0bc;letter-spacing:.1em}.v4-profile-audit>span{color:#607b72;margin-top:.3rem;display:block}.v4-profile-audit dl{border-top:1px solid #cceee614;grid-template-columns:1fr 1fr;gap:.35rem .7rem;margin:.55rem 0 0;padding-top:.5rem;display:grid}.v4-profile-audit dl div{justify-content:space-between;gap:.5rem;display:flex}.v4-profile-audit dt{color:#61756e}.v4-profile-audit dd{color:#dce9e4;margin:0}.v4-contact{width:min(74rem,100vw - 3rem);top:auto;bottom:clamp(2rem,5vh,4.5rem);transform:none}.v4-contact h1{max-width:11ch;font-size:clamp(3rem,7.2vw,7.8rem);line-height:.82}.v4-contact-grid{border-top:1px solid var(--v4-line);grid-template-columns:repeat(3,1fr);width:min(62rem,100%);margin-top:2rem;display:grid}.v4-contact-grid>a,.v4-contact-grid>button{color:#b7c3c9;font:.61rem/1.3 var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c9ebef1f;justify-content:space-between;gap:1rem;padding:.9rem .9rem .9rem 0;text-decoration:none;display:flex}.v4-contact-grid>:nth-child(3n+2),.v4-contact-grid>:nth-child(3n+3){border-left:1px solid #c9ebef1a;padding-left:.9rem}.v4-contact-grid span{color:var(--v4-cyan)}.v4-detail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#02050ad1,#02050a2e);width:min(22rem,100vw - 3rem);padding:1.1rem 1.2rem 1.2rem 0;top:auto;bottom:clamp(2rem,5vh,4rem);left:clamp(1.5rem,4vw,4rem);transform:none}.v4-detail:focus{outline:none}.v4-detail-close{color:var(--v4-cyan);font:.59rem/1 var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-bottom:1rem;padding:0}.v4-detail h1{letter-spacing:-.065em;margin:.7rem 0 1rem;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:410;line-height:.87}.v4-detail>p:nth-of-type(2){color:var(--v4-muted);font-size:.8rem;line-height:1.6}.v4-detail-tags{flex-wrap:wrap;gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.v4-detail-tags li{color:#8fa1aa;font:.5rem/1 var(--font-mono);text-transform:uppercase;background:#ffffff06;border:1px solid #c9ebef1f;border-radius:999px;padding:.34rem .45rem}.v4-debug-badge{z-index:40;color:#8ee3eb94;font:.5rem/1 var(--font-mono);letter-spacing:.08em;pointer-events:none;background:#02050ac2;border:1px solid #7addea2e;border-radius:999px;padding:.38rem .6rem;position:fixed;bottom:.65rem;left:50%;transform:translate(-50%)}.v4-resume-overlay{z-index:100;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;color:#e9f1f2;background:#02050afa;position:fixed;inset:0;overflow:auto}.v4-resume-toolbar{z-index:2;border-bottom:1px solid var(--v4-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02050aeb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.v4-resume-toolbar h2{font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;margin:0;font-weight:500}.v4-resume-toolbar button{color:var(--v4-cyan);font:.62rem/1 var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0}.v4-resume-content{width:min(62rem,100% - 2rem);margin:0 auto;padding:3rem 0 7rem}.v4-resume-content>.resume-view{display:none}.v4-resume-content>section{border-bottom:1px solid var(--v4-line);padding:2rem 0}.v4-resume-content h2{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);font-weight:420}.v4-resume-content h3{margin:1.5rem 0 .4rem;font-size:1.2rem}.v4-resume-content p,.v4-resume-content li{color:var(--v4-muted)}.v4-resume-content article+article{margin-top:2rem}.v4-fallback-actions,.v4-shell[data-quality=LOW] .v4-canvas:after,.v4-shell[data-quality=REDUCED_MOTION] .v4-canvas:after{display:none}.v4-shell[data-reduced-motion=true] .v4-identity-copy *{transition:none!important}.v4-shell[data-reduced-motion=true] .v4-profile h1{font-size:clamp(3.5rem,9vw,7rem);line-height:.82}.v4-shell[data-reduced-motion=true] .v4-filter,.v4-shell[data-reduced-motion=true] .v4-metadata{opacity:1;visibility:visible;animation:none;transform:none}.v4-shell[data-fallback=true]{color:#172126;background:#eef2f0;overflow:visible;min-height:100svh!important}.v4-shell[data-fallback=true] .v4-canvas,.v4-shell[data-fallback=true] .v4-main,.v4-shell[data-fallback=true] .v4-debug-badge{display:none}.v4-shell[data-fallback=true] .v4-header{background:#eef2f0;border-bottom:1px solid #11212624;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:relative;inset:auto}.v4-shell[data-fallback=true] .v4-brand{color:#172126;background:0 0;border-color:#11212638}.v4-shell[data-fallback=true] .v4-nav{color:#172126;background:#ffffff73;border-color:#11212624}.v4-shell[data-fallback=true] .v4-nav-item button{color:#536268}.v4-shell[data-fallback=true] .v4-nav-item button[aria-current=page]{color:#172126;background:#1121260f}.v4-shell[data-fallback=true] .v4-project-switcher{display:none}.v4-shell[data-fallback=true] .v4-fallback-actions{z-index:2;border-top:1px solid #11212629;border-bottom:1px solid #11212629;gap:.8rem;width:min(64rem,100% - 2rem);margin:2rem auto 0;padding:1.2rem 0;display:grid;position:relative}.v4-shell[data-fallback=true] .v4-fallback-actions p{color:#536268;margin:0}.v4-shell[data-fallback=true] .v4-fallback-actions div{flex-wrap:wrap;gap:.5rem;display:flex}.v4-shell[data-fallback=true] .v4-fallback-actions a,.v4-shell[data-fallback=true] .v4-fallback-actions button{color:#172126;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #11212629;border-radius:999px;padding:.65rem .8rem;font-size:.62rem;text-decoration:none}.v4-shell[data-fallback=true]>.resume-view{z-index:2;color:#26343a;width:min(64rem,100% - 2rem);font-family:var(--font-sans);overflow-wrap:anywhere;background:0 0;margin:0 auto;padding:2rem 0 6rem;line-height:1.55;display:block;position:relative}.v4-shell[data-fallback=true]>.resume-view header{border-bottom:2px solid #26343a;padding-bottom:1.5rem}.v4-shell[data-fallback=true]>.resume-view h1{color:#10191d;letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,7vw,5.8rem)}.v4-shell[data-fallback=true]>.resume-view h2{color:#10191d;text-transform:uppercase;border-bottom:1px solid #11212629;margin:2.4rem 0 .8rem;padding-bottom:.4rem;font-size:1.35rem}.v4-shell[data-fallback=true]>.resume-view h3{color:#172126;margin:1.4rem 0 .35rem}.v4-shell[data-fallback=true]>.resume-view p,.v4-shell[data-fallback=true]>.resume-view li{color:#536268}@keyframes v4-work-ui-reveal{0%{opacity:0;visibility:hidden;transform:translateY(.7rem)}to{opacity:1;visibility:visible;transform:none}}@media (width<=820px){.v4-filter{width:min(12rem,40vw)}.v4-metadata{width:min(20rem,45vw)}.v4-contact-grid{grid-template-columns:repeat(2,1fr)}.v4-contact-grid>:nth-child(3n+2),.v4-contact-grid>:nth-child(3n+3){border-left:0;padding-left:0}.v4-contact-grid>:nth-child(2n){border-left:1px solid #c9ebef1a;padding-left:.9rem}}@media (width<=700px){.v4-header{inset:.75rem .75rem auto}.v4-brand{width:2.5rem}.v4-nav{min-height:2.5rem}.v4-nav-item button{padding:.58rem .52rem;font-size:.52rem}.v4-nav-item i{width:.7rem}.v4-project-switcher{grid-template-columns:1.8rem minmax(6.8rem,auto) 1.8rem;max-width:calc(100vw - 3.25rem)}.v4-project-switcher>span{text-overflow:ellipsis;padding:0 .4rem;overflow:hidden}.v4-identity-name{width:70vw;bottom:7.2rem;left:1rem}.v4-identity-name h1{font-size:1.05rem}.v4-identity-statement{gap:.28rem;font-size:.44rem;top:7rem;right:1rem}.v4-identity-entry{display:none}.v4-identity-prompt{font-size:.42rem;bottom:1.1rem}.v4-filter{width:10.5rem;padding:.45rem .55rem;display:grid;bottom:.65rem;left:.9rem;right:auto;overflow:visible}.v4-filter:hover .v4-filter-options:not([aria-hidden=false]),.v4-filter:focus-within .v4-filter-options:not([aria-hidden=false]){opacity:0;max-height:0;padding-top:0;transform:translateY(.35rem)}.v4-filter[data-expanded=true] .v4-filter-options{opacity:1!important;max-height:16rem!important;padding-top:.5rem!important;transform:none!important}.v4-filter button{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.34rem 0}.v4-filter-options{width:10.5rem}.v4-filter .v4-capabilities-link{display:block}.v4-metadata{background:linear-gradient(90deg,#03070db3,#03070d33);width:min(15rem,100vw - 3rem);padding:.68rem .72rem;bottom:.65rem;left:auto;right:.9rem}.v4-metadata h2{font-size:1.3rem}.v4-profile,.v4-contact,.v4-detail{width:calc(100vw - 2rem);left:1rem}.v4-profile{width:auto;inset:0}.v4-profile h1{max-width:85vw;font-size:clamp(2.4rem,10vw,3.6rem);line-height:.98;top:20%;left:24px}.v4-profile-eyebrow{font-size:.48rem;top:14%;left:24px}.v4-profile-note{width:min(320px,83vw);font-size:.72rem;top:39%;left:24px}.v4-profile-chapter{width:min(320px,83vw);top:55%;left:24px}.v4-profile-facts{max-width:310px;font-size:.47rem}.v4-profile-list{gap:8px}.v4-profile-list h2{font-size:.7rem}.v4-profile-list p{font-size:.55rem}.v4-profile .v4-mode-index{font-size:.49rem;bottom:76px;left:24px}.v4-profile-controls{gap:4px;bottom:20px}.v4-profile-controls button{padding:9px;font-size:.5rem}.v4-profile-actions{bottom:74px;right:24px}.v4-profile-actions button{font-size:.52rem}.v4-profile:before{background:linear-gradient(90deg,#02070c8c,#02070c1f)}.v4-profile-audit{top:4.4rem}.v4-contact{bottom:1rem}.v4-contact h1{font-size:clamp(2.55rem,12vw,4.4rem)}.v4-contact-grid{grid-template-columns:1fr;margin-top:1rem}.v4-contact-grid>a,.v4-contact-grid>button,.v4-contact-grid>:nth-child(2n){border-left:0;padding:.75rem 0}.v4-detail{bottom:1rem}.v4-detail h1{font-size:2.55rem}}@media (prefers-reduced-motion:reduce){.v4-shell[data-mode=work] .v4-filter,.v4-shell[data-mode=work] .v4-metadata{opacity:1;visibility:visible;animation:none;transform:none}.v4-canvas:after{display:none}}@media print{.v4-shell>:not(.v4-resume-overlay):not(.resume-view),.v4-resume-overlay{display:none!important}.v4-shell>.resume-view{display:block!important}}.v4-signal-wake{pointer-events:none;z-index:9000;width:192px;height:192px;position:fixed;top:0;left:0}html[data-hermes-portal=crossing] .v4-header,html[data-hermes-portal=inside] .v4-header,html[data-hermes-portal=crossing] .v4-filter,html[data-hermes-portal=inside] .v4-filter,html[data-hermes-portal=crossing] .v4-metadata{opacity:0;pointer-events:none;transition:opacity .24s}html[data-hermes-portal=crossing] .v4-detail,html[data-hermes-portal=inside][data-hermes-detail-ready=false] .v4-detail{opacity:0;pointer-events:none}html[data-hermes-portal=inside] .v4-detail{transition:opacity .35s}@media (width>=701px){html[data-hermes-portal=inside] .v4-detail{background:linear-gradient(90deg,#02080ca6,#0000);width:19rem;top:auto;bottom:2rem}html[data-hermes-portal=inside] .v4-detail h1{font-size:2rem;line-height:1.02}html[data-hermes-portal=inside] .v4-detail>p:not(.v4-mode-index){font-size:.68rem;line-height:1.6}}html.v4-signal-cursor,html.v4-signal-cursor *{cursor:none!important}@media (pointer:coarse),(prefers-reduced-motion:reduce){.v4-signal-wake{display:none}}.v4-shell[data-mode=detail] .v4-header{opacity:0;pointer-events:none}.v4-shell[data-mode=detail] .v4-canvas:before{background:radial-gradient(at 60% 36%,#0000 30%,#0003083d 85%)}.v4-project-detail{z-index:8;pointer-events:none;position:fixed;inset:0}.v4-project-detail:focus{outline:none}.v4-project-detail button{cursor:pointer;color:#c5d9da;background:0 0;border:0;padding:0}.v4-project-detail-bar{font:.6rem/1.4 var(--font-mono);letter-spacing:.1em;color:#819496;justify-content:space-between;align-items:center;display:flex;position:absolute;top:2.5rem;left:4.5vw;right:4.5vw}.v4-project-detail-bar button{font:inherit;align-items:center;gap:1.3rem;min-height:2.75rem;display:flex}.v4-project-detail-bar button span{font:1.5rem/1 var(--font-sans)}.v4-project-caption{width:min(24rem,30vw);opacity:var(--project-reveal,0);transform:translateY(calc((1 - var(--project-reveal,0))*12px));text-shadow:0 2px 18px #01070c,0 1px 3px #01070c;position:absolute;bottom:8vh;left:4.5vw}.v4-project-caption h1{font:500 clamp(1.05rem,1.5vw,1.35rem)/1.3 var(--font-sans);letter-spacing:-.025em;margin:.8rem 0 1rem}.v4-project-eyebrow{color:#8bb7c0;font:.58rem/1.5 var(--font-mono);letter-spacing:.06em;margin:0}.v4-project-summary{color:#c3d2d4;font:.75rem/1.75 var(--font-mono);margin:0}.v4-project-technologies{color:#849b9f;font:.56rem/1.8 var(--font-mono);text-transform:uppercase;margin:1rem 0 1.2rem}.v4-project-notes-toggle,.v4-project-return{font:.65rem/1.6 var(--font-mono);text-transform:uppercase;min-height:2.2rem;display:block}.v4-project-notes-toggle{text-underline-offset:.3em;text-decoration:underline}.v4-project-notes-toggle span{margin-left:.7rem}.v4-project-return{margin-top:.5rem;color:#8fbfc7!important}.v4-project-notes{pointer-events:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#030b11f0;border:1px solid #b4dce42e;width:min(34rem,48vw);padding:clamp(1.5rem,3vw,3rem);animation:.35s both v4-notes-arrival;position:absolute;top:18vh;bottom:8vh;right:4.5vw;overflow:auto;box-shadow:0 20px 90px #0008}.v4-project-notes header{color:#8bb7c0;font:.6rem/1.5 var(--font-mono);justify-content:space-between;align-items:center;display:flex}.v4-project-notes header button{min-width:2.75rem;min-height:2.75rem;font-size:1.6rem}.v4-project-notes h2{font:450 2rem/1.1 var(--font-sans);letter-spacing:-.04em;margin:1.4rem 0 2rem}.v4-project-notes h3{color:#90bac2;font:.65rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:1.8rem 0 .7rem}.v4-project-notes p,.v4-project-notes li{color:#c2cfd3;font:.85rem/1.75 var(--font-sans)}.v4-project-notes ul{padding-left:1rem}.v4-project-notes li+li{margin-top:.5rem}.v4-project-detail[data-fallback=true]{--project-reveal:1;background:#05101a}.v4-project-detail[data-fallback=true] .v4-project-caption{width:min(38rem,85vw)}@keyframes v4-notes-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.v4-project-detail-bar{font-size:.52rem;top:1rem;left:6vw;right:6vw}.v4-project-caption{pointer-events:auto;width:auto;padding-bottom:1rem;inset:53% 6vw 1.4rem;overflow-y:auto}.v4-project-caption h1{max-width:28ch;margin:.65rem 0 .8rem;font-size:1.12rem}.v4-project-summary{font-size:.67rem;line-height:1.7}.v4-project-technologies{margin:.75rem 0;font-size:.5rem}.v4-project-notes-toggle,.v4-project-return{min-height:2.6rem;font-size:.6rem}.v4-project-notes{width:auto;padding:1.4rem;inset:12vh 4vw 3vh}}@media (prefers-reduced-motion:reduce){.v4-project-caption{transform:none}.v4-project-notes{animation:none}}@media (height<=500px) and (orientation:landscape){.v4-project-detail-bar{top:.7rem;left:4.5vw;right:4.5vw}.v4-project-caption{pointer-events:auto;grid-template-rows:minmax(0,1fr) auto;width:36vw;padding:0;display:grid;inset:22% auto 5vh 4.5vw;overflow:hidden}.v4-project-caption-copy{overscroll-behavior:contain;padding-right:.6rem;overflow-y:auto}.v4-project-caption h1{margin:.55rem 0 .7rem;font-size:1.05rem}.v4-project-summary{font-size:.67rem;line-height:1.65}.v4-project-technologies{margin:.7rem 0;font-size:.5rem}.v4-project-caption-actions{flex-wrap:wrap;column-gap:1.2rem;padding-top:.4rem;display:flex}.v4-project-caption-actions button{min-height:2rem;font-size:.56rem}.v4-project-return{margin-top:0}.v4-project-notes{width:auto;padding:1rem 1.4rem;inset:4.5rem 4.5vw 5vh}}html[data-project-focus=closing] .v4-project-caption{pointer-events:none}html[data-project-focus=opening] .v4-project-caption button{visibility:hidden}.v4-profile:before{background:linear-gradient(#0000 75%,#02070a73)}.v4-profile h1{max-width:30vw;font:400 clamp(1rem,1.7vw,1.5rem)/1.1 var(--font-mono);letter-spacing:-.04em;text-transform:uppercase;top:auto;bottom:105px;left:5vw}.v4-profile-eyebrow{color:#9baead;font-size:.49rem;top:auto;bottom:147px;left:5vw}.v4-profile-note{max-width:31vw;font:.58rem/1.6 var(--font-mono);color:#a0b0af;top:auto;bottom:70px;left:5vw}.v4-profile .v4-mode-index{display:none}.v4-profile-controls{bottom:24px}.v4-profile-controls button{font-size:.48rem}@media (width<=700px){.v4-profile h1{max-width:88vw;font-size:1rem;top:auto;bottom:140px;left:6vw}.v4-profile-eyebrow{font-size:.46rem;top:auto;bottom:170px;left:6vw}.v4-profile-note{width:88vw;max-width:88vw;font-size:.54rem;top:auto;bottom:104px;left:6vw}.v4-profile-controls{gap:3px;bottom:60px;left:6vw;transform:none}.v4-profile-controls button{padding:8px 6px}.v4-profile-controls button[aria-pressed=true] b{display:none}.v4-profile-actions{bottom:20px;right:6vw}}.profile-chamber-hotspots{pointer-events:none;position:fixed;inset:0}.profile-chamber-hotspot{visibility:hidden;text-align:left;color:#e3ece8;pointer-events:auto;border:0;border-top:1px solid color-mix(in srgb,var(--chamber-color) 40%,transparent);cursor:pointer;background:linear-gradient(90deg,#071315dd,#07131570);align-items:flex-start;gap:10px;width:184px;min-height:48px;padding:10px 8px;transition:background .25s;display:flex;position:absolute;top:0;left:0}.profile-chamber-pin{border:1px solid color-mix(in srgb,var(--chamber-color) 55%,transparent);height:22px;color:var(--chamber-color);font:300 16px/1 var(--font-mono);border-radius:50%;flex:0 0 22px;place-items:center;margin-top:4px;transition:transform .3s;display:grid}.profile-chamber-label{display:block}.profile-chamber-label small{font:8px/1.5 var(--font-mono);letter-spacing:.09em;color:var(--chamber-color);opacity:.8;display:block}.profile-chamber-label strong{font:400 17px/1.2 var(--font-sans);letter-spacing:-.02em;margin-top:5px;display:block}.profile-chamber-preview{opacity:0;color:#c2d1cc;max-height:0;font:11px/1.6 var(--font-sans);grid-template-rows:0fr;transition:max-height .3s,opacity .2s,margin .3s;display:grid;overflow:hidden}.profile-chamber-preview b{color:var(--chamber-color);font:9px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;margin-top:10px;display:block}.profile-chamber-hotspot[data-hovered=true],.profile-chamber-hotspot:focus-visible{z-index:2;background:#081619f2}.profile-chamber-hotspot[data-hovered=true] .profile-chamber-preview,.profile-chamber-hotspot:focus-visible .profile-chamber-preview{opacity:1;max-height:150px;margin-top:12px}.profile-chamber-hotspot[data-hovered=true] .profile-chamber-pin{transform:rotate(90deg)}.profile-chamber-hotspot:focus-visible{outline:2px solid var(--chamber-color);outline-offset:5px}.v4-profile-actions{gap:24px;display:flex;bottom:64px}.v4-profile-controls{left:5vw;transform:none}.v4-profile-actions button{min-height:44px}.v4-profile[data-beat=capabilities] h1,.v4-profile[data-beat=capabilities] .v4-profile-note,.v4-profile[data-beat=capabilities] .v4-profile-eyebrow{opacity:1}.profile-chamber-dialog{color:#e3ede8;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#071214f5;border:1px solid #a9c8bb3b;width:min(900px,100vw - 64px);max-width:none;height:min(710px,100dvh - 72px);max-height:none;margin:auto;padding:0;animation:.28s both v4-notes-arrival;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 160px #000b}.profile-chamber-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0108099c}.profile-chamber-sheet{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--chamber-color) 9%,transparent),transparent 65%);flex-direction:column;height:100%;display:flex}.profile-chamber-sheet>header{color:#8ba59c;font:10px/1.5 var(--font-mono);letter-spacing:.1em;border-bottom:1px solid #b5d6c519;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.profile-chamber-sheet button{color:inherit;cursor:pointer;background:0 0;border:0}.profile-chamber-sheet button:focus-visible{outline:2px solid var(--chamber-color);outline-offset:3px}.profile-chamber-sheet header button{min-height:44px;font:9px/1.5 var(--font-mono);letter-spacing:.06em;color:#c8dcd3;align-items:center;gap:18px;display:flex}.profile-chamber-sheet header button span{font:26px/1 var(--font-sans)}.profile-chamber-reading{overscroll-behavior:contain;flex:1;padding:30px 60px 34px;overflow-y:auto}.profile-chamber-kicker{color:var(--chamber-color);font:10px/1.5 var(--font-mono);letter-spacing:.14em;margin:0 0 18px}.profile-chamber-reading h2{max-width:650px;font:350 clamp(36px,5vw,62px)/1.04 var(--font-sans);letter-spacing:-.045em;outline:none;margin:0 0 24px}.profile-chamber-intro{max-width:640px;font:350 18px/1.65 var(--font-sans);color:#bccfc6;margin:0 0 24px}.profile-chamber-tags{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.profile-chamber-tags span{color:var(--chamber-color);font:10px/1.5 var(--font-mono);border:1px solid #aecbba26;border-radius:2px;padding:7px 12px}.profile-chamber-details{border-top:1px solid #b5d6c51f;grid-template-columns:1fr 1fr;gap:28px;padding-top:24px;display:grid}.profile-chamber-details h3{color:#d5e4dc;font:400 13px/1.5 var(--font-mono);margin:0 0 10px}.profile-chamber-details p{color:#a2b8ad;font:14px/1.75 var(--font-sans);margin:0}.profile-chamber-all{min-height:44px;font:10px/1.5 var(--font-mono);margin-top:28px;padding:8px 0;color:var(--chamber-color)!important}.profile-chamber-sheet>nav{background:#071214;border-top:1px solid #b5d6c51f;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:14px 24px;display:flex}.profile-chamber-sheet>nav button{min-height:36px;font:11px/1.5 var(--font-sans);color:#92aaa0}.profile-chamber-sheet>nav button span{font:8px/1.5 var(--font-mono);opacity:.6;margin-right:8px}.profile-chamber-sheet>nav button[aria-current]{color:var(--chamber-color);text-underline-offset:6px;text-decoration:underline}.profile-chamber-directory{gap:0;display:grid}.profile-chamber-directory button{text-align:left;border-top:1px solid #b5d6c526;align-items:flex-start;gap:20px;padding:18px 4px;transition:background .2s;display:flex}.profile-chamber-directory button:hover{background:#b7dfc908}.profile-chamber-directory button>span{font:10px/1.6 var(--font-mono);color:var(--chamber-color)}.profile-chamber-directory button strong{font:400 19px/1.2 var(--font-sans)}.profile-chamber-directory button p{font:13px/1.5 var(--font-sans);color:#a2b8ad;margin:5px 0 0}.profile-chamber-directory button>b{color:var(--chamber-color);margin-left:auto;font-size:20px;font-weight:300}.profile-chamber-hotspots[data-fallback=true]{flex-wrap:wrap;gap:12px;display:flex;position:absolute;inset:18vh 6vw auto}.profile-chamber-hotspots[data-fallback=true] .profile-chamber-hotspot{visibility:visible;position:static}@media (width<=700px){.profile-chamber-hotspot{gap:6px;width:138px;padding:8px 6px}.profile-chamber-label small{font-size:6px}.profile-chamber-label strong{font-size:14px}.profile-chamber-pin{flex-basis:18px;height:18px;font-size:13px}.profile-chamber-preview{display:none}.v4-profile-actions{justify-content:space-between;gap:8px;bottom:10px;left:6vw;right:6vw}.v4-profile-actions button{font-size:9px}.v4-profile h1{bottom:155px}.v4-profile-eyebrow{bottom:185px}.v4-profile-note{bottom:116px}.profile-chamber-dialog{width:calc(100vw - 24px);height:calc(100dvh - 32px)}.profile-chamber-sheet>header{padding:12px 18px;font-size:8px}.profile-chamber-sheet header button{gap:10px;font-size:8px}.profile-chamber-reading{padding:26px 24px}.profile-chamber-reading h2{font-size:42px}.profile-chamber-intro{font-size:16px;line-height:1.65}.profile-chamber-details{grid-template-columns:1fr;gap:24px}.profile-chamber-sheet>nav{gap:2px 16px;padding:10px 16px}.profile-chamber-sheet>nav button{min-height:32px;font-size:10px}}@media (prefers-reduced-motion:reduce){.profile-chamber-dialog{animation:none}.profile-chamber-hotspot,.profile-chamber-preview,.profile-chamber-pin{transition:none}}html.v4-signal-cursor .profile-chamber-dialog,html.v4-signal-cursor .profile-chamber-dialog *{cursor:auto!important}html.v4-signal-cursor .profile-chamber-dialog button,html.v4-signal-cursor .profile-chamber-dialog button *{cursor:pointer!important}.profile-cv-hotspot{text-decoration:none}.profile-cv-hotspot:hover{z-index:2;background:#081619f2}.profile-cv-hotspot:hover .profile-chamber-preview{opacity:1;max-height:150px;margin-top:12px}.profile-cv-hotspot:hover .profile-chamber-pin{transform:translateY(3px)}.v4-music-control{z-index:45;color:#bdd0d7;min-height:44px;font:10px/1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#071015d9;border:1px solid #aecbd533;border-radius:24px;align-items:center;gap:9px;padding:8px 15px;display:flex;position:fixed;bottom:18px;right:24px}.v4-music-control span{color:#a5d8e4;font-size:18px}.v4-music-control:hover{background:#14252de8;border-color:#b5e2ee77}.v4-music-control:focus-visible{outline-offset:4px;outline:2px solid #b5e2ee}@media (width<=700px){.v4-music-control{right:14px;bottom:calc(68px + env(safe-area-inset-bottom));padding:6px 10px;font-size:8px}}@media print{.v4-music-control{display:none}}.site-shell{isolation:isolate;min-height:100%}.site-shell>main{z-index:2;position:relative}.canvas-layer{z-index:0;background:radial-gradient(circle at 50% 16%, #48b2d916, transparent 27%), radial-gradient(circle at 50% 70%, #8649c913, transparent 34%), var(--color-void);position:fixed;inset:0;overflow:hidden}.canvas-layer:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#03060c3d,#0000 24% 76%,#03060c3d);position:absolute;inset:0}.canvas-layer:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 35%,#03060c42 72%,#03060cb8 100%);position:absolute;inset:0}.skip-link{left:var(--space-3);top:var(--space-3);z-index:100;border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-void);transition:transform var(--duration-fast);padding:.72rem 1rem;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:30;top:var(--space-4);left:var(--space-5);right:var(--space-5);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.brand-mark,.topbar nav,.nav-toggle{pointer-events:auto}.brand-mark{aspect-ratio:1;border:1px solid var(--color-line);width:2.75rem;color:var(--color-paper);font:600 .72rem/1 var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080fc2;border-radius:50%;place-items:center;text-decoration:none;display:grid;box-shadow:0 8px 30px #00000038}.topbar nav{border:1px solid var(--color-line);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a13c7;align-items:center;gap:.14rem;padding:.3rem;display:flex;box-shadow:0 12px 34px #00000038}.topbar nav a{border-radius:var(--radius-pill);color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;transition:color var(--duration-fast), background var(--duration-fast);padding:.68rem .86rem;text-decoration:none;position:relative}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--color-paper);background:#fff1}.topbar nav a[aria-current=page]:after{content:"";aspect-ratio:1;background:var(--color-cyan);width:.22rem;box-shadow:0 0 8px var(--color-cyan);border-radius:50%;position:absolute;bottom:.34rem;left:50%;transform:translate(-50%)}.nav-toggle{display:none}.hero-section{min-height:100svh;padding:clamp(5.8rem,10vw,8.5rem) var(--page-pad) var(--space-5);text-align:center;grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:relative}.hero-section:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:5.5rem 5.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 36%,#000,#0000 68%);mask-image:radial-gradient(circle at 50% 36%,#000,#0000 68%)}.hero-orbit{aspect-ratio:1;width:clamp(7.5rem,14vw,10.5rem);animation:orbit-breathe 7s var(--ease-cinematic) infinite alternate;border:1px solid #8de6f745;border-radius:50%;align-self:end;place-items:center;margin-bottom:clamp(2.6rem,6vh,4.8rem);display:grid;position:relative;box-shadow:0 0 42px #65d1ec14,inset 0 0 24px #a470f10f}.hero-orbit:before,.hero-orbit:after{content:"";transform-origin:top;background:linear-gradient(var(--color-cyan), transparent);opacity:.34;width:1px;height:clamp(7rem,16vh,11rem);position:absolute;top:100%;left:50%}.hero-orbit:before{transform:translate(-.75rem)rotate(5deg)}.hero-orbit:after{background:linear-gradient(var(--color-violet), transparent);transform:translate(.75rem)rotate(-5deg)}.hero-monogram{aspect-ratio:1;width:54%;color:var(--color-paper);font:500 clamp(1.4rem,3vw,2.2rem)/1 var(--font-sans);letter-spacing:-.08em;background:radial-gradient(circle at 35% 25%,#ffffff38,#69c1e114 36%,#080c16c7);border:1px solid #daf8ff45;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 20px #71d8ed0f}.orbit-node{aspect-ratio:1;background:var(--color-cyan);width:.34rem;box-shadow:0 0 12px var(--color-cyan);border-radius:50%;position:absolute}.node-a{top:12%;left:15%}.node-b{background:var(--color-violet);box-shadow:0 0 12px var(--color-violet);bottom:28%;right:5%}.hero-copy{align-self:center;width:100%;max-width:72rem}.eyebrow,.role-line,.section-index,.scroll-cue{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.eyebrow{color:var(--color-paper);margin:0 0 .65rem;font-size:.74rem}.role-line{max-width:72rem;color:var(--color-cyan);text-wrap:balance;margin:0 auto 1.6rem;font-size:clamp(.58rem,1vw,.72rem)}.hero-copy h1{max-width:14ch;color:var(--color-paper);letter-spacing:-.065em;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 10px 45px #0009;margin:0 auto;font-size:clamp(2.65rem,6.2vw,6.2rem);font-weight:430;line-height:.92}.hero-support{max-width:48rem;color:var(--color-muted);text-wrap:balance;margin:1.75rem auto 0;font-size:clamp(.92rem,1.4vw,1.08rem)}.scroll-cue{color:var(--color-dim);align-self:end;justify-items:center;gap:.75rem;font-size:.58rem;text-decoration:none;display:grid}.scroll-line{background:linear-gradient(var(--color-dim), transparent);width:1px;height:2.8rem}.content-section{width:min(calc(100% - 2 * var(--page-pad)), var(--content-width));padding:var(--space-7) 0;margin:0 auto;scroll-margin-top:5rem;position:relative}.section-heading{column-gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(10rem,.55fr) 1.45fr;align-items:start;display:grid}.section-index{color:var(--color-cyan);font-size:var(--text-xs);margin:.6rem 0 0}.section-heading h2{max-width:14ch;color:var(--color-paper);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,6.2vw,6.35rem);font-weight:420;line-height:.94}.section-heading>p:last-child{max-width:42rem;color:var(--color-muted);font-size:var(--text-lead);grid-column:2;margin:1.5rem 0 0}.about-section{align-content:center;min-height:126svh;display:grid}.about-principles{width:min(68rem,92%);margin:0 auto var(--space-6);display:grid}.about-principles span{border-bottom:1px solid var(--color-line);color:var(--color-paper);letter-spacing:-.065em;justify-content:space-between;align-items:baseline;padding:.35rem 0;font-size:clamp(2.4rem,7vw,7rem);font-weight:390;line-height:1;display:flex}.about-principles i{color:var(--color-dim);font:normal var(--text-xs)/1 var(--font-mono);letter-spacing:.1em}.about-copy{width:min(42rem,100%);padding:var(--space-5);border-left:1px solid var(--color-line-strong);background:linear-gradient(90deg,#080e18c2,#0000);margin-left:auto}.about-copy p{color:var(--color-muted);font-size:var(--text-lead)}.about-copy p:first-child{color:var(--color-paper)}.about-copy p:last-child{margin-bottom:0}.backbone-note{width:min(42rem,100%);margin:var(--space-5) 0 0 auto;color:var(--color-dim);font:var(--text-xs)/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1rem;display:flex}.backbone-note span{background:var(--color-violet);flex:0 0 2rem;height:1px}.work-section{width:min(calc(100% - 2 * var(--page-pad)), 94rem)}.work-heading{margin-bottom:var(--space-5)}.work-layout{gap:var(--space-5);grid-template-columns:13.5rem minmax(0,1fr);align-items:start;display:grid}.category-rail{border:1px solid var(--color-line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a12c7;align-self:start;padding:1.2rem;position:sticky;top:7rem}.category-rail>p{color:var(--color-dim);font:var(--text-xs)/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.category-options{gap:.22rem;display:grid}.category-options button{width:100%;color:var(--color-dim);text-align:left;font:.67rem/1.35 var(--font-mono);letter-spacing:.035em;cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.8rem 1fr;gap:.3rem;padding:.7rem .55rem;display:grid}.category-options button span{color:#78d9ed75}.category-options button:hover,.category-options button[aria-pressed=true]{color:var(--color-paper);background:#ffffff0e}.category-options button[aria-pressed=true] span{color:var(--color-cyan)}.project-runway{perspective:1400px;gap:clamp(4rem,8vw,8rem);padding:2rem 0 5rem;display:grid}.project-card{border-radius:var(--radius-card);opacity:1;width:min(50rem,80%);transition:opacity var(--duration-medium), transform var(--duration-slow), filter var(--duration-medium);position:relative}.project-card:nth-child(2n){margin-left:auto}.project-card:nth-child(3n){margin-left:8%}.project-card:nth-child(4n){margin-right:6%}.project-card[data-prominent=false]{opacity:.2;filter:saturate(.35);transform:translateZ(-6rem)scale(.95)}.project-trigger{border:1px solid var(--color-line-strong);border-radius:var(--radius-card);width:100%;color:inherit;text-align:left;cursor:pointer;transform-style:preserve-3d;transition:transform var(--duration-medium) var(--ease-cinematic), border-color var(--duration-fast), box-shadow var(--duration-medium);background:#070c15db;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000052,inset 0 1px #ffffff0a}.project-trigger:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#78d9ed13,#0000 32% 68%,#a383e514);position:absolute;inset:0}.project-trigger:hover,.project-trigger:focus-visible{border-color:#78d9ed6b;transform:translateY(-.6rem)rotateX(1.2deg)rotateY(-1.1deg);box-shadow:0 45px 100px #0000006b,0 0 36px #78d9ed0e}.project-card:nth-child(2n) .project-trigger:hover,.project-card:nth-child(2n) .project-trigger:focus-visible{transform:translateY(-.6rem)rotateX(1.2deg)rotateY(1.1deg)}.project-visual{border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 50% 48%,#68c4dc26,#0000 34%),linear-gradient(145deg,#0c1421,#050911 62%,#0c0a18);height:clamp(13rem,28vw,22rem);position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";border:1px solid #78d9ed47;position:absolute}.project-visual:before{aspect-ratio:1;width:24%;top:29%;left:38%;transform:rotate(45deg)}.project-visual:after{aspect-ratio:1;border-color:#a383e529;border-radius:50%;width:44%;top:10%;left:28%}.visual-grid{opacity:.28;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.visual-orbit{aspect-ratio:1;border:1px solid #78d9ed40;border-radius:50%;width:64%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(66deg)}.orbit-b{border-color:#d178b452;width:38%;transform:translate(-50%,-50%)rotateX(68deg)rotate(46deg)}.visual-core{aspect-ratio:1;width:4.4rem;color:var(--color-paper);font:var(--text-xs)/1 var(--font-mono);background:#070e17a6;border:1px solid #eafaff47;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px #78d9ed24}.visual-signal{background:linear-gradient(90deg, transparent, var(--color-cyan), transparent);height:1px;position:absolute}.signal-a{top:42%;left:12%;right:12%;transform:rotate(13deg)}.signal-b{background:linear-gradient(90deg, transparent, var(--color-violet), transparent);top:64%;left:16%;right:16%;transform:rotate(-9deg)}.visual-gate .visual-core{border-radius:.45rem}.visual-pipeline .visual-signal{height:2px}.visual-blocks:before{border-radius:.2rem;box-shadow:4rem -2rem 0 -1px #78d9ed14,-3.5rem 2rem 0 -1px #a383e514}.visual-signal .visual-orbit{border-style:dashed}.visual-wave .signal-a{transform:rotate(0)scaleY(3)}.visual-certificate .visual-core{box-shadow:0 0 0 .8rem #78d9ed06,0 0 0 1.6rem #a383e505}.project-card-copy{z-index:3;padding:clamp(1.35rem,3vw,2.25rem);position:relative}.project-meta{color:var(--color-cyan);font:var(--text-xs)/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.project-meta span:last-child{color:var(--color-dim)}.project-card h3{letter-spacing:-.04em;max-width:18ch;margin:0 0 .9rem;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:470;line-height:1.05}.project-card-copy>p{max-width:57rem;color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.3rem;display:-webkit-box;overflow:hidden}.tag-list{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-dim);font:.62rem/1 var(--font-mono);padding:.36rem .6rem}.view-project{border-top:1px solid var(--color-line);color:var(--color-paper);font:var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.view-project i{color:var(--color-cyan);font-style:normal}.experience-section{padding-top:calc(var(--space-7) * 1.15)}.timeline{width:min(68rem,100%);margin:0 auto;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(var(--color-cyan), var(--color-violet), transparent);opacity:.38;width:1px;position:absolute;top:1rem;bottom:1rem;left:8.1rem}.timeline-item{grid-template-columns:6.6rem 1fr 1.45fr;gap:3rem;padding:0 0 clamp(4rem,8vw,7rem);display:grid;position:relative}.timeline-node{aspect-ratio:1;border:1px solid var(--color-line-strong);width:2.2rem;color:var(--color-cyan);background:var(--color-void);font:.58rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:.05rem;left:7rem;box-shadow:0 0 24px #78d9ed17}.timeline-meta p{color:var(--color-dim);font:var(--text-xs)/1.45 var(--font-mono);margin:0}.timeline-meta p+p{color:var(--color-paper);text-transform:uppercase;letter-spacing:.06em;margin-top:.65rem}.timeline-content h3{letter-spacing:-.04em;margin:0 0 1.2rem;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:440;line-height:1.08}.timeline-content details{border-top:1px solid var(--color-line)}.timeline-content summary{color:var(--color-muted);font:var(--text-xs)/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;justify-content:space-between;padding:.9rem 0;display:flex}.timeline-content summary::-webkit-details-marker{display:none}.timeline-content details[open] summary span{transform:rotate(45deg)}.timeline-content ul{columns:2;color:var(--color-muted);column-gap:2rem;margin:.5rem 0 0;padding-left:1rem}.timeline-content li{break-inside:avoid;margin-bottom:.55rem;font-size:.9rem}.education-block{gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line);grid-template-columns:.75fr 1.45fr;display:grid}.education-block h3{letter-spacing:-.05em;margin:.8rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:420;line-height:.95}.education-list{gap:1rem;display:grid}.education-list article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-glass);padding:1.5rem}.education-list article>span{color:var(--color-cyan);font:var(--text-xs)/1 var(--font-mono)}.education-list h4{margin:1.1rem 0 .45rem;font-size:1.25rem}.education-list p{color:var(--color-muted)}.education-list dl{gap:.65rem;margin:1rem 0 0;display:grid}.education-list dl div{border-top:1px solid var(--color-line);grid-template-columns:7rem 1fr;gap:1rem;padding-top:.65rem;display:grid}.education-list dt{color:var(--color-dim);font:var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase}.education-list dd{color:var(--color-muted);margin:0;font-size:.88rem}.skills-map{width:min(63rem,100%);margin:0 auto;position:relative}.skills-axis{background:linear-gradient(var(--color-cyan), var(--color-violet), var(--color-magenta));opacity:.34;width:1px;position:absolute;top:1rem;bottom:1rem;left:2rem}.skill-node{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#060b13d1;margin:0 0 1rem 4.8rem;position:relative;overflow:hidden}.skill-node:before{content:"";background:var(--color-line-strong);width:3.32rem;height:1px;position:absolute;top:1.55rem;left:-3.32rem}.skill-node:after{content:"";aspect-ratio:1;background:var(--color-cyan);border-radius:50%;width:.55rem;position:absolute;top:1.28rem;left:-3rem;box-shadow:0 0 14px #78d9ed99}.skill-node summary{cursor:pointer;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:1.2rem 1.35rem;list-style:none;display:grid}.skill-node summary::-webkit-details-marker{display:none}.skill-index{color:var(--color-cyan);font:var(--text-xs)/1 var(--font-mono)}.skill-node summary>span:nth-child(2){font-size:clamp(1rem,2vw,1.25rem)}.skill-node summary i{color:var(--color-dim);transition:transform var(--duration-fast);font-style:normal}.skill-node[open] summary i{transform:rotate(45deg)}.skill-node ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0 1.35rem 1.35rem 4.35rem;list-style:none;display:flex}.skill-node li{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font:.67rem/1.2 var(--font-mono);padding:.44rem .7rem}.laboratory{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.lab-heading{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:.7fr 1.3fr;display:grid}.lab-heading h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:420}.lab-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.lab-grid article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(160deg,#0b1420e6,#050910db);flex-direction:column;min-height:23rem;padding:1.4rem;display:flex}.lab-grid article>span{color:var(--color-dim);font:var(--text-xs)/1 var(--font-mono)}.lab-grid h4{margin:auto 0 1rem;font-size:1.42rem;font-weight:470;line-height:1.08}.lab-grid p{color:var(--color-muted);font-size:.9rem}.lab-grid .controlled-label{color:var(--color-cyan);font:.62rem/1.2 var(--font-mono);text-transform:uppercase;margin:0 0 .65rem}.lab-grid .tag-list{margin-top:auto}.certification-section{width:min(calc(100% - 2 * var(--page-pad)), 82rem)}.cert-constellation{grid-template-columns:repeat(12,1fr);align-items:start;gap:1rem;display:grid}.cert-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#070c15d6;flex-direction:column;grid-column:span 4;justify-content:flex-end;min-height:16rem;padding:1.4rem;display:flex;position:relative;overflow:hidden}.cert-orbit{aspect-ratio:1;border:1px solid #78d9ed26;border-radius:50%;width:11rem;position:absolute;top:-4rem;right:-3rem;box-shadow:inset 0 0 0 2rem #a383e505,inset 0 0 0 4rem #78d9ed03}.cert-card>p{color:var(--color-cyan);font:var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .7rem}.cert-card h3{margin:0;font-size:1.18rem;font-weight:470;line-height:1.18}.cert-card>div{color:var(--color-dim);font:.62rem/1.4 var(--font-mono);flex-wrap:wrap;gap:.35rem .8rem;margin-top:1rem;display:flex}.view-all{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);width:min(36rem,100%);color:var(--color-paper);font:var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#080e17d6;justify-content:space-between;margin:5.5rem auto 0;padding:1rem 1.2rem;display:flex}.view-all span{color:var(--color-cyan)}.language-row{gap:var(--space-5);margin-top:var(--space-7);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:1fr 2fr;padding:1.4rem 0;display:grid}.language-row p{color:var(--color-dim);font:var(--text-xs)/1 var(--font-mono);text-transform:uppercase;margin:0}.language-row ul{justify-content:space-between;margin:0;padding:0;font-size:clamp(1rem,2vw,1.3rem);list-style:none;display:flex}.contact-section{z-index:2;min-height:100svh;width:min(calc(100% - 2 * var(--page-pad)), var(--content-width));padding:var(--space-7) 0 var(--space-4);flex-direction:column;justify-content:flex-end;margin:0 auto;scroll-margin-top:5rem;display:flex;position:relative}.contact-monogram{aspect-ratio:1;width:clamp(6rem,12vw,9rem);margin:0 auto var(--space-6);border:1px solid var(--color-line-strong);background:radial-gradient(circle,#78d9ed1c,#04080fd1 68%);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 60px #78d9ed12}.contact-monogram span{letter-spacing:-.08em;font-size:1.7rem}.contact-heading{text-align:center}.contact-heading h2{letter-spacing:-.065em;text-wrap:balance;max-width:14ch;margin:0 auto;font-size:clamp(2.7rem,7vw,7rem);font-weight:410;line-height:.9}.contact-heading>p:last-child{margin:1.5rem 0 var(--space-6);color:var(--color-muted)}.contact-panel{border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line);grid-template-columns:1.3fr 1fr;display:grid}.contact-primary{border-right:1px solid var(--color-line);align-content:center;padding:2rem 2rem 2rem 0;display:grid}.contact-primary>p{color:var(--color-dim);font:var(--text-xs)/1 var(--font-mono);text-transform:uppercase;margin:0 0 .8rem}.contact-primary>a{word-break:break-word;width:fit-content;font-size:clamp(1.15rem,2.6vw,2rem);text-decoration:none}.contact-primary>button{border:1px solid var(--color-line);border-radius:var(--radius-pill);width:fit-content;color:var(--color-muted);font:var(--text-xs)/1 var(--font-mono);cursor:pointer;background:0 0;margin-top:1rem;padding:.48rem .75rem}.contact-links{padding:1rem 0 1rem 2rem}.contact-links>a,.contact-links>button{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-paper);cursor:pointer;background:0 0;justify-content:space-between;padding:1rem 0;text-decoration:none;display:flex}.contact-links>a span:last-child,.contact-links>button span:last-child{color:var(--color-cyan)}.phone-row{color:var(--color-muted);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.phone-row button{color:var(--color-cyan);font:var(--text-xs)/1.3 var(--font-mono);cursor:pointer;background:0 0;border:0}.phone-row a{text-decoration:none}.copy-status{color:var(--color-cyan);font:var(--text-xs)/1.4 var(--font-mono);grid-column:1/-1;margin:.8rem 0 0}.site-footer{color:var(--color-dim);font:.6rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:1rem;padding-top:1.2rem;display:flex}.site-footer a{text-decoration:none}.project-dialog{border:1px solid var(--color-line-strong);border-radius:var(--radius-card);width:min(68rem,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--color-paper);background:#050910f7;padding:0;overflow:auto;box-shadow:0 45px 140px #000000b8}.project-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010308c2}.dialog-shell{grid-template-rows:auto 1fr auto;min-height:min(44rem,100svh - 2rem);display:grid}.dialog-header,.dialog-footer{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.dialog-header>span{color:var(--color-dim);font:var(--text-xs)/1 var(--font-mono)}.dialog-header button,.dialog-footer button{color:var(--color-paper);font:var(--text-xs)/1 var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0}.dialog-header button span{color:var(--color-cyan);margin-left:.55rem}.dialog-body{padding:clamp(1.4rem,4vw,3.6rem)}.project-category{color:var(--color-cyan);font:var(--text-xs)/1 var(--font-mono);letter-spacing:.09em}.dialog-body>h2{max-width:16ch;margin:1rem 0 var(--space-5);letter-spacing:-.06em;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:420;line-height:.96}.dialog-body section{margin-top:1.7rem}.dialog-body h3{color:var(--color-dim);font:var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .8rem}.dialog-body p,.dialog-body li{color:var(--color-muted)}.dialog-columns{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.dialog-columns ul{padding-left:1rem}.dialog-footer{border-top:1px solid var(--color-line);border-bottom:0}.custom-cursor{z-index:200;aspect-ratio:1;pointer-events:none;mix-blend-mode:difference;width:1.15rem;transition:width var(--duration-fast), background var(--duration-fast);border:1px solid #daf8ffb3;border-radius:50%;place-items:center;display:none;position:fixed;top:0;left:0}.custom-cursor span{color:var(--color-void);font:0/1 var(--font-mono);letter-spacing:.05em}.custom-cursor[data-active=true]{background:var(--color-paper);mix-blend-mode:normal;width:3.5rem}.custom-cursor[data-active=true] span{font-size:.56rem}.custom-cursor-active,.custom-cursor-active a,.custom-cursor-active button,.custom-cursor-active summary{cursor:none!important}@media (hover:hover) and (pointer:fine){.custom-cursor{display:grid}}.loading-screen{color:var(--color-dim);font:var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:radial-gradient(circle at 50% 48%,#19323a14,#0000 28%);place-content:center;justify-items:center;gap:1.2rem;display:grid;position:absolute;inset:0}.loading-portal{filter:drop-shadow(0 0 22px #5bbecf1f);width:clamp(6.8rem,10vw,8.5rem);animation:portal-breathe 1.8s var(--ease-cinematic) infinite alternate;place-items:center;display:grid;position:relative}.loading-mark{width:100%;display:block;overflow:visible}.loading-ring,.loading-letter,.loading-wing{fill:none;vector-effect:non-scaling-stroke}.loading-ring{stroke:#b0c8c985;stroke-width:1.3px}.loading-letter{stroke-linecap:square;stroke-linejoin:round;stroke-width:5px}.loading-letter-s{stroke:#e5efedeb}.loading-letter-f{stroke:#6fcdd8eb}.loading-wing{stroke:#9eb7ba73;stroke-width:2.5px}.loading-filament{opacity:.28;width:clamp(2.2rem,4.2vw,4rem);height:1px;position:absolute;top:50%}.loading-filament-left{transform-origin:100%;background:linear-gradient(90deg,#0000,#69cfdcb8);right:91%;transform:rotate(-8deg)}.loading-filament-right{transform-origin:0;background:linear-gradient(90deg,#9d77bfad,#0000);left:91%;transform:rotate(10deg)}.webgl-fallback{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.fallback-spine{opacity:.38;filter:drop-shadow(0 0 16px #78d9ed29);gap:.28rem;display:grid}.fallback-spine i{width:clamp(2.8rem,5vw,4.6rem);height:.72rem;transform:translateX(calc(sin(var(--scroll-progress)) * 1px));background:linear-gradient(90deg,#78d9ed14,#a383e529,#78d9ed14);border:1px solid #78d9ed4d;border-radius:50%;display:block}.fallback-spine i:nth-child(3n){transform:translate(.25rem)rotate(2deg)}.fallback-spine i:nth-child(4n){transform:translate(-.28rem)rotate(-2deg)}.resume-view{display:none}.reveal{opacity:1}@keyframes orbit-breathe{to{transform:rotate(6deg)scale(1.04)}}@keyframes portal-breathe{to{filter:drop-shadow(0 0 28px #5bbecf2e);transform:translateY(-.08rem)scale(1.012)}}@media (width<=1024px){.section-heading{grid-template-columns:.48fr 1.52fr}.work-layout{grid-template-columns:1fr}.category-rail{z-index:5;padding:.85rem;top:5.5rem;overflow:hidden}.category-rail>p{margin:0 0 .65rem .45rem}.category-options{scrollbar-width:thin;gap:.35rem;padding:.2rem .35rem .45rem;display:flex;overflow-x:auto}.category-options button{white-space:nowrap;flex:none;width:auto;display:flex}.project-card{width:min(46rem,88%)}.timeline{width:100%}.timeline-item{grid-template-columns:5.8rem 1fr;gap:2rem}.timeline:before{left:6.35rem}.timeline-node{left:5.25rem}.timeline-content{grid-column:2}.timeline-meta{grid-area:1/1}.timeline-content{grid-row:1}.timeline-content ul{columns:1}.cert-card{grid-column:span 6}.cert-card:nth-child(5n+2),.cert-card:nth-child(5n+4){transform:none}}@media (width<=700px){.topbar{top:.75rem;left:.75rem;right:.75rem}.brand-mark{width:2.45rem}.nav-toggle{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:.6rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:#070a13d1;align-items:center;gap:.7rem;padding:.67rem .82rem;display:flex}.nav-toggle span:last-child{color:var(--color-cyan);font-size:.9rem}.topbar nav{border-radius:1rem;width:min(16rem,100vw - 1.5rem);padding:.55rem;display:none;position:absolute;top:3.2rem;right:0}.topbar nav[data-open=true]{display:grid}.topbar nav a{padding:.85rem}.topbar nav a[aria-current=page]:after{bottom:50%;left:auto;right:.85rem;transform:translateY(50%)}.hero-section{padding-top:5.25rem}.hero-section:before{background-size:3.5rem 3.5rem}.hero-orbit{width:6.7rem;margin-bottom:2.5rem}.hero-copy h1{font-size:clamp(2.65rem,13vw,4.1rem)}.hero-support{max-width:31rem;font-size:.91rem}.content-section{padding:7rem 0}.section-heading{grid-template-columns:1fr;gap:1rem}.section-heading>p:last-child{grid-column:1}.section-heading h2{font-size:clamp(2.55rem,12vw,4.25rem)}.about-section{min-height:auto}.about-principles{width:100%}.about-principles span{font-size:clamp(2.1rem,12vw,4rem)}.about-copy{padding:1.15rem}.category-rail{margin-inline:calc(var(--page-pad) * -.25);position:relative;top:auto}.category-options button{font-size:.61rem}.project-runway{gap:1.3rem;padding-top:1rem}.project-card,.project-card:nth-child(2n),.project-card:nth-child(3n),.project-card:nth-child(4n){width:100%;margin:0;transform:none}.project-card[data-prominent=false]{opacity:.32;transform:scale(.985)}.project-trigger:hover,.project-trigger:focus-visible,.project-card:nth-child(2n) .project-trigger:hover,.project-card:nth-child(2n) .project-trigger:focus-visible{transform:none}.project-visual{height:12rem}.project-card-copy{padding:1.15rem}.project-card-copy>p{-webkit-line-clamp:4;font-size:.9rem}.timeline:before{left:1rem}.timeline-item{grid-template-columns:1fr;gap:1rem;padding-left:3rem}.timeline-node{left:-.1rem}.timeline-meta,.timeline-content{grid-area:auto/1}.timeline-meta{flex-wrap:wrap;gap:1rem;display:flex}.timeline-meta p+p{margin-top:0}.timeline-content h3{font-size:1.55rem}.education-block{grid-template-columns:1fr}.education-list dl div{grid-template-columns:5.5rem 1fr}.skill-node{margin-left:2.8rem}.skills-axis{left:.7rem}.skill-node:before{width:2.1rem;left:-2.1rem}.skill-node:after{left:-2rem}.skill-node summary{grid-template-columns:1.5rem 1fr auto;padding:1rem}.skill-node ul{padding:0 1rem 1rem}.lab-heading,.lab-grid{grid-template-columns:1fr}.lab-grid article{min-height:19rem}.cert-constellation{grid-template-columns:1fr}.cert-card{grid-column:auto;min-height:13rem}.view-all{margin-top:2rem}.language-row{grid-template-columns:1fr}.language-row ul{flex-wrap:wrap;gap:1rem}.contact-section{padding-bottom:1rem}.contact-heading h2{font-size:clamp(2.65rem,13vw,4.35rem)}.contact-panel{grid-template-columns:1fr}.contact-primary{border-right:0;border-bottom:1px solid var(--color-line);padding:1.5rem 0}.contact-links{padding:.5rem 0}.phone-row{align-items:center}.site-footer{grid-template-columns:1fr auto;display:grid}.site-footer span:nth-child(2){display:none}.dialog-columns{grid-template-columns:1fr}.dialog-body{padding:1.25rem}.project-dialog{width:calc(100% - 1rem);max-height:calc(100svh - 1rem)}.dialog-shell{min-height:calc(100svh - 1rem)}.custom-cursor{display:none!important}}@media (prefers-reduced-motion:reduce){.site-shell{--duration-fast:0s;--duration-medium:0s;--duration-slow:0s}.hero-orbit,.loading-portal{animation:none}.reveal{opacity:1!important;transform:none!important}.project-trigger:hover,.project-trigger:focus-visible{transform:none}.custom-cursor{display:none!important}}.canvas-layer{background:radial-gradient(circle at 62% 18%,#42b2d31f,#0000 25%),radial-gradient(circle at 38% 72%,#9158c21a,#0000 34%),linear-gradient(#02050b 0%,#050914 54%,#03050b 100%)}.canvas-layer:before{opacity:.85;background:linear-gradient(90deg,#02050bad,#0000 34% 78%,#02050b47),repeating-radial-gradient(circle at 52% 45%,#d6f2f705 0 1px,#0000 1px 5px)}.canvas-layer:after{background:linear-gradient(#02050b0d,#0000 31%,#02050b1f 70%,#02050bc2)}.hero-section{padding:clamp(6.4rem, 9vw, 8.2rem) var(--page-pad) clamp(2rem, 6vh, 4.6rem);text-align:left;grid-template-rows:1fr auto;grid-template-columns:minmax(18rem,.9fr) 1.1fr;justify-items:start}.hero-section:after{content:"";pointer-events:none;background:radial-gradient(at 18% 66%,#03060cdb,#03060c59 53%,#0000 76%);width:54%;position:absolute;top:15%;bottom:7%;left:0}.hero-orbit{z-index:1;opacity:.84;width:clamp(5.6rem,8vw,7.5rem);animation:orbit-arrive 1.05s .35s var(--ease-cinematic) both, orbit-breathe 7s 1.4s var(--ease-cinematic) infinite alternate;grid-area:1/1;place-self:start;margin:clamp(1rem,5vh,3rem) 0 0 clamp(0rem,3vw,3rem)}.hero-orbit:before,.hero-orbit:after{height:clamp(5rem,13vh,8rem)}.hero-copy{z-index:2;grid-area:1/1/3;align-self:end;max-width:48rem;padding-bottom:clamp(2.8rem,8vh,6.8rem)}.hero-copy .eyebrow,.hero-copy .role-line,.hero-copy .hero-support{text-align:left;margin-left:0;margin-right:0}.hero-copy h1{text-align:left;text-wrap:nowrap;max-width:16ch;margin:0;font-size:clamp(3rem,4vw,4.6rem)}.headline-mask{padding-bottom:.06em;display:block;overflow:hidden}.headline-mask>span{animation:headline-reveal .95s 3.05s var(--ease-cinematic) forwards;display:block;transform:translateY(112%)}.headline-mask:nth-child(2)>span{animation-delay:3.2s}.headline-mask:nth-child(3)>span{animation-delay:3.35s}.hero-stage{opacity:0;animation:stage-arrive .75s 2.35s var(--ease-cinematic) forwards;transform:translateY(14px)}.hero-stage-roles{animation-delay:2.7s}.hero-stage-support{animation-delay:4.05s}.hero-support{text-wrap:pretty;max-width:36rem}.scroll-cue{z-index:2;left:var(--page-pad);justify-self:start;position:absolute;bottom:1.1rem}.site-shell section:target .reveal{opacity:1!important;transform:none!important}.about-section{min-height:128svh}.about-principles{width:min(72rem,94%)}.about-principles span{color:#0000;background:linear-gradient(90deg,#eef7f8fa,#a9dde7d6 45%,#bb92dc94);-webkit-background-clip:text;background-clip:text;padding:.24rem 0;position:relative;overflow:hidden}.about-capabilities{width:min(58rem,72%);margin:0 0 var(--space-4) auto;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,3rem);padding:1.1rem 0;display:grid}.about-capabilities article{border:0;min-height:0;padding:0}.about-capabilities span{color:var(--color-cyan);font:var(--text-xs)/1 var(--font-mono)}.about-capabilities h3{letter-spacing:-.035em;margin:1.15rem 0 .45rem;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:470}.about-capabilities p{color:var(--color-dim);margin:0;font-size:.75rem;line-height:1.5}.about-full-trigger{border:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);width:min(60rem,78%);color:var(--color-paper);font:var(--text-xs)/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#040911b3;justify-content:space-between;margin-left:auto;padding:1rem 1.2rem;display:flex}.about-full-trigger span{color:var(--color-cyan)}.about-dialog .dialog-body>p{max-width:52rem;font-size:var(--text-lead)}.work-section{width:min(calc(100% - 2 * var(--page-pad)), 96rem);min-height:510svh;padding-bottom:0}.work-heading{align-content:end;min-height:72svh;margin-bottom:0;padding-bottom:clamp(3rem,9vh,7rem)}.work-layout--cinematic{grid-template-columns:11rem minmax(0,1fr);gap:clamp(1rem,3vw,3rem);display:grid;position:relative}.work-layout--cinematic .category-rail{z-index:8;border:0;border-left:1px solid var(--color-line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:.75rem 0 .75rem .9rem;top:calc(50svh - 13rem)}.work-layout--cinematic .category-options button{border-radius:0;padding:.58rem .35rem;font-size:.6rem}.work-layout--cinematic .category-options button[aria-pressed=true]{background:linear-gradient(90deg,#78d9ed1a,#0000)}.project-stage{min-height:420svh}.project-stage__sticky{pointer-events:none;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(18rem,.56fr);align-items:end;min-height:100svh;padding:7rem 0 1.8rem;display:grid;position:sticky;top:0}.project-metadata-hud{--hud-border:color-mix(in srgb, var(--project-accent-primary) 42%, transparent);border:0;border-left:1px solid var(--hud-border);width:min(29rem,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:linear-gradient(90deg,#03070da8,#0000 72%);border-radius:0;grid-area:1/2;place-self:end;padding:.4rem 0 .15rem 1.35rem}.project-metadata-hud:before{content:"";background:linear-gradient(90deg, var(--project-accent-primary), var(--project-accent-secondary), transparent);width:3.6rem;height:1px;box-shadow:0 0 12px color-mix(in srgb, var(--project-accent-primary) 28%, transparent);margin-bottom:1rem;display:block}.project-metadata-hud__swap{animation:hud-swap .62s var(--ease-cinematic) both}.project-metadata-hud__meta{color:var(--project-accent-primary);font:.59rem/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.project-metadata-hud__meta span:last-child{color:var(--color-dim)}.project-metadata-hud__short-title{margin:0}.project-metadata-hud h3{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:clamp(2.5rem,8vh,5.2rem) 0 .75rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:420;line-height:.94}.project-metadata-hud__summary{max-width:30rem;color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.9rem 0 1.2rem;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-metadata-hud__tags{display:none}.project-metadata-hud__controls{border-top:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding-top:1rem;display:grid}.project-metadata-hud__controls button{color:var(--color-dim);font:.59rem/1 var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.65rem}.project-metadata-hud__controls .project-metadata-hud__details{border:0;border-bottom:1px solid var(--hud-border);color:var(--color-paper);border-radius:0;justify-self:center;padding-inline:1rem}.project-metadata-hud__details span{color:var(--project-accent-primary)}.project-index{pointer-events:auto;grid-area:2/1/auto/-1;margin-top:1.2rem}.project-index ol{border-top:1px solid var(--color-line);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-index li{opacity:.76;min-width:0;transition:opacity var(--duration-fast)}.project-index li[data-prominent=false]{opacity:.2}.project-index button{width:100%;min-height:3.2rem;color:var(--color-dim);text-align:left;font:.55rem/1.25 var(--font-mono);cursor:pointer;background:0 0;border:0;gap:.5rem;padding:.72rem .45rem 0;display:grid;position:relative;overflow:hidden}.project-index button:before{content:"";background:var(--color-cyan);height:2px;transition:right var(--duration-medium) var(--ease-cinematic);position:absolute;top:-1px;left:0;right:100%}.project-index button[aria-current=true]{color:var(--color-paper)}.project-index button[aria-current=true]:before{right:0}.project-index button>span:first-child{color:var(--color-cyan)}.project-index button>span:last-child{display:none}.work-layout--static{grid-template-columns:13.5rem minmax(0,1fr)}.work-section:has(.work-layout--static){min-height:auto;padding-bottom:var(--space-7)}.work-section:has(.work-layout--static) .work-heading{min-height:auto;margin-bottom:var(--space-5);padding-bottom:0}.project-trigger--static{cursor:default}.project-trigger--static section h4{color:var(--color-dim);font:var(--text-xs)/1.3 var(--font-mono);text-transform:uppercase;margin:1.2rem 0 .45rem}.project-trigger--static section ul{color:var(--color-muted)}.project-trigger--static .view-project{cursor:pointer;border-bottom:0;border-left:0;border-right:0;width:100%}.experience-section{align-content:center;min-height:145svh;display:grid}.timeline{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;padding-top:3.6rem;display:grid}.timeline:before{background:linear-gradient(90deg, transparent, var(--color-cyan), var(--color-violet), transparent);width:auto;height:1px;inset:1.05rem 0 auto}.timeline-item{border:1px solid var(--color-line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#070d17d6,#04080f9e);min-height:25rem;padding:1.4rem;display:block}.timeline-node{background:#04080feb;top:-3.65rem;left:1.25rem}.timeline-meta{min-height:4.4rem}.timeline-content h3{min-height:4.8rem;margin-top:1.4rem;font-size:clamp(1.25rem,2vw,1.8rem)}.experience-highlights{color:var(--color-muted);columns:1!important;margin:1rem 0 0!important;padding-left:1rem!important}.experience-highlights li{margin-bottom:.45rem;font-size:.82rem}.experience-detail-trigger{margin-top:1.6rem}.experience-dialog .dialog-body>section{border-top:1px solid var(--color-line);padding-top:1rem}.experience-dialog .dialog-body>section h3{color:var(--color-paper);font:500 1.15rem/1.2 var(--font-sans);text-transform:none;letter-spacing:-.02em}.skills-section{width:min(calc(100% - 2 * var(--page-pad)), 82rem)}.skills-constellation{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.skill-orbits{isolation:isolate;grid-template-columns:repeat(3,1fr);align-content:center;gap:1rem;min-height:32rem;display:grid;position:relative}.skill-orbits:before,.skill-orbits:after{content:"";z-index:-1;aspect-ratio:1.55;border:1px solid #78d9ed21;border-radius:50%;width:82%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.skill-orbits:after{border-color:#b87dd824;width:54%;transform:translate(-50%,-50%)rotate(24deg)}.skill-orbit-node{border:1px solid var(--color-line);min-height:9.5rem;color:var(--color-paper);text-align:center;cursor:pointer;transition:border-color var(--duration-fast), transform var(--duration-medium), box-shadow var(--duration-medium);background:radial-gradient(circle at 35% 20%,#74cfe21f,#050a12db 68%);border-radius:50%;align-content:center;padding:1rem;display:grid;position:relative}.skill-orbit-node:nth-child(2),.skill-orbit-node:nth-child(5){transform:translateY(-2rem)}.skill-orbit-node:nth-child(3),.skill-orbit-node:nth-child(4){transform:translateY(1.25rem)}.skill-orbit-node[aria-pressed=true]{border-color:#78d9ed9e;box-shadow:0 0 42px #78d9ed1c,inset 0 0 28px #78d9ed0e}.skill-orbit-node span{color:var(--color-cyan);font:.56rem/1 var(--font-mono);position:absolute;top:.8rem;left:1rem}.skill-orbit-node strong{font-size:.84rem;font-weight:520;line-height:1.2}.skill-orbit-node small{color:var(--color-dim);font:.54rem/1.45 var(--font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.55rem;display:-webkit-box;overflow:hidden}.skill-inspector{border:1px solid var(--color-line-strong);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050a12d6;min-height:28rem;padding:clamp(1.2rem,3vw,2rem)}.skill-inspector h3{letter-spacing:-.045em;margin:1rem 0 1.5rem;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:430;line-height:1}.skill-inspector ul{flex-wrap:wrap;gap:.45rem;max-height:19rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.skill-inspector li,.skills-auxiliary li{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font:.61rem/1.2 var(--font-mono);padding:.42rem .65rem}.skills-auxiliary{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);width:min(52rem,100%);margin:3rem auto 0}.skills-auxiliary summary{cursor:pointer;grid-template-columns:2rem 1fr auto;gap:1rem;padding:1rem 0;list-style:none;display:grid}.skills-auxiliary summary::-webkit-details-marker{display:none}.skills-auxiliary summary span{color:var(--color-cyan);font:var(--text-xs)/1.5 var(--font-mono)}.skills-auxiliary summary i{color:var(--color-dim);font-style:normal}.skills-auxiliary[open] summary i{transform:rotate(45deg)}.skills-auxiliary ul{flex-wrap:wrap;gap:.45rem;padding:0 0 1rem;list-style:none;display:flex}.certification-section{padding-top:calc(var(--space-7) * .8)}.cert-constellation{gap:clamp(.8rem,2vw,1.5rem)}.cert-card{text-align:center;background:radial-gradient(circle at 36% 24%,#78d9ed1c,#060b14db 65%);border-radius:48% 52% 44% 56%/52% 44% 56% 48%;justify-content:center;min-height:15rem;box-shadow:inset 0 0 42px #78d9ed06}.cert-card:nth-child(5n+2){transform:translateY(2rem)rotate(1.2deg)}.cert-card:nth-child(5n+4){transform:translateY(.8rem)rotate(-1deg)}.cert-card>div{justify-content:center}.cert-detail{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-paper);font:.58rem/1 var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;align-self:center;margin-top:1rem;padding:.48rem .72rem}.all-certifications{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.all-certifications article{border:1px solid var(--color-line);border-radius:var(--radius-small);background:#ffffff06;padding:1.1rem}.all-certifications article h3{color:var(--color-paper);font:500 1rem/1.25 var(--font-sans);text-transform:none;letter-spacing:-.02em}.all-certifications article p:last-child{margin-bottom:0;font-size:.74rem}.all-certifications article .cert-credential-id{color:var(--color-dim);margin-top:.3rem;font-size:.68rem}.contact-section{min-height:108svh}.contact-monogram{position:relative}.contact-monogram:before,.contact-monogram:after{content:"";background:linear-gradient(transparent, var(--color-cyan));transform-origin:bottom;opacity:.24;width:1px;height:10rem;position:absolute;left:50%;transform:translate(-.8rem)rotate(4deg)}.contact-monogram:before{bottom:100%}.contact-monogram:after{background:linear-gradient(transparent, var(--color-magenta));bottom:100%;transform:translate(.8rem)rotate(-4deg)}@keyframes headline-reveal{to{transform:translateY(0)}}@keyframes stage-arrive{to{opacity:1;transform:translateY(0)}}@keyframes orbit-arrive{0%{opacity:0;transform:scale(.72)rotate(-8deg)}to{opacity:.84;transform:scale(1)rotate(0)}}@keyframes hud-swap{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (width>=821px){.about-principles{min-height:62svh;margin-bottom:clamp(2rem,7vh,5rem);position:relative}.about-principles span{border:0;width:max-content;padding:0;font-size:clamp(2.6rem,5.6vw,5.6rem);position:absolute}.about-principles span:first-child{top:2%;left:0}.about-principles span:nth-child(2){top:25%;right:4%}.about-principles span:nth-child(3){top:54%;left:11%}.about-principles span:nth-child(4){bottom:0;right:14%}.about-principles i{margin-right:1rem}}@media (width<=1024px){.hero-section{grid-template-columns:minmax(18rem,.9fr) 1.1fr}.hero-copy h1{font-size:clamp(2.8rem,4.5vw,4.05rem)}.work-layout--cinematic{grid-template-columns:1fr}.work-layout--cinematic .category-rail{border-left:0;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#03070dc7;position:sticky;top:5rem}.project-stage__sticky{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.timeline{grid-template-columns:1fr;padding:0 0 0 3rem}.timeline:before{width:1px;height:auto;inset:0 auto 0 .95rem}.timeline-item{min-height:0}.timeline-node{top:1rem;left:-3rem}.timeline-content h3{min-height:0}.skills-constellation{grid-template-columns:1fr}.skill-orbits{min-height:27rem}.skill-inspector{min-height:0}}@media (width<=820px){.hero-section{padding:5.8rem var(--page-pad) 1.4rem;grid-template-rows:auto 1fr;grid-template-columns:1fr}.hero-section:after{background:linear-gradient(#0000,#03060c33 36%,#03060cd1 72%,#03060cf5);width:100%;top:26%}.hero-orbit{grid-area:1/1;width:5.5rem;margin:1rem 0 0 .3rem}.hero-copy{grid-area:2/1;align-self:end;width:min(34rem,92%);padding-bottom:4.2rem}.hero-copy h1{font-size:clamp(2.85rem,7vw,3.65rem)}}@media (width<=700px){.hero-section{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;min-height:100svh;padding:5.3rem 1.15rem 1.2rem}.hero-section:after{background:linear-gradient(#0000,#03060c47 35%,#03060cde 72%,#03060cf5);width:100%;top:28%}.hero-orbit{grid-area:1/1;width:5.2rem;margin:.4rem 0 0 .2rem}.hero-copy{grid-area:2/1;align-self:end;padding:3rem 0 2rem}.hero-copy h1{text-wrap:nowrap;max-width:16ch;font-size:clamp(2.2rem,9vw,3.2rem)}.hero-copy .role-line{max-width:31rem;line-height:1.55}.hero-support{max-width:29rem}.scroll-cue{display:none}.about-capabilities,.about-full-trigger{width:100%}.about-capabilities{grid-template-columns:1fr}.about-capabilities article{border-right:0;border-bottom:1px solid var(--color-line);min-height:0}.about-capabilities h3{margin-top:1.1rem}.work-section{min-height:485svh}.work-heading{min-height:80svh}.work-layout--cinematic .category-rail{margin-inline:calc(var(--page-pad) * -.35);top:4.25rem}.project-stage{min-height:390svh}.project-stage__sticky{grid-template-rows:1fr auto;grid-template-columns:1fr;min-height:100svh;padding:6.6rem 0 .8rem}.project-metadata-hud{background:#050a12e6;border-radius:.9rem;grid-column:1;align-self:end;width:100%;max-height:47svh;padding:1rem;overflow:auto}.project-metadata-hud:before{margin-bottom:.7rem}.project-metadata-hud__short-title{margin-top:1rem}.project-metadata-hud h3{margin:1rem 0 .5rem;font-size:clamp(1.45rem,7vw,2rem)}.project-metadata-hud__summary{-webkit-line-clamp:2;margin:.7rem 0;font-size:.78rem}.project-metadata-hud__tags{display:none}.project-metadata-hud__controls{padding-top:.65rem}.project-metadata-hud__controls button{padding:.55rem .35rem;font-size:.54rem}.project-index{overflow-x:auto}.project-index ol{grid-template-columns:repeat(8,2.8rem);width:max-content}.project-index button{min-height:2.9rem;padding:.65rem .45rem 0}.project-index button>span:last-child{display:none}.work-layout--static{grid-template-columns:1fr}.work-section:has(.work-layout--static){min-height:auto}.skill-orbits{grid-template-columns:repeat(2,1fr);min-height:0}.skill-orbit-node,.skill-orbit-node:nth-child(n){min-height:8.5rem;transform:none}.skill-orbits:before,.skill-orbits:after{display:none}.skill-inspector ul{max-height:16rem}.all-certifications{grid-template-columns:1fr}.cert-card:nth-child(n){transform:none}.hero-orbit{animation-delay:.15s}.hero-stage{animation-delay:.3s}.hero-stage-roles{animation-delay:.48s}.headline-mask:first-child>span{animation-delay:.7s}.headline-mask:nth-child(2)>span{animation-delay:.82s}.headline-mask:nth-child(3)>span{animation-delay:.94s}.hero-stage-support{animation-delay:1.1s}}@media (width>=821px){.experience-section{align-content:start;min-height:174svh}.experience-section>.section-heading{margin-bottom:clamp(2rem,6vh,5rem)}.timeline{width:100%;min-height:76svh;padding:0;display:block;position:relative}.timeline:before{background:linear-gradient(#0000,#78d9ed80,#ae7de066,#0000);width:1px;height:auto;inset:1rem auto 1rem 50%}.timeline-item{border:0;border-left:1px solid var(--color-line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#040911b8,#0000 88%);border-radius:0;width:min(29rem,39%);min-height:0;padding:.85rem 1.15rem 1rem;display:block;position:absolute}.timeline-item:first-child{width:min(32rem,43%);top:0;left:1%}.timeline-item:nth-child(2){top:33%;right:0}.timeline-item:nth-child(3){width:min(22rem,29%);bottom:0;left:17%}.timeline-item[data-dominant=true]{border-left-color:#78d9edb8}.timeline-node{border-color:var(--color-line-strong);background:#04080f73;width:1.8rem;top:.15rem;left:-2.85rem;box-shadow:0 0 24px #78d9ed1f}.timeline-meta{min-height:0}.timeline-meta p+p{margin-top:.35rem}.timeline-content h3{min-height:0;margin:.9rem 0 .65rem;font-size:clamp(1.15rem,1.8vw,1.72rem)}.timeline-item[data-dominant=true] .timeline-content h3{font-size:clamp(1.45rem,2.25vw,2.25rem)}.experience-highlights{margin-top:.7rem!important}.experience-highlights li{color:color-mix(in srgb, var(--color-muted) 84%, transparent);margin-bottom:.34rem;font-size:.73rem;line-height:1.38}.experience-detail-trigger{border:0;border-bottom:1px solid var(--color-line-strong);background:0 0;border-radius:0;margin:1rem 0 0 auto}.education-block{gap:clamp(3rem,7vw,7rem);margin-top:clamp(4rem,10vh,8rem);padding-top:2rem}.education-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem}.education-list article{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;padding:1.2rem 0}.education-list article:nth-child(2){margin-top:4rem}.skills-section{min-height:164svh}.skills-constellation{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(1rem,5vw,5rem);min-height:70svh}.skill-orbits{min-height:38rem;display:block}.skill-orbits:before,.skill-orbits:after{opacity:.72}.skill-orbit-node{border:0;border-left:1px solid var(--color-line-strong);text-align:left;width:min(14rem,31%);min-height:0;box-shadow:none;background:linear-gradient(90deg,#050a12a8,#0000);border-radius:0;padding:.8rem 0 .8rem 1rem;display:grid;position:absolute;transform:none!important}.skill-orbit-node.node-1{top:8%;left:0}.skill-orbit-node.node-2{top:2%;right:3%}.skill-orbit-node.node-3{top:37%;left:37%}.skill-orbit-node.node-4{bottom:24%;right:0}.skill-orbit-node.node-5{bottom:9%;left:5%}.skill-orbit-node.node-6{bottom:0;right:22%}.skill-orbit-node[aria-pressed=true]{border-color:var(--color-cyan);background:linear-gradient(90deg,#48a4bb2e,#0000);box-shadow:-12px 0 36px #78d9ed14}.skill-orbit-node span{margin-bottom:.55rem;position:static}.skill-orbit-node strong{letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:540}.skill-orbit-node small{display:none}.skill-inspector{border:0;border-left:1px solid var(--color-line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#050a12b8,#0000);border-radius:0;min-height:0;padding:1.4rem 0 1.4rem 1.4rem}.skill-inspector h3{margin:.85rem 0 1.3rem;font-size:clamp(1.55rem,2.6vw,2.35rem)}.skill-inspector ul{max-height:18rem;padding-right:.5rem;display:block}.skill-inspector li{border:0;border-bottom:1px solid #91abb91a;border-radius:0;padding:.37rem 0;font-size:.58rem}.skill-inspector li:before{content:"＋";color:var(--color-cyan);margin-right:.5rem}.skills-auxiliary{margin-top:1.5rem}.laboratory{margin-top:5rem}.lab-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,3rem)}.lab-grid details{border-top:1px solid var(--color-line)}.lab-grid summary{color:var(--color-paper);cursor:pointer;grid-template-columns:2rem 1fr auto;align-items:start;gap:.7rem;padding:1rem 0;list-style:none;display:grid}.lab-grid summary::-webkit-details-marker{display:none}.lab-grid summary span{color:var(--color-cyan);font:.58rem/1.35 var(--font-mono)}.lab-grid summary strong{font-size:.9rem;font-weight:500;line-height:1.25}.lab-grid summary i{color:var(--color-dim);transition:transform var(--duration-fast);font-style:normal}.lab-grid details[open] summary i{transform:rotate(45deg)}.lab-grid details>div{padding:0 0 1rem 2.7rem}.lab-grid details p{color:var(--color-muted);font-size:.75rem;line-height:1.5}.lab-grid details .tag-list{margin-top:.85rem}.lab-grid details .tag-list li{font-size:.53rem}.certification-section{min-height:154svh}.cert-constellation{min-height:72svh;margin-top:2rem;display:block;position:relative}.cert-card{border:0;border-left:1px solid var(--color-line-strong);text-align:left;width:min(20rem,27%);min-height:0;box-shadow:none;background:linear-gradient(90deg,#050a12b3,#0000);border-radius:0;padding:.85rem 0 .85rem 1rem;display:block;position:absolute;overflow:visible;transform:none!important}.cert-card:first-child{top:5%;left:0}.cert-card:nth-child(2){top:0;right:4%}.cert-card:nth-child(3){border-left-color:#d17ab4b8;width:min(23rem,31%);top:30%;left:35%}.cert-card:nth-child(4){bottom:22%;left:2%}.cert-card:nth-child(5){bottom:27%;right:0}.cert-card:nth-child(6){bottom:0;left:23%}.cert-card:nth-child(7){bottom:2%;right:17%}.cert-card>p{margin-bottom:.45rem;font-size:.55rem}.cert-card h3{font-size:clamp(.9rem,1.3vw,1.16rem)}.cert-card:nth-child(3) h3{color:#f1d9e9;font-size:clamp(1.05rem,1.6vw,1.42rem)}.cert-card>div{justify-content:flex-start;margin-top:.65rem;font-size:.54rem}.cert-orbit{border-color:var(--color-cyan);background:#78d9ed2e;width:.55rem;top:.55rem;left:-1.62rem;right:auto;box-shadow:0 0 18px #78d9ed42}.cert-card:nth-child(3) .cert-orbit{border-color:var(--color-magenta);background:#d17ab433;box-shadow:0 0 20px #d17ab457}.cert-detail{border:0;border-bottom:1px solid var(--color-line);border-radius:0;margin-top:.7rem;padding:.36rem 0}.certification-section>.view-all{border:0;border-bottom:1px solid var(--color-line-strong);background:0 0;border-radius:0;margin-top:2rem}.contact-section{min-height:118svh}.contact-monogram{box-shadow:none;background:radial-gradient(circle,#78d9ed0f,#04080f61 68%);margin-bottom:3rem}.contact-panel{width:min(62rem,88%);margin-inline:auto}.contact-primary,.contact-links{background:linear-gradient(90deg,#0409117a,#0000)}}@media (prefers-reduced-motion:reduce){.headline-mask>span,.hero-stage,.hero-orbit,.project-metadata-hud__swap{opacity:1;animation:none;transform:none}.work-section:has(.work-layout--static){min-height:auto}.about-principles span{color:var(--color-paper);background:0 0}}
