@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ground:#111512;--rail:#171c19;--panel:#1b211d;--panel-2:#202722;--line:#303a33;--text:#e7e9df;--muted:#9aa39a;--dim:#69766d;--green:#a8bb87;--amber:#c7a66c;--red:#b77969;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Manrope",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--ground)}body{margin:0;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--rail);border-right:1px solid var(--line);padding:26px 16px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:2px 10px 27px;border-bottom:1px solid var(--line)}.brand-symbol,.signin-mark{font:600 26px var(--mono);letter-spacing:-5px;color:var(--green);border:1px solid #586750;width:42px;height:42px;display:grid;place-items:center;letter-spacing:-4px}.brand-symbol span,.signin-mark span{color:var(--amber)}.brand b{display:block;font-size:15px;letter-spacing:.14em}.brand small{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.08em;margin-top:3px}.server{display:flex;align-items:center;gap:10px;padding:22px 10px 18px;color:var(--text);font:10px var(--mono);letter-spacing:.05em}.live-dot,.server i,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #a8bb871a}.server span{flex:1 1}.server small{display:block;color:var(--dim);font-size:9px;margin-top:4px}.server b{font-size:9px;color:var(--green);font-weight:500}.sidebar nav{display:grid;grid-gap:3px;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 11px;border:1px solid transparent;color:#aab1a9;font-size:12px;transition:background .15s,color .15s}.sidebar nav a:focus-visible,.sidebar nav a:hover{background:#242b26;color:var(--text);outline:1px solid var(--green)}.sidebar nav a.active{background:#252d27;border-color:#354137;color:#f0f1e9}.nav-index{font:10px var(--mono);color:#748075;width:17px}.active .nav-index{color:var(--green)}.sidebar-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line);color:#c4c8bf;font:10px var(--mono)}.sidebar-bottom small{display:block;color:var(--dim);font:10px var(--sans);line-height:1.45;margin:9px 0 0 14px}.status-dot{width:6px;height:6px;margin-right:8px}.main{max-width:1500px;width:100%;margin:0 auto;padding:35px clamp(24px,4.5vw,72px) 18px}.header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:24px}.kicker,.seal{font:10px var(--mono);letter-spacing:.1em;color:#a2aa9f;margin:0 0 6px}.header h1{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0}.header-user{display:flex;align-items:center;gap:10px;font-size:12px}.header-user img{width:32px;height:32px;border-radius:50%;object-fit:cover}.header-user small{display:block;font:9px var(--mono);color:var(--muted);margin-top:2px}.live-dot{width:6px;height:6px}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr) minmax(150px,.55fr);align-items:stretch;background:var(--panel);border:1px solid var(--line);min-height:210px;margin-bottom:14px}.hero-copy{padding:24px 28px}.seal{color:var(--green);font-size:9px}.hero h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.06em;line-height:1.15;font-weight:600;margin:18px 0 8px}.hero-copy p{max-width:420px;color:#aeb6ab;font-size:12px;margin:0}.text-link{display:inline-block;margin-top:18px;color:var(--green);font-size:11px;border-bottom:1px solid #637455;padding-bottom:2px}.level-block{background:#202722;border-left:1px solid var(--line);padding:24px 23px;display:flex;flex-direction:column;justify-content:center}.hero-rating>span,.level-block>span{font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}.level-block>strong{font:500 47px var(--mono);letter-spacing:-.08em;color:var(--text);line-height:1.25}.level-track{height:4px;background:#3a443c;margin:8px 0 11px}.level-track i{display:block;height:100%;background:var(--green)}.level-block small{font:8px var(--mono);color:#9ba59b;display:flex;justify-content:space-between;gap:8px}.level-block small b{font-weight:400;color:var(--green);text-align:right}.hero-rating{border-left:1px solid var(--line);padding:23px;display:flex;flex-direction:column;justify-content:center}.hero-rating strong{font:500 39px var(--mono);letter-spacing:-.08em;margin:10px 0}.hero-rating strong small{font-size:14px;color:var(--muted);letter-spacing:0}.rank{font:9px var(--mono);color:var(--green);letter-spacing:.08em}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel);margin-bottom:15px}.topline{min-height:82px;padding:15px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.topline:nth-child(4n){border-right:0}.topline:nth-last-child(-n+4){border-bottom:0}.topline span{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.06em;margin-bottom:8px}.topline strong{font:500 21px var(--mono);letter-spacing:-.05em}.topline small{color:var(--muted);font-size:10px}.lower-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:15px;gap:15px;margin-bottom:15px}.panel{border:1px solid var(--line);background:var(--panel);padding:19px 20px}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.panel h3,.panel-head h3{font-size:15px;font-weight:600;letter-spacing:-.02em;margin:0}.panel-head .kicker{font-size:9px;color:#909a90}.panel-head>a{color:var(--green);font-size:10px}.bars{display:grid;grid-gap:15px;gap:15px;margin:23px 0 16px}.barrow{display:grid;grid-template-columns:90px minmax(60px,1fr) 52px;align-items:center;grid-gap:11px;gap:11px;font-size:10px;color:#b8bfb6}.barrow b{text-align:right;color:#dce0d7;font:10px var(--mono);font-weight:400}.bartrack{height:7px;background:#303831}.bartrack i{display:block;height:100%;background:var(--green)}.barrow:nth-child(2) .bartrack i{background:#b29365}.barrow:nth-child(3) .bartrack i{background:#879775}.barrow:nth-child(4) .bartrack i{background:#70807a}.barrow:nth-child(5) .bartrack i{background:#9a7765}.caption{color:#8f998f;font-size:10px;line-height:1.6}.rank-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid #2b342d;font-size:11px}.rank-row>b{font:10px var(--mono);color:#879287}.rank-row>strong{font:10px var(--mono);font-weight:400;color:#cfd5ca}.rank-row.self span,.rank-row.self>b{color:var(--green)}.rank-row.large{padding:15px 4px;font-size:13px}.notice{display:grid;grid-template-columns:100px 1fr auto;grid-gap:13px;gap:13px;align-items:start;padding:15px 17px;background:#191e1a;border:1px solid #2d362f;margin-bottom:30px}.notice>span{color:var(--amber);font:9px var(--mono);letter-spacing:.1em}.notice p{color:#a6aea5;font-size:10px;margin:0}.notice a{color:var(--green);font-size:10px;white-space:nowrap}.main footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;color:#707a70;font:8px var(--mono);letter-spacing:.06em}.section-intro{max-width:700px;color:#b0b8ae;font-size:13px;margin:5px 0 19px}.wide-panel{margin:8px 0 16px}.data-badge{font:9px var(--mono);color:var(--green);border:1px solid #46513e;padding:4px 7px}.extra{margin-top:15px}.achievement-list{display:grid;grid-gap:7px;gap:7px}.achievement{display:grid;grid-template-columns:32px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);background:var(--panel)}.achievement-mark{display:grid;place-items:center;width:28px;height:28px;color:var(--green);border:1px solid #536448;font:11px var(--mono)}.achievement h3{font-size:12px;margin:0 0 3px}.achievement p{color:#aab2a8;font-size:10px;margin:0 0 4px}.achievement small{font:9px var(--mono);color:#859084;text-transform:uppercase}.achievement time{font:9px var(--mono);color:#9ca59b}.achievement.locked{opacity:.7}.compact{grid-template-columns:1fr 180px;min-height:165px}.compact .hero-copy{padding-top:29px}.compact .hero-rating{border-left:1px solid var(--line)}.compact h2{margin-top:12px}.signin{min-height:100vh;display:grid;align-content:center;justify-items:start;max-width:620px;margin:auto;padding:36px}.signin-mark{width:56px;height:56px;font-size:34px;margin-bottom:30px}.signin h1{font-size:36px;letter-spacing:-.06em;line-height:1.1;margin:5px 0 12px;font-weight:600}.signin>p:not(.kicker){color:#aeb6ab;max-width:420px;font-size:13px}.signin>small{margin-top:15px;color:var(--muted);font-size:10px}.button{display:inline-block;border:1px solid #728361;background:#303b2e;color:#e9ede2;padding:10px 15px;margin-top:15px;font-size:11px;cursor:pointer}.button:focus-visible,.button:hover{background:#3d4b39;outline:2px solid var(--green);outline-offset:2px}.loading{min-height:100vh;display:grid;place-content:center;color:var(--muted);font:12px var(--mono)}.pulse{display:inline-block;width:8px;height:8px;background:var(--green);margin:0 auto 15px;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.25}}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.muted{font:10px var(--mono);color:var(--dim)}code{font-family:var(--mono);color:#d8c49e}@media(max-width:1000px){.shell{grid-template-columns:205px minmax(0,1fr)}.main{padding:28px 24px}.hero{grid-template-columns:1fr 210px}.hero-rating{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-left:0;padding:12px 23px}.hero-rating strong{margin:0}.rank{margin-left:auto}.lower-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topline:nth-child(4n){border-right:1px solid var(--line)}.topline:nth-child(2n){border-right:0}.topline:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.topline:nth-last-child(-n+2){border-bottom:0}}@media(max-width:640px){.shell{display:block}.sidebar{position:relative;width:auto;height:auto;padding:12px 15px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 2px 11px;border-bottom:0}.brand-symbol{width:34px;height:34px;font-size:21px}.brand b{font-size:13px}.server,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:3px;overflow:auto;padding:8px 0 0;scrollbar-width:thin}.sidebar nav a{flex:0 0 auto;padding:8px 9px;font-size:10px}.nav-index{display:none}.main{padding:21px 15px 14px}.header{padding-bottom:17px;margin-bottom:15px}.header h1{font-size:20px}.header-user{font-size:0}.header-user .live-dot{display:none}.header-user img{width:30px;height:30px}.header-user small{font-size:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:20px}.level-block{border-left:0;border-top:1px solid var(--line);padding:15px 20px}.level-block>strong{font-size:34px}.level-block small{font-size:7px}.hero-rating{grid-column:auto;padding:10px 20px}.hero-rating strong{font-size:24px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topline{min-height:73px;padding:12px}.topline span{font-size:8px}.topline strong{font-size:18px}.lower-grid{gap:10px}.panel{padding:15px}.barrow{grid-template-columns:75px minmax(40px,1fr) 45px;gap:7px;font-size:9px}.notice{grid-template-columns:1fr;gap:4px}.notice a{white-space:normal}.achievement{grid-template-columns:28px 1fr;gap:9px;padding:12px}.achievement time{grid-column:2}.achievement-mark{width:25px;height:25px}.main footer{gap:10px;font-size:7px}.main footer span:last-child{text-align:right}.compact{grid-template-columns:1fr}.compact .hero-rating{grid-column:auto;border-top:1px solid var(--line)}.signin h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.table-scroll{overflow:auto;margin-top:12px}table{border-collapse:collapse;width:100%;font:10px var(--mono);white-space:nowrap}th{text-align:left;color:var(--muted);font-weight:400;border-bottom:1px solid var(--line)}td,th{padding:9px}td{border-bottom:1px solid #2a322b;color:#c8cec5}.row-detail{display:block;font:9px var(--sans);color:#899388;margin-top:3px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:20px}.settings-form label{display:grid;grid-gap:6px;gap:6px;color:#adb5aa;font-size:10px}.settings-form input{width:100%;background:#131814;border:1px solid #39433a;color:var(--text);padding:9px;font:12px var(--mono)}.settings-form input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.settings-form .button{justify-self:start}.wide-panel>.stat-grid{margin-top:15px}.wide-panel>.stat-grid .topline{border-bottom:0}.wide-panel>.stat-grid .topline:nth-child(2n){border-right:0}@media(max-width:640px){.settings-form{grid-template-columns:1fr}}.logout{background:transparent;border:1px solid var(--line);color:#adb5aa;font:9px var(--mono);padding:6px 8px;cursor:pointer}.logout:focus-visible,.logout:hover{border-color:var(--green);color:var(--text);outline:1px solid var(--green)}.mock-banner{font:9px var(--mono);color:#d5b87c;background:#282319;border:1px solid #544631;padding:9px 12px;margin:-10px 0 15px;letter-spacing:.04em}.admin-member{border-bottom:1px solid var(--line);padding:4px 0 14px;margin-bottom:10px}.admin-member-actions{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px;gap:12px;margin:0 0 0 40px}.admin-member-actions form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.admin-member-actions label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font:9px var(--mono);text-transform:uppercase}.admin-member-actions input{min-width:140px;max-width:220px;background:#111612;color:var(--text);border:1px solid var(--line);padding:8px;font:12px var(--mono)}.admin-member-actions input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.admin-member-actions .button{white-space:nowrap}@media(max-width:760px){.admin-member-actions{grid-template-columns:1fr;margin-left:0}.admin-member-actions input{max-width:none;width:100%}}