@font-face{font-family:Oxanium;src:url('/assets/oxanium-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Rajdhani;src:url('/assets/rajdhani-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--display:Oxanium,Arial,sans-serif;--technical:Rajdhani,monospace}
h1,h2,h3,h4,.brand b,.authBrand b,.pp-numbers b,.metric b,.rank b,.opCode{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.025em}
.meta,.eyebrow,.navbtn span,.moduleBtn,.primary,.button,.pp-actions button,.pp-person p,.pp-person small,.pp-heading span,.pp-rank small,.pp-progress,.pp-path small,.pp-badges b,.pp-badges small,.identityNumbers small{font-family:var(--technical)!important;font-weight:700!important}
.pp-person h2{font-size:clamp(14px,1.45vw,23px)}.pp-rank h3{font-size:20px;line-height:1.35}.pp-badges b{font-size:13px}.pp-badges small{font-size:10px}.pp-path small{font-size:11px}.pp-progress>small{font:700 11px var(--technical)}.pp-person small{font-size:11px}.pp-actions button{font-size:13px;letter-spacing:.1em}
.pp-badges i,.pp-path i{clip-path:none;border:0;background:linear-gradient(145deg,#d4ae65,#7b4b22);padding:2px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.pp-badges i svg,.pp-path i svg{width:100%;height:100%;padding:12px;background:#0d0f0f;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;clip-path:inherit}.pp-path i svg{padding:10px}
.pp-badges article:not(.unlocked) i{background:#484b46}.pp-profile{position:relative;background-image:radial-gradient(ellipse at 5% 0,#fc641210,transparent 60%),repeating-linear-gradient(120deg,transparent 0 28px,#d9b57803 29px 30px),linear-gradient(125deg,#171716,#080807 65%)}
.pp-profile:after{content:'';position:absolute;width:65px;height:2px;background:#f46b0a;left:20px;top:0}.panelhead{position:relative}.panelhead:after{content:'///';color:#e9660c;font:700 15px var(--technical);letter-spacing:4px;margin-left:auto}.moduleHead .meta:before{content:'◈ ';color:#ff6a09}.pp-heading .meta{border-left:3px solid #f46b0a;padding-left:12px;font-size:12px}.pp-person img{image-rendering:auto}
@media(max-width:720px){.auth h1{font-size:clamp(36px,10vw,57px)}.heroCopy h2{font-size:42px}.pp-rank h3{font-size:18px}}
.missionLinks{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));margin:14px 0}
.missionLinks a,.missionLinks button{padding:15px 12px;background:#100e0c;color:#fff;display:grid;gap:8px;text-align:left;text-decoration:none;border:0;cursor:pointer;font:inherit}
.missionLinks a:hover,.missionLinks button:hover{background:#302013;box-shadow:inset 0 -2px #ff751a}
.missionLinks a:focus-visible,.missionLinks button:focus-visible{outline:2px solid #ff751a;outline-offset:-3px}
