:root {
    color-scheme: dark;
    --lc-bg: #050505;
    --lc-panel: #0d0d0d;
    --lc-surface: #141414;
    --lc-surface-2: #1a1a1a;
    --lc-border: #2a2a2a;
    --lc-border-soft: #202020;
    --lc-text: #f7f7f7;
    --lc-muted: #9ca0a8;
    --lc-accent: #ff453a;
    --lc-accent-dark: #ea580c;
    --lc-green: #22c55e;
    --lc-blue: #60a5fa;
    --lc-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    --lc-display: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--lc-bg);
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    color: var(--lc-text);
    background-color: var(--lc-bg);
    background-image:
        linear-gradient(rgba(255, 69, 58, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 69, 58, 0.035) 1px, transparent 1px);
    background-size: 96px 96px;
    font-family: var(--lc-font);
}

button,
input,
select {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

a {
    color: inherit;
    text-decoration: none;
}

.lc-shell {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
}

.lc-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--lc-border);
    background: rgba(5, 5, 5, 0.94);
    backdrop-filter: blur(14px);
}

.lc-nav {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.lc-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    font-family: var(--lc-display);
    font-size: 23px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lc-brand img {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(234, 88, 12, 0.35);
}

.lc-brand-accent {
    color: var(--lc-accent);
}

.lc-nav-links {
    display: flex;
    align-items: center;
    gap: 22px;
    color: var(--lc-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.lc-nav-links a:hover,
.lc-nav-links a:focus-visible,
.lc-nav-links .is-active {
    color: var(--lc-text);
}

.lc-account-link {
    padding: 9px 12px;
    border: 1px solid rgba(255, 69, 58, 0.5);
    border-radius: 6px;
    color: var(--lc-accent) !important;
}

.lc-main {
    padding: 48px 0 72px;
}

.lc-kicker {
    margin: 0 0 10px;
    color: var(--lc-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lc-page-title {
    margin: 0;
    max-width: 760px;
    font-family: var(--lc-display);
    font-size: 54px;
    line-height: 1.02;
    letter-spacing: 0;
}

.lc-page-copy {
    max-width: 760px;
    margin: 18px 0 0;
    color: var(--lc-muted);
    font-size: 16px;
    line-height: 1.7;
}

.lc-account-benefits {
    display: grid;
    gap: 12px;
    max-width: 760px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.lc-account-benefits li {
    display: grid;
    grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid var(--lc-border-soft);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.018);
}

.lc-account-benefits strong {
    font-family: var(--lc-display);
    font-size: 14px;
}

.lc-account-benefits span,
.lc-sponsor-separation,
.lc-auth-trust {
    color: var(--lc-muted);
    font-size: 12px;
    line-height: 1.55;
}

.lc-sponsor-separation {
    max-width: 720px;
    margin: 18px 0 0;
}

.lc-auth-gate {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
    gap: 42px;
    align-items: start;
    min-height: 560px;
}

.lc-account-intro {
    grid-column: 1;
    align-self: end;
}

.lc-account-details {
    grid-column: 1;
    align-self: start;
}

.lc-auth-panel {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    padding: 32px;
    border: 1px solid var(--lc-border);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255, 69, 58, 0.08), transparent 45%), var(--lc-panel);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.lc-auth-panel h2,
.lc-dialog-title,
.lc-recommendation-head h2 {
    margin: 0;
    font-family: var(--lc-display);
    letter-spacing: 0;
}

.lc-auth-panel p {
    margin: 14px 0 24px;
    color: var(--lc-muted);
    line-height: 1.6;
}

.lc-auth-panel .lc-auth-trust {
    margin: 16px 0 0;
    font-size: 11px;
}

.lc-auth-trust a {
    color: var(--lc-text);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.lc-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 16px;
    border: 1px solid var(--lc-border);
    border-radius: 6px;
    color: var(--lc-text);
    background: var(--lc-surface);
    cursor: pointer;
    font-weight: 800;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.lc-button:hover {
    border-color: #4a4a4a;
    background: #1c1c1c;
    transform: translateY(-1px);
}

.lc-button:active {
    transform: translateY(0);
}

.lc-button:focus-visible,
.lc-icon-button:focus-visible,
input:focus-visible,
select:focus-visible,
a:focus-visible {
    outline: 2px solid var(--lc-accent);
    outline-offset: 3px;
}

.lc-button-primary {
    border-color: var(--lc-accent);
    color: #fff;
    background: var(--lc-accent);
    box-shadow: 4px 4px 0 rgba(234, 88, 12, 0.28);
}

.lc-button-primary:hover {
    border-color: #fff;
    color: #050505;
    background: #fff;
}

.lc-button-danger {
    color: #ff8b84;
    border-color: rgba(255, 69, 58, 0.35);
    background: rgba(255, 69, 58, 0.06);
}

.lc-button-full {
    width: 100%;
}

.lc-google-mark {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #4285f4;
    background: #fff;
    font-family: Arial, sans-serif;
    font-weight: 800;
}

.lc-dashboard[hidden],
.lc-auth-gate[hidden],
.lc-vram-field[hidden] {
    display: none !important;
}

.lc-dashboard-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.lc-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    color: var(--lc-muted);
    font-size: 13px;
}

.lc-profile img,
.lc-profile-fallback {
    width: 38px;
    height: 38px;
    border: 1px solid var(--lc-border);
    border-radius: 50%;
    background: var(--lc-surface);
}

.lc-profile-fallback {
    display: grid;
    place-items: center;
    color: var(--lc-accent);
    font-weight: 800;
}

.lc-dashboard-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lc-workspace {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    min-height: 640px;
    border: 1px solid var(--lc-border);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(8, 8, 8, 0.94);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}

.lc-machine-sidebar {
    padding: 18px;
    border-right: 1px solid var(--lc-border);
    background: #080808;
}

.lc-sidebar-label {
    margin: 0 0 14px;
    color: var(--lc-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.lc-machine-list {
    display: grid;
    gap: 8px;
}

.lc-machine-item {
    width: 100%;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding: 11px;
    border: 1px solid var(--lc-border-soft);
    border-radius: 6px;
    color: var(--lc-muted);
    background: var(--lc-surface);
    text-align: left;
    cursor: pointer;
}

.lc-machine-item:hover,
.lc-machine-item.is-active {
    border-color: rgba(255, 69, 58, 0.55);
    color: var(--lc-text);
    background: rgba(255, 69, 58, 0.08);
}

.lc-machine-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--lc-border);
    border-radius: 6px;
    color: var(--lc-accent);
    background: #0a0a0a;
}

.lc-machine-name {
    display: block;
    overflow: hidden;
    color: inherit;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lc-machine-spec {
    display: block;
    margin-top: 4px;
    color: var(--lc-muted);
    font-size: 11px;
}

.lc-primary-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--lc-green);
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
}

.lc-sidebar-empty {
    padding: 18px 12px;
    color: var(--lc-muted);
    border: 1px dashed var(--lc-border);
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.6;
}

.lc-sidebar-footer {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--lc-border-soft);
}

.lc-recommendation-panel {
    min-width: 0;
    padding: 24px;
}

.lc-voice-ratings {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid var(--lc-border);
}

.lc-voice-ratings-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 18px;
}

.lc-voice-ratings-head h2 {
    margin: 5px 0 0;
    font: 850 25px/1.15 var(--lc-display);
    letter-spacing: 0;
}

.lc-voice-ratings-head p:not(.lc-kicker) {
    margin: 8px 0 0;
    color: var(--lc-muted);
    font-size: 13px;
}

.lc-voice-ratings-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.lc-voice-ratings-count {
    color: #a78bfa;
    font: 850 11px/1.4 var(--lc-mono);
    text-transform: uppercase;
}

.lc-voice-ratings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}

.lc-voice-rating-item {
    min-width: 0;
}

.lc-voice-rating-item h3 {
    margin: 0 0 9px;
    color: #fff;
    font: 850 16px/1.3 var(--lc-display);
    letter-spacing: 0;
}

.lc-voice-rating-item h3 a:hover,
.lc-voice-rating-item h3 a:focus-visible {
    color: #a78bfa;
}

.lc-voice-ratings-empty {
    grid-column: 1 / -1;
    padding: 20px;
    border: 1px dashed var(--lc-border);
    border-radius: 6px;
    color: var(--lc-muted);
    font-size: 13px;
    line-height: 1.6;
}

.lc-plan-overview {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(245px, 0.55fr);
    gap: 20px;
    margin-bottom: 24px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 69, 58, 0.38);
    border-radius: 10px;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 69, 58, 0.16), transparent 44%),
        #090909;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
}

.lc-plan-overview__main {
    min-width: 0;
}

.lc-plan-overview__status {
    float: right;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 10px 14px;
    padding: 6px 9px;
    border: 1px solid rgba(34, 197, 94, 0.32);
    border-radius: 999px;
    color: #86efac;
    background: rgba(34, 197, 94, 0.08);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lc-plan-overview__status span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 11px rgba(34, 197, 94, 0.75);
}

.lc-plan-overview__status.has-updates {
    border-color: rgba(255, 69, 58, 0.38);
    color: #ff8b84;
    background: rgba(255, 69, 58, 0.09);
}

.lc-plan-overview__status.has-updates span {
    background: var(--lc-accent);
    box-shadow: 0 0 11px rgba(255, 69, 58, 0.75);
}

.lc-plan-overview h2 {
    max-width: 720px;
    margin: 0;
    color: var(--lc-text);
    font: 850 clamp(24px, 3vw, 33px)/1.12 var(--lc-display);
    letter-spacing: -0.02em;
}

.lc-plan-overview__main > p:not(.lc-kicker) {
    max-width: 720px;
    margin: 12px 0 0;
    color: var(--lc-muted);
    font-size: 13px;
    line-height: 1.65;
}

.lc-plan-overview__main > p strong {
    color: var(--lc-text);
}

.lc-plan-overview__signals {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px;
}

.lc-plan-overview__signals span {
    padding: 6px 8px;
    border: 1px solid var(--lc-border);
    border-radius: 999px;
    color: #c8c9cd;
    background: rgba(0, 0, 0, 0.35);
    font-size: 10px;
    font-weight: 750;
}

.lc-plan-overview__action {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
    border: 1px solid var(--lc-border-soft);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.026);
}

.lc-plan-overview__action > span {
    color: var(--lc-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lc-plan-overview__action > strong {
    margin: 7px 0 13px;
    color: var(--lc-text);
    font: 800 15px/1.35 var(--lc-display);
}

.lc-plan-overview__action small {
    margin-top: 10px;
    color: #777a81;
    font-size: 9px;
    line-height: 1.55;
    text-align: center;
}

.lc-machine-families {
    margin: 0 0 24px;
    padding: 20px;
    border: 1px solid var(--lc-border-soft);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(96, 165, 250, 0.07), transparent 42%), var(--lc-panel);
}

.lc-machine-families__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.lc-machine-families__head .lc-kicker {
    margin-bottom: 6px;
}

.lc-machine-families__head h2 {
    margin: 0;
    font: 800 21px/1.2 var(--lc-display);
}

.lc-machine-families__head > p {
    max-width: 430px;
    margin: 0;
    color: var(--lc-muted);
    font-size: 12px;
    line-height: 1.55;
}

.lc-machine-families__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.lc-machine-family {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 14px;
    border: 1px solid var(--lc-border-soft);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.022);
}

.lc-machine-family[data-state="ready"] {
    border-top: 2px solid rgba(34, 197, 94, 0.72);
}

.lc-machine-family[data-state="tagged"] {
    border-top: 2px solid rgba(96, 165, 250, 0.72);
}

.lc-machine-family[data-state="constraint"],
.lc-machine-family[data-state="none"] {
    border-top: 2px solid rgba(156, 163, 175, 0.5);
}

.lc-machine-family__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.lc-machine-family h3 {
    margin: 0;
    font: 800 14px/1.2 var(--lc-display);
}

.lc-machine-family__state {
    flex: 0 0 auto;
    padding: 4px 6px;
    border: 1px solid var(--lc-border);
    border-radius: 999px;
    color: var(--lc-muted);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.lc-machine-family[data-state="ready"] .lc-machine-family__state {
    border-color: rgba(34, 197, 94, 0.4);
    color: #86efac;
    background: rgba(34, 197, 94, 0.08);
}

.lc-machine-family[data-state="tagged"] .lc-machine-family__state {
    border-color: rgba(96, 165, 250, 0.4);
    color: #bfdbfe;
    background: rgba(96, 165, 250, 0.08);
}

.lc-machine-family__count {
    display: block;
    margin-top: 16px;
    color: var(--lc-text);
    font: 850 25px/1 var(--lc-display);
}

.lc-machine-family__count-label,
.lc-machine-family__model-label {
    display: block;
    margin-top: 4px;
    color: var(--lc-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lc-machine-family__model-label {
    margin-top: 14px;
}

.lc-machine-family__model {
    display: block;
    margin-top: 5px;
    overflow: hidden;
    color: var(--lc-text);
    font: 750 13px/1.35 var(--lc-display);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lc-machine-family__model:hover,
.lc-machine-family__model:focus-visible,
.lc-machine-family__catalogue:hover,
.lc-machine-family__catalogue:focus-visible {
    color: var(--lc-accent);
}

.lc-machine-family p {
    margin: 12px 0 0;
    color: var(--lc-muted);
    font-size: 11px;
    line-height: 1.5;
}

.lc-machine-family__catalogue {
    display: inline-flex;
    margin-top: auto;
    padding-top: 14px;
    color: #d6d8dc;
    font-size: 10.5px;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.lc-recommendation-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--lc-border-soft);
}

.lc-recommendation-head p {
    margin: 8px 0 0;
    color: var(--lc-muted);
    font-size: 13px;
    line-height: 1.55;
}

.lc-head-actions {
    display: flex;
    gap: 8px;
}

.lc-summary-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.lc-summary-cell {
    min-height: 78px;
    padding: 13px;
    border: 1px solid var(--lc-border-soft);
    border-radius: 6px;
    background: var(--lc-surface);
}

.lc-summary-value {
    display: block;
    color: var(--lc-text);
    font-family: var(--lc-display);
    font-size: 22px;
    font-weight: 850;
}

.lc-summary-label {
    display: block;
    margin-top: 4px;
    color: var(--lc-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lc-model-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lc-model-card {
    min-width: 0;
    min-height: 228px;
    display: flex;
    flex-direction: column;
    padding: 17px;
    border: 1px solid var(--lc-border-soft);
    border-top-color: rgba(255, 69, 58, 0.75);
    border-radius: 7px;
    background: linear-gradient(180deg, rgba(255, 69, 58, 0.045), transparent 42%), var(--lc-panel);
}

.lc-model-card[data-tier="great"] {
    border-top-color: rgba(34, 197, 94, 0.75);
}

.lc-model-card[data-tier="limited"] {
    border-top-color: rgba(96, 165, 250, 0.65);
}

.lc-model-meta,
.lc-model-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.lc-model-family,
.lc-tier-pill,
.lc-spec-pill {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--lc-border);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lc-model-family,
.lc-tier-pill {
    padding: 5px 8px;
}

.lc-model-family {
    color: var(--lc-accent);
}

.lc-tier-pill {
    color: var(--lc-muted);
}

.lc-model-card h3 {
    margin: 15px 0 8px;
    color: var(--lc-text);
    font-family: var(--lc-display);
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
}

.lc-model-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--lc-muted);
    font-size: 12px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.lc-reason-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 14px 0;
}

.lc-model-card > .lc-community-rating {
    margin: 0 0 14px;
}

.lc-model-card > .lc-community-rating .lc-rating-panel {
    padding: 11px 12px;
}

.lc-model-card > .lc-community-rating .lc-rating-average {
    font-size: 18px;
}

.lc-spec-pill {
    padding: 4px 7px;
    color: #b9bbc0;
    background: #111;
}

.lc-model-footer {
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid var(--lc-border-soft);
    color: var(--lc-muted);
    font-size: 11px;
}

.lc-model-link {
    color: var(--lc-accent);
    font-weight: 800;
}

.lc-model-link:hover {
    color: var(--lc-text);
}

.lc-empty-state {
    min-height: 440px;
    display: grid;
    place-items: center;
    padding: 40px 20px;
    color: var(--lc-muted);
    text-align: center;
}

.lc-empty-state h2 {
    margin: 0 0 10px;
    color: var(--lc-text);
    font-family: var(--lc-display);
}

.lc-dialog {
    width: min(680px, calc(100% - 28px));
    max-height: calc(100vh - 36px);
    padding: 0;
    overflow: auto;
    border: 1px solid #3a3a3a;
    border-radius: 8px;
    color: var(--lc-text);
    background: #0b0b0b;
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.8), 0 0 50px rgba(255, 69, 58, 0.08);
}

.lc-dialog::backdrop {
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(5px);
}

.lc-dialog-head,
.lc-dialog-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--lc-border);
}

.lc-dialog-actions {
    justify-content: flex-end;
    border-top: 1px solid var(--lc-border);
    border-bottom: 0;
}

.lc-machine-match-dialog {
    width: min(620px, calc(100% - 28px));
}

.lc-machine-match-list {
    display: grid;
    gap: 10px;
    padding: 20px;
}

.lc-machine-match {
    width: 100%;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid var(--lc-border);
    border-radius: 7px;
    color: var(--lc-text);
    background: var(--lc-surface);
    cursor: pointer;
    text-align: left;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.lc-machine-match:hover,
.lc-machine-match:focus-visible {
    border-color: rgba(255, 69, 58, 0.72);
    background: rgba(255, 69, 58, 0.07);
    outline: 0;
    transform: translateY(-1px);
}

.lc-machine-match__icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--lc-border);
    border-radius: 6px;
    color: var(--lc-accent);
    background: #090909;
    font: 850 16px/1 var(--lc-mono);
}

.lc-machine-match__copy {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.lc-machine-match__copy strong,
.lc-machine-match__copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lc-machine-match__copy strong {
    font: 800 14px/1.25 var(--lc-display);
}

.lc-machine-match__copy small {
    color: var(--lc-muted);
    font-size: 10px;
}

.lc-machine-match__action {
    color: var(--lc-accent);
    font: 800 10px/1.2 var(--lc-mono);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.lc-icon-button {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--lc-border);
    border-radius: 6px;
    color: var(--lc-muted);
    background: var(--lc-surface);
    cursor: pointer;
    font-size: 20px;
}

.lc-form {
    padding: 20px;
}

.lc-machine-picker {
    margin-bottom: 20px;
    padding: 18px;
    border: 1px solid rgba(255, 69, 58, 0.32);
    border-radius: 7px;
    background: linear-gradient(135deg, rgba(255, 69, 58, 0.08), rgba(17, 17, 17, 0.96) 42%);
}

.lc-machine-picker-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.lc-machine-picker-head h3 {
    margin: 3px 0 0;
    color: var(--lc-text);
    font: 800 19px/1.2 var(--lc-display);
}

.lc-form-section-label {
    margin: 0;
    color: var(--lc-accent);
    font: 800 10px/1.4 var(--lc-mono);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.lc-machine-picker-badge {
    flex: 0 0 auto;
    padding: 5px 8px;
    border: 1px solid rgba(255, 69, 58, 0.38);
    border-radius: 999px;
    color: var(--lc-accent);
    background: rgba(255, 69, 58, 0.08);
    font: 800 9px/1 var(--lc-mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lc-machine-picker-copy {
    max-width: 570px;
    margin: 10px 0 15px;
    color: var(--lc-muted);
    font-size: 12px;
    line-height: 1.55;
}

.lc-machine-picker-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.lc-machine-picker-status {
    min-height: 18px;
    margin: 13px 0 0;
    color: #a4a6ac;
    font: 700 11px/1.5 var(--lc-mono);
}

.lc-machine-picker-status::before {
    content: '○';
    margin-right: 7px;
    color: var(--lc-accent);
}

.lc-machine-picker-status.is-ready {
    color: #c7c9cd;
}

.lc-machine-picker-status.is-ready::before {
    content: '●';
    color: #22c55e;
}

.lc-form-section-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    color: #777a81;
    font: 800 10px/1 var(--lc-mono);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lc-form-section-divider::before,
.lc-form-section-divider::after {
    content: '';
    height: 1px;
    flex: 1;
    background: var(--lc-border-soft);
}

.lc-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.lc-field {
    display: grid;
    gap: 7px;
}

.lc-field-wide {
    grid-column: 1 / -1;
}

.lc-field label,
.lc-check-label {
    color: #c8c9cd;
    font-size: 12px;
    font-weight: 800;
}

.lc-field input,
.lc-field select,
.lc-field textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--lc-border);
    border-radius: 5px;
    color: var(--lc-text);
    background: var(--lc-surface);
}

.lc-field textarea {
    min-height: 120px;
    resize: vertical;
    line-height: 1.55;
}

.lc-field-hint,
.lc-dialog-copy {
    color: var(--lc-muted);
    font-size: 11px;
    line-height: 1.5;
}

.lc-dialog-copy {
    margin: 6px 0 0;
}

.lc-field input::placeholder {
    color: #666970;
}

.lc-check-label {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--lc-border);
    border-radius: 5px;
    background: var(--lc-surface);
}

.lc-check-label input {
    width: 17px;
    height: 17px;
    accent-color: var(--lc-accent);
}

.lc-form-error {
    min-height: 18px;
    margin: 14px 0 0;
    color: #ff8b84;
    font-size: 12px;
}

.lc-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 100;
    max-width: min(420px, calc(100% - 40px));
    padding: 12px 15px;
    border: 1px solid var(--lc-border);
    border-radius: 6px;
    color: var(--lc-text);
    background: #171717;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);
    font-size: 13px;
}

.lc-toast[data-kind="error"] {
    border-color: rgba(255, 69, 58, 0.6);
}

.lc-loading {
    opacity: 0.58;
    pointer-events: none;
}

@media (max-width: 980px) {
    .lc-nav-links a:not(.lc-account-link) {
        display: none;
    }

    .lc-auth-gate {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 20px;
    }

    .lc-account-intro,
    .lc-auth-panel,
    .lc-account-details {
        grid-column: 1;
        grid-row: auto;
    }

    .lc-auth-panel {
        max-width: 620px;
    }

    .lc-workspace {
        grid-template-columns: 250px minmax(0, 1fr);
    }

    .lc-model-grid {
        grid-template-columns: 1fr;
    }

    .lc-machine-families__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .lc-shell {
        width: min(100% - 20px, 1240px);
    }

    .lc-nav {
        min-height: 64px;
    }

    .lc-brand {
        font-size: 19px;
    }

    .lc-brand img {
        width: 34px;
        height: 34px;
    }

    .lc-main {
        padding: 30px 0 48px;
    }

    .lc-page-title {
        font-size: 40px;
    }

    .lc-account-benefits li {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .lc-auth-panel {
        padding: 22px;
    }

    .lc-dashboard-head,
    .lc-recommendation-head {
        align-items: stretch;
        flex-direction: column;
    }

    .lc-dashboard-actions,
    .lc-head-actions {
        justify-content: flex-start;
    }

    .lc-workspace {
        display: block;
    }

    .lc-machine-sidebar {
        border-right: 0;
        border-bottom: 1px solid var(--lc-border);
    }

    .lc-machine-list {
        display: grid;
        overflow-x: visible;
        padding-bottom: 0;
    }

    .lc-machine-item {
        min-width: 0;
    }

    .lc-sidebar-footer {
        display: none;
    }

    .lc-recommendation-panel {
        padding: 17px;
    }

    .lc-plan-overview {
        grid-template-columns: 1fr;
        padding: 17px;
    }

    .lc-plan-overview__status {
        float: none;
        width: fit-content;
        margin: 0 0 12px;
    }

    .lc-plan-overview h2 {
        font-size: 26px;
    }

    .lc-machine-families {
        padding: 17px;
    }

    .lc-machine-families__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .lc-machine-families__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lc-summary-row {
        grid-template-columns: 1fr;
    }

    .lc-summary-cell {
        min-height: 64px;
    }

    .lc-form-grid {
        grid-template-columns: 1fr;
    }

    .lc-machine-picker-grid {
        grid-template-columns: 1fr;
    }

    .lc-machine-picker-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .lc-field-wide {
        grid-column: auto;
    }

    .lc-dialog-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .lc-machine-match {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .lc-machine-match__icon {
        width: 38px;
        height: 38px;
    }

    .lc-machine-match__action {
        grid-column: 2;
    }
}

@media (max-width: 480px) {
    .lc-machine-families__grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.lc-model-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 20px 0;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lc-border-soft);
}

.lc-view-tab,
.lc-mark-seen {
    min-height: 38px;
    border: 1px solid var(--lc-border);
    border-radius: 6px;
    background: #0c0c0c;
    color: var(--lc-muted);
    cursor: pointer;
    font: 800 11px/1 var(--lc-font);
    letter-spacing: 0.05em;
    padding: 0 12px;
    text-transform: uppercase;
    transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.lc-view-tab span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    margin-left: 5px;
    border-radius: 999px;
    background: #202020;
    color: #d8d8dc;
    font-size: 10px;
}

.lc-view-tab:hover,
.lc-view-tab:focus-visible,
.lc-view-tab.is-active {
    border-color: rgba(255, 69, 58, 0.55);
    color: #fff;
}

.lc-view-tab.is-active {
    background: rgba(255, 69, 58, 0.12);
}

.lc-view-tab.is-active span {
    background: var(--lc-accent);
    color: #050505;
}

.lc-mark-seen {
    margin-left: auto;
    border-color: transparent;
    background: transparent;
    color: #b7b7bd;
    text-transform: none;
}

.lc-mark-seen:hover,
.lc-mark-seen:focus-visible {
    color: var(--lc-accent);
}

.lc-model-empty {
    display: grid;
    min-height: 220px;
    place-content: center;
    border: 1px dashed #303034;
    background: rgba(8, 8, 8, 0.62);
    padding: 28px;
    text-align: center;
}

.lc-model-empty h3 {
    margin: 0 0 8px;
    font: 800 22px/1.2 var(--lc-display);
}

.lc-model-empty p {
    max-width: 520px;
    margin: 0;
    color: var(--lc-muted);
    font-size: 13px;
    line-height: 1.65;
}

.lc-favorite-button {
    display: inline-grid;
    width: 32px;
    height: 32px;
    margin-left: auto;
    place-items: center;
    border: 1px solid #303034;
    border-radius: 6px;
    background: #0d0d0d;
    color: #8f8f97;
    cursor: pointer;
    font-size: 19px;
    line-height: 1;
    transition: color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.lc-favorite-button:hover,
.lc-favorite-button:focus-visible {
    border-color: rgba(255, 69, 58, 0.55);
    color: #fff;
    transform: translateY(-1px);
}

.lc-favorite-button.is-saved {
    border-color: rgba(255, 69, 58, 0.58);
    background: rgba(255, 69, 58, 0.1);
    color: var(--lc-accent);
}

.lc-saved-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    padding: 10px;
    border: 1px solid var(--lc-border-soft);
    background: #0c0c0c;
}

.lc-saved-controls > span {
    color: #d4d4d8;
    font-size: 11px;
    font-weight: 800;
}

.lc-saved-controls select {
    min-height: 32px;
    border: 1px solid #333;
    border-radius: 5px;
    background: #151515;
    color: #fff;
    font-size: 11px;
    padding: 0 28px 0 9px;
}

.lc-test-button,
.lc-compare-button {
    min-height: 32px;
    border: 1px solid #333;
    border-radius: 5px;
    background: #151515;
    color: #d8d8dc;
    cursor: pointer;
    font: 800 10px/1 var(--lc-font);
    letter-spacing: 0.04em;
    padding: 0 10px;
    text-transform: uppercase;
}

.lc-test-button:hover,
.lc-test-button:focus-visible,
.lc-compare-button:hover,
.lc-compare-button:focus-visible,
.lc-compare-button.is-selected {
    border-color: rgba(255, 69, 58, 0.6);
    color: #fff;
}

.lc-compare-button.is-selected {
    background: rgba(255, 69, 58, 0.12);
    color: var(--lc-accent);
}

.lc-model-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}

.lc-test-summary {
    margin-top: 8px;
    padding: 10px;
    border: 1px solid #292929;
    border-left-color: rgba(96, 165, 250, 0.65);
    background: #090909;
}

.lc-test-summary-head {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #c9c9ce;
    font-size: 10px;
}

.lc-test-summary-head time {
    margin-left: auto;
    color: #777982;
}

.lc-test-summary p {
    display: block;
    margin-top: 8px;
    color: #a8a9b0;
    font-size: 11px;
    white-space: pre-line;
    -webkit-line-clamp: initial;
}

.lc-test-verdict {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 7px;
    border: 1px solid #343434;
    border-radius: 999px;
    color: #c8c8cc;
    font-weight: 850;
    text-transform: uppercase;
}

.lc-test-verdict[data-verdict="works"] {
    border-color: rgba(34, 197, 94, 0.45);
    color: #67dc8b;
}

.lc-test-verdict[data-verdict="limited"] {
    border-color: rgba(249, 115, 22, 0.5);
    color: #ff9d55;
}

.lc-test-verdict[data-verdict="failed"] {
    border-color: rgba(255, 69, 58, 0.55);
    color: #ff8b84;
}

.lc-compare-tray {
    position: sticky;
    top: 78px;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: -4px 0 18px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 69, 58, 0.45);
    border-radius: 7px;
    background: rgba(12, 12, 12, 0.96);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(10px);
}

.lc-compare-tray > div:first-child {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.lc-compare-count {
    color: var(--lc-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.lc-compare-names {
    overflow: hidden;
    color: #d4d4d8;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lc-compare-tray-actions,
.lc-upgrade-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.lc-compare-tray .lc-button:disabled {
    cursor: not-allowed;
    opacity: 0.48;
}

.lc-compare-dialog {
    width: min(1120px, calc(100% - 28px));
}

.lc-compare-dialog-body {
    padding: 20px;
}

.lc-compare-intro {
    margin: 0 0 16px;
    color: var(--lc-muted);
    font-size: 12px;
    line-height: 1.65;
}

.lc-comparison-scroll {
    overflow-x: auto;
    border: 1px solid var(--lc-border);
    border-radius: 7px;
}

.lc-comparison-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: #0d0d0d;
    table-layout: fixed;
}

.lc-comparison-table th,
.lc-comparison-table td {
    padding: 12px 14px;
    border-right: 1px solid var(--lc-border-soft);
    border-bottom: 1px solid var(--lc-border-soft);
    color: #d7d7db;
    font-size: 11px;
    line-height: 1.45;
    text-align: left;
    vertical-align: top;
}

.lc-comparison-table tr:last-child th,
.lc-comparison-table tr:last-child td {
    border-bottom: 0;
}

.lc-comparison-table th:last-child,
.lc-comparison-table td:last-child {
    border-right: 0;
}

.lc-comparison-table thead th {
    min-width: 180px;
    color: #fff;
    font: 800 15px/1.3 var(--lc-display);
    background: #151515;
}

.lc-comparison-table thead th:first-child,
.lc-comparison-table tbody th {
    width: 150px;
    min-width: 150px;
}

.lc-comparison-table tbody th {
    color: #898b92;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.lc-comparison-table thead a {
    display: block;
    color: #fff;
}

.lc-comparison-table thead a:hover {
    color: var(--lc-accent);
}

.lc-recommended-tag {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 6px;
    border: 1px solid rgba(34, 197, 94, 0.45);
    border-radius: 999px;
    color: #67dc8b;
    font: 850 9px/1 var(--lc-font);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lc-upgrade-planner {
    margin-top: 24px;
    padding: 20px;
    border: 1px solid var(--lc-border);
    border-top-color: rgba(255, 69, 58, 0.65);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 69, 58, 0.07), transparent 42%), #0d0d0d;
}

.lc-upgrade-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}

.lc-upgrade-heading h3 {
    margin: 7px 0 0;
    color: #fff;
    font: 850 22px/1.2 var(--lc-display);
}

.lc-upgrade-heading label {
    width: min(410px, 100%);
    display: grid;
    gap: 6px;
    color: #8f9097;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.lc-upgrade-heading select {
    width: 100%;
    min-height: 42px;
    border: 1px solid #363636;
    border-radius: 5px;
    color: #fff;
    background: #151515;
    padding: 0 38px 0 11px;
}

.lc-upgrade-result {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.lc-upgrade-result > div {
    min-height: 72px;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 12px;
    border: 1px solid var(--lc-border-soft);
    border-radius: 6px;
    background: #111;
}

.lc-upgrade-result span {
    color: #7e8087;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lc-upgrade-result strong {
    color: #fff;
    font: 850 17px/1.2 var(--lc-display);
}

.lc-upgrade-copy {
    margin: 15px 0;
    color: #a9aab0;
    font-size: 12px;
    line-height: 1.65;
}

.lc-model-card[data-tier="too-large"] {
    border-color: #3a2a2a;
}

.lc-machine-signals {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.lc-machine-new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 20px;
    border: 1px solid rgba(255, 69, 58, 0.48);
    border-radius: 999px;
    background: rgba(255, 69, 58, 0.1);
    color: var(--lc-accent);
    font-size: 9px;
    font-weight: 900;
}

@media (max-width: 680px) {
    .lc-voice-ratings-head,
    .lc-voice-ratings-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .lc-voice-ratings-actions {
        justify-content: flex-start;
    }

    .lc-voice-ratings-actions .lc-button {
        width: 100%;
    }

    .lc-model-toolbar {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .lc-view-tab {
        flex: 1 1 auto;
    }

    .lc-mark-seen {
        width: 100%;
        margin-left: 0;
        text-align: left;
    }

    .lc-saved-controls,
    .lc-model-footer,
    .lc-compare-tray,
    .lc-upgrade-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .lc-saved-controls select,
    .lc-test-button {
        width: 100%;
    }

    .lc-model-actions,
    .lc-compare-tray-actions,
    .lc-upgrade-actions {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .lc-compare-tray {
        position: static;
    }

    .lc-compare-names {
        white-space: normal;
    }

    .lc-compare-tray-actions .lc-button,
    .lc-upgrade-actions .lc-button {
        flex: 1 1 180px;
    }

    .lc-compare-dialog-body {
        padding: 14px;
    }

    .lc-upgrade-planner {
        padding: 16px;
    }

    .lc-upgrade-result {
        grid-template-columns: 1fr;
    }

    .lc-test-summary-head {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .lc-test-summary-head time {
        width: 100%;
        margin-left: 0;
    }
}

.lc-account-footer {
    border-top: 1px solid var(--lc-border);
    color: var(--lc-muted);
    font: 700 11px/1.5 var(--lc-mono);
    letter-spacing: 0.08em;
    padding: 22px 0;
    text-transform: uppercase;
}

.lc-account-footer .lc-shell {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.lc-account-footer a {
    color: var(--lc-text);
}

.lc-account-footer a:hover,
.lc-account-footer a:focus-visible {
    color: var(--lc-primary);
}

.lc-legal {
    background: rgba(14, 14, 15, 0.92);
    border: 1px solid var(--lc-border);
    margin: 0 auto;
    max-width: 900px;
    padding: clamp(24px, 5vw, 56px);
}

.lc-legal h1 {
    font-size: clamp(38px, 7vw, 70px);
    letter-spacing: 0;
    line-height: 0.98;
    margin: 12px 0 20px;
}

.lc-legal h2 {
    font-size: 21px;
    letter-spacing: 0;
    margin: 34px 0 10px;
}

.lc-legal p,
.lc-legal li {
    color: #c7c7cb;
    font-size: 15px;
    line-height: 1.75;
}

.lc-legal ul {
    padding-left: 22px;
}

.lc-legal a {
    color: var(--lc-primary);
}

.lc-legal-meta {
    color: var(--lc-muted) !important;
    font: 700 11px/1.5 var(--lc-mono) !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Light-first account workspace, scoped away from commercial modules. */
html.light {
    color-scheme: light;
    background: #faf9f6;
}

html.light .lc-account-light-scope {
    --lc-bg: #faf9f6;
    --lc-panel: #ffffff;
    --lc-surface: #f7f5f1;
    --lc-surface-2: #ffffff;
    --lc-border: #d7dce4;
    --lc-border-soft: #e5e7eb;
    --lc-text: #111827;
    --lc-muted: #64748b;
    --lc-accent: #c92f28;
    --lc-accent-dark: #a8241f;
    --lc-primary: #c92f28;
    --lc-green: #166534;
    --lc-blue: #2563eb;
    color: var(--lc-text);
}

html.light body.lc-account-page {
    background-color: #faf9f6;
    background-image:
        linear-gradient(rgba(201, 47, 40, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201, 47, 40, 0.035) 1px, transparent 1px);
}

html.light .lc-site-header {
    background: rgba(255, 255, 255, 0.94);
}

html.light .lc-account-benefits li,
html.light .lc-auth-panel,
html.light .lc-summary-cell,
html.light .lc-model-card,
html.light .lc-empty-state,
html.light .lc-model-empty,
html.light .lc-test-summary,
html.light .lc-upgrade-result > div,
html.light .lc-legal {
    background: #ffffff;
    border-color: var(--lc-border);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.07);
}

html.light .lc-auth-panel {
    background: linear-gradient(145deg, rgba(201, 47, 40, 0.06), transparent 45%), #ffffff;
}

html.light .lc-account-light-scope .lc-button:hover {
    border-color: #94a3b8;
    background: #ffffff;
}

html.light .lc-account-light-scope .lc-button-primary,
html.light .lc-account-light-scope .lc-button-primary:hover {
    border-color: var(--lc-accent);
    background: var(--lc-accent);
    color: #ffffff;
}

html.light .lc-workspace {
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.09);
}

html.light .lc-machine-sidebar {
    background: #f7f5f1;
}

html.light .lc-machine-icon,
html.light .lc-machine-match__icon,
html.light .lc-plan-overview__signals span,
html.light .lc-plan-overview__action,
html.light .lc-spec-pill,
html.light .lc-view-tab,
html.light .lc-mark-seen,
html.light .lc-favorite-button,
html.light .lc-saved-controls select,
html.light .lc-test-button,
html.light .lc-compare-button,
html.light .lc-upgrade-heading select,
html.light .lc-upgrade-planner,
html.light .lc-comparison-table th,
html.light .lc-comparison-table td {
    background: #ffffff;
    border-color: var(--lc-border);
    color: var(--lc-text);
}

html.light .lc-machine-item:hover,
html.light .lc-machine-item.is-active,
html.light .lc-machine-match:hover,
html.light .lc-machine-match:focus-visible,
html.light .lc-view-tab:hover,
html.light .lc-view-tab:focus-visible,
html.light .lc-view-tab.is-active,
html.light .lc-compare-button.is-selected {
    background: rgba(201, 47, 40, 0.06);
    border-color: rgba(201, 47, 40, 0.55);
}

html.light .lc-plan-overview {
    background:
        radial-gradient(circle at 8% 0%, rgba(201, 47, 40, 0.1), transparent 44%),
        #ffffff;
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.08);
}

html.light .lc-plan-overview__status {
    color: #166534;
    background: #dcfce7;
}

html.light .lc-plan-overview__status.has-updates {
    border-color: rgba(201, 47, 40, 0.34);
    color: #a8241f;
    background: rgba(201, 47, 40, 0.07);
}

html.light .lc-account-light-scope .lc-plan-overview__signals span,
html.light .lc-account-light-scope .lc-plan-overview__action small,
html.light .lc-account-light-scope .lc-field label,
html.light .lc-account-light-scope .lc-check-label,
html.light .lc-account-light-scope .lc-machine-picker-status,
html.light .lc-account-light-scope .lc-machine-picker-status.is-ready,
html.light .lc-account-light-scope .lc-form-section-divider,
html.light .lc-account-light-scope .lc-test-summary p,
html.light .lc-account-light-scope .lc-comparison-table tbody th,
html.light .lc-account-light-scope .lc-upgrade-result span,
html.light .lc-account-light-scope .lc-upgrade-copy,
html.light .lc-legal p,
html.light .lc-legal li {
    color: var(--lc-muted);
}

html.light .lc-account-light-scope.lc-dialog {
    border-color: var(--lc-border);
    background: #ffffff;
    box-shadow: 0 30px 100px rgba(15, 23, 42, 0.18), 0 0 50px rgba(201, 47, 40, 0.05);
}

html.light .lc-account-light-scope.lc-dialog::backdrop {
    background: rgba(15, 23, 42, 0.34);
}

html.light .lc-account-light-scope .lc-machine-picker {
    background: linear-gradient(135deg, rgba(201, 47, 40, 0.06), #ffffff 42%);
}

html.light .lc-machine-families,
html.light .lc-machine-family {
    background: #ffffff;
    border-color: var(--lc-border);
}

html.light .lc-machine-family__state,
html.light .lc-machine-family__catalogue,
html.light .lc-machine-family__model {
    color: var(--lc-text);
}

html.light .lc-machine-family[data-state="ready"] .lc-machine-family__state {
    color: #166534;
    background: #dcfce7;
}

html.light .lc-machine-family[data-state="tagged"] .lc-machine-family__state {
    color: #1d4ed8;
    background: #dbeafe;
}

html.light .lc-account-light-scope .lc-field input,
html.light .lc-account-light-scope .lc-field select,
html.light .lc-account-light-scope .lc-field textarea,
html.light .lc-account-light-scope .lc-check-label,
html.light .lc-account-light-scope .lc-icon-button,
html.light .lc-account-light-scope .lc-machine-match,
html.light .lc-account-light-scope .lc-machine-item,
html.light .lc-account-light-scope .lc-button {
    background: #ffffff;
    border-color: var(--lc-border);
    color: var(--lc-text);
}

html.light .lc-compare-tray {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(201, 47, 40, 0.4);
    box-shadow: 0 18px 52px rgba(15, 23, 42, 0.14);
}

html.light .lc-comparison-table {
    background: var(--lc-border);
}

html.light .lc-comparison-table thead th,
html.light .lc-comparison-table tbody th {
    background: #f7f5f1;
}

html.light .lc-upgrade-planner {
    background: linear-gradient(135deg, rgba(201, 47, 40, 0.05), transparent 42%), #ffffff;
}

html.light .lc-account-light-scope .lc-button.lc-button-primary,
html.light .lc-account-light-scope .lc-button.lc-button-primary:hover {
    border-color: var(--lc-accent);
    background: var(--lc-accent);
    color: #ffffff;
}

html.light .lc-account-light-scope .lc-button.lc-button-danger {
    border-color: rgba(201, 47, 40, 0.34);
    background: rgba(201, 47, 40, 0.06);
    color: #a8241f;
}
