/* Site-wide typography and immersive light. All content remains readable without JS. */
:root{--font:'Zen Maru Gothic','Hiragino Maru Gothic ProN','Yu Gothic',sans-serif;--latin:'Manrope','Zen Maru Gothic',sans-serif}
html{font-synthesis:none;text-size-adjust:100%;-webkit-text-size-adjust:100%}body,button,input,select,textarea{font-family:var(--font)}h1,h2,h3{font-synthesis:none;line-break:strict;overflow-wrap:break-word}h1,h2{text-wrap:balance}p,li{text-wrap:pretty}button,input,select,textarea{font-synthesis:none}code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.desktop-nav a{white-space:nowrap}.profile-summary strong,.profile-year{font-family:var(--font);font-weight:900;letter-spacing:0}.profile-summary strong span{font-family:var(--font)}
.hero,.profile-hero,.performance-hero,.inner-hero,.profile-message,.performance-follow{position:relative;isolation:isolate;overflow:hidden}.fx-sky{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.fx-sky:before,.fx-sky:after{content:'';position:absolute;inset:-25%;border-radius:45%;opacity:.5;filter:blur(34px);background:conic-gradient(from 80deg,transparent 0deg,#12b8ce44 70deg,transparent 140deg,#6470fa4a 230deg,transparent 290deg);animation:fx-nebula 24s linear infinite}.fx-sky:after{animation-duration:35s;animation-direction:reverse;background:conic-gradient(transparent,#0752cb4d,transparent,#ac69de33,transparent);transform:scale(.9)}.fx-sky canvas{display:block;width:100%;height:100%;position:relative;z-index:1;opacity:.85}.profile-hero-grid,.profile-hero>.breadcrumb,.profile-hero-bottom,.profile-message>*,.performance-hero-layout,.performance-hero-foot,.inner-hero>*{position:relative;z-index:1}
.fx-glass{position:relative;--fx-x:50%;--fx-y:50%;border-radius:20px;isolation:isolate;transition:box-shadow .4s,border-color .4s,rotate .4s}.fx-glass:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(350px circle at var(--fx-x) var(--fx-y),#a5efff22,transparent 70%);pointer-events:none;z-index:2;opacity:0;transition:opacity .35s}.fx-glass:after{content:'';position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;pointer-events:none;z-index:3;transition:border-color .4s,box-shadow .4s}.fx-glass:hover:before,.fx-glass:focus-within:before{opacity:1}.fx-glass:hover:after,.fx-glass:focus-within:after{border-color:#45bddb77;box-shadow:0 0 24px #1ab3db20,inset 0 0 18px #6deaff0a}.fx-glass.fx-hovering{rotate:var(--fx-angle,0deg)}.profile-strength-grid article.fx-glass{padding:24px;background:linear-gradient(135deg,#ffffffcc,#eaf6fb88)}.profile-timeline article.fx-glass{border-radius:0;padding-left:14px;padding-right:14px}.profile-chapter-art.fx-glass:hover{box-shadow:0 16px 45px #0a476824}.profile-sources>a.fx-glass{border-radius:0;padding-left:12px;padding-right:12px}.fx-reveal{transition:opacity .85s cubic-bezier(.2,.8,.2,1),translate .85s cubic-bezier(.2,.8,.2,1),filter .85s!important;transition-delay:var(--fx-delay,0ms)!important}.fx-enabled .fx-reveal:not(.fx-in){opacity:0;translate:0 22px;filter:blur(5px)}.fx-enabled .fx-reveal.fx-in{opacity:1;translate:0 0;filter:none}.fx-pressable{position:relative;overflow:hidden}.fx-ripple{position:absolute;left:var(--rx);top:var(--ry);width:18px;height:18px;border-radius:50%;border:1px solid #a7f9ff;box-shadow:0 0 18px #71edff80;pointer-events:none;z-index:9;animation:fx-ripple .9s cubic-bezier(.2,.6,.3,1) forwards}.fx-ripple:after{content:'';position:absolute;inset:5px;border-radius:50%;background:#b1faff66}
.profile-intro h1,.profile-message h2,.performance-hero h1,.inner-hero h1{background:linear-gradient(105deg,#f2fbff 5%,#f2fbff 30%,#83e5ee 50%,#c3c3ff 65%,#f2fbff 80%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:fx-title-light 14s ease-in-out infinite}.inner-hero h1{background-image:linear-gradient(105deg,#123754 5%,#123754 30%,#087f9d 50%,#5260a1 65%,#123754 80%)}.profile-intro h1::selection,.profile-message h2::selection{background:#53b8d7;color:#071d36}.profile-text-link span,.profile-home-link span,.stage-cta>span{transition:translate .3s}.profile-text-link:hover span,.profile-home-link:hover span,.stage-cta:hover>span{translate:3px -3px}.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.profile-summary>div{position:relative}.profile-summary>div:after{content:'';display:block;width:32px;height:2px;background:linear-gradient(90deg,#07829f,#81e6f0);margin-top:15px;box-shadow:0 0 12px #50dbe955}.fx-glint{position:absolute;width:130%;height:35%;left:-150%;top:15%;rotate:-30deg;background:linear-gradient(180deg,transparent,#e4ffff26,transparent);pointer-events:none;animation:fx-glint 11s ease-in-out infinite;z-index:2}.fx-pointer-glow{position:fixed;width:280px;height:280px;left:0;top:0;translate:-50% -50%;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#42d5f310,transparent 70%);z-index:15;opacity:0;transition:opacity .5s;will-change:transform}.fx-pointer-glow.fx-visible{opacity:1}
@keyframes fx-nebula{to{rotate:360deg}}@keyframes fx-ripple{from{transform:translate(-50%,-50%) scale(.3);opacity:.85}to{transform:translate(-50%,-50%) scale(20);opacity:0}}@keyframes fx-title-light{0%,30%,100%{background-position:0% 50%}60%,75%{background-position:100% 50%}}@keyframes fx-glint{0%,65%{left:-150%;opacity:0}70%{opacity:1}95%,100%{left:160%;opacity:0}}
@supports (view-transition-name:root){@view-transition{navigation:auto}::view-transition-old(root){animation:fx-page-out .18s ease-out}::view-transition-new(root){animation:fx-page-in .4s ease-out}}@keyframes fx-page-out{to{opacity:0}}@keyframes fx-page-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:1040px){.site-header{height:80px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-menu{top:80px}.mobile-menu a{min-height:50px;font-size:18px}}
@media(max-width:760px){.fx-sky:before,.fx-sky:after{filter:blur(22px);animation-duration:32s}.fx-pointer-glow{display:none}.fx-glass{rotate:none!important}.profile-summary>div:after{display:none}.profile-summary strong{font-size:30px}.profile-strength-grid article.fx-glass{padding:20px}.fx-enabled .fx-reveal:not(.fx-in){translate:0 14px;filter:none}}
.reduce-motion .fx-sky,.reduce-motion .fx-pointer-glow,.reduce-motion .fx-glint{display:none}.reduce-motion .fx-reveal{opacity:1!important;translate:none!important;filter:none!important}.reduce-motion .fx-glass{rotate:none!important}.reduce-motion .fx-ripple{display:none}.reduce-motion .profile-intro h1,.reduce-motion .profile-message h2,.reduce-motion .performance-hero h1,.reduce-motion .inner-hero h1{animation:none}
@media(prefers-reduced-motion:reduce){.fx-sky,.fx-pointer-glow,.fx-glint,.fx-ripple{display:none!important}.fx-reveal{opacity:1!important;translate:none!important;filter:none!important;transition:none!important}.fx-glass{rotate:none!important}.profile-intro h1,.profile-message h2,.performance-hero h1,.inner-hero h1{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
