:root {
    color-scheme: dark;
    --bg-primary: #000000;
    --bg-surface: #000a0d;
    --bg-elevated: #001114;
    --fg-primary: #b8fbff;
    --fg-dim: #2a5a60;
    --accent: #00e5ff;
    --accent-bright: #7dffff;
    --highlight: #39ff88;
    --highlight-dim: #1a5c38;
    --alert: #ff4444;
    --line: rgba(0, 229, 255, 0.35);
    --line-highlight: rgba(57, 255, 136, 0.35);
    --glow-sm: 0 0 4px rgba(0, 229, 255, 0.6);
    --glow-lg: 0 0 20px rgba(0, 229, 255, 0.4);
    --glow-highlight: 0 0 8px rgba(57, 255, 136, 0.6);
}

html,
body {
    min-height: 100%;
    margin: 0;
    background: var(--bg-primary);
    color: var(--fg-primary);
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    line-height: 1.6;
    scroll-behavior: smooth;
    font-variant-numeric: tabular-nums;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
svg {
    max-width: 100%;
}

a,
.btn-link {
    color: var(--accent);
}

a:hover,
.btn-link:hover {
    color: var(--accent-bright);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    color: var(--fg-primary);
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 20px;
}

p,
ul,
ol,
dl {
    margin: 0;
}

code {
    color: var(--highlight);
}

.terminal-window,
.terminal-panel,
.terminal-card,
.control-panel,
.live-panel,
.results-panel,
.order-panel,
.follow-up-panel,
.empty-state,
.metric-card,
.vendor-order,
.project-card,
.vendor-toggle,
.live-vendor,
.live-feed-row,
.vendor-order dl div,
.tag-list span,
.status-chip,
.order-summary span,
.status-strip,
.terminal-output {
    border: 1px solid var(--line);
    background: var(--bg-surface);
    border-radius: 1px;
}

.terminal-window {
    overflow: hidden;
}

.terminal-titlebar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 40px;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--line);
    background: var(--bg-elevated);
}

.terminal-dots {
    display: flex;
    gap: 0.4rem;
}

.dot {
    width: 8px;
    height: 8px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: transparent;
    box-shadow: var(--glow-sm);
}

.dot-green {
    border-color: var(--line-highlight);
    box-shadow: var(--glow-highlight);
}

.terminal-title,
.prompt-line,
.card-label,
.field-label,
.panel-label,
.section-heading > strong,
.metric-card span,
.live-vendor span,
.live-vendor small,
.live-feed-card small,
.card-cell small,
.price-stack small,
.vendor-price-cell small,
.order-card small,
.vendor-toggle small,
.vendor-order dt,
.nav-status-copy {
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 400;
}

.panel-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--accent);
}

.panel-label > span:first-child {
    color: var(--accent);
}

.status-tag {
    color: var(--fg-dim);
}

.status-tag.is-live {
    color: var(--highlight);
}

.prompt-line::before {
    content: "$ ";
    color: var(--accent);
}

.terminal-output {
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
    color: var(--fg-primary);
}

.button,
.section-link,
.text-action,
.icon-button,
.expand-order-button,
.optimization-tab,
.rz-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--accent);
    border-radius: 1px;
    background: transparent;
    color: var(--accent);
    font: inherit;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
}

.button:hover,
.section-link:hover,
.text-action:hover,
.icon-button:hover,
.expand-order-button:hover,
.optimization-tab:hover,
.rz-button:hover {
    color: var(--accent-bright);
    border-color: var(--accent-bright);
    box-shadow: var(--glow-lg);
}

.button.button-primary,
.run-button,
.button.is-primary {
    border-color: var(--highlight);
    color: var(--highlight);
}

.button.button-primary:hover,
.run-button:hover,
.button.is-primary:hover {
    color: var(--highlight);
    border-color: var(--highlight);
    box-shadow: var(--glow-highlight);
}

.terminal-link::before {
    content: "> ";
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus,
.button:focus-visible,
.section-link:focus-visible,
.text-action:focus-visible,
.icon-button:focus-visible,
.expand-order-button:focus-visible,
.optimization-tab:focus-visible,
.nav-link:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 1px solid var(--accent);
    outline-offset: 2px;
    box-shadow: var(--glow-sm);
}

.home-page,
.projects-page,
.mtg-page,
.single-panel-page {
    display: grid;
    gap: 0.5rem;
}

.terminal-panel,
.single-panel-page {
    display: grid;
    gap: 1rem;
}

.terminal-panel {
    padding: 1.25rem;
}

.terminal-card,
.project-card {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
}

.hero-panel {
    min-height: 320px;
    align-content: start;
}

.home-screen {
    height: calc(100vh - 0.7rem);
}

.mtg-page {
    min-height: calc(100vh - 0.7rem);
}

.console-window {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.console-titlebar {
    min-height: 38px;
    padding: 0.55rem 0.85rem;
}

.mtg-shell {
    display: grid;
    gap: 0.75rem;
    padding: 0.75rem;
    align-content: start;
}

.mtg-hero-panel {
    position: relative;
    gap: 1rem;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
}

.mtg-readouts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-board-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: minmax(10rem, 1.1fr) minmax(7rem, 0.85fr) minmax(10rem, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
    min-height: 0;
    height: 100%;
}

.board-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.board-layer-grid {
    opacity: 0.08;
    background-image:
        linear-gradient(to right, var(--accent) 1px, transparent 1px),
        linear-gradient(to bottom, var(--accent) 1px, transparent 1px);
    background-size: calc((100% - 3.85rem) / 12) 100%, 100% 4.5rem;
    animation: grid-drift 16s linear infinite;
}

.board-panel {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: grid;
    align-content: start;
    padding: 0.75rem;
    overflow: hidden;
    animation: panel-boot 700ms ease both;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.board-panel::before {
    content: "";
    position: absolute;
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    height: 1px;
    background: var(--line);
    transform: scaleX(0);
    transform-origin: left;
    opacity: 0.8;
    animation: panel-trace 900ms ease-out 180ms both;
}

.board-panel-active {
    z-index: 2;
    border-color: var(--line-highlight);
    box-shadow: var(--glow-highlight);
    animation:
        panel-boot 700ms ease both,
        live-pulse 4.2s ease-in-out 1.2s infinite;
}

.board-panel-node {
    grid-column: 1 / span 5;
    grid-row: 1;
    min-height: 0;
}

.board-panel-world {
    grid-column: 6 / span 7;
    grid-row: 1/3;
    min-height: 0;
}

.board-panel-contact {
    grid-column: 10 / span 3;
    grid-row: 1 / span 2;
}

.board-panel-ops {
    grid-column: 1 / span 5;
    grid-row: 2;
    min-height: 0;
}

.board-panel-nav {
    grid-column: 8 / span 5;
    grid-row: 3;
}

.board-panel-vis {
    grid-column: 1 / span 7;
    grid-row: 3;
}

.board-panel-overlay {
    z-index: 3;
    align-self: end;
    justify-self: stretch;
    margin: 0 1rem 1rem 0;
    border-color: var(--line-highlight);
    box-shadow: var(--glow-highlight);
    background: var(--bg-elevated);
}

.panel-corner {
    position: absolute;
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
}

.panel-corner-top {
    top: 0.75rem;
    right: 0.75rem;
}

.panel-corner-bottom {
    right: 0.75rem;
    bottom: 0.75rem;
}

.hero-system-line {
    display: inline-flex;
    align-items: baseline;
    max-width: calc(100% - 1.5rem);
    color: var(--accent);
}

.contact-links,
.project-nav-box {
    animation: content-rise 720ms ease both;
}

.type-line {
    min-height: 1em;
    visibility: hidden;
}

.type-line.is-ready {
    visibility: visible;
}

.panel-copy,
.placeholder-copy {
    color: var(--fg-dim);
}

.hero-lede {
    max-width: 44rem;
    font-size: 18px;
    color: var(--fg-primary);
}

.hero-summary,
.contact-panel p,
.projects-page p,
.project-card p,
.featured-project p,
.terminal-card p,
.page-header p,
.section-heading p,
.empty-state p,
.muted {
    color: var(--fg-dim);
}

.hero-actions,
.tag-list,
.order-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.terminal-cursor {
    display: inline-block;
    margin-left: 0.25rem;
    color: var(--accent);
    animation: blink 1s step-end infinite;
}

.focus-items,
.process-grid,
.project-grid,
.metric-grid,
.follow-up-panel,
.contact-links {
    display: grid;
    gap: 1rem;
}

.focus-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

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

.journal-feed {
    display: grid;
    gap: 0.35rem;
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    align-content: start;
    visibility: hidden;
    padding-right: 0.25rem;
    scrollbar-width: thin;
    scrollbar-color: var(--line-highlight) transparent;
}

.journal-feed.is-ready {
    visibility: visible;
}

.journal-line {
    position: relative;
    display: grid;
    gap: 0.35rem;
    align-items: start;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(0, 229, 255, 0.12);
    color: var(--fg-primary);
    transition:
        opacity 150ms linear,
        clip-path 180ms linear,
        filter 180ms linear;
    clip-path: inset(0 0 0 0);
    filter: brightness(1);
}

.journal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    min-width: 0;
}

.journal-line::before {
    content: "";
    position: absolute;
    top: -0.1rem;
    bottom: -0.1rem;
    left: 0;
    width: 1.25rem;
    background: rgba(0, 229, 255, 0.18);
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.2);
    opacity: 0;
    transform: translateX(-140%);
    pointer-events: none;
}

.journal-line--incoming {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    filter: brightness(1.8);
}

.journal-line--incoming::before {
    opacity: 1;
    transform: translateX(0);
    transition:
        transform 180ms linear,
        opacity 180ms linear;
}

.journal-time,
.journal-source {
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.journal-message {
    min-width: 0;
    line-height: 1.5;
    padding-left: 0.9rem;
    color: var(--fg-primary);
}

.journal-source,
.journal-message {
    overflow-wrap: anywhere;
}

.project-nav-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.project-nav-box {
    display: grid;
    gap: 0.5rem;
    min-height: 100px;
    padding: 0.75rem;
    border: 1px solid var(--line);
    background: var(--bg-surface);
    color: var(--accent);
    text-decoration: none;
    align-content: end;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.project-nav-box:nth-child(1) {
    animation-delay: 0.14s;
}

.project-nav-box:nth-child(2) {
    animation-delay: 0.22s;
}

.project-nav-box:nth-child(3) {
    animation-delay: 0.3s;
}

.project-nav-box:nth-child(4) {
    animation-delay: 0.38s;
}

.project-nav-box strong,
.project-nav-box small,
.project-nav-label {
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.project-nav-box strong {
    color: var(--fg-primary);
    font-weight: 500;
}

.project-nav-box small,
.project-nav-label {
    color: var(--fg-dim);
}

.project-nav-box:hover {
    border-color: var(--accent-bright);
    color: var(--accent-bright);
    box-shadow: var(--glow-lg);
    transform: translateY(-2px);
}

.project-nav-box.is-live {
    border-color: var(--line-highlight);
    box-shadow: var(--glow-highlight);
    animation:
        content-rise 720ms ease both,
        live-pulse 4.8s ease-in-out 1.4s infinite;
}

.project-nav-box.is-live strong {
    color: var(--highlight);
}

.project-nav-box.is-empty {
    color: var(--fg-dim);
}

.board-panel-node {
    animation-delay: 0.05s;
}

.board-panel-world {
    animation-delay: 0.12s;
}

.board-panel-contact {
    animation-delay: 0.22s;
}

.board-panel-ops {
    animation-delay: 0.18s;
}

.board-panel-vis {
    animation-delay: 0.26s;
}

.board-panel-nav {
    animation-delay: 0.3s;
}

.board-panel-contact .contact-links {
    animation-delay: 0.3s;
}

.wireframe-placeholder {
    position: relative;
    min-height: 100%;
    height: 100%;
    border: 1px solid var(--line);
    overflow: hidden;
}

.wireframe-placeholder-small {
    min-height: 180px;
}

.wireframe-placeholder-world {
    min-height: 100%;
}

.wireframe-ring,
.wireframe-axis {
    position: absolute;
    border: 1px solid var(--line);
    box-shadow: var(--glow-sm);
}

.wireframe-ring {
    border-radius: 50%;
}

.wireframe-ring-a {
    inset: 12% 18%;
}

.wireframe-ring-b {
    inset: 24% 30%;
}

.wireframe-axis-h {
    left: 8%;
    right: 8%;
    top: 50%;
}

.wireframe-axis-v {
    top: 8%;
    bottom: 8%;
    left: 50%;
}

.wireframe-node {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid var(--line-highlight);
    background: var(--bg-primary);
    box-shadow: var(--glow-highlight);
}

.wireframe-node-a {
    top: 22%;
    left: 26%;
}

.wireframe-node-b {
    top: 58%;
    right: 24%;
}

.wireframe-node-c {
    bottom: 18%;
    left: 48%;
}

.hud-readouts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: auto;
}

.hud-readout {
    display: grid;
    gap: 0.35rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--line);
    background: var(--bg-surface);
}

.hud-readout.is-anchored {
    align-self: end;
}

.hud-readout-label {
    color: var(--fg-dim);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.hud-readout strong {
    color: var(--fg-primary);
    font-weight: 500;
    letter-spacing: 0.08em;
}

.hud-readout strong.is-live {
    color: var(--highlight);
}

.featured-project {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.project-preview .terminal-output {
    border: 0;
    padding-top: 0;
}

.featured-project-copy,
.project-card {
    display: grid;
    gap: 1rem;
}

.project-card-placeholder {
    align-content: start;
}

.section-header,
.page-header,
.section-heading,
.project-card-footer,
.vendor-order-header,
.vendor-order li,
.follow-up-panel li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.page-header {
    flex-wrap: wrap;
}

.status-strip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
}

.status-dot {
    width: 8px;
    height: 8px;
    border: 1px solid var(--line-highlight);
    border-radius: 50%;
    background: transparent;
    box-shadow: var(--glow-highlight);
}

.status-strip.is-running {
    border-color: var(--line-highlight);
    box-shadow: var(--glow-highlight);
}

.control-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(280px, 420px);
    gap: 1rem;
    padding: 1.25rem;
    padding-top: 2.6rem;
    align-items: start;
}

.search-panel {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.control-panel > .panel-label {
    grid-column: 1 / -1;
}

.decklist-panel {
    display: grid;
    gap: 0.65rem;
}

.vendor-grid,
.filter-grid,
.live-vendor-grid,
.vendor-order-grid {
    display: grid;
    gap: 0.75rem;
}

.vendor-grid,
.filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.live-vendor-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.vendor-order-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.vendor-toggle {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem;
    cursor: pointer;
}

.vendor-toggle.is-selected,
.vendor-price-cell.is-cheapest,
.optimization-tab.is-active,
.nav-status,
.vendor-order.is-active {
    border-color: var(--line-highlight);
    box-shadow: var(--glow-highlight);
}

.vendor-toggle strong,
.vendor-toggle small {
    display: block;
}

.message {
    padding: 0.875rem;
    border-radius: 1px;
}

.message-error,
.vendor-access-alert,
.text-danger,
.validation-message,
.invalid,
.blazor-error-boundary {
    border: 1px solid var(--alert);
    color: var(--alert);
}

.vendor-access-alert,
.message-error {
    background: var(--bg-elevated);
}

.empty-state,
.live-panel,
.results-panel,
.order-panel,
.follow-up-panel,
.metric-card {
    padding: 1.25rem;
}

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

.metric-card strong,
.section-heading > strong,
.live-vendor strong,
.live-feed-price,
.vendor-order-header span,
.vendor-order li > strong,
.follow-up-panel li strong,
.price-link,
.order-card-link {
    color: var(--highlight);
}

.live-feed-list {
    display: grid;
    gap: 0.75rem;
    max-height: 360px;
    overflow: auto;
}

.results-grid {
    overflow-x: auto;
}

.live-feed-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.875rem;
}

.live-feed-row.is-warning {
    border-color: var(--alert);
}

.live-vendor.has-warning {
    border-color: var(--alert);
    box-shadow: none;
}

.live-feed-row.is-missing,
.vendor-price-cell.is-missing {
    border-color: var(--line);
    box-shadow: none;
}

.card-cell,
.price-stack,
.vendor-price-cell,
.order-card,
.live-feed-card,
.live-vendor {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.vendor-price-cell {
    justify-items: end;
}

.optimization-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.optimization-tab {
    align-items: flex-start;
    flex-direction: column;
}

.vendor-order {
    padding: 1rem;
}

.vendor-order dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.vendor-order dt,
.vendor-order dd {
    margin: 0;
}

.vendor-order dd {
    color: var(--fg-primary);
}

.vendor-order ul,
.follow-up-panel ul {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.follow-up-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rz-textarea,
.rz-inputtext,
.rz-spinner,
.rz-numeric,
.rz-dropdown,
.rz-dropdown-label,
.rz-dropdown-trigger,
.rz-numeric input {
    width: 100%;
    border-color: var(--line) !important;
    background: var(--bg-elevated) !important;
    color: var(--fg-primary) !important;
    font-family: "JetBrains Mono", monospace !important;
    border-radius: 1px !important;
}

.rz-textarea::placeholder,
.rz-inputtext::placeholder {
    color: var(--fg-dim) !important;
}

.rz-state-disabled,
.rz-state-disabled .rz-inputtext,
.rz-state-disabled .rz-textarea {
    opacity: 0.65;
}

.rz-button.rz-primary,
.rz-button.rz-primary.rz-state-hover,
.rz-button.rz-primary:hover {
    border: 1px solid var(--highlight) !important;
    background: transparent !important;
    color: var(--highlight) !important;
    box-shadow: none !important;
}

.rz-button.rz-primary:hover {
    box-shadow: var(--glow-highlight) !important;
}

.rz-chkbox-box {
    border-color: var(--line) !important;
    background: var(--bg-primary) !important;
    border-radius: 1px !important;
}

.rz-chkbox-box.rz-state-active,
.rz-chkbox-box.rz-state-active:hover {
    border-color: var(--line-highlight) !important;
    box-shadow: var(--glow-highlight) !important;
}

.rz-icon-check {
    color: var(--highlight) !important;
}

.rz-datatable,
.rz-data-grid,
.rz-grid-table,
.rz-paginator {
    background: transparent !important;
    color: var(--fg-primary) !important;
}

.rz-data-grid {
    overflow-x: auto;
}

.rz-grid-table {
    min-width: 720px;
}

.rz-grid-table thead th,
.rz-datatable-thead th {
    border-color: var(--line) !important;
    background: var(--bg-elevated) !important;
    color: var(--accent) !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 400;
}

.rz-grid-table td,
.rz-datatable-data td {
    border-color: var(--line) !important;
    background: var(--bg-surface) !important;
    color: var(--fg-primary) !important;
}

.rz-grid-table tr:hover td {
    border-color: var(--line-highlight) !important;
    box-shadow: inset 0 0 0 1px rgba(57, 255, 136, 0.15);
}

.rz-paginator,
.rz-paginator-element,
.rz-page-numbers .rz-paginator-element,
.rz-paginator .rz-dropdown,
.rz-paginator .rz-dropdown-trigger,
.rz-paginator .rz-inputtext,
.rz-paginator .rz-numeric {
    border-color: var(--line) !important;
    background: var(--bg-elevated) !important;
    color: var(--fg-primary) !important;
}

.rz-paginator-element.rz-state-active,
.rz-paginator .rz-paginator-page.rz-state-active,
.rz-paginator .rz-state-active {
    border-color: var(--line-highlight) !important;
    color: var(--highlight) !important;
    box-shadow: var(--glow-highlight) !important;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--highlight);
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

@keyframes blink-soft {
    50% {
        opacity: 0.35;
    }
}

@keyframes panel-boot {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes content-rise {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes panel-trace {
    from {
        transform: scaleX(0);
        opacity: 0.2;
    }

    to {
        transform: scaleX(1);
        opacity: 0.8;
    }
}

@keyframes live-pulse {
    0%,
    100% {
        box-shadow: var(--glow-highlight);
    }

    50% {
        box-shadow: 0 0 12px rgba(57, 255, 136, 0.45);
    }
}

@keyframes grid-drift {
    0%,
    100% {
        opacity: 0.08;
        background-position: 0 0, 0 0;
    }

    50% {
        opacity: 0.12;
        background-position: 8px 0, 0 10px;
    }
}

@media (max-width: 1100px) {
    .featured-project,
    .control-panel,
    .focus-items,
    .process-grid,
    .project-grid {
        grid-template-columns: 1fr;
    }

    .home-board-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-template-rows: auto;
        min-height: 0;
    }

    .board-panel-node {
        grid-column: 1 / span 3;
        grid-row: auto;
    }

    .board-panel-world {
        grid-column: 4 / span 3;
        grid-row: auto;
    }

    .board-panel-contact {
        grid-column: 4 / span 3;
        grid-row: auto;
        margin: 0;
    }

    .board-panel-ops,
    .board-panel-vis,
    .board-panel-nav,
    .board-panel-contact {
        grid-column: span 3;
        grid-row: auto;
    }

    .board-panel-vis {
        min-height: 20rem;
    }

    .project-nav-grid,
    .hud-readouts {
        grid-template-columns: 1fr;
    }

    .mtg-readouts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body {
        font-size: 13px;
    }

    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 24px;
    }

    .hero-lede {
        font-size: 16px;
    }

    .home-board-grid {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .home-screen,
    .mtg-page {
        height: auto;
        min-height: 0;
    }

    .console-window {
        height: auto;
    }

    .console-titlebar,
    .terminal-titlebar {
        padding: 0.5rem 0.65rem;
    }

    .terminal-title {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .terminal-panel,
    .terminal-card,
    .control-panel,
    .live-panel,
    .results-panel,
    .order-panel,
    .follow-up-panel,
    .empty-state,
    .metric-card {
        padding: 0.9rem;
    }

    .mtg-shell {
        gap: 0.35rem;
        padding: 0.35rem;
    }

    .mtg-hero-panel,
    .control-panel {
        padding-top: 2.35rem;
    }

    .board-panel-node,
    .board-panel-world,
    .board-panel-ops,
    .board-panel-vis,
    .board-panel-nav,
    .board-panel-contact {
        grid-column: 1;
        grid-row: auto;
    }

    .board-panel-overlay {
        margin: 0;
    }

    .vendor-grid,
    .filter-grid,
    .metric-grid,
    .mtg-readouts,
    .follow-up-panel,
    .contact-links,
    .project-nav-grid {
        grid-template-columns: 1fr;
    }

    .journal-line {
        gap: 0.3rem;
    }

    .live-feed-row,
    .vendor-order li {
        gap: 0.5rem;
    }

    .live-feed-row {
        align-items: flex-start;
    }

    .status-strip {
        width: 100%;
        justify-content: flex-start;
    }

    .section-header,
    .page-header,
    .section-heading,
    .project-card-footer,
    .vendor-order-header,
    .vendor-order li,
    .follow-up-panel li,
    .panel-label {
        flex-direction: column;
    }

    .panel-corner {
        position: static;
        font-size: 11px;
    }

    .page-header,
    .section-heading,
    .vendor-order-header {
        gap: 0.5rem;
    }

    .vendor-order dl {
        grid-template-columns: 1fr;
    }

    .live-feed-list {
        max-height: none;
    }

    .results-grid .rz-data-grid,
    .results-grid .rz-grid-table {
        min-width: 720px;
    }
}

@media (max-width: 560px) {
    h1 {
        font-size: 26px;
    }

    h2 {
        font-size: 20px;
    }

    .nav-brand-name {
        font-size: 18px;
    }

    .nav-window-body {
        gap: 0.65rem;
        padding: 0.65rem;
    }

    .nav-list {
        display: grid;
        grid-template-columns: 1fr;
    }

    .nav-item ::deep .nav-link,
    .nav-item .nav-link {
        padding: 0.65rem 0.75rem;
    }

    .terminal-card,
    .control-panel,
    .live-panel,
    .results-panel,
    .order-panel,
    .follow-up-panel,
    .empty-state,
    .metric-card {
        padding: 0.8rem;
    }

    .mtg-hero-panel,
    .control-panel {
        padding-top: 2.15rem;
    }

    .wireframe-placeholder-small {
        min-height: 140px;
    }

    .project-nav-box {
        min-height: 86px;
    }
}
