.app-header{background:var(--bgChrome);border-bottom:1px solid var(--accentDim)}.app-header .bar{position:relative;max-width:1100px;margin:0 auto;padding:.75em 1em;display:flex;align-items:center;gap:1.5em}.app-header .brand{display:inline-flex;align-items:center}.app-header .brand:hover{text-decoration:none}.app-header .brand .logo{height:50px;margin-right:1em;padding-right:1em;border-right:1px solid var(--accent)}.app-header .brand .stats{font-family:Oswald,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:2rem;color:var(--chromeFg);text-transform:uppercase;line-height:1}.app-header .nav{display:flex;flex-wrap:wrap;gap:1em}.app-header .nav a{color:var(--chromeFgMuted);padding:.15em 0;border-bottom:2px solid transparent}.app-header .nav a:hover{color:var(--chromeFg);text-decoration:none}.app-header .nav a.router-link-exact-active{color:var(--accent);border-bottom-color:var(--accent)}.app-header .theme-toggle{margin-left:auto;background:transparent;border:none;padding:.4em;color:var(--chromeFgMuted);cursor:pointer;display:inline-flex;align-items:center}.app-header .theme-toggle:hover{color:var(--chromeFg);background:#ffffff1a}@media (max-width: 700px){.app-header .bar{flex-direction:column;align-items:flex-start;gap:.75em}.app-header .theme-toggle{position:absolute;top:.75em;right:1em;margin-left:0}}.app-footer{border-top:1px solid var(--border);color:var(--fgMuted)}.app-footer .bar{max-width:1100px;margin:0 auto;padding:1.5em 1em;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75em}.app-footer .links{display:flex;flex-wrap:wrap;gap:1em}.app-footer .links a{color:var(--fgMuted)}.app-footer .links a:hover{color:var(--fg);text-decoration:none}.app-footer .copy{color:var(--fgDim)}#app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-header{flex:none}.scroll-area{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable}.page{max-width:1100px;margin:0 auto;padding:1.5em 1em;width:100%}:root{--bgChrome: #383838;--bg: #f0f2f5;--bgSurface: #fff;--bgRaised: #fafafa;--bgHover: #f5f5f5;--bgActive: #f0f0f0;--border: #e8e8e8;--borderInput: #d9d9d9;--borderHover: #b0b0b0;--fg: rgba(0,0,0,.85);--fgMuted: rgba(0,0,0,.55);--fgDim: rgba(0,0,0,.35);--chromeFg: rgba(255,255,255,.92);--chromeFgMuted: rgba(255,255,255,.62);--accent: #fe6215;--accentHover: #ff7a3d;--accentDim: #d24e0c;--danger: #cf1322;--success: #3f8600;--warning: #ad8b00;--info: #1890ff}[data-theme=dark]{--bgChrome: #161616;--bg: #1e1e1e;--bgSurface: #242424;--bgRaised: #2c2c2c;--bgHover: #343434;--bgActive: #3c3c3c;--border: #303030;--borderInput: #3a3a3a;--borderHover: #4a4a4a;--fg: rgba(255,255,255,.88);--fgMuted: rgba(255,255,255,.55);--fgDim: rgba(255,255,255,.38);--accent: #fe6215;--accentHover: #ff7a3d;--accentDim: #b14210;--danger: #ef5350;--success: #66bb6a;--warning: #ffa726;--info: #42a5f5}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--borderInput) transparent}::-webkit-scrollbar{width:8px;height:8px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}*:hover::-webkit-scrollbar-thumb{background:var(--borderInput)}::-webkit-scrollbar-thumb:hover{background:var(--borderHover)}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:.6em 0 .4em;color:var(--fg);font-weight:600}h1{font-size:1.6em}h2{font-size:1.3em}h3{font-size:1.1em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accentHover);text-decoration:underline}button{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:.4em .75em;cursor:pointer;font-family:inherit;font-size:inherit;display:inline-flex;align-items:center;gap:.5em}button:hover:not(:disabled){background:var(--accentHover);border-color:var(--accentHover)}button:active:not(:disabled){background:var(--accentDim);border-color:var(--accentDim)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border-color:transparent;color:var(--fgMuted)}button.ghost:hover:not(:disabled){background:var(--bgHover);border-color:transparent;color:var(--fg)}input,select,textarea{background:var(--bgRaised);color:var(--fg);border:1px solid var(--borderInput);padding:.4em .75em;font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--fgDim)}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:.4em .75em;border-bottom:1px solid var(--border)}table th{background:var(--bgRaised);font-weight:600;color:var(--fgMuted)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}::selection{background:var(--accentDim);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-page{max-width:480px;margin:4em auto;text-align:center}.message-page h2{color:var(--fgMuted)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1em;margin:0 0 .75em}.toolbar .count{color:var(--fgMuted);font-size:.9em}.modes{display:inline-flex;gap:.4em}.modes button{background:transparent;border-color:var(--borderInput);color:var(--fgMuted)}.modes button.active{background:var(--accent);border-color:var(--accent);color:#fff}.search{display:inline-flex;flex-wrap:wrap;gap:.4em}.change{font-weight:600}.change.new{color:var(--info)}.change.up{color:var(--success)}.change.down{color:var(--danger)}.change.same{color:var(--fgDim)}.panel{position:relative;background:var(--bgSurface);border:1px solid var(--border);padding:1.5em}.panel>h1:first-child,.panel>h2:first-child{margin-top:0}.ribbon{display:inline-block;z-index:2;color:#fff;font-size:.78rem;font-weight:600;padding:.2em .7em;border-radius:0 4px 4px 0;box-shadow:0 1px 3px #0000004d}.ribbon:after{content:"";position:absolute;top:100%;left:0;width:.5rem;height:.5rem;background-color:inherit;filter:brightness(.7);clip-path:polygon(0 0,100% 0,100% 100%)}.profile-card{position:relative;background:var(--bgSurface);border:1px solid var(--border)}.profile-card .head{position:relative;display:flex;align-items:center;gap:.75em;padding:1.5em;background:var(--bgRaised);border-bottom:1px solid var(--border)}.profile-card .head .ribbon{position:absolute;left:-.5rem;bottom:-.55rem}.profile-card .avatar{flex:none;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.profile-card .avatar svg{width:3rem;height:3rem}.profile-card .avatar .team-logo{margin:0}.profile-card .avatar .team-logo img,.profile-card .avatar .team-logo svg{width:3rem;height:3rem}.profile-card .title{color:var(--accent);font-size:1.6rem;font-weight:700;margin:0}.profile-card .title a{color:var(--accent)}.profile-card .title .edit-name{margin-left:.4em;padding:.1em;background:transparent;border:none;color:var(--fgMuted);cursor:pointer;vertical-align:middle}.profile-card .title .edit-name:hover{color:var(--accent)}.profile-card .rank{color:var(--fgMuted)}.profile-card .rank b{color:var(--fg)}.profile-card .body{display:flex;flex-direction:column;gap:1em;padding:1.5em}.profile-card .body h3{border-bottom:1px solid var(--border);padding-bottom:.3em;margin-top:1.5em}.profile-card .body b{color:var(--fg)}.profile-card .body>p,.profile-card .body>h3{margin:0}.profile-card .foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.5em;padding:.75em 1.5em;border-top:1px solid var(--border)}.profile-card .foot a{display:inline-flex;align-items:center;gap:.3em}.profile-card .foot .id{color:var(--fgMuted)}.profile-card .error{padding:1.5em;color:var(--danger)}.team-logo{display:inline-flex;vertical-align:middle;margin-right:.4em}.team-logo img{width:2rem;height:2rem;object-fit:contain}.team-logo svg{width:1.6rem;height:1.6rem;color:var(--fgMuted)}
