body:has(.cv){--bg:#121212;--panel:#1b1b1b;--panel-2:#262626;--border:#2c2c2c;--text:#f2f2f2;--muted:#a1a1a1;--accent:#3ef06c;--accent-ink:#06210f;--accent-soft:#15301d;--warn:#ffb4bb;--warn-soft:#3a1219;--danger:#ff7b7b;--danger-soft:#3a1219;color-scheme:dark;background:var(--bg);color:var(--text)}.cv .cv-btn,body:has(.cv) header .btn-primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:3px;padding:.45rem .8rem;background:var(--accent);color:#0b0b0b;font:500 .875rem/1.2 var(--font-geist-mono),ui-monospace,monospace;border:1px solid var(--accent);transition:background .15s,color .15s}.cv .cv-btn:hover{background:#7dff9d}.cv .cv-btn:disabled{opacity:.45;cursor:not-allowed}.cv .cv-btn-line,body:has(.cv) header .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border-radius:3px;padding:.45rem .8rem;background:transparent;color:var(--accent);border:1px solid var(--accent);font:500 .875rem/1.2 var(--font-geist-mono),ui-monospace,monospace;transition:background .15s,color .15s}.cv .cv-btn-line:hover{background:var(--accent);color:#0b0b0b}.cv .cv-btn-line:disabled{opacity:.45;cursor:not-allowed}.cv .cv-title{font-size:clamp(2.75rem,7vw,4.75rem);font-weight:300;letter-spacing:-.01em;line-height:1.05}.cv .cv-rule{border:0;border-top:1px solid #3a3a3a}.cv .cv-card{background:var(--panel);border-radius:10px}.cv .cv-alert{background:var(--warn-soft);color:#ffe4e6;border-radius:10px}.cv .cv-note{background:var(--panel);border-radius:10px;color:var(--muted)}.cv .cv-tabs{display:flex;gap:.25rem;box-shadow:inset 0 -1px var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cv .cv-tabs::-webkit-scrollbar{display:none}.cv .cv-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;transition:color .15s}.cv .cv-tab:hover{color:var(--text)}.cv .cv-tab[aria-selected=true],.cv .cv-tab[data-static]{color:var(--text);border-bottom-color:var(--accent)}.cv .cv-tabs+.cv-card{border-top-left-radius:0;border-top-right-radius:0}.cv .cv-h{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.cv .cv-kv{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem;font-weight:600}.cv .cv-kv+.cv-kv{margin-top:.4rem}.cv .cv-pill{background:var(--panel-2);color:#d6d6d6;border-radius:3px;padding:.12rem .45rem;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.cv .cv-pill[data-tone=ok]{color:var(--accent)}.cv .cv-pill[data-tone=bad]{color:#ff9aa3}.cv .cv-bar{height:6px;border-radius:99px;background:var(--panel-2);overflow:hidden}.cv .cv-bar>div{height:100%;border-radius:99px;background:var(--accent);transition:width .4s}.cv sup{font-size:.55em;top:-.75em;margin-left:1px;color:inherit}.cv .cv-table{width:100%;font-size:.875rem;border-collapse:collapse}.cv .cv-table th{text-align:left;font-weight:700;padding:1rem .75rem;white-space:nowrap}.cv .cv-table td{padding:1.05rem .75rem;border-top:1px solid var(--border);white-space:nowrap}.cv .cv-table tr[data-me=true] td{background:var(--accent-soft)}.cv .cv-table .r{text-align:right}.cv .cv-sub td{font-size:.875rem;color:var(--text);padding-top:.8rem;padding-bottom:.8rem}