:root{--ink:#101b1c;--ground:#dce2de;--card:#f8f9f7;--rule:#b4beb8;--deep:#16413e;--deep-soft:#2c5f5a;--muted:#5b6b67;--meter:#c8952a;--meter-dim:#cfd6d1;--link:#1f4fd8;--new:#0f7a5a;--err:#a33a24;--grotesk:"Segoe UI",Inter,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"DejaVu Sans Mono",monospace;--shadow:0 1px 0 rgba(16,27,28,.06),0 8px 24px -18px rgba(16,27,28,.5)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--grotesk);font-size:16px;line-height:1.5}a{color:var(--link)}.wrap{max-width:1000px;margin:0 auto;padding:0 20px 80px}.mast{background:var(--deep);color:#eaf1ee}.mast .wrap{padding:22px 20px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8fb3ac;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.eyebrow a{color:#8fb3ac;text-decoration:none}.eyebrow a:hover{color:#fff}.mast h1{font-size:clamp(24px,4vw,34px);letter-spacing:-.02em;font-weight:700;margin:10px 0 14px}.tally{display:flex;gap:26px;flex-wrap:wrap;font-family:var(--mono);font-size:13px}.tally b{display:block;font-size:26px;font-weight:600;color:#fff}.tally span{color:#8fb3ac;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mast-actions{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upbtn{font-family:var(--mono);font-size:13px;padding:9px 16px;border:1px solid #4e837c;background:#1e524c;color:#eaf1ee;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block}.upbtn:hover{background:#27655e}.upbtn[disabled]{opacity:.6;cursor:progress}.upstatus{font-family:var(--mono);font-size:12px;color:#9fc3bc}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:hsla(140,9%,87%,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.rail .wrap{gap:16px;flex-wrap:wrap;padding:12px 20px}.ctl,.rail .wrap{display:flex;align-items:center}.ctl{gap:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}.ctl label{letter-spacing:.1em;text-transform:uppercase}input[type=range]{accent-color:var(--deep);width:120px}input[type=search],select{font:inherit;font-size:14px;padding:6px 10px}.toggle,input[type=search],select{border:1px solid var(--rule);border-radius:2px;background:#fff}.toggle{font-family:var(--mono);font-size:12px;padding:6px 12px;color:var(--muted);cursor:pointer}.toggle[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}.list{margin-top:26px;display:flex;flex-direction:column;gap:14px}.card{background:var(--card);border:1px solid var(--rule);border-radius:3px;box-shadow:var(--shadow);overflow:hidden}.card.below{opacity:.62}.card.applied{border-left:3px solid var(--new)}.card-top{display:flex;gap:18px;padding:18px 20px;align-items:flex-start}.scorebox{flex:0 0 auto;width:74px;text-align:right}.scorenum{font-family:var(--mono);font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1}.scorenum sup{font-size:13px;font-weight:400;color:var(--muted)}.scorelabel{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px}.head{flex:1 1;min-width:0}.title{font-size:19px;font-weight:650;margin:0 0 6px;line-height:1.25}.title a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid transparent}.title a:hover{border-bottom-color:var(--link);color:var(--link)}.meta{font-family:var(--mono);font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.meta .sep{color:var(--rule)}.issuer{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0 0 9px}.issuer-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.issuer-name{font-size:15px;font-weight:650;color:var(--deep)}.issuer-name.unknown{color:var(--muted);font-weight:400;font-style:italic}.tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:2px;border:1px solid var(--deep-soft);color:var(--deep-soft)}.tag.direct{background:var(--deep-soft);color:#fff}.badge{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:2px;background:var(--new);color:#fff;margin-left:6px}.badge.top{background:var(--meter);color:#2a1d05}.badge.applied{background:var(--new)}.meter{display:flex;gap:2px;height:14px;margin:0 0 12px}.tick{flex:1 1;background:var(--meter-dim);border-radius:1px}.tick.on{background:var(--meter)}.tick.notch{position:relative}.tick.notch:after{content:"";position:absolute;right:-2.5px;top:-4px;bottom:-4px;width:1.5px;background:var(--deep)}.summary{font-size:14.5px;color:#2a3634;margin:0 0 12px}.skills{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:2px;background:#e4eae6;color:var(--deep);border:1px solid #cbd5d0}.actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 16px}.btn{font-family:var(--mono);font-size:12px;padding:7px 13px;border:1px solid var(--rule);background:#fff;color:var(--deep);cursor:pointer;border-radius:2px;text-decoration:none;display:inline-block}.btn.primary,.btn:hover{border-color:var(--deep)}.btn.primary{background:var(--deep);color:#fff}.btn.copied{background:var(--new);color:#fff;border-color:var(--new)}.btn[disabled]{opacity:.6;cursor:progress}.panel{border-top:1px solid var(--rule);padding:18px 20px;background:#fff}.panel h3{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:500}.letter,.panel h3{font-family:var(--mono)}.letter{font-size:13px;line-height:1.65;white-space:pre-wrap;background:#f4f6f4;border:1px solid var(--rule);border-left:3px solid var(--meter);padding:16px;margin:0 0 12px;max-height:440px;overflow:auto}.langpick{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.infolabel{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);margin:12px 0 5px}.infobox{font-size:12.5px;line-height:1.5;padding:9px 11px;border:1px solid var(--rule);border-radius:2px;background:#fff;color:var(--ink);resize:vertical;min-height:52px}.breakdown,.infobox{width:100%;font-family:var(--mono)}.breakdown{border-collapse:collapse;font-size:12px}.breakdown td{padding:6px 8px;border-bottom:1px solid #e4eae6;vertical-align:top}.breakdown td:first-child{white-space:nowrap;color:var(--deep);font-weight:600}.breakdown td:nth-child(2){white-space:nowrap;text-align:right;width:74px}.breakdown td:last-child{color:var(--muted)}.breakdown tr.neg td:first-child{color:var(--err)}.hint{font-family:var(--mono);font-size:11px;color:var(--muted);margin:10px 0 0}.empty{text-align:center;padding:60px 20px;border:1px dashed var(--rule);border-radius:3px;background:hsla(0,0%,100%,.4);margin-top:26px}.auth{max-width:380px;margin:9vh auto;padding:0 20px}.auth h1{font-size:24px;letter-spacing:-.02em}.auth form{display:flex;flex-direction:column;gap:12px;margin-top:18px}.auth input{font:inherit;font-size:15px;padding:11px 13px;border:1px solid var(--rule);border-radius:3px;background:#fff}.auth .btn.primary{padding:11px;font-size:14px;text-align:center}.auth .msg{font-size:13px;color:var(--err);min-height:18px}.auth .alt,.auth .msg{font-family:var(--mono)}.auth .alt{font-size:12px;color:var(--muted);margin-top:14px}.cfg textarea{width:100%;min-height:62vh;font-family:var(--mono);font-size:13px;line-height:1.55;padding:14px;border:1px solid var(--rule);border-radius:3px;background:var(--card);white-space:pre;-moz-tab-size:2;tab-size:2}.cfg .bar{display:flex;align-items:center;gap:14px;margin:14px 0;flex-wrap:wrap}.cfg .msg{font-family:var(--mono);font-size:13px}.cfg .msg.ok{color:var(--new)}.cfg .msg.err{color:var(--err);white-space:pre-wrap}code{background:#e4eae6;padding:1px 5px;border-radius:2px;font-family:var(--mono)}@media (max-width:620px){.card-top{flex-direction:column;gap:10px}.scorebox{width:auto;text-align:left;display:flex;align-items:baseline;gap:8px}}