/* x0rkd terminal skin
/* ----------------------------------------------------------
   This file layers the first x0rkd visual pass over Ghost Source.
   Keep this separate from built/screen.css so early theme work stays fast.
*/

:root {
    --x0-bg: #05070f;
    --x0-bg-2: #09111f;
    --x0-panel: rgb(8 14 28 / 0.78);
    --x0-cyan: #00f6ff;
    --x0-purple: #a855ff;
    --x0-pink: #ff3df2;
    --x0-green: #54ff9f;
    --x0-amber: #ffd166;
    --x0-text: #e7fbff;
    --x0-muted: rgb(231 251 255 / 0.68);
    --x0-line: rgb(0 246 255 / 0.24);
    --x0-glow: 0 0 18px rgb(0 246 255 / 0.28), 0 0 42px rgb(168 85 255 / 0.18);

    --background-color: var(--x0-bg) !important;
    --color-primary-text: var(--x0-text);
    --color-secondary-text: var(--x0-muted);
    --color-border: var(--x0-line);
    --color-lighter-gray: rgb(255 255 255 / 0.06);
    --color-light-gray: rgb(255 255 255 / 0.12);
    --color-mid-gray: rgb(255 255 255 / 0.24);
    --color-darker-gray: var(--x0-text);
}

html {
    background: var(--x0-bg);
}

body {
    color: var(--x0-text);
    background:
        radial-gradient(circle at 18% 12%, rgb(0 246 255 / 0.18), transparent 28rem),
        radial-gradient(circle at 82% 6%, rgb(168 85 255 / 0.18), transparent 34rem),
        linear-gradient(180deg, var(--x0-bg), #02030a 68%, #000);
}

body::before,
body::after {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
    content: "";
}

body::before {
    opacity: 0.24;
    background-image:
        linear-gradient(rgb(255 255 255 / 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 0.025) 1px, transparent 1px);
    background-size: 100% 3px, 44px 44px;
    mix-blend-mode: screen;
}

body::after {
    opacity: 0.16;
    background: repeating-linear-gradient(
        0deg,
        transparent 0,
        transparent 2px,
        rgb(0 246 255 / 0.12) 3px,
        transparent 4px
    );
}

::selection {
    color: #001014;
    background: var(--x0-cyan);
}

a {
    color: var(--x0-cyan);
    text-decoration-color: rgb(0 246 255 / 0.38);
    text-underline-offset: 0.18em;
}

a:hover {
    color: var(--x0-pink);
    text-shadow: var(--x0-glow);
}

:focus-visible {
    outline: 3px solid var(--x0-green);
    outline-offset: 4px;
    box-shadow: 0 0 0 6px rgb(5 7 15 / 0.92), 0 0 20px rgb(84 255 159 / 0.68);
}

button:focus-visible,
.x0-button:focus-visible,
canvas:focus-visible {
    outline-color: var(--x0-cyan);
}

.gh-viewport {
    position: relative;
    isolation: isolate;
}

.gh-navigation,
.gh-footer {
    color: var(--x0-text) !important;
    background: linear-gradient(180deg, rgb(5 7 15 / 0.94), rgb(5 7 15 / 0.72)) !important;
    border-color: var(--x0-line) !important;
    box-shadow: 0 1px 0 var(--x0-line), 0 0 30px rgb(0 246 255 / 0.08);
    backdrop-filter: blur(14px);
}

.gh-navigation-logo,
.gh-site-title,
.gh-article-title,
.gh-card-title,
.gh-section-title,
.gh-footer-signup-header {
    letter-spacing: -0.04em;
    text-shadow: 0 0 12px rgb(0 246 255 / 0.24);
}

.gh-navigation-logo::before {
    color: var(--x0-green);
    content: "> ";
    text-shadow: 0 0 10px rgb(84 255 159 / 0.58);
}

.gh-header,
.gh-header.is-classic,
.gh-header.is-highlight,
.gh-header.is-magazine {
    position: relative;
    overflow: hidden;
    color: var(--x0-text);
    background:
        linear-gradient(135deg, rgb(0 246 255 / 0.12), transparent 34%),
        linear-gradient(315deg, rgb(255 61 242 / 0.12), transparent 42%),
        var(--x0-panel) !important;
    border: 1px solid var(--x0-line);
    border-radius: 28px;
    box-shadow: var(--x0-glow), inset 0 0 0 1px rgb(255 255 255 / 0.04);
}

.gh-header::before {
    display: block;
    margin-bottom: 1.2rem;
    color: var(--x0-green);
    font: 700 1.2rem/1 var(--font-mono);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    content: "system_update :: x0rkd signal online";
}

.gh-header::after {
    position: absolute;
    right: -8rem;
    bottom: -8rem;
    width: 24rem;
    height: 24rem;
    border: 1px solid rgb(0 246 255 / 0.28);
    border-radius: 999px;
    box-shadow: inset 0 0 48px rgb(168 85 255 / 0.18), 0 0 90px rgb(0 246 255 / 0.1);
    content: "";
}

.gh-header-title,
.gh-header-description {
    color: var(--x0-text) !important;
}

.gh-header-description {
    color: var(--x0-muted) !important;
}

.gh-card,
.gh-post-card,
.gh-featured-card,
.gh-article,
.gh-sidebar,
.gh-footer-signup {
    border-color: var(--x0-line) !important;
}

.gh-card,
.gh-post-card,
.gh-featured-card {
    background: linear-gradient(180deg, rgb(8 14 28 / 0.82), rgb(5 7 15 / 0.82));
    border: 1px solid var(--x0-line);
    border-radius: 18px;
    box-shadow: 0 0 0 1px rgb(255 255 255 / 0.03), 0 12px 40px rgb(0 0 0 / 0.28);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.gh-card:hover,
.gh-post-card:hover,
.gh-featured-card:hover {
    border-color: rgb(0 246 255 / 0.58) !important;
    box-shadow: var(--x0-glow), 0 16px 52px rgb(0 0 0 / 0.4);
    transform: translateY(-2px);
}

.gh-card-meta,
.gh-article-meta,
.gh-post-meta,
.gh-card-date,
.gh-card-author {
    color: var(--x0-green) !important;
    font-family: var(--font-mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kg-card,
.kg-callout-card,
pre,
code {
    border-color: var(--x0-line) !important;
}

pre,
code {
    color: var(--x0-green);
    background: rgb(0 0 0 / 0.36) !important;
}

button,
.gh-button,
.gh-portal-triggerbtn-wrapper button,
input[type="submit"] {
    color: #001014 !important;
    background: linear-gradient(90deg, var(--x0-cyan), var(--x0-green)) !important;
    border: 0 !important;
    box-shadow: 0 0 24px rgb(0 246 255 / 0.28);
}

input,
textarea,
select {
    color: var(--x0-text) !important;
    background: rgb(0 0 0 / 0.36) !important;
    border-color: var(--x0-line) !important;
}

/* x0rkd custom homepage
/* ---------------------------------------------------------- */

.x0-hero,
.x0-section {
    position: relative;
    padding: clamp(4.8rem, 7vw, 9.6rem) 0;
}

.x0-hero {
    overflow: hidden;
    padding-top: clamp(5.6rem, 8vw, 11rem);
}

.x0-hero::before {
    position: absolute;
    inset: 2rem max(2rem, 3vw) auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--x0-cyan), var(--x0-purple), transparent);
    box-shadow: 0 0 32px rgb(0 246 255 / 0.42);
    content: "";
}

.x0-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(32rem, 0.85fr);
    gap: clamp(3.2rem, 5vw, 7.2rem);
    align-items: center;
}

.x0-kicker {
    margin-bottom: 1.6rem;
    color: var(--x0-green);
    font: 700 1.2rem/1.2 var(--font-mono);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-shadow: 0 0 14px rgb(84 255 159 / 0.44);
}

.x0-hero-title,
.x0-section-heading h2,
.x0-now h2 {
    max-width: 96rem;
    color: var(--x0-text);
    font-family: var(--font-mono);
    letter-spacing: -0.07em;
    text-shadow: 0 0 20px rgb(0 246 255 / 0.18);
}

.x0-hero-title {
    margin: 0;
    font-size: clamp(4.4rem, 7vw, 9.2rem);
    line-height: 0.95;
}

.x0-hero-text,
.x0-now p,
.x0-pillar-card p,
.x0-transmission-body p {
    color: var(--x0-muted);
}

.x0-hero-text {
    max-width: 68rem;
    margin-top: 2.4rem;
    font-size: clamp(1.8rem, 2vw, 2.2rem);
    line-height: 1.55;
}

.x0-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 3.2rem;
}

.x0-button {
    display: inline-flex;
    align-items: center;
    min-height: 4.6rem;
    padding: 0 1.8rem;
    color: var(--x0-text);
    font: 700 1.3rem/1 var(--font-mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgb(255 255 255 / 0.04);
    border: 1px solid var(--x0-line);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.03);
}

.x0-button:hover {
    color: var(--x0-text);
    border-color: rgb(0 246 255 / 0.72);
    box-shadow: var(--x0-glow);
}

.x0-button.is-primary {
    color: #001014;
    background: linear-gradient(90deg, var(--x0-cyan), var(--x0-green));
    border-color: transparent;
}

.x0-console {
    overflow: hidden;
    background: linear-gradient(180deg, rgb(9 17 31 / 0.9), rgb(2 3 10 / 0.92));
    border: 1px solid var(--x0-line);
    border-radius: 22px;
    box-shadow: var(--x0-glow), inset 0 0 0 1px rgb(255 255 255 / 0.04);
}

.x0-console-bar {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    padding: 1.2rem 1.4rem;
    color: var(--x0-muted);
    font: 600 1.1rem/1 var(--font-mono);
    letter-spacing: 0.08em;
    background: rgb(255 255 255 / 0.04);
    border-bottom: 1px solid var(--x0-line);
}

.x0-console-bar span {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: var(--x0-cyan);
    box-shadow: 0 0 14px rgb(0 246 255 / 0.56);
}

.x0-console-bar span:nth-child(2) {
    background: var(--x0-purple);
}

.x0-console-bar span:nth-child(3) {
    background: var(--x0-green);
}

.x0-console-bar strong {
    margin-left: auto;
    font-weight: 600;
}

.x0-console-screen {
    padding: clamp(2rem, 3vw, 3.2rem);
    font: 500 clamp(1.3rem, 1.5vw, 1.6rem)/1.8 var(--font-mono);
}

.x0-console-screen p {
    color: var(--x0-muted);
}

.x0-console-screen span {
    color: var(--x0-green);
}

.x0-console-screen .is-hot {
    color: var(--x0-cyan);
    text-shadow: 0 0 14px rgb(0 246 255 / 0.38);
}

.x0-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 2.4rem;
    align-items: end;
    margin-bottom: clamp(2.8rem, 4vw, 4.8rem);
    border-bottom: 1px solid var(--x0-line);
}

.x0-section-heading h2,
.x0-now h2 {
    margin: 0 0 2.4rem;
    font-size: clamp(3.2rem, 4vw, 5.8rem);
    line-height: 1;
}

.x0-pillar-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.2rem;
}

.x0-pillar-card,
.x0-transmission-card {
    position: relative;
    overflow: hidden;
    color: var(--x0-text);
    background: linear-gradient(180deg, rgb(8 14 28 / 0.88), rgb(3 5 12 / 0.92));
    border: 1px solid var(--x0-line);
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.03), 0 16px 48px rgb(0 0 0 / 0.25);
}

.x0-pillar-card {
    min-height: 25rem;
    padding: 2rem;
}

.x0-pillar-card::after,
.x0-transmission-card::after {
    position: absolute;
    inset: auto -20% -45% 35%;
    height: 14rem;
    background: radial-gradient(circle, rgb(0 246 255 / 0.22), transparent 64%);
    content: "";
}

.x0-pillar-card:hover,
.x0-transmission-card:hover {
    color: var(--x0-text);
    border-color: rgb(0 246 255 / 0.64);
    box-shadow: var(--x0-glow), 0 20px 60px rgb(0 0 0 / 0.34);
    transform: translateY(-2px);
}

.x0-pillar-index,
.x0-transmission-meta {
    display: block;
    margin-bottom: 5.6rem;
    color: var(--x0-green);
    font: 700 1.1rem/1 var(--font-mono);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.x0-pillar-card h3,
.x0-transmission-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 1rem;
    color: var(--x0-text);
    font-family: var(--font-mono);
    letter-spacing: -0.06em;
}

.x0-pillar-card h3 {
    font-size: clamp(2.4rem, 2.5vw, 3.4rem);
}

.x0-pillar-card p,
.x0-transmission-card p {
    position: relative;
    z-index: 1;
    font-size: 1.5rem;
    line-height: 1.55;
}

.x0-now-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.72fr);
    gap: clamp(2.4rem, 5vw, 6.4rem);
    padding: clamp(2.4rem, 5vw, 5.6rem);
    background: linear-gradient(135deg, rgb(0 246 255 / 0.08), transparent 35%), rgb(255 255 255 / 0.025);
    border: 1px solid var(--x0-line);
    border-radius: 28px;
    box-shadow: var(--x0-glow);
}

.x0-now p {
    max-width: 72rem;
    font-size: clamp(1.7rem, 1.8vw, 2rem);
}

.x0-checklist {
    display: grid;
    gap: 1rem;
    align-self: center;
    padding: 0;
    list-style: none;
}

.x0-checklist li {
    padding: 1.3rem 1.4rem;
    color: var(--x0-muted);
    font: 500 1.4rem/1.35 var(--font-mono);
    background: rgb(0 0 0 / 0.24);
    border: 1px solid var(--x0-line);
    border-radius: 12px;
}

.x0-checklist span {
    display: inline-block;
    min-width: 7.8rem;
    margin-right: 1rem;
    color: var(--x0-green);
    text-transform: uppercase;
}

.x0-transmission-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6rem;
}

.x0-transmission-card a {
    display: block;
    height: 100%;
    color: inherit;
}

.x0-transmission-image {
    aspect-ratio: 16 / 9;
    margin: 0;
    background: rgb(0 0 0 / 0.34);
    border-bottom: 1px solid var(--x0-line);
}

.x0-transmission-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.78;
    filter: saturate(0.8) contrast(1.08);
}

.x0-transmission-body {
    padding: 2rem;
}

.x0-transmission-meta {
    margin-bottom: 2rem;
    color: var(--x0-green) !important;
}

.x0-transmission-card h3 {
    font-size: clamp(2.2rem, 2vw, 3rem);
}

.x0-section-action {
    margin: 3.2rem 0 0;
}

@media (max-width: 1100px) {
    .x0-hero-inner,
    .x0-now-inner {
        grid-template-columns: 1fr;
    }

    .x0-pillar-grid,
    .x0-transmission-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .x0-hero-actions,
    .x0-section-heading {
        display: block;
    }

    .x0-button {
        justify-content: center;
        width: 100%;
        margin-top: 1rem;
    }

    .x0-pillar-grid,
    .x0-transmission-grid {
        grid-template-columns: 1fr;
    }
}

/* x0rkd.com home — editorial signal */
.home-template {
    --x-bg: #05070f;
    --x-surface: #090d17;
    --x-surface-raised: #0d1320;
    --x-surface-sunken: #03050b;
    --x-border: rgb(151 169 192 / 0.25);
    --x-border-strong: rgb(178 196 218 / 0.48);
    --x-text: #f1f3f2;
    --x-text-muted: #a8afba;
    --x-primary: #58f4e8;
    --x-primary-contrast: #03100f;
    --x-secondary: #9b7cff;
    --x-accent: #ff3f9b;
    --x-focus: var(--x-primary);
    color: var(--x-text);
    background: var(--x-bg);
}

.home-template::before,
.home-template::after {
    display: none;
}

.home-template .gh-viewport {
    overflow: clip;
}

.home-template .gh-navigation {
    position: absolute;
    z-index: 20;
    width: 100%;
    min-height: 8.6rem;
    background: transparent !important;
    border-bottom: 1px solid var(--x-border) !important;
    box-shadow: none;
    backdrop-filter: none;
}

.home-template .gh-navigation-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 8.6rem;
}

.home-template .gh-navigation-logo {
    color: var(--x-text);
    font: 600 2.8rem/1 var(--font-mono);
    letter-spacing: 0.02em;
    text-shadow: none;
}

.home-template .gh-navigation-logo::before {
    display: none;
}

.x0-home-navigation-links {
    display: flex;
    gap: clamp(2.4rem, 4vw, 5.6rem);
    align-items: center;
}

.x0-home-navigation-links a {
    position: relative;
    padding-block: 3.6rem 3.3rem;
    color: var(--x-text-muted);
    font: 500 1.35rem/1 var(--font-mono);
}

.x0-home-navigation-links a:first-child {
    color: var(--x-primary);
}

.x0-home-navigation-links a:first-child::after {
    position: absolute;
    inset: auto 0 -1px;
    height: 2px;
    background: var(--x-primary);
    content: "";
}

.home-template .gh-navigation-menu,
.home-template .gh-navigation-actions,
.home-template .gh-navigation-menu a,
.home-template .gh-navigation-actions a {
    color: var(--x-text-muted);
    font: 500 1.35rem/1 var(--font-mono);
    letter-spacing: 0.04em;
}

.home-template .gh-navigation-menu a:hover,
.home-template .gh-navigation-actions a:hover {
    color: var(--x-primary);
    text-shadow: none;
}

.x0-home-v2 {
    color: var(--x-text);
    background: var(--x-bg);
}

.x0-home-shell {
    width: min(calc(100% - 4.8rem), 1360px);
    margin-inline: auto;
}

.x0-home-hero {
    position: relative;
    min-height: min(91rem, 91svh);
    padding: 15rem 0 7rem;
    border-bottom: 1px solid var(--x-border);
}

.x0-home-hero .x0-home-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(40rem, 0.92fr);
    gap: clamp(2rem, 3vw, 5rem);
    align-items: center;
    min-height: 67rem;
}

.x0-home-hero-copy {
    position: relative;
    z-index: 2;
}

.x0-home-hero h1 {
    max-width: 86rem;
    margin: 0;
    color: var(--x-text);
    font-family: var(--font-sans);
    font-size: clamp(5rem, 6.3vw, 9.4rem);
    font-weight: 530;
    line-height: 1.06;
    letter-spacing: -0.065em;
}

.x0-home-hero h1 span {
    color: var(--x-accent);
}

.x0-home-hero-copy > p {
    max-width: 67rem;
    margin-top: 3.6rem;
    color: var(--x-text-muted);
    font: 400 clamp(1.6rem, 1.35vw, 2rem)/1.7 var(--font-mono);
}

.x0-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin-top: 4rem;
}

.x0-home-action {
    display: inline-flex;
    gap: 3.5rem;
    align-items: center;
    justify-content: space-between;
    min-height: 6.4rem;
    padding: 0 2.6rem;
    color: var(--x-secondary);
    font: 600 1.35rem/1 var(--font-mono);
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--x-secondary) 64%, transparent);
    border-radius: var(--x-radius-0, 2px);
    transition: color var(--x-duration-fast, 160ms), background var(--x-duration-fast, 160ms), border-color var(--x-duration-fast, 160ms), transform var(--x-duration-fast, 160ms);
}

.x0-home-action svg {
    width: 1.9rem;
}

.x0-home-action.is-primary {
    color: var(--x-primary);
    border-color: color-mix(in srgb, var(--x-primary) 78%, transparent);
}

.x0-home-action:hover {
    color: var(--x-primary-contrast);
    background: var(--x-primary);
    border-color: var(--x-primary);
    text-shadow: none;
    transform: translateY(-2px);
}

.x0-signal-art {
    position: relative;
    align-self: stretch;
    min-height: 58rem;
}

.x0-signal-art img {
    position: absolute;
    top: 50%;
    right: -9rem;
    width: min(80vw, 86rem);
    max-width: none;
    transform: translateY(-48%);
    mix-blend-mode: screen;
}

.x0-home-feed,
.x0-home-channels,
.x0-home-about {
    padding: clamp(9rem, 10vw, 15rem) 0;
}

.x0-home-feed {
    padding-top: 5rem;
}

.x0-home-section-head {
    margin-bottom: clamp(4.5rem, 6vw, 8rem);
}

.x0-home-section-head h2,
.x0-home-about h2 {
    margin: 0;
    color: var(--x-text);
    font-family: var(--font-sans);
    font-size: clamp(4.4rem, 5.3vw, 7.8rem);
    font-weight: 560;
    line-height: 1;
    letter-spacing: -0.055em;
}

.x0-home-section-head p {
    margin-top: 2rem;
    color: var(--x-text-muted);
    font: 400 1.45rem/1.6 var(--font-mono);
}

.x0-home-posts {
    border-top: 1px solid var(--x-border-strong);
}

.x0-home-post {
    border-bottom: 1px solid var(--x-border-strong);
}

.x0-home-post > a {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4rem;
    align-items: center;
    min-height: 20rem;
    padding: 3.4rem 2rem;
    color: var(--x-text);
    transition: background var(--x-duration-fast, 160ms);
}

.x0-home-post > a:hover {
    color: var(--x-text);
    background: color-mix(in srgb, var(--x-primary) 3%, transparent);
    text-shadow: none;
}

.x0-home-post.is-featured > a {
    grid-template-columns: minmax(30rem, 0.9fr) minmax(30rem, 1fr) auto;
    min-height: 32rem;
}

.x0-home-post-visual {
    position: relative;
    overflow: hidden;
    min-height: 25rem;
    background: var(--x-surface-sunken);
    border: 1px solid var(--x-border-strong);
}

.x0-home-post-visual img {
    width: 100%;
    height: 100%;
    min-height: 25rem;
    object-fit: cover;
    filter: saturate(0.75) contrast(1.08);
}

.x0-home-post-signal {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 0 18%, color-mix(in srgb, var(--x-primary) 32%, transparent) 18.2% 18.5%, transparent 18.7% 53%, color-mix(in srgb, var(--x-accent) 42%, transparent) 53.2% 53.5%, transparent 53.7%),
        repeating-linear-gradient(0deg, transparent 0 13px, color-mix(in srgb, var(--x-secondary) 18%, transparent) 14px, transparent 15px),
        var(--x-surface-sunken);
}

.x0-home-post-signal::after {
    position: absolute;
    inset: 47% 7% auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--x-primary), var(--x-accent), transparent);
    box-shadow: 0 0 16px color-mix(in srgb, var(--x-primary) 40%, transparent);
    content: "";
}

.x0-home-post-tag,
.x0-home-post time {
    color: var(--x-primary);
    font: 600 1.25rem/1 var(--font-mono);
    letter-spacing: 0.02em;
}

.x0-home-post-tag::before {
    content: "> ";
}

.x0-home-post h3 {
    margin: 1.6rem 0 1.4rem;
    color: var(--x-text);
    font-family: var(--font-sans);
    font-size: clamp(2.7rem, 3vw, 4.4rem);
    font-weight: 520;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.x0-home-post p {
    max-width: 62rem;
    margin-bottom: 2.2rem;
    color: var(--x-text-muted);
    font-size: 1.55rem;
    line-height: 1.6;
}

.x0-home-post-arrow svg {
    width: 3.8rem;
    color: var(--x-primary);
}

.x0-home-text-link {
    display: inline-flex;
    gap: 1.2rem;
    margin-top: 4rem;
    padding-bottom: 0.7rem;
    color: var(--x-primary);
    font: 600 1.4rem/1 var(--font-mono);
    border-bottom: 1px solid var(--x-primary);
}

.x0-home-text-link:hover {
    color: var(--x-accent);
    border-color: var(--x-accent);
    text-shadow: none;
}

.x0-home-channels {
    border-top: 1px solid var(--x-border);
}

.x0-channel-band {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-block: 1px solid var(--x-border-strong);
}

.x0-channel-band a {
    display: flex;
    flex-direction: column;
    min-height: 34rem;
    padding: 3rem 2.6rem;
    color: var(--x-text);
    border-inline-start: 1px solid var(--x-border-strong);
    transition: background var(--x-duration-fast, 160ms);
}

.x0-channel-band a:first-child {
    border-inline-start: 0;
}

.x0-channel-band a:hover {
    color: var(--x-text);
    background: color-mix(in srgb, var(--x-primary) 4%, transparent);
    text-shadow: none;
}

.x0-channel-number {
    margin-bottom: auto;
    color: color-mix(in srgb, var(--x-text-muted) 38%, transparent);
    font: 400 5.2rem/1 var(--font-mono);
}

.x0-channel-band strong {
    color: var(--x-primary);
    font: 500 clamp(2rem, 2vw, 2.8rem)/1 var(--font-mono);
    letter-spacing: 0.04em;
}

.x0-channel-band a:nth-child(even) strong,
.x0-channel-band a:nth-child(even) .x0-channel-arrow {
    color: var(--x-secondary);
}

.x0-channel-band small {
    margin-top: 1.7rem;
    color: var(--x-text-muted);
    font: 400 1.3rem/1.5 var(--font-mono);
}

.x0-channel-arrow {
    margin-top: 3.5rem;
    color: var(--x-primary);
    font-size: 2.8rem;
}

.x0-home-about {
    border-top: 1px solid var(--x-border);
}

.x0-home-about .x0-home-shell {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-block: 1px solid var(--x-border-strong);
}

.x0-home-about-copy,
.x0-home-subscribe {
    padding: clamp(5rem, 6vw, 8rem) clamp(2rem, 4vw, 6rem) clamp(5rem, 6vw, 8rem) 0;
}

.x0-home-about-copy {
    border-inline-end: 1px solid var(--x-border-strong);
}

.x0-home-about-copy p {
    max-width: 57rem;
    margin-top: 3rem;
    color: var(--x-text-muted);
    font-size: clamp(1.7rem, 1.7vw, 2.1rem);
    line-height: 1.6;
}

.x0-home-subscribe {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-inline: clamp(3rem, 4vw, 6rem) 0;
}

.x0-home-subscribe label,
.x0-home-subscribe > p {
    margin-bottom: 2rem;
    color: var(--x-primary);
    font: 600 1.25rem/1 var(--font-mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.x0-home-subscribe .gh-form {
    max-width: none;
    height: 6.4rem;
    background: transparent;
    border: 1px solid var(--x-primary);
    border-radius: 0;
}

.x0-home-subscribe .gh-form-input {
    color: var(--x-text) !important;
    background: transparent !important;
    border: 0 !important;
}

.x0-home-subscribe .gh-button {
    align-self: stretch;
    height: 100%;
    color: var(--x-primary) !important;
    font: 600 1.3rem/1 var(--font-mono);
    background: transparent !important;
    border-inline-start: 1px solid var(--x-primary) !important;
    border-radius: 0;
    box-shadow: none;
}

.x0-home-footer {
    padding-top: 0 !important;
    background: var(--x-bg) !important;
    border-color: var(--x-border) !important;
    box-shadow: none;
}

.x0-home-footer .gh-footer-inner {
    padding-block: 3rem;
}

.x0-home-footer .gh-footer-bar {
    padding-top: 0;
    border: 0;
}

.x0-home-footer .gh-footer-logo {
    color: var(--x-text);
    font: 600 2.8rem/1 var(--font-mono);
}

.x0-home-footer .gh-social-links {
    display: none;
}

.home-template .x0-live-console {
    width: min(21rem, calc(100vw - 3.2rem));
}

.home-template .x0-live-console-toggle {
    min-height: 4.2rem;
    color: var(--x-primary) !important;
    background: color-mix(in srgb, var(--x-bg) 92%, transparent) !important;
    border: 1px solid var(--x-primary) !important;
    border-radius: var(--x-radius-0, 2px);
    box-shadow: none;
}

.home-template .x0-live-console-toggle:hover {
    color: var(--x-primary-contrast) !important;
    background: var(--x-primary) !important;
}

@media (max-width: 991px) {
    .home-template .gh-navigation {
        position: absolute;
    }

    .x0-home-hero .x0-home-shell {
        grid-template-columns: 1fr;
    }

    .x0-signal-art {
        position: absolute;
        inset: 12rem -22rem auto 38%;
        z-index: 0;
        opacity: 0.42;
    }

    .x0-home-post.is-featured > a {
        grid-template-columns: minmax(24rem, 0.7fr) 1fr auto;
    }

    .x0-channel-band {
        grid-template-columns: repeat(2, 1fr);
    }

    .x0-channel-band a:nth-child(3) {
        border-inline-start: 0;
        border-top: 1px solid var(--x-border-strong);
    }

    .x0-channel-band a:nth-child(4) {
        border-top: 1px solid var(--x-border-strong);
    }
}

@media (max-width: 700px) {
    .x0-home-shell {
        width: min(calc(100% - 3.2rem), 1360px);
    }

    .x0-home-navigation-links {
        gap: 1.6rem;
    }

    .x0-home-navigation-links a {
        font-size: 1.1rem;
    }

    .x0-home-navigation-links a:nth-child(2) {
        display: none;
    }

    .x0-home-hero {
        min-height: 78rem;
        padding-top: 13rem;
    }

    .x0-home-hero .x0-home-shell {
        min-height: 58rem;
    }

    .x0-home-hero h1 {
        font-size: clamp(4.2rem, 14vw, 6.4rem);
        line-height: 1.02;
    }

    .x0-home-hero-copy > p {
        font-family: var(--font-sans);
        font-size: 1.7rem;
    }

    .x0-home-actions {
        display: grid;
    }

    .x0-home-action {
        width: 100%;
    }

    .x0-signal-art {
        inset: 22rem -28rem auto 5%;
        opacity: 0.3;
    }

    .x0-signal-art img {
        width: 90rem;
    }

    .x0-home-post.is-featured > a,
    .x0-home-post > a {
        grid-template-columns: 1fr auto;
        gap: 2rem;
        min-height: 0;
        padding: 3rem 0;
    }

    .x0-home-post-visual {
        grid-column: 1 / -1;
        min-height: 20rem;
    }

    .x0-home-post-visual img {
        min-height: 20rem;
    }

    .x0-home-post p {
        font-size: 1.45rem;
    }

    .x0-channel-band {
        grid-template-columns: 1fr;
    }

    .x0-channel-band a,
    .x0-channel-band a:nth-child(3) {
        min-height: 23rem;
        border-top: 1px solid var(--x-border-strong);
        border-inline-start: 0;
    }

    .x0-channel-band a:first-child {
        border-top: 0;
    }

    .x0-home-about .x0-home-shell {
        grid-template-columns: 1fr;
    }

    .x0-home-about-copy {
        padding-inline: 0;
        border-inline-end: 0;
        border-bottom: 1px solid var(--x-border-strong);
    }

    .x0-home-subscribe {
        padding-inline: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .x0-home-action,
    .x0-home-post > a,
    .x0-channel-band a {
        transition: none;
    }
}

/* x0rkd homepage v1 polish */
.x0-hero-inner,
.x0-section > .gh-inner,
.x0-now-inner {
    width: min(calc(100% - 4.8rem), 1320px);
    margin-inline: auto;
}

.x0-hero-title {
    max-width: 78rem;
    font-size: clamp(4rem, 5.4vw, 7.2rem);
}

.x0-section-heading {
    display: block;
}

.x0-section-heading h2 {
    max-width: 92rem;
}

.x0-transmission-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 34rem), 1fr));
}

.x0-transmission-card {
    max-width: 52rem;
}

@media (max-width: 700px) {
    .x0-hero-inner,
    .x0-section > .gh-inner,
    .x0-now-inner {
        width: min(calc(100% - 3.2rem), 1320px);
    }

    .x0-hero-title {
        font-size: clamp(3.6rem, 13vw, 5.2rem);
        letter-spacing: -0.06em;
    }
}

/* x0rkd content-first homepage */
.x0-channel-grid .x0-pillar-index {
    margin-bottom: 4.8rem;
}

.x0-transmission-grid.is-featured-feed {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 32rem), 1fr));
}

.x0-tools-teaser {
    display: flex;
    gap: 2.4rem;
    align-items: center;
    justify-content: space-between;
    padding: clamp(2.4rem, 4vw, 4.8rem);
    background: linear-gradient(135deg, rgb(168 85 255 / 0.1), transparent 42%), rgb(255 255 255 / 0.025);
    border: 1px solid var(--x0-line);
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.03), 0 0 44px rgb(168 85 255 / 0.12);
}

.x0-tools-teaser h2,
.x0-tools-header h1,
.x0-tool-list h2 {
    color: var(--x0-text);
    font-family: var(--font-mono);
    letter-spacing: -0.06em;
}

.x0-tools-teaser h2 {
    margin: 0 0 1.2rem;
    font-size: clamp(3rem, 4vw, 5rem);
    line-height: 1;
}

.x0-tools-teaser p {
    max-width: 76rem;
    color: var(--x0-muted);
    font-size: clamp(1.6rem, 1.7vw, 1.9rem);
}

.x0-tools-page {
    padding: clamp(5.6rem, 8vw, 10rem) 0;
}

.x0-tools-header {
    max-width: 92rem;
    margin-bottom: clamp(3.2rem, 6vw, 7.2rem);
}

.x0-tool-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem;
    margin-bottom: clamp(4rem, 6vw, 7.2rem);
}

.x0-tool-list article {
    padding: 2.4rem;
    background: linear-gradient(180deg, rgb(8 14 28 / 0.88), rgb(3 5 12 / 0.92));
    border: 1px solid var(--x0-line);
    border-radius: 18px;
}

.x0-tool-list span {
    display: block;
    margin-bottom: 3.2rem;
    color: var(--x0-green);
    font: 700 1.1rem/1 var(--font-mono);
    letter-spacing: 0.18em;
}

.x0-tool-list h2 {
    margin: 0 0 1rem;
    font-size: clamp(2.3rem, 2.4vw, 3.4rem);
}

.x0-tool-list p {
    color: var(--x0-muted);
    font-size: 1.6rem;
    line-height: 1.6;
}

@media (max-width: 800px) {
    .x0-tools-teaser {
        display: block;
    }

    .x0-tools-teaser .x0-button {
        margin-top: 2rem;
    }

    .x0-tool-list {
        grid-template-columns: 1fr;
    }
}

/* z0rkd-neon concepts folded into x0rkd */
.x0-tag-cloud-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.1rem 1.4rem;
    align-items: center;
    padding: 0;
    list-style: none;
}

.x0-tag-cloud-list li {
    --tag-size: clamp(1.35rem, calc(0.95rem + (min(var(--w), 12) * 0.58rem)), 6.4rem);
}

.x0-tag-cloud-list a {
    display: inline-flex;
    gap: 0.35em;
    align-items: baseline;
    padding: 0.42em 0.72em;
    color: var(--x0-text);
    font: 800 var(--tag-size)/0.92 var(--font-mono);
    letter-spacing: -0.06em;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgb(0 246 255 / 0.08), rgb(168 85 255 / 0.07)), rgb(0 0 0 / 0.3);
    border: 1px solid rgb(0 246 255 / calc(0.22 + (min(var(--w), 8) * 0.045)));
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.025);
}

.x0-tag-cloud-list a:hover {
    color: var(--x0-cyan);
    border-color: rgb(0 246 255 / 0.76);
    box-shadow: var(--x0-glow);
}

.x0-tag-hash {
    color: var(--x0-green);
    font-size: 1.18em;
    line-height: 0;
    text-shadow: 0 0 14px rgb(84 255 159 / 0.45);
}

.x0-tag-name {
    color: inherit;
}

.x0-tag-count {
    min-width: 1.75em;
    padding: 0.35em 0.55em;
    color: #001014;
    font-size: 0.38em;
    letter-spacing: 0.04em;
    text-align: center;
    background: linear-gradient(90deg, var(--x0-cyan), var(--x0-green));
    border-radius: 999px;
}

.x0-live-console {
    position: fixed;
    right: 1.6rem;
    bottom: 1.6rem;
    z-index: 80;
    width: min(38rem, calc(100vw - 3.2rem));
    color: var(--x0-muted);
    font-family: var(--font-mono);
}

.x0-live-console-toggle {
    display: none;
    width: 100%;
    padding: 0.8rem 1rem;
    color: var(--x0-green);
    font: 700 1.1rem/1 var(--font-mono);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    background: rgb(3 5 12 / 0.9);
    border: 1px solid var(--x0-line);
    border-radius: 999px;
    box-shadow: var(--x0-glow);
    cursor: pointer;
}

.x0-live-console-panel {
    overflow: hidden;
    max-height: min(24rem, calc(100vh - 10rem));
    background: rgb(3 5 12 / 0.88);
    border: 1px solid var(--x0-line);
    border-radius: 14px;
    box-shadow: var(--x0-glow), inset 0 0 0 1px rgb(255 255 255 / 0.03);
    backdrop-filter: blur(10px);
}

.x0-live-console-header {
    padding: 0.85rem 1rem;
    color: var(--x0-cyan);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--x0-line);
}

.x0-live-console-feed {
    max-height: 14rem;
    overflow: auto;
    padding: 1rem;
    font-size: 1.2rem;
    line-height: 1.55;
}

.x0-live-console-feed a {
    display: block;
    padding: 0.45rem 0;
    color: var(--x0-text);
}

.x0-live-console-feed a::before {
    color: var(--x0-green);
    content: "> ";
}

.x0-live-console-feed a:hover {
    color: var(--x0-cyan);
}

.x0-live-console.is-collapsed .x0-live-console-panel {
    display: none;
}

.x0-live-console.is-collapsed .x0-live-console-toggle,
.x0-live-console-toggle {
    display: block;
}

@media (max-width: 900px) {
    .x0-live-console {
        right: 1rem;
        bottom: 1rem;
        width: min(32rem, calc(100vw - 2rem));
    }

    .x0-live-console-panel {
        display: none;
    }

    .x0-live-console:not(.is-collapsed) .x0-live-console-panel {
        display: block;
        max-height: min(28rem, calc(100dvh - 8rem));
        overflow: auto;
    }
}

/* x0rkd Lab, tool pipeline, artifact metadata, and 404 */
.x0-lab-page,
.x0-error-page {
    padding: clamp(5.6rem, 8vw, 10rem) 0;
}

.x0-lab-header {
    max-width: 104rem;
}

.x0-lab-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem;
    margin-bottom: clamp(4rem, 6vw, 7.2rem);
}

.x0-lab-machine,
.x0-pipeline-card,
.x0-artifact-meta,
.x0-error-shell {
    position: relative;
    overflow: hidden;
    padding: clamp(2.4rem, 4vw, 4rem);
    background: linear-gradient(135deg, rgb(0 246 255 / 0.07), rgb(168 85 255 / 0.08) 42%, rgb(3 5 12 / 0.94));
    border: 1px solid var(--x0-line);
    border-radius: 22px;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.03), 0 20px 60px rgb(0 0 0 / 0.28);
}

.x0-lab-machine::after,
.x0-pipeline-card::after,
.x0-artifact-meta::after,
.x0-error-shell::after {
    position: absolute;
    inset: auto -12rem -12rem auto;
    width: 24rem;
    height: 24rem;
    background: radial-gradient(circle, rgb(0 246 255 / 0.18), transparent 65%);
    content: "";
}

.x0-lab-machine h2,
.x0-pipeline-card h2,
.x0-artifact-meta h2,
.x0-error-shell h1 {
    position: relative;
    z-index: 1;
    margin: 0 0 1.4rem;
    color: var(--x0-text);
    font-family: var(--font-mono);
    letter-spacing: -0.06em;
}

.x0-lab-machine h2,
.x0-pipeline-card h2,
.x0-artifact-meta h2 {
    font-size: clamp(2.6rem, 3vw, 4rem);
}

.x0-error-shell h1 {
    font-size: clamp(4rem, 7vw, 8rem);
    line-height: 0.95;
}

.x0-lab-machine p,
.x0-pipeline-card li,
.x0-artifact-meta p,
.x0-error-shell p {
    position: relative;
    z-index: 1;
    color: var(--x0-muted);
    font-size: 1.65rem;
    line-height: 1.6;
}

.x0-lab-output {
    display: block;
    position: relative;
    z-index: 1;
    min-height: 12rem;
    margin: 2rem 0;
    padding: 1.6rem;
    color: var(--x0-green);
    font: 600 1.45rem/1.6 var(--font-mono);
    background: rgb(0 0 0 / 0.36);
    border: 1px solid rgb(84 255 159 / 0.24);
    border-radius: 14px;
    box-shadow: inset 0 0 28px rgb(84 255 159 / 0.06);
}

.x0-forge-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.8rem;
}

.x0-forge-controls button {
    padding: 0.85rem 1.15rem;
    color: var(--x0-text) !important;
    font: 700 1.15rem/1 var(--font-mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgb(255 255 255 / 0.055) !important;
    border: 1px solid var(--x0-line) !important;
    border-radius: 999px;
    box-shadow: none;
    cursor: pointer;
}

.x0-forge-controls button:hover {
    border-color: rgb(0 246 255 / 0.72) !important;
    box-shadow: var(--x0-glow);
}

.x0-command-list,
.x0-pipeline-card ol,
.x0-artifact-tags {
    position: relative;
    z-index: 1;
    padding: 0;
    list-style: none;
}

.x0-command-list li,
.x0-pipeline-card li {
    margin-bottom: 1rem;
    padding: 1.1rem 1.2rem;
    background: rgb(0 0 0 / 0.25);
    border: 1px solid var(--x0-line);
    border-radius: 12px;
}

.x0-command-list code,
.x0-pipeline-card span {
    color: var(--x0-green);
    font-family: var(--font-mono);
    text-transform: uppercase;
}

.x0-schema-snippet {
    position: relative;
    z-index: 1;
    margin-top: 1.8rem;
    white-space: pre-wrap;
}

.x0-pipeline-card {
    margin-bottom: clamp(4rem, 6vw, 7.2rem);
}

.x0-pipeline-card .x0-button {
    position: relative;
    z-index: 1;
    margin-top: 1.2rem;
}

.x0-artifact-meta {
    width: min(calc(100% - 4.8rem), 860px);
    margin: clamp(3rem, 5vw, 5.6rem) auto 0;
}

.x0-artifact-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}

.x0-artifact-tag-label {
    margin: 2rem 0 -1.2rem;
    color: var(--x0-muted);
    font: 700 1.1rem/1.2 var(--font-mono);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.x0-artifact-tags a {
    display: inline-flex;
    padding: 0.7rem 1rem;
    color: var(--x0-text);
    font: 700 1.2rem/1 var(--font-mono);
    background: rgb(255 255 255 / 0.045);
    border: 1px solid var(--x0-line);
    border-radius: 999px;
}

.x0-archive-page {
    padding: clamp(5.6rem, 8vw, 10rem) 0;
}

.x0-archive-header {
    max-width: 96rem;
    margin-bottom: clamp(3.2rem, 6vw, 6.4rem);
}

.x0-archive-list .gh-feed {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr));
    gap: 1.6rem;
}

.x0-archive-empty {
    color: var(--x0-muted);
    font: 500 1.7rem/1.5 var(--font-mono);
}

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

    body::before,
    body::after {
        opacity: 0;
    }

    :root {
        --x0-glow: none;
    }

    .gh-navigation,
    .gh-footer,
    .x0-live-console-panel {
        backdrop-filter: none;
    }
}

.x0-error-shell {
    max-width: 980px;
    margin-inline: auto;
}

.x0-error-console {
    position: relative;
    z-index: 1;
    margin-top: 3rem;
}

@media (max-width: 900px) {
    .x0-lab-grid,
    .x0-tool-list {
        grid-template-columns: 1fr;
    }

    .x0-artifact-meta {
        width: min(calc(100% - 3.2rem), 860px);
    }
}

/* x0rkd transmission switchboard */
.x0-boot-ledger {
    min-height: min(60rem, calc(100vh - 7rem));
    padding: clamp(4rem, 6vw, 7.2rem) 0 clamp(2.4rem, 4vw, 4rem);
    background:
        linear-gradient(90deg, rgb(84 255 159 / 0.2) 1px, transparent 1px) 1.8rem 0 / 1px 100% no-repeat,
        linear-gradient(180deg, transparent 98%, rgb(0 246 255 / 0.16) 98%);
}

.x0-boot-ledger .x0-hero-inner,
.x0-channel-switchboard > .gh-inner,
.x0-destination-grid > .gh-inner {
    width: min(calc(100% - 4.8rem), 1320px);
    margin-inline: auto;
}

.x0-boot-ledger .x0-hero-inner {
    display: grid;
    min-height: 0;
    padding-left: 0;
    grid-template-columns: minmax(0, 1.07fr) minmax(34rem, 0.93fr);
    gap: clamp(3.2rem, 6vw, 8.4rem);
    align-items: center;
}

.x0-boot-ledger .x0-hero-copy { display: block; padding: 0; }
.x0-kicker > span { display: inline-block; min-width: 3.2rem; margin-right: 0.9rem; color: var(--x0-cyan); border-right: 1px solid var(--x0-line); }
.x0-boot-ledger .x0-hero-title { max-width: 79rem; font-size: clamp(4rem, 5vw, 6.8rem); letter-spacing: -0.075em; }

.x0-button,
.x0-console,
.x0-tools-teaser,
.x0-transmission-card,
.x0-live-console-toggle,
.x0-live-console-panel { border-radius: 0; }

.x0-button { position: relative; min-height: 4.4rem; padding-inline: 1.5rem; }
.x0-button::before { margin-right: 0.75rem; color: var(--x0-green); content: ">"; }

.x0-boot-console {
    position: relative;
    display: flex;
    flex-direction: column;
    align-self: center;
    min-height: clamp(32rem, 42vw, 47rem);
    background:
        linear-gradient(90deg, rgb(84 255 159 / 0.045) 1px, transparent 1px),
        linear-gradient(0deg, rgb(0 246 255 / 0.035) 1px, transparent 1px),
        linear-gradient(145deg, rgb(8 19 28 / 0.97), rgb(2 5 10 / 0.98));
    background-size: 3.2rem 3.2rem, 3.2rem 3.2rem, auto;
    border-color: rgb(0 246 255 / 0.34);
    border-radius: 0;
    box-shadow: inset 0 0 0 1px rgb(231 251 255 / 0.05), 0 0 0 1px rgb(0 246 255 / 0.2), 0 22px 70px rgb(0 0 0 / 0.44);
}

.x0-boot-console::before,
.x0-boot-console::after {
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    border-color: var(--x0-green);
    content: "";
    opacity: 0.65;
}

.x0-boot-console::before { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }
.x0-boot-console::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.x0-console-bar { padding: 1.5rem 1.7rem; border-bottom-color: rgb(231 251 255 / 0.17); }
.x0-console-bar span { width: 0.8rem; height: 0.8rem; border-radius: 0; }
.x0-console-screen { flex: 1; padding: clamp(2.4rem, 3.5vw, 4rem); font-size: clamp(1.35rem, 1.55vw, 1.75rem); }
.x0-console-screen p { position: relative; padding-left: 1.6rem; }

.x0-console-prompt {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    margin: 0 clamp(2rem, 3vw, 3.2rem) clamp(2rem, 3vw, 3.2rem);
    padding: 1.1rem 1.3rem;
    color: var(--x0-muted);
    font: 600 1.3rem/1 var(--font-mono);
    border: 1px solid rgb(0 246 255 / 0.32);
}

.x0-console-prompt span {
    display: inline-block;
    width: 0.8rem;
    height: 1.5rem;
    background: var(--x0-green);
    box-shadow: 0 0 12px var(--x0-green);
    animation: x0-cursor 1.1s steps(2, jump-none) infinite;
}

@keyframes x0-cursor { 50% { opacity: 0; } }

.x0-channel-switchboard { position: relative; padding: 1.8rem 0 clamp(3.8rem, 6vw, 7.2rem); }

.x0-channel-switchboard > .gh-inner {
    padding: 2.2rem clamp(1.8rem, 3vw, 3.4rem) 1.6rem;
    background: linear-gradient(180deg, rgb(231 251 255 / 0.025), transparent);
    border: 1px solid rgb(0 246 255 / 0.2);
    box-shadow: 0 18px 50px rgb(0 0 0 / 0.24);
}

.x0-switchboard-heading { display: flex; gap: 2rem; align-items: baseline; margin-bottom: 2rem; }
.x0-switchboard-heading .x0-kicker { flex: 0 0 auto; margin: 0; }
.x0-switchboard-heading h2 { margin: 0; color: var(--x0-muted); font: 500 1.25rem/1.4 var(--font-mono); letter-spacing: 0.04em; }

.x0-channel-rail {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    overflow: hidden;
    border-top: 1px solid var(--x0-line);
    border-left: 1px solid var(--x0-line);
}

.x0-channel-port {
    --port: var(--x0-cyan);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    min-height: 9.4rem;
    padding: 1.5rem 1.2rem 1.3rem;
    color: var(--port);
    font: 700 1rem/1.1 var(--font-mono);
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    border-right: 1px solid var(--x0-line);
    border-bottom: 1px solid var(--x0-line);
}

.x0-channel-port::after { position: absolute; right: 1.2rem; bottom: 0; left: 1.2rem; height: 2px; background: currentColor; box-shadow: 0 0 12px currentColor; content: ""; opacity: 0.56; }
.x0-channel-port span { font: 500 2.4rem/0.8 var(--font-mono); }
.x0-channel-port strong { margin-top: auto; }
.x0-channel-port:hover { color: var(--port); text-decoration: none; background: color-mix(in srgb, var(--port) 8%, transparent); text-shadow: none; }
.x0-channel-port.is-comic { --port: var(--x0-green); }
.x0-channel-port.is-story { --port: #a7eaff; }
.x0-channel-port.is-devlog { --port: var(--x0-green); }
.x0-channel-port.is-experimental { --port: #78b9ff; }
.x0-channel-port.is-lore { --port: var(--x0-amber); }
.x0-channel-port.is-lab { --port: #88f5c4; }
.x0-channel-port.is-archive { --port: var(--x0-muted); }
.x0-channel-port.is-invaders { --port: #cc7fff; }

.x0-section { padding: clamp(3.8rem, 6vw, 7.2rem) 0; }
.x0-priority-feed { padding-top: 0; }
.x0-section-heading { position: relative; margin-bottom: clamp(2.4rem, 3vw, 3.6rem); padding-bottom: 1.6rem; border-bottom-color: rgb(0 246 255 / 0.28); }
.x0-section-heading::after { position: absolute; bottom: -1px; left: 0; width: min(28rem, 36%); height: 2px; background: linear-gradient(90deg, var(--x0-green), var(--x0-cyan), transparent); content: ""; }
.x0-section-heading h2 { margin: 0; font-size: clamp(3rem, 4.2vw, 5.6rem); }

.x0-latest-feed { padding-top: clamp(3.6rem, 5vw, 7.2rem); }
.x0-latest-heading { display: flex; align-items: end; justify-content: space-between; }
.x0-archive-link { margin-bottom: 2.4rem; color: var(--x0-cyan); font: 700 1.2rem/1 var(--font-mono); letter-spacing: 0.14em; text-decoration: none; text-transform: uppercase; }
.x0-archive-link span { margin-left: 0.55rem; font-size: 1.8em; vertical-align: -0.1em; }
.x0-transmission-grid.is-latest-feed { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }

.x0-transmission-card {
    max-width: none;
    min-height: 100%;
    background: rgb(3 7 14 / 0.84);
    border-radius: 0;
    box-shadow: none;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.x0-transmission-card::after { display: none; }
.x0-transmission-card:hover { background: rgb(5 15 25 / 0.94); box-shadow: 0 0 0 1px rgb(0 246 255 / 0.14), 0 16px 42px rgb(0 0 0 / 0.32); }
.x0-transmission-card a { position: relative; display: flex; flex-direction: column; }
.x0-transmission-card a::after { position: absolute; top: 2rem; right: 1.6rem; color: var(--x0-green); font: 700 2rem/1 var(--font-mono); content: ">"; opacity: 0; transition: opacity 160ms ease; }
.x0-transmission-card:hover a::after,
.x0-transmission-card:focus-within a::after { opacity: 1; }

.x0-transmission-image { position: relative; aspect-ratio: 16 / 8; border-bottom-color: rgb(0 246 255 / 0.22); }
.x0-transmission-image::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(2 4 10 / 0.28), transparent 55%); content: ""; }
.x0-transmission-image img { opacity: 0.9; filter: saturate(0.82) contrast(1.12); }
.x0-transmission-body { flex: 1; padding: clamp(1.8rem, 2.6vw, 3rem); }
.x0-transmission-meta { display: flex; gap: 0.8rem; align-items: center; margin-bottom: 1.6rem; font-size: 1rem; }
.x0-transmission-card h3 { max-width: 48rem; font-size: clamp(2.1rem, 2.5vw, 3.5rem); line-height: 1.04; }
.x0-transmission-family { display: inline-block; margin: 0 0 1.1rem; color: var(--x0-cyan) !important; font: 700 1.05rem/1 var(--font-mono) !important; letter-spacing: 0.15em; text-transform: uppercase; }

.x0-transmission-card.tag-comicbook { grid-column: span 2; border-color: rgb(84 255 159 / 0.44); }
.x0-transmission-card.tag-comicbook a { display: grid; grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr); }
.x0-transmission-card.tag-comicbook .x0-transmission-image { height: 100%; border-right: 1px solid rgb(84 255 159 / 0.38); border-bottom: 0; }
.x0-transmission-card.tag-comicbook .x0-transmission-image img { filter: saturate(1.06) contrast(1.16); }
.x0-transmission-card.tag-comicbook .x0-transmission-body { display: flex; flex-direction: column; justify-content: center; }
.x0-transmission-card.tag-comicbook .x0-transmission-family { color: var(--x0-green) !important; }

.x0-transmission-card.tag-lore { background: linear-gradient(135deg, rgb(255 209 102 / 0.11), rgb(12 10 6 / 0.9) 50%, rgb(3 6 11 / 0.96)); border-color: rgb(255 209 102 / 0.44); }
.x0-transmission-card.tag-lore .x0-transmission-image { margin: 1.6rem 1.6rem 0; border: 1px solid rgb(255 209 102 / 0.36); }
.x0-transmission-card.tag-lore .x0-transmission-image img { filter: sepia(0.28) saturate(0.84) contrast(1.04); }
.x0-transmission-card.tag-lore .x0-transmission-family,
.x0-transmission-card.tag-lore a::after { color: var(--x0-amber) !important; }

.x0-transmission-card.tag-devlog,
.x0-transmission-card.tag-signal { background: repeating-linear-gradient(0deg, transparent 0, transparent 2.8rem, rgb(84 255 159 / 0.045) 2.9rem, transparent 3rem), rgb(2 11 10 / 0.92); border-color: rgb(84 255 159 / 0.4); }
.x0-transmission-card.tag-devlog .x0-transmission-body,
.x0-transmission-card.tag-signal .x0-transmission-body { padding-left: clamp(2.4rem, 3vw, 4rem); border-left: 4px solid var(--x0-green); }
.x0-transmission-card.tag-devlog .x0-transmission-family,
.x0-transmission-card.tag-signal .x0-transmission-family { color: var(--x0-green) !important; }

.x0-transmission-card.tag-experimental { background: linear-gradient(135deg, rgb(59 130 246 / 0.13), rgb(3 7 17 / 0.94)); border-color: rgb(120 185 255 / 0.46); }
.x0-transmission-card.tag-experimental .x0-transmission-image { overflow: visible; margin: 2.4rem 2.4rem 0; border: 1px dashed rgb(120 185 255 / 0.48); }
.x0-transmission-card.tag-experimental .x0-transmission-image::before { position: absolute; z-index: 1; top: 50%; right: -1.2rem; left: -1.2rem; height: 1px; background: repeating-linear-gradient(90deg, transparent 0 0.6rem, #78b9ff 0.7rem 1rem, transparent 1.1rem 1.8rem); box-shadow: 0 0 12px rgb(120 185 255 / 0.58); content: ""; }
.x0-transmission-card.tag-experimental .x0-transmission-family,
.x0-transmission-card.tag-experimental a::after { color: #78b9ff !important; }

.x0-destination-grid { padding-top: 0; }
.x0-destination-grid > .gh-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.x0-destination-grid .x0-tools-teaser { min-height: 23rem; padding: 2.6rem; }
.x0-destination-grid .x0-button { width: auto; margin: 0; }

.x0-live-console { right: 1.6rem; bottom: 1.6rem; width: min(34rem, calc(100vw - 3.2rem)); }
.x0-live-console-toggle { display: flex; gap: 0.8rem; justify-content: center; align-items: center; min-height: 3.8rem; padding: 0.8rem 1.2rem; color: var(--x0-green); background: rgb(3 10 16 / 0.96); border-radius: 0; box-shadow: 0 0 0 1px rgb(0 246 255 / 0.28), 0 12px 36px rgb(0 0 0 / 0.34); }
.x0-live-console-toggle span { color: var(--x0-cyan); }
.x0-live-console-panel { margin-bottom: 0.8rem; background: rgb(3 10 16 / 0.97); border-radius: 0; }
.x0-live-console-header { display: flex; gap: 1rem; justify-content: space-between; }
.x0-live-console-header span:last-child { color: var(--x0-green); }

.x0-live-console-command { padding: 1rem 1.2rem; border-bottom: 1px solid var(--x0-line); }
.x0-live-console-command label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.x0-live-console-command div { display: flex; align-items: center; padding: 0.8rem; color: var(--x0-green); font: 600 1.2rem/1 var(--font-mono); background: rgb(0 0 0 / 0.35); border: 1px solid rgb(84 255 159 / 0.3); }
.x0-live-console-command input { flex: 1; min-width: 0; padding: 0; color: var(--x0-text) !important; font: inherit; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.x0-console-status,
.x0-live-console-help { color: var(--x0-muted); font: 500 1rem/1.35 var(--font-mono); }
.x0-console-status { margin: 0.7rem 0 0; }
.x0-live-console-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.3rem; max-height: 13rem; padding: 0.8rem 1.2rem; }
.x0-live-console-feed a { padding: 0.4rem 0; font-size: 1.05rem; }
.x0-live-console-feed a::before { content: ""; }
.x0-live-console-help { margin: 0; padding: 0 1.2rem 1rem; }

.x0-channel-port:focus-visible,
.x0-button:focus-visible,
.x0-archive-link:focus-visible,
.x0-live-console-toggle:focus-visible,
.x0-live-console-feed a:focus-visible,
.x0-live-console-command input:focus-visible { outline: 2px solid var(--x0-cyan); outline-offset: 3px; }

@media (max-width: 1100px) {
    .x0-boot-ledger .x0-hero-inner { grid-template-columns: 1fr; }
    .x0-boot-console { min-height: 29rem; }
    .x0-channel-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .x0-transmission-grid.is-latest-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .x0-boot-ledger { min-height: 0; padding-top: 5.2rem; }

    .x0-boot-ledger .x0-hero-inner,
    .x0-channel-switchboard > .gh-inner,
    .x0-destination-grid > .gh-inner { width: min(calc(100% - 3.2rem), 1320px); }

    .x0-boot-ledger .x0-hero-inner { grid-template-columns: 1fr; gap: 2.8rem; }
    .x0-boot-ledger .x0-hero-title { font-size: clamp(3.9rem, 14vw, 5.6rem); }
    .x0-hero-actions .x0-button { justify-content: flex-start; width: 100%; margin: 0 0 -1px; }
    .x0-boot-console { width: 100%; min-width: 0; min-height: 26rem; }
    .x0-console-screen { padding: 2rem; }
    .x0-switchboard-heading { display: block; }
    .x0-switchboard-heading .x0-kicker { margin-bottom: 0.8rem; }
    .x0-channel-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .x0-channel-port { min-height: 8.6rem; }
    .x0-latest-heading { display: block; }
    .x0-transmission-grid.is-latest-feed { grid-template-columns: 1fr; }
    .x0-transmission-card.tag-comicbook { grid-column: auto; }
    .x0-transmission-card.tag-comicbook a { display: flex; }
    .x0-transmission-card.tag-comicbook .x0-transmission-image { height: auto; border-right: 0; border-bottom: 1px solid rgb(84 255 159 / 0.38); }
    .x0-transmission-card.tag-experimental .x0-transmission-image { margin: 1.6rem 1.6rem 0; }
    .x0-destination-grid > .gh-inner { grid-template-columns: 1fr; }
    .x0-live-console { right: 1rem; bottom: 1rem; width: min(32rem, calc(100vw - 2rem)); }
    .x0-live-console-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    body:has(#gh-navigation.is-open) .x0-live-console { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .x0-console-prompt span { animation: none; }
}

/* top transmission spectrum: keep the archive channels below color-coded */
:root {
    --x0-top-blue: #00b7ff;
    --x0-top-electric: #006cff;
    --x0-top-ultraviolet: #7c3aed;
    --x0-top-magenta: #ff2bd6;
    --x0-top-line: rgb(0 183 255 / 0.4);
}

.gh-navigation {
    border-color: var(--x0-top-line) !important;
    background:
        linear-gradient(96deg, rgb(0 108 255 / 0.13), transparent 34%, rgb(124 58 237 / 0.11)),
        linear-gradient(180deg, rgb(4 8 22 / 0.96), rgb(3 6 16 / 0.78)) !important;
    box-shadow: 0 1px 0 var(--x0-top-line), 0 0 30px rgb(0 108 255 / 0.12);
}

.gh-navigation-logo {
    text-shadow: 0 0 14px rgb(0 183 255 / 0.34);
}

.gh-navigation-logo::before {
    color: var(--x0-top-blue);
    text-shadow: 0 0 12px rgb(0 183 255 / 0.62);
}

.gh-navigation .gh-search {
    color: #001229 !important;
    background: linear-gradient(135deg, var(--x0-top-blue), var(--x0-top-electric)) !important;
    box-shadow: 0 0 20px rgb(0 183 255 / 0.32);
}

.gh-navigation .gh-button {
    color: #09041a !important;
    background: linear-gradient(100deg, var(--x0-top-blue), var(--x0-top-magenta)) !important;
    box-shadow: 0 0 24px rgb(124 58 237 / 0.3), 0 0 16px rgb(255 43 214 / 0.2);
}

.x0-boot-ledger {
    background:
        linear-gradient(90deg, rgb(0 108 255 / 0.6) 1px, transparent 1px) 1.8rem 0 / 1px 100% no-repeat,
        radial-gradient(circle at 12% 34%, rgb(0 108 255 / 0.16), transparent 31rem),
        radial-gradient(circle at 84% 16%, rgb(124 58 237 / 0.14), transparent 28rem),
        linear-gradient(180deg, rgb(3 9 24 / 0.72), rgb(2 5 14 / 0.24) 76%, transparent 100%);
    box-shadow: inset 0 -1px 0 rgb(0 108 255 / 0.42);
}

.x0-boot-ledger .x0-kicker {
    color: var(--x0-top-blue);
    text-shadow: 0 0 14px rgb(0 183 255 / 0.48);
}

.x0-boot-ledger .x0-kicker > span {
    color: var(--x0-top-electric);
    border-right-color: var(--x0-top-line);
}

.x0-boot-ledger .x0-hero-title {
    text-shadow: 0 0 20px rgb(0 183 255 / 0.2), 0 0 48px rgb(124 58 237 / 0.09);
}

.x0-boot-ledger .x0-button {
    border-color: var(--x0-top-line);
}

.x0-boot-ledger .x0-button::before {
    color: var(--x0-top-blue);
}

.x0-boot-ledger .x0-button:hover {
    border-color: rgb(0 183 255 / 0.8);
    box-shadow: 0 0 0 1px rgb(0 108 255 / 0.22), 0 0 24px rgb(0 183 255 / 0.22), 0 0 42px rgb(124 58 237 / 0.14);
}

.x0-boot-ledger .x0-button.is-primary {
    color: #001229;
    background: linear-gradient(100deg, var(--x0-top-blue), var(--x0-top-electric));
}

.x0-boot-console {
    background:
        linear-gradient(90deg, rgb(0 108 255 / 0.075) 1px, transparent 1px),
        linear-gradient(0deg, rgb(0 183 255 / 0.045) 1px, transparent 1px),
        linear-gradient(145deg, rgb(6 16 42 / 0.98), rgb(2 5 15 / 0.99));
    border-color: rgb(0 183 255 / 0.52);
    box-shadow: inset 0 0 0 1px rgb(231 251 255 / 0.05), 0 0 0 1px rgb(0 108 255 / 0.3), 0 22px 70px rgb(0 0 0 / 0.44), 0 0 42px rgb(0 108 255 / 0.12);
}

.x0-boot-console::before,
.x0-boot-console::after {
    border-color: var(--x0-top-blue);
}

.x0-boot-console .x0-console-bar {
    color: rgb(203 230 255 / 0.76);
    border-bottom-color: rgb(0 183 255 / 0.28);
    background: linear-gradient(90deg, rgb(0 108 255 / 0.12), transparent 62%);
}

.x0-boot-console .x0-console-bar span {
    background: var(--x0-top-blue);
    box-shadow: 0 0 14px rgb(0 183 255 / 0.58);
}

.x0-boot-console .x0-console-bar span:nth-child(2) { background: var(--x0-top-ultraviolet); }
.x0-boot-console .x0-console-bar span:nth-child(3) { background: var(--x0-top-magenta); }

.x0-boot-console .x0-console-screen span,
.x0-boot-console .x0-console-screen .is-hot {
    color: var(--x0-top-blue);
    text-shadow: 0 0 14px rgb(0 183 255 / 0.38);
}

.x0-boot-console .x0-console-prompt {
    border-color: rgb(0 108 255 / 0.6);
    background: rgb(0 108 255 / 0.055);
}

.x0-boot-console .x0-console-prompt span {
    background: var(--x0-top-magenta);
    box-shadow: 0 0 12px var(--x0-top-magenta);
}

/* fixed launcher belongs to the top console spectrum, not the channel palette */
.x0-live-console-toggle {
    color: #001229;
    background: linear-gradient(100deg, var(--x0-top-blue), var(--x0-top-electric)) !important;
    box-shadow: 0 0 0 1px rgb(0 108 255 / 0.42), 0 12px 36px rgb(0 0 0 / 0.34), 0 0 22px rgb(0 183 255 / 0.18);
}

.x0-live-console-toggle span {
    color: currentColor;
}

/* Current X0RKD system adoption
/* ----------------------------------------------------------
   Product composition lives here; shared controls, tokens, layout and a11y
   primitives are provided by @x0rkd/css through assets/css/screen.css.
*/

:root,
[data-x-theme="dark"] {
    --x-bg: #070910;
    --x-surface: #0e121d;
    --x-surface-raised: #151b29;
    --x-surface-sunken: #05070c;
    --x-border: #273044;
    --x-border-strong: #3b4863;
    --x-text: #f1f4fa;
    --x-text-muted: #9aa6ba;
    --x-primary: #42e8dc;
    --x-primary-contrast: #021312;
    --x-secondary: #917cff;
    --x-accent: #ff5bc7;
    --x-info: var(--x-primary);
    --x-success: #67e783;
    --x-warning: #ffc45e;
    --x-danger: #ff7187;
    --x-focus: var(--x-primary);
    --x-card-accent: var(--x-primary);
    --x-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --x-font-mono: "JetBrains Mono", Menlo, Consolas, monospace;
    --x-font-size-xs: 1.2rem;
    --x-font-size-sm: 1.4rem;
    --x-font-size-md: 1.6rem;
    --x-font-size-lg: 1.8rem;
    --x-font-size-xl: 2rem;
    --x-font-size-2xl: 2.4rem;
    --x-font-size-3xl: clamp(2.8rem, 4vw, 4rem);
    --x-font-size-display: clamp(4rem, 6vw, 7rem);
    --x-space-1: 0.4rem;
    --x-space-2: 0.8rem;
    --x-space-3: 1.2rem;
    --x-space-4: 1.6rem;
    --x-space-5: 2.4rem;
    --x-space-6: 3.2rem;
    --x-space-7: 4.8rem;
    --x-space-8: 6.4rem;
    --x-control-height: 4.4rem;
    --x-gutter: clamp(1.6rem, 3vw, 4.8rem);
    --x-radius-1: 0.4rem;
    --x-radius-2: 0.7rem;
    --x-radius-3: 1rem;
    --x-shadow-1: 0 1.2rem 3rem rgb(0 0 0 / 0.24);
    --x-shadow-2: 0 2rem 5rem rgb(0 0 0 / 0.36);
    --x-glow-primary: 0 0 2rem color-mix(in srgb, var(--x-primary) 16%, transparent);

    /* Temporary compatibility bridge for existing x0 product selectors. */
    --x0-bg: var(--x-bg);
    --x0-bg-2: var(--x-surface);
    --x0-panel: color-mix(in srgb, var(--x-surface) 94%, transparent);
    --x0-cyan: var(--x-primary);
    --x0-purple: var(--x-secondary);
    --x0-pink: var(--x-accent);
    --x0-green: var(--x-success);
    --x0-amber: var(--x-warning);
    --x0-text: var(--x-text);
    --x0-muted: var(--x-text-muted);
    --x0-line: var(--x-border);
    --x0-glow: var(--x-glow-primary);
    --color-primary-text: var(--x-text);
    --color-secondary-text: var(--x-text-muted);
    --color-border: var(--x-border);
    --color-lighter-gray: color-mix(in srgb, var(--x-text) 6%, transparent);
    --color-light-gray: color-mix(in srgb, var(--x-text) 12%, transparent);
    --color-mid-gray: color-mix(in srgb, var(--x-text) 24%, transparent);
    --color-darker-gray: var(--x-text);
}

html,
body {
    min-width: 320px;
    background: var(--x-bg);
}

body {
    color: var(--x-text);
    background-image:
        radial-gradient(circle at 78% -8%, color-mix(in srgb, var(--x-secondary) 9%, transparent), transparent 34rem),
        linear-gradient(180deg, color-mix(in srgb, var(--x-primary) 2.5%, transparent), transparent 38rem);
    background-attachment: fixed;
}

body::before,
body::after {
    display: none;
}

a {
    color: var(--x-primary);
    text-shadow: none;
}

a:hover {
    color: color-mix(in srgb, var(--x-primary) 78%, var(--x-text));
    text-shadow: none;
}

:focus-visible {
    outline: 2px solid var(--x-focus);
    outline-offset: 3px;
    box-shadow: none;
}

#main-content:focus {
    outline: none;
}

.gh-navigation,
.gh-footer {
    color: var(--x-text) !important;
    background: color-mix(in srgb, var(--x-bg) 92%, transparent) !important;
    border-color: var(--x-border) !important;
    box-shadow: 0 1px 0 var(--x-border);
    backdrop-filter: blur(14px);
}

.gh-navigation {
    position: sticky;
    z-index: var(--x-layer-sticky);
    top: 0;
    min-height: 6.8rem;
}

.gh-navigation-inner {
    min-height: 6.8rem;
}

.gh-navigation-logo,
.gh-site-title,
.gh-article-title,
.gh-card-title,
.gh-section-title,
.gh-footer-signup-header {
    letter-spacing: -0.035em;
    text-shadow: none;
}

.gh-navigation-logo::before {
    color: var(--x-primary);
    text-shadow: none;
}

.gh-navigation-menu .nav a {
    position: relative;
    color: var(--x-text-muted);
    font-family: var(--x-font-mono);
    font-size: 1.2rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.gh-navigation-menu .nav-current a,
.gh-navigation-menu .nav a:hover {
    color: var(--x-text);
}

.gh-navigation-menu .nav-current a::after {
    position: absolute;
    right: 0;
    bottom: -1.2rem;
    left: 0;
    height: 2px;
    background: var(--x-primary);
    content: "";
}

.gh-navigation .gh-search,
.gh-navigation .gh-button,
.x0-live-console-toggle {
    color: var(--x-primary-contrast) !important;
    background: var(--x-primary) !important;
    border-color: var(--x-primary) !important;
    box-shadow: none;
}

.x-btn,
.x0-button,
.gh-button {
    min-height: var(--x-control-height);
    border-radius: var(--x-radius-1);
    box-shadow: none;
    font-family: var(--x-font-mono);
    font-size: 1.2rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.x0-button {
    color: var(--x-text);
    background: var(--x-surface-raised);
    border-color: var(--x-border-strong);
}

.x0-button::before {
    color: var(--x-primary);
}

.x0-button.is-primary,
.x0-button.x-btn--primary {
    color: var(--x-primary-contrast);
    background: var(--x-primary);
    border-color: var(--x-primary);
}

.x0-button.is-primary::before,
.x0-button.x-btn--primary::before {
    color: currentColor;
}

.x0-button:hover,
.x0-button.is-primary:hover {
    color: var(--x-text);
    background: color-mix(in srgb, var(--x-surface-raised) 84%, var(--x-primary));
    border-color: var(--x-primary);
    box-shadow: var(--x-glow-primary);
}

.x0-kicker,
.x-eyebrow {
    color: var(--x-text-muted);
    font-family: var(--x-font-mono);
    font-size: 1.1rem;
    letter-spacing: 0.14em;
    text-shadow: none;
}

.x0-kicker > span {
    color: var(--x-primary);
    border-color: var(--x-border-strong);
}

.x0-hero,
.x0-section {
    padding-block: clamp(4.8rem, 7vw, 8.8rem);
}

.x0-boot-ledger {
    min-height: auto;
    padding-block: clamp(6.4rem, 9vw, 11rem);
    background: transparent;
    box-shadow: inset 0 -1px 0 var(--x-border);
}

.x0-boot-ledger .x0-hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(32rem, 0.8fr);
    gap: clamp(4rem, 7vw, 9.6rem);
}

.x0-hero-title,
.x0-section-heading h2,
.x0-now h2,
.x0-tools-teaser h2,
.x0-tools-header h1,
.x0-tool-list h2 {
    color: var(--x-text);
    font-family: var(--x-font-sans);
    letter-spacing: -0.045em;
    text-shadow: none;
}

.x0-boot-ledger .x0-hero-title {
    max-width: 82rem;
    font-size: clamp(4.6rem, 6.4vw, 8.4rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.x0-hero-text {
    color: var(--x-text-muted);
    line-height: 1.7;
}

.x0-console,
.x0-boot-console {
    min-height: 0;
    background: var(--x-surface-sunken);
    background-image: none;
    border-color: var(--x-border);
    border-radius: var(--x-radius-2);
    box-shadow: var(--x-shadow-2);
}

.x0-boot-console::before,
.x0-boot-console::after {
    display: none;
}

.x0-console-bar {
    color: var(--x-text-muted);
    background: var(--x-surface);
    border-color: var(--x-border);
}

.x0-console-bar span,
.x0-boot-console .x0-console-bar span {
    border-radius: 50%;
    background: var(--x-primary);
    box-shadow: none;
}

.x0-console-bar span:nth-child(2),
.x0-boot-console .x0-console-bar span:nth-child(2) {
    background: var(--x-secondary);
}

.x0-console-bar span:nth-child(3),
.x0-boot-console .x0-console-bar span:nth-child(3) {
    background: var(--x-accent);
}

.x0-console-screen {
    font-size: 1.4rem;
}

.x0-console-screen p,
.x0-boot-console .x0-console-screen p {
    color: var(--x-text-muted);
}

.x0-console-screen span,
.x0-boot-console .x0-console-screen span,
.x0-boot-console .x0-console-screen .is-hot {
    color: var(--x-primary);
    text-shadow: none;
}

.x0-console-prompt,
.x0-boot-console .x0-console-prompt {
    color: var(--x-text-muted);
    background: var(--x-surface);
    border-color: var(--x-border-strong);
    border-radius: var(--x-radius-1);
}

.x0-console-prompt span,
.x0-boot-console .x0-console-prompt span {
    background: var(--x-primary);
    box-shadow: none;
}

.x0-channel-switchboard > .gh-inner {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.x0-switchboard-heading {
    margin-bottom: 1.6rem;
}

.x0-channel-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-color: var(--x-border);
    border-radius: var(--x-radius-2);
}

.x0-channel-port {
    --port: var(--x-primary);
    min-height: 8.8rem;
    color: var(--x-text-muted);
    background: var(--x-surface);
    border-color: var(--x-border);
}

.x0-channel-port::after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--port);
    box-shadow: none;
}

.x0-channel-port:hover {
    color: var(--x-text);
    background: var(--x-surface-raised);
}

.x0-channel-port.is-comic,
.x0-channel-port.is-devlog,
.x0-channel-port.is-lab { --port: var(--x-success); }
.x0-channel-port.is-story,
.x0-channel-port.is-experimental { --port: var(--x-secondary); }
.x0-channel-port.is-lore { --port: var(--x-warning); }
.x0-channel-port.is-archive { --port: var(--x-text-muted); }
.x0-channel-port.is-invaders { --port: var(--x-accent); }

.x0-section-heading {
    border-color: var(--x-border);
}

.x0-section-heading::after {
    width: 8rem;
    background: var(--x-primary);
}

.x-card,
.gh-card,
.gh-post-card,
.gh-featured-card,
.x0-transmission-card,
.x0-tools-teaser,
.x0-lab-machine,
.x0-pipeline-card,
.x0-artifact-meta,
.x0-error-shell {
    color: var(--x-text);
    background: var(--x-surface);
    border: 1px solid var(--x-border);
    border-radius: var(--x-radius-2);
    box-shadow: none;
}

.x0-transmission-card::after,
.x0-lab-machine::after,
.x0-pipeline-card::after,
.x0-artifact-meta::after,
.x0-error-shell::after {
    display: none;
}

.gh-card:hover,
.gh-post-card:hover,
.gh-featured-card:hover,
.x0-transmission-card:hover {
    color: var(--x-text);
    background: var(--x-surface-raised);
    border-color: var(--x-border-strong) !important;
    box-shadow: var(--x-shadow-1);
    transform: translateY(-2px);
}

.x0-transmission-card.tag-comicbook,
.x0-transmission-card.tag-lore,
.x0-transmission-card.tag-devlog,
.x0-transmission-card.tag-signal,
.x0-transmission-card.tag-experimental {
    background: var(--x-surface);
    border-color: var(--x-border);
}

.x0-transmission-card.tag-devlog .x0-transmission-body,
.x0-transmission-card.tag-signal .x0-transmission-body {
    border-left-width: 2px;
    border-left-color: var(--x-success);
}

.x0-transmission-image img,
.x0-transmission-card.tag-comicbook .x0-transmission-image img,
.x0-transmission-card.tag-lore .x0-transmission-image img {
    opacity: 0.92;
    filter: saturate(0.88) contrast(1.04);
}

.x0-transmission-card h3,
.gh-card-title {
    font-family: var(--x-font-sans);
    letter-spacing: -0.035em;
}

.x0-transmission-meta,
.x0-transmission-family,
.gh-card-meta,
.gh-article-meta,
.gh-post-meta {
    color: var(--x-text-muted) !important;
    text-shadow: none;
}

.x0-transmission-family,
.gh-card-tag {
    color: var(--x-primary) !important;
    font-family: var(--x-font-mono);
    font-size: 1.1rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.x0-tools-teaser,
.x0-lab-machine,
.x0-pipeline-card,
.x0-artifact-meta,
.x0-error-shell {
    background-image: none;
}

.x0-tools-teaser {
    min-height: 20rem;
}

.x0-lab-output,
.x0-schema-snippet,
pre,
code {
    color: var(--x-primary);
    background: var(--x-surface-sunken) !important;
    border-color: var(--x-border) !important;
    border-radius: var(--x-radius-1);
    box-shadow: none;
}

input,
textarea,
select,
.x0-live-console-command div {
    color: var(--x-text) !important;
    background: var(--x-surface-sunken) !important;
    border-color: var(--x-border-strong) !important;
    border-radius: var(--x-radius-1);
}

.x0-live-console-panel {
    background: var(--x-surface);
    border-color: var(--x-border);
    border-radius: var(--x-radius-2);
    box-shadow: var(--x-shadow-2);
}

.x0-live-console-toggle {
    border-radius: var(--x-radius-1);
    box-shadow: var(--x-shadow-1);
}

.gh-article,
.gh-content,
.gh-content p,
.gh-content li {
    color: var(--x-text);
}

.gh-content figcaption,
.gh-article-meta,
.gh-card-excerpt,
.gh-about-description,
.gh-footer-signup-subhead {
    color: var(--x-text-muted) !important;
}

.gh-footer {
    margin-top: clamp(6rem, 9vw, 12rem);
}

@media (max-width: 991px) {
    .x0-boot-ledger .x0-hero-inner {
        grid-template-columns: 1fr;
    }

    .x0-channel-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gh-navigation-menu .nav-current a::after {
        display: none;
    }
}

@media (max-width: 700px) {
    .x0-boot-ledger {
        padding-block: 5.6rem;
    }

    .x0-boot-ledger .x0-hero-title {
        font-size: clamp(4rem, 13vw, 5.8rem);
    }

    .x0-hero-actions {
        display: grid;
    }

    .x0-hero-actions .x0-button {
        margin: 0;
    }

    .x0-destination-grid > .gh-inner {
        gap: 1.6rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body {
        background-attachment: initial;
    }
}

@media (forced-colors: active) {
    .x0-channel-port::after,
    .x0-section-heading::after {
        background: CanvasText;
    }
}

/* Lab uses a cooler electric-blue interaction signal. */
.page-lab {
    --x-primary: #38a6ff;
    --x-primary-contrast: #020b16;
    --x-focus: #7cc4ff;
    --x-info: var(--x-primary);
    --x-card-accent: var(--x-primary);
    --x-glow-primary: 0 0 2rem color-mix(in srgb, var(--x-primary) 18%, transparent);
}

/* Resolve the older top-spectrum selectors at equal specificity. */
.x0-boot-ledger .x0-kicker,
.x0-boot-ledger .x0-kicker > span {
    color: var(--x-primary);
    text-shadow: none;
}

.x0-boot-ledger .x0-kicker > span {
    border-right-color: var(--x-border-strong);
}

.x0-boot-ledger .x0-button.is-primary {
    color: var(--x-primary-contrast);
    background: var(--x-primary);
    border-color: var(--x-primary);
}

@media (max-width: 700px) {
    html,
    body,
    .gh-viewport {
        max-width: 100%;
        overflow-x: clip;
    }

    .x0-boot-ledger .x0-hero-title {
        overflow-wrap: anywhere;
        font-size: clamp(4rem, 12vw, 5rem);
    }

    .x0-boot-ledger .x0-hero-copy,
    .x0-boot-console,
    .x0-channel-rail,
    .x0-transmission-card {
        min-width: 0;
    }
}
