

.light .page-hero {
  min-height: 0;
  background: transparent;
  color: #0b1322;
}

.light .page-hero-content {
  padding-top: clamp(150px, 13vw, 200px);
  padding-bottom: clamp(20px, 2.5vw, 32px);
}

.light .page-hero .hero-title { color: #0b1322; }

.light .page-hero-main { border-bottom-color: rgba(11, 19, 34, 0.14); }


.light .uc-hero-wash {
  background:
    radial-gradient(70% 60% at 78% 30%, color-mix(in srgb, var(--hue) 26%, transparent), transparent 70%),
    radial-gradient(60% 55% at 12% 95%, color-mix(in srgb, var(--hue) 14%, transparent), transparent 70%),
    #fbfbf9;
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
}

.light .uc-hero-wash::before {
  background: radial-gradient(40% 35% at 50% 50%, color-mix(in srgb, var(--hue) 30%, transparent), transparent 70%);
}

.light .uc-hero-wash::after { display: none; }


.light .page-hero-intro {
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(11, 19, 34, 0.12);
  box-shadow: 0 18px 40px -24px rgba(11, 19, 34, 0.35);
}

.light .page-hero-intro p { color: #0b1322; }

.light .page-hero-intro a {
  color: #0b1322;
  border-bottom-color: rgba(11, 19, 34, 0.55);
}

.light .page-hero-intro a:hover { border-bottom-color: #0b1322; }

.light .crumbs ol { color: rgba(11, 19, 34, 0.7); }
.light .crumbs li + li::before { color: rgba(11, 19, 34, 0.35); }
.light .crumbs a:hover { color: #0b1322; }
.light .crumbs [aria-current] { color: #0b1322; }


@media (max-width: 767.98px) {
  .light .page-hero-content { padding-top: 168px; }
}


.light .page-hero-img,
.light .page-hero-shade { display: none; }


.record-section { --st-ready: #5f9a7e; --st-ready-ink: #2f6b4f; --st-open: #d4a02c; --st-open-ink: #8a5f0c; --st-block: #c4553d; --st-block-ink: #a63c27; }
.record-tabs { display: flex; flex-wrap: wrap; gap: 0 30px; margin-top: 28px; border-bottom: 1px solid rgba(11, 19, 34, 0.12); }
.record-tabs a { position: relative; padding: 14px 0; min-height: 50px; font-size: 16px; font-weight: 500; letter-spacing: -0.01em; color: rgba(11, 19, 34, 0.7); text-decoration: none; white-space: nowrap; }
.record-tabs a:hover, .record-tabs a[aria-selected="true"] { color: #0b1322; }
.record-tabs a[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: #0b1322; animation: rec-tab 0.4s ease both; transform-origin: left; }
@keyframes rec-tab { from { transform: scaleX(0); } }

.record-screen { margin-top: 24px; position: relative; overflow: hidden; background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--hue, #8da5c9) 7%, #fbfcfe)); border: 1px solid rgba(11, 19, 34, 0.14); border-radius: 14px; box-shadow: 0 34px 60px -40px rgba(11, 19, 34, 0.4); animation: rec-in 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.record-screen[hidden] { display: none; }
@keyframes rec-in { from { opacity: 0; transform: translateY(14px); } }
.record-screen:focus-visible { outline: 2px solid #0b1322; outline-offset: 3px; }
.screen-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 24px; border-bottom: 1px solid rgba(11, 19, 34, 0.1); background: color-mix(in srgb, var(--hue, #8da5c9) 10%, #fff); font-size: 12px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(11, 19, 34, 0.76); }
.screen-bar .status-pill { text-transform: none; letter-spacing: 0; }

.board-summary { display: flex; align-items: center; gap: 28px; padding: 22px 24px; }
.board-bar { flex: 1; max-width: 520px; display: flex; gap: 3px; height: 9px; border-radius: 5px; overflow: hidden; }
.board-bar i { flex: var(--n); background: var(--st-ready); transform-origin: left; animation: rec-bar 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.board-bar .is-open { background: var(--st-open); animation-delay: 0.15s; }
.board-bar .is-block { background: var(--st-block); animation-delay: 0.3s; }
@keyframes rec-bar { from { transform: scaleX(0); } }
.board-summary p { margin: 0; font-size: 15px; color: rgba(11, 19, 34, 0.74); }
.board-summary strong { color: #0b1322; font-weight: 600; }
.board-summary span { color: rgba(11, 19, 34, 0.3); padding-inline: 4px; }

.board-wrap { overflow-x: auto; }
.board-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.board-table th[scope="col"] { text-align: left; font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(11, 19, 34, 0.6); padding: 10px 24px; border-bottom: 1px solid rgba(11, 19, 34, 0.1); white-space: nowrap; }
.board-table td { padding: 13px 24px; border-bottom: 1px solid rgba(11, 19, 34, 0.07); color: #1d2433; vertical-align: middle; animation: rec-row 0.6s ease both; }
.board-table tr:nth-child(2) td { animation-delay: 0.05s; } .board-table tr:nth-child(3) td { animation-delay: 0.1s; } .board-table tr:nth-child(4) td { animation-delay: 0.15s; } .board-table tr:nth-child(5) td { animation-delay: 0.2s; } .board-table tr:nth-child(6) td { animation-delay: 0.25s; } .board-table tr:nth-child(7) td { animation-delay: 0.3s; } .board-table tr:nth-child(n+8) td { animation-delay: 0.35s; }
@keyframes rec-row { from { opacity: 0; transform: translateX(-8px); } }
.board-table td:first-child { font-weight: 600; font-size: 13.5px; white-space: nowrap; color: #0b1322; }
.board-table td:nth-child(4) { color: rgba(11, 19, 34, 0.7); }
.board-table td:last-child { white-space: nowrap; font-variant-numeric: tabular-nums; color: rgba(11, 19, 34, 0.75); }
.board-group th { text-align: left; padding: 16px 24px 8px; font-size: 13px; font-weight: 600; color: #0b1322; background: color-mix(in srgb, var(--hue, #8da5c9) 8%, #fff); border-bottom: 1px solid rgba(11, 19, 34, 0.07); }
.board-table tr.is-flagged td { background: #fdf3ef; }

.status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px 4px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 500; white-space: nowrap; background: #e7f2ec; color: var(--st-ready-ink); }
.status-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-pill.is-open { background: #fbf1dc; color: var(--st-open-ink); }
.status-pill.is-block { background: #fbe6df; color: var(--st-block-ink); }

.blocker-grid { display: grid; grid-template-columns: 1.35fr 1fr; }
.evidence-trail { list-style: none; margin: 0; padding: 30px 34px; border-right: 1px solid rgba(11, 19, 34, 0.1); }
.evidence-trail li { position: relative; padding: 0 0 28px 30px; animation: rec-row 0.6s ease both; }
.evidence-trail li:nth-child(2) { animation-delay: 0.12s; } .evidence-trail li:nth-child(3) { animation-delay: 0.24s; } .evidence-trail li:nth-child(4) { animation-delay: 0.36s; }
.evidence-trail li:last-child { padding-bottom: 0; }
.evidence-trail li::before { content: ""; position: absolute; left: 4px; top: 4px; width: 9px; height: 9px; border-radius: 50%; background: #fff; border: 1.5px solid #9aa4b4; }
.evidence-trail li::after { content: ""; position: absolute; left: 9px; top: 20px; bottom: 2px; width: 1px; background: rgba(11, 19, 34, 0.14); }
.evidence-trail li:last-child::after { display: none; }
.evidence-trail li.is-conflict::before { border-color: var(--st-block-ink); background: var(--st-block-ink); }
.record-screen .trail-kind { margin: 0 0 8px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(11, 19, 34, 0.58); }
.evidence-trail p:not(.trail-kind) { margin: 0 0 10px; font-size: 16px; line-height: 1.55; color: #1d2433; }
.source-chip { display: inline-block; padding: 3px 9px; border: 1px solid rgba(11, 19, 34, 0.12); border-radius: 5px; background: rgba(11, 19, 34, 0.04); font-size: 12.5px; color: rgba(11, 19, 34, 0.68); }
.blocker-judgement { padding: 30px 34px; background: color-mix(in srgb, var(--hue, #8da5c9) 9%, #fcfdff); }
.blocker-judgement h3 { margin: 0 0 24px; font-size: clamp(26px, 2.4vw, 34px); font-weight: 400; letter-spacing: -0.035em; line-height: 1.15; color: #0b1322; }
.blocker-judgement dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; margin: 0 0 24px; font-size: 14.5px; }
.blocker-judgement dt { color: rgba(11, 19, 34, 0.58); }
.blocker-judgement dd { margin: 0; color: #1d2433; }
.record-screen .judgement-note { margin: 0; padding-top: 16px; border-top: 1px solid rgba(11, 19, 34, 0.12); font-size: 14px; line-height: 1.55; color: rgba(11, 19, 34, 0.7); }

.pack-grid { display: grid; grid-template-columns: 0.8fr 1.4fr 1fr; }
.pack-grid > div { padding: 30px; animation: rec-row 0.6s ease both; }
.pack-grid > div + div { border-left: 1px solid rgba(11, 19, 34, 0.1); animation-delay: 0.12s; }
.pack-grid > div:nth-child(3) { animation-delay: 0.24s; }
.pack-counts { display: flex; flex-direction: column; gap: 18px; }
.pack-counts p { margin: 0; display: flex; align-items: baseline; gap: 14px; font-size: 15px; color: rgba(11, 19, 34, 0.7); }
.pack-counts strong { min-width: 38px; font-size: 44px; font-weight: 400; letter-spacing: -0.04em; color: var(--st-ready-ink); }
.pack-counts .is-open strong { color: var(--st-open-ink); }
.pack-counts .is-block strong { color: var(--st-block-ink); }
.pack-items ul, .pack-signoff ul { list-style: none; margin: 0; padding: 0; }
.pack-items li { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(11, 19, 34, 0.08); font-size: 15px; color: #1d2433; }
.pack-items li em { grid-column: 2; font-style: normal; font-size: 13px; color: rgba(11, 19, 34, 0.58); }
.pack-signoff li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px dashed rgba(11, 19, 34, 0.2); font-size: 15px; color: #1d2433; }
.pack-signoff li em { font-style: normal; font-size: 13px; color: var(--st-open-ink); }
.pack-signoff .judgement-note { border-top: 0; padding-top: 18px; }
.record-note { margin: 18px 0 0; font-size: 13px; color: rgba(11, 19, 34, 0.6); }

@media (max-width: 991.98px) {
  .blocker-grid, .pack-grid { grid-template-columns: minmax(0, 1fr); }
  .evidence-trail { border-right: 0; border-bottom: 1px solid rgba(11, 19, 34, 0.1); }
  .pack-grid > div + div { border-left: 0; border-top: 1px solid rgba(11, 19, 34, 0.1); }
  .board-summary { flex-direction: column; align-items: flex-start; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .record-screen, .record-screen *, .record-tabs a::after { animation: none !important; }
}



.machine-flow { position: relative; padding-block: clamp(64px, 7vw, 100px); background: #090c0a; color: #fff; }
.machine-flow .stage-title { color: #fff; }
.machine-flow .stage-lede { color: rgba(255, 255, 255, 0.72); }
.flow-figure { margin: 56px 0 0; position: relative; }
.flow-svg { display: block; width: 100%; height: auto; overflow: visible; }
.fl-card { fill: #131814; stroke: #2e382f; }
.fl-card-out { fill: #141a15; stroke: #46534a; }
.fl-glyph { fill: none; stroke: #7f8b80; stroke-width: 1.2; }
.fl-t { font: 500 15px "Inter Tight", Inter, system-ui, sans-serif; fill: #eef2ee; letter-spacing: -.01em; }
.fl-m { font: 400 11px ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; fill: #7c877d; }
.fl-wire { fill: none; stroke: #3a463c; stroke-width: 1.2; }
.fl-box { fill: #0e120f; stroke: #48554b; }
.fl-head { font: 500 11px ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; fill: #8a968b; letter-spacing: .12em; }
.fl-sep { stroke: #263027; }
.fl-v { font: 400 24px "Inter Tight", Inter, system-ui, sans-serif; fill: #fff; letter-spacing: -.03em; transition: fill .18s; }
.fl-d { font: 400 13.5px "Inter Tight", Inter, system-ui, sans-serif; fill: #a9b4aa; }
.fl-node { fill: #2b352c; stroke: #5c6a5f; }
.fl-stage:hover .fl-v { fill: #6fcf97; }
.fl-ot { font: 500 17px "Inter Tight", Inter, system-ui, sans-serif; fill: #fff; }
.fl-os { font: 400 12px "Inter Tight", Inter, system-ui, sans-serif; fill: #95a196; }
.fl-row { color: #6fcf97; }
.fl-row.is-open { color: #e6b84a; }
.fl-row.is-block { color: #ef6f55; }
.fl-row circle { fill: currentColor; }
.fl-rt { font: 500 12px ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; fill: #e6ebe6; }
.fl-rn { font: 400 12px "Inter Tight", Inter, system-ui, sans-serif; fill: #95a196; }
.fl-rs { font: 500 12px "Inter Tight", Inter, system-ui, sans-serif; fill: currentColor; }
.fl-sum { font: 500 13px "Inter Tight", Inter, system-ui, sans-serif; fill: #fff; }
.flow-particles circle { fill: #e8ede8; opacity: .85; }
.flow-list { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.flow-list:focus-within { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; margin-top: 40px; }
.flow-list h3 { font: 500 12px ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; color: #8a968b; margin: 0 0 14px; }
.flow-list ul, .flow-list ol { margin: 0; padding: 0; list-style: none; }
.flow-list li { font-size: 16px; line-height: 1.5; color: #c9d0c9; padding: 12px 0; border-top: 1px solid #263027; }
.flow-list li a { color: #fff; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #56645a; }
.flow-list p { font-size: 17px; line-height: 1.55; color: #fff; margin: 0; padding-top: 12px; border-top: 1px solid #263027; }
@media (prefers-reduced-motion: no-preference) {

  .motion .flow-figure .fl-doc, .motion .flow-figure .fl-stage, .motion .flow-figure .fl-row, .motion .flow-figure .flow-particles { opacity: 0; }
  .motion .flow-figure .fl-wire { stroke-dasharray: 1; stroke-dashoffset: 1; }
  .motion .flow-figure.is-in .fl-doc { animation: scFade .6s calc(var(--i) * .08s) forwards; }
  .motion .flow-figure.is-in .fl-wire { animation: scDraw .9s calc(.4s + var(--i) * .08s) cubic-bezier(.6,0,.2,1) forwards; }
  .motion .flow-figure.is-in .fl-stage { animation: scFade .6s calc(.8s + var(--i) * .12s) forwards; }
  .motion .flow-figure.is-in .fl-row { animation: scFade .5s calc(1.8s + var(--i) * .12s) forwards; }
  .motion .flow-figure.is-in .flow-particles { animation: scFade .8s 2s forwards; }
  .motion .flow-figure.is-in .fl-node { animation: flNode 3s calc(2s + var(--i) * .35s) infinite; }
}
@media (prefers-reduced-motion: reduce) { .flow-particles { display: none; } }
@keyframes scDraw { to { stroke-dashoffset: 0; } }
@keyframes scFade { to { opacity: 1; } }
@keyframes flNode { 0%, 18%, 100% { fill: #2b352c; } 6% { fill: #6fcf97; } }

@media (max-width: 860px) {
  .flow-figure { margin-top: 36px; }
  .flow-svg { display: none; }
  .flow-list { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; display: grid; gap: 32px; }
}
