[data-ob-theme="release-control"] body {
  background-image: repeating-linear-gradient(135deg, transparent 0 44px, color-mix(in srgb, var(--ob-color-border) 5%, transparent) 44px 45px);
}

[data-ob-theme="release-control"] { --mnix-brand-hue: 313; }

.pg-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .85fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: 4rem 6rem; }
.pg-kicker { display: inline-flex; gap: .5rem; align-items: center; color: var(--ob-color-accent-soft); font: 700 .72rem/1.5 var(--ob-font-mono); letter-spacing: .14em; }
.pg-kicker::before { content: ""; width: 2.5rem; height: .55rem; background: repeating-linear-gradient(135deg, var(--ob-color-accent) 0 6px, transparent 6px 11px); }
.pg-title-slot .ob-title { max-width: none; font-size: clamp(2.8rem, 4.4vw, 4.15rem); overflow-wrap: normal; text-transform: uppercase; text-wrap: balance; }
.pg-lede { max-width: 38rem; padding-left: 1rem; border-left: 6px solid var(--ob-color-accent); color: var(--ob-color-text); font-size: clamp(1.2rem, 2vw, 1.6rem); }
.pg-control { border: 2px solid var(--ob-color-text); background: var(--ob-color-surface); box-shadow: 8px 8px 0 var(--ob-color-accent); }
.pg-control-head { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 2px solid var(--ob-color-text); background: var(--ob-color-text); color: var(--ob-color-page); font: 700 .68rem/1.4 var(--ob-font-mono); letter-spacing: .1em; }
.pg-control-head strong { color: #36c58b; }
.pg-control ol { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.pg-control li { display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; gap: 1rem; padding: 1.2rem; border-bottom: 1px solid var(--ob-color-border); }
.pg-control li span { color: var(--ob-color-accent-soft); font: 900 1.4rem/1 Arial Black, sans-serif; }
.pg-control li strong { letter-spacing: .08em; }
.pg-control li small { color: var(--ob-color-subtle); font-family: var(--ob-font-mono); }
.pg-control > p { margin: 0; padding: 1rem; font: .7rem/1.4 var(--ob-font-mono); letter-spacing: .08em; }
.pg-control > p span { display: inline-block; width: .65rem; height: .65rem; margin-right: .5rem; border-radius: 50%; background: #36c58b; box-shadow: 0 0 0 4px rgb(54 197 139 / .18); }

.wc-journey-nav { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; border-block: 2px solid var(--ob-color-text); }
.wc-journey-nav a { position: relative; padding: 1rem .8rem; border-right: 1px solid var(--ob-color-border); color: var(--ob-color-text); text-decoration: none; font: 700 .68rem/1.35 var(--ob-font-mono); text-transform: uppercase; }
.wc-journey-nav a::after { content: ""; position: absolute; right: .6rem; top: .7rem; width: .55rem; height: .55rem; border: 1px solid var(--ob-color-border); border-radius: 50%; }
.wc-journey-nav a:last-child { border-right: 0; }
.wc-journey-nav a[aria-current="page"]::after { border-color: #36c58b; background: #36c58b; }
.wc-journey-nav a:hover, .wc-journey-nav a:focus-visible { background: var(--ob-color-text); color: var(--ob-color-page); }
.wc-journey-nav span { display: block; color: var(--ob-color-accent-soft); font-size: 1.15rem; }

.pg-gate, .pg-goals, .pg-roadmap { margin-block: 5rem; }
.pg-gate { padding: 0 0 0 1.5rem; border-left: 12px solid var(--ob-color-accent); background: transparent; }
.pg-gate::before { content: "PREREQUISITE / REQUIRED"; display: inline-block; margin-bottom: 1rem; padding: .3rem .55rem; background: var(--ob-color-text); color: var(--ob-color-page); font: .66rem/1.2 var(--ob-font-mono); letter-spacing: .1em; }
.pg-gate .pg-kicker { display: none; }
.pg-gate h2 { margin-top: 0; }
.pg-goal-grid { border-top: 2px solid var(--ob-color-text); }
.pg-goal-grid article { display: grid; grid-template-columns: 5rem minmax(0, 1fr) minmax(13rem, auto); align-items: center; gap: 1rem; min-height: 5rem; padding: 1rem; border-bottom: 1px solid var(--ob-color-border); }
.pg-goal-grid article::before { content: "PASS"; grid-column: 1; grid-row: 1 / span 3; color: #007b5c; font: 900 1.1rem/1 Arial Black, sans-serif; }
.pg-goal-grid span { grid-column: 2; color: var(--ob-color-subtle); font: .64rem/1.3 var(--ob-font-mono); }
.pg-goal-grid p { grid-column: 2; margin: 0; }
.pg-goal-grid a { grid-column: 3; grid-row: 1 / span 3; font-weight: 700; }
.pg-goal-grid small { grid-column: 2; color: var(--ob-color-subtle); }
.pg-roadmap ol { position: relative; display: grid; gap: 0; margin-left: 2rem; padding: 0 0 0 3rem; border-left: 4px solid var(--ob-color-text); list-style: none; }
.pg-roadmap li { position: relative; }
.pg-roadmap li::before { content: ""; position: absolute; left: calc(-3rem - 11px); top: 2rem; width: 1rem; height: 1rem; border: 3px solid var(--ob-color-page); background: var(--ob-color-accent); box-shadow: 0 0 0 2px var(--ob-color-text); }
.pg-roadmap a { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--ob-color-border); color: var(--ob-color-text); text-decoration: none; }
.pg-roadmap span { grid-row: 1 / span 2; color: var(--ob-color-accent-soft); font: 700 .72rem/1.5 var(--ob-font-mono); letter-spacing: .08em; }
.pg-roadmap strong { font-size: 1.25rem; text-transform: uppercase; }
.pg-roadmap p { margin: 0; color: var(--ob-color-muted); }

[data-ob-theme="release-control"] .ob-series-stage-label { display: flex; align-items: center; gap: .75rem; margin-top: 3rem; color: var(--ob-color-text); font: 900 1rem/1.4 Arial Black, sans-serif; text-transform: uppercase; }
[data-ob-theme="release-control"] .ob-series-stage-label::before { content: ""; width: 2rem; height: .65rem; background: var(--ob-color-accent); }
[data-ob-theme="release-control"] .ob-series-parts-full { gap: 0; border-top: 2px solid var(--ob-color-text); }
[data-ob-theme="release-control"] .ob-part { border: 0; border-bottom: 1px solid var(--ob-color-border); border-radius: 0; background: transparent; }
[data-ob-theme="release-control"] .ob-part:hover { background: var(--ob-color-surface); }
[data-ob-theme="release-control"] .ob-part-number { color: #007b5c; font: 900 1.35rem/1 Arial Black, sans-serif; }
[data-ob-theme="release-control"] .ob-prose h2 { position: relative; margin-top: 4rem; padding: .8rem 1rem; border: 2px solid var(--ob-color-text); background: var(--ob-color-surface); text-transform: uppercase; }
[data-ob-theme="release-control"] .ob-prose h2::before { content: "SECTION"; position: absolute; right: .6rem; top: -.65rem; padding-inline: .4rem; background: var(--ob-color-page); color: var(--ob-color-accent-soft); font: .6rem/1.3 var(--ob-font-mono); letter-spacing: .1em; }
[data-ob-theme="release-control"] .ob-prose blockquote { border-left: 12px solid var(--ob-color-accent); background: var(--ob-color-surface); }

@media (max-width: 850px) { .pg-hero { grid-template-columns: 1fr; } .pg-control { max-width: 38rem; } }
@media (max-width: 620px) { .wc-journey-nav { grid-template-columns: 1fr; } .wc-journey-nav a { border-right: 0; border-bottom: 1px solid var(--ob-color-border); } .pg-goal-grid article { grid-template-columns: 4rem 1fr; } .pg-goal-grid a { grid-column: 2; grid-row: auto; } .pg-roadmap a { grid-template-columns: 1fr; } .pg-roadmap span { grid-row: auto; } .pg-control li { grid-template-columns: 2.5rem 1fr; } .pg-control li small { grid-column: 2; } }
@media print { [data-ob-theme="release-control"] body { background-image: none; } .pg-control { box-shadow: none; } }
