/* Profile-only rules. Shared bylines and footer styles live in site-chrome.css. */
.sr-author-page{padding:30px 0 40px;--author-accent:#bda3ff}
.sr-author-games{--author-accent:#d6ff74}.sr-author-anime{--author-accent:#bda3ff}.sr-author-movies-tv{--author-accent:#ffbc89}
.sr-author-page .eyebrow{color:var(--author-accent);font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
.sr-author-directory-heading{max-width:800px;margin-bottom:32px}
.sr-author-page h1{font-size:clamp(37px,4.6vw,60px);font-weight:800;line-height:1.12;letter-spacing:-.04em;margin:0 0 18px;color:#f5effa}
.sr-author-intro{font-size:17px;line-height:1.8;color:#c4bacf;max-width:760px}
.sr-author-intro p{margin:0}
.sr-author-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sr-author-tile{position:relative;min-width:0;background:#11121c;border:1px solid #39313f;border-bottom:2px solid var(--author-accent);border-radius:7px;overflow:hidden;display:flex;flex-direction:column}
.sr-author-tile>.sr-profile-avatar{display:block;aspect-ratio:1/1;width:100%;height:auto;max-height:330px;object-fit:cover;object-position:center}
.sr-author-tile-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.sr-author-tile h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;color:#f4effa;margin:0 0 13px}
.sr-author-tile h2 a::after{content:'';position:absolute;inset:0;border-radius:7px}
.sr-author-tile h2 a:hover{color:var(--author-accent);text-decoration:none}
.sr-author-tile h2 a:focus-visible{outline:none}
.sr-author-tile h2 a:focus-visible::after{outline:3px solid var(--author-accent);outline-offset:-4px}
.sr-author-tile-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bfb5ca;margin:0 0 22px}
.sr-author-tile-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;font-size:12px;color:var(--author-accent)}
.sr-profile-header{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:44px;padding:0 0 32px;border-bottom:1px solid #3b3346}
.sr-profile-image{aspect-ratio:1/1;min-width:0;border-radius:7px;overflow:hidden;background:#11121c;border:1px solid #4b405a}
.sr-profile-image .sr-profile-avatar{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sr-profile-heading h1{margin-bottom:14px}
.sr-profile-heading .sr-profile-scope{font-size:18px;line-height:1.65;color:#c4bad1;max-width:680px;margin:0 0 23px}
.sr-profile-badges{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.sr-profile-badges :is(a,span){display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #4b4058;border-radius:4px;font-size:12px;line-height:1.5;color:#dfd3ec;background:#211c2b}
.sr-profile-badges a:hover{color:var(--author-accent);border-color:var(--author-accent);text-decoration:none}
.sr-profile-badges .sr-profile-demo{font-size:11px;background:transparent;color:#c3ad82;border-color:#5c4a33}
.sr-author-page .sr-profile-bio{max-width:850px;padding:30px 0 0;margin:0;font-size:18px;line-height:1.85;color:#d6cddd}
.sr-profile-bio p{color:#c9bfd5;margin:0 0 20px}
.sr-profile-bio h2{font-size:26px;line-height:1.3;color:#f4eef9;font-weight:750;letter-spacing:-.025em;margin:25px 0 14px}
.sr-profile-bio ul{padding-left:23px;color:#c8bed2}
.sr-profile-bio li{padding-left:4px;margin-bottom:7px}
.sr-profile-bio a{color:var(--author-accent)}
.sr-profile-guides{margin-top:37px;padding-top:25px;border-top:1px solid #3b3346;scroll-margin-top:25px}
.sr-profile-guides>header{position:relative;margin-bottom:27px}
.sr-profile-guides>header::before{content:'';position:absolute;top:-27px;left:0;width:48px;height:3px;background:var(--author-accent)}
.sr-profile-guides>header h2{font-size:29px;line-height:1.2;font-weight:780;letter-spacing:-.03em;margin:0;color:#f4eef9}
.sr-profile-pagination{margin-top:34px}
.sr-profile-pagination ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.sr-profile-pagination :is(a,span){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid #4d405c;border-radius:4px;font-size:13px;color:#d8cbe8;background:#14131e}
.sr-profile-pagination .current{background:var(--author-accent);border-color:var(--author-accent);color:#15111b}
.sr-profile-pagination a:hover{border-color:var(--author-accent);color:var(--author-accent);text-decoration:none}
.sr-author-page :is(a,input,button):focus-visible{outline:3px solid #d6ff74;outline-offset:3px}
@media(max-width:1000px){.sr-author-tile-copy{padding:20px}.sr-author-tiles{gap:18px}.sr-author-tile h2{font-size:25px}.sr-profile-header{grid-template-columns:200px minmax(0,1fr);gap:30px}}
@media(max-width:720px){.sr-author-page{padding-top:23px}.sr-author-tiles{grid-template-columns:1fr;gap:22px}.sr-author-tile{display:grid;grid-template-columns:160px minmax(0,1fr)}.sr-author-tile>.sr-profile-avatar{height:100%;aspect-ratio:auto;min-height:200px}.sr-author-tile-copy{padding:23px}.sr-profile-header{grid-template-columns:160px minmax(0,1fr);gap:22px}.sr-profile-heading .sr-profile-scope{font-size:16px;margin-bottom:16px}.sr-author-page h1{font-size:39px}.sr-author-page .sr-profile-bio{font-size:17px}}
@media(max-width:500px){.sr-author-tile{display:flex}.sr-author-tile>.sr-profile-avatar{aspect-ratio:1/1;height:auto;max-height:300px;min-height:0;object-fit:contain;background:#11121c}.sr-profile-header{grid-template-columns:1fr;gap:22px;padding-bottom:25px}.sr-profile-image{width:140px}.sr-profile-heading .sr-profile-scope{font-size:16px}.sr-profile-badges{gap:7px}.sr-profile-badges :is(a,span){font-size:11px;padding-inline:10px}.sr-profile-guides>header h2{font-size:26px}}
@media(forced-colors:active){.sr-profile-image,.sr-author-tile,.sr-profile-badges :is(a,span){background:Canvas;border-color:CanvasText;color:CanvasText}.sr-author-page h1,.sr-author-page h2{color:CanvasText}.sr-author-page a{color:LinkText}.sr-profile-pagination .current{background:Highlight;color:HighlightText}}
