.prof{max-width:980px;color:var(--ink,#ece6da);margin:0 auto;padding:28px 20px 90px}.prof-card{--rx:0deg;--ry:0deg;--gx:50%;border:1px solid rgba(var(--pc-rgb), .5);box-shadow:0 18px 50px #0009, 0 0 40px rgba(var(--pc-rgb), .12);transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));background:#0f0c12;border-radius:18px;transition:transform .25s ease-out;position:relative;overflow:hidden}.prof-banner{background:radial-gradient(circle at 20% 30%, rgba(var(--pc-rgb), .55), transparent 55%), radial-gradient(circle at 80% 70%, rgba(var(--pc-rgb), .3), transparent 60%), #17121b;background-position:50%;background-size:cover;height:220px}.prof-banner:after{content:"";background:linear-gradient(#0000 40%,#0f0c12);height:100%;display:block}.prof-glare{pointer-events:none;background:radial-gradient(circle at var(--gx) 0%, #ffffff17, transparent 45%);position:absolute;inset:0}.prof-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-70px;padding:0 24px 18px;display:flex;position:relative}.prof-avatar{width:132px;height:132px;box-shadow:0 0 0 3px var(--pc), 0 0 28px rgba(var(--pc-rgb), .55);font:54px var(--font-cinzel,serif);color:var(--pc);background:#1a1520 50%/cover;border:4px solid #0f0c12;border-radius:50%;flex:none;place-items:center;animation:4s ease-in-out infinite prof-pulse;display:grid}@keyframes prof-pulse{50%{box-shadow:0 0 0 3px var(--pc), 0 0 44px rgba(var(--pc-rgb), .8)}}.prof-id{flex:240px;min-width:0;padding-bottom:6px}.prof-id h1{color:var(--pc);text-shadow:0 2px 14px #000c;margin:0;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.05}.prof-pron{border:1px solid rgba(var(--pc-rgb), .5);opacity:.85;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:13px;display:inline-block}.prof-tag{font:italic 18px/1.4 var(--font-garamond,serif);opacity:.9;margin:8px 0 0}.prof-edit{margin-bottom:8px}.prof-links{flex-wrap:wrap;gap:8px;padding:0 24px 22px;display:flex}.prof-link{border:1px solid rgba(var(--pc-rgb), .45);background:rgba(var(--pc-rgb), .08);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;text-decoration:none;transition:all .15s;display:inline-flex}.prof-link:hover{background:rgba(var(--pc-rgb), .25);transform:translateY(-2px)}.prof-body{flex-direction:column;gap:30px;margin-top:30px;display:flex}.prof-about{border-left:3px solid var(--pc);background:#ffffff06;border-radius:0 12px 12px 0;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.prof-bio{white-space:pre-wrap;font:18px/1.6 var(--font-garamond,serif);margin:0}.prof-likes{flex-wrap:wrap;gap:8px;display:flex}.prof-likes span{background:rgba(var(--pc-rgb), .14);border:1px solid rgba(var(--pc-rgb), .35);animation:5s ease-in-out infinite prof-float;animation-delay:var(--d);border-radius:999px;padding:4px 12px;font-size:14px}@keyframes prof-float{50%{transform:translateY(-4px)}}.prof-h2{color:var(--pc);margin:0 0 14px;font-size:24px;font-weight:400}.prof-h2 small{font:14px var(--font-sharetech), monospace;opacity:.6;margin-left:6px}.prof-works{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.prof-works.is-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.prof-work{color:inherit;animation:.5s both prof-in;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;gap:8px;text-decoration:none;display:flex}@keyframes prof-in{0%{opacity:0;transform:translateY(12px)}}.prof-work-img{aspect-ratio:4/5;border:1px solid rgba(var(--pc-rgb), .3);color:rgba(var(--pc-rgb), .7);background:#17121b 50%/cover;border-radius:12px;place-items:center;transition:all .25s;display:grid}.prof-work:hover .prof-work-img{border-color:var(--pc);box-shadow:0 10px 26px rgba(var(--pc-rgb), .3);transform:translateY(-4px)rotate(-1deg)}.prof-work b{font:17px var(--font-cormorant,serif);text-align:center}.prof-back{color:var(--pc);align-self:flex-start}.prof-form{border:1px solid var(--pc);background:rgba(var(--pc-rgb), .05);border-radius:14px;flex-direction:column;gap:10px;margin-top:20px;padding:18px;display:flex}.prof-form h2{margin:0;font-size:22px;font-weight:400}.prof-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prof-grid label,.lbl-block{flex-direction:column;gap:4px;font-size:14px;display:flex}.prof-grid .wide{grid-column:1/-1}.prof-imgs{flex-wrap:wrap;gap:20px;display:flex}.prof-linkrow{grid-template-columns:2fr 1fr auto;gap:8px;display:grid}.prof-save{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.profs{max-width:1100px;margin:0 auto;padding:32px 20px 90px}.profs h1{color:#e3b459;margin:0 0 6px;font-size:38px;font-weight:400}.profs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:22px;display:grid}.profs-card{border:1px solid rgba(var(--pc-rgb), .4);color:var(--ink,#ece6da);animation:.5s both prof-in;animation-delay:calc(var(--i,0) * 70ms);background:#110d14;border-radius:16px;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.profs-card:hover{box-shadow:0 16px 34px #0009, 0 0 24px rgba(var(--pc-rgb), .35);border-color:var(--pc);transform:translateY(-6px)}.profs-banner{background:radial-gradient(circle at 30% 30%, rgba(var(--pc-rgb), .5), transparent 60%), #17121b center / cover;height:90px}.profs-avatar{width:76px;height:76px;box-shadow:0 0 0 2px var(--pc);font:30px var(--font-cinzel,serif);color:var(--pc);background:#1a1520 50%/cover;border:3px solid #110d14;border-radius:50%;place-items:center;margin:-40px 0 0 16px;transition:all .3s;display:grid}.profs-card:hover .profs-avatar{transform:rotate(-6deg)scale(1.06)}.profs-info{flex-direction:column;gap:4px;padding:8px 16px 16px;display:flex}.profs-info b{font:22px var(--font-cinzel,serif);color:var(--pc);font-weight:400}.profs-info small{opacity:.7}.profs-info p{font:italic 15px/1.35 var(--font-garamond,serif);opacity:.85;margin:2px 0 0}.profs-count{font:12px var(--font-sharetech), monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-top:6px}@media (max-width:600px){.prof{padding:16px 12px 80px}.prof-banner{height:150px}.prof-head{margin-top:-56px;padding:0 16px 14px}.prof-avatar{width:100px;height:100px;font-size:40px}.prof-links{padding:0 16px 18px}.prof-grid,.prof-linkrow{grid-template-columns:1fr}.prof-works{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.prof-card{transform:none}.prof-avatar,.prof-likes span,.prof-work,.profs-card{animation:none}}
