:root {
  --ink: #f4f7f1;
  --muted: #bdcbc2;
  --bg: #06100c;
  --panel: #0d1c15;
  --panel-2: #12271d;
  --line: rgba(224, 255, 235, 0.22);
  --green: #b9ff70;
  --green-2: #72e7a0;
  --orange: #f6821f;
  --red: #ff5d62;
  --mono: "SFMono-Regular", "Cascadia Code", "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html, body { height: 100%; }

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

body {
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 83% 10%, rgba(246, 130, 31, 0.09), transparent 23rem),
    radial-gradient(circle at 76% 25%, rgba(81, 180, 119, 0.13), transparent 31rem),
    radial-gradient(circle at 8% 92%, rgba(183, 255, 101, 0.08), transparent 34rem),
    var(--bg);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 4px;
}

.noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.topbar {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  height: 76px;
  padding: 0 clamp(24px, 4vw, 68px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 44px);
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 16, 12, 0.9);
  backdrop-filter: blur(18px);
}

.control-ribbon {
  min-width: 0;
  display: flex;
  justify-content: center;
  gap: clamp(12px, 2vw, 30px);
  color: #8fa198;
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.control-ribbon > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.control-ribbon i { width: 5px; height: 5px; border-radius: 50%; background: #526159; }
.control-ribbon b { color: #c8d4cc; font-weight: 600; }
.control-ribbon > span.is-live i { background: var(--green); box-shadow: 0 0 9px rgba(183,255,101,.8); }
.control-ribbon > span.is-live b { color: var(--green); }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border: 1px solid rgba(246, 130, 31, 0.78);
  border-radius: 50%;
  color: var(--orange);
  font-family: var(--mono);
  font-size: 11px;
}

.brand-copy {
  display: grid;
  gap: 3px;
  line-height: 1;
}

.brand-copy b {
  font-size: 13px;
  letter-spacing: 0.02em;
}

.brand-copy small {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.live-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.live-pill b { font-weight: 500; }

.live-pill span, .status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

.deck { height: 100%; }

.slide {
  position: absolute;
  inset: 76px 0 62px;
  padding: clamp(30px, 5vh, 70px) clamp(30px, 8vw, 132px);
  display: grid;
  align-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateX(32px) scale(0.99);
  transition: opacity 320ms ease, transform 420ms cubic-bezier(.2,.8,.2,1), visibility 0s 420ms;
}

.slide::after {
  content: "";
  position: absolute;
  top: 8%;
  right: 4%;
  width: 26vw;
  height: 26vw;
  border: 1px solid rgba(183, 255, 101, 0.075);
  border-radius: 50%;
  pointer-events: none;
}

.slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
  transition-delay: 70ms;
}

.slide.was-active { transform: translateX(-32px) scale(0.99); }

.eyebrow, .slide-number, .card-label, .kicker {
  color: var(--green);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eyebrow { position: absolute; top: 18px; left: clamp(30px, 8vw, 132px); color: var(--orange); }
.slide-number { margin-bottom: clamp(18px, 3vh, 34px); }

h1, h2 { margin: 0; letter-spacing: -0.055em; line-height: 0.95; }
h1 { max-width: 820px; font-size: clamp(54px, 7.5vw, 116px); font-weight: 730; }
h2 { max-width: 800px; font-size: clamp(48px, 6.4vw, 92px); font-weight: 700; }
.slide:first-child h1 { font-size: clamp(52px, 5.2vw, 82px); }
h1 em, h2 em, .architecture-title em { color: var(--green); font-style: normal; }

.kicker { margin: 0 0 22px; color: var(--orange); }

.lede {
  max-width: 650px;
  margin: 30px 0 0;
  color: #c5d2ca;
  font-size: clamp(17px, 1.7vw, 24px);
  line-height: 1.55;
}
.lede.compact { max-width: 600px; font-size: clamp(16px, 1.4vw, 20px); }

.hero-grid, .split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: clamp(50px, 8vw, 140px);
  align-items: center;
}

.hero-actions, .button-row { display: flex; align-items: center; gap: 18px; margin-top: 32px; flex-wrap: wrap; }

.primary, .secondary, .danger {
  appearance: none;
  border: 0;
  border-radius: 4px;
  padding: 14px 19px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.035em;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.primary { color: #09110d; background: var(--green); }
.primary:hover { background: #ccff92; transform: translateY(-2px); }
.primary span { margin-left: 20px; }
.secondary { color: var(--ink); background: transparent; border: 1px solid var(--line); }
.secondary:hover { border-color: rgba(183, 255, 101, 0.55); transform: translateY(-2px); }
.danger { color: #fff; background: rgba(255, 93, 98, 0.14); border: 1px solid rgba(255, 93, 98, 0.65); }
.danger:hover { background: rgba(255, 93, 98, 0.24); transform: translateY(-2px); }
.as-link { display: inline-block; width: fit-content; text-decoration: none; }
.text-link { color: var(--ink); font-size: 12px; font-weight: 700; text-decoration-color: rgba(183,255,101,.5); text-underline-offset: 5px; }
.compact-control { padding: 11px 13px; font-size: 10px; }
.live-proof-strip { width: fit-content; max-width: 100%; margin-top: 24px; padding: 11px 13px; display: grid; grid-template-columns: auto auto auto; gap: 9px; align-items: center; color: var(--muted); border: 1px solid var(--line); background: rgba(7,18,12,.82); font-family: var(--mono); font-size: 10px; }
.live-proof-strip b { color: var(--ink); font-weight: 600; }
.live-proof-strip small { color: #96a89e; }
.worker-facts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.worker-facts span { padding: 7px 9px; color: var(--green); border: 1px solid rgba(183,255,101,.28); background: rgba(183,255,101,.055); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.slide[data-title="Deploy"] .slide-number { margin-bottom: 15px; }
.slide[data-title="Deploy"] h2 { font-size: clamp(44px,5.2vw,76px); }
.slide[data-title="Deploy"] .lede { margin-top: 18px; font-size: clamp(15px,1.25vw,18px); }
.slide[data-title="Deploy"] .worker-facts { margin-top: 12px; }
.slide[data-title="Deploy"] .command-card { margin-top: 16px; }
.slide[data-title="Deploy"] .command-top { height: 32px; }
.slide[data-title="Deploy"] .command-card pre { padding: 16px 20px; line-height: 1.55; }

.runbook-card {
  position: relative;
  border: 1px solid rgba(246,130,31,.32);
  background: linear-gradient(145deg, rgba(17,35,26,.94), rgba(5,15,10,.9));
  box-shadow: 0 35px 110px rgba(0,0,0,.34);
}
.runbook-card::before { content: ""; position: absolute; inset: -1px auto -1px -1px; width: 3px; background: linear-gradient(var(--orange), var(--green)); box-shadow: 0 0 28px rgba(246,130,31,.24); }
.runbook-top { min-height: 50px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .14em; }
.runbook-top b { color: var(--orange); font-weight: 700; }
.runbook-card ol { margin: 0; padding: 0; list-style: none; }
.runbook-card li { min-height: 74px; padding: 13px 20px; display: grid; grid-template-columns: 58px minmax(0,1fr) auto; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); }
.runbook-card li > span, .runbook-card li > b { color: #91a39a; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.runbook-card li > b { padding: 5px 7px; border: 1px solid var(--line); color: var(--green); }
.runbook-card strong, .runbook-card small { display: block; }
.runbook-card strong { font-size: 14px; }
.runbook-card small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.runbook-card > p { margin: 0; padding: 15px 20px; color: #9bad9f; font-size: 11px; line-height: 1.5; }

.edge-orbit { position: relative; height: min(55vh, 520px); min-height: 380px; }
.orbit { position: absolute; inset: 50%; border: 1px solid rgba(183,255,101,.16); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 72%; aspect-ratio: 1; }
.orbit-two { width: 100%; aspect-ratio: 1; border-style: dashed; animation: spin 28s linear infinite; }
.edge-core { position: absolute; inset: 50%; width: 190px; height: 190px; transform: translate(-50%,-50%); display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #1c4c32, #0b1b13 66%); border: 1px solid rgba(183,255,101,.55); box-shadow: 0 0 90px rgba(113,231,160,.16), inset 0 0 38px rgba(183,255,101,.06); }
.edge-core span { color: var(--green); font-family: var(--mono); font-size: 11px; letter-spacing: .25em; }
.edge-core strong { font-size: 40px; letter-spacing: -.05em; }
.edge-core small { margin-top: 10px; color: var(--muted); font-family: var(--mono); font-size: 8px; }
.orbit-label { position: absolute; padding: 8px 11px; border: 1px solid var(--line); background: var(--bg); color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.orbit-user { left: 3%; top: 28%; }.orbit-bot { right: 0; top: 23%; }.orbit-api { right: 9%; bottom: 20%; }
@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.chapter-strip { position: absolute; left: clamp(30px, 8vw, 132px); right: clamp(30px, 8vw, 132px); bottom: 23px; display: flex; justify-content: space-between; color: #8fa198; font-family: var(--mono); font-size: 9px; letter-spacing: .13em; }

.evidence-card, .login-card, .event-card, .response-console {
  position: relative;
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(17,35,26,.9), rgba(8,20,14,.84));
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.evidence-card::before, .login-card::before { content: ""; position: absolute; left: -1px; top: 32px; width: 2px; height: 74px; background: var(--green); box-shadow: 0 0 22px rgba(183,255,101,.45); }
.status-line { display: flex; align-items: center; gap: 12px; margin: 28px 0 22px; font-size: 19px; }
.status-dot { display: inline-block; flex: 0 0 auto; }
.evidence-card dl, .event-card dl { margin: 0 0 28px; }
.evidence-card dl div, .event-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
dt { color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
dd { margin: 0; text-align: right; font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; }

.command-card { margin-top: 32px; max-width: 610px; border: 1px solid var(--line); background: #06100b; box-shadow: 0 25px 55px rgba(0,0,0,.25); }
.command-top { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.command-top span { width: 7px; height: 7px; border-radius: 50%; background: #314139; }.command-top span:first-child { background: var(--orange); }.command-top b { margin-left: auto; color: #66766b; font-family: var(--mono); font-size: 8px; }
pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.command-card pre { padding: 24px; color: #cce0d2; font-family: var(--mono); font-size: clamp(10px, 1vw, 13px); line-height: 1.8; }

.domain-chip { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; padding: 14px 16px; background: rgba(183,255,101,.08); border: 1px solid rgba(183,255,101,.28); color: var(--green); font-family: var(--mono); font-size: 13px; }
.lock { font-size: 8px; }.microcopy { max-width: 600px; color: #9fb1a6; font-size: 13px; line-height: 1.6; }
.route-visual { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.route-node { padding: 20px 22px; border: 1px solid var(--line); background: rgba(9,22,15,.8); }
.route-node small { display: block; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .15em; }.route-node strong { display: block; margin-top: 7px; font-size: 16px; }.route-node.active { border-color: rgba(183,255,101,.55); background: rgba(183,255,101,.06); }.route-node.active strong { color: var(--green); }
.route-line { position: relative; height: 68px; display: grid; place-items: center; }.route-line i { position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px dashed rgba(183,255,101,.3); }.route-line span { z-index: 1; padding: 5px 8px; background: var(--bg); color: #76847b; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }

.centered { text-align: center; }.centered h2, .centered .lede { margin-left: auto; margin-right: auto; }
.certificate-seal { display: grid; place-items: center; width: 86px; height: 86px; margin: 0 auto 26px; border: 1px solid rgba(183,255,101,.5); border-radius: 50%; box-shadow: 0 0 65px rgba(183,255,101,.12); }.certificate-seal span { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 50%; color: var(--bg); background: var(--green); font-size: 27px; font-weight: 900; }
.metric-row { display: grid; grid-template-columns: repeat(3, minmax(170px, 1fr)); max-width: 900px; margin: 42px auto 0; border: 1px solid var(--line); }.metric-row div { padding: 23px; border-right: 1px solid var(--line); }.metric-row div:last-child { border: 0; }.metric-row small, .metric-row span { display: block; }.metric-row small { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .15em; }.metric-row strong { display: block; margin: 7px 0; color: var(--green); font-size: 20px; }.metric-row span { color: #9bad9f; font-size: 12px; }

.rule-builder { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 32px; max-width: 650px; }.rule-builder span { color: var(--muted); font-family: var(--mono); font-size: 9px; }.rule-builder code { padding: 11px; background: #0c1e15; border: 1px solid var(--line); color: #c9ded0; font-family: var(--mono); font-size: 10px; }.rule-builder b { padding: 11px 14px; background: rgba(255,93,98,.14); border: 1px solid rgba(255,93,98,.5); color: #ff979a; font-family: var(--mono); font-size: 10px; }
.big-status { margin: 32px 0 8px; font-size: clamp(31px, 4vw, 62px); font-weight: 750; letter-spacing: -.05em; text-transform: capitalize; }.muted { color: var(--muted); font-size: 12px; }

.response-console { min-height: 330px; padding: 0; background: #040b08; }.response-head { height: 50px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }.response-head b { padding: 5px 7px; color: var(--green); border: 1px solid rgba(183,255,101,.35); }.response-console pre { padding: 24px; color: #c5d7ca; font-family: var(--mono); font-size: 11px; line-height: 1.7; }
.demo-runner { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.demo-runner span { padding: 8px 10px; border: 1px solid var(--line); color: #6f7d74; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.demo-runner i { margin-right: 5px; color: #59675e; font-style: normal; }
.demo-runner span.is-active { border-color: rgba(183,255,101,.55); color: var(--ink); }
.demo-runner span.is-complete { color: var(--green); background: rgba(183,255,101,.06); }
.demo-runner span.is-blocked { color: #ff999c; border-color: rgba(255,93,98,.55); background: rgba(255,93,98,.08); }
.console-next { width: 100%; min-height: 48px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; color: var(--ink); border: 0; border-top: 1px solid var(--line); background: rgba(183,255,101,.045); font-size: 11px; font-weight: 750; cursor: pointer; }
.console-next:hover { color: var(--green); background: rgba(183,255,101,.08); }

.event-card { overflow: hidden; }.event-accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--red); }.event-top { display: flex; justify-content: space-between; margin-bottom: 20px; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.event-top b { color: #ff999c; }.event-card p { margin: 0; color: #9fb1a6; font-size: 12px; line-height: 1.6; }
.event-actions { display: flex; gap: 8px; margin: -12px 0 18px; }

.honesty-note { display: flex; gap: 14px; max-width: 620px; margin-top: 30px; padding: 17px 18px; border-left: 2px solid var(--orange); background: rgba(246,130,31,.075); }.honesty-note strong { flex: 0 0 auto; color: var(--orange); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }.honesty-note span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.bot-radar { position: relative; aspect-ratio: 1; width: min(440px, 42vw); justify-self: center; overflow: hidden; border: 1px solid rgba(183,255,101,.25); border-radius: 50%; background: radial-gradient(circle, rgba(183,255,101,.06), transparent 65%); }.radar-ring { position: absolute; inset: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(183,255,101,.12); border-radius: 50%; }.r1 { width: 33%; height: 33%; }.r2 { width: 66%; height: 66%; }.r3 { width: 100%; height: 100%; }.radar-sweep { position: absolute; inset: 50% 50% 50% 0; height: 1px; transform-origin: 100% 50%; background: linear-gradient(90deg, transparent, var(--green)); animation: sweep 5s linear infinite; }.radar-sweep::after { content:""; position: absolute; right: 0; bottom: 0; width: 230px; height: 110px; transform-origin: bottom right; background: conic-gradient(from 270deg at 100% 100%, rgba(183,255,101,.13), transparent 25deg); }.blip { position: absolute; color: var(--green-2); font-family: var(--mono); font-size: 8px; }.blip::before { content:""; display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }.b1 { left: 23%; top: 34%; }.b2 { right: 18%; top: 43%; color: var(--red); }.b3 { left: 44%; bottom: 19%; }.radar-status { position: absolute; inset: 50%; width: 170px; transform: translate(-50%,-50%); text-align: center; }.radar-status small, .radar-status strong { display: block; }.radar-status small { color: #738079; font-family: var(--mono); font-size: 8px; letter-spacing: .15em; }.radar-status strong { margin-top: 6px; font-size: 16px; text-transform: capitalize; }
@keyframes sweep { to { transform: rotate(360deg); } }

.flow-list { margin: 30px 0 0; padding: 0; list-style: none; counter-reset: flow; }.flow-list li { counter-increment: flow; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }.flow-list li::before { content: "0" counter(flow); margin-right: 14px; color: var(--green); font-family: var(--mono); font-size: 9px; }
.login-card { display: flex; flex-direction: column; gap: 11px; }.login-card label { color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.login-card input { width: 100%; padding: 13px; color: var(--ink); border: 1px solid var(--line); outline: 0; background: #07110d; font-family: var(--mono); font-size: 12px; }.login-card input:focus { border-color: rgba(183,255,101,.65); }.turnstile-box { min-height: 68px; display: flex; align-items: center; color: var(--muted); font-size: 11px; }.login-card output { min-height: 34px; color: var(--muted); font-size: 10px; line-height: 1.5; }

.api-status { display: flex; align-items: center; gap: 10px; margin: 30px 0 18px; color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: capitalize; }.api-status span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.graph-handoff { max-width: 620px; margin-top: 16px; padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--ink); border: 1px solid rgba(183,255,101,.32); background: linear-gradient(110deg, rgba(183,255,101,.09), rgba(73,151,255,.045)); text-decoration: none; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.graph-handoff:hover, .graph-handoff:focus-visible { border-color: rgba(183,255,101,.72); background: linear-gradient(110deg, rgba(183,255,101,.14), rgba(73,151,255,.08)); transform: translateY(-1px); }
.graph-handoff small, .graph-handoff strong { display: block; }.graph-handoff small { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .13em; }.graph-handoff strong { margin-top: 4px; font-size: 12px; }
.graph-legend { flex: 0 0 auto; display: flex; gap: 4px; }.graph-legend i { padding: 4px 6px; border: 1px solid currentColor; border-radius: 999px; font-family: var(--mono); font-size: 7px; font-style: normal; letter-spacing: .05em; }.graph-legend .waf { color: #ff78aa; }.graph-legend .bots { color: #55d8ff; }.graph-legend .apis { color: #9d8cff; }.graph-legend .rate { color: #ffad66; }
.architecture-handoff { max-width: 580px; margin: 24px 0 0; padding-left: 14px; color: #7c8b82; border-left: 2px solid rgba(183,255,101,.42); font-size: 11px; line-height: 1.55; }
.api-explorer { min-width: 0; }
.endpoint-list { border: 1px solid var(--line); background: rgba(8,19,13,.7); }
.endpoint-list > div, .endpoint-list > button { width: 100%; display: grid; grid-template-columns: 68px minmax(0,1fr) 82px; gap: 10px; align-items: center; min-height: 42px; padding: 0 14px; color: var(--ink); border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; }
.endpoint-list > button { cursor: pointer; transition: background 160ms ease, color 160ms ease; }
.endpoint-list > button:hover, .endpoint-list > button:focus-visible { color: var(--green); background: rgba(183,255,101,.055); }
.endpoint-list > div:last-child, .endpoint-list > button:last-child { border-bottom: 0; }
.endpoint-head { min-height: 32px !important; color: #91a39a !important; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.endpoint-list b { width: fit-content; padding: 4px 7px; font-family: var(--mono); font-size: 9px; }
.endpoint-list .get { color: var(--green); border: 1px solid rgba(183,255,101,.3); }
.endpoint-list .post { color: #8ecbff; border: 1px solid rgba(142,203,255,.3); }
.endpoint-list code { min-width: 0; overflow-wrap: anywhere; font-family: var(--mono); font-size: 10px; }
.endpoint-list > div > span:last-child, .endpoint-list > button > span:last-child { color: var(--muted); font-size: 9px; text-align: right; }
.api-viewer-link { display: block; margin: 0 16px 14px; padding: 9px 10px; color: var(--green); border: 1px solid rgba(183,255,101,.28); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-align: center; text-decoration: none; transition: border-color 160ms ease, background 160ms ease; }
.api-viewer-link:hover, .api-viewer-link:focus-visible { border-color: rgba(183,255,101,.72); background: rgba(183,255,101,.08); }
.api-viewer-link[hidden] { display: none; }
.api-console { margin-top: 9px; border: 1px solid var(--line); background: #040b08; }
.api-console > div { min-height: 32px; padding: 0 12px; display: flex; justify-content: space-between; align-items: center; color: #91a39a; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.api-console b { color: var(--green); }
.api-console pre { max-height: 112px; overflow: auto; padding: 11px 12px; color: #c4d5ca; font-family: var(--mono); font-size: 9px; line-height: 1.45; }
.burst-control { max-width: 620px; margin-top: 18px; padding: 14px 15px; display: grid; grid-template-columns: 1fr auto; gap: 9px 14px; align-items: center; border: 1px solid rgba(183,255,101,.24); background: rgba(11,30,20,.56); }
.burst-control small, .burst-control strong { display: block; }
.burst-control small { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .13em; }
.burst-control strong { margin-top: 4px; font-size: 12px; }
.burst-control output { grid-column: 1 / -1; min-height: 16px; color: #9fb1a6; font-family: var(--mono); font-size: 9px; line-height: 1.45; }

.architecture-title { margin-bottom: 48px; font-size: clamp(42px, 5.6vw, 78px); }.edge-flow { display: grid; grid-template-columns: 1fr 90px 1.35fr 110px 1fr; align-items: center; }.flow-node, .flow-stack { min-height: 170px; padding: 26px; border: 1px solid var(--line); background: rgba(9,22,15,.82); }.flow-node { display: flex; flex-direction: column; justify-content: center; }.flow-node small, .flow-stack small { color: var(--green); font-family: var(--mono); font-size: 10px; }.flow-node strong, .flow-stack strong { margin: 8px 0; font-size: 21px; }.flow-node span { color: var(--muted); font-size: 11px; }.flow-stack { border-color: rgba(183,255,101,.58); background: linear-gradient(145deg, rgba(183,255,101,.1), rgba(9,22,15,.78)); }.flow-stack ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 15px 0 0; padding: 0; list-style: none; }.flow-stack li { padding: 7px; border: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; text-align: center; }.flow-arrow { position: relative; height: 1px; background: rgba(183,255,101,.38); }.flow-arrow::after { content:""; position: absolute; right: 0; top: -4px; border-left: 7px solid var(--green); border-top: 4px solid transparent; border-bottom: 4px solid transparent; }.flow-arrow span { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); white-space: nowrap; color: #91a39a; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.closing-row { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 36px; }.closing-row p { max-width: 820px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }.closing-row strong { color: var(--ink); }

.adoption-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
}
.adoption-layout h2 { max-width: 610px; font-size: clamp(42px, 4.2vw, 56px); }
.closing-slide .kicker { margin-bottom: 14px; }
.closing-slide .lede.compact { margin-top: 18px; font-size: clamp(15px,1.3vw,18px); line-height: 1.45; }
.adoption-ask { max-width: 610px; margin-top: 14px; padding: 11px 14px; border-left: 2px solid var(--green); background: rgba(183,255,101,.055); }
.adoption-ask span, .adoption-ask strong { display: block; }
.adoption-ask span { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .14em; }
.adoption-ask strong { margin-top: 6px; font-size: 13px; line-height: 1.35; }
.adoption-plan { border: 1px solid var(--line); border-top-color: rgba(183,255,101,.68); background: rgba(6,16,11,.82); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.adoption-plan ol { margin: 0; padding: 0; list-style: none; }
.adoption-plan li { min-height: 55px; padding: 9px 14px; display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px; align-items: center; border-bottom: 1px solid var(--line); }
.adoption-plan li > span { color: var(--green); font-family: var(--mono); font-size: 8px; }
.adoption-plan li strong { display: block; font-size: 14px; }
.adoption-plan li p { margin: 3px 0 0; color: var(--muted); font-size: 9px; line-height: 1.35; }
.success-criteria { padding: 12px 14px; }
.success-criteria > span { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.success-criteria ul { margin: 9px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; list-style: none; }
.success-criteria li { min-height: 0; padding: 0 0 0 11px; display: block; color: var(--muted); border: 0; font-size: 8px; line-height: 1.4; }
.success-criteria li::before { content: "•"; margin-left: -11px; margin-right: 6px; color: var(--green); }
.adoption-actions { position: absolute; left: calc(50% - 18px); right: clamp(30px,8vw,132px); bottom: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.adoption-actions p { flex: 1 1 100%; max-width: 650px; margin: 0; color: #829087; font-size: 8px; line-height: 1.35; }

.appendix-slide { align-content: center; }
.appendix-heading { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.appendix-heading h2 { flex: 1 1 auto; max-width: 650px; font-size: clamp(45px,5.3vw,76px); }
.appendix-heading > p { flex: 0 1 520px; margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.appendix-heading.wide h2 { max-width: 820px; }
.product-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.product-grid article, .platform-pipeline article { min-width: 0; padding: 20px; border: 1px solid var(--line); background: rgba(7,18,12,.74); }
.product-grid article > b, .platform-pipeline article > b { display: block; color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.product-grid article > strong, .platform-pipeline article > strong { display: block; margin-top: 18px; font-size: 16px; line-height: 1.15; }
.product-grid article p, .platform-pipeline article p { margin: 12px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.product-grid article > span { display: block; color: #66756c; font-family: var(--mono); font-size: 7px; letter-spacing: .09em; }
.decision-lab { margin: -5px 0 15px; padding: 11px 13px; display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; align-items: center; border: 1px solid rgba(183,255,101,.18); background: rgba(183,255,101,.025); }
.decision-lab > span, .pipeline-controls > span, .migration-lab > span { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .11em; }
.decision-lab > div, .migration-lab > div { display: flex; flex-wrap: wrap; gap: 6px; }
.decision-lab button, .migration-lab button { min-height: 30px; padding: 0 9px; color: var(--muted); border: 1px solid var(--line); background: transparent; font-size: 9px; cursor: pointer; }
.decision-lab button:hover, .decision-lab button.is-active, .migration-lab button:hover, .migration-lab button.is-active { color: var(--green); border-color: rgba(183,255,101,.52); background: rgba(183,255,101,.055); }
.decision-lab output { grid-column: 1 / -1; color: var(--muted); font-size: 10px; line-height: 1.4; }
.product-grid article { transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, opacity 220ms ease; }
.product-grid.is-deciding article { opacity: .45; }
.product-grid article.is-selected { opacity: 1; transform: translateY(-5px); border-color: var(--green); background: rgba(183,255,101,.075); box-shadow: 0 18px 55px rgba(0,0,0,.28), 0 0 30px rgba(183,255,101,.06); }
.platform-pipeline { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.platform-pipeline article { position: relative; min-height: 195px; }
.platform-pipeline article > span { position: absolute; top: 17px; right: 18px; color: #56645c; font-family: var(--mono); font-size: 9px; }
.binding-note { margin: 18px 0 0; padding: 13px 16px; color: var(--muted); border: 1px solid rgba(183,255,101,.18); background: rgba(183,255,101,.035); font-size: 11px; line-height: 1.5; }
.binding-note strong { color: var(--ink); }
.pipeline-controls { margin: -4px 0 12px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.platform-pipeline article { transition: transform 240ms ease, border-color 240ms ease, background 240ms ease, opacity 240ms ease; }
.platform-pipeline.is-running article { opacity: .38; }
.platform-pipeline article.is-active { opacity: 1; transform: translateY(-7px); border-color: var(--green); background: rgba(183,255,101,.08); box-shadow: 0 0 34px rgba(183,255,101,.1); }
.platform-pipeline article.is-complete { opacity: .78; border-color: rgba(183,255,101,.32); }
.comparison-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(520px,.95fr); gap: clamp(44px,7vw,110px); align-items: center; }
.comparison-layout h2 { font-size: clamp(48px,5.9vw,84px); }
.migration-steps { margin: 24px 0 0; padding: 0; list-style: none; counter-reset: migration; }
.migration-steps li { counter-increment: migration; padding: 9px 0 9px 34px; position: relative; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 11px; line-height: 1.4; }
.migration-steps li::before { content: "0" counter(migration); position: absolute; left: 0; color: var(--green); font-family: var(--mono); font-size: 8px; }
.comparison-table { border: 1px solid var(--line); background: rgba(6,16,11,.82); }
.comparison-table > div { min-height: 56px; padding: 0 18px; display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); }
.comparison-table > div:first-child { min-height: 40px; color: #657269; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.comparison-table > div span { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.comparison-table > div b { font-size: 11px; font-weight: 650; }
.comparison-table > div b:first-of-type { color: var(--green); }
.comparison-table > p { margin: 0; padding: 16px 18px; color: #728078; font-size: 10px; line-height: 1.5; }
.migration-lab { margin-top: 16px; padding: 12px 13px; border: 1px solid rgba(183,255,101,.18); background: rgba(183,255,101,.025); }
.migration-lab > div { margin: 9px 0; }
.migration-lab output { display: block; color: var(--muted); font-size: 10px; line-height: 1.45; }

.deck-nav { position: fixed; z-index: 11; left: 0; right: 0; bottom: 0; height: 62px; padding: 0 clamp(24px, 4vw, 68px); display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--line); background: rgba(7,17,13,.8); backdrop-filter: blur(18px); }
.nav-arrow { flex: 0 0 auto; width: 44px; height: 44px; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.nav-arrow:hover { border-color: rgba(183,255,101,.55); color: var(--green); }
.chapter-nav { min-width: 0; flex: 1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(24px,1fr); align-items: stretch; gap: 4px; }
.chapter-nav button { position: relative; min-width: 24px; height: 44px; padding: 0; color: #647168; border: 0; background: transparent; font-family: var(--mono); font-size: 8px; cursor: pointer; }
.chapter-nav button::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 7px; height: 1px; background: var(--line); }
.chapter-nav button:hover { color: var(--ink); }
.chapter-nav button.is-active { color: var(--green); }
.chapter-nav button.is-active::after { height: 2px; background: var(--green); box-shadow: 0 0 8px rgba(183,255,101,.55); }
.chapter-nav button.is-complete::after { background: rgba(183,255,101,.36); }
.presenter-toggle { min-height: 38px; padding: 0 11px; display: inline-flex; align-items: center; gap: 10px; color: var(--muted); border: 1px solid var(--line); background: transparent; font-family: var(--mono); font-size: 8px; text-transform: uppercase; cursor: pointer; }
.presenter-toggle:hover { color: var(--green); border-color: rgba(183,255,101,.48); }
.presenter-toggle b { color: var(--green); font-weight: 600; }
#slide-count { flex: 0 0 auto; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.key-hint { position: fixed; z-index: 12; right: clamp(24px, 4vw, 68px); bottom: 76px; color: #59675e; font-family: var(--mono); font-size: 8px; }.key-hint kbd { color: #87958b; font-family: inherit; }

.presenter-console { width: min(920px, calc(100vw - 36px)); max-height: min(780px, calc(100vh - 36px)); padding: 0; color: var(--ink); border: 1px solid rgba(183,255,101,.34); background: linear-gradient(145deg, #0d1d15, #07110d 70%); box-shadow: 0 55px 160px rgba(0,0,0,.72); }
.presenter-console::backdrop { background: rgba(1,7,4,.76); backdrop-filter: blur(12px); }
.presenter-head { min-height: 92px; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.presenter-head span { color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .14em; }
.presenter-head h2 { margin-top: 7px; font-size: 27px; letter-spacing: -.035em; }
.dialog-close { width: 42px; height: 42px; color: var(--muted); border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 24px; cursor: pointer; }
.dialog-close:hover { color: var(--green); border-color: rgba(183,255,101,.48); }
.presenter-meta { display: grid; grid-template-columns: 1.4fr .7fr .9fr; border-bottom: 1px solid var(--line); }
.presenter-meta > div { min-height: 76px; padding: 17px 22px; border-right: 1px solid var(--line); }
.presenter-meta > div:last-child { border-right: 0; }
.presenter-meta small, .presenter-meta strong { display: block; }
.presenter-meta small { color: #68776e; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.presenter-meta strong { margin-top: 8px; color: var(--green); font-size: 14px; }
.presenter-actions { padding: 16px 22px; display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--line); }
.preflight-grid { padding: 18px 22px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.preflight-grid > p { grid-column: 1 / -1; color: var(--muted); font-size: 12px; line-height: 1.6; }
.preflight-check { min-width: 0; padding: 14px; border: 1px solid var(--line); background: rgba(6,16,11,.72); }
.preflight-check span, .preflight-check b, .preflight-check small { display: block; }
.preflight-check span { color: #6a786f; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.preflight-check b { margin: 8px 0 6px; font-size: 12px; }
.preflight-check small { color: #718078; font-family: var(--mono); font-size: 8px; overflow-wrap: anywhere; }
.preflight-check.is-pass { border-color: rgba(183,255,101,.36); }
.preflight-check.is-pass span, .preflight-check.is-pass b { color: var(--green); }
.preflight-check.is-warn { border-color: rgba(255,139,87,.42); }
.preflight-check.is-warn span, .preflight-check.is-warn b { color: var(--orange); }
.presenter-output { min-height: 46px; padding: 13px 22px; display: block; color: #718078; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 9px; line-height: 1.5; }

@keyframes evidence-pulse { 0%,100% { box-shadow: 0 0 0 rgba(183,255,101,0); } 50% { box-shadow: 0 0 32px rgba(183,255,101,.16); } }
.live-proof-strip.is-live, .event-card.has-evidence { animation: evidence-pulse 1.2s ease 1; }

.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

@media (max-width: 1200px) {
  .control-ribbon { gap: 11px; }
  .control-ribbon > span { gap: 4px; }
  .appendix-slide { overflow-y: auto; align-content: start; padding-top: 44px; padding-bottom: 80px; }
  .product-grid, .platform-pipeline { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .comparison-layout { grid-template-columns: 1fr 1fr; gap: 36px; }
  .adoption-layout { grid-template-columns: minmax(0,.88fr) minmax(390px,1.12fr); gap: 28px; }
  .adoption-layout h2 { font-size: clamp(40px,4.6vw,52px); }
  .adoption-actions p { font-size: 8px; }
}

@media (max-width: 900px) {
  .topbar { grid-template-columns: auto auto; justify-content: space-between; }
  .control-ribbon { display: none; }
  .slide { overflow-y: auto; align-content: start; padding-top: 54px; padding-bottom: 70px; }
  .hero-grid, .split { grid-template-columns: 1fr; gap: 34px; }
  .runbook-card { max-width: 620px; }
  h1 { font-size: clamp(52px, 15vw, 84px); }
  h2 { font-size: clamp(43px, 12vw, 68px); }
  .eyebrow { position: static; margin-bottom: 24px; }
  .chapter-strip, .key-hint { display: none; }
  .metric-row { grid-template-columns: 1fr; }.metric-row div { border-right: 0; border-bottom: 1px solid var(--line); }.metric-row div:last-child { border-bottom: 0; }
  .bot-radar { width: min(420px, 90vw); }
  .edge-flow { grid-template-columns: 1fr; gap: 12px; }.flow-arrow { width: 1px; height: 36px; margin: auto; }.flow-arrow::after { right: -4px; top: auto; bottom: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 7px solid var(--green); border-bottom: 0; }.flow-arrow span { left: 12px; top: 12px; transform: none; }.closing-row { align-items: flex-start; flex-direction: column; }.architecture-title { margin-bottom: 28px; }
  .appendix-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .appendix-heading > p { flex-basis: auto; max-width: 680px; }
  .product-grid, .platform-pipeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .comparison-layout { grid-template-columns: 1fr; }
  .preflight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .decision-lab { grid-template-columns: 1fr; }
  .pipeline-controls { align-items: flex-start; flex-direction: column; }
  .adoption-layout { grid-template-columns: 1fr; gap: 28px; }
  .adoption-layout h2 { max-width: 720px; }
  .adoption-actions { position: static; margin-top: 22px; align-items: flex-start; flex-wrap: wrap; }
  .adoption-actions p { flex-basis: 100%; margin: 0; }
}

@media (max-width: 580px) {
  .topbar { height: 64px; }.brand span:last-child { display: none; }.slide { top: 64px; padding-left: 22px; padding-right: 22px; }.live-pill { font-size: 8px; }
  .slide-number { margin-bottom: 19px; }.lede { margin-top: 20px; }.hero-actions { align-items: flex-start; flex-direction: column; }
  .endpoint-list > div { grid-template-columns: 58px 1fr; }.endpoint-list > div > span:last-child { display: none; }.endpoint-head span:last-child { display: none; }
  .endpoint-list > button { grid-template-columns: 52px minmax(0,1fr); }
  .endpoint-list > button > span:last-child { display: none; }
  .flow-stack ul { grid-template-columns: repeat(2, 1fr); }.event-card, .evidence-card, .login-card { padding: 24px 19px; }
  .runbook-card li { grid-template-columns: 48px minmax(0,1fr); }
  .runbook-card li > b { display: none; }
  .deck-nav { padding: 0 14px; gap: 8px; }
  .chapter-nav { display: flex; overflow-x: auto; scrollbar-width: none; }
  .chapter-nav::-webkit-scrollbar { display: none; }
  .chapter-nav button { flex: 0 0 30px; }
  #slide-count { font-size: 8px; }
  .presenter-toggle { width: 44px; padding: 0; justify-content: center; }
  .presenter-toggle span { display: none; }
  .presenter-toggle b { font-size: 7px; }
  .presenter-meta { grid-template-columns: 1fr; }
  .graph-handoff { align-items: flex-start; flex-direction: column; gap: 10px; }
  .presenter-meta > div { min-height: 58px; border-right: 0; border-bottom: 1px solid var(--line); }
  .preflight-grid { grid-template-columns: 1fr; }
  .presenter-actions > * { flex: 1 1 140px; text-align: center; }
  .live-proof-strip { grid-template-columns: auto 1fr; }
  .live-proof-strip small { grid-column: 2; }
  .product-grid, .platform-pipeline { grid-template-columns: 1fr; }
  .product-grid article, .platform-pipeline article { min-height: 0; }
  .comparison-table > div { padding: 12px; grid-template-columns: .72fr 1fr 1fr; gap: 8px; }
  .success-criteria ul { grid-template-columns: 1fr; }
  .adoption-plan li { grid-template-columns: 28px minmax(0,1fr); }
}

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