:root{color:#e8ecf2;--bg:#10151f;--panel:#181f2c;--panel2:#202a39;--text:#e8ecf2;--muted:#91a0b7;--line:#2b3850;--accent:#35c49b;--accent2:#7ba5ff;--warn:#e9b960;background:#10151f;font-family:system-ui,-apple-system,Segoe UI,sans-serif}html[data-theme=light]{color:#142033;--bg:#edf1f7;--panel:#fff;--panel2:#f3f6fa;--text:#142033;--muted:#61708a;--line:#d7e0eb;--accent:#087b61;--accent2:#355bc5;background:#edf1f7}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}.app{min-height:100vh}header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);z-index:5;justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50vw - 740px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand svg{color:var(--accent)}.brand strong,.brand span{display:block}.brand span,.muted{color:var(--muted);font-size:11px}nav{gap:25px;display:flex}nav a{color:var(--muted);font-size:13px;text-decoration:none}.icon{background:0 0;border:0}main{max-width:1480px;margin:auto;padding:18px 24px 60px}.hero{justify-content:space-between;align-items:center;gap:30px;margin:5px 0 17px;display:flex}.eyebrow,.section-label{letter-spacing:.14em;color:var(--accent);margin:0 0 4px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(26px,3.2vw,38px)}.hero p{max-width:620px;color:var(--muted);margin:6px 0;line-height:1.45}.privacy{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;gap:2px 10px;max-width:300px;padding:10px 12px;font-size:12px;display:grid}.privacy svg{color:var(--accent);grid-row:span 2}.privacy span{color:var(--muted)}.panel,.model-info{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #00000012}.calculator{grid-template-columns:260px minmax(420px,1fr) 320px;align-items:start;gap:14px;display:grid}.setup,.editor,.results,.analysis,.explorer,.model-info{padding:18px}.setup label,.filters label{color:var(--muted);gap:6px;margin:13px 0;font-size:12px;display:grid}input,select{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;padding:9px}.card-id{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.card-id b,.card-id span{display:block}.card-id span{color:var(--muted);margin-top:4px}.actions{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.actions button,button{border:1px solid var(--line);background:var(--panel2);border-radius:6px;padding:8px 10px;font-size:12px}.actions button{align-items:center;gap:5px;display:flex}.actions svg,button svg{width:15px}.actions button:disabled{opacity:.4}.warning{color:var(--warn);font-size:12px;line-height:1.5}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title h2,.model-info h2{letter-spacing:-.04em;margin:0;font-size:18px}.panel-title>span{color:var(--muted);font-size:11px}.attribute-group{padding-top:11px}.attribute-group h3{letter-spacing:.1em;color:var(--muted);margin:7px 0;font-size:11px}.attribute{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:125px 30px minmax(80px,1fr) 64px 72px 30px 24px;align-items:center;gap:7px;padding:7px 0;display:grid}.attr-name b,.attr-name span{display:block}.attr-name b{font-size:12px}.attr-name span{color:var(--muted);font-size:10px}.attribute button{border-radius:5px;padding:4px}.attribute input[type=range]{accent-color:var(--accent);background:linear-gradient(to right, var(--accent) var(--fill), var(--line) var(--fill));border:0;border-radius:99px;height:5px;padding:0}.attribute output{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.number{text-align:center;font-variant-numeric:tabular-nums;width:72px;min-width:72px;padding:6px 5px}.restore{color:var(--accent);background:0 0!important;border:0!important;padding:2px!important}.changed .attr-name b:after{content:" edited";color:var(--accent);margin-left:4px;font-size:9px}.results{position:sticky;top:78px}.ovr{text-align:center;border-bottom:1px solid var(--line);padding:7px 0 16px}.ovr span,.ovr em{color:var(--muted);font-size:11px;font-style:normal;display:block}.ovr strong{letter-spacing:-.1em;color:var(--accent);text-shadow:0 8px 24px color-mix(in srgb, var(--accent) 20%, transparent);font-size:96px;line-height:.95;display:block}.ovr em{color:var(--accent);letter-spacing:.1em;margin-top:8px;font-size:9px}.actual{background:var(--panel2);border-radius:6px;margin:14px 0;padding:10px;font-size:12px}.actual span{float:right;color:var(--accent)}.meter>div:first-child{justify-content:space-between;font-size:11px;display:flex}.track{background:var(--panel2);border-radius:99px;height:8px;margin:8px 0;overflow:hidden}.track i{background:var(--accent);border-radius:99px;height:100%;display:block}.meter p{color:var(--muted);font-size:11px;line-height:1.5}.standing,.projection{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.standing-empty,.ranked-in{color:var(--muted);font-size:11px;line-height:1.5}.standing-row{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 0;display:flex}.standing-row>b{font-variant-numeric:tabular-nums;color:var(--accent);min-width:48px;font-size:20px;line-height:1}.standing-row span{font-size:11px;line-height:1.35}.standing-row small{color:var(--muted);display:block}.tier-progress{margin:10px 0;font-size:12px}.tier-progress b{float:right;font-variant-numeric:tabular-nums}.leaderboard-button{width:100%;margin-top:8px}.projection{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:8px;padding:12px}.projection>b{font-variant-numeric:tabular-nums;font-size:30px;line-height:1;display:block}.projection>span{color:var(--accent);margin-top:5px;font-size:11px;display:block}.projection p,.projection small{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5;display:block}.modal-backdrop{z-index:20;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.leaderboard-modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(900px,100%);max-height:min(720px,100vh - 40px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0008}.leaderboard-tabs{gap:8px;margin:16px 0;display:flex}.leaderboard-actions{align-items:center;gap:10px;margin:0 0 12px;display:flex}.leaderboard-actions span{color:var(--accent);font-size:11px}.leaderboard-tabs button.active{background:var(--accent);color:#08241e;border-color:var(--accent);font-weight:800}.leaderboard-entry{border-top:1px solid var(--line);grid-template-columns:60px 100px 1fr;align-items:center;gap:10px;padding:12px 4px;font-size:12px;display:grid}.leaderboard-columns{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:60px 100px 1fr;gap:10px;padding:5px 4px;font-size:10px;font-weight:800;display:grid}.projected-rating{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:20px!important}.legacy-projection{display:none!important}.leaderboard-entry.selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.leaderboard-entry>b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px}.leaderboard-entry strong,.leaderboard-entry span,.leaderboard-entry small{display:block}.leaderboard-entry span{color:var(--muted);font-size:11px;line-height:1.5}.leaderboard-entry small{color:var(--accent);margin:3px 0;font-size:9px}dl{margin:15px 0 0}dl div{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:11px;display:flex}dt{color:var(--muted)}dd{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.analysis{margin-top:14px}.analysis>p,.model-info p{color:var(--muted);font-size:14px;line-height:1.65}.summary b{color:var(--text)}.categories{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.categories>div{background:var(--panel2);border-radius:7px;padding:12px;font-size:14px}.categories b{float:right;font-size:15px}.categories i{background:var(--line);height:5px;margin-top:10px;display:block}.categories em{background:var(--accent);height:100%;display:block}.insights{grid-template-columns:1fr 1fr;gap:12px;display:grid}.insights>div{background:var(--panel2);border-radius:8px;padding:14px}.insights h3{margin:0 0 8px;font-size:15px}.insights p{margin:7px 0;font-size:14px;line-height:1.55}.insights p span{color:var(--muted);font-size:13px;display:block}.detail-table,.advanced{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.detail-table summary,.advanced summary{cursor:pointer;justify-content:space-between;font-size:15px;font-weight:700;list-style:none;display:flex}.detail-table summary svg,.advanced summary svg{width:18px}.detail-table table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.detail-table th{text-align:left;color:var(--muted);font-size:12px}.detail-table td,.detail-table th{border-top:1px solid var(--line);vertical-align:top;padding:10px 7px}.detail-table td span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.advanced{color:var(--muted);font-size:14px;line-height:1.7}.advanced div{font-family:ui-monospace,monospace;font-size:12px}.explorer{margin-top:14px}.dataset{color:var(--muted);flex-wrap:wrap;gap:14px;padding:12px 0;font-size:11px;display:flex}.dataset b{color:var(--text)}.search{background:var(--panel2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.search input{background:0 0;border:0}.filters{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:8px;display:grid}.filters label{margin:0;font-size:10px}.filters input,.filters select{padding:7px}.table{margin-top:13px}.row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:60px 2fr 80px 1fr 1fr;align-items:center;gap:8px;width:100%;padding:10px 3px;font-size:12px;display:grid}.row:not(.heading):hover{background:var(--panel2)}.heading{color:var(--muted);font-size:10px;font-weight:700}.row small{color:var(--accent);margin-left:5px;font-size:8px}.empty{text-align:center;padding:42px 12px}.empty svg{color:var(--accent)}.empty h3{margin-bottom:5px}.empty p{color:var(--muted);font-size:12px}.model-info{margin-top:14px}.model-info button{margin-top:8px}.notice{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border:1px solid var(--accent);border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.notice button{background:0 0;border:0;padding:0}@media (width<=1050px){.calculator{grid-template-columns:240px 1fr}.results{grid-area:1/2}.editor{grid-area:2/1/auto/3}.setup{grid-column:1}.categories,.contrib{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){header{height:58px;padding:0 16px}nav{display:none}main{padding:14px}.hero{margin-top:2px;display:block}.privacy{max-width:none;margin-top:12px}.calculator{flex-direction:column;display:flex}.results{order:-2;width:100%;position:static}.setup,.editor,.results{width:100%}.attribute{grid-template-columns:1fr 28px 64px 72px 28px 20px}.attr-name{grid-column:1/-1}.attribute input[type=range]{grid-column:1/2}.attribute output{grid-column:2/4}.categories,.insights{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:40px 2fr 50px 1fr}.row span:last-child,.heading span:last-child{display:none}.ovr strong{font-size:82px}.analysis,.explorer{padding:14px}.detail-table{overflow:auto}.detail-table table{min-width:620px}.modal-backdrop{align-items:end;padding:8px}.leaderboard-modal{border-radius:12px 12px 0 0;max-height:86vh;padding:14px}.leaderboard-entry,.leaderboard-columns{grid-template-columns:45px 84px 1fr}.leaderboard-entry>span{grid-column:3}.leaderboard-entry>b{font-size:16px}}
