:root{--background:#f7f4ee;--surface:#fffdf8;--surface-muted:#ece7dc;--ink:#16181d;--ink-muted:#5d6470;--line:#d8d1c3;--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#d7f2ec;--warm:#c05621;--warm-soft:#f6dfc7;--danger:#b42318;--danger-soft:#f9d7d3;--shadow:0 18px 48px #1d1a141a}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 0 0,#0f766e1a,#0000 34rem),linear-gradient(135deg,#f7f4ee 0%,#f8f1e8 48%,#eef4f1 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.page-shell{min-height:100vh;padding:24px 32px 32px}.workspace{gap:24px;max-width:1440px;margin:0 auto;display:grid}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8db;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1440px;margin:0 auto;padding:14px 32px;display:flex}.app-header-top{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.app-logo{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.app-logo-mark{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border:1px solid #0f766e3d;border-radius:8px;flex:none;place-items:center;display:grid}.app-logo strong,.app-logo small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-logo strong{font-size:15px;line-height:1.2}.app-logo small{color:var(--ink-muted);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.app-menu-button{min-height:36px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #0f766e47;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:900;display:none}.app-nav{flex:none;align-items:center;gap:8px;display:flex}.app-nav-link{min-height:36px;color:var(--ink-muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:900;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.app-nav-link:hover,.app-nav-link.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#0f766e47}.app-nav-link:hover{transform:translateY(-1px)}.control-panel,.leaderboard-panel,.result-panel,.empty-panel,.loading-panel,.error-panel,.cache-panel,.comparison-panel,.metric-table-wrap,.chart-panel,.analysis-panel{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e0;border-radius:8px}.timeline-panel{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e0;border-radius:8px;padding:20px}.cache-panel{box-shadow:var(--shadow);background:#d7f2ec94;border:1px solid #0f766e47;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.cache-panel h2{color:var(--accent-strong);margin:0;font-size:16px}.cache-panel p{color:var(--ink-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.cache-panel time{color:var(--accent-strong);font-weight:900}.control-panel,.leaderboard-panel{padding:20px}.brand-row,.panel-heading,.account-heading,.winner-row,.submit-button,.field-label,.pill-row,.score-line,.dimension-name{align-items:center;display:flex}.brand-row{gap:12px;margin-bottom:18px}.brand-mark{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #0f766e3d;border-radius:8px;place-items:center;display:grid}.brand-title{letter-spacing:0;margin:0;font-size:28px;line-height:1.08}.brand-kicker,.muted,.repo-meta,.dimension-detail,.caveat-list,.recommendation-list,.score-caption{color:var(--ink-muted)}.brand-kicker{margin:4px 0 0;font-size:13px}.compare-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.45fr) auto;align-items:end;gap:16px;display:grid}.field-group{gap:8px;display:grid}.field-label{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.text-input,.select-input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.text-input:focus,.select-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.submit-button{color:#fff;background:var(--accent);white-space:nowrap;border:0;border-radius:8px;justify-content:center;gap:10px;min-height:46px;padding:0 18px;font-weight:800;transition:transform .16s,background .16s}.submit-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.submit-button:disabled{opacity:.68}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.source-note{border-top:1px solid var(--line);color:var(--ink-muted);margin:14px 0 0;padding-top:14px;font-size:13px;line-height:1.65}.results-stack{gap:20px;min-width:0;display:grid}.empty-panel,.loading-panel,.error-panel{text-align:center;place-items:center;min-height:320px;padding:36px;display:grid}.empty-panel h2,.loading-panel h2,.error-panel h2{margin:16px 0 8px;font-size:24px}.empty-panel p,.loading-panel p,.error-panel p{max-width:520px;color:var(--ink-muted);margin:0;line-height:1.7}.error-icon{color:var(--danger)}.loading-mark{width:62px;height:62px;color:var(--accent);background:var(--accent-soft);border:1px solid #0f766e3d;border-radius:8px;place-items:center;margin:0 auto;display:grid}.battle-stage{z-index:80;isolation:isolate;pointer-events:none;place-items:center;width:min(100%,540px);height:160px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.battle-avatar{opacity:0;justify-items:center;gap:8px;display:grid;position:absolute;top:24px}.battle-stage.ready{animation:4.8s forwards battle-stage-exit}.battle-stage.ready .battle-avatar-left{animation:4.8s cubic-bezier(.15,.78,.12,1) forwards battle-avatar-left}.battle-stage.ready .battle-avatar-right{animation:4.8s cubic-bezier(.15,.78,.12,1) forwards battle-avatar-right}.battle-avatar-left{left:calc(50% - 184px)}.battle-avatar-right{right:calc(50% - 184px)}.battle-avatar img{object-fit:cover;background:var(--surface-muted);border:3px solid #fff;border-radius:8px;width:92px;height:92px;box-shadow:0 12px 24px #16181d2e,0 0 0 5px #b4231829}.battle-avatar span{max-width:132px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fffdf8e0;border:1px solid #16181d1f;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;overflow:hidden}.battle-avatar-loader{width:62px;height:62px;color:var(--accent);background:var(--accent-soft);border:1px solid #0f766e3d;border-radius:8px;place-items:center;display:grid}.battle-vs{color:#fff5d7;filter:drop-shadow(0 10px 18px #b4231857);opacity:0;place-items:center;width:156px;height:104px;animation:4.8s forwards battle-vs-reveal;display:grid;position:relative;transform:scale(.72)rotate(-8deg)}.battle-vs:before,.battle-vs:after{z-index:-1;content:"";transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#8f1d14 22%,#f6c02d 50%,#8f1d14 78%,#0000 100%),repeating-linear-gradient(90deg,#0000 0 10px,#ffffff75 10px 14px);border-radius:999px;width:178px;height:26px;position:absolute;box-shadow:0 0 26px #b423187a}.battle-vs:before{animation:4.8s forwards battle-slash-a;transform:rotate(18deg)scaleX(0)}.battle-vs:after{animation:4.8s forwards battle-slash-b;transform:rotate(-18deg)scaleX(0)}.battle-vs span{color:#fff9eb;letter-spacing:0;text-shadow:3px 3px #16181d,-2px -2px #b42318,0 0 18px #f6c02da8;-webkit-text-stroke:2px #16181d;font-family:Impact,Arial Black,Microsoft YaHei,sans-serif;font-size:74px;font-style:italic;font-weight:900;line-height:1}.loading-kicker{text-transform:uppercase;font-size:13px;font-weight:900;color:var(--accent-strong)!important;margin-top:16px!important}.result-panel,.comparison-panel,.chart-panel,.analysis-panel{padding:20px}.result-panel{position:relative}.panel-heading{justify-content:space-between;gap:16px;margin-bottom:18px}.title-with-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-title{letter-spacing:0;margin:0;font-size:22px}.panel-subtitle{color:var(--ink-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.live-badge{color:var(--warm);background:var(--warm-soft);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.live-badge.done{color:var(--accent-strong);background:var(--accent-soft)}.timeline-actions{flex:none;align-items:center;gap:8px;display:flex}.timeline-heading-collapsed{margin-bottom:0}.timeline-list-wrap{overflow-y:auto}.timeline-list-wrap.live{overscroll-behavior:contain;height:400px;padding-right:4px}.timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.timeline-item:before{background:var(--line);content:"";width:1px;position:absolute;top:18px;bottom:0;left:5px}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 2px var(--accent-soft);border:2px solid #fff;border-radius:999px;margin-top:5px}.timeline-item.running .timeline-dot{background:var(--warm);box-shadow:0 0 0 2px var(--warm-soft)}.timeline-item.error .timeline-dot{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.timeline-content{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;font-weight:800;display:flex}.timeline-head time{color:var(--ink-muted);white-space:nowrap;font-size:12px;font-weight:700}.timeline-content p{color:var(--ink-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.55}.timeline-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.timeline-sources span{border:1px solid var(--line);color:var(--ink-muted);background:var(--surface);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.winner-row{color:var(--accent-strong);gap:8px;font-weight:800}.leaderboard-heading{align-items:flex-start}.icon-button,.icon-text-button{border:1px solid var(--line);color:var(--accent-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.icon-button:hover,.icon-text-button:hover{background:var(--accent-soft);border-color:#0f766e6b;transform:translateY(-1px)}.icon-button{width:36px;height:36px;padding:0}.icon-text-button{white-space:nowrap;gap:7px;min-height:34px;padding:0 10px;font-size:12px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;position:relative}.account-card-winner{background:linear-gradient(#d7f2ec6b,#fff 42%);border-color:#0f766e5c}.account-card-loser{border-color:#b4231842}.account-heading{gap:12px;min-width:0}.avatar-frame{flex:none;width:58px;height:58px;position:relative;overflow:visible}.avatar{background:var(--surface-muted);border-radius:8px;flex:none}.account-card-duel-active.account-card-winner .avatar-frame{animation:.78s cubic-bezier(.12,.82,.16,1) forwards avatar-sword-swing}.account-card-duel-active.account-card-loser .avatar-frame{animation:.82s cubic-bezier(.12,.82,.16,1) 90ms forwards avatar-take-hit}.winner-hat{z-index:4;transform-origin:50% 100%;width:58px;height:38px;animation:.78s cubic-bezier(.2,1.24,.2,1) forwards winner-hat-pop,1.5s .42s forwards royal-crown-glow;position:absolute;top:-26px;left:50%;transform:translate(-50%)scale(0)}.winner-hat:before{content:"";background:linear-gradient(135deg,#ffd45a,#f59f00);border:2px solid #a56b00;border-bottom:0;border-radius:11px 11px 5px 5px;width:30px;height:28px;position:absolute;left:14px;box-shadow:inset 0 8px #ffffff47}.winner-hat:after{content:"";background:linear-gradient(90deg,#f59f00,#ffe08a,#f59f00);border:2px solid #a56b00;border-radius:999px;width:52px;height:12px;position:absolute;bottom:5px;left:3px}.attack-arc{z-index:4;opacity:0;filter:drop-shadow(0 0 8px #14b8ffc7);pointer-events:none;width:88px;height:74px;transform:scaleX(var(--avatar-action-direction)) rotate(-32deg) scale(.52);transform-origin:20% 80%;border-top:3px solid #ffffffdb;border-right:4px solid #70f8ffd6;border-radius:50%;animation:.74s cubic-bezier(.12,.82,.16,1) 40ms forwards attack-arc-sweep;position:absolute;top:-14px;left:calc(50% - 24px)}.hit-burst{z-index:4;opacity:0;pointer-events:none;width:84px;height:84px;animation:.82s .17s forwards avatar-hit-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.22)}.hit-burst:before,.hit-burst:after{content:"";filter:drop-shadow(0 0 9px #14b8ffcc);background:linear-gradient(90deg,#0000 47%,#ffffffeb 48% 52%,#0000 53%),linear-gradient(#0000 47%,#70f8ffd1 48% 52%,#0000 53%);position:absolute;inset:0}.hit-burst:after{transform:rotate(45deg)}.duel-viewport{z-index:90;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.duel-effect{top:var(--duel-y);left:var(--duel-x);width:var(--duel-length);height:90px;transform:translateY(-50%) rotate(var(--duel-angle));transform-origin:0;will-change:transform;position:absolute}.lightsaber-core{filter:drop-shadow(0 0 8px #14b8ffcc);transform-origin:0;background:repeating-linear-gradient(90deg,#fff0 0 8px,#ffffffc7 8px 13px,#fff0 13px 22px),linear-gradient(90deg,#fff,#9df8ff 24%,#fff 52%,#ecfeff);border-radius:999px;width:100%;height:9px;animation:.82s cubic-bezier(.08,.9,.08,1) 80ms forwards lightsaber-fire;position:absolute;top:50%;left:-34px;transform:translateY(-50%)translate(-42%)scaleX(0);box-shadow:0 0 8px #fff,0 0 18px #70f8ff,0 0 38px #14b8ff,0 0 74px #14b8ffb8}.lightsaber-core:before{content:"";background:linear-gradient(90deg,#111318,#6b7280 48%,#c8ccd3 72%,#242832),repeating-linear-gradient(90deg,#0000 0 5px,#ffffff4d 5px 7px);border-radius:999px 4px 4px 999px;width:34px;height:15px;position:absolute;top:50%;left:-18px;transform:translateY(-50%);box-shadow:0 2px 4px #16181d47,0 0 12px #16181d42}.lightsaber-core:after{content:"";opacity:0;background:repeating-linear-gradient(90deg,#0000 0 32px,#70f8ff57 32px 34px,#0000 34px 51px);animation:.82s steps(2,end) 80ms forwards lightsaber-static;position:absolute;inset:-12px 0}.lightsaber-impact-point{top:50%;left:var(--duel-impact-x);opacity:0;background:radial-gradient(circle,#fff 0 17%,#86f7ff 18% 34%,#14b8ffb8 35% 48%,#0000 49%);border-radius:999px;width:38px;height:38px;animation:.82s 80ms forwards lightsaber-impact;position:absolute;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 18px #fff,0 0 42px #70f8ff,0 0 72px #b4231870}.lightsaber-speed{opacity:0;transform-origin:100%;background:linear-gradient(90deg,#0000,#ffffffe0,#0000);border-radius:999px;width:42%;height:2px;animation:.76s cubic-bezier(.08,.9,.08,1) 20ms forwards lightsaber-speedline;position:absolute;left:0;transform:translate(-44%)scaleX(.15);box-shadow:0 0 12px #ffffffa3}.lightsaber-speed.speed-a{top:11px}.lightsaber-speed.speed-b{width:56%;animation-delay:55ms;top:25px}.lightsaber-speed.speed-c{width:34%;animation-delay:95ms;top:39px}.lightsaber-spark{top:50%;left:var(--duel-impact-x);opacity:0;transform-origin:0;background:linear-gradient(90deg,#fff0,#fff,#70f8ffc2,#fff0);border-radius:999px;width:82px;height:2px;animation:.86s cubic-bezier(.08,.9,.08,1) .13s forwards electric-spark;position:absolute;box-shadow:0 0 10px #fffc,0 0 24px #70f8ff8f}.lightsaber-spark.spark-a{--spark-rotation:24deg}.lightsaber-spark.spark-b{--spark-rotation:-31deg;animation-delay:.17s}.lightsaber-spark.spark-c{--spark-rotation:68deg;animation-delay:.21s}.lightsaber-spark.spark-d{--spark-rotation:-72deg;animation-delay:.25s}@keyframes battle-stage-exit{0%,82%{opacity:1}to{opacity:0}}@keyframes battle-avatar-left{0%{opacity:0;transform:translate(-190px)scale(.72)rotate(-8deg)}22%{opacity:1}48%,82%{opacity:1;transform:translate(0)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(0)scale(.98)rotate(-2deg)}}@keyframes battle-avatar-right{0%{opacity:0;transform:translate(190px)scale(.72)rotate(8deg)}22%{opacity:1}48%,82%{opacity:1;transform:translate(0)scale(1)rotate(2deg)}to{opacity:0;transform:translate(0)scale(.98)rotate(2deg)}}@keyframes battle-vs-reveal{0%,24%{opacity:0;transform:scale(.72)rotate(-8deg)}40%{opacity:1;transform:scale(1.16)rotate(-5deg)}50%,82%{opacity:1;transform:scale(1)rotate(-6deg)}to{opacity:0;transform:scale(.92)rotate(-6deg)}}@keyframes battle-slash-a{0%,30%{transform:rotate(18deg)scaleX(0)}44%,82%{transform:rotate(18deg)scaleX(1)}to{transform:rotate(18deg)scaleX(.9)}}@keyframes battle-slash-b{0%,34%{transform:rotate(-18deg)scaleX(0)}48%,82%{transform:rotate(-18deg)scaleX(1)}to{transform:rotate(-18deg)scaleX(.9)}}@keyframes winner-hat-pop{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(0)rotate(-14deg)}58%{opacity:1;transform:translate(-50%)translateY(-3px)scale(1.2)rotate(5deg)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)rotate(0)}}@keyframes avatar-sword-swing{0%{transform:translate(0)rotate(0)scale(1)}18%{transform:translateX(calc(var(--avatar-action-direction) * -7px)) rotate(calc(var(--avatar-action-direction) * -8deg)) scale(.98)}42%{transform:translateX(calc(var(--avatar-action-direction) * 16px)) rotate(calc(var(--avatar-action-direction) * 13deg)) scale(1.05)}66%{transform:translateX(calc(var(--avatar-action-direction) * 3px)) rotate(calc(var(--avatar-action-direction) * -3deg)) scale(1.01)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes avatar-take-hit{0%{filter:none;transform:translate(0)rotate(0)scale(1)}22%{filter:brightness(1.35)saturate(1.4);transform:translateX(calc(var(--avatar-action-direction) * 12px)) rotate(calc(var(--avatar-action-direction) * 7deg)) scale(.97)}34%{transform:translateX(calc(var(--avatar-action-direction) * -8px)) rotate(calc(var(--avatar-action-direction) * -5deg)) scale(1.02)}48%{filter:brightness(1.12)saturate(1.18);transform:translateX(calc(var(--avatar-action-direction) * 5px)) rotate(calc(var(--avatar-action-direction) * 3deg)) scale(.99)}to{filter:none;transform:translate(0)rotate(0)scale(1)}}@keyframes attack-arc-sweep{0%{opacity:0;transform:scaleX(var(--avatar-action-direction)) rotate(-54deg) scale(.42)}24%{opacity:.95}62%{opacity:.88;transform:scaleX(var(--avatar-action-direction)) rotate(22deg) scale(1.05)}to{opacity:0;transform:scaleX(var(--avatar-action-direction)) rotate(38deg) scale(1.18)}}@keyframes avatar-hit-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.22)rotate(0)}28%{opacity:1;transform:translate(-50%,-50%)scale(.9)rotate(8deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)rotate(24deg)}}@keyframes royal-crown-glow{0%,to{filter:drop-shadow(0 0 #f6c02d00)}45%{filter:drop-shadow(0 0 10px #ffd45acc)drop-shadow(0 0 22px #f6c02d8f)}}@keyframes lightsaber-fire{0%{opacity:0;transform:translateY(-50%)translate(-42%)scaleX(.08)}8%{opacity:1;transform:translateY(-50%)translate(-28%)scaleX(.22)}40%{opacity:1;transform:translateY(-50%)translate(0)scaleX(1.05)}68%{opacity:1;transform:translateY(-50%)translate(0)scaleX(1)}to{opacity:0;transform:translateY(-50%)translate(7%)scaleX(1)}}@keyframes lightsaber-impact{0%,34%{opacity:0;transform:translateY(-50%)scale(.2)}45%{opacity:1;transform:translateY(-50%)scale(1.7)}62%{opacity:.82;transform:translateY(-50%)scale(.88)}to{opacity:0;transform:translateY(-50%)scale(2.35)}}@keyframes lightsaber-static{0%{opacity:0;transform:translate(-22px)}18%,62%{opacity:.72}38%{opacity:.24;transform:translate(14px)}to{opacity:0;transform:translate(46px)}}@keyframes lightsaber-speedline{0%{opacity:0;transform:translate(-62%)scaleX(.15)}18%{opacity:.92}52%{opacity:.86;transform:translate(42%)scaleX(1.35)}to{opacity:0;transform:translate(112%)scaleX(.28)}}@keyframes electric-spark{0%{opacity:0;transform:rotate(var(--spark-rotation,0deg)) scaleX(0)}18%{opacity:1}44%{opacity:.86;transform:rotate(var(--spark-rotation,0deg)) scaleX(1)}to{opacity:0;transform:rotate(var(--spark-rotation,0deg)) scaleX(1.35) translateX(22px)}}.account-name{min-width:0}.account-name h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.account-name p{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.profile-link{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-strong);background:var(--surface);border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.score-line{justify-content:space-between;gap:12px;margin:16px 0 10px}.score-number{font-size:34px;font-weight:900}.score-label,.score-caption{text-transform:uppercase;font-size:12px;font-weight:700}.score-bar{background:var(--surface-muted);border-radius:99px;width:100%;height:8px;overflow:hidden}.score-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--warm));height:100%}.score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.score-breakdown span{border:1px solid var(--line);color:var(--ink-muted);background:var(--surface);text-align:center;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.share-panel{background:#d7f2ec6b;border:1px solid #0f766e47;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex;position:relative}.share-panel h3{color:var(--accent-strong);margin:0;font-size:15px}.share-panel p{color:var(--ink-muted);margin:4px 0 0;font-size:12px;font-weight:700}.share-actions{flex:none;align-items:center;gap:8px;display:flex}.share-status{color:var(--accent-strong);font-size:12px;font-weight:800;position:absolute;bottom:-24px;right:16px}.pill-row{flex-wrap:wrap;gap:8px;margin-top:14px}.pill{border:1px solid var(--line);color:var(--ink-muted);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.comparison-table{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(128px,.36fr) repeat(2,minmax(0,1fr));display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row>div{min-width:0;padding:14px 16px;line-height:1.6}.comparison-row>div+div{border-left:1px solid var(--line)}.comparison-head{color:var(--ink-muted);text-transform:uppercase;background:#ece7dc9e;font-size:12px;font-weight:800}.comparison-label{color:var(--ink-muted);font-weight:800}.content-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px;display:grid}.metric-table-wrap{overflow-x:auto}.metric-table-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:10px 16px 12px;display:flex}.metric-table{border-collapse:collapse;width:100%;min-width:680px}.metric-table th,.metric-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.metric-table th{color:var(--ink-muted);text-transform:uppercase;background:#ece7dc9e;font-size:12px}.metric-table tr:last-child td{border-bottom:0}.dimension-name{gap:8px;font-weight:800}.dimension-dot{background:var(--accent);border-radius:99px;width:9px;height:9px}.dimension-detail{margin-top:4px;font-size:12px;line-height:1.55;display:block}.dimension-issue-link{color:var(--accent-strong);font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.dimension-issue-link:hover{text-decoration:underline}.metric-score{font-weight:900}.leaderboard-list{gap:8px;display:grid}.leaderboard-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:64px minmax(190px,.88fr) 96px minmax(260px,1.2fr) minmax(138px,.42fr);align-items:center;gap:12px;padding:12px;display:grid}.leaderboard-rank{color:var(--accent-strong);font-weight:900}.leaderboard-profile{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-avatar{background:var(--surface-muted);border-radius:8px;flex:none}.leaderboard-profile div{min-width:0}.leaderboard-profile a,.leaderboard-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-profile a{color:var(--ink);font-weight:900;text-decoration:none}.leaderboard-profile span,.leaderboard-total span,.leaderboard-updated,.leaderboard-meta,.leaderboard-pagination span{color:var(--ink-muted)}.leaderboard-total{gap:2px;display:grid}.leaderboard-total strong{color:var(--accent-strong);font-size:26px;line-height:1}.leaderboard-total span{font-size:12px;font-weight:800}.leaderboard-dimensions{grid-template-columns:repeat(5,minmax(76px,1fr));gap:6px;display:grid}.leaderboard-dimensions span{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;min-width:0;padding:7px 8px;font-size:13px;font-weight:900;display:grid}.leaderboard-dimensions b{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.leaderboard-updated{text-align:right;font-size:12px;font-weight:700}.leaderboard-empty,.leaderboard-error{border:1px dashed var(--line);min-height:96px;color:var(--ink-muted);background:#ffffff8f;border-radius:8px;place-items:center;font-weight:800;display:grid}.leaderboard-error{min-height:48px;color:var(--danger);background:var(--danger-soft);border-color:#b423185c;margin-bottom:10px}.leaderboard-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.leaderboard-meta,.leaderboard-pagination{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.leaderboard-pagination{justify-content:flex-end}.chart-frame{width:100%;min-height:360px}.chart-loading{min-height:360px;color:var(--ink-muted);place-items:center;display:grid}.analysis-summary{max-width:920px;color:var(--ink-muted);margin:8px 0 0;font-size:16px;line-height:1.75}.footnote-ref{color:var(--accent-strong);vertical-align:super;margin-left:2px;font-size:.78em;font-weight:800;text-decoration:none}.footnote-ref.missing{color:var(--danger)}.winner-reason{color:var(--ink-muted);margin:-4px 0 18px;line-height:1.65}.llm-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.llm-score-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.llm-score-card.winner{background:#d7f2ec5c;border-color:#0f766e6b}.llm-score-card h3{margin:0;font-size:15px}.llm-score-card p{color:var(--ink-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.llm-score-card>span{color:var(--accent-strong);flex:none;font-size:28px;font-weight:900;line-height:1}.llm-dimension-stack{gap:14px;display:grid}.llm-dimension,.account-analysis{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.llm-dimension-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.llm-dimension-head h3,.account-analysis h3,.caveat-block h3,.analysis-list-block h4{margin:0}.llm-dimension-head span{max-width:50%;color:var(--accent-strong);text-align:right;font-size:13px;font-weight:800;line-height:1.5}.two-column-copy,.account-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.two-column-copy>div{border-left:3px solid var(--accent-soft);padding-left:12px}.two-column-copy h4{margin:0 0 6px;font-size:13px}.two-column-copy p{color:var(--ink-muted);margin:0;line-height:1.65}.account-analysis-grid{margin-top:16px}.account-analysis{align-content:start;gap:14px;display:grid}.analysis-list-block{gap:8px;display:grid}.analysis-list-block h4{color:var(--accent-strong);font-size:13px}.recommendation-list,.caveat-list,.top-repo-list{margin:0;padding-left:18px}.top-repo-list{padding-left:0}.recommendation-list li,.caveat-list li,.top-repo-list li{margin:8px 0;line-height:1.6}.top-repo-list.compact{margin-top:0}.top-repo-list.compact li{gap:2px;display:grid}.repo-meta{font-size:12px;display:block}.caveat-block,.source-footnotes{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.source-footnotes h3{margin:0 0 10px}.source-footnotes ol{gap:10px;margin:0;padding-left:20px;display:grid}.source-footnotes li{line-height:1.55}.source-footnotes a{color:var(--accent-strong);font-weight:800;text-decoration:none}.source-footnotes strong{font-weight:900}.source-footnotes span{color:var(--ink-muted);font-size:12px;display:block}.source-footnote-note{margin-top:3px}.modal-backdrop{z-index:50;background:#16181d75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.score-modal{border:1px solid var(--line);background:var(--surface);width:min(920px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow-y:auto}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-heading h2{margin:0;font-size:22px}.modal-heading p{color:var(--ink-muted);margin:6px 0 0;line-height:1.55}.formula-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.formula-card,.formula-row{border:1px solid var(--line);background:#fff;border-radius:8px}.formula-card{padding:13px}.formula-card h3,.formula-section h3{margin:0;font-size:14px}.formula-card p,.formula-row p{color:var(--ink-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.formula-section{gap:10px;margin-top:18px;display:grid}.formula-list{gap:8px;display:grid}.formula-row{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.formula-row span{color:var(--accent-strong);font-weight:900}.formula-row p{margin:0}.share-image-modal{border:1px solid var(--line);background:var(--surface);width:min(1180px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow:auto}.share-image-modal-actions{align-items:center;gap:8px;display:flex}.share-image-error{min-height:52px;color:var(--danger);background:var(--danger-soft);border:1px solid #b423185c;border-radius:8px;place-items:center;margin-bottom:14px;padding:12px;font-weight:800;display:grid}.share-image-canvas-wrap{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;place-items:center;padding:20px;display:grid;overflow:auto}.share-image-canvas-wrap canvas{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,1080px);height:auto}@media (max-width:1080px){.compare-form,.content-grid{grid-template-columns:1fr}}@media (max-width:720px){.page-shell{padding:16px}.app-header-inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.app-header-top{width:100%}.app-menu-button{display:inline-flex}.app-nav{grid-template-columns:1fr;width:100%;display:none}.app-nav.app-nav-open{display:grid}.app-nav-link{justify-content:flex-start;width:100%}.control-panel,.leaderboard-panel,.result-panel,.loading-panel,.cache-panel,.chart-panel,.analysis-panel,.comparison-panel,.timeline-panel{padding:18px}.brand-title{font-size:23px}.account-grid,.leaderboard-row,.comparison-row,.two-column-copy,.account-analysis-grid{grid-template-columns:1fr}.comparison-row>div+div{border-left:0;border-top:1px solid var(--line)}.comparison-head{display:none}.llm-dimension-head,.panel-heading,.cache-panel,.share-panel{flex-direction:column;align-items:flex-start}.share-actions,.share-image-modal-actions{flex-wrap:wrap;width:100%}.share-status{position:static}.llm-dimension-head span{text-align:left;max-width:none}.llm-score-grid,.score-breakdown,.formula-grid,.formula-row{grid-template-columns:1fr}.leaderboard-dimensions{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.battle-stage{width:min(100vw - 28px,420px);height:144px}.battle-avatar-left{left:calc(50% - 150px)}.battle-avatar-right{right:calc(50% - 150px)}.battle-avatar img{width:76px;height:76px}.battle-vs{width:116px}.battle-vs span{font-size:58px}.leaderboard-updated{text-align:left}.leaderboard-footer{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:14px}}
