.abandonment-icon[data-v-b5d8d7f6]{display:block;flex:none;overflow:visible;shape-rendering:geometricPrecision}.abandonment-icon circle[data-v-b5d8d7f6],.abandonment-icon path[data-v-b5d8d7f6]{vector-effect:non-scaling-stroke}.abandonment-icon-bench[data-v-b5d8d7f6]{stroke:var(--abandonment-bench, #173047);stroke-width:1.4}.abandonment-icon-tool[data-v-b5d8d7f6]{stroke:var(--abandonment-tool, #173047);stroke-width:1.4;opacity:.55}.abandonment-icon-alert[data-v-b5d8d7f6]{stroke:var(--abandonment-alert, #b94452);stroke-width:1.65}.abandonment-icon-alert-surface[data-v-b5d8d7f6]{fill:var(--abandonment-surface, #fff)}.abandonment-icon-alert-dot[data-v-b5d8d7f6]{fill:var(--abandonment-alert, #b94452);stroke:none}.growth-anomaly-icon[data-v-01122f76]{display:block;flex:none;overflow:visible;shape-rendering:geometricPrecision}.growth-anomaly-icon circle[data-v-01122f76],.growth-anomaly-icon path[data-v-01122f76]{vector-effect:non-scaling-stroke}.growth-anomaly-icon-trend[data-v-01122f76]{stroke:var(--jurisdiction-risk-globe, #173047);stroke-width:1.4}.growth-anomaly-icon-spike[data-v-01122f76]{stroke:var(--jurisdiction-risk-alert, #b94452);stroke-width:1.5}.growth-anomaly-icon-alert[data-v-01122f76]{stroke:var(--jurisdiction-risk-alert, #b94452);stroke-width:1.65}.growth-anomaly-icon-alert-surface[data-v-01122f76]{fill:var(--jurisdiction-risk-surface, #fff)}.growth-anomaly-icon-alert-dot[data-v-01122f76]{fill:var(--jurisdiction-risk-alert, #b94452);stroke:none}.jurisdiction-risk-icon[data-v-a49d2822]{display:block;flex:none;overflow:visible;shape-rendering:geometricPrecision}.jurisdiction-risk-icon circle[data-v-a49d2822],.jurisdiction-risk-icon path[data-v-a49d2822]{vector-effect:non-scaling-stroke}.jurisdiction-risk-icon-globe[data-v-a49d2822]{stroke:var(--jurisdiction-risk-globe, #173047);stroke-width:1.4}.jurisdiction-risk-icon-alert[data-v-a49d2822]{stroke:var(--jurisdiction-risk-alert, #b94452);stroke-width:1.65}.jurisdiction-risk-icon-alert-surface[data-v-a49d2822]{fill:var(--jurisdiction-risk-surface, #fff)}.jurisdiction-risk-icon-alert-dot[data-v-a49d2822]{fill:var(--jurisdiction-risk-alert, #b94452);stroke:none}.malicious-package-icon[data-v-5b12e460]{display:block;flex:none;overflow:visible;shape-rendering:geometricPrecision}.malicious-package-icon circle[data-v-5b12e460],.malicious-package-icon path[data-v-5b12e460]{vector-effect:non-scaling-stroke}.malicious-package-icon-box[data-v-5b12e460]{stroke:var(--malicious-package-box, #173047);stroke-width:1.4}.malicious-package-icon-alert[data-v-5b12e460]{stroke:var(--malicious-package-alert, #b94452);stroke-width:1.65}.malicious-package-icon-alert-surface[data-v-5b12e460]{fill:var(--malicious-package-surface, #fff)}.malicious-package-icon-alert-dot[data-v-5b12e460]{fill:var(--malicious-package-alert, #b94452);stroke:none}.job-modal-backdrop[data-v-d2f56b6d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05090ecc;display:grid;place-items:center;padding:20px;z-index:200}.job-modal-panel[data-v-d2f56b6d]{width:min(640px,100%);max-height:82vh;background:#101c29;border:1px solid #24384d;border-radius:14px;box-shadow:0 30px 80px -30px #000a;display:flex;flex-direction:column;gap:14px;padding:22px 24px;font-family:var(--sans)}.job-modal-head[data-v-d2f56b6d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-modal-head h3[data-v-d2f56b6d]{margin:0;font-size:16px;color:#f2f7fb}.job-modal-sub[data-v-d2f56b6d]{margin:4px 0 0;font-size:12px;color:#8fa4b8;font-family:var(--mono)}.job-modal-close[data-v-d2f56b6d]{background:transparent;border:1px solid #2c435c;color:#dbe6f0;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}.job-modal-close[data-v-d2f56b6d]:hover{background:#24384d}.job-modal-status-row[data-v-d2f56b6d]{display:flex;align-items:center;gap:12px;font-size:13px}.job-modal-status[data-v-d2f56b6d]{font-family:var(--mono);font-size:12px;text-transform:capitalize;color:#dbe6f0}.job-modal-queue[data-v-d2f56b6d]{color:#d3ac62;font-family:var(--mono);font-size:12px}.job-modal-alert[data-v-d2f56b6d]{background:#3a1c20;border:1px solid #5a2a30;color:#ffc0c7;padding:10px 13px;border-radius:8px;font-size:13px;margin:0}.job-modal-hint[data-v-d2f56b6d]{color:#7f95a9;font-size:12px;margin:0}.job-modal-foot[data-v-d2f56b6d]{display:flex;justify-content:flex-end}.job-modal-result[data-v-d2f56b6d]{display:inline-flex;align-items:center;gap:8px;background:#16352d;border:1px solid #21aa8155;color:#4fd6ab;border-radius:8px;padding:9px 15px;font-size:13px;text-decoration:none}.job-modal-result[data-v-d2f56b6d]:hover{background:#1b4239;border-color:#21aa8199}.job-modal-log[data-v-d2f56b6d]{flex:1;min-height:200px;max-height:50vh;overflow-y:auto;margin:0;background:#0a121c;border:1px solid #1e3145;border-radius:8px;padding:12px 14px;font-family:var(--mono);font-size:12px;line-height:1.5;color:#b7d7e8;white-space:pre-wrap;word-break:break-word}.som-backdrop[data-v-37c89ff0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05090ecc;display:grid;place-items:center;padding:20px;z-index:200}.som-panel[data-v-37c89ff0]{width:min(560px,100%);background:#101c29;border:1px solid #24384d;border-radius:14px;box-shadow:0 30px 80px -30px #000a;display:flex;flex-direction:column;gap:16px;padding:22px 24px;font-family:var(--sans)}.som-head[data-v-37c89ff0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.som-head h3[data-v-37c89ff0]{margin:0;font-size:16px;color:#f2f7fb}.som-sub[data-v-37c89ff0]{margin:4px 0 0;font-size:12px;color:#8fa4b8;font-family:var(--mono)}.som-close[data-v-37c89ff0]{background:transparent;border:1px solid #2c435c;color:#dbe6f0;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}.som-close[data-v-37c89ff0]:hover{background:#24384d}.som-result[data-v-37c89ff0]{display:flex;align-items:center;gap:18px}.som-score[data-v-37c89ff0]{flex:none;min-width:88px;padding:14px 16px;border-radius:12px;text-align:center;background:#0a121c;border:1px solid #1e3145}.som-score b[data-v-37c89ff0]{display:block;font-size:34px;font-weight:760;color:#f2f7fb;line-height:1}.som-score small[data-v-37c89ff0]{display:block;margin-top:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8fa4b8}.som-score[data-band=excellent] b[data-v-37c89ff0]{color:#4fd6ab}.som-score[data-band=good] b[data-v-37c89ff0]{color:#7fd6a0}.som-score[data-band=moderate] b[data-v-37c89ff0]{color:#d3ac62}.som-score[data-band=at_risk] b[data-v-37c89ff0]{color:#e08d6b}.som-score[data-band=critical] b[data-v-37c89ff0]{color:#e0707f}.som-note[data-v-37c89ff0]{margin:0;font-size:13px;line-height:1.6;color:#b7c8d8}.som-message[data-v-37c89ff0]{margin:0;font-size:13.5px;line-height:1.6;color:#dbe6f0}.som-error[data-v-37c89ff0]{color:#ffc0c7}.som-topup[data-v-37c89ff0]{margin:0;font-size:12px;line-height:1.55;color:#7f95a9}.som-foot[data-v-37c89ff0]{display:flex;justify-content:flex-end;gap:10px}.som-primary[data-v-37c89ff0]{display:inline-flex;align-items:center;gap:8px;background:#16352d;border:1px solid #21aa8155;color:#4fd6ab;border-radius:8px;padding:9px 15px;font-size:13px;text-decoration:none}.som-primary[data-v-37c89ff0]:hover{background:#1b4239;border-color:#21aa8199}.som-secondary[data-v-37c89ff0]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:transparent;border:1px solid #2c435c;color:#dbe6f0;border-radius:8px;padding:9px 15px;font-size:13px}.som-secondary[data-v-37c89ff0]:hover:not(:disabled){background:#24384d}.som-secondary[data-v-37c89ff0]:disabled{opacity:.6;cursor:default}.som-links[data-v-37c89ff0]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6f8599}.som-links a[data-v-37c89ff0]{color:#8fb4d6}.som-panel[data-v-37c89ff0] .code-form-label{color:#b7c8d8}.som-panel[data-v-37c89ff0] .field input{background:#0a121c;border-color:#1e3145;color:#dbe6f0;box-shadow:none}.som-panel[data-v-37c89ff0] .btn-code{background:#16243400;border-color:#2c435c;color:#dbe6f0;box-shadow:none}.som-panel[data-v-37c89ff0] .btn-code:not(:disabled):hover{background:#24384d}.som-panel[data-v-37c89ff0] .code-form-note.is-ok{color:#4fd6ab}.som-panel[data-v-37c89ff0] .code-form-note.is-bad{color:#ffc0c7}.admin[data-v-df5709f3]{min-height:100vh;background:linear-gradient(180deg,#0d1622,#101d2c)!important;color:#dbe6f0!important;font-family:var(--sans)}.admin-gate[data-v-df5709f3]{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login[data-v-df5709f3]{width:min(400px,100%);background:#131f2e;border:1px solid #24384d;border-radius:var(--r-lg);padding:34px 30px;box-shadow:0 30px 80px -30px #000a;display:flex;flex-direction:column;gap:16px}.admin-login-head h1[data-v-df5709f3]{margin:6px 0 4px;font-size:22px;color:#f2f7fb}.admin-login-head p[data-v-df5709f3]{margin:0;font-size:13px;color:#7f95a9}.admin-kicker[data-v-df5709f3]{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#45d8c1}.admin-field[data-v-df5709f3]{display:flex;flex-direction:column;gap:6px}.admin-field span[data-v-df5709f3]{font-size:12px;color:#8fa4b8}.admin-field input[data-v-df5709f3]{background:#0d1725;border:1px solid #29405a;border-radius:var(--r-sm);padding:11px 13px;color:#eaf1f8;font-size:14px}.admin-field input[data-v-df5709f3]:focus{outline:none;border-color:#45d8c1;box-shadow:0 0 0 4px #45d8c11f}.admin-login-error[data-v-df5709f3]{margin:0;color:#ff9aa6;font-size:13px}.admin-back[data-v-df5709f3]{font-size:12px;color:#7f95a9;text-align:center}.admin-shell[data-v-df5709f3]{max-width:1500px;margin:0 auto;padding:0 22px 60px}.admin-top[data-v-df5709f3]{display:flex;align-items:center;justify-content:space-between;padding:20px 2px;border-bottom:1px solid #1e3145}.admin-brand[data-v-df5709f3]{font-size:18px;color:#eef4f8}.admin-brand b[data-v-df5709f3]{font-weight:700}.admin-brand em[data-v-df5709f3]{font-style:normal;color:#8fa4b8}.admin-tag[data-v-df5709f3]{margin-left:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#45d8c1;border:1px solid #45d8c155;border-radius:6px;padding:2px 7px}.admin-top-right[data-v-df5709f3]{display:flex;align-items:center;gap:16px;font-size:13px}.admin-top-right a[data-v-df5709f3]{color:#8fbfe6}.admin-user[data-v-df5709f3]{color:#8fa4b8;font-family:var(--mono);font-size:12px}.admin-tabs[data-v-df5709f3]{display:flex;gap:4px;margin:18px 0 22px;flex-wrap:wrap}.admin-tab[data-v-df5709f3]{background:transparent;border:1px solid transparent;color:#8fa4b8;padding:8px 15px;border-radius:var(--r-sm);cursor:pointer;font-size:13px}.admin-tab[data-v-df5709f3]:hover{color:#dbe6f0}.admin-tab.active[data-v-df5709f3]{background:#182838;color:#f2f7fb;border-color:#294057}.admin-pause-warnings[data-v-df5709f3]{display:grid;gap:8px;margin:-6px 0 18px}.admin-pause-warning[data-v-df5709f3]{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:11px 14px;background:#382b17;border:1px solid #765727;border-radius:var(--r-sm);color:#f0c878;font-size:12.5px;line-height:1.45}.admin-pause-warning b[data-v-df5709f3]{color:#ffd98d}.admin-pause-warning span[data-v-df5709f3]{color:#c9ad79}.admin-metrics[data-v-df5709f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.admin-metric[data-v-df5709f3]{background:#131f2e;border:1px solid #223649;border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.admin-metric span[data-v-df5709f3]{font-size:12px;color:#8fa4b8}.admin-metric span.cap[data-v-df5709f3]{text-transform:capitalize}.admin-metric b[data-v-df5709f3]{font-size:26px;color:#f2f7fb;font-family:var(--mono)}.admin-metric b.text[data-v-df5709f3]{font-size:14.5px;line-height:1.45;letter-spacing:.01em;overflow-wrap:anywhere}.admin-subhead[data-v-df5709f3]{margin:26px 0 12px;font-size:14px;color:#a9bccd;font-weight:500}.admin-subhead.first[data-v-df5709f3]{margin-top:0}.sys-grid[data-v-df5709f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}.sys-card[data-v-df5709f3]{background:#131f2e;border:1px solid #223649;border-radius:var(--r-md);padding:15px 17px 16px}.sys-card header[data-v-df5709f3]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sys-card header span[data-v-df5709f3]{font-size:12px;color:#8fa4b8}.sys-card header b[data-v-df5709f3]{font-size:23px;color:#f2f7fb;font-family:var(--mono);line-height:1.1}.sys-card p[data-v-df5709f3]{margin:9px 0 0;font-size:11.5px;line-height:1.5;color:#7f95a9}.sys-meter[data-v-df5709f3]{margin-top:11px;height:5px;border-radius:3px;background:#0d1826;overflow:hidden}.sys-meter i[data-v-df5709f3]{display:block;height:100%;border-radius:3px;transition:width .3s ease}.sys-meter i.ok[data-v-df5709f3]{background:#21aa81}.sys-meter i.warn[data-v-df5709f3]{background:#c07f1c}.sys-meter i.crit[data-v-df5709f3]{background:#c15361}.sys-meter i.unknown[data-v-df5709f3]{background:#2d4256}.sys-storage[data-v-df5709f3]{margin-top:16px}.sys-dim[data-v-df5709f3]{color:#67809a;font-size:11.5px}.catalog-guide[data-v-df5709f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;background:#131f2e;border:1px solid #223649;border-radius:var(--r-md)}.catalog-guide h2[data-v-df5709f3]{margin:0 0 6px;font-size:17px;color:#eef4f8}.catalog-guide p[data-v-df5709f3]{margin:0;max-width:720px;color:#8fa4b8;font-size:13px;line-height:1.5}.catalog-state[data-v-df5709f3]{flex:0 0 auto;color:#ffbe76;border:1px solid #6f583a;border-radius:999px;padding:5px 9px;font:11px var(--mono)}.catalog-state.enabled[data-v-df5709f3]{color:#62d7ba;border-color:#287b68}.catalog-metrics[data-v-df5709f3]{margin-bottom:16px}.catalog-toggle[data-v-df5709f3]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:16px 18px;background:#131f2e;border:1px solid #223649;border-radius:var(--r-md)}.catalog-toggle b[data-v-df5709f3]{color:#eef4f8;font-size:14px}.catalog-toggle p[data-v-df5709f3]{margin:6px 0 0;color:#8fa4b8;font-size:12px;line-height:1.5;max-width:640px}.catalog-toggle .catalog-state[data-v-df5709f3]{margin-right:8px}.catalog-tokens[data-v-df5709f3]{margin-bottom:8px}.token-grid[data-v-df5709f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.token-card[data-v-df5709f3]{padding:14px 16px;background:#131f2e;border:1px solid #223649;border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}.token-card.limited[data-v-df5709f3]{border-color:#6f583a;background:#1b1c1a}.token-head[data-v-df5709f3]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.token-slot[data-v-df5709f3]{color:#eef4f8;font-size:13px;font-weight:500}.token-mask[data-v-df5709f3]{font-family:var(--mono);font-size:12px;color:#7f95a9}.token-status[data-v-df5709f3]{font-family:var(--mono);font-size:12px;width:fit-content}.token-status.ok[data-v-df5709f3]{color:#62d7ba}.token-status.limited[data-v-df5709f3]{color:#ffbe76}.token-wait[data-v-df5709f3]{margin:0;color:#a9bccd;font-size:12px}.catalog-ecosystems[data-v-df5709f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.catalog-ecosystem[data-v-df5709f3]{padding:16px;background:#131f2e;border:1px solid #223649;border-radius:var(--r-md)}.catalog-ecosystem-head[data-v-df5709f3]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.catalog-ecosystem h3[data-v-df5709f3]{margin:0 0 5px;text-transform:capitalize;color:#eef4f8;font-size:15px}.catalog-ecosystem dl[data-v-df5709f3]{margin:16px 0 0;display:grid;gap:8px}.catalog-ecosystem dl div[data-v-df5709f3]{display:flex;justify-content:space-between;gap:12px;font-size:12px}.catalog-ecosystem dt[data-v-df5709f3]{color:#7f95a9}.catalog-ecosystem dd[data-v-df5709f3]{margin:0;color:#cfdcea;text-align:right}.catalog-cursor[data-v-df5709f3]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.catalog-error[data-v-df5709f3]{margin:14px 0 0;color:#ff9aa6;font-size:12px;overflow-wrap:anywhere}.catalog-retry[data-v-df5709f3]{margin:4px 0 0;color:#a9bccd;font-size:12px}.token-hint[data-v-df5709f3]{margin:10px 0 0}.catalog-enabled[data-v-df5709f3],.catalog-eligible[data-v-df5709f3]{color:#48cda9}.catalog-filtered[data-v-df5709f3]{color:#ffbe76}.catalog-reason[data-v-df5709f3]{max-width:340px;color:#a9bccd!important;font-size:12px}.admin-toolbar[data-v-df5709f3]{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.admin-search[data-v-df5709f3],.admin-toolbar select[data-v-df5709f3]{background:#0d1725;border:1px solid #29405a;border-radius:var(--r-sm);padding:9px 12px;color:#eaf1f8;font-size:13px}.admin-search[data-v-df5709f3]{min-width:260px}.admin-count[data-v-df5709f3]{color:#7f95a9;font-size:12px;margin-left:auto}.admin-pagination[data-v-df5709f3]{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px;color:#7f95a9;font-size:12px}.admin-pagination span[data-v-df5709f3]{margin-right:auto}.admin-table-wrap[data-v-df5709f3]{overflow-x:auto;border:1px solid #1e3145;border-radius:var(--r-md)}.admin-table[data-v-df5709f3]{width:100%;border-collapse:collapse;font-size:13px}.admin-table th[data-v-df5709f3]{text-align:left;padding:11px 14px;background:#131f2e;color:#8fa4b8;font-weight:500;border-bottom:1px solid #1e3145;white-space:nowrap}.admin-table td[data-v-df5709f3]{padding:11px 14px;border-bottom:1px solid #172738;color:#cfdcea}.jobs-table th[data-v-df5709f3],.jobs-table td[data-v-df5709f3]{padding:10px;white-space:nowrap}.jobs-table .cell-clip[data-v-df5709f3]{max-width:240px;overflow:hidden;text-overflow:ellipsis}.jobs-table .cell-eco[data-v-df5709f3]{max-width:110px}.jobs-table .cell-ip[data-v-df5709f3]{max-width:120px}.jobs-table .cell-by[data-v-df5709f3]{max-width:150px}.jobs-table .job-error-row td[data-v-df5709f3]{white-space:normal}.admin-table tr:last-child td[data-v-df5709f3]{border-bottom:none}.admin-table a[data-v-df5709f3]{color:#8fbfe6}.admin-empty[data-v-df5709f3]{text-align:center;color:#7f95a9;padding:22px}.admin-actions[data-v-df5709f3]{white-space:nowrap;vertical-align:middle;text-align:right}.admin-actions .admin-btn+.admin-btn[data-v-df5709f3]{margin-left:6px}.admin-actions a.admin-btn[data-v-df5709f3]{display:inline-block;text-decoration:none}.admin-status[data-v-df5709f3],.admin-band[data-v-df5709f3]{font-family:var(--mono);font-size:12px;text-transform:capitalize}.admin-code[data-v-df5709f3]{font-family:var(--mono);font-size:12px;color:#8fbfe6;white-space:nowrap}.dep-backfill[data-v-df5709f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px;padding:16px 18px;background:#131f2e;border:1px solid #223649;border-radius:var(--r-md)}.dep-backfill b[data-v-df5709f3]{color:#f2f7fb}.dep-backfill .admin-hint[data-v-df5709f3]{max-width:560px;margin:6px 0 0}.dep-backfill-form[data-v-df5709f3]{display:flex;gap:8px;align-items:center}.dep-backfill-form select[data-v-df5709f3],.dep-backfill-form input[data-v-df5709f3]{background:#0f1826;border:1px solid #2c435c;color:#dbe6f0;border-radius:var(--r-sm);padding:9px 12px;font-size:13px}.dep-backfill-form input[data-v-df5709f3]{width:76px}.dep-console-overlay[data-v-df5709f3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#040a12b8}.dep-console[data-v-df5709f3]{width:min(860px,calc(100vw - 40px));max-height:min(72vh,640px);display:flex;flex-direction:column;background:#0b1520;border:1px solid #2a4359;border-radius:var(--r-md);box-shadow:0 18px 48px #0000008c}.dep-console header[data-v-df5709f3]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #1e3145;color:#dbe6f0}.dep-console header .admin-btn[data-v-df5709f3]{margin-left:auto}.dep-console-live[data-v-df5709f3]{color:#7a6a3c;font-size:12px;font-family:var(--mono)}.dep-console-log[data-v-df5709f3]{margin:0;padding:14px 16px;overflow-y:auto;flex:1;font-family:var(--mono);font-size:12px;line-height:1.6;color:#b9cbdc;white-space:pre-wrap;word-break:break-word}.dep-console-log .queued[data-v-df5709f3]{color:#21aa81}.dep-console-log .skip[data-v-df5709f3]{color:#7f95a9}.dep-console-log .warn[data-v-df5709f3]{color:#c07f1c}.dep-console-log .err[data-v-df5709f3]{color:#ff9aa6}.dep-console-log .cursor[data-v-df5709f3]{color:#21aa81;animation:dep-blink-df5709f3 1s steps(1) infinite}@keyframes dep-blink-df5709f3{50%{opacity:0}}.perf-tiles[data-v-df5709f3]{margin-bottom:22px}.perf-tiles b small[data-v-df5709f3]{font-size:13px;color:#8fa4b8;font-weight:400}.perf-head[data-v-df5709f3]{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.perf-controls[data-v-df5709f3]{display:flex;align-items:center;gap:14px}.perf-legend[data-v-df5709f3]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#a9bccd}.perf-legend .swatch[data-v-df5709f3]{width:10px;height:10px;border-radius:3px;display:inline-block}.perf-range[data-v-df5709f3]{display:inline-flex;gap:6px}.perf-chart-frame[data-v-df5709f3]{display:flex;gap:10px;margin-bottom:26px}.perf-yaxis[data-v-df5709f3]{display:flex;flex-direction:column;justify-content:space-between;height:150px;flex:none;text-align:right;min-width:34px;font-size:11px;color:#7f95a9;font-family:var(--mono)}.perf-scroll[data-v-df5709f3]{overflow-x:auto;flex:1;padding-bottom:4px}.perf-fit[data-v-df5709f3]{flex:1;min-width:0;padding-bottom:22px;overflow:hidden}.perf-chart[data-v-df5709f3]{position:relative;display:flex;align-items:flex-end;width:100%}.perf-grid[data-v-df5709f3]{position:absolute;left:0;right:0;height:1px;background:#1e3145}.perf-slot[data-v-df5709f3]{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.perf-slot.day[data-v-df5709f3]{border-left:1px solid #1e3145}.perf-slot:hover .seg[data-v-df5709f3]{filter:brightness(1.25)}.perf-col[data-v-df5709f3]{display:flex;flex-direction:column;justify-content:flex-end}.perf-col .seg[data-v-df5709f3]{width:80%;max-width:6px;margin:0 auto}.perf-col .seg.cap[data-v-df5709f3]{border-radius:3px 3px 0 0}.perf-day-label[data-v-df5709f3]{position:absolute;top:100%;left:0;margin-top:4px;transform:translate(-50%);font-size:10px;color:#7f95a9;white-space:nowrap;font-family:var(--mono)}.perf-chart-frame .perf-scroll[data-v-df5709f3]{padding-bottom:22px}.perf-lines[data-v-df5709f3]{display:block}.perf-lines .grid[data-v-df5709f3]{stroke:#1e3145;stroke-width:1}.perf-lines .tick[data-v-df5709f3]{fill:#7f95a9;font-size:11px;font-family:var(--mono);text-anchor:end}.perf-lines .tick.mid[data-v-df5709f3]{text-anchor:middle}.perf-lines .end-label[data-v-df5709f3]{fill:#d6e4f0;font-size:11px;font-family:var(--mono)}.perf-error[data-v-df5709f3]{font-family:var(--mono);font-size:12px;color:#ff9aa6}.perf-tooltip[data-v-df5709f3]{position:fixed;z-index:40;pointer-events:none;background:#0b1520;border:1px solid #2a4359;border-radius:var(--r-sm);box-shadow:0 6px 16px #00000073;padding:7px 10px;font-size:12px;color:#cfdcea;line-height:1.5}.perf-tooltip .head[data-v-df5709f3]{color:#8fa4b8;font-size:11px}.job-totals[data-v-df5709f3]{margin-bottom:18px}.job-total[data-v-df5709f3]{text-align:left;cursor:pointer;font:inherit}.job-total[data-v-df5709f3]:hover{border-color:#33526f}.job-total.active[data-v-df5709f3]{border-color:#3d7fb3;background:#16273a}.admin-table tr.has-error td[data-v-df5709f3]{border-bottom:none}.job-error-row td[data-v-df5709f3]{padding-top:0}.job-error[data-v-df5709f3]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#1b1521;border:1px solid #47283a;border-radius:var(--r-md)}.job-error pre[data-v-df5709f3]{flex:1;margin:0;font-family:var(--mono);font-size:12px;color:#ff9aa6;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.job-error-copy[data-v-df5709f3]{position:relative;flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;cursor:pointer;background:#241a2c;border:1px solid #55304a;border-radius:var(--r-sm);color:#c9a3b8;transition:color .12s ease,border-color .12s ease,background .12s ease}.job-error-copy[data-v-df5709f3]:hover{color:#f2f7fb;border-color:#7d4667;background:#2e2137}.job-error-copy.copied[data-v-df5709f3]{color:#21aa81;border-color:#23624f}.job-error-copy svg[data-v-df5709f3]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.job-error-tip[data-v-df5709f3]{position:absolute;bottom:calc(100% + 8px);left:50%;padding:4px 8px;background:#0b1520;border:1px solid #2a4359;border-radius:var(--r-sm);box-shadow:0 6px 16px #00000073;color:#d6e4f0;font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.job-error-tip[data-v-df5709f3]:after{content:"";position:absolute;top:100%;left:50%;width:6px;height:6px;margin:-4px 0 0 -3px;background:#0b1520;border-right:1px solid #2a4359;border-bottom:1px solid #2a4359;transform:rotate(45deg)}.job-error-copy.copied .job-error-tip[data-v-df5709f3]{opacity:1;transform:translate(-50%)}.admin-code-form[data-v-df5709f3]{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.admin-code-form input[data-v-df5709f3]{background:#0d1725;border:1px solid #29405a;border-radius:var(--r-sm);padding:9px 12px;color:#eaf1f8;font-size:13px;flex:1;min-width:160px}.admin-code-form input.narrow[data-v-df5709f3]{flex:0 0 120px;min-width:0}.admin-notice[data-v-df5709f3]{color:#45d8c1;font-size:13px;margin:0 0 8px}.admin-hint[data-v-df5709f3]{color:#7f95a9;font-size:12px;margin:0 0 16px}.admin-scan-form[data-v-df5709f3]{display:flex;gap:10px;margin-bottom:8px;flex-wrap:wrap}.admin-scan-form input[data-v-df5709f3]{background:#0d1725;border:1px solid #29405a;border-radius:var(--r-sm);padding:9px 12px;color:#eaf1f8;font-size:13px;flex:1;min-width:260px}.admin-btn[data-v-df5709f3]{background:#1c2c3d;border:1px solid #2c435c;color:#dbe6f0;border-radius:var(--r-sm);padding:9px 15px;font-size:13px;cursor:pointer}.admin-btn[data-v-df5709f3]:hover{background:#24384d}.admin-btn.primary[data-v-df5709f3]{background:#1f8f74;border-color:#1f8f74;color:#eafff8}.admin-btn.primary[data-v-df5709f3]:hover{background:#23a084}.admin-btn.ghost[data-v-df5709f3]{background:transparent}.admin-btn.tiny[data-v-df5709f3]{padding:6px 10px;font-size:12px}.admin-btn.danger[data-v-df5709f3]{color:#ff9aa6;border-color:#5a2a30}.admin-btn.danger[data-v-df5709f3]:hover{background:#3a1c20}.admin-btn[data-v-df5709f3]:disabled{opacity:.5;cursor:not-allowed}.admin-alert[data-v-df5709f3]{background:#3a1c20;border:1px solid #5a2a30;color:#ffc0c7;padding:12px 15px;border-radius:var(--r-sm);font-size:13px;margin-bottom:16px}.admin-alert code[data-v-df5709f3]{font-family:var(--mono);background:#0004;padding:1px 5px;border-radius:4px}html.admin-mode,body.admin-mode,#app.admin-mode,html:has(.admin),body:has(.admin),#app:has(.admin){background:#0d1622!important;color:#dbe6f0!important}.billing-card[data-v-0e6822f2]{height:100%;border:1px solid #d3e0ec;border-radius:22px;background:#ffffffdc;box-shadow:0 18px 44px #1c3d6310;padding:26px 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.billing-card h2[data-v-0e6822f2]{margin:0 0 8px;font-size:17px;letter-spacing:-.02em;font-weight:690;color:var(--ink-strong)}.billing-note[data-v-0e6822f2]{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--muted);max-width:560px}.billing-packs[data-v-0e6822f2]{display:flex;flex-wrap:wrap;gap:12px}.billing-pack[data-v-0e6822f2]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;flex:1 1 118px;min-width:112px;padding:12px 16px;border-radius:14px;border:1px solid #cfdded;background:linear-gradient(180deg,#fff,#f4f8fd);transition:border-color .15s,box-shadow .15s}.billing-pack[data-v-0e6822f2]:not(:disabled):hover{border-color:#9fb9d6;box-shadow:0 8px 20px #1c3d6314}.billing-pack[data-v-0e6822f2]:disabled{opacity:.65;cursor:default}.billing-pack b[data-v-0e6822f2]{font-size:17px;font-weight:740;color:var(--ink-strong)}.billing-pack small[data-v-0e6822f2]{font-size:12px;color:var(--muted)}.billing-sub[data-v-0e6822f2]{margin-top:18px;padding-top:16px;border-top:1px solid #e2eaf3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.billing-sub-text strong[data-v-0e6822f2]{display:block;font-size:13.5px;color:var(--ink-strong)}.billing-sub-text small[data-v-0e6822f2]{display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--muted);max-width:420px}.billing-sub-status[data-v-0e6822f2]{font-weight:650;color:#a04a52}.billing-sub-status.is-active[data-v-0e6822f2]{color:#1d7d5f}.billing-sub-actions[data-v-0e6822f2]{display:flex;gap:10px;flex-wrap:wrap}.billing-action[data-v-0e6822f2]{height:36px;padding:0 14px;font-size:12.5px;white-space:nowrap}.billing-error[data-v-0e6822f2]{margin:12px 0 0;font-size:12.5px;color:#b5432f}@media (max-width: 540px){.billing-card[data-v-0e6822f2]{padding:21px 19px;border-radius:18px}.billing-packs[data-v-0e6822f2]{gap:8px}.billing-pack[data-v-0e6822f2]{min-width:96px;padding:11px 13px}.billing-sub[data-v-0e6822f2]{align-items:stretch}.billing-sub-actions[data-v-0e6822f2],.billing-action[data-v-0e6822f2]{width:100%}}.profile[data-v-d7dcbfdd]{position:relative;width:min(1160px,calc(100% - 40px));padding:126px 0 88px;margin:0 auto}.profile-inner[data-v-d7dcbfdd]{display:flex;flex-direction:column;gap:22px;min-width:0}.profile-head[data-v-d7dcbfdd]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;overflow:hidden;padding:24px 28px;border:1px solid #ffffffd9;border-radius:26px;background:linear-gradient(120deg,#ffffffdf,#f4f9ffcf);box-shadow:0 20px 54px #234b7212,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-head[data-v-d7dcbfdd]:after{content:"";position:absolute;width:260px;height:260px;right:-96px;top:-150px;border-radius:50%;background:radial-gradient(circle,#52d8b334 0,#627eff1a 45%,transparent 72%);pointer-events:none}.profile-identity[data-v-d7dcbfdd]{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}.profile-avatar[data-v-d7dcbfdd]{width:68px;height:68px;flex:none;font-size:18px;box-shadow:0 10px 24px #244a7024}.profile-id[data-v-d7dcbfdd]{min-width:0}.profile-id h1[data-v-d7dcbfdd]{margin:0;overflow-wrap:anywhere;font-size:clamp(23px,3vw,31px);line-height:1.08;letter-spacing:-.035em;font-weight:690;color:var(--ink-strong)}.profile-login[data-v-d7dcbfdd]{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-family:var(--mono);font-size:12.5px;color:var(--blue)}.profile-login span[data-v-d7dcbfdd]{font-family:var(--sans);font-size:12px}.profile-since[data-v-d7dcbfdd]{position:relative;z-index:1;flex:none;border:1px solid #d5e1ed;border-radius:999px;background:#ffffffb8;padding:9px 13px;font-size:11.5px;color:var(--muted)}.profile-account-grid[data-v-d7dcbfdd]{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;align-items:stretch}.balance-card[data-v-d7dcbfdd]{position:relative;overflow:hidden;border:1px solid #c9dbeb;border-radius:22px;background:linear-gradient(145deg,#fdfefe,#edf6ff);box-shadow:0 18px 44px #1c3d6312;padding:26px 28px}.balance-card[data-v-d7dcbfdd]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#35c49a,#4d76f4)}.balance-label[data-v-d7dcbfdd]{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);font-weight:650}.balance-value[data-v-d7dcbfdd]{display:flex;align-items:baseline;gap:8px;color:var(--ink-strong);margin-top:6px}.balance-value strong[data-v-d7dcbfdd]{font-size:46px;line-height:1;letter-spacing:-.055em;font-weight:720;font-variant-numeric:tabular-nums}.balance-value small[data-v-d7dcbfdd]{font-size:14px;font-weight:600;color:var(--muted)}.balance-note[data-v-d7dcbfdd]{max-width:560px;margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.balance-card-code[data-v-d7dcbfdd]{margin-top:20px;padding-top:18px;border-top:1px solid #dfe8f2}.billing-notice[data-v-d7dcbfdd]{border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.55}.billing-notice.is-ok[data-v-d7dcbfdd]{border:1px solid #bfdccf;background:#f2faf6;color:#1d7d5f}.billing-notice.is-flat[data-v-d7dcbfdd]{border:1px solid #d3e0ec;background:#f6f9fc;color:var(--muted)}.repos-note[data-v-d7dcbfdd]{max-width:660px;margin:-6px 0 20px;font-size:13px;line-height:1.55;color:var(--muted)}.repos-list[data-v-d7dcbfdd]{border-top:1px solid #e5edf5}.repos-list-head[data-v-d7dcbfdd],.repo-row[data-v-d7dcbfdd]{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(220px,1.35fr) 68px 100px 112px;gap:18px;align-items:center}.repos-list-head[data-v-d7dcbfdd]{padding:11px 12px 9px;color:var(--muted-2);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.045em}.repo-row[data-v-d7dcbfdd]{position:relative;min-height:70px;padding:13px 12px;border-top:1px solid #edf2f7}.repos-list-head+.repo-row[data-v-d7dcbfdd]{border-top:0}.repo-primary[data-v-d7dcbfdd],.repo-detail[data-v-d7dcbfdd]{min-width:0}.repo-name-line[data-v-d7dcbfdd]{display:flex;align-items:center;gap:8px;min-width:0}.repos-name[data-v-d7dcbfdd]{min-width:0;overflow-wrap:anywhere;font-weight:650;color:var(--ink-strong)}.repos-name[data-v-d7dcbfdd]:hover{text-decoration:underline}.repos-owned[data-v-d7dcbfdd]{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#6b5f3e;background:#f5edd8;border-radius:5px;padding:2px 6px;white-space:nowrap}.repos-eligibility[data-v-d7dcbfdd]{overflow-wrap:anywhere;font-size:12px;line-height:1.45;color:var(--muted)}.repos-score[data-v-d7dcbfdd]{display:inline-grid;place-items:center;min-width:37px;height:30px;border:1px solid #d5e2ed;border-radius:9px;background:#f8fbff;font-weight:720;color:var(--ink-strong)}.repos-score[data-v-d7dcbfdd]:hover{border-color:#9fb7d3;color:var(--blue)}.repos-dash[data-v-d7dcbfdd]{color:var(--muted-2)}.repo-date[data-v-d7dcbfdd]{font-size:12px;color:var(--ink-soft);white-space:nowrap}.repo-mobile-label[data-v-d7dcbfdd]{display:none}.repos-action[data-v-d7dcbfdd]{justify-self:end;white-space:nowrap}.repos-scan[data-v-d7dcbfdd]{width:112px;height:36px;padding:0 12px;font-size:12px}.repos-notice[data-v-d7dcbfdd]{grid-column:1 / -1;margin:-4px 0 2px;border-radius:9px;background:#f8fafc;padding:8px 10px;font-size:12px;line-height:1.5}.repos-notice.is-ok[data-v-d7dcbfdd]{color:#397363}.repos-notice.is-bad[data-v-d7dcbfdd]{color:#a04a52}.program-card[data-v-d7dcbfdd]{display:flex;align-items:center;gap:14px;border:1px solid #cdbf94;border-radius:20px;padding:18px 22px;background:linear-gradient(135deg,#fffdf6,#f7efdc);box-shadow:0 14px 32px #a8905417,inset 0 1px #fff}.program-mark[data-v-d7dcbfdd]{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#d3ac62,#b3873c);color:#fff;font-size:16px;box-shadow:0 6px 14px #b3873c4d,inset 0 1px #ffffff6b}.program-card strong[data-v-d7dcbfdd]{display:block;font-size:15px;color:var(--ink-strong)}.program-card small[data-v-d7dcbfdd]{display:block;margin-top:2px;font-size:12.5px;color:#7a6a3c}.tx-card[data-v-d7dcbfdd]{min-width:0;border:1px solid #d3e0ec;border-radius:22px;background:#ffffffdc;box-shadow:0 18px 44px #1c3d6310;padding:25px 27px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tx-card h2[data-v-d7dcbfdd]{margin:0 0 14px;font-size:17px;letter-spacing:-.02em;font-weight:690;color:var(--ink-strong)}.tx-empty[data-v-d7dcbfdd],.tx-error[data-v-d7dcbfdd]{font-size:13px;color:var(--muted);margin:0}.tx-error[data-v-d7dcbfdd]{color:#b5432f}.tx-table-wrap[data-v-d7dcbfdd]{max-width:100%;overflow-x:auto}.tx-table[data-v-d7dcbfdd]{width:100%;border-collapse:collapse;font-size:12.5px}.tx-table th[data-v-d7dcbfdd]{text-align:left;font-weight:650;color:var(--muted-2);font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid #e7eef6}.tx-table td[data-v-d7dcbfdd]{padding:10px;border-bottom:1px solid #eef3f9;color:var(--ink);white-space:nowrap}.tx-pos[data-v-d7dcbfdd]{color:#1d7d5f;font-weight:650}.tx-neg[data-v-d7dcbfdd]{color:#b5432f;font-weight:650}.profile-signed-out[data-v-d7dcbfdd]{padding:0 24px;color:var(--muted);font-size:14px}@media (max-width: 980px){.profile-account-grid[data-v-d7dcbfdd]{grid-template-columns:1fr}.repos-list-head[data-v-d7dcbfdd],.repo-row[data-v-d7dcbfdd]{grid-template-columns:minmax(170px,1.2fr) minmax(200px,1fr) 60px 92px 104px;gap:12px}.repos-scan[data-v-d7dcbfdd]{width:104px}}@media (max-width: 760px){.profile[data-v-d7dcbfdd]{width:min(100% - 24px,620px);padding-top:104px}.profile-head[data-v-d7dcbfdd]{align-items:flex-start;padding:22px}.profile-since[data-v-d7dcbfdd]{position:absolute;left:108px;bottom:23px;border:0;background:transparent;padding:0}.repos-list[data-v-d7dcbfdd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0}.repos-list-head[data-v-d7dcbfdd]{display:none}.repo-row[data-v-d7dcbfdd]{display:flex;flex-direction:column;align-items:stretch;gap:13px;min-height:0;padding:17px;border:1px solid #e0e9f2!important;border-radius:16px;background:#fbfdff}.repo-primary[data-v-d7dcbfdd]{min-height:38px;padding-bottom:12px;border-bottom:1px solid #e8eff6}.repo-name-line[data-v-d7dcbfdd]{align-items:flex-start;flex-direction:column;gap:6px}.repo-detail[data-v-d7dcbfdd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.repo-detail[data-v-d7dcbfdd]>:last-child{text-align:right}.repo-mobile-label[data-v-d7dcbfdd]{display:block;flex:none;color:var(--muted-2);font-size:9.5px;font-weight:680;letter-spacing:.045em;text-transform:uppercase}.repos-action[data-v-d7dcbfdd]{align-self:stretch}.repos-scan[data-v-d7dcbfdd]{width:100%}.repos-notice[data-v-d7dcbfdd]{margin:0}}@media (max-width: 540px){.profile[data-v-d7dcbfdd]{width:min(100% - 20px,440px);padding-bottom:60px}.profile-inner[data-v-d7dcbfdd]{gap:14px}.profile-head[data-v-d7dcbfdd]{min-height:104px;padding:18px;border-radius:20px}.profile-identity[data-v-d7dcbfdd]{gap:14px}.profile-avatar[data-v-d7dcbfdd]{width:58px;height:58px}.profile-id h1[data-v-d7dcbfdd]{font-size:22px}.profile-login[data-v-d7dcbfdd]{margin-top:5px}.profile-since[data-v-d7dcbfdd]{left:90px;bottom:17px;font-size:10.5px}.balance-card[data-v-d7dcbfdd],.tx-card[data-v-d7dcbfdd]{padding:21px 19px;border-radius:18px}.balance-value strong[data-v-d7dcbfdd]{font-size:40px}.repos-list[data-v-d7dcbfdd]{grid-template-columns:1fr}.tx-table th[data-v-d7dcbfdd],.tx-table td[data-v-d7dcbfdd]{padding-left:8px;padding-right:8px}}.ct-untranslated[data-v-0e4bc950]{margin:0 0 18px;padding:10px 14px;border:1px solid #d9c89a;border-radius:10px;background:#fdf8ec;color:#7a6a3c;font-size:13px}.lang-switch[data-v-33505ca9]{position:relative}.lang-chip[data-v-33505ca9]{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #cfdce8;border-radius:999px;background:linear-gradient(180deg,#fff,#f2f7fc);color:#3c4f61;font:600 11.5px/1 var(--mono, monospace);letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.lang-chip[data-v-33505ca9]:hover{border-color:#a9bfd2;box-shadow:0 4px 14px #1c3d6318}.lang-caret[data-v-33505ca9]{opacity:.6}.lang-dropdown[data-v-33505ca9]{position:absolute;right:0;top:calc(100% + 8px);min-width:168px;padding:6px;border:1px solid #d3e0ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafd);box-shadow:0 24px 60px -18px #1c3d6345;z-index:60;display:flex;flex-direction:column}.lang-item[data-v-33505ca9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-radius:9px;color:#33475a;font-size:13px;text-decoration:none}.lang-item[data-v-33505ca9]:hover{background:#eaf2f9}.lang-item.current[data-v-33505ca9]{color:#0f6f57;font-weight:650}@media (max-width: 560px){.lang-switch[data-v-33505ca9]{flex:none}.lang-chip[data-v-33505ca9]{gap:4px;padding:7px 8px}.lang-globe[data-v-33505ca9]{display:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/geist:vf@latest/latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/geist-mono:vf@latest/latin-wght-normal.woff2) format("woff2-variations")}@property --spin{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{color-scheme:light;--sans: "Geist Variable", "Segoe UI", Arial, sans-serif;--mono: "Geist Mono Variable", ui-monospace, monospace;--ink: #071b2b;--ink-strong: #0f2335;--ink-soft: #526b7f;--muted: #6b7f8e;--muted-2: #7890a2;--bg: #f6f9ff;--blue: #3868ff;--blue-hover: #2450d6;--green: #25a86f;--green-live: #20ae81;--line: #c8d8e8;--line-soft: #cddbe8;--band-excellent: #21aa81;--band-good: #38a6a1;--band-moderate: #c79c43;--band-atrisk: #d57953;--band-critical: #c15361;--band-pending: #91a0ae;--tip-bg: rgb(13 31 46 / 88%);--tip-border: rgb(255 255 255 / 16%);--tip-text: #e2ebf3;--tip-shadow: 0 9px 24px rgb(7 27 43 / 24%);--tip-radius: 9px;--r-sm: 13px;--r-md: 18px;--r-lg: 22px;--r-xl: 34px;--wrap: min(1240px, calc(100% - 40px) );--nav-h: 80px;--nav-clear: 88px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);overflow-x:clip}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-hover)}::selection{background:#3868ff29}input,select,button{font-family:var(--sans)}input::placeholder{color:#8ba0b3}input:focus,select:focus{outline:none;border-color:#6e8dff!important;box-shadow:0 0 0 5px #5e7dff14!important}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes drift{to{transform:translate3d(70px,-45px,0) scale(1.12)}}@keyframes pulse{50%{transform:scale(.72);box-shadow:0 0 0 9px #20ae810b,0 0 28px #20ae8187}}@keyframes angle{to{--spin: 360deg}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{0%,30%{transform:translate(-120%)}65%,to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}.page{min-height:100vh;position:relative}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#fbfdff 0,#f5f9ff 46%,#f8fbff)}.ambient-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#5b7aa90a 1px,transparent 1px),linear-gradient(90deg,#5b7aa90a 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#0008,transparent 68%);mask-image:linear-gradient(to bottom,#0008,transparent 68%)}.orb{position:absolute;border-radius:50%;filter:blur(85px);animation:drift 18s ease-in-out infinite alternate}.orb-1{width:640px;height:540px;left:-150px;top:80px;opacity:.5;background:#5bf0d69e}.orb-2{width:720px;height:620px;right:-150px;top:-90px;opacity:.5;background:#7589ff88;animation-delay:-6s}.orb-3{width:520px;height:460px;left:42%;top:520px;opacity:.4;background:#c995ff54;animation-delay:-11s}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.header{position:fixed;z-index:30;top:18px;left:0;right:0}.nav{width:var(--wrap);margin:auto;height:62px;padding:0 10px 0 18px;display:flex;align-items:center;gap:26px;border:1px solid #fff;background:#fff9;box-shadow:0 15px 48px #254e7916,inset 0 1px #fff;-webkit-backdrop-filter:blur(19px) saturate(150%);backdrop-filter:blur(19px) saturate(150%);border-radius:var(--r-lg)}.brand{display:flex;align-items:center;gap:13px;min-width:max-content;cursor:pointer}.brand:hover{color:inherit}.brand-mark{width:42px;height:42px;display:grid;place-items:center;filter:drop-shadow(0 8px 18px #244a7015)}.brand-mark svg{width:100%;height:100%;display:block}.wordmark{display:flex;align-items:baseline;font-size:18px;line-height:1;letter-spacing:-.03em}.wordmark b{font-weight:740;color:var(--ink-strong)}.wordmark em{font-style:normal;color:var(--green);font-weight:520}.nav-links{display:flex;gap:25px;margin-left:auto;align-items:center}@media (max-width: 1140px){.nav-links{gap:16px}}.nav-link{color:#456072;font-size:12px;font-weight:570;display:flex;align-items:center;gap:7px}.nav-link:hover{color:var(--blue)}.ver-badge{font-family:var(--mono);font-size:9.5px;color:#7f93a6;border:1px solid #c9d8e8;border-radius:6px;padding:2px 6px;background:#ffffff90}.btn-auth{height:42px;border:1px solid #bfd0e2;background:linear-gradient(180deg,#fff,#f4f8fd);color:var(--ink);border-radius:14px;padding:0 15px;display:flex;align-items:center;gap:8px;font-weight:650;font-size:12px;cursor:pointer;box-shadow:0 8px 22px #234b7212;white-space:nowrap}.btn-auth:hover{border-color:#91abe0}.user-chip{height:42px;border:1px solid #bfd0e2;background:linear-gradient(180deg,#fff,#f4f8fd);color:var(--ink);border-radius:999px;padding:0 15px 0 6px;display:flex;align-items:center;gap:9px;font-weight:650;font-size:12px;cursor:pointer;box-shadow:0 8px 22px #234b7212;max-width:100%;min-width:0}.user-chip:hover{border-color:#91abe0}.chip-login{flex:0 1 auto;min-width:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-caret{color:#7f93a6;margin-left:-1px;flex:none}.user-menu{position:relative;min-width:0}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:228px;z-index:40;background:#fff;border:1px solid #d3e0ec;border-radius:16px;box-shadow:0 18px 40px #1c3d6320,0 2px 8px #1c3d6314;padding:8px;overflow:hidden}.user-dropdown-head{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid #e7eef6;margin-bottom:6px}.user-dropdown-id{display:flex;flex-direction:column;min-width:0}.user-dropdown-name{font-size:12.5px;font-weight:650;color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-login{font-size:11px;color:#7f93a6;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-balance{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:4px;border-radius:10px;background:#f0f5fb;font-size:12px;color:var(--ink-soft)}.user-dropdown-balance b{color:var(--ink-strong);font-family:var(--mono);font-size:12.5px}.user-dropdown-item{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:570;color:var(--ink);border-radius:10px;padding:9px 10px}.user-dropdown-item:hover{background:#f0f5fb}.user-dropdown-danger{color:#b5432f}.user-dropdown-danger:hover{background:#fbeeec}.avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none;background:linear-gradient(145deg,#dff3ec,#c3e7f5);border:1px solid #a9d3c6;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:#1d7d5f;font-weight:600}.avatar img{width:100%;height:100%;object-fit:cover}.hero{position:relative;padding:142px 0 30px;isolation:isolate;overflow:hidden}.hero-flow{position:absolute;left:0;right:0;top:70px;height:735px;z-index:-1;pointer-events:none;background:url(/flow-hero.svg) center / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,#0009 0,#000 18%,#000 91%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#0009 0,#000 18%,#000 91%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 86%,transparent 100%);mask-composite:intersect}.hero-flow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0}.hero-flow.is-gl{background:none;-webkit-mask-image:none;mask-image:none;top:0;height:930px}.hero-flow.is-gl .hero-flow-canvas{opacity:1;transition:opacity .8s ease}.hero-inner{width:var(--wrap);margin:auto}.hero-copy{max-width:720px;padding:54px 0 36px;position:relative;z-index:3}.kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #bcd2e36b;background:#ffffff80;border-radius:999px;color:#3c6370;box-shadow:0 10px 30px #234e7410;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.kicker b{color:var(--blue);font-weight:600}.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--green-live);box-shadow:0 0 0 5px #20ae8117,0 0 18px #20ae817a;animation:pulse 2.4s ease-in-out infinite}.hero-title{font-size:clamp(42px,7.5vw,100px);line-height:.94;letter-spacing:-.065em;margin:26px 0 28px;font-weight:610;text-wrap:balance;color:var(--ink)}.hero-title span{display:block;background:linear-gradient(100deg,#0f5663 0,#2879c8 48%,#716ee8 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:610px;color:var(--ink-soft);font-size:19px;line-height:1.72;letter-spacing:-.01em;margin:0 0 30px;text-wrap:pretty}.hero-points{display:flex;gap:18px;flex-wrap:wrap}.point{display:flex;align-items:center;gap:9px;color:#4d6778;font-size:13px;font-weight:600}.point i{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#ffffffa4;border:1px solid var(--line);box-shadow:0 6px 15px #244c7310;font-style:normal;color:var(--blue);font-size:10px;font-family:var(--mono)}.intake-frame{position:relative;margin-top:20px;padding:1px;border-radius:28px;background:conic-gradient(from var(--spin),#ffffff,#68dbc594,#ffffff 33%,#7e8fff91 57%,#ffffff 76%,#d2ad658a,#ffffff);animation:angle 14s linear infinite;box-shadow:0 26px 80px #214a751d}.intake{position:relative;border-radius:27px;overflow:hidden;background:linear-gradient(112deg,#ffffffed,#f7fcffde 42%,#edfbf7d8 72%,#eef1ffd0);-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);padding:clamp(18px,3vw,28px);display:flex;flex-wrap:wrap;gap:28px;align-items:center}.intake-glow{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;pointer-events:none;background:radial-gradient(circle at 15% 50%,#54d9c518,transparent 28%),radial-gradient(circle at 72% 4%,#71d5c320,transparent 26%),radial-gradient(circle at 89% 46%,#8892ff18,transparent 24%)}.intake-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 34%,#ffffff9a 48%,transparent 62%);transform:translate(-120%);animation:sweep 8s ease-in-out infinite}.intake-main{position:relative;z-index:2;min-width:0;flex:99 1 420px}.intake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px;flex-wrap:wrap}.intake-title{font-size:24px;line-height:1.18;letter-spacing:-.035em;margin:0 0 6px;font-weight:680}.intake-note{margin:0;color:#627789;font-size:14px;line-height:1.65;max-width:560px}.queue-pill{display:flex;align-items:center;gap:9px;color:#397363;white-space:nowrap;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.queue-pill span{width:8px;height:8px;border-radius:50%;background:var(--green-live);box-shadow:0 0 0 6px #20ae8118}.intake-fields{display:flex;flex-wrap:wrap;gap:12px}.field{position:relative;min-width:0}.field-repo{flex:2 1 240px}.field-code{flex:1 1 190px;max-width:260px}.field svg.field-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:1}.field-code svg.field-icon{left:16px}.field input{width:100%;height:64px;border:1px solid #b9ccde;background:#ffffffcf;color:var(--ink);border-radius:var(--r-md);font-size:15px;padding:0 18px 0 52px;box-shadow:inset 0 1px 4px #264c7310,0 7px 18px #365f8310}.field-code input{font-size:14px;padding:0 16px 0 46px}.field input:disabled{opacity:.7;cursor:not-allowed}.btn-submit{height:64px;flex:1 1 220px;border:0;border-radius:var(--r-md);color:#fff;background:linear-gradient(135deg,#102a43,#285fe5 70%,#3889f5);padding:0 22px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:720;font-size:15px;cursor:pointer;box-shadow:0 18px 34px #285bd333,inset 0 1px #ffffff54;white-space:nowrap;transition:transform .18s}.btn-submit:not(:disabled):hover{transform:translateY(-1px)}.btn-submit:disabled{opacity:.62;cursor:default}.btn-spinner{width:17px;height:17px;border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.status{margin:12px 0 0;font-size:13px;display:flex;align-items:flex-start;gap:8px;line-height:1.55}.status-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex:none}.status a{font-weight:600}.ct-widget{grid-column:1 / -1;margin-top:28px;padding:22px 24px;border-radius:20px;border:1px solid #cdbf94;background:linear-gradient(135deg,#fffdf6,#f8f1e0);box-shadow:0 16px 36px #a8905414,inset 0 1px #fff}.program-panel-state{display:flex;align-items:center;gap:14px}.program-panel-state strong{display:block;font-size:15px;color:var(--ink-strong)}.program-panel-state small{display:block;margin-top:2px;font-size:12.5px;color:#7a6a3c}.program-panel .program-mark{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#d3ac62,#b3873c);color:#fff;font-size:16px;box-shadow:0 6px 14px #b3873c4d,inset 0 1px #ffffff6b}.code-form-label{display:block;font-size:12.5px;font-weight:600;color:#6b5f3e;margin-bottom:8px;line-height:1.5}.code-form-row{display:flex;flex-wrap:wrap;gap:10px}.code-form-row .field-code{flex:1 1 200px;max-width:none}.code-form-row .field input{height:48px}.btn-code{height:48px;flex:0 0 auto;border-radius:var(--r-sm);cursor:pointer;border:1px solid #cbb987;background:#fffdf7;color:#6b5f3e;padding:0 20px;font-weight:680;font-size:13.5px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 14px #b9a06c1f}.btn-code:not(:disabled):hover{background:#fffaef}.btn-code:disabled{opacity:.55;cursor:default}.btn-spinner-dark{border-color:#6b5f3e40;border-top-color:#6b5f3e}.code-form-note{margin:10px 0 0;font-size:12.5px;line-height:1.55}.code-form-note.is-ok{color:#397363}.code-form-note.is-bad{color:#a04a52}.intake-aside{position:relative;z-index:2;flex:1 1 170px;min-width:170px;border-left:1px solid #cbd8e56e;padding-left:26px;display:flex;flex-direction:column;justify-content:center;gap:2px}.aside-label{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#7890a2}.aside-code{font-size:38px;letter-spacing:-.055em}.aside-rule{height:2px;width:100%;margin:14px 0;background:linear-gradient(90deg,#45d8c1,#3868ff,#8b7cff,#d3ac62);box-shadow:0 0 18px #6481ff52}.aside-motto{color:#708393;font-size:13px;line-height:1.5}.assurance{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.assurance-card{min-height:94px;padding:18px;border:1px solid #ffffffd9;background:#ffffff7c;border-radius:var(--r-lg);box-shadow:0 14px 44px #28517510,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;gap:13px;align-items:flex-start}.assurance-card i{width:37px;height:37px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:linear-gradient(145deg,#fff,#e8f3ff);border:1px solid #c4d6e8;color:var(--blue);font-weight:700;font-style:normal}.assurance-card strong{display:block;font-size:12px;margin-bottom:4px}.assurance-card small{display:block;color:var(--muted);font-size:10.5px;line-height:1.5}.record{position:relative;padding:var(--nav-clear) 0 100px}.record:not(.tag-page){padding-top:26px}.record:not(.tag-page) .record-title{font-size:clamp(22px,3.4vw,52px);white-space:nowrap}.record-bg{position:absolute;top:30px;right:0;bottom:0;left:0;z-index:-1;border-radius:80px 80px 0 0;background:linear-gradient(180deg,#ffffffa8,#f4f8ff 45%,#f9fbff);border-top:1px solid #fff;box-shadow:0 -30px 80px #3d6a9e0c}.record-inner{width:var(--wrap);margin:auto}.record-head{display:flex;flex-wrap:wrap;gap:30px 70px;align-items:flex-end;margin-bottom:26px}.record-head-copy{flex:1.4 1 380px;min-width:0}.kicker-mono{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.record-title{font-size:clamp(44px,5.4vw,72px);line-height:.98;letter-spacing:-.06em;margin:13px 0 0;font-weight:620}.record-lead{margin:0 0 6px;color:#5e7487;font-size:15px;line-height:1.72;flex:1 1 280px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:26px}.stat{padding:18px 22px;border:1px solid #ffffffd9;background:#ffffff7c;border-radius:var(--r-lg);box-shadow:0 14px 44px #28517510,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2)}.stat-value{font-size:30px;font-weight:640;letter-spacing:-.045em;margin-top:6px;font-variant-numeric:tabular-nums}.stat-value.mono{font-family:var(--mono)}.stat-band{font-size:14px;font-weight:560;letter-spacing:-.01em;color:var(--ink-soft)}.stat{position:relative;z-index:1;cursor:help;outline:none}.stat:hover,.stat:focus-visible{z-index:2}.stat-label{display:inline-flex;align-items:center;gap:6px}.tip-icon{color:#a4b6c6;flex:none;transition:color .16s ease}.stat:hover .tip-icon,.stat:focus-visible .tip-icon{color:var(--ink-soft)}.stat-tip{position:absolute;left:10px;right:10px;top:calc(100% + 11px);z-index:40;padding:8px 10px 9px;border-radius:var(--tip-radius);background:var(--tip-bg);border:1px solid var(--tip-border);color:var(--tip-text);font-size:11px;line-height:1.48;letter-spacing:.002em;font-weight:450;box-shadow:var(--tip-shadow);-webkit-backdrop-filter:blur(11px) saturate(120%);backdrop-filter:blur(11px) saturate(120%);opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .14s ease,transform .16s ease}.stat-tip:before{content:"";position:absolute;top:-4.5px;left:21px;width:8px;height:8px;background:var(--tip-bg);border-left:1px solid var(--tip-border);border-top:1px solid var(--tip-border);border-top-left-radius:2px;transform:rotate(45deg)}.stat:hover .stat-tip,.stat:focus-visible .stat-tip{opacity:1;transform:none}.workbench{position:relative;border:1px solid #ffffffd7;border-radius:var(--r-xl);background:#ffffff85;box-shadow:0 35px 100px #1d4d7b19,inset 0 1px #fff;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);overflow:hidden;clip-path:inset(0 round var(--r-xl))}.workbench-orb{position:absolute;width:450px;height:330px;right:-160px;top:-190px;border-radius:50%;background:#6a80ff2c;filter:blur(60px);pointer-events:none}.filters{position:relative;z-index:5;padding:18px;display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid #cddbe85e}.filter-search{position:relative;flex:2 1 240px;min-width:0}.filter-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.filter-search input{width:100%;height:54px;border:1px solid #bed0e1;background:#ffffffb5;color:var(--ink);border-radius:16px;font-size:14px;padding:0 16px 0 44px}.filters select{height:54px;border:1px solid #bed0e1;background:#ffffffb5;color:var(--ink);border-radius:16px;font-size:14px;padding:0 14px;flex:1 1 150px;min-width:0}.filters select.sort{flex:1 1 180px}.eco-select{position:relative;flex:1 1 170px;min-width:0}.eco-select-button{display:flex;align-items:center;gap:9px;width:100%;height:54px;border:1px solid #bed0e1;background:#ffffffb5;color:var(--ink);border-radius:16px;font-size:14px;padding:0 14px;cursor:pointer;text-align:left}.eco-select-icon{width:16px;height:16px;flex:none;color:#5b7185}.eco-select-icon-blank{display:inline-block}.eco-select-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-select-chevron{width:15px;height:15px;flex:none;color:#71879a}.eco-select-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:320px;overflow-y:auto;border:1px solid #c8d8e6;border-radius:16px;background:#fff;box-shadow:0 18px 50px #1d4d7b26,inset 0 1px #fff;outline:none}.eco-select-option{display:flex;align-items:center;gap:9px;padding:10px;border-radius:11px;font-size:14px;color:var(--ink);cursor:pointer}.eco-select-option.active{background:#e8f1f9}.eco-select-option[aria-selected=true] .eco-select-label{font-weight:600}.result-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px 0}.result-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2)}.rank-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#9fb0bf}.repo-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-content:start;gap:12px}.repo-card{--tone: var(--band-pending);position:relative;min-height:188px;padding:16px;border:1px solid #c8d8e6a3;border-radius:21px;background:linear-gradient(145deg,#ffffffdf,#f7fbffc8);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px #244f770b,inset 0 1px #fff;transition:transform .24s,box-shadow .24s,border-color .24s}.repo-card{cursor:pointer}.repo-card:hover{transform:translateY(-3px);border-color:#9fb7d3;box-shadow:0 18px 38px #244f7716,inset 0 1px #fff}.repo-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.repo-card.band-excellent{--tone: var(--band-excellent)}.repo-card.band-good{--tone: var(--band-good)}.repo-card.band-moderate{--tone: var(--band-moderate)}.repo-card.band-atrisk{--tone: var(--band-atrisk)}.repo-card.band-critical{--tone: var(--band-critical)}.repo-mesh{position:absolute;right:-54px;bottom:-72px;width:190px;height:190px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 8px,color-mix(in srgb,var(--tone) 12%,transparent) 8px 9px);opacity:.42;pointer-events:none}.repo-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.eco{display:inline-flex;align-items:center;gap:8px;color:#486174;font-size:12px;font-weight:730}.eco-dot{width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 5px color-mix(in srgb,var(--tone) 24%,transparent)}.repo-rating{display:flex;align-items:center;gap:8px;flex:none}.repo-jurisdiction-risk.itip{margin:0;padding:0;justify-content:center;filter:drop-shadow(0 4px 6px #8f263128)}.repo-jurisdiction-risk .jurisdiction-risk-icon{width:34px;height:34px;transition:transform .16s ease}.repo-jurisdiction-risk:hover .jurisdiction-risk-icon,.repo-jurisdiction-risk:focus-visible .jurisdiction-risk-icon{transform:translateY(-1px) scale(1.045)}.repo-growth-anomaly.itip{margin:0;padding:0;justify-content:center;filter:drop-shadow(0 4px 6px #8f263128)}.repo-growth-anomaly .growth-anomaly-icon{width:34px;height:34px;transition:transform .16s ease}.repo-growth-anomaly:hover .growth-anomaly-icon,.repo-growth-anomaly:focus-visible .growth-anomaly-icon{transform:translateY(-1px) scale(1.045)}.repo-growth-anomaly.itip-warn{--jurisdiction-risk-alert: var(--band-atrisk)}.repo-abandonment.itip{margin:0;padding:0;justify-content:center;filter:drop-shadow(0 4px 6px #8f263128)}.repo-abandonment .abandonment-icon{width:34px;height:34px;transition:transform .16s ease}.repo-abandonment:hover .abandonment-icon,.repo-abandonment:focus-visible .abandonment-icon{transform:translateY(-1px) scale(1.045)}.repo-abandonment.itip-warn{--abandonment-alert: var(--band-atrisk)}.repo-malicious-dependency.itip{margin:0;padding:0;justify-content:center;filter:drop-shadow(0 4px 6px #8f263128)}.repo-malicious-dependency .malicious-package-icon{width:34px;height:34px;transition:transform .16s ease}.repo-malicious-dependency:hover .malicious-package-icon,.repo-malicious-dependency:focus-visible .malicious-package-icon{transform:translateY(-1px) scale(1.045)}.plate{min-width:96px;height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:var(--r-sm);background:linear-gradient(145deg,#ffffffb8,color-mix(in srgb,var(--tone) 14%,transparent));display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px #fff}.plate-score{font-size:25px;line-height:1;letter-spacing:-.065em;color:#0b2739;font-variant-numeric:tabular-nums}.repo-card.pending .plate-score{color:#8293a1}.plate-text{display:grid;gap:1px;text-align:left}.plate-band{color:var(--tone);font-size:10px;line-height:1;letter-spacing:.09em;text-transform:uppercase}.plate-sub{color:#7c8d9b;font-size:8.5px;line-height:1.05}.repo-body{position:relative;z-index:2;margin:15px 0 12px;min-width:0}.repo-name{display:block;font-size:19px;font-weight:690;letter-spacing:-.038em;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.repo-name:hover{color:var(--blue)}.repo-desc{margin-top:5px;color:#617789;font-size:12.5px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.84em}.repo-meta{position:relative;z-index:2;display:flex;align-items:center;gap:14px;color:#667d8f;font-size:11px;white-space:nowrap;overflow:hidden}.repo-meta span{white-space:nowrap;flex-shrink:0}.repo-meta span:first-child{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.repo-foot{position:relative;z-index:2;margin-top:auto;padding-top:12px;border-top:1px solid #dce6ef90;display:flex;align-items:center;justify-content:space-between;gap:10px}.license-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid #cfdae5;background:#ffffff8f;border-radius:999px;color:#506c80;font-size:10px;font-weight:720;letter-spacing:.02em;white-space:nowrap}.scan-note{color:#7b8d9b;font-family:var(--mono);font-size:9.5px;white-space:nowrap}.empty{padding:70px 20px;text-align:center}.empty p{margin:0;color:#617789;font-size:14px}.pagination{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 16px 22px}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;border:1px solid #bed0e1;background:#ffffffb5;border-radius:999px;font-size:13px;font-weight:650;color:#294657;white-space:nowrap;box-shadow:0 8px 22px #234b7212}.page-link:hover{border-color:#91abe0}.page-link.current{background:linear-gradient(150deg,#2f6fd0,#295fb4);border-color:#295fb4;color:#fff;box-shadow:0 8px 22px #234b7226}.page-step{font-weight:600}.page-gap{color:#7d93a6;padding:0 2px}.rank-note .rank-link{color:var(--blue)}.rank-note .rank-link:hover{text-decoration:underline}.tag-page .sw-back{position:relative;z-index:2;margin-bottom:22px}.tag-head{margin-top:4px}.tag-title{overflow-wrap:anywhere}.tag-hash{color:#9db4c9;font-weight:500;margin-right:2px}.tag-filters{align-items:center;justify-content:space-between}.tag-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;padding:0 4px}.tag-cloud{position:relative;z-index:2;padding:30px 26px 36px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.tag-cloud-item{color:#33546e;line-height:1.5;letter-spacing:-.015em;transition:color .15s}.tag-cloud-item:hover{color:var(--blue)}.tag-cloud-item sup{color:#8ba2b5;font-size:.58em;font-weight:500;margin-left:2px;font-variant-numeric:tabular-nums}.insights-page .record-lead{max-width:560px}.in-fill-excellent{background:var(--band-excellent)}.in-fill-good{background:var(--band-good)}.in-fill-moderate{background:var(--band-moderate)}.in-fill-atrisk{background:var(--band-atrisk)}.in-fill-critical{background:var(--band-critical)}.in-fill-accent{background:#4a74f2}.in-fill-redflag{background:var(--band-critical)}.in-redflags .in-bar-label a{color:inherit;text-decoration:none;border-bottom:1px solid #c1536133}.in-redflags .in-bar-label a:hover{border-bottom-color:var(--band-critical)}.in-redflags .in-bar-row{grid-template-columns:232px minmax(60px,1fr) 58px max-content}.filters-more{flex:0 0 54px;width:54px;height:54px;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid #bed0e1;border-radius:16px;background:#ffffffb5;color:#5c7386;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.filters-more:hover{border-color:#9db6cd;color:var(--ink);background:#fff}.filters-more:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.filters-more.is-open{background:#eef4fb;border-color:#9db6cd;color:var(--ink-strong)}.filters-more.has-active{border-color:color-mix(in srgb,var(--blue) 55%,transparent);color:var(--ink-strong)}.filters-more-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #fff}.filters-panel{padding:16px 18px 18px;border-bottom:1px solid #cddbe85e;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#f6faff,#fff0)}.filters-group h3{margin:0 0 3px;font-size:12px;font-weight:660;letter-spacing:-.01em;color:var(--ink-strong)}.filters-group-note{margin:0 0 10px;font-size:11.5px;line-height:1.5;color:var(--ink-soft);max-width:68ch}.filters-chips{display:flex;flex-wrap:wrap;gap:8px}.filters-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border:1px solid #bed0e1;border-radius:999px;background:#ffffffb5;font-size:12.5px;font-weight:550;color:var(--ink);text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.filters-chip:hover{border-color:#9db6cd;background:#fff}.filters-chip.is-on{border-color:color-mix(in srgb,var(--band-critical) 48%,transparent);background:color-mix(in srgb,var(--band-critical) 8%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--band-critical) 16%,transparent);color:var(--ink-strong)}.filters-chip-mark{flex:none}.filters-clear{align-self:flex-start;font-size:11.5px;font-weight:560;color:var(--blue);text-decoration:none}.filters-clear:hover{text-decoration:underline}.rf-found{grid-column:1 / -1;margin:28px 0 0;padding:20px 22px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:#fbfdff}.rf-found-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.rf-found h2{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;letter-spacing:-.015em;color:var(--ink-strong)}.rf-found-sort{flex:none;height:28px;max-width:46%;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit;font-size:11.5px;font-weight:550;color:var(--ink-soft);cursor:pointer;transition:border-color .14s ease,color .14s ease}.rf-found-sort:hover{border-color:#c3d4e4;color:var(--ink)}.rf-found-sort:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rf-found-mark{flex:none}.rf-found-lead{margin:0 0 12px;font-size:12px;color:var(--ink-soft)}.rf-found-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rf-found-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #edf2f8;font-size:12.5px}.rf-found-list li:first-child{border-top:0}.rf-found-list a{color:var(--ink);font-weight:560;text-decoration:none;overflow-wrap:anywhere}.rf-found-list a:hover{color:var(--blue)}.rf-found-meta{display:flex;align-items:center;gap:10px;flex:none}.rf-found-score{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums;font-weight:680}.rf-found-score.band-excellent{color:var(--band-excellent)}.rf-found-score.band-good{color:var(--band-good)}.rf-found-score.band-moderate{color:var(--band-moderate)}.rf-found-score.band-at_risk{color:var(--band-atrisk)}.rf-found-score.band-critical{color:var(--band-critical)}.rf-found-meta small{min-width:9ch;text-align:right;color:var(--muted-2);font-size:11px;font-variant-numeric:tabular-nums}.rf-found-all{display:inline-block;margin-top:12px;font-size:12px;font-weight:560;color:var(--blue);text-decoration:none}.rf-found-all:hover{text-decoration:underline}.in-redflag-label{display:flex;align-items:center;gap:8px}.in-redflag-icon{flex:none}.in-redflag-count{min-width:0}.in-redflag-shares{font-size:10.5px;font-weight:520;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (max-width: 900px){.in-redflags .in-bar-row{grid-template-columns:1fr 58px;row-gap:2px}.in-redflags .in-bar-track{display:none}.in-redflag-shares{grid-column:1 / -1;text-align:left;white-space:normal}}.in-note{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.in-fresh-1{background:#3d63ec}.in-fresh-2{background:#7591f4}.in-fresh-3{background:#aabcf8}.in-fresh-4{background:#d9e1fc}.in-stack i.in-fresh-3 b,.in-stack i.in-fresh-4 b{color:#2a3f55}.itip{display:inline-flex;align-items:center;color:#9db1c3;cursor:help;margin-left:5px;vertical-align:1px;outline:none}.itip:hover,.itip:focus-visible{color:var(--ink-soft)}.itip-danger{color:var(--band-critical)}.itip-danger:hover,.itip-danger:focus-visible{color:#983846}.sw-hist-anomaly rect{fill:color-mix(in srgb,var(--band-critical) 14%,transparent);stroke:color-mix(in srgb,var(--band-critical) 42%,transparent);stroke-width:.7;stroke-dasharray:3 3}.sw-hist-anomaly-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:6px 0 0;font-size:11.5px;color:var(--ink-soft)}.sw-hist-anomaly-swatch{width:22px;height:11px;border-radius:2px;flex:none;background:color-mix(in srgb,var(--band-critical) 13%,transparent);border:1px solid color-mix(in srgb,var(--band-critical) 26%,transparent)}.itip-warn{color:var(--band-atrisk)}.itip-warn:hover,.itip-warn:focus-visible{color:#b25f3d}.itip:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:50%}.itip-bubble{position:fixed;z-index:1000;padding:7px 9px 8px;border-radius:var(--tip-radius);background:var(--tip-bg);border:1px solid var(--tip-border);color:var(--tip-text);font-family:var(--sans);font-size:10.5px;line-height:1.45;font-weight:450;letter-spacing:.002em;text-transform:none;white-space:normal;text-align:left;box-shadow:var(--tip-shadow);-webkit-backdrop-filter:blur(11px) saturate(120%);backdrop-filter:blur(11px) saturate(120%);pointer-events:none}.itip-bubble:after{content:"";position:absolute;left:var(--tip-arrow-x);width:8px;height:8px;margin-left:-4px;background:var(--tip-bg);transform:rotate(45deg)}.itip-bubble-above:after{top:100%;margin-top:-4px;border-right:1px solid var(--tip-border);border-bottom:1px solid var(--tip-border)}.itip-bubble-below:after{bottom:100%;margin-bottom:-4px;border-left:1px solid var(--tip-border);border-top:1px solid var(--tip-border)}.itip-bubble-danger{border-color:#d66f7c61}.itip-bubble-warn{border-color:#d5795361}.itip-fade-enter-active,.itip-fade-leave-active{transition:opacity .13s ease,transform .13s ease}.itip-fade-enter-from,.itip-fade-leave-to{opacity:0;transform:translateY(2px)}.in-scopes{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}.in-scope{height:34px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid #cbdae8;background:#ffffffbf;border-radius:999px;color:#3f5a6d;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.in-scope:hover{border-color:#9fb7d3;color:var(--blue)}.in-scope.active{border-color:#3868ff66;background:#edf3ff;color:var(--blue)}.in-stats{margin-top:26px}.in-empty{margin-top:40px}.in-refreshing{opacity:.55;transition:opacity .2s}.in-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:14px}.in-span-5{grid-column:span 5}.in-span-7{grid-column:span 7}.in-span-12{grid-column:span 12}.in-panel{position:relative;border:1px solid #d3e0eb;background:#ffffffc4;border-radius:var(--r-md);padding:24px 26px 26px;box-shadow:0 14px 34px #31587b0e;overflow:hidden;min-width:0}.in-panel-head h2{margin:0 0 7px;font-size:17.5px;letter-spacing:-.03em;color:var(--ink-strong)}.in-panel-head p{margin:0 0 20px;color:var(--ink-soft);font-size:12.5px;line-height:1.65;max-width:640px}.in-headline{margin:0 0 18px;color:var(--ink);font-size:13.5px;line-height:1.6}.in-headline b{font-size:17px;font-weight:700;letter-spacing:-.02em}.in-sub-head{margin:26px 0 8px;font-size:13px;font-weight:650;color:var(--ink-strong)}.in-group-note{margin:10px 0 0;color:var(--muted-2);font-size:11.5px}.in-histogram{position:relative}.in-hist-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:190px;border-bottom:1px solid var(--line-soft);padding-top:26px}.in-hist-col{flex:1 1 0;display:flex;align-items:flex-end;min-width:0;height:100%}.in-hist-col i{display:block;width:100%;border-radius:4px 4px 0 0}.in-hist-median{position:absolute;top:2px;bottom:0;width:0;border-left:1.5px solid #23405a;pointer-events:none}.in-hist-median span{position:absolute;top:-2px;left:6px;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#23405a}.in-band-strip{display:flex;gap:2px;margin-top:5px}.in-band-strip span{height:5px;border-radius:3px;opacity:.8}.in-band-strip-labels{display:flex;margin-top:5px}.in-band-strip-labels span{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.in-stacks{display:flex;flex-direction:column;gap:13px;margin-bottom:20px}.in-stack-label{display:block;margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.in-stack{display:flex;gap:2px;height:22px}.in-stack i{display:block;border-radius:3px;min-width:3px;position:relative;overflow:visible}.in-stack i:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.in-stack i:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.in-stack i b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:10.5px;font-weight:650}.in-legend-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--ink)}.in-legend-table th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);font-weight:500;padding:4px 8px 6px 0;border-bottom:1px solid var(--line-soft)}.in-legend-table td{padding:6px 8px 6px 0;border-bottom:1px solid #e3ecf4;font-variant-numeric:tabular-nums}.in-legend-table tr:last-child td{border-bottom:0}.in-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:0}.in-bars{display:flex;flex-direction:column;gap:9px}.in-bar-row{display:grid;grid-template-columns:158px 1fr 44px;align-items:center;gap:12px;min-width:0}.in-bar-label{font-size:12.5px;color:var(--ink);font-weight:550;line-height:1.25;overflow-wrap:anywhere}.in-bar-label em{font-style:normal;margin-left:6px;padding:1px 6px;border-radius:999px;background:#eef3f9;color:var(--muted-2);font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.in-bar-track{position:relative;height:13px;background:#e9f0f7;border-radius:4px;min-width:0}.in-bar-track i{position:absolute;inset:0 auto 0 0;display:block;border-radius:4px}.in-bar-tick{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px solid #23405a;opacity:.75}.in-bar-value{font-size:12px;font-weight:650;color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.in-bar-value-wide{min-width:92px}.in-bar-row:has(.in-bar-value-wide){grid-template-columns:158px 1fr 108px}.in-bar-basis{color:var(--muted-2);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.in-range-track{background:#eef3f9}.in-range-band{position:absolute;top:0;bottom:0;background:#4a74f23d;border-radius:4px}.in-range-dot{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:#4a74f2;box-shadow:0 0 0 2px #fff}.in-shapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 22px}.in-shape-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.in-shape-name{font-size:12px;font-weight:600;color:var(--ink)}.in-shape-median{font-size:12px;font-weight:650;color:var(--ink-strong);font-variant-numeric:tabular-nums}.in-shape-plot{display:flex;align-items:flex-end;gap:2px;height:54px;border-bottom:1px solid var(--line-soft)}.in-shape-col{flex:1 1 0;display:flex;align-items:flex-end;height:100%;min-width:0}.in-shape-col i{display:block;width:100%;border-radius:3px 3px 0 0}.in-shape-axis{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--mono);font-size:9px;color:var(--muted-2)}.in-bars-cols{display:grid;grid-template-columns:1fr 1fr;gap:9px 40px}.in-practice-group+.in-practice-group{margin-top:24px}.in-practice-group h3{margin:0 0 11px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.in-steward-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.in-steward-tile{border:1px solid #dde8f1;background:#ffffff8f;border-radius:14px;padding:15px 17px;display:flex;flex-direction:column;gap:3px}.in-steward-count{font-size:24px;font-weight:680;letter-spacing:-.03em;color:var(--ink-strong)}.in-steward-label{font-size:12px;color:var(--ink-soft)}.in-steward-median{margin-top:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.in-eco-scroll{overflow-x:auto}.in-eco-table{width:100%;border-collapse:collapse;font-size:13px}.in-eco-table th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);font-weight:500;padding:4px 14px 8px 0;border-bottom:1px solid var(--line-soft)}.in-eco-table td{padding:10px 14px 10px 0;border-bottom:1px solid #e3ecf4;font-variant-numeric:tabular-nums;white-space:nowrap}.in-eco-table tr:last-child td{border-bottom:0}.in-eco-table td small{color:var(--muted-2);font-size:10.5px;margin-left:4px}.in-eco-row{cursor:pointer;transition:background .12s}.in-eco-row:hover,.in-eco-row:focus-visible{background:#f2f7fd}.in-eco-row a{font-weight:640}.in-mini-stack{display:inline-flex;gap:1.5px;width:120px;height:10px;vertical-align:-1px}.in-mini-stack i{display:block;min-width:2px;border-radius:2px}.in-eco-go{color:#9db4c9}.in-top{margin-top:34px}.in-top-head h2{margin:0 0 7px;font-size:20px;letter-spacing:-.03em;color:var(--ink-strong)}.in-top-head p{margin:0 0 18px;color:var(--ink-soft);font-size:13px;line-height:1.65;max-width:680px}.in-notes{margin-top:34px;border:1px solid #d3e0eb;background:#f7fafdd4;border-radius:var(--r-md);padding:22px 26px}.in-notes h2{margin:0 0 10px;font-size:14px;letter-spacing:-.02em;color:var(--ink-strong)}.in-notes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.in-notes li{color:var(--ink-soft);font-size:12.5px;line-height:1.65}@media (max-width: 940px){.in-span-5,.in-span-7{grid-column:span 12}.in-bar-row{grid-template-columns:120px 1fr 44px}.in-bar-row:has(.in-bar-value-wide){grid-template-columns:120px 1fr 96px}.in-bars-cols{grid-template-columns:1fr}}.framework{margin-top:17px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.framework-cell{min-height:78px;padding:14px 10px;border:1px solid #d3e0eb;background:#ffffff91;border-radius:16px;display:flex;flex-direction:column;gap:10px;color:#526b7d;font-size:10.5px;box-shadow:0 10px 25px #31587b0b}.framework-cell i{width:25px;height:25px;border-radius:9px;background:#edf4ff;display:grid;place-items:center;color:var(--blue);font-style:normal;font-weight:650;font-size:10px}a.framework-cell{transition:border-color .15s,transform .15s,box-shadow .15s}a.framework-cell:hover{border-color:#9fb7d3;color:var(--ink-strong);transform:translateY(-2px);box-shadow:0 14px 30px #31587b14}.footer{position:relative;padding:76px 0 28px;background:linear-gradient(180deg,#f8fbff,#eef5fc);border-top:1px solid #fff;overflow:hidden}.footer-mesh{position:absolute;width:650px;height:650px;left:-240px;bottom:-390px;border-radius:50%;background:repeating-radial-gradient(circle,#5f83b329 0 1px,transparent 1px 11px);opacity:.45;pointer-events:none}.footer-cols{position:relative;width:var(--wrap);margin:auto;display:flex;flex-wrap:wrap;gap:40px 60px}.footer-brand{flex:2 1 280px;min-width:0}.footer-brand .kicker-mono{color:var(--blue)}.footer-name{font-size:32px;letter-spacing:-.055em;font-weight:620;margin:13px 0 10px}.footer-brand p{max-width:390px;color:#61788a;font-size:12.5px;line-height:1.7;margin:0}.footer-col{display:flex;flex-direction:column;gap:10px;flex:1 1 120px}.footer-col h4{margin:0 0 8px;color:var(--muted-2);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.footer-col a{color:#496477;font-size:12px}.footer-col a:hover{color:var(--blue)}.footer-bottom{position:relative;width:var(--wrap);margin:55px auto 0;padding-top:18px;border-top:1px solid #cbd9e5;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#8192a0;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.software{position:relative;padding:var(--nav-clear) 0 90px}.software .record-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 460px at 84% -6%,#e8f0fe80,transparent 60%),radial-gradient(700px 420px at 4% 8%,#eef6f180,transparent 55%);pointer-events:none}.sw-inner{position:relative;width:var(--wrap);margin:auto}.sw-back{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px 0 11px;border:1px solid #cbdae8;background:#ffffffbf;border-radius:999px;color:#3f5a6d;font-size:12.5px;font-weight:640;box-shadow:0 8px 22px #234b7210}.sw-back:hover{border-color:#9fb7d3;color:var(--blue)}.sw-state{padding:60px 10px;text-align:center;color:#5b7284}.sw-state h1{font-size:26px;letter-spacing:-.04em;color:var(--ink-strong);margin:0 0 10px}.sw-state p{margin:0 auto 18px;max-width:460px;font-size:14px;line-height:1.6}.sw-cta{display:inline-block;height:44px;line-height:44px;padding:0 22px;border-radius:999px;background:var(--blue);color:#fff;font-weight:640;font-size:13px}.sw-cta:hover{background:var(--blue-hover);color:#fff}.pending-state{border:1px dashed #c2d3e2;border-radius:var(--r-lg);background:#ffffff9c;margin-top:22px}.pending-state h2{margin:0 0 8px;font-size:18px;color:var(--ink-strong)}.sw-topline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 10px}.sw-topline .kicker-mono{color:var(--blue)}.sw-versions{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}.sw-head-block{margin-bottom:24px}.sw-name{margin:4px 0 0;font-size:clamp(30px,4vw,46px);letter-spacing:-.05em;font-weight:660;line-height:1.05}.sw-name a{color:var(--ink-strong)}.sw-name a:hover{color:var(--blue)}.sw-name .owner{color:var(--muted-2);font-weight:500}.sw-desc{margin:12px 0 0;max-width:820px;color:#566f80;font-size:15px;line-height:1.6}.sw-summary{margin:16px 0 0;max-width:820px;color:#3f5768;font-size:14.5px;line-height:1.7;padding-left:14px;border-left:2px solid #cfe0f0}.sw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sw-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #cfdbe7;background:#ffffffb0;border-radius:999px;color:#4a6072;font-size:11.5px;font-weight:600}.sw-chip.warn{border-color:#e6c8b6;background:#fdf4ee;color:#a8663f}.sw-chip.link{color:var(--blue);border-color:#c2d2ef}.sw-chip.link:hover{border-color:var(--blue)}.sw-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sw-tag{display:inline-flex;align-items:center;height:25px;padding:0 11px;border:1px solid #c6d8ea;background:linear-gradient(150deg,#ffffffcf,#eef6ffb5);border-radius:999px;color:#3f658a;font-family:var(--mono);font-size:11px;letter-spacing:.01em;transition:border-color .15s,color .15s,transform .15s}.sw-tag:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.sw-tag-hash{color:#93aec5;margin-right:1px}.sw-tag.small{height:21px;padding:0 8px;font-size:10px}.sw-pkg-tags{max-width:240px}.sw-pkg-tags .sw-tag{margin:0 4px 4px 0}.sw-badge-trigger{order:1;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 11px 0 8px;border:1px solid #aac7e4;background:linear-gradient(150deg,#fff,#f0f7ff);border-radius:999px;color:#285f9a;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 7px #2e67a514;transition:border-color .15s,box-shadow .15s,transform .15s}.sw-badge-trigger:hover{border-color:var(--blue);box-shadow:0 5px 14px #2e67a522;transform:translateY(-1px)}.sw-badge-trigger img{display:block;max-width:118px}.sw-compare{order:1;position:relative}.sw-compare-trigger{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid #cfdbe7;background:#ffffffb0;border-radius:999px;color:#4a6072;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s,transform .15s}.sw-compare-trigger:hover,.sw-compare-trigger.open{border-color:var(--blue);color:var(--blue);box-shadow:0 5px 14px #2e67a51c;transform:translateY(-1px)}.sw-compare-trigger svg{opacity:.75}.sw-compare-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.6;transition:transform .15s}.sw-compare-trigger.open .sw-compare-caret{transform:rotate(180deg)}.sw-compare-panel{position:absolute;z-index:30;top:calc(100% + 9px);left:0;width:min(420px,calc(100vw - 48px));padding:13px;border:1px solid #c8d8e8;border-radius:var(--r-md);background:#fff;box-shadow:0 24px 52px #1c40651f;text-align:left}.sw-compare-title{margin:0 0 9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.sw-compare-field{position:relative}.sw-compare-search{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8ba3b8;pointer-events:none}.sw-compare-input{width:100%;height:38px;padding:0 36px;border:1px solid #c8d8e8;border-radius:999px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}.sw-compare-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2e67a51f}.sw-compare-spinner{position:absolute;right:14px;top:50%;margin-top:-6px;width:12px;height:12px;border-radius:50%;border:2px solid #cfe0f0;border-top-color:var(--blue);animation:spin .7s linear infinite}.sw-compare-group{display:block;margin:12px 0 4px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.sw-compare-list{margin-top:4px;max-height:288px;overflow-y:auto}.sw-compare-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;cursor:pointer}.sw-compare-item.active,.sw-compare-item:hover{background:#eef5ff}.sw-compare-score{flex:none;display:grid;place-items:center;width:32px;height:28px;border-radius:8px;color:#fff;font-family:var(--mono);font-size:12.5px;font-weight:600;box-shadow:inset 0 1px #ffffff4d}.sw-compare-body{flex:1;min-width:0;display:grid}.sw-compare-body b{font-size:13px;font-weight:640;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-compare-body small{font-size:11px;color:#6b8296;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-compare-stars{flex:none;font-family:var(--mono);font-size:10.5px;color:#7c93a6}.sw-compare-empty{margin:14px 0;text-align:center;font-size:12.5px;color:var(--muted)}.sw-compare-more{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #e5eef7;color:var(--blue);font-size:12px;font-weight:640}.sw-card{position:relative;border:1px solid #cddced;border-radius:var(--r-lg);background:linear-gradient(150deg,#ffffffec,#f6fbffd0);box-shadow:0 12px 30px #244f770d,inset 0 1px #fff;padding:22px}.sw-hero{display:grid;grid-template-columns:300px 1fr;gap:16px;margin-bottom:16px}.gauge-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.sw-gauge-jurisdiction-risk.itip{position:absolute;z-index:2;top:16px;left:16px;margin:0;filter:drop-shadow(0 4px 7px #8f26312e)}.sw-gauge-jurisdiction-risk .jurisdiction-risk-icon{width:32px;height:32px}.sw-gauge{position:relative;width:188px;height:188px;display:grid;place-items:center}.sw-gauge>svg{position:absolute;top:0;right:0;bottom:0;left:0}.sw-gauge-num{display:grid;place-items:center;text-align:center}.sw-gauge-value{display:inline-grid;place-items:center}.sw-gauge-num b{font-size:54px;letter-spacing:-.06em;line-height:1;color:var(--ink-strong);font-variant-numeric:tabular-nums}.sw-gauge-num>span{margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.sw-band-pill{padding:5px 16px;border-radius:999px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;box-shadow:inset 0 1px #ffffff5c}.sw-missing{color:#6b8092;font-size:13px;text-align:center;padding:30px 10px}.scale-card h2{margin:0 0 8px;font-size:19px;letter-spacing:-.03em;color:var(--ink-strong)}.sw-scale-sub{margin:0 0 26px;color:#5e7385;font-size:12.5px;line-height:1.55}.sw-scale-marker{position:relative;height:20px}.sw-scale-marker .pin{position:absolute;transform:translate(-50%);top:0;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-strong);background:#fff;border:1px solid #cbd9e6;border-radius:6px;padding:1px 6px;box-shadow:0 4px 10px #234b7214}.sw-scale-marker .pin:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border:5px solid transparent;border-top-color:#fff}.sw-scale-track{display:flex;height:10px;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.sw-scale-track i{height:100%}.sw-band-rows{margin-top:14px;display:grid;gap:7px}.sw-band-row{display:grid;grid-template-columns:14px 76px 62px 1fr;align-items:center;gap:8px;font-size:12px;color:#5b7183}.sw-band-row .dot{width:10px;height:10px;border-radius:50%}.sw-band-row b{color:var(--ink-strong);font-weight:640}.sw-band-row .rng{font-family:var(--mono);font-size:11px;color:var(--muted-2)}.sw-band-row .mng{font-size:11.5px}.sw-radar-card{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:16px}.sw-radar-box{display:grid;place-items:center;min-width:0}.sw-radar-box svg{display:block;width:100%;max-width:380px;height:auto}.sw-radar-label{fill:#4a6274;font:600 10px var(--sans)}.sw-radar-side h2{margin:0 0 8px;font-size:19px;letter-spacing:-.03em;color:var(--ink-strong)}.sw-radar-side p{margin:0;color:#5e7385;font-size:13px;line-height:1.6}.sw-radar-side p+p{margin-top:10px}.sw-section-title{display:flex;align-items:center;gap:10px;margin:34px 0 14px}.sw-section-title h2{margin:0;font-size:20px;letter-spacing:-.035em;color:var(--ink-strong)}.sw-section-title.minor h2{font-size:15px;color:var(--muted)}.sw-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#cddbe8,transparent)}.sw-ownership{display:flex;gap:18px;align-items:center}.sw-avatar{width:66px;height:66px;border-radius:16px;border:1px solid #d3e0ec;flex:none}.sw-owner-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sw-owner-name a{font-size:18px;font-weight:660;letter-spacing:-.02em;color:var(--ink-strong)}.sw-owner-name a:hover{color:var(--blue)}.sw-tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#45725f;background:#e6f5ee;border:1px solid #c6e6d6;border-radius:999px;padding:3px 9px}.sw-owner-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:#5e7486;font-size:12.5px}.sw-owner-note{margin:10px 0 0;color:#5e7385;font-size:12.5px;line-height:1.55;max-width:720px}.sw-sc-head{display:flex;gap:20px;align-items:center;margin-bottom:16px}.sw-sc-agg{flex:none;width:96px;height:96px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(150deg,#eef6ff,#e2eefc);border:1px solid #cfe0f2}.sw-sc-agg b{font-size:34px;letter-spacing:-.05em;color:var(--ink-strong)}.sw-sc-agg span{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}.sw-sc-intro{margin:0;color:#5e7385;font-size:12.5px;line-height:1.6}.sw-sc-meta{display:block;margin-top:6px;font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}.sw-sc-table{width:100%;border-collapse:collapse}.sw-card details:has(.sw-sc-table){overflow-x:auto}.sw-sc-table tr{border-top:1px solid #e4edf5}.sw-sc-table tr.na{opacity:.55}.sw-sc-table td{padding:9px 8px;vertical-align:top;font-size:12.5px}.sw-sc-score{width:46px}.sw-sc-pill{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:7px;color:#fff;font-weight:700;font-size:12px}.sw-sc-name{width:190px;font-weight:600;color:var(--ink-strong)}.sw-sc-name a{color:var(--ink-strong)}.sw-sc-name a:hover{color:var(--blue)}.sw-sc-reason{color:#647a8b}.sw-pkg-table{width:100%;border-collapse:collapse}.sw-card:has(>.sw-pkg-table),.sw-card details:has(.sw-pkg-table){overflow-x:auto}.sw-pkg-table th{text-align:left;padding:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid #dbe6f0}.sw-pkg-table th.num,.sw-pkg-table td.num{text-align:right}.sw-pkg-table td{padding:10px 8px;border-top:1px solid #eef3f8;font-size:12.5px;color:#4f6779}.sw-pkg-table tr.mismatch{opacity:.6}.sw-pkg-eco{font-family:var(--mono);font-size:10.5px;color:#476277;background:#eef3f9;border-radius:6px;padding:2px 7px}.sw-pkg-name{font-weight:640;color:var(--ink-strong)}.sw-pkg-name:hover{color:var(--blue)}.sw-pkg-flag{display:inline-block;margin-left:8px;font-size:10.5px;color:#a8663f}.sw-category{margin-bottom:22px}.sw-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sw-category-title h2{margin:0;font-size:18px;letter-spacing:-.03em;color:var(--ink-strong)}.sw-category-title p{margin:5px 0 0;max-width:640px;color:#5e7385;font-size:12.5px;line-height:1.5}.sw-category-score{display:flex;align-items:center;gap:10px;flex:none}.sw-cat-badge{display:inline-grid;place-items:center;min-width:44px;height:34px;padding:0 10px;border-radius:11px;color:#fff;font-weight:720;font-size:17px;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff54}.sw-cat-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted-2);white-space:nowrap}.sw-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px}.sw-metric{padding:16px 16px 14px}.sw-metric-red-flag{border-color:#d9939c;box-shadow:0 14px 40px #8f263112,inset 0 3px #c15361;background:linear-gradient(155deg,#fff 52%,#fff8f8)}@media (min-width: 1100px){.sw-metric-red-flag{grid-column:span 2}}.sw-red-flag{margin:13px 0 10px;padding:13px 14px 11px;border:1px solid #ebc4ca;border-left:4px solid #c15361;border-radius:11px;background:linear-gradient(135deg,#fff5f6,snow 72%)}.sw-red-flag-heading{display:flex;align-items:center;gap:9px}.sw-red-flag-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;filter:drop-shadow(0 4px 6px #8f263128)}.sw-red-flag-icon .jurisdiction-risk-icon{width:31px;height:31px}.sw-red-flag-label{display:block;color:#a73947;font-size:9.5px;line-height:1.2;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sw-red-flag-heading h3{margin:2px 0 0;color:#641e28;font-size:14px;line-height:1.2;letter-spacing:-.01em}.sw-red-flag-heading h3 a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.sw-red-flag-heading h3 a:hover{border-bottom-color:currentColor}.sw-red-flag-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.sw-red-flag-evidence{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:0;border-radius:999px;background:#f8e6e9}.sw-red-flag-evidence b{color:#59282f;font-size:11.5px;font-weight:650}.sw-red-flag-evidence small{padding-left:7px;border-left:1px solid #dfb8be;color:#a53c49;font-size:10.5px;font-weight:700}.sw-red-flag-impact{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;color:#fff;background:#b94452;font-size:11px;font-weight:750;white-space:nowrap}.sw-red-flag-context{margin:8px 0 0;color:#896b6f;font-size:10.5px;line-height:1.45}.sw-red-flag-learn{display:inline-block;margin-top:5px;color:#9f3341;font-size:10.5px;font-weight:750;text-decoration:none;border-bottom:1px solid #e6aab1}.sw-red-flag-learn:hover{color:#751f2b;border-bottom-color:currentColor}.sw-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sw-metric-head h3{margin:0;font-size:14.5px;font-weight:640;letter-spacing:-.02em;color:var(--ink-strong)}.sw-metric-score{text-align:right;flex:none}.sw-metric-score b{font-size:22px;letter-spacing:-.05em;color:var(--ink-strong);font-variant-numeric:tabular-nums}.sw-metric-score small{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sw-bar{height:8px;border-radius:999px;background:#e6edf4;overflow:hidden;margin:10px 0 4px}.sw-bar i{display:block;height:100%;border-radius:999px}.sw-metric details{margin-top:8px}.sw-metric summary{cursor:pointer;font-size:11.5px;font-weight:600;color:#566f80;list-style:none;padding:4px 0}.sw-metric summary::-webkit-details-marker{display:none}.sw-metric summary:before{content:"▸ ";color:var(--muted-2)}.sw-metric details[open] summary:before{content:"▾ "}.sw-comp-table,.sw-inputs-table{width:100%;border-collapse:collapse;margin:4px 0 6px}.sw-comp-table td,.sw-inputs-table td{padding:5px 6px;font-size:11.5px;color:#566f80;border-top:1px solid #eef3f8;vertical-align:top}.sw-comp-table td.w{width:58px;font-family:var(--mono);font-size:11px;color:var(--muted-2);white-space:nowrap}.comp-met td.w{color:var(--band-excellent)}.comp-partial td.w{color:var(--band-moderate)}.comp-missed td.w{color:var(--band-critical)}.comp-excluded{opacity:.55}.sw-comp-table .hint{color:#859aa8}.sw-inputs-table td.k{width:46%;font-family:var(--mono);font-size:11px;color:var(--muted-2)}.sw-inputs-table td.v{color:var(--ink-strong)}.sw-note{margin-top:8px;font-size:11.5px;color:#8a6d3b;background:#fbf6ea;border:1px solid #ecdeba;border-radius:9px;padding:7px 10px}@media (max-width: 560px){.sw-red-flag{padding-inline:12px}}.sw-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.sw-fact{padding:18px;text-align:center}.sw-fact b{display:block;font-size:26px;letter-spacing:-.05em;color:var(--ink-strong);font-variant-numeric:tabular-nums}.sw-fact span{display:block;margin-top:5px;font-size:11.5px;color:var(--muted)}.sw-warn{margin-top:16px;border-color:#ecdcb8;background:linear-gradient(150deg,#fdfaf1,#fbf5e6)}.sw-warn h2{margin:0 0 8px;font-size:15px;color:#8a6d3b}.sw-warn ul{margin:0;padding-left:18px;color:#7a6535;font-size:12.5px;line-height:1.6}.minor-card{padding:14px 18px}.minor-card+.minor-card{margin-top:12px}.minor-card summary{cursor:pointer;font-size:13px;font-weight:620;color:#4f6779}.minor-card details[open] summary{margin-bottom:14px}.minor-count{margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.sw-raw{margin:0;max-height:460px;overflow:auto;background:#0d1c2a;color:#cfe0ee;border-radius:12px;padding:16px;font-family:var(--mono);font-size:11.5px;line-height:1.6}.sw-star-chart{margin:4px 0 14px}.sw-star-chart:last-child{margin-bottom:2px}.sw-star-chart figcaption{font-size:11.5px;font-weight:620;color:#4f6779;margin-bottom:4px}.sw-star-chart svg{display:block;width:100%;height:auto}.sw-star-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.sw-star-line.cum{stroke:#2a78d6}.sw-star-line.vel{stroke:#1d9e75}.sw-star-fill{stroke:none}.sw-star-fill.cum{fill:#2a78d61f}.sw-star-fill.vel{fill:#1d9e751f}.sw-star-yl,.sw-star-xl{font-family:var(--mono);fill:var(--muted-2)}.sw-star-yl,.sw-star-xl{font-size:10px}.sw-hist-stats{display:flex;flex-wrap:wrap;gap:26px;margin:2px 0 12px}.sw-hist-stat{display:flex;flex-direction:column;gap:2px;position:relative;padding-left:11px}.sw-hist-stat:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:currentColor}.sw-hist-stat b{font-size:21px;font-weight:620;letter-spacing:-.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;line-height:1.15}.sw-hist-stat span{font-size:11px;color:var(--muted)}.sw-hist-stat.s-stars{color:#2b6cb0}.sw-hist-stat.s-forks{color:#b0761a}.sw-hist-stat.s-releases{color:#5b6773}.sw-hist-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:12px 0 10px}.sw-hist-series{display:flex;flex-wrap:wrap;gap:6px}.sw-hist-ranges{display:inline-flex;align-items:stretch;border:1px solid #dbe5ee;border-radius:999px;overflow:hidden;background:#fff}.sw-hist-chip{cursor:pointer;white-space:nowrap;font:inherit;font-size:11px;line-height:1;padding:6px 11px;border-radius:999px;border:1px solid #dbe5ee;background:#fff;color:#6b8092;transition:opacity .12s,background .12s,border-color .12s}.sw-hist-range{cursor:pointer;white-space:nowrap;font:inherit;font-size:11px;line-height:1;padding:7px 12px;border:0;background:transparent;color:#7d8fa0;transition:background .12s,color .12s}.sw-hist-range+.sw-hist-range{border-left:1px solid #eaf0f6}.sw-hist-chip:hover{border-color:#bacbdb}.sw-hist-range:hover{background:#f5f9fc;color:#5b7488}.sw-hist-chip:before{content:"";display:inline-block;width:9px;height:3px;border-radius:2px;margin-right:7px;vertical-align:2px;background:currentColor}.sw-hist-chip.s-stars{color:#2b6cb0}.sw-hist-chip.s-forks{color:#b0761a}.sw-hist-chip.s-starsday{color:#6b9fd6}.sw-hist-chip.s-forksday{color:#cf9f3f}.sw-hist-chip[aria-pressed=false]{color:#a8b6c2;opacity:.65}.sw-hist-range[aria-pressed=true]{background:#eff5fb;color:#2b6cb0;font-weight:620}.sw-hist-chip.s-releases{color:#5b6773}.sw-hist-chip.s-releases:before{width:3px;height:10px;border-radius:1px;vertical-align:-1px}.sw-hist-grid line{stroke:#eef3f7;stroke-width:1}.sw-hist-grid text{font-family:var(--sans);font-size:10.5px;fill:#9aa9b6;font-variant-numeric:tabular-nums}.sw-hist-area{stroke:none}.sw-hist-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sw-hist-line.s-stars{stroke:#2b6cb0}.sw-hist-line.s-forks{stroke:#b0761a}.sw-hist-line.day{stroke-width:1.6;stroke-linecap:butt;opacity:.82}.sw-hist-line.s-starsday{stroke:#6b9fd6}.sw-hist-line.s-forksday{stroke:#cf9f3f}.sw-hist-axis{stroke:#e3ebf2;stroke-width:1}.sw-hist-vl{font-family:var(--sans);font-size:10.5px;fill:#9aa9b6;font-variant-numeric:tabular-nums}.sw-hist-end circle{stroke:#fff;stroke-width:2}.sw-hist-end text{font-family:var(--sans);font-size:12px;font-weight:620;font-variant-numeric:tabular-nums}.sw-hist-end .s-stars circle{fill:#2b6cb0}.sw-hist-end .s-stars text{fill:#23578c}.sw-hist-end .s-forks circle{fill:#b0761a}.sw-hist-end .s-forks text{fill:#8d5e14}.sw-hist-rel .rail{fill:#f6f8fa}.sw-hist-rel line{vector-effect:non-scaling-stroke;stroke-linecap:round}.sw-hist-rel line.major{stroke:#5b6773;stroke-width:1.6}.sw-hist-rel line.minor{stroke:#93a1ad;stroke-width:1.3}.sw-hist-rel line.patch,.sw-hist-rel line.other{stroke:#c2ccd5;stroke-width:1.1}.sw-hist-rel line.prerelease{stroke:#93a1ad;stroke-width:1.1;stroke-dasharray:2 2}.sw-hist-rel .major-dot{fill:#5b6773}.sw-hist-rel-key{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 2px;font-size:11px;color:#6b8092}.sw-hist-rel-key .k{display:inline-flex;align-items:center;gap:6px}.sw-hist-rel-key .k b{font-family:var(--sans);font-weight:620;color:var(--ink-strong);font-variant-numeric:tabular-nums}.sw-hist-rel-key .k i{display:inline-block;width:3px;border-radius:2px;background:#5b6773}.sw-hist-rel-key .k.major i{height:12px}.sw-hist-rel-key .k.minor i{height:8px;background:#93a1ad}.sw-hist-rel-key .k.patch i{height:5px;background:#c2ccd5}.sw-hist-rel-key .hidden-note{color:var(--muted-2);font-style:italic}.sw-hist{position:relative}.sw-hist-hit{fill:transparent;cursor:crosshair}.sw-hist-cross line{stroke:#b9c6d2;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.sw-hist-cross circle{stroke:#fff;stroke-width:1.75;pointer-events:none}.sw-hist-cross circle.s-stars{fill:#2b6cb0}.sw-hist-cross circle.s-forks{fill:#b0761a}.sw-hist-cross circle.s-starsday{fill:#6b9fd6}.sw-hist-cross circle.s-forksday{fill:#cf9f3f}.sw-hist-tip{position:absolute;top:8px;transform:translate(12px);pointer-events:none;z-index:2;min-width:142px;padding:10px 12px;border-radius:10px;border:1px solid #e2eaf1;background:#fffffffa;box-shadow:0 6px 22px #1f3a5221}.sw-hist-tip.flip{transform:translate(-100%) translate(-12px)}.sw-hist-tip-date{font-family:var(--sans);font-size:10.5px;letter-spacing:.02em;color:var(--muted-2);margin-bottom:7px}.sw-hist-tip-row{display:flex;align-items:center;gap:7px;font-size:11.5px;line-height:1.8}.sw-hist-tip-key{width:9px;height:3px;border-radius:2px;flex:none}.sw-hist-tip-key.s-stars{background:#2b6cb0}.sw-hist-tip-key.s-forks{background:#b0761a}.sw-hist-tip-key.s-starsday{background:#6b9fd6}.sw-hist-tip-key.s-forksday{background:#cf9f3f}.sw-hist-tip-label{color:#6b8092}.sw-hist-tip-val{margin-left:auto;font-family:var(--sans);font-weight:620;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.sw-hist-tip-rel{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:7px;border-top:1px solid #eef3f7}.sw-hist-tip-tag{font-family:var(--sans);font-size:10.5px;padding:2px 7px;border-radius:999px;background:#eef2f5;color:#4a5763}.sw-hist-tip-tag.major{background:#5b6773;color:#fff}.sw-related{margin-top:44px;padding-top:24px;border-top:1px solid #cbd9e5}.sw-related-title{margin:0;font-size:17px;font-weight:660;letter-spacing:-.02em;color:var(--ink-strong)}.sw-related-lead{margin:6px 0 16px;color:#6b8092;font-size:12.5px;line-height:1.6}.sw-related-compare{margin-left:6px;font-weight:640;white-space:nowrap}.sw-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px}.sw-related-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;border:1px solid #d5e2ee;border-radius:12px;background:#ffffffa8}.sw-related-card:hover{border-color:#a9c4e4;background:#fff}.sw-related-score{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:19px;font-weight:680;line-height:1.1;flex:none}.sw-related-jurisdiction-risk.itip{margin:0}.sw-related-jurisdiction-risk .jurisdiction-risk-icon{width:21px;height:21px;filter:drop-shadow(0 3px 4px #8f263124)}.sw-related-body{display:flex;flex-direction:column;gap:3px;min-width:0}.sw-related-body b{font-size:13px;font-weight:640;color:var(--ink-strong);overflow-wrap:anywhere}.sw-related-body small{color:#6b8092;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sw-related-body em{font-style:normal;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#7d93a6;font-family:var(--mono)}.sw-foot{margin-top:40px;padding-top:20px;border-top:1px solid #cbd9e5;color:#6b8092;font-size:12px;line-height:1.65}.sw-foot b{color:var(--ink-strong)}.sw-badge-snip{min-width:0;padding:12px;border:1px solid #d9e5ef;border-radius:11px;background:#ffffffa8}.sw-badge-snip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sw-badge-snip-label{color:#4f687c;font-size:12px;font-weight:700}.sw-badge-snip code{display:block;overflow-wrap:anywhere;background:#0d1c2a;color:#d7e9f5;border-radius:7px;padding:8px 10px;font-family:var(--mono);font-size:10.5px;line-height:1.45}.sw-badge-copy{flex:none;min-height:27px;border:1px solid #cbdae8;background:#fff;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700;color:#3f5a6d;cursor:pointer}.sw-badge-copy:hover{border-color:var(--blue);color:var(--blue)}.sw-badge-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a1c2b73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sw-badge-modal{position:relative;box-sizing:border-box;width:min(100%,620px);max-height:min(720px,calc(100vh - 40px));overflow-y:auto;border:1px solid #bdd1e4;border-radius:20px;background:linear-gradient(150deg,#fff,#f4f9ff);box-shadow:0 26px 80px #071b2e52;padding:28px}.sw-badge-modal .kicker-mono{color:var(--blue)}.sw-badge-modal h2{max-width:480px;margin:7px 36px 6px 0;color:var(--ink-strong);font-size:24px;letter-spacing:-.04em;line-height:1.12}.sw-badge-modal-intro{max-width:500px;margin:0;color:#5b7183;font-size:13px;line-height:1.55}.sw-badge-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid #d1deeb;border-radius:9px;background:#ffffffb8;color:#597184;cursor:pointer;font-size:23px;line-height:26px}.sw-badge-close:hover{border-color:var(--blue);color:var(--blue)}.sw-badge-live-preview{display:flex;align-items:center;gap:11px;margin:18px 0 14px;padding:11px 14px;border:1px solid #d6e3ef;border-radius:11px;background:#ffffffad}.sw-badge-live-preview img{display:block}.sw-badge-live-preview span{font-size:11.5px;color:#647d90}.sw-badge-formats{display:grid;gap:9px}.sw-badge-modal-foot{margin:14px 0 0;color:#73899a;font-size:11.5px;line-height:1.55}@media (max-width: 820px){.nav-links{display:none}.btn-auth,.user-menu{margin-left:auto}.intake-aside{border-left:none;border-top:1px solid #cbd8e56e;padding-left:0;padding-top:18px}.sw-hero,.sw-radar-card{grid-template-columns:1fr}.sw-radar-box{justify-content:start}.sw-category-head{flex-direction:column}.sw-badge-modal{padding:24px}}@media (max-width: 700px){.hero{padding-bottom:40px}.record:not(.tag-page){padding-top:46px}}@media (max-width: 560px){.nav{gap:12px;padding:0 8px 0 12px}.brand{gap:9px}.brand-mark{width:38px;height:38px}.wordmark{font-size:17px}.user-chip{gap:7px;padding:0 11px 0 5px}.user-chip .avatar{width:27px;height:27px}.chip-login{max-width:88px}.chip-caret{margin-left:-2px}}@media (max-width: 370px){.nav{gap:10px}.brand{gap:8px}.wordmark{font-size:15.5px}.wordmark em{display:none}.user-chip{gap:6px}.chip-login{max-width:66px}}@media (max-width: 520px){.sw-badge-trigger{width:100%;justify-content:center;height:34px}.sw-compare{width:100%}.sw-compare-trigger{width:100%;justify-content:center;height:34px}.sw-compare-panel{left:50%;transform:translate(-50%);width:calc(100vw - 32px)}.sw-badge-modal-backdrop{padding:10px}.sw-badge-modal{max-height:calc(100vh - 20px);padding:18px;border-radius:16px}.sw-badge-modal h2{margin-top:5px;font-size:21px}.sw-badge-modal-intro{font-size:12px;line-height:1.45}.sw-badge-live-preview{margin:13px 0 10px;padding:9px 11px}.sw-badge-live-preview span{font-size:10px;line-height:1.2}.sw-badge-formats{gap:7px}.sw-badge-snip{padding:10px}.sw-badge-snip-head{margin-bottom:6px}.sw-badge-snip code{max-height:58px;overflow:hidden;padding:7px 8px;font-size:9.5px;line-height:1.35}.sw-badge-copy{min-height:30px}.sw-badge-modal-foot{margin-top:10px;font-size:10.5px}}.content-page{position:relative;padding:128px 0 90px}.content-page .record-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 460px at 84% -6%,#e8f0fe80,transparent 60%),radial-gradient(700px 420px at 4% 8%,#eef6f180,transparent 55%);pointer-events:none}.ct-inner{position:relative;width:var(--wrap);max-width:1080px;margin:auto}.ct-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#7a8ea0;margin-bottom:26px}.ct-breadcrumb a{color:#5b7488}.ct-breadcrumb a:hover{color:var(--blue)}.ct-breadcrumb b{color:var(--ink-soft);font-weight:600}.ct-head{margin-bottom:34px;max-width:760px}.ct-head h1{margin:12px 0 0;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em;font-weight:660;line-height:1.08;color:var(--ink-strong)}.ct-lead{margin:14px 0 0;color:#566f80;font-size:16px;line-height:1.65}.ct-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8698a8}.ct-layout{display:block}.ct-layout.has-rail{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px;align-items:start}.ct-article{max-width:760px;font-size:15px;line-height:1.72;color:#3c5567}.ct-article h2{margin:40px 0 14px;font-size:24px;letter-spacing:-.03em;font-weight:650;color:var(--ink-strong);scroll-margin-top:90px}.ct-article h3{margin:28px 0 10px;font-size:17.5px;letter-spacing:-.02em;font-weight:650;color:var(--ink-strong);scroll-margin-top:90px}.ct-article h4{margin:22px 0 8px;font-size:14.5px;font-weight:650;color:var(--ink-strong)}.ct-article>p:first-child{font-size:15.5px}.ct-article p{margin:0 0 14px}.ct-article a{color:var(--blue);text-decoration:none;border-bottom:1px solid #b9ccf5}.ct-article a:hover{color:var(--blue-hover);border-bottom-color:var(--blue-hover)}.ct-article ul,.ct-article ol{margin:0 0 16px;padding-left:22px}.ct-article li{margin:5px 0}.ct-article li::marker{color:#8ba3b6}.ct-article code{font-family:var(--mono);font-size:12.5px;background:#eaf1f9;border:1px solid #d7e3f0;border-radius:6px;padding:1.5px 6px;color:#2c4b64}.ct-article pre{margin:0 0 18px;padding:16px 18px;background:#0e2233;border-radius:var(--r-sm);overflow-x:auto}.ct-article pre code{background:none;border:none;padding:0;color:#cfe3f3;font-size:12.5px;line-height:1.65}.ct-article blockquote{margin:0 0 16px;padding:14px 20px;border-left:3px solid var(--blue);background:#eef4fdcc;border-radius:0 var(--r-sm) var(--r-sm) 0}.ct-article blockquote p:last-child{margin-bottom:0}.ct-article hr{margin:34px 0;border:0;border-top:1px solid var(--line-soft)}.md-table-wrap{overflow-x:auto;margin:0 0 18px;border:1px solid #cddced;border-radius:var(--r-sm);background:#ffffffd6;box-shadow:0 8px 22px #244f770a}.ct-article table{width:100%;border-collapse:collapse;font-size:13px}.ct-article th{text-align:left;padding:10px 14px;background:#eef4fb;color:#47617a;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #d5e1ee;white-space:nowrap}.ct-article td{padding:9px 14px;border-bottom:1px solid #e4edf5;vertical-align:top;color:#40596c}.ct-article tr:last-child td{border-bottom:0}.md-callout{display:flex;gap:12px;margin:0 0 18px;padding:15px 18px;border:1px solid #c9d9ea;border-radius:var(--r-sm);background:linear-gradient(150deg,#ffffffe8,#f2f8ffd6);font-size:13.5px;line-height:1.6;color:#44607a}.md-callout b{color:var(--ink-strong)}.md-callout.warn{border-color:#e4cdb9;background:#fdf6ee;color:#7d5a37}.md-callout .md-callout-icon{flex:none;font-size:15px;line-height:1.5}.md-bands{display:flex;height:12px;border-radius:999px;overflow:hidden;margin:4px 0 8px;box-shadow:inset 0 0 0 1px #ffffff70}.md-bands i{display:block;height:100%}.md-bands-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:#647d90}.md-bands-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--dot, #91a0ae)}.md-figure{margin:0 0 18px;padding:18px 20px;border:1px solid #cddced;border-radius:var(--r-md);background:linear-gradient(150deg,#ffffffec,#f6fbffd0)}.md-figure figcaption{margin-top:10px;font-size:12px;color:#7a8ea0}.ct-rail{position:sticky;top:86px;display:flex;flex-direction:column;gap:16px}.ct-rail-box{border:1px solid #cddced;border-radius:var(--r-md);background:#ffffffc4;padding:16px 18px}.ct-rail-box h4{margin:0 0 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7a8ea0}.ct-rail-box a{display:block;padding:4.5px 0;font-size:12.5px;line-height:1.45;color:#4a6478}.ct-rail-box a:hover{color:var(--blue)}.ct-foot{max-width:760px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.65;color:#7a8ea0}.ct-foot a{color:var(--blue)}.sw-wiki-link{color:inherit;border-bottom:1px dashed #b3c6d8}.sw-wiki-link:hover{color:var(--blue);border-bottom-color:var(--blue)}.wiki-head{max-width:820px}.wiki-group{margin-top:44px}.wiki-group-title{margin:0 0 16px;font-size:20px;letter-spacing:-.025em;font-weight:650;color:var(--ink-strong)}.wiki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wiki-card{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #cddced;border-radius:var(--r-md);background:linear-gradient(150deg,#ffffffec,#f6fbffd0);box-shadow:0 10px 26px #244f770a;transition:border-color .15s,transform .15s,box-shadow .15s}.wiki-card:hover{border-color:#9fb7d3;transform:translateY(-2px);box-shadow:0 16px 34px #244f7716}.wiki-card b{font-size:14.5px;letter-spacing:-.015em;color:var(--ink-strong);font-weight:650}.wiki-card span{font-size:12.5px;line-height:1.55;color:#607a8d}@media (max-width: 980px){.ct-layout.has-rail{grid-template-columns:1fr}.ct-rail{position:static;flex-direction:row;flex-wrap:wrap}.ct-rail-box{flex:1 1 260px}.wiki-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.wiki-grid{grid-template-columns:1fr}}.cmp{position:relative;padding:var(--nav-clear) 0 96px}.cmp-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 480px at 88% -8%,#e8f0fe80,transparent 60%),radial-gradient(760px 420px at 2% 6%,#eef6f180,transparent 55%)}.cmp-inner{position:relative;width:var(--wrap);margin:auto}.cmp-masthead{max-width:880px}.cmp-masthead .kicker-mono{color:var(--blue)}.cmp-masthead h1{margin:10px 0 0;font-size:clamp(32px,4.4vw,50px);letter-spacing:-.05em;font-weight:660;line-height:1.04;color:var(--ink-strong)}.cmp-lead{margin:14px 0 0;color:#566f80;font-size:15px;line-height:1.65}.cmp-console{margin-top:28px;padding:16px;border:1px solid #cddced;border-radius:var(--r-lg);background:linear-gradient(150deg,#fffe,#f4faffd6);box-shadow:0 14px 34px #244f770f,inset 0 1px #fff}.cmp-console-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cmp-picker{position:relative;flex:1 1 340px;min-width:260px}.cmp-picker-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#8ba3b8;pointer-events:none}.cmp-picker-input{width:100%;height:46px;padding:0 40px;border:1px solid #c8d8e8;border-radius:999px;background:#fff;font-size:14px;color:var(--ink)}.cmp-picker-input:disabled{background:#f1f5f9;color:#8ba0b3}.cmp-picker-spinner{position:absolute;right:16px;top:50%;margin-top:-7px;width:14px;height:14px;border-radius:50%;border:2px solid #cfe0f0;border-top-color:var(--blue);animation:spin .7s linear infinite}.cmp-picker-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:340px;overflow-y:auto;border:1px solid #c8d8e8;border-radius:var(--r-md);background:#fff;box-shadow:0 22px 48px #1c40651f;padding:6px}.cmp-picker-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer;font:inherit}.cmp-picker-item.active,.cmp-picker-item:hover{background:#eef5ff}.cmp-picker-score{flex:none;display:grid;place-items:center;width:34px;height:30px;border-radius:8px;color:#fff;font-family:var(--mono);font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff4d}.cmp-picker-body{flex:1;min-width:0;display:grid}.cmp-picker-body b{font-size:13.5px;color:var(--ink-strong);font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-picker-body small{font-size:11.5px;color:#6b8296;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-picker-stars{flex:none;font-family:var(--mono);font-size:11px;color:#7c93a6}.cmp-picker-empty{padding:14px;text-align:center;font-size:12.5px;color:var(--muted)}.cmp-console-actions{display:flex;gap:8px}.cmp-action{height:40px;padding:0 16px;border:1px solid #c8d8e8;border-radius:999px;background:#fff;color:#3f5a6d;font:inherit;font-size:12.5px;font-weight:640;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.cmp-action:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.cmp-action:disabled{opacity:.45;cursor:default}.cmp-action.ghost{background:transparent}.cmp-slots{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.cmp-slot{display:flex;align-items:center;gap:9px;padding:7px 8px 7px 11px;border:1px solid #cddced;border-left:3px solid var(--series);border-radius:12px;background:#fff;box-shadow:0 4px 12px #244f7710}.cmp-slot-swatch{width:8px;height:8px;border-radius:3px;background:var(--series);flex:none}.cmp-slot-body{display:grid;line-height:1.25}.cmp-slot-body b{font-size:12.5px;color:var(--ink-strong);font-weight:640}.cmp-slot-body small{font-size:10.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.02em}.cmp-slot-body small.bad{color:#b4664a}.cmp-slot-tools{display:flex;gap:2px}.cmp-slot-tools button{width:22px;height:22px;border:0;border-radius:6px;background:#f1f6fb;color:#6b8296;font:inherit;font-size:14px;line-height:1;cursor:pointer}.cmp-slot-tools button:hover:not(:disabled){background:#e2ecf8;color:var(--ink-strong)}.cmp-slot-tools button:disabled{opacity:.3;cursor:default}.cmp-slot-tools .drop:hover{background:#fbeae8;color:#b4483c}.cmp-slot-counter{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-left:4px}.cmp-empty{margin-top:30px;padding:40px 30px 34px;text-align:center;border:1px dashed #c2d3e2;border-radius:var(--r-lg);background:#ffffff9c}.cmp-empty-art{max-width:340px;margin:0 auto 14px;opacity:.9}.cmp-empty h2{margin:0 0 8px;font-size:21px;letter-spacing:-.03em;color:var(--ink-strong)}.cmp-empty p{margin:0 auto;max-width:560px;font-size:13.5px;line-height:1.65;color:#5b7284}.cmp-suggest{margin-top:22px;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;align-items:center}.cmp-suggest-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.cmp-suggest-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:1px solid #c6d8ea;border-radius:999px;background:linear-gradient(150deg,#ffffffcf,#eef6ffb5);color:#3f658a;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,transform .15s}.cmp-suggest-chip:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.cmp-suggest-chip i{width:7px;height:7px;border-radius:2px}.cmp-state{padding:70px 10px;text-align:center;color:#5b7284;font-size:14px}.cmp-section-title{margin:48px 0 16px;max-width:900px}.cmp-section-title h2{margin:0;font-size:23px;letter-spacing:-.035em;font-weight:650;color:var(--ink-strong)}.cmp-section-title p{margin:7px 0 0;font-size:13.5px;line-height:1.6;color:#607a8d}.cmp-card{position:relative;border:1px solid #cddced;border-radius:var(--r-lg);background:linear-gradient(150deg,#ffffffec,#f6fbffd0);box-shadow:0 12px 30px #244f770d,inset 0 1px #fff;padding:22px}.cmp-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:#6b8296}.cmp-scoreboard{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(214px,1fr))}.cmp-score-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 18px 18px;border:1px solid #cddced;border-top:3px solid var(--series);border-radius:var(--r-lg);background:linear-gradient(150deg,#fffe,#f6fbffd4);box-shadow:0 12px 30px #244f770d,inset 0 1px #fff;text-align:center;overflow:hidden}.cmp-score-card:after{content:"";position:absolute;inset:-40% -20% auto;height:120px;pointer-events:none;opacity:.07;background:radial-gradient(60% 70% at 50% 0%,var(--series),transparent 70%)}.cmp-score-rank{position:absolute;top:12px;left:14px;font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}.cmp-score-ring{position:relative;width:118px;height:118px;display:grid;place-items:center}.cmp-score-ring>svg{position:absolute;top:0;right:0;bottom:0;left:0}.cmp-score-value{display:grid;place-items:center}.cmp-score-value b{font-size:38px;letter-spacing:-.05em;line-height:1;color:var(--ink-strong);font-variant-numeric:tabular-nums}.cmp-score-value small{margin-top:3px;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.cmp-score-name{font-size:14px;font-weight:650;letter-spacing:-.015em;color:var(--ink-strong);word-break:break-word}.cmp-score-name:hover{color:var(--blue)}.cmp-score-band{display:flex;align-items:center;gap:8px}.cmp-band-pill{padding:4px 13px;border-radius:999px;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.03em;box-shadow:inset 0 1px #ffffff5c}.cmp-delta{font-family:var(--mono);font-size:11.5px;font-weight:600;color:#b4664a}.cmp-delta.up{color:var(--green)}.cmp-score-desc{margin:0;font-size:11.5px;line-height:1.5;color:#6b8296;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-score-facts{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:2px}.cmp-score-facts span{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid #d5e1ec;border-radius:999px;background:#ffffffa8;font-size:10.5px;color:#55708a;font-weight:600}.cmp-score-flags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.cmp-flag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:700}.cmp-flag.danger{background:#fbeae9;color:#a8413c;border:1px solid #eec6c2}.cmp-flag.warn{background:#fdf4ea;color:#9a6a26;border:1px solid #ecd6b6}.cmp-verdict{display:flex;gap:12px;align-items:stretch;margin-top:16px;padding:15px 18px;border:1px solid #cfe0f0;border-radius:var(--r-md);background:linear-gradient(150deg,#f7fbff,#eef5fdb8)}.cmp-verdict-mark{flex:none;width:3px;border-radius:2px;background:var(--blue)}.cmp-verdict p{margin:0;font-size:14px;line-height:1.6;color:#3f5768}.cmp-verdict-sub{color:#6b8296}.cmp-profile{display:grid;grid-template-columns:minmax(340px,440px) 1fr;gap:14px;align-items:start}.cmp-radar-card{display:flex;flex-direction:column;gap:8px}.cmp-radar-label{font-size:10.5px;fill:#5d748a;font-weight:600}.cmp-legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.cmp-legend-chip{display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 12px;border:1px solid #cddced;border-radius:999px;background:#fff;color:#43596c;font:inherit;font-size:11.5px;font-weight:640;cursor:pointer;transition:border-color .15s,opacity .15s}.cmp-legend-chip i{width:9px;height:9px;border-radius:3px;background:var(--series)}.cmp-legend-chip:hover{border-color:var(--series)}.cmp-legend-chip.off{opacity:.42}.cmp-legend-chip.off i{background:#b6c6d4}.cmp-legend-chip.nodata{border-style:dashed;color:var(--muted);cursor:default}.cmp-legend-chip.nodata:hover{border-color:#cddced}.cmp-legend-chip.nodata i{background:#c3cfdb}.cmp-legend-chip em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--muted-2)}.cmp-bars-card{display:grid;gap:18px}.cmp-bar-group{display:grid;gap:5px}.cmp-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:3px}.cmp-bar-head a{font-size:13px;font-weight:650;letter-spacing:-.015em;color:var(--ink-strong);border-bottom:1px dashed #b3c6d8}.cmp-bar-head a:hover{color:var(--blue);border-bottom-color:var(--blue)}.cmp-bar-spread{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted-2)}.cmp-bar-spread.wide{color:#b4664a}.cmp-bar-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr 38px;gap:9px;align-items:center}.cmp-bar-name{font-size:11px;color:#607a8d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.cmp-bar-track{height:9px;border-radius:999px;background:#e7eff7;overflow:hidden}.cmp-bar-track i{display:block;height:100%;border-radius:999px;background:var(--series)}.cmp-bar-value{font-family:var(--mono);font-size:11.5px;text-align:right;color:#43596c;font-variant-numeric:tabular-nums}.cmp-bar-value.best{color:var(--ink-strong);font-weight:700}.cmp-bar-value.best:after{content:"▲";font-size:7px;margin-left:3px;color:var(--green);vertical-align:1px}.cmp-chart-card{display:grid;gap:12px}.cmp-controls{display:flex;flex-wrap:wrap;gap:16px}.cmp-control{display:grid;gap:5px}.cmp-control-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}.cmp-seg{display:inline-flex;padding:3px;border:1px solid #cddced;border-radius:999px;background:#f2f7fc}.cmp-seg button{height:27px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#55708a;font:inherit;font-size:11.5px;font-weight:640;cursor:pointer;transition:background .15s,color .15s}.cmp-seg button:hover{color:var(--ink-strong)}.cmp-seg button[aria-pressed=true]{background:#fff;color:var(--ink-strong);box-shadow:0 2px 6px #244f7714}.cmp-chart-hint{margin:0;font-size:12px;line-height:1.55;color:#6b8296}.cmp-chart{position:relative;margin:0}.cmp-grid line{stroke:#e4edf5;stroke-width:1}.cmp-grid text{font-family:var(--mono);font-size:9.5px;fill:#90a5b8}.cmp-axis-title{font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;fill:#9fb2c3}.cmp-axis{stroke:#c8d8e8;stroke-width:1}.cmp-tick{font-family:var(--mono);font-size:9.5px;fill:#90a5b8}.cmp-line{fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.cmp-endpoints text{font-family:var(--mono);font-size:10px;font-weight:600}.cmp-cross line{stroke:#8ba3b8;stroke-width:1;stroke-dasharray:3 3}.cmp-hit{fill:transparent;cursor:crosshair}.cmp-tip{position:absolute;top:8px;transform:translate(10px);pointer-events:none;z-index:4;min-width:172px;padding:9px 11px;border:1px solid var(--tip-border);border-radius:var(--tip-radius);background:var(--tip-bg);color:var(--tip-text);box-shadow:var(--tip-shadow)}.cmp-tip.flip{transform:translate(calc(-100% - 10px))}.cmp-tip-date{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:#9fb6c9;margin-bottom:6px}.cmp-tip-row{display:flex;align-items:center;gap:7px;font-size:11.5px;line-height:1.7}.cmp-tip-row i{flex:none;width:8px;height:8px;border-radius:2px}.cmp-tip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-tip-row b{font-family:var(--mono);font-variant-numeric:tabular-nums}.cmp-table-card{padding:0;overflow:hidden}.cmp-table-scroll{overflow-x:auto}.cmp-matrix{width:100%;border-collapse:collapse;font-size:12.5px}.cmp-matrix thead th{position:sticky;top:0;z-index:2;padding:13px 14px;background:#f4f9fd;border-bottom:1px solid #d6e2ee;text-align:center;font-weight:640;white-space:nowrap}.cmp-col-head{display:inline-flex;align-items:center;gap:7px}.cmp-col-head i{width:9px;height:9px;border-radius:3px;background:var(--series)}.cmp-col-head a{color:var(--ink-strong);font-weight:650}.cmp-col-head a:hover{color:var(--blue)}.cmp-matrix th.cmp-row-head{position:sticky;left:0;z-index:1;min-width:210px;padding:10px 14px;background:#fbfdff;text-align:left;font-weight:600;color:#3f5768;border-right:1px solid #e4edf5}.cmp-matrix thead th.cmp-row-head{z-index:3;background:#f4f9fd}.cmp-matrix td{padding:9px 14px;text-align:center;border-bottom:1px solid #eaf1f8;color:#43596c;font-variant-numeric:tabular-nums}.cmp-matrix tbody tr:hover td,.cmp-matrix tbody tr:hover th.cmp-row-head{background:#f6fafe}.cmp-matrix td.best{color:var(--ink-strong);font-weight:700}.cmp-matrix td.best>span:after{content:"▲";font-size:7px;margin-left:4px;color:var(--green);vertical-align:1px}.cmp-metric-matrix td.best{background:#eefaf4;box-shadow:inset 0 0 0 1px #bfe6d5}.cmp-metric-matrix tbody tr:hover td.best{background:#e6f7ef}.cmp-metric-matrix td.best>span:after{content:none}.cmp-matrix td.muted{color:#a9bacb}.cmp-dir{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.05em;color:var(--muted-2);font-weight:400;text-transform:uppercase}.cmp-matrix-tools{display:flex;justify-content:flex-end;margin-bottom:10px}.cmp-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#43596c;cursor:pointer}.cmp-toggle input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.cmp-cat-row th.cmp-row-head,.cmp-cat-row td{background:#f2f7fc;border-bottom:1px solid #dde8f2}.cmp-cat-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:660;letter-spacing:-.015em;color:var(--ink-strong);cursor:pointer}.cmp-caret{width:0;height:0;border:4px solid transparent;border-left-color:#7b93a8;transition:transform .15s;transform-origin:25% 50%}.cmp-caret.open{transform:rotate(90deg)}.cmp-cat-score{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border-radius:7px;color:#fff;font-family:var(--mono);font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff4d}.cmp-metric-row th.cmp-row-head.sub{padding-left:30px;font-weight:500}.cmp-metric-row th.cmp-row-head a{color:#3f5768;border-bottom:1px dashed #b3c6d8}.cmp-metric-row th.cmp-row-head a:hover{color:var(--blue);border-bottom-color:var(--blue)}.cmp-spread-chip{margin-left:7px;font-family:var(--mono);font-size:9.5px;color:#b4664a}.cmp-cell{display:inline-grid;gap:4px;justify-items:center;min-width:46px}.cmp-cell b{font-family:var(--mono);font-size:12.5px;font-weight:600}.cmp-cell-bar{display:block;width:46px;height:4px;border-radius:999px;background:#e7eff7;overflow:hidden}.cmp-cell-bar em{display:block;height:100%;border-radius:999px}.cmp-hidden-row td{text-align:left;padding:8px 14px 8px 30px;font-size:11.5px;color:var(--muted-2);font-style:italic}.cmp-foot{margin-top:44px;padding-top:22px;border-top:1px solid #d6e2ee}.cmp-foot p{margin:0 0 9px;font-size:12.5px;line-height:1.7;color:#607a8d;max-width:900px}.cmp-foot b{color:var(--ink-strong)}.cmp-band-key{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.cmp-band-key-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#607a8d}.cmp-band-key-item i{width:9px;height:9px;border-radius:3px}.cmp-band-key-item em{font-family:var(--mono);font-style:normal;font-size:10px;color:var(--muted-2)}@media (max-width: 1040px){.cmp-profile{grid-template-columns:1fr}}@media (max-width: 720px){.cmp-console-actions{width:100%}.cmp-action{flex:1}.cmp-seg button{padding:0 10px;font-size:11px}.cmp-matrix th.cmp-row-head{min-width:160px}.cmp-bar-row{grid-template-columns:minmax(70px,110px) 1fr 34px}}
