.menu .work-descriptor{display:flex;flex-wrap:wrap;gap:9px 15px;max-width:460px;font-size:10px;line-height:1.7;letter-spacing:1px;text-transform:uppercase}
.work-descriptor span{display:inline-flex;align-items:center;gap:15px}.work-descriptor span:not(:last-child):after{content:'·';color:#e5bc71}
[data-screen=profil] .profilegrid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px);align-items:center;margin-top:32px}
.profile-character-stage{position:relative;isolation:isolate;min-width:0;width:100%;height:640px;max-height:760px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#224c60 0%,#132a3e 42%,#0b1929 75%);border:1px solid #678a953d;border-radius:8px;box-shadow:0 22px 55px #0b19291a;display:flex;justify-content:center;align-items:center}
.profile-character-stage:after{content:'';position:absolute;inset:16px;border:1px solid #acbdbb20;pointer-events:none;z-index:3;clip-path:polygon(0 0,35px 0,35px 1px,1px 1px,1px 35px,0 35px,0 0,100% 0,100% 35px,calc(100% - 1px) 35px,calc(100% - 1px) 1px,calc(100% - 35px) 1px,calc(100% - 35px) 0,100% 0,100% 100%,calc(100% - 35px) 100%,calc(100% - 35px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 35px),100% calc(100% - 35px),100% 100%,0 100%,0 calc(100% - 35px),1px calc(100% - 35px),1px calc(100% - 1px),35px calc(100% - 1px),35px 100%,0 100%)}
.profile-stage-label{position:absolute;top:28px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#e9cb8e;z-index:3}
.profile-figure{position:relative;height:90%;width:100%;object-fit:contain;max-width:none;margin-top:-12px;z-index:2;filter:drop-shadow(0 8px 12px #0004)}
.profile-stage-light{position:absolute;inset:13% 9% 16%;border-radius:50%;background:radial-gradient(ellipse,#55a3a326,transparent 65%)}
.profile-stage-ring{position:absolute;width:65%;height:48px;bottom:13%;border:1px solid #85c4bd70;border-radius:50%;box-shadow:0 0 26px #51a59e24,inset 0 0 20px #51a59e14;background:radial-gradient(ellipse,#010a1570,transparent 70%);transform:rotate(-3deg)}
.profile-stage-caption{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 27px;background:linear-gradient(transparent,#091725 42%);text-align:center;z-index:3;pointer-events:none}.profile-stage-caption span{font-size:6px;letter-spacing:2px;color:#a9c1c6}.profile-stage-caption b{display:block;font-size:25px;letter-spacing:-.5px;font-weight:500;color:#f5eee1;margin:9px 0}.profile-stage-caption small{font-size:6px;letter-spacing:2px;color:#dfbd78}
.character-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin:24px 0 0}.character-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:13px 14px;font-size:11px;min-height:44px}.character-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.character-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.character-panels{min-height:255px;margin-bottom:16px}.character-tabpanel[hidden]{display:none}.character-tabpanel{animation:character-panel-in .2s ease}.character-tabpanel h3{font-size:19px;font-weight:500;line-height:1.5;margin:24px 0 10px}.character-tabpanel>p,.character-education p{font-size:13px;line-height:1.9;color:var(--muted)}.character-education small{display:block;margin-top:24px;font-size:8px;letter-spacing:1.5px;color:var(--accent)}.character-education h3{margin-top:10px}.character-education p{margin:6px 0}
@keyframes character-panel-in{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:950px) and (min-width:761px){[data-screen=profil] .profilegrid{gap:25px;grid-template-columns:.85fr 1.15fr}.profile-character-stage{height:570px}.character-tabs button{padding:12px 10px}.character-panels{min-height:290px}}
@media(max-width:760px){.menu .work-descriptor{justify-content:center;font-size:7px;gap:5px 10px;letter-spacing:.6px;max-width:340px;margin:0 auto}.work-descriptor span{gap:10px}[data-screen=profil] .profilegrid{display:flex;flex-direction:column;gap:26px;margin-top:24px}.profile-character-stage{width:min(100%,350px);height:470px;flex-shrink:0}.profile-stage-label{font-size:8px;top:23px}.profile-stage-caption{padding-bottom:22px}.profile-stage-caption b{font-size:22px}.profile-figure{height:91%}.profiletext{width:100%}.character-tabs{width:100%;margin-top:22px}.character-tabs button{flex:1;padding:12px 8px;font-size:11px}.character-panels{min-height:0;margin-bottom:22px}.character-tabpanel{min-height:220px}.character-tabpanel .profilefacts{margin-bottom:0}.profile-kicker{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.character-tabpanel{animation:none}}
.profile-figure{position:absolute;top:47px;left:0;height:calc(100% - 135px);margin:0}.profile-stage-ring{bottom:17%;height:35px}.profile-stage-caption{padding-top:22px;background:linear-gradient(transparent,#091725 70%)}
@media(max-width:760px){.profile-figure{top:43px;height:calc(100% - 115px)}.profile-stage-ring{bottom:18%;height:28px}}
