:root{--bg:#0d0d0d;--surface:#161616;--border:#2a2a2a;--text:#a0a0a0;--text-dim:#555;--text-bright:#f0f0f0;--accent:#e8ff57;--accent-dim:#e8ff571f;--mono:ui-monospace, Consolas, "Cascadia Code", "SF Mono", Monaco, monospace;--radius:6px;--max-w:860px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--mono);min-height:100dvh;font-size:14px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{max-width:var(--max-w);flex-direction:column;gap:32px;min-height:100dvh;margin:0 auto;padding:48px 24px 32px;display:flex}.app-header h1{font-family:var(--mono);color:var(--text-bright);letter-spacing:-.5px;font-size:22px;font-weight:700}.subtitle{color:var(--text-dim);font-size:13px}.app-main{flex-direction:column;flex:1;gap:16px;display:flex}textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:300px;color:var(--text-bright);font-family:var(--mono);resize:vertical;outline:none;padding:16px;font-size:13px;line-height:1.7;transition:border-color .15s}textarea:focus{border-color:#3a3a3a}textarea::placeholder{color:var(--text-dim)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:13px}.comparison-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px}.comparison-table td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:10px 12px}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td.num{font-variant-numeric:tabular-nums;color:var(--text-bright)}.comparison-table td.provider{color:var(--text-dim);font-size:12px}.comparison-table td.approx-tag{color:var(--text-dim);font-size:11px}.cheapest-row td{background:#e8ff570d}.cheapest-row td.num{color:var(--accent)}.cheapest-row td:first-child{border-left:2px solid var(--accent);padding-left:10px}.token-cell{cursor:pointer;transition:color .1s}.token-cell:hover,.token-cell.copied{color:var(--accent)}.token-cell.err{color:var(--text-dim);cursor:default}.approx-note{color:var(--text-dim);font-size:11px;line-height:1.5}.stats-row{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.sep{color:#333}.header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.copy-link-btn{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s}.copy-link-btn:hover,.copy-link-btn.copied{color:var(--accent);border-color:var(--accent)}.tab-bar{border-bottom:1px solid var(--border);gap:4px;padding-bottom:0;display:flex}.tab-btn{font-family:var(--mono);border-radius:var(--radius) var(--radius) 0 0;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:6px 14px;font-size:12px;transition:color .15s,border-color .15s;position:relative;bottom:-1px}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg)}.model-select{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-bright);cursor:pointer;outline:none;width:100%;max-width:360px;padding:8px 12px;font-size:13px}.model-select:focus{border-color:#3a3a3a}.counter-view{flex-direction:column;gap:20px;padding:24px 0;display:flex}.counter-display{flex-direction:column;gap:4px;display:flex}.counter-big{color:var(--text-bright);letter-spacing:-2px;font-size:56px;font-weight:700;line-height:1}.counter-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:14px}.counter-approx{color:var(--text-dim);margin-top:4px;font-size:11px}.app-footer{color:var(--text-dim);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;font-size:12px;display:flex}
