:root{color-scheme:dark;--bg:#111311;--panel:#1b1e1b;--border:#363a34;--text:#f5f3ee;--muted:#c0c3bb;--accent:#ff9c4d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}
.mast{background:#151714;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:14px max(16px,calc((100% - 1020px)/2));gap:12px}
.mast>div{display:flex;align-items:center;gap:12px;font-weight:800;line-height:1.25}.mast small,.eyebrow,footer{color:var(--accent);letter-spacing:.13em;font-size:.72rem;font-weight:800}.mark{background:var(--accent);color:#17120d;padding:8px;border-radius:6px}
main{max-width:1052px;margin:auto;padding:24px 16px}.panel{margin-bottom:16px;padding:clamp(16px,4vw,30px);border:1px solid var(--border);border-radius:14px;background:var(--panel)}.login{max-width:490px;margin:5vh auto}
h1,h2,h3,p{margin:0 0 .55em}h1{line-height:1.1;font-size:clamp(1.8rem,5vw,3.2rem)}h2{font-size:1.35rem}h3{font-size:1.08rem}p,small{color:var(--muted)}
.hero{display:flex;align-items:center;gap:20px;border-top:3px solid var(--accent);overflow-wrap:anywhere}.avatar{width:clamp(58px,15vw,110px);aspect-ratio:1;border-radius:12px;object-fit:cover;flex:none}.initials{display:grid;place-items:center;background:#30251c;color:var(--accent);font-size:1.5rem;font-weight:900}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.card{padding:16px;background:#151714;border:1px solid var(--border);border-radius:10px}.role{color:var(--accent)}.skill{margin-top:12px}.skill small{display:block}.ticks{display:flex;gap:4px;margin-top:5px}.ticks i{height:7px;flex:1;border-radius:3px;background:#3a4037}.ticks .filled{background:var(--accent)}
.timeline{padding:0 0 0 16px;margin:0;list-style:none;border-left:2px solid var(--border)}.timeline li{padding:8px 0}.timeline small{color:var(--accent)}.roster{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chip{color:var(--text);border:1px solid var(--border);padding:7px 12px;border-radius:8px}.chip[aria-current]{border-color:var(--accent);color:var(--accent)}
details{border-top:1px solid var(--border);padding:10px 0}summary{cursor:pointer;font-weight:700;padding:5px 0}form{display:grid;gap:10px;margin-top:10px}.mast form{margin:0}label{display:grid;gap:4px}.check{display:flex;align-items:center;gap:8px}input,textarea,select,button{font:inherit;border-radius:7px;padding:9px 11px}input,textarea,select{min-width:0;border:1px solid #60665d;background:#121411;color:var(--text)}input[type=file]{width:100%}button{justify-self:start;cursor:pointer;background:var(--accent);color:#17120d;border:1px solid transparent;font-weight:800}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.message{padding:12px;border:1px solid var(--accent);border-radius:8px}.error{color:#ffc2ae}footer{text-align:center;padding:0 16px 25px}
.operator-rank{font-size:.72em;font-weight:650;color:var(--accent)}
.award-icon{display:inline-block;width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-inline-start:.2em}
