/* GENERATED from the Open Design mock css/marketing.css by generate_od_css.py — DO NOT EDIT BY HAND.
   Every rule is namespaced under `.od`; tokens light on `.od`, dark on `html.dark .od`. */
.od {scroll-behavior: smooth; overflow-x: clip; height: auto;}
.od {background: var(--bg); overflow-x: clip; height: auto; min-height: 100vh;}
.od .mk-wrap {width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.od a {color: inherit;}
.od .mk-bg {position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;}
.od .mk-bg .mk-glow {position: absolute; top: -340px; left: 50%; transform: translateX(-50%);
  width: 1100px; height: 720px; border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--fg) 7%, transparent), transparent 72%);
  filter: blur(20px); opacity: .4;}
.od .mk-bg .mk-grid {position: absolute; inset: 0;
  background-image: linear-gradient(var(--border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--border-soft) 1px, transparent 1px);
  background-size: 56px 56px; opacity: .5;
  mask-image: radial-gradient(1000px 620px at 50% -60px, #000 10%, transparent 72%);
  -webkit-mask-image: radial-gradient(1000px 620px at 50% -60px, #000 10%, transparent 72%);}
.od .mk-header {position: sticky; top: 0; z-index: 60;}
.od .mk-header .mk-inner {display: flex; align-items: center; gap: 8px; height: 60px;
  max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.od .mk-header.scrolled .mk-bar {background: var(--bg);
  border-bottom: 1px solid var(--border);}
.od .mk-bar {position: absolute; inset: 0; border-bottom: 1px solid transparent; transition: background var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);}
.od .mk-header .mk-inner {position: relative;}
.od .mk-brand {display: inline-flex; align-items: center; gap: 9px; font-weight: 640; font-size: 15px;
  letter-spacing: -.02em; text-decoration: none; color: var(--fg); margin-right: 8px;}
.od .mk-brand .mk-logo {width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; flex: none;}
.od .mk-brand .jj-logoglyph {width: 100%; height: 100%;}
.od .mk-nav {display: flex; align-items: center; gap: 2px;}
.od .mk-navlink {display: inline-flex; align-items: center; gap: 5px; height: 34px; padding: 0 11px;
  border-radius: var(--r-2); font-size: 13.5px; color: var(--muted); text-decoration: none; background: none;
  border: 0; cursor: pointer; font-family: inherit; transition: color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);}
.od .mk-navlink:hover {color: var(--fg); background: var(--surface-2);}
.od .mk-navlink svg {width: 13px; height: 13px; opacity: .7; transition: transform var(--dur-2) var(--ease-out);}
.od .mk-spacer {flex: 1;}
.od .mk-actions {display: flex; align-items: center; gap: 6px;}
.od .mk-iconbtn {width: 34px; height: 34px; display: grid; place-items: center; border-radius: var(--r-2);
  border: 1px solid var(--border); background: var(--surface); color: var(--muted); cursor: pointer; transition: all var(--dur-2) var(--ease-out);}
.od .mk-iconbtn:hover {color: var(--fg); border-color: var(--border-strong);}
.od .mk-iconbtn svg {width: 16px; height: 16px;}
/* Light-only / dark-only content. Tailwind's `hidden dark:block` cannot work inside
   `.od`: `.od .hidden` outranks `dark:block`, so the dark variant never shows. */
.od .mk-on-dark {display: none;}
html.dark .od .mk-on-light {display: none;}
html.dark .od .mk-on-dark {display: block;}
.od .mk-drop {position: relative;}
.od .mk-panel {position: absolute; top: calc(100% + 8px); left: 0; opacity: 0; visibility: hidden;
  transform: translateY(6px); transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility var(--dur-2);
  background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--r-4);
  box-shadow: var(--shadow-overlay); padding: 10px; z-index: 70;}
.od .mk-drop:hover .mk-panel, .od .mk-drop:focus-within .mk-panel {opacity: 1; visibility: visible; transform: translateY(0);}
.od .mk-drop:hover .mk-navlink svg, .od .mk-drop:focus-within .mk-navlink svg {transform: rotate(180deg);}
.od .mk-panel.mk-mega {display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 560px;}
.od .mk-panel.mk-mega .mk-col-label {grid-column: span 1; font-family: var(--font-mono); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--faint); padding: 6px 10px 4px;}
.od .mk-mitem {display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; padding: 9px 10px;
  border-radius: var(--r-3); text-decoration: none; color: var(--fg); transition: background var(--dur-1) var(--ease-out);}
.od .mk-mitem:hover {background: var(--surface-2);}
.od .mk-mitem .mk-mi-ic {width: 30px; height: 30px; border-radius: var(--r-2); display: grid; place-items: center;
  background: var(--surface-2); border: 1px solid var(--border); color: var(--accent-text);}
.od .mk-mitem:hover .mk-mi-ic {border-color: var(--border-strong);}
.od .mk-mitem .mk-mi-ic svg {width: 15px; height: 15px;}
.od .mk-mitem .mk-mi-t {display: block; font-size: 13px; font-weight: 560;}
.od .mk-mitem .mk-mi-d {display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; line-height: 1.4;}
.od .mk-panel.mk-list {width: 280px;}
.od .mk-panel-foot {grid-column: 1 / -1; margin-top: 6px; padding: 9px 10px; border-top: 1px solid var(--border);
  display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--accent-text); text-decoration: none;}
.od .mk-panel-foot:hover {color: var(--fg);}
.od .mk-panel-foot svg {width: 13px; height: 13px; transition: transform var(--dur-2) var(--ease-out);}
.od .mk-panel-foot:hover svg {transform: translateX(3px);}
.od .mk-burger {display: none;}
.od .mk-mobile {display: none;}
.od .mk-btn {display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px;
  padding: 0 18px; border-radius: var(--r-3); font-size: 14px; font-weight: 560; text-decoration: none;
  border: 1px solid var(--border-strong); background: var(--surface); color: var(--fg); cursor: pointer;
  transition: all var(--dur-2) var(--ease-out);}
.od .mk-btn:hover {border-color: var(--muted); background: var(--surface-2);}
.od .mk-btn svg {width: 16px; height: 16px; transition: transform var(--dur-2) var(--ease-out);}
.od .mk-btn:hover svg {transform: translateX(3px);}
.od .mk-btn.mk-primary {background: var(--accent); border-color: var(--accent); color: var(--accent-fg);
  box-shadow: 0 1px 0 color-mix(in oklab, #fff 22%, transparent) inset, 0 8px 26px -10px color-mix(in oklab, var(--accent) 80%, transparent);}
.od .mk-btn.mk-primary:hover {background: color-mix(in oklab, var(--accent) 86%, #fff);}
.od .mk-btn.mk-sm {height: 34px; padding: 0 13px; font-size: 13px;}
.od .mk-section {padding: 64px 0;}
.od .mk-eyebrow {display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono);
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text);}
.od .mk-h2 {font-size: clamp(26px, 3.4vw, 38px); font-weight: 600; letter-spacing: -.03em; line-height: 1.08;
  margin: 16px 0 0; max-width: 18ch; text-wrap: balance;}
.od .mk-lead {color: var(--muted); font-size: clamp(15px, 1.5vw, 17px); line-height: 1.6; max-width: 60ch; margin: 16px 0 0; text-wrap: pretty;}
.od .mk-hero h1 .mk-em {color: var(--fg);}
.od .mk-sec-head {max-width: 720px;}
.od .mk-sec-head.mk-center {margin: 0 auto; text-align: center;}
.od .mk-sec-head.mk-center .mk-h2, .od .mk-sec-head.mk-center .mk-lead {margin-left: auto; margin-right: auto;}
.od .mk-hero {padding: 56px 0 32px; text-align: center;}
.od .mk-hero .mk-pill-link {display: inline-flex; align-items: center; gap: 9px; height: 30px; padding: 0 6px 0 12px;
  border: 1px solid var(--border-strong); border-radius: var(--r-full); background: var(--surface); font-size: 12.5px; color: var(--muted); text-decoration: none; transition: border-color var(--dur-2) var(--ease-out);}
.od .mk-hero .mk-pill-link:hover {border-color: var(--muted); color: var(--fg);}
.od .mk-hero .mk-pill-link .mk-tagchip {font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em;
  padding: 2px 7px; border-radius: var(--r-full); background: var(--accent-soft); color: var(--accent-text);}
.od .mk-hero .mk-pill-link svg {width: 13px; height: 13px;}
.od .mk-hero h1 {font-size: clamp(38px, 6.6vw, 76px); font-weight: 620; letter-spacing: -.04em; line-height: .98;
  margin: 24px auto 0; max-width: 15ch; text-wrap: balance;}
.od .mk-hero .mk-sub {color: var(--muted); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.55; max-width: 60ch;
  margin: 22px auto 0; text-wrap: pretty;}
.od .mk-hero .mk-cta {display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px;}
.od .mk-hero .mk-stat {margin-top: 22px; font-family: var(--font-mono); font-size: 12px; color: var(--muted);
  display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center;}
.od .mk-hero .mk-stat b {color: var(--fg-2); font-weight: 500;}
.od .mk-hero-shot {margin: 44px auto 0; max-width: 1080px; position: relative;}
.od .mk-hero-shot::after {content: ""; position: absolute; inset: -6% 0 -30%; z-index: -1;
  background: radial-gradient(60% 60% at 50% 30%, color-mix(in oklab, var(--fg) 8%, transparent), transparent 70%);
  filter: blur(20px);}
.od .mk-hero-shot .jj-shot {transform: perspective(2200px) rotateX(4deg); transform-origin: 50% 0;}
.od .mk-trust {padding: 8px 0 0; text-align: center;}
.od .mk-trust .mk-trust-cap {font-size: 12px; color: var(--faint); letter-spacing: .02em;}
.od .mk-logos {display: flex; flex-wrap: wrap; gap: 14px 40px; justify-content: center; align-items: center; margin-top: 20px; opacity: .8;}
.od .mk-logos .mk-logo-ph {display: inline-flex; align-items: center; gap: 9px; color: var(--faint);}
.od .mk-logos .mk-logo-ph .mk-mark {width: 22px; height: 22px; border-radius: 6px; border: 1px dashed var(--border-strong);}
.od .mk-logos .mk-logo-ph .mk-mark.mk-round {border-radius: 50%;}
.od .mk-logos .mk-logo-ph span {font-size: 13px; font-weight: 560; letter-spacing: -.01em;}
.od .mk-quote {max-width: 720px; margin: 36px auto 0; padding: 22px 24px; border: 1px dashed var(--border-strong);
  border-radius: var(--r-4); color: var(--muted); font-size: 14px; text-align: left; display: flex; gap: 14px; align-items: flex-start;}
.od .mk-quote .mk-q-tag {font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--faint); border: 1px solid var(--border); border-radius: var(--r-1); padding: 3px 6px; flex: none;}
.od .mk-pillars {display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px;}
.od .mk-pillar {border: 1px solid var(--border); border-radius: var(--r-4); background: var(--surface); padding: 20px;
  transition: border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);}
.od .mk-pillar:hover {border-color: var(--border-strong); transform: translateY(-2px);}
.od .mk-p-ic {width: 36px; height: 36px; border-radius: var(--r-2); display: grid; place-items: center; flex: none;
  background: var(--accent-soft); color: var(--accent-text); border: 1px solid color-mix(in oklab, var(--accent) 26%, transparent);}
.od .mk-p-ic svg {width: 18px; height: 18px;}
.od .mk-pillar > svg {box-sizing: border-box; width: 36px; height: 36px; padding: 9px;
  border-radius: var(--r-2); background: var(--accent-soft); color: var(--accent-text);
  border: 1px solid color-mix(in oklab, var(--accent) 26%, transparent);}
.od .mk-pillar h3 {font-size: 15px; font-weight: 600; margin: 16px 0 0; letter-spacing: -.01em;}
.od .mk-pillar p {font-size: 13px; color: var(--muted); margin: 7px 0 0; line-height: 1.55;}
.od .mk-pillar .mk-p-tags {margin-top: 13px; display: flex; flex-wrap: wrap; gap: 5px;}
.od .mk-tag {font-family: var(--font-mono); font-size: 10px; color: var(--faint); border: 1px solid var(--border);
  border-radius: var(--r-1); padding: 2px 6px;}
.od .mk-output {margin-top: 26px; text-align: center; font-size: 14px; color: var(--muted);}
.od .mk-output b {color: var(--fg-2); font-weight: 560;}
.od .mk-split {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 56px; align-items: center;}
.od .mk-split.mk-rev {grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);}
.od .mk-split.mk-rev .mk-split-copy {order: 2;}
.od .mk-split > * {min-width: 0;}
.od .mk-bullets {margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 12px;}
.od .mk-bullets li {position: relative; padding-left: 29px; font-size: 14px; color: var(--fg-2); line-height: 1.5;}
.od .mk-bullets svg {position: absolute; left: 0; top: 2px; width: 18px; height: 18px; flex: none; color: var(--success);}
.od .mk-agentlive {overflow: hidden;}
.od .mk-al-body {background: var(--bg); padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 14px; min-height: 360px;}
.od .mk-al-head {display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px;}
.od .mk-al-ava {width: 38px; height: 38px; border-radius: var(--r-3); display: grid; place-items: center;
  background: color-mix(in oklab, var(--accent) 16%, transparent); color: var(--accent-text);}
.od .mk-al-ava svg {width: 20px; height: 20px;}
.od .mk-al-meta {min-width: 0; display: flex; flex-direction: column; gap: 2px;}
.od .mk-al-meta b {font-size: 14px; font-weight: 600; letter-spacing: -.01em;}
.od .mk-al-meta span {font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.od .mk-al-status {font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 999px; white-space: nowrap; border: 1px solid var(--border);
  display: inline-flex; align-items: center; gap: 6px; color: var(--fg-2);}
.od .mk-al-status::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor;}
.od .mk-al-status[data-s="run"] {color: var(--accent-text); border-color: color-mix(in oklab, var(--accent) 32%, transparent);
  background: color-mix(in oklab, var(--accent) 10%, transparent);}
.od .mk-al-status[data-s="run"]::before {animation: od-mk-al-pulse 1.1s ease-in-out infinite;}
.od .mk-al-status[data-s="pr"] {color: var(--success); border-color: color-mix(in oklab, var(--success) 34%, transparent);
  background: color-mix(in oklab, var(--success) 10%, transparent);}
@keyframes od-mk-al-pulse { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
.od .mk-al-log {flex: 1; font-family: var(--font-mono); font-size: 12px; line-height: 1.85;
  color: var(--fg-2); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;}
.od .mk-al-line {display: flex; align-items: baseline; gap: 8px; opacity: 0; transform: translateY(4px);
  animation: od-mk-al-in .28s var(--ease-out) forwards;}
.od .mk-al-line .mk-al-mk {flex: 0 0 auto; width: 12px; color: var(--faint);}
.od .mk-al-line.ok .mk-al-mk {color: var(--success);}
.od .mk-al-line .mk-al-tx {min-width: 0;}
.od .mk-al-line .mk-al-dim {color: var(--muted);}
.od .mk-al-line.cur .mk-al-tx::after {content: ""; display: inline-block; width: 7px; height: 13px; margin-left: 2px;
  transform: translateY(2px); background: var(--accent-text); animation: od-mk-al-blink 1s steps(1) infinite;}
@keyframes od-mk-al-in { to { opacity: 1; transform: none; } }
@keyframes od-mk-al-blink { 50% { opacity: 0; } }
.od .mk-al-flow {display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding-top: 4px;}
.od .mk-al-step {position: relative; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .03em;
  text-transform: uppercase; text-align: center; color: var(--faint); padding: 7px 4px; border-radius: var(--r-2);
  border: 1px solid var(--border); background: var(--bg-subtle); transition: color var(--dur-2) var(--ease-out),
  border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);}
.od .mk-al-step.done {color: var(--success); border-color: color-mix(in oklab, var(--success) 28%, transparent);
  background: color-mix(in oklab, var(--success) 8%, transparent);}
.od .mk-al-step.active {color: var(--accent-text); border-color: color-mix(in oklab, var(--accent) 40%, transparent);
  background: color-mix(in oklab, var(--accent) 12%, transparent);}
.od .mk-al-step.active::after {content: ""; position: absolute; inset: -1px; border-radius: inherit;
  border: 1px solid currentColor; opacity: .4; animation: od-mk-al-ring 1.4s ease-out infinite;}
@keyframes od-mk-al-ring { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) {
  .od .mk-al-line {animation: none; opacity: 1; transform: none;}
  .od .mk-al-line.cur .mk-al-tx::after, .od .mk-al-status[data-s="run"]::before, .od .mk-al-step.active::after {animation: none;}
}
.od .jj-flow {margin-top: 36px;}
.od .mk-arrow {color: var(--faint); align-self: center;}
.od .mk-steps {display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 48px;
  border: 1px solid var(--border); border-radius: var(--r-4); overflow: hidden; background: var(--surface);}
.od .mk-step {padding: 22px 20px; border-right: 1px solid var(--border); position: relative;}
.od .mk-step:last-child {border-right: 0;}
.od .mk-step .mk-num {font-family: var(--font-mono); font-size: 12px; color: var(--accent-text);
  width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); border: 1px solid transparent;}
.od .mk-step h4 {font-size: 14px; font-weight: 600; margin: 16px 0 0; letter-spacing: -.01em;}
.od .mk-step p {font-size: 12.5px; color: var(--muted); margin: 6px 0 0; line-height: 1.5;}
.od .mk-prod {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px;}
.od .mk-prod .jj-feature {display: flex; flex-direction: column;}
.od .mk-prod .jj-feature p {flex: 1;}
.od .jj-feature > svg {box-sizing: border-box; width: 36px; height: 36px; padding: 9px; flex: none;
  border-radius: var(--r-2); background: var(--accent-soft); color: var(--accent-text);
  border: 1px solid color-mix(in oklab, var(--accent) 26%, transparent);}
.od .mk-safety {position: relative;}
.od .mk-gates {display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px;}
.od .mk-gate {flex: 1; min-width: 150px; border: 1px solid var(--border); border-radius: var(--r-3); padding: 16px; background: var(--bg-subtle);}
.od .mk-gate .mk-g-n {font-family: var(--font-mono); font-size: 11px; color: var(--accent-text);}
.od .mk-gate .mk-g-t {font-size: 13.5px; font-weight: 560; margin-top: 8px;}
.od .mk-gate .mk-g-d {font-size: 12px; color: var(--muted); margin-top: 5px; line-height: 1.5;}
.od .mk-honest {margin-top: 26px; font-size: 14px; color: var(--fg-2); max-width: 64ch; line-height: 1.6;}
.od .mk-honest b {color: var(--fg); font-weight: 560;}
.od .mk-tiers {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px;}
.od .mk-tier {border: 1px solid var(--border); border-radius: var(--r-4); background: var(--surface); padding: 24px;}
.od .mk-tier .mk-t-k {font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text);}
.od .mk-tier h3 {font-size: 17px; font-weight: 600; margin: 12px 0 0; letter-spacing: -.02em;}
.od .mk-tier p {font-size: 13px; color: var(--muted); margin: 8px 0 0; line-height: 1.55;}
.od .mk-band {text-align: center; padding: 56px 32px 64px; position: relative;}
.od .mk-band h2 {font-size: clamp(28px, 4vw, 44px); font-weight: 620; letter-spacing: -.03em; line-height: 1.05; margin: 0 auto; max-width: 16ch; text-wrap: balance;}
.od .mk-band .mk-juju {margin-top: 14px; color: var(--muted); font-size: 15px;}
.od .mk-band .mk-cta {display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px;}
.od .mk-footer {border-top: 1px solid var(--border); margin-top: 64px; padding: 48px 0 40px;}
.od .mk-foot-grid {display: grid; grid-template-columns: 1.5fr repeat(6, 1fr); gap: 28px;}
.od .mk-foot-brand .mk-brand {font-size: 16px;}
.od .mk-foot-brand p {font-size: 13px; color: var(--muted); margin: 14px 0 0; max-width: 30ch; line-height: 1.55;}
.od .mk-foot-col h4 {font-size: 12px; font-weight: 600; color: var(--fg-2); margin: 0 0 14px;}
.od .mk-foot-col a {display: block; font-size: 13px; color: var(--muted); text-decoration: none; padding: 5px 0; transition: color var(--dur-1) var(--ease-out);}
.od .mk-foot-col a:hover {color: var(--fg);}
.od .mk-legal {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 12px; color: var(--muted);}
.od .mk-legal .mk-legal-links {display: flex; gap: 18px; flex-wrap: wrap;}
.od .mk-legal a {color: var(--muted); text-decoration: none;}
.od .mk-legal a:hover {color: var(--fg);}
@media (max-width: 980px) {
  .od .mk-pillars {grid-template-columns: repeat(2, 1fr);}
  .od .mk-prod {grid-template-columns: repeat(2, 1fr);}
  .od .mk-steps {grid-template-columns: 1fr 1fr;}
  .od .mk-step {border-bottom: 1px solid var(--border);}
  .od .mk-split, .od .mk-split.mk-rev {grid-template-columns: 1fr; gap: 32px;}
  .od .mk-split.mk-rev .mk-split-copy {order: 0;}
  .od .mk-tiers {grid-template-columns: 1fr;}
  .od .mk-foot-grid {grid-template-columns: 1fr 1fr; gap: 32px;}
  .od .mk-foot-brand {grid-column: 1 / -1;}
}
@media (max-width: 720px) {
  .od .mk-nav, .od .mk-actions .mk-desk-cta {display: none;}
  .od .mk-burger {display: grid;}
  .od .mk-section {padding: 44px 16px;}
  .od .mk-pillars, .od .mk-prod, .od .mk-steps {grid-template-columns: 1fr;}
  .od .mk-step {border-right: 0;}
  .od .mk-gate {min-width: 100%;}
  .od .mk-hero {padding: 44px 16px 24px;}
  .od .mk-hero-shot .jj-shot {transform: none;}
  .od .mk-foot-grid {grid-template-columns: 1fr;}
  .od .mk-mobile.mk-open {display: block;}
}
@media (prefers-reduced-motion: reduce) {
  .od {scroll-behavior: auto;}
  .od .mk-hero-shot .jj-shot {transform: none;}
}
.od .mk-canvas {--dur-5: 800ms;
  --dur-6: 1600ms;
  position: relative;
  margin-top: var(--space-10);
  border: 1px solid var(--border);
  border-radius: var(--r-5);
  background: var(--surface);
  overflow: hidden;
  container-type: inline-size;}
html.dark .od {--m-body: oklch(80% 0.008 265);
  --m-rim: oklch(62% 0.01 265);
  --m-cap: oklch(12% 0.005 265);
  --m-capt: oklch(97% 0 0);
  --m-ink: oklch(20% 0.02 60);}
.od {--m-body: #FBFAF8; --m-rim: #C9C7C1;}
.od .cv-stage {position: relative;
  height: clamp(300px, 27vw, 360px);
  display: grid;
  grid-template-columns: 148px 1fr 148px;
  border-bottom: 1px solid var(--border);}
.od .cv-col {padding: 14px 12px; display: flex; flex-direction: column; gap: 8px; min-width: 0;}
.od .cv-in {border-right: 1px solid var(--border);}
.od .cv-out {border-left: 1px solid var(--border);}
.od .cv-colh {font: 600 10px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 2px;}
.od .cv-card {display: block; width: 100%; text-align: left; cursor: pointer;
  border: 1px solid var(--border); background: var(--surface-2); color: var(--fg-2);
  border-radius: var(--r-2); padding: 8px 9px; font-size: 12px; line-height: 1.35;
  transition: border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);}
.od .cv-card:hover {border-color: var(--border-strong); color: var(--fg);}
.od .cv-card:focus-visible {outline: none; box-shadow: var(--focus-ring); border-color: var(--border-strong); color: var(--fg);}
.od .cv-card[aria-pressed="true"] {border-color: var(--border-strong); background: color-mix(in oklab, var(--accent) 8%, var(--surface)); color: var(--fg);}
.od .cv-done {border: 1px solid color-mix(in oklab, var(--success) 40%, var(--border));
  background: color-mix(in oklab, var(--success) 10%, var(--surface));
  color: var(--fg); border-radius: var(--r-2); padding: 8px 9px; font-size: 12px;
  display: flex; align-items: center; gap: 7px;
  animation: od-cvIn var(--dur-3) var(--ease-out) both;}
.od .cv-done svg {width: 13px; height: 13px; flex: 0 0 13px; color: var(--success);}
@keyframes od-cvIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.od .cv-floor {position: relative; min-width: 0;}
.od .cv-wires {position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;}
.od .cv-wires path {fill: none; stroke: var(--muted); stroke-width: 1;
  stroke-dasharray: 3 4; opacity: .42;
  transition: stroke var(--dur-3) var(--ease-out), opacity var(--dur-3) var(--ease-out);}
.od .cv-wires path.lit {stroke: var(--accent); opacity: 1; stroke-dasharray: none;}
.od .cv-cast {position: absolute; left: 0; right: 0; bottom: 8px;
  display: grid; grid-template-columns: repeat(6, 1fr); align-items: end;
  transition: opacity var(--dur-3) var(--ease-out);}
.od .mk-canvas.cv-poke .cv-cast > :not(.cv-hot) {opacity: .4;}
.od .cv-m {background: none; border: 0; padding: 0 0 2px; cursor: pointer;
  display: grid; justify-items: center; gap: 4px; color: var(--muted);
  border-radius: var(--r-2);
  transition: transform var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out);}
.od .cv-m:focus-visible {outline: none; box-shadow: var(--focus-ring);}
.od .cv-m svg.cv-fig {width: clamp(42px, 8cqi, 78px); height: auto; display: block;}
.od .cv-mn {font: 600 9px/1 var(--font-mono); letter-spacing: .09em; text-transform: uppercase;}
.od .cv-m.cv-act {color: var(--accent-text); transform: translateY(-4px);}
.od .cv-m.cv-act .cv-fig .cv-prop {color: var(--accent);}
.od .cv-chip {position: absolute; transform: translate(-50%, 0);
  border: 1px solid var(--border-strong); background: var(--surface-2); color: var(--fg-2);
  border-radius: var(--r-1); padding: 4px 7px; font: 500 10px/1.2 var(--font-mono);
  white-space: nowrap; pointer-events: none;
  animation: od-cvChip var(--dur-4) var(--ease-out) both;}
.od .cv-chip.on {border-color: transparent; background: var(--accent-soft); color: var(--accent-text);}
.od .cv-chip.bad {border-color: transparent; background: color-mix(in oklab, var(--danger) 12%, transparent); color: var(--danger);}
.od .cv-chip.box {box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent);}
@keyframes od-cvChip { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }
.od .cv-token {position: absolute; top: 13%; left: 0; transform: translateX(var(--x, 0px));
  border: 1px solid var(--accent); background: var(--accent-soft); color: var(--fg);
  border-radius: var(--r-2); padding: 7px 10px; font-size: 12px; font-weight: 500;
  white-space: nowrap; transition: transform var(--dur-5) var(--ease-out), opacity var(--dur-3) var(--ease-out);}
.od .cv-token[hidden] {display: none;}
.od .cv-conn {position: absolute; top: 11%; right: 10px; display: grid; gap: 6px; justify-items: end;}
.od .cv-tile {border: 1px solid var(--border); background: var(--surface-2); color: var(--muted);
  border-radius: var(--r-1); padding: 4px 8px; font: 500 10px/1 var(--font-mono);
  transition: transform var(--dur-5) var(--ease-out), border-color var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out);}
.od .cv-tile.pull {transform: translateX(-26px); border-color: var(--border-strong); background: color-mix(in oklab, var(--accent) 8%, var(--surface)); color: var(--fg-2);}
.od .cv-count {font: 600 11px/1 var(--font-mono); color: var(--accent-text);}
.od .cv-gatewrap {position: absolute; inset: 0; display: grid; place-items: center;
  background: color-mix(in oklab, var(--bg) 72%, transparent);
  opacity: 0; visibility: hidden;
  transition: opacity var(--dur-4) var(--ease-out), visibility var(--dur-4);}
.od .cv-gatewrap.show {opacity: 1; visibility: visible;}
.od .cv-gate2 {display: grid; justify-items: center; gap: 10px; text-align: center;
  border: 1px solid var(--border-strong); background: var(--surface);
  border-radius: var(--r-4); padding: 16px 20px; max-width: 340px;
  transform: translateY(8px); transition: transform var(--dur-4) var(--ease-out);}
.od .cv-gatewrap.show .cv-gate2 {transform: none;}
.od .cv-human {width: 46px; height: 46px; border-radius: var(--r-full); overflow: hidden;
  color: var(--accent); border: 2px solid currentColor;}
.od .cv-human img {width: 100%; height: 100%; object-fit: cover; display: block;}
.od .cv-gcard {border: 1px solid var(--accent); background: var(--accent-soft); color: var(--fg);
  border-radius: var(--r-2); padding: 7px 12px; font-size: 13px; font-weight: 500;}
.od .cv-glabel {font: 600 11px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text);}
.od .cv-gsub {font-size: 12px; color: var(--muted); margin: 0; max-width: 30ch;}
.od .cv-gbtns {display: flex; gap: 8px;}
.od .cv-gbtns .mk-btn {padding: 7px 16px; font-size: 13px;}
.od .cv-foot {display: flex; align-items: center; gap: 12px;
  padding: 8px 12px; background: var(--surface-2); min-height: 34px;}
.od .cv-receipts {display: flex; gap: 8px; flex-wrap: wrap; flex: 1; min-width: 0;}
.od .cv-rcpt {border: 1px solid var(--border); background: var(--surface-2); color: var(--muted);
  border-radius: var(--r-full); padding: 4px 10px; font: 500 10px/1 var(--font-mono);
  animation: od-cvIn var(--dur-4) var(--ease-out) both;}
.od .cv-rcpt.kb {border-color: transparent; background: var(--accent-soft); color: var(--accent-text);}
.od .cv-label {margin: 0; font: 500 11px/1 var(--font-mono); color: var(--muted); white-space: nowrap;}
.od .cv-beat {margin: 0; font: 500 11px/1 var(--font-mono); color: var(--muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 46ch;}
.od .cv-pop {position: absolute; z-index: 4; width: 232px;
  border: 1px solid var(--border-strong); background: var(--surface); border-radius: var(--r-3);
  padding: 12px 13px; box-shadow: var(--shadow-2, 0 8px 24px rgba(0,0,0,.28));}
.od .cv-pop[hidden] {display: none;}
.od .cv-pop h4 {margin: 0 0 2px; font-size: 13px;}
.od .cv-pop .cat {font: 600 9px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-text);}
.od .cv-pop p {margin: 6px 0 8px; font-size: 12px; line-height: 1.5; color: var(--muted);}
.od .cv-pop a {font-size: 12px; color: var(--accent-text); text-decoration: none;}
.od .cv-pop a:hover {text-decoration: underline;}
.od .mk-cast {display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: var(--space-10);}
.od .mk-castc {display: grid; gap: 8px; text-decoration: none; color: inherit;
  border: 1px solid var(--border); border-radius: var(--r-4); background: var(--surface);
  padding: 14px; transition: border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);}
.od .mk-castc:hover {border-color: var(--border-strong); transform: translateY(-2px);}
.od .mk-castc:focus-visible {outline: none; box-shadow: var(--focus-ring); border-color: var(--border-strong);}
.od .mk-correction a:focus-visible, .od .mk-btn:focus-visible {outline: none; box-shadow: var(--focus-ring);}
.od .cv-m:hover .cv-fig {transform: translateY(-3px);}
.od .cv-m .cv-fig {transition: transform var(--dur-2) var(--ease-out);}
.od .mk-castc svg.cv-fig {width: 54px; height: auto;}
.od .mk-castc .cat {font: 600 9px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-text);}
.od .mk-castc h3 {margin: 0; font-size: 14px;}
.od .mk-castc p {margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--muted);}
.od .mk-pin {position: relative;}
.od .mk-pinstage {position: sticky; top: 96px; display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: start;}
.od .mk-pinnav {display: grid; gap: 2px;}
.od .mk-pinnav button {text-align: left; background: none; border: 0; border-left: 2px solid var(--border);
  padding: 10px 14px; cursor: pointer; color: var(--muted); font-size: 14px; font-weight: 500;
  transition: color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);}
.od .mk-pinnav button:hover {color: var(--fg); border-left-color: var(--border-strong);}
.od .mk-pinnav button[aria-selected="true"], .od .mk-pinnav button[aria-selected="true"]:hover {color: var(--fg); font-weight: 600; border-left-color: currentColor;}
.od .mk-pinnav button:focus-visible {outline: none; box-shadow: var(--focus-ring);}
.od .mk-pinpanel {border: 1px solid var(--border); border-radius: var(--r-5); background: var(--surface); padding: 28px 30px; min-height: 210px;}
.od .mk-pinpanel h3 {margin: 0 0 10px; font-size: clamp(20px, 2.4vw, 28px); letter-spacing: -.02em;}
.od .mk-pinpanel p {margin: 0; font-size: 15px; line-height: 1.65; color: var(--fg-2); max-width: 56ch;}
.od .mk-pinpanel [hidden] {display: none;}
.od .mk-pinspacer {height: 150vh;}
.od .mk-loop {display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: var(--space-10);}
.od .mk-loopstep {border: 1px solid var(--border); border-radius: var(--r-3); background: var(--surface); padding: 14px;}
.od .mk-loopstep b {display: block; font: 600 10px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-text); margin-bottom: 7px;}
.od .mk-loopstep span {font-size: 13px; line-height: 1.5; color: var(--fg-2);}
.od .mk-artifact {margin-top: var(--space-8); border: 1px solid var(--border); border-radius: var(--r-5); background: var(--surface); overflow: hidden;}
.od .mk-artifact table {width: 100%; border-collapse: collapse; font-size: 13px;}
.od .mk-artifact th {text-align: left; font: 600 10px/1 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--muted); padding: 11px 14px; border-bottom: 1px solid var(--border);}
.od .mk-artifact td {padding: 11px 14px; border-bottom: 1px solid var(--border-soft); color: var(--fg-2);}
.od .mk-artifact tr:last-child td {border-bottom: 0;}
.od .mk-artifact .num {font-family: var(--font-mono); text-align: right;}
.od .mk-artifact-foot {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--border); background: var(--surface-2);}
.od .mk-artifact-foot span {font-size: 12px; color: var(--muted);}
.od .mk-gov {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: var(--space-10);}
.od .mk-gov div h3 {margin: 0 0 8px; font-size: 14.5px;}
.od .mk-gov div p {margin: 0; font-size: 13px; line-height: 1.6; color: var(--muted);}
.od .mk-not {display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 32px; margin-top: var(--space-10);}
.od .mk-not p {margin: 0; font-size: 15px; line-height: 1.6; color: var(--fg-2);}
.od .mk-not b {color: var(--fg);}
.od .mk-trustband {border: 1px solid var(--border); border-radius: var(--r-5); background: var(--surface); padding: 26px 30px;}
.od .mk-trustband h3, .od .mk-trustband .mk-bandh {margin: 0; font-size: 15px; font-weight: 600; letter-spacing: 0;}
.od .mk-trustband p {margin: 0; font-size: 15px; line-height: 1.7; color: var(--fg-2); max-width: 72ch;}
.od .mk-trustband b {color: var(--fg); font-family: var(--font-mono);}
.od .mk-closefig {display: grid; justify-items: center;}
.od .mk-closefig svg.cv-fig {width: 120px; height: auto;}
@container (max-width: 720px) {
  .cv-stage { grid-template-columns: 1fr; }
  .cv-in, .cv-out { display: none; }
}
.od .mk-pin.mk-unpinned .mk-pinstage {position: static; grid-template-columns: 1fr; gap: 20px;}
.od .mk-pin.mk-unpinned .mk-pinnav {display: none;}
.od .mk-pin.mk-unpinned .mk-pinspacer {display: none;}
.od .mk-pin.mk-unpinned .mk-pinpanel {min-height: 0; padding: 0; border: 0; background: none; display: grid; gap: 14px;}
.od .mk-pin.mk-unpinned .mk-pinpanel [hidden] {display: block;}
.od .mk-pin.mk-unpinned .mk-pinpanel > [data-pinp], .od .mk-pin.mk-unpinned .mk-pinpanel > [data-pinp]:not([hidden]) {display: grid; grid-template-rows: auto auto; gap: 16px; min-height: 0;
  border: 1px solid var(--border); border-radius: var(--r-4);
  background: var(--surface); padding: 24px 26px;}
@media (max-width: 980px) {
  .od .mk-cast {grid-template-columns: repeat(2, 1fr);}
  .od .mk-loop {grid-template-columns: 1fr 1fr;}
  .od .mk-gov {grid-template-columns: 1fr 1fr;}
  .od .mk-pinstage {grid-template-columns: 1fr; gap: 20px; position: static;}
  .od .mk-pinspacer {display: none;}
  .od .mk-pinpanel {min-height: 0; padding: 0; border: 0; background: none; display: grid; gap: 14px;}
  .od .mk-pinpanel [hidden] {display: block;}
  .od .mk-pinpanel > [data-pinp], .od .mk-pinpanel > [data-pinp]:not([hidden]) {display: grid; grid-template-rows: auto auto; gap: 16px; min-height: 0;
    border: 1px solid var(--border); border-radius: var(--r-4);
    background: var(--surface); padding: 22px 20px;}
  .od .mk-pinnav {display: none;}
}
@media (max-width: 720px) {
  .od .cv-stage {height: 260px;}
  .od .cv-cast {grid-template-columns: repeat(3, 1fr);}
  .od .cv-cast > :nth-child(n+4) {display: none;}
  .od .cv-wires, .od .cv-conn, .od .cv-receipts, .od #cvChips {display: none;}
  .od .cv-foot {flex-wrap: wrap; row-gap: 4px;}
  .od .cv-beat {max-width: 100%; flex: 1 0 100%;}
  .od .cv-gate2 {padding: 14px 16px;}
  .od .mk-cast {grid-template-columns: 1fr;}
  .od .mk-loop, .od .mk-gov, .od .mk-not {grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce) {
  .od .mk-canvas * {animation: none !important; transition: none !important;}
}
.od .mk-hero-canvas {padding-top: 34px;}
.od .mk-hero-canvas h1 {font-size: clamp(34px, 5.1vw, 58px); margin-top: 18px; max-width: 20ch; line-height: 1.02;}
.od .mk-hero-canvas .mk-sub {max-width: 74ch; margin-top: 16px; font-size: clamp(15px, 1.4vw, 17px);}
.od .mk-hero-canvas .mk-cta {margin-top: 22px;}
.od .mk-hero-canvas .mk-stat {margin-top: 20px; gap: 0; font-size: 11.5px; letter-spacing: .02em;
  border: 1px solid var(--border); border-radius: var(--r-full);
  padding: 7px 4px; background: var(--surface);}
.od .mk-hero-canvas .mk-stat span {padding: 0 16px; border-right: 1px solid var(--border);}
.od .mk-hero-canvas .mk-stat span:last-child {border-right: 0;}
.od .mk-hero-canvas .mk-canvas {margin-top: var(--space-8);}
.od .mk-trustband {display: grid; gap: 22px;}
.od .mk-proof {display: flex; gap: 40px; flex-wrap: wrap;}
.od .mk-proof div {display: grid; gap: 2px;}
.od .mk-proof b {font-family: var(--font-mono); font-size: clamp(26px, 3vw, 34px); font-weight: 600;
  color: var(--fg); letter-spacing: -.02em; line-height: 1;}
.od .mk-proof span {font: 500 10.5px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted);}
.od .mk-pinpanel {min-height: 430px;}
.od .mk-pinpanel > [data-pinp]:not([hidden]) {display: grid; grid-template-rows: auto 1fr; gap: 20px; min-height: 374px;}
.od .pv {display: grid; align-content: center; gap: 12px;}
.od .pv-trigs {display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.od .pv-chip {border: 1px solid var(--border-strong); border-radius: var(--r-full);
  padding: 6px 13px; font: 500 12px/1 var(--font-mono); color: var(--fg-2); background: var(--surface-2);}
.od .pv-chip.on {border-color: transparent; background: var(--accent-soft); color: var(--accent-text);}
.od .pv-tick {font: 500 11px/1 var(--font-mono); color: var(--muted); display: flex; align-items: center; gap: 7px;}
.od .pv-tick i {width: 6px; height: 6px; border-radius: var(--r-full); background: var(--accent); display: inline-block;
  animation: od-pvTick 2s var(--ease-in-out) infinite;}
@keyframes od-pvTick { 0%,100% { opacity: .35 } 50% { opacity: 1 } }
.od .pv-figs {display: flex; gap: 34px; flex-wrap: wrap;}
.od .pv-fig {display: grid; gap: 2px;}
.od .pv-fig b {font-family: var(--font-mono); font-size: 32px; font-weight: 600; color: var(--fg); line-height: 1;}
.od .pv-fig span {font: 500 10.5px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted);}
.od .pv-cats {display: flex; flex-wrap: wrap; gap: 6px;}
.od .pv-cat {border: 1px solid var(--border); border-radius: var(--r-1); padding: 4px 9px;
  font-size: 11.5px; color: var(--muted); background: var(--surface-2);}
.od .pv-note {border: 1px solid var(--border); border-radius: var(--r-2);
  padding: 9px 12px; font-size: 12.5px; color: var(--fg-2); background: var(--surface-2);}
.od .pv-queue {display: grid; gap: 6px;}
.od .pv-row {display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--border); border-radius: var(--r-2); padding: 9px 12px; background: var(--surface-2);}
.od .pv-row.wait {border-color: var(--accent); background: var(--accent-soft);}
.od .pv-row .k {font: 500 11px/1 var(--font-mono); color: var(--muted); flex: 0 0 78px;}
.od .pv-row .t {font-size: 13px; color: var(--fg-2); flex: 1; min-width: 0;}
.od .pv-row.wait .t {color: var(--fg);}
.od .pv-act {display: flex; gap: 6px;}
.od .pv-act span {font: 500 10.5px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase;
  border: 1px solid var(--border-strong); border-radius: var(--r-1); padding: 5px 9px; color: var(--fg-2);}
.od .pv-act span.go {background: var(--accent); border-color: var(--accent); color: var(--accent-fg);}
.od .pv-row .st {font: 500 10.5px/1 var(--font-mono); color: var(--success);}
.od .pv-kb {display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center;}
.od .pv-stack {display: grid; gap: 5px;}
.od .pv-ent {border: 1px solid var(--border); border-radius: var(--r-1); padding: 6px 10px;
  font-size: 12px; color: var(--muted); background: var(--surface-2);}
.od .pv-base {border: 1px solid var(--accent); border-radius: var(--r-3); background: var(--accent-soft);
  padding: 14px 16px; text-align: center; display: grid; gap: 2px;}
.od .pv-base b {font-family: var(--font-mono); font-size: 22px; font-weight: 600; color: var(--fg); line-height: 1;}
.od .pv-base span {font: 500 10px/1 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--accent-text);}
.od .pv-arrow {font: 500 11px/1.5 var(--font-mono); color: var(--muted);}
.od .mk-gov {gap: 0;}
.od .mk-govc {border-top: 1px solid var(--border-strong); padding: 16px 24px 0 0;}
.od .mk-govc .hd {display: flex; align-items: center; gap: 10px; margin: 0 0 10px;}
.od .mk-govc .ix {font: 500 10.5px/1 var(--font-mono); letter-spacing: .1em; color: var(--muted);}
.od .mk-govc .vb {display: inline-block; font: 500 10px/1 var(--font-mono); letter-spacing: .1em;
  text-transform: uppercase; color: var(--fg-2);
  border: 1px solid var(--border-strong); border-radius: var(--r-1); padding: 4px 8px;}
.od .mk-govc h3 {margin: 0 0 8px; font-size: 14.5px;}
.od .mk-govc p {margin: 0; font-size: 13px; line-height: 1.6; color: var(--muted);}
.od .mk-correction {margin-top: var(--space-10); border: 1px solid var(--border-strong); border-radius: var(--r-4);
  background: var(--surface); padding: 22px 26px; max-width: 78ch;}
.od .mk-correction .lbl {font: 500 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--warning); display: block; margin-bottom: 10px;}
.od .mk-correction p {margin: 0 0 12px; font-size: 15px; line-height: 1.65; color: var(--fg-2);}
.od .mk-correction a {font-size: 14px; color: var(--accent-text); text-decoration: none; border-bottom: 1px solid currentColor;}
.od .mk-correction a:hover {color: var(--fg); border-bottom-color: var(--fg);}
.od .mk-not {gap: 0;}
.od .mk-notl {border-top: 1px solid var(--border-strong); padding: 18px 28px 18px 0;}
.od .mk-notl .x {font: 500 10px/1 var(--font-mono); letter-spacing: .12em; color: var(--danger);}
.od .mk-notl b {display: block; margin: 10px 0 6px; font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: var(--fg);}
.od .mk-notl p {margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted);}
.od .mk-castc svg.cv-fig {width: 64px;}
@media (max-width: 980px) {
  .od .mk-govc, .od .mk-notl {padding-right: 0;}
}
@media (max-width: 720px) {
  .od .mk-hero-canvas .mk-stat {border: 0; padding: 0; gap: 12px;}
  .od .mk-hero-canvas .mk-stat span {padding: 0; border-right: 0;}
  .od .mk-proof {gap: 24px;}
  .od .pv-kb {grid-template-columns: 1fr;}
  .od .pv-arrow {display: none;}
  .od .pv-row {flex-wrap: wrap; row-gap: 8px;}
  .od .pv-row .k {flex: 0 0 100%;}
  .od .pv-row .t {flex: 1 1 100%;}
  .od .pv-act {flex: 1 1 100%;}
}
