body:has(.bio),html:has(.bio){background:var(--b-navy-deep)}.bio{--b-ink:var(--b-paper);--b-muted:rgba(var(--b-paper-rgb),.66);--b-border:rgba(var(--b-paper-rgb),.16);--b-mono:"Geist Mono",ui-monospace,monospace;--b-ease:cubic-bezier(.22,1,.36,1);max-width:460px;margin:0 auto;padding:0 22px;position:relative;color:var(--b-ink);font-family:var(--sans);min-height:100vh;overflow-x:hidden}.bio a:focus-visible{outline:2px solid var(--b-red-bright);outline-offset:3px}.bio img{max-width:100%;display:block}.bio .scene{position:relative;margin:0 -22px;height:430px;overflow:hidden;background:var(--b-navy)}.bio .scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.bio .scene:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--b-deep-rgb),.42) 0,rgba(var(--b-deep-rgb),0) 26%,rgba(var(--b-deep-rgb),0) 52%,rgba(var(--b-deep-rgb),.72) 84%,var(--b-navy-deep) 99%);z-index:2;pointer-events:none}.bio .topbar{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:center;z-index:5}.bio .badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;background:rgba(var(--b-deep-rgb),.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--b-border);border-radius:100px;max-width:100%}.bio .badge svg{width:12px;height:12px;color:var(--b-red-bright);flex-shrink:0}.bio .badge span{font-family:var(--b-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--b-paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bio .avatar-block{text-align:center;margin-top:-70px;padding:0 10px;position:relative;z-index:4}.bio .avatar-frame{width:124px;height:124px;margin:0 auto 20px;border-radius:32px;background:linear-gradient(165deg,var(--b-frame),var(--b-navy-deep));border:1px solid rgba(var(--b-light-rgb),.4);box-shadow:0 22px 55px rgba(0,0,0,.55),inset 0 1px 0 rgba(var(--b-paper-rgb),.1);display:flex;align-items:center;justify-content:center;overflow:hidden}.bio .avatar-frame img{width:100%;height:100%;object-fit:cover}.bio .avatar-frame span{font-size:44px;background:var(--b-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bio .avatar-frame span,.bio .name{font-family:var(--display);font-weight:600}.bio .name{font-size:36px;letter-spacing:-.015em;line-height:1.04}.bio .name .grad{background:var(--b-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bio .credential{margin-top:12px;display:inline-flex;align-items:center;gap:10px;font-family:var(--b-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--b-muted)}.bio .credential .dot{width:4px;height:4px;border-radius:50%;background:var(--b-red-bright);flex-shrink:0}.bio .tagline{margin:14px auto 0;font-size:15px;font-weight:300;color:var(--b-muted);max-width:340px;line-height:1.6}.bio .tagline strong{font-weight:500;color:var(--b-ink)}.bio .section-label{margin:36px 0 14px;text-align:center;font-family:var(--b-mono);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--b-muted);display:flex;align-items:center;gap:14px;justify-content:center}.bio .section-label:after,.bio .section-label:before{content:"";height:1px;flex:0 1 56px;background:var(--b-border)}.bio .banners{display:flex;flex-direction:column;gap:12px}.bio .banner{position:relative;display:block;height:112px;border-radius:20px;overflow:hidden;background:var(--b-navy);box-shadow:0 12px 32px rgba(0,0,0,.4);transition:transform .35s var(--b-ease),box-shadow .4s var(--b-ease);isolation:isolate;color:inherit}.bio .banner:hover{transform:translateY(-3px) scale(1.004);box-shadow:0 20px 44px rgba(0,0,0,.55)}.bio .banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:1;transition:transform .9s var(--b-ease)}.bio .banner:hover .banner-bg{transform:scale(1.045)}.bio .banner-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(var(--b-deep-rgb),.95) 0,rgba(var(--b-deep-rgb),.88) 42%,rgba(var(--b-deep-rgb),.6) 72%,rgba(var(--b-deep-rgb),.42) 100%);z-index:2}.bio .banner-content{position:absolute;inset:0;padding:16px 20px;display:flex;align-items:center;gap:14px;color:var(--b-paper);z-index:3}.bio .banner-sub,.bio .banner-tag,.bio .banner-title{text-shadow:0 2px 10px rgba(var(--b-deep-rgb),.7)}.bio .banner-icon{width:44px;height:44px;border-radius:13px;background:rgba(var(--b-paper-rgb),.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--b-paper-rgb),.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--b-red-light)}.bio .banner-icon svg{width:21px;height:21px}.bio .banner-text{flex:1 1;min-width:0}.bio .banner-tag{font-family:var(--b-mono);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--b-red-light);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bio .banner-title{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.12;letter-spacing:-.01em}.bio .banner-sub{margin-top:3px;font-size:11.5px;color:var(--b-muted)}.bio .banner-arrow{width:38px;height:38px;border-radius:50%;background:rgba(var(--b-paper-rgb),.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--b-paper-rgb),.24);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s var(--b-ease)}.bio .banner:hover .banner-arrow{background:var(--b-red-bright);border-color:var(--b-red-bright);transform:rotate(-12deg)}.bio .banner-arrow svg{width:14px;height:14px;color:var(--b-paper);transition:color .3s var(--b-ease)}.bio .banner .flag,.bio .banner:hover .banner-arrow svg{color:var(--b-navy-deep)}.bio .banner .flag{position:absolute;top:12px;right:14px;z-index:4;font-family:var(--b-mono);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:100px;background:rgba(var(--b-bright-rgb),.96);box-shadow:0 4px 14px rgba(var(--b-deep-rgb),.5);max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bio .banner .flag.ok{background:rgba(var(--b-deep-rgb),.88);color:var(--b-red-light);border:1px solid rgba(var(--b-light-rgb),.45)}.bio .banner.has-flag .banner-tag{max-width:52%}.bio .banner.wa .banner-bg{background:linear-gradient(120deg,var(--b-wa-a) 0,var(--b-navy) 45%,#0a3a26 100%)}.bio .banner.wa .banner-overlay{background:radial-gradient(360px 200px at 88% 20%,rgba(37,211,102,.28),transparent 70%)}.bio .banner.wa .banner-icon{color:#25d366}.bio .banner.gg .banner-bg{background:linear-gradient(120deg,var(--b-gg-a) 0,var(--b-navy) 55%,var(--b-gg-c) 100%)}.bio .banner.gg .banner-overlay{background:radial-gradient(360px 200px at 12% 80%,rgba(var(--b-bright-rgb),.26),transparent 70%)}.bio .motif{position:absolute;right:-18px;bottom:-30px;z-index:2;opacity:.16;pointer-events:none;width:130px;color:var(--b-paper)}.bio .banner.gg .motif{left:-24px;right:auto;top:-34px;bottom:auto;transform:rotate(160deg)}.bio .foot{margin:40px -22px 0;position:relative}.bio .foot-pills{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 22px;margin-bottom:26px}.bio .loc-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background:rgba(var(--b-paper-rgb),.06);border:1px solid var(--b-border);border-radius:100px;font-family:var(--b-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted);text-align:center}.bio .loc-pill svg{width:12px;height:12px;color:var(--b-red-bright);flex-shrink:0}.bio .cena-cred{font-size:10px;color:rgba(var(--b-paper-rgb),.45);text-align:center}.bio .cena{position:relative;height:250px;overflow:hidden;background:linear-gradient(180deg,var(--b-navy-deep) 0,var(--b-cena-2) 52%,var(--b-cena-3) 78%,var(--b-cena-4) 100%)}.bio .cena-sky{width:100%;height:100%;display:block}.bio .cena-sky,.bio .cena:after{position:absolute;bottom:0;left:0}.bio .cena:after{content:"";right:0;height:3px;background:var(--b-grad)}.bio .st{animation:bio-tw 3.4s ease-in-out infinite}.bio .st.s2{animation-delay:1.1s}.bio .st.s3{animation-delay:2.2s}.bio .st.s4{animation-delay:.6s}@keyframes bio-tw{0%,to{opacity:.25}50%{opacity:.9}}.bio .win{opacity:.12;animation:bio-win 9s ease-in-out infinite}.bio .win.w2{animation-delay:1.6s}.bio .win.w3{animation-delay:3.1s}.bio .win.w4{animation-delay:4.7s}.bio .win.w5{animation-delay:6.2s}.bio .win.w6{animation-delay:7.5s}@keyframes bio-win{0%,18%{opacity:.12}30%,74%{opacity:.95}88%,to{opacity:.12}}.bio .beacon{animation:bio-beacon 2.8s ease-in-out infinite}@keyframes bio-beacon{0%,to{opacity:.5}50%{opacity:1}}.bio .balloon{animation:bio-bfloat 12s ease-in-out infinite;transform-box:fill-box}@keyframes bio-bfloat{0%,to{transform:translate(0)}30%{transform:translate(14px,-16px)}60%{transform:translate(-8px,-28px)}80%{transform:translate(6px,-10px)}}.bio .balloon2{animation:bio-bfloat2 16s ease-in-out infinite;transform-box:fill-box}@keyframes bio-bfloat2{0%,to{transform:translate(0)}40%{transform:translate(-18px,-12px)}75%{transform:translate(10px,-22px)}}.bio .sun{animation:bio-sun 6s ease-in-out infinite}@keyframes bio-sun{0%,to{opacity:.8}50%{opacity:1}}.bio .credits{position:absolute;left:0;right:0;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--b-mono);font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--b-paper-rgb),.75)}.bio .credits .dot{width:3px;height:3px;border-radius:50%;background:var(--b-red-bright)}.bio .credits a{color:var(--b-red-light)}@media(prefers-reduced-motion:reduce){.bio *{animation:none!important;transition:none!important}.bio .win{opacity:.85}}@media(max-width:380px){.bio .scene{height:350px}.bio .name{font-size:31px}.bio .banner{height:104px}.bio .banner-title{font-size:18px}.bio .cena{height:220px}}.bio .topbar.com-lng{justify-content:space-between;gap:8px}.bio .topbar.com-lng .badge{min-width:0}.bio .lng button{padding:7px 9px;border:1px solid var(--b-border);background:rgba(var(--b-deep-rgb),.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--b-paper);font-family:var(--b-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em}.bio .lng button.on{background:var(--b-paper);color:var(--b-navy-deep);border-color:var(--b-paper)}.bio .banner.ig .banner-bg{background:linear-gradient(120deg,var(--b-navy) 0,var(--b-gg-c) 50%,#3b1a3f 100%)}.bio .banner.ig .banner-overlay{background:radial-gradient(360px 200px at 88% 80%,rgba(214,41,118,.24),transparent 70%)}