/* Cosaint Technologies: the design system from Matt's draft (imported by tools/import_draft.mjs) */
@property --ind-h { syntax: '<number>'; inherits: true; initial-value: 176; }

:root {
  color-scheme: dark light;

  --night-0: #060b14;   --night-1: #0b1424;   --night-2: #13213a;
  --navy: #152f44;      --cosaint: #37508a;
  --signal: #2ad4ff;    --secure: #3ff2b4;    --warn: #ffb020;   --threat: #ff4d5e;   --next: #8b7bff;
  --paper: #f6f8fb;     --card: #ffffff;
  --ink: #0e1726;       --ink-2: #4a5668;     --ink-inv: #eaf1fb; --ink-inv2: #9fb2cc;
  --line: rgba(14, 23, 38, .10);              --line-dark: rgba(234, 241, 251, .10);

  --ind-h: 176;
  --ind: hsl(var(--ind-h) 72% 46%);
  --ind-soft: hsl(var(--ind-h) 70% 94%);
  --ind-glow: hsl(var(--ind-h) 90% 62%);
  --ind-deep: hsl(var(--ind-h) 60% 22%);

  --sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "SF Pro Text", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "SF Pro Display", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;
  --phone: -apple-system, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
  --old-sans: Verdana, Geneva, sans-serif;
  --old-serif: "Times New Roman", Times, serif;
  --fs-hero: clamp(2.6rem, 7vw, 5.8rem);
  --fs-h2: clamp(2rem, 4.6vw, 3.6rem);
  --fs-h3: 1.35rem;
  --fs-lede: 1.2rem;
  --fs-small: .875rem;
  --fs-eyebrow: .78rem;
  --fs-stat: clamp(3rem, 7vw, 5.2rem);

  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px; --s10: 128px;
  --sec-pad: clamp(72px, 10vw, 140px);
  --gut: 16px;
  --max: 1240px;
  --bar: 72px;
  --r1: 8px; --r2: 14px; --r3: 22px; --pill: 999px;
  --sh1: 0 1px 2px rgba(11, 26, 41, .06), 0 8px 24px rgba(11, 26, 41, .08);
  --sh2: 0 2px 6px rgba(11, 26, 41, .08), 0 24px 60px rgba(11, 26, 41, .16);
  --glow: 0 0 0 1px rgba(42, 212, 255, .18), 0 18px 60px rgba(0, 0, 0, .45);

  --d1: 160ms; --d2: 320ms; --d3: 600ms; --d4: 1000ms;
  --e-out: cubic-bezier(.22, .8, .24, 1);
  --e-spring: cubic-bezier(.34, 1.4, .5, 1);
  --e-io: cubic-bezier(.65, 0, .35, 1);
  --stagger: 70ms;

}
@media (min-width: 720px) { :root { --gut: 32px; --bar: 86px; } }
@media (min-width: 1500px) { :root { --max: 1320px; } body { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) {
  :root { --d1: 1ms; --d2: 1ms; --d3: 1ms; --d4: 1ms; --stagger: 0ms; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; scroll-behavior: auto !important; }
}

[data-theme="dark"] {
  --bg: var(--night-0); --surface: var(--night-1); --surface-2: var(--night-2);
  --fg: var(--ink-inv); --fg-2: var(--ink-inv2); --rule: var(--line-dark); --acc: var(--ind-glow); --link: var(--signal);
  background: var(--bg); color: var(--fg);
}
[data-theme="light"] {
  --bg: var(--paper); --surface: var(--card); --surface-2: #eef2f7;
  --fg: var(--ink); --fg-2: var(--ink-2); --rule: var(--line); --acc: var(--ind); --link: var(--cosaint);
  background: var(--bg); color: var(--fg);
}
@media (prefers-color-scheme: dark) {

  [data-theme="light"] {
    --bg: #0f1828; --surface: #16233a; --surface-2: #1b2b46;
    --fg: var(--ink-inv); --fg-2: var(--ink-inv2); --rule: var(--line-dark); --acc: var(--ind-glow); --link: var(--signal);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--bar) + 12px); background: var(--night-0); }
body {
  margin: 0; background: var(--night-0); color: var(--ink-inv);
  font: 17px/1.55 var(--sans); overflow-x: clip;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.02em; color: inherit; }
h1 { font-size: var(--fs-hero); font-weight: 800; letter-spacing: -.025em; }
h2 { font-size: var(--fs-h2); font-weight: 800; }
h3 { font-size: var(--fs-h3); font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
a { color: var(--link, var(--signal)); }
button { font: inherit; color: inherit; }
.num, [data-count] { font-variant-numeric: tabular-nums; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--navy); color: #fff; padding: 8px 14px; border-radius: var(--r1); }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.cs-wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.cs-sec { position: relative; padding: var(--sec-pad) 0; overflow: clip; }
.cs-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px;
  font: 700 var(--fs-eyebrow)/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--acc);
}
.cs-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.cs-lede { font-size: clamp(1.06rem, 2vw, var(--fs-lede)); line-height: 1.5; color: var(--fg-2); max-width: 62ch; }
.cs-small { font-size: var(--fs-small); color: var(--fg-2); }
.cs-src { font-size: .78rem; color: var(--fg-2); opacity: .85; }
.cs-card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r2); box-shadow: var(--sh1); }
[data-theme="dark"] .cs-card { box-shadow: var(--glow); }

.cs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px;
  padding: 12px 22px; border-radius: var(--pill); font: 700 1rem/1.1 var(--sans); text-decoration: none;
  border: 2px solid transparent; cursor: pointer; background: var(--ind); color: #fff;
  transition: transform var(--d1) var(--e-out), background-color var(--d2);
}
.cs-btn:hover { transform: translateY(-2px); }
.cs-btn:active { transform: translateY(0) scale(.98); }
[data-theme="dark"] .cs-btn { background: var(--ind-glow); color: var(--night-0); }
.cs-btn--ghost { background: transparent; border-color: currentColor; color: inherit; }
[data-theme="dark"] .cs-btn--ghost { background: transparent; color: var(--fg); }
.cs-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--pill);
  font: 700 .72rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
}
.cs-pill--now { background: var(--navy); color: #e8f3ff; }
.cs-pill--next { background: var(--next); color: #fff; }
.cs-pill--now::before, .cs-pill--next::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }

html.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity var(--d3) var(--e-out), transform var(--d3) var(--e-out); transition-delay: calc(var(--i, 0) * var(--stagger)); }
html.js [data-reveal].in { opacity: 1; transform: none; }
html.js [data-reveal].rv-now { transition-duration: var(--d2); transition-delay: 0ms; }

.cs-progress { position: fixed; left: 0; right: 0; top: 0; height: 2px; z-index: 120; pointer-events: none; }
.cs-progress span { display: block; height: 100%; background: var(--ind-glow); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }

.cs-stamp {
  position: absolute; z-index: 5; top: calc(var(--bar) + 46px); right: var(--gut);
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: var(--pill);
  font: 700 .74rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase;
  background: var(--ind-glow); color: var(--night-0); box-shadow: 0 8px 30px hsl(var(--ind-h) 90% 50% / .35);
  opacity: 0; transform: translateY(-8px) scale(.9); pointer-events: none;
  animation: cs-stamp 2.4s var(--e-out) forwards;
}
@media (max-width: 719px) { .cs-stamp { top: 22px; right: auto; left: var(--gut); font-size: .7rem; } }
.cs-stamp::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
@keyframes cs-stamp { 0% { opacity: 0; transform: translateY(-8px) scale(.9); } 12% { opacity: 1; transform: none; } 80% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-4px); } }
.cs-sweep::after {
  content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none;
  background: linear-gradient(100deg, transparent 0 35%, hsl(var(--ind-h) 90% 62% / .16) 50%, transparent 65% 100%);
  transform: translateX(-100%); animation: cs-sweep 1.2s var(--e-io) forwards;
}
@keyframes cs-sweep { to { transform: translateX(100%); } }
.cs-flash { animation: cs-flash 1.6s var(--e-out); }
@keyframes cs-flash { 0%, 100% { box-shadow: 0 0 0 0 hsl(var(--ind-h) 90% 62% / 0); } 20% { box-shadow: 0 0 0 6px hsl(var(--ind-h) 90% 62% / .55); } }

.cs-idle .hx-mesh, .cs-idle .hx-stars, .cs-idle .hx-tick__live, .cs-idle .sx-radar__sweep, .cs-idle .sx-radar__pings g,
.cs-idle .sx-radar__pings path, .cs-idle .pl-caret, .cs-idle .pl-blip, .cs-idle .pl-call__wave i,
.cs-idle .cta-ring, .cs-idle .wb-float__in, .cs-idle .wb-float__live, .cs-idle .ph-flow__pulse, .cs-idle .wb-proof__dot::after { animation-play-state: paused !important; }
.cs-fx { position: fixed; inset: 0; z-index: 150; pointer-events: none; overflow: hidden; }
.cs-comet {
  position: absolute; left: 0; top: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%;
  background: radial-gradient(circle, #fff 0 25%, var(--ind-glow) 45%, hsl(var(--ind-h) 90% 62% / 0) 72%);
  box-shadow: 0 0 18px var(--ind-glow); will-change: transform, opacity; opacity: 0;
}
.cs-comet--dot { width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; box-shadow: none; }

.cs-log {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-height: 1.2em;
  font: 600 .74rem/1.3 var(--mono); letter-spacing: .04em; color: var(--ink-inv2);
  opacity: 0; transition: opacity var(--d2) var(--e-out);
}
.cs-log.on { opacity: 1; }
.cs-log__lead { color: var(--ink-inv); }
.cs-log__s { display: inline-flex; align-items: center; gap: 4px; opacity: .55; transition: opacity var(--d2), color var(--d2); }
.cs-log__s::after { content: ""; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid currentColor; }
.cs-log__s.ok { opacity: 1; color: var(--secure); }
.cs-log__s.ok::after { border-color: transparent; background: currentColor; transform: scale(1.1); }

.cs-toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 180; transform: translate(-50%, 20px); opacity: 0;
  padding: 10px 16px; border-radius: var(--pill); background: var(--night-2); color: var(--ink-inv);
  font: 600 .9rem/1.3 var(--sans); box-shadow: var(--glow); pointer-events: none;
  transition: opacity var(--d2) var(--e-out), transform var(--d2) var(--e-out); max-width: calc(100vw - 32px);
}
.cs-toast.on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.cs-toast input { margin-top: 6px; width: min(70vw, 420px); font: 500 .85rem var(--mono); padding: 6px 8px; border-radius: var(--r1); border: 1px solid var(--line-dark); background: var(--night-0); color: var(--ink-inv); }

.cs-scr { color: var(--acc, var(--signal)); opacity: .75; }
.cs-fade { animation: cs-fade var(--d2) var(--e-out); }
@keyframes cs-fade { from { opacity: 0; } to { opacity: 1; } }

details.xp { border-top: 1px solid var(--rule); }
details.xp > summary.xp__s { cursor: pointer; padding: 14px 0; font-weight: 700; list-style: none; }
details.xp > summary.xp__s::-webkit-details-marker { display: none; }
.xpg--on { display: flex; flex-wrap: wrap; gap: 8px; }
.xpg--on > details.xp { flex: 1 1 100%; border: 0; }
.xpg--on > details.xp > summary.xp__s { display: none; }
.xpg__b { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 10px 16px; border-radius: var(--r1);
  border: 1px solid var(--rule); background: var(--surface); color: var(--fg); font-weight: 700; text-align: left; flex: 1 1 100%; }
.xpg__b::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg); transition: transform var(--d2) var(--e-out); opacity: .7; }
.xpg__b:hover { border-color: var(--acc); }
.xpg__b.on { background: var(--navy); color: #fff; border-color: var(--navy); }
.xpg__b.on::after { transform: translateY(2px) rotate(-135deg); }
.xpg--row > .xpg__b { flex: 1 1 0; min-width: 0; order: 0; }
.xpg--row > details.xp { order: 1; }
.xpg__h { flex: 1 1 100%; order: -1; margin: 0 0 4px; font: 800 var(--fs-h3)/1.2 var(--display); }

header.cs-bar[data-theme] {
  position: fixed; left: 0; right: 0; top: 0; z-index: 100; height: var(--bar);
  background: transparent; color: var(--ink-inv);
  transition: background-color var(--d2) var(--e-out), box-shadow var(--d2) var(--e-out);
}
header.cs-bar.scrolled {
  background: rgba(6, 11, 20, .74);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 1px 0 var(--line-dark), 0 10px 30px rgba(0, 0, 0, .25);
}
.cs-bar__in { height: 100%; display: flex; align-items: center; gap: 14px; }
.cs-bar__brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; flex: none; }
.cs-bar__brand img { width: auto; height: 56px; flex: none; }

.cs-bar__nav { display: none; gap: 2px; margin-left: 8px; }
.cs-bar__nav a {
  color: var(--ink-inv2); text-decoration: none; font-weight: 600; font-size: .92rem; padding: 8px 10px; border-radius: var(--r1); white-space: nowrap;
  transition: color var(--d1), background-color var(--d1);
}
.cs-bar__nav a:hover { color: var(--ink-inv); background: rgba(234, 241, 251, .06); }
.cs-bar__ind { display: flex; align-items: center; gap: 12px; margin-left: auto; min-width: 0; }
.cs-bar__cta { display: none; min-height: 40px; padding: 9px 18px; font-size: .92rem; flex: none; }
.cs-bar__menu {
  flex: none; width: 44px; height: 44px; border-radius: var(--r1); border: 1px solid var(--line-dark); background: rgba(234, 241, 251, .04);
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.cs-bar__burger, .cs-bar__burger::before, .cs-bar__burger::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; content: ""; position: relative; }
.cs-bar__burger::before { position: absolute; top: -6px; }
.cs-bar__burger::after { position: absolute; top: 6px; }
@media (min-width: 720px) { .cs-bar__cta { display: inline-flex; } }
@media (min-width: 1100px) {
  .cs-bar__nav { display: flex; }
  .cs-bar__menu { display: none; }
}
@media (min-width: 1100px) and (max-width: 1279px) { .cs-bar__nav a { padding: 8px 7px; font-size: .86rem; } }

.cs-chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; max-width: 100%; padding: 6px 12px 6px 12px;
  border-radius: var(--pill); border: 1px solid hsl(var(--ind-h) 90% 62% / .45); cursor: pointer;
  background: hsl(var(--ind-h) 90% 62% / .1); color: var(--ink-inv); font-weight: 700; font-size: .9rem; white-space: nowrap;
  transition: background-color var(--d1), border-color var(--d1), transform var(--d1) var(--e-out);
}
.cs-chip:hover { background: hsl(var(--ind-h) 90% 62% / .18); }
.cs-chip[aria-expanded="true"] { background: hsl(var(--ind-h) 90% 62% / .22); }
.cs-chip__k { color: var(--ink-inv2); font-weight: 600; }
.cs-chip__ic { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--ind-glow); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cs-chip { min-width: 0; flex: none; }
.cs-chip__l { display: inline-block; min-width: 0; flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; max-width: 22ch; perspective: 300px; }
.cs-chip__lt { display: inline-block; transform-origin: 50% 50% -8px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.cs-chip__car { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; opacity: .7; transition: transform var(--d2) var(--e-out); }
.cs-chip[aria-expanded="true"] .cs-chip__car { transform: rotate(180deg); }
.cs-chip.is-flip .cs-chip__lt { animation: cs-chipflip .5s var(--e-out); }
@keyframes cs-chipflip { 0% { transform: rotateX(90deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
.cs-chip.is-pop .cs-chip__ic { animation: cs-chippop .55s var(--e-spring); }
@keyframes cs-chippop { 0% { transform: scale(1); } 35% { transform: scale(1.3); } 100% { transform: scale(1); } }
.cs-chip.is-pop { animation: cs-chipring .9s var(--e-out); }
@keyframes cs-chipring { 0% { box-shadow: 0 0 0 0 hsl(var(--ind-h) 90% 62% / .6); } 100% { box-shadow: 0 0 0 14px hsl(var(--ind-h) 90% 62% / 0); } }
@media (max-width: 719px) {
  .cs-chip__k { display: none; }
  .cs-chip { font-size: .84rem; padding: 6px 10px; gap: 6px; }
  .cs-chip__l { max-width: 16ch; }
  
}

@media (max-width: 719px) { .cs-bar__brand img { height: 40px; }  }
@media (max-width: 419px) {
  .cs-bar__in { gap: 8px; }
  .cs-bar__brand { gap: 6px; }
  .cs-bar__brand img { height: 34px; }
  
  .cs-chip__l { max-width: 11ch; }
}

.cs-bar__ind .cs-log {
  display: inline-flex; position: absolute; left: 0; right: 0; top: 100%; justify-content: center; padding: 6px var(--gut);
  background: rgba(6, 11, 20, .82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-dark); pointer-events: none;
}
.cs-log__s { text-transform: none; }

.cs-isheet {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 2; padding: 8px 0 0;
  max-height: calc(100vh - var(--bar)); max-height: calc(100dvh - var(--bar)); overflow: auto; overscroll-behavior: contain;
}
.cs-isheet[hidden] { display: none; }
.cs-isheet__in {
  margin-left: auto; max-width: 760px; padding: 18px; border-radius: var(--r3);
  background: rgba(11, 20, 36, .96); border: 1px solid var(--line-dark); box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  animation: cs-isheet var(--d2) var(--e-out);
}
@keyframes cs-isheet { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }
.cs-isheet__h { margin: 0 0 12px; font: 800 1.35rem/1.1 var(--display); letter-spacing: -.01em; }
.cs-isheet__h span { color: var(--ind-glow); }
.cs-isheet__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
@media (min-width: 620px) { .cs-isheet__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cs-iopt {
  display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; text-align: left; cursor: pointer;
  border-radius: var(--r1); border: 1px solid transparent; background: rgba(234, 241, 251, .04); color: var(--ink-inv);
  font-weight: 600; font-size: .9rem; line-height: 1.2;
  transition: background-color var(--d1), border-color var(--d1), transform var(--d1) var(--e-out);
}
.cs-iopt:hover { background: rgba(234, 241, 251, .09); transform: translateX(2px); }
.cs-iopt svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--ink-inv2); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cs-iopt[aria-checked="true"] { border-color: hsl(var(--ind-h) 90% 62% / .6); background: hsl(var(--ind-h) 90% 62% / .14); }
.cs-iopt[aria-checked="true"] svg { stroke: var(--ind-glow); }
.cs-iopt--base { grid-column: 1 / -1; justify-content: center; border: 1px dashed var(--line-dark); background: transparent; }
.cs-isheet__f { margin: 12px 2px 0; font-size: .8rem; color: var(--ink-inv2); }

.cs-sheet {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 3; display: none; flex-direction: column; gap: 2px;
  padding: 10px var(--gut) 18px; background: rgb(6, 11, 20);     border-bottom: 1px solid var(--line-dark);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .5);
}
.cs-sheet.open { display: flex; animation: cs-isheet var(--d2) var(--e-out); }
.cs-sheet a { color: var(--ink-inv); text-decoration: none; font: 700 1.15rem/1.2 var(--display); padding: 12px 4px; border-bottom: 1px solid var(--line-dark); }
.cs-sheet a:last-child { border-bottom: 0; color: var(--ind-glow); }
.cs-sheet__x { align-self: flex-end; background: none; border: 1px solid var(--line-dark); border-radius: var(--pill); padding: 6px 14px; cursor: pointer; color: var(--ink-inv2); }
@media (min-width: 1100px) { .cs-sheet, .cs-sheet.open { display: none; } }

.cs-ic { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.cs-kicker { font: 700 .74rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--acc); margin: 0 0 10px; }

@media (max-width: 559px) {
  .cs-bar__ind .cs-log { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; gap: 4px 8px; font-size: .66rem; padding: 5px 10px; }
  .cs-log__s { display: none; }
}

@media (max-width: 719px) {
  .cs-bar__ind .cs-log { background: var(--night-0, #060b14); -webkit-backdrop-filter: none; backdrop-filter: none; z-index: 2; }
}

.lg {
  --lg-n: #eaf1fb; --lg-t: #E3B83B; --lg-x: #E3B83B; --lg-mt: .054em;
  display: inline-flex; align-items: center; gap: .405em; max-width: 100%; min-width: 0; color: var(--lg-n);
  font-family: "Barlow Semi Condensed", "Bahnschrift SemiCondensed", "Bahnschrift", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  font-stretch: semi-condensed; font-size: 24px; line-height: 1; text-transform: none; white-space: nowrap;
}
.lg-m { display: block; flex: none; }
.lg .lg-t { font-size: 1em; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.lg .lg-n { font-size: 1em; font-weight: 700; letter-spacing: .06em; line-height: .9; color: var(--lg-n); }
.lg.lg--tech .lg-n { line-height: 1; }
.lg .lg-s { font-size: .385em; font-weight: 600; letter-spacing: .36em; line-height: 1.2; margin-top: var(--lg-mt); color: var(--lg-t); }
.lg .lg-x { font-size: .345em; font-weight: 500; letter-spacing: .12em; line-height: 1; margin-top: .108em; color: var(--lg-x); }
.lg.lg--tech .lg-x { margin-top: .135em; }

.lg .lg-n:has(> .lg-w), .lg .lg-s:has(> .lg-w), .lg .lg-x:has(> .lg-w) { letter-spacing: 0; line-height: 0; }
.lg .lg-w { display: block; max-width: none; overflow: visible; }
.cs-bar__brand .lg { font-size: 34px; }
.ft-brand .lg { font-size: 30px; }
@media (max-width: 719px) { .cs-bar__brand .lg { font-size: 24px; } .ft-brand .lg { font-size: 24px; } }
@media (max-width: 380px) { .cs-bar__brand .lg { font-size: 20px; } }
@media (max-width: 335px) { .cs-bar__brand .lg { font-size: 17px; } }
.cs-bar__brand[data-lg], .ft-brand[data-lg] { gap: 0; }

@keyframes ld-pulse { 0%, 100% { box-shadow: 0 0 0 3px #e00000, 0 8px 22px rgba(224, 0, 0, .55); } 50% { box-shadow: 0 0 0 7px rgba(224, 0, 0, .35), 0 8px 26px rgba(224, 0, 0, .7); } }

.cs-hero { padding: calc(var(--bar) + clamp(14px, 3vw, 40px)) 0 clamp(40px, 6vw, 84px); isolation: isolate; overflow-x: clip; }
@media (min-width: 1000px) { .cs-hero { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; } }

.hx-bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none;
  background: radial-gradient(120% 80% at 70% 0%, #0d1d36 0%, var(--night-0) 60%); }
.hx-mesh { position: absolute; width: 70vmax; height: 70vmax; border-radius: 50%; opacity: .55; will-change: transform; }
.hx-mesh--a { left: -20vmax; top: -30vmax; background: radial-gradient(circle, hsl(var(--ind-h) 80% 40% / .38) 0%, transparent 62%); animation: hx-drift-a 26s ease-in-out infinite alternate; }
.hx-mesh--b { right: -25vmax; top: -10vmax; background: radial-gradient(circle, rgba(55, 80, 138, .55) 0%, transparent 60%); animation: hx-drift-b 31s ease-in-out infinite alternate; }
.hx-mesh--c { left: 20vw; bottom: -45vmax; background: radial-gradient(circle, rgba(42, 212, 255, .16) 0%, transparent 60%); animation: hx-drift-c 23s ease-in-out infinite alternate; }
@keyframes hx-drift-a { to { transform: translate3d(12vmax, 8vmax, 0) scale(1.1); } }
@keyframes hx-drift-b { to { transform: translate3d(-10vmax, 12vmax, 0) scale(.9); } }
@keyframes hx-drift-c { to { transform: translate3d(-8vmax, -10vmax, 0) scale(1.15); } }
.hx-stars { position: absolute; inset: -40px; opacity: .55;
  background-image: radial-gradient(1.2px 1.2px at 20px 30px, rgba(234, 241, 251, .7), transparent 60%),
    radial-gradient(1px 1px at 90px 120px, rgba(234, 241, 251, .5), transparent 60%),
    radial-gradient(1.4px 1.4px at 160px 60px, hsl(var(--ind-h) 90% 70% / .8), transparent 60%),
    radial-gradient(1px 1px at 230px 180px, rgba(234, 241, 251, .45), transparent 60%);
  background-size: 260px 220px; animation: hx-stars 60s linear infinite; }
@keyframes hx-stars { to { transform: translate3d(-260px, 220px, 0); } }
.hx-grid { position: absolute; left: -10%; right: -10%; bottom: -2px; height: 42%; opacity: .35;
  background-image: linear-gradient(rgba(42, 212, 255, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(42, 212, 255, .16) 1px, transparent 1px);
  background-size: 56px 56px; transform: perspective(400px) rotateX(62deg); transform-origin: 50% 100%;
  -webkit-mask-image: linear-gradient(to top, #000 0%, transparent 85%); mask-image: linear-gradient(to top, #000 0%, transparent 85%); }
.cs-hero.is-off .hx-mesh, .cs-hero.is-off .hx-stars { animation-play-state: paused; }

.hx-glyph { position: absolute; z-index: -1; left: 50%; top: calc(var(--bar) + 4vh); width: 40vw; height: 40vw; margin-left: -20vw; pointer-events: none;
  fill: none; stroke: hsl(var(--ind-h) 90% 62% / .13); stroke-width: .28; stroke-linecap: round; stroke-linejoin: round; }
.hx-glyph path { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.1s var(--e-io); }
.hx-glyph.is-erase path { stroke-dashoffset: 1; transition-duration: .32s; }
html.js .hx-glyph.is-pre path { stroke-dashoffset: 1; transition: none; }
@media (max-width: 999px) { .hx-glyph { left: auto; right: -12vw; margin-left: 0; top: 30vh; width: 60vw; height: 60vw; stroke: hsl(var(--ind-h) 90% 62% / .1); } }

.hx-layout { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "eyebrow" "ring" "head" "more"; row-gap: 8px; }
.hx-eyebrow { grid-area: eyebrow; justify-self: center; margin: 0; text-align: center; }
.hx-head { grid-area: head; min-width: 0; text-align: center; margin-top: 4px; }
.hx-more { grid-area: more; min-width: 0; margin-top: 10px; }
@media (min-width: 1000px) {
  .hx-more { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(32px, 4vw, 64px); align-items: start; max-width: 1080px; width: 100%; justify-self: center; }
  .hx-more .hx-line { margin-top: 6px; }
}

.cs-hero h1 { position: relative; margin: 0 0 12px; font-size: clamp(2.6rem, 11vw, 4.6rem); line-height: 1.04; }
@media (min-width: 1000px) { .cs-hero h1 { font-size: clamp(3.8rem, 5.6vw, 5.8rem); } }
.hx-am { display: block; font-size: .42em; line-height: 1.1; letter-spacing: .02em; color: var(--ink-inv2); }
.hx-w { display: inline-block; }
html.js .cs-hero:not(.is-in) .hx-w { opacity: 0; transform: translateY(.4em); }
.cs-hero.is-in .hx-w { animation: hx-word .7s var(--e-out) both; }
.cs-hero.is-in .hx-w + .hx-w { animation-delay: .12s; }
@keyframes hx-word { from { opacity: 0; transform: translateY(.4em); } to { opacity: 1; transform: none; } }
.hx-reel { display: block; position: relative; height: 1.16em; overflow: hidden; white-space: nowrap; }
.hx-reel__s { font-size: var(--fit, 1em); }
.hx-reel__s { display: flex; flex-direction: column; will-change: transform; }
.hx-reel__i { display: block; height: 1.16em; line-height: 1.16em; padding: 0 .05em; text-align: center;
  background: linear-gradient(92deg, var(--ind-glow) 0%, #ffffff 55%, hsl(calc(var(--ind-h) + 40) 90% 70%) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.hx-meas { position: absolute; left: 0; top: 0; visibility: hidden; white-space: nowrap; pointer-events: none; }

.hx-reel.is-blip .hx-reel__s { animation: hx-blip .26s var(--e-out); }
@keyframes hx-blip { 0% { transform: scale(1); } 40% { transform: scale(1.06); } 100% { transform: scale(1); } }
.hx-reel.is-land .hx-reel__s { animation: hx-land .6s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes hx-land { 0% { transform: scale(.94); opacity: .6; } 45% { transform: scale(1.05); opacity: 1; } 100% { transform: none; opacity: 1; } }
.hx-reel__s { transform-origin: 50% 60%; }

.cs-hero.is-flip .hx-reel__i { background: none; color: hsl(var(--ind-h) 88% 68%); }
.cs-hero.is-in .hx-reel { animation: hx-word .8s .24s var(--e-out) both; }

.hx-biz { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px; margin: 0 0 6px; font: 600 clamp(1.1rem, 2.4vw, 1.45rem)/1.3 var(--display); color: var(--ink-inv2); }
.hx-name { color: var(--ink-inv); font-weight: 800; border-bottom: 2px dashed hsl(var(--ind-h) 90% 62% / .55); padding: 0 2px; cursor: text; outline: none; min-width: 2ch; transition: opacity var(--d2), background-color var(--d2); border-radius: 4px 4px 0 0; }
.hx-name:hover { background: hsl(var(--ind-h) 90% 62% / .08); }
.hx-imag { font: 600 .78em/1.2 var(--sans); color: var(--ink-inv2); opacity: .8; }
.hx-imag[hidden] { display: none; }
.hx-biz.is-editing .hx-imag { display: none; }
.hx-name[contenteditable="true"], .hx-name[contenteditable="plaintext-only"] { background: hsl(var(--ind-h) 90% 62% / .14); border-bottom-style: solid; box-shadow: 0 0 0 3px hsl(var(--ind-h) 90% 62% / .25); }
.hx-name.is-swap { animation: hx-swap .3s var(--e-out); }
@keyframes hx-swap { 0% { opacity: 0; } 100% { opacity: 1; } }
.hx-edit { align-self: center; display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--line-dark); background: rgba(234, 241, 251, .05); cursor: pointer; color: var(--ind-glow); font-size: 16px; transition: transform var(--d1) var(--e-out), background-color var(--d1); }
.hx-edit:hover { transform: rotate(-12deg) scale(1.08); background: hsl(var(--ind-h) 90% 62% / .15); }
.hx-biz__tip { position: absolute; left: 50%; translate: -50% 0; top: 100%; margin-top: 4px; padding: 4px 9px; border-radius: var(--r1); font: 600 .74rem/1.2 var(--mono); background: var(--night-2); color: var(--ink-inv); opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity var(--d1), transform var(--d1); z-index: 2; }
.hx-biz:hover .hx-biz__tip { opacity: 1; transform: none; }
.hx-biz.is-editing .hx-biz__tip { opacity: 0; }

.hx-line { margin: 12px auto 16px; max-width: 640px; color: var(--ink-inv2); }
@media (max-width: 999px) { .hx-line { text-align: center; } .hx-tick { margin-left: auto; margin-right: auto; } .hx-pick { justify-content: center; } }
.hx-tick { position: relative; max-width: 560px; margin: 0 0 20px; padding: 12px 14px 14px; border-radius: var(--r2);
  background: linear-gradient(180deg, rgba(19, 33, 58, .72), rgba(11, 20, 36, .72)); border: 1px solid var(--line-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04); }
.hx-tick__h { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font: 700 .7rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-inv2); }
.hx-tick__live { width: 8px; height: 8px; border-radius: 50%; background: var(--secure); box-shadow: 0 0 0 0 rgba(63, 242, 180, .6); animation: hx-live 1.8s infinite; }
@keyframes hx-live { 0% { box-shadow: 0 0 0 0 rgba(63, 242, 180, .55); } 70%, 100% { box-shadow: 0 0 0 8px rgba(63, 242, 180, 0); } }
.hx-tick__list { position: relative; display: grid; }
.hx-tick__li { display: contents; }
.hx-tick__i { grid-area: 1 / 1; display: flex; align-items: baseline; gap: 10px; width: 100%; padding: 2px 0; text-align: left; cursor: pointer;
  background: none; border: 0; color: var(--ink-inv); font: 500 .95rem/1.4 var(--mono);
  opacity: 0; transform: translateY(10px); visibility: hidden; transition: opacity .35s var(--e-out), transform .35s var(--e-out), visibility 0s .35s; }
.hx-tick__i.on { opacity: 1; transform: none; visibility: visible; transition: opacity .35s var(--e-out), transform .45s var(--e-spring), visibility 0s; }
.hx-tick__i.out { transform: translateY(-10px); }
.hx-tick__i::before { content: ""; flex: none; align-self: center; width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--signal)); box-shadow: 0 0 12px var(--c, var(--signal)); }
.hx-tick__i[data-pillar="security"] { --c: var(--signal); }
.hx-tick__i[data-pillar="phones"] { --c: var(--secure); }
.hx-tick__i[data-pillar="websites"] { --c: hsl(var(--ind-h) 90% 66%); }
.hx-tick__t { flex: none; color: var(--c, var(--signal)); font-weight: 700; min-width: 5.6em; }
.hx-tick__x { flex: 1; min-width: 0; }
.hx-tick__i:hover .hx-tick__x { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: hsl(var(--ind-h) 90% 62% / .6); }
.hx-tick__bar { position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--line-dark); overflow: hidden; }
.hx-tick__bar span { display: block; height: 100%; background: var(--ind-glow); transform-origin: 0 50%; transform: scaleX(0); }
.hx-tick__bar span.run { animation: hx-tbar 4s linear forwards; }
@keyframes hx-tbar { to { transform: scaleX(1); } }
.hx-tick--all .hx-tick__list { gap: 6px; }
.hx-tick--all .hx-tick__i { grid-area: auto; opacity: 1; transform: none; visibility: visible; }
.hx-tick--all .hx-tick__bar { display: none; }
@media (max-width: 719px) { .hx-tick__i { font-size: .86rem; gap: 8px; } .hx-tick__t { min-width: 5.2em; } }

.hx-pick { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .9rem; color: var(--ink-inv2); }
.hx-pick select { min-height: 44px; max-width: 100%; padding: 8px 36px 8px 12px; border-radius: var(--r1); border: 1px solid var(--line-dark);
  background: var(--night-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239fb2cc' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;
  -webkit-appearance: none; appearance: none; color: var(--ink-inv); font: 600 .95rem var(--sans); cursor: pointer; }
@media (min-width: 1000px) { .hx-pick { opacity: .7; transition: opacity var(--d1); } .hx-pick:hover, .hx-pick:focus-within { opacity: 1; } }

@media (min-width: 1000px) and (prefers-reduced-motion: no-preference) {
  .hx-pick:not(:focus-within) { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}

.hx-proofwrap { margin-top: clamp(28px, 5vw, 56px); }
.hx-proof { list-style: none; margin: 0; padding: 18px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; border-top: 1px solid var(--line-dark); }
@media (min-width: 820px) { .hx-proof { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.hx-proof li { display: flex; flex-direction: column; gap: 2px; }
.hx-proof b { font: 800 clamp(1.8rem, 3.6vw, 2.6rem)/1 var(--display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink-inv); }
.hx-proof i { font-style: normal; font-size: .55em; margin-left: 4px; color: var(--ind-glow); }
.hx-proof li > span { font-size: .9rem; color: var(--ink-inv2); }
.hx-proofsrc { margin: 12px 0 0; }

.hx-eb-s { display: none; }
@media (max-width: 419px) { .hx-eb-l { display: none; } .hx-eb-s { display: inline; } .hx-eyebrow { letter-spacing: .04em; font-size: .62rem; } }

.hx-ref { margin: 10px 0 0; font-size: .9rem; color: var(--ink-inv2); }
.hx-ref a { color: var(--ind-glow); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: 10px 0; margin: -10px 0; }

.hx-ring { position: relative; grid-area: ring; min-width: 0; }
.rg-stage { position: relative; height: 190px; margin: 0 calc(-1 * var(--gut)); overflow: hidden; perspective: 1100px; perspective-origin: 50% 10%;
  touch-action: pan-y; -webkit-user-select: none; user-select: none; cursor: grab;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
.hx-ring.is-drag .rg-stage { cursor: grabbing; }
.hx-ring[data-size="s"] .rg-stage { height: 128px; }
.rg-ring { position: absolute; left: 50%; bottom: 30px; width: 0; height: 0; transform-style: preserve-3d; }
.hx-ring[data-size="s"] .rg-ring { bottom: 26px; }

.rg-i { --h: var(--ind-h); position: absolute; left: 0; top: 0; translate: -50% -50%; display: inline-flex; padding: 0; border: 0; background: none;
  color: var(--ink-inv); font: 700 1.02rem/1 var(--display); letter-spacing: -.005em; white-space: nowrap; cursor: pointer;
  will-change: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: 999px; }
.hx-ring[data-size="s"] .rg-i { font-size: .9rem; }
.rg-i__t { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 13px; border-radius: 999px;
  border: 1px solid rgba(234, 241, 251, .16); background: rgba(16, 28, 50, .78); box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
  transition: transform .25s var(--e-out); }
.hx-ring[data-size="s"] .rg-i__t { padding: 8px 13px 8px 10px; gap: 6px; }
.rg-i__ic { width: 18px; height: 18px; flex: none; fill: none; stroke: hsl(var(--h) 90% 66%); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.rg-i__t::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none;
  box-shadow: 0 0 0 1px hsl(var(--h) 90% 64% / .7), 0 0 20px hsl(var(--h) 90% 60% / .45); opacity: 0;
  animation: rg-pulse 3.4s ease-in-out infinite; animation-delay: calc(var(--k) * -.53s); }
@keyframes rg-pulse { 0%, 100% { opacity: 0; } 45% { opacity: .9; } 60% { opacity: .55; } }
.rg-i:hover .rg-i__t, .rg-i:focus-visible .rg-i__t { transform: translateY(-4px) scale(1.06); border-color: hsl(var(--h) 90% 64% / .8); background: hsl(var(--h) 60% 22% / .92); }
.rg-i:focus-visible { outline: none; }
.rg-i:focus-visible .rg-i__t { box-shadow: 0 0 0 3px var(--signal); }

.rg-i.is-front .rg-i__t, .rg-i.is-on .rg-i__t { color: var(--night-0); background: hsl(var(--h) 85% 60%); border-color: hsl(var(--h) 95% 78%);
  box-shadow: 0 0 0 4px hsl(var(--h) 90% 60% / .22), 0 10px 30px hsl(var(--h) 90% 50% / .4); }
.rg-i.is-front .rg-i__ic, .rg-i.is-on .rg-i__ic { stroke: var(--night-0); }
.rg-i.is-on .rg-i__t { transform: scale(1.12); }
.rg-i.is-on:hover .rg-i__t { transform: translateY(-3px) scale(1.14); }
.rg-i.is-on .rg-i__t::after, .rg-i.is-front .rg-i__t::after { animation: none; opacity: 0; }
.hx-ring:not(.is-flipping) .rg-i.is-front:not(.is-on) .rg-i__t { color: var(--ink-inv); background: rgba(16, 28, 50, .78); border-color: hsl(var(--h) 90% 64% / .6); box-shadow: 0 6px 18px rgba(0, 0, 0, .28); }
.hx-ring:not(.is-flipping) .rg-i.is-front:not(.is-on) .rg-i__ic { stroke: hsl(var(--h) 90% 66%); }
.hx-ring.is-flipping .rg-i__t::after { animation: none; opacity: 0; }
.hx-ring.is-flipping .rg-stage { cursor: progress; }

.rg-i.is-blip .rg-i__t { animation: rg-blip .28s var(--e-out); }
@keyframes rg-blip { 0% { transform: scale(1); } 40% { transform: scale(1.22); } 100% { transform: scale(1); } }
.rg-i.is-land .rg-i__t { animation: rg-land .55s var(--e-spring, cubic-bezier(.34, 1.56, .64, 1)); }
@keyframes rg-land { 0% { transform: scale(1); } 35% { transform: scale(1.3); } 100% { transform: scale(1.12); } }

.rg-caret { position: absolute; left: 50%; bottom: 6px; width: 16px; height: 10px; translate: -50% 0; background: var(--ind-glow);
  clip-path: polygon(0 0, 100% 0, 50% 100%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.hx-ring.is-ready.is-home .rg-caret { opacity: 1; }

.rg-cue { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; margin: 2px 0 0; font: 600 .84rem/1.3 var(--mono); color: var(--ink-inv2); }
.rg-cue > .cs-ic { width: 18px; height: 18px; color: var(--ind-glow); animation: rg-hand 2.6s ease-in-out infinite; }
@keyframes rg-hand { 0%, 70%, 100% { transform: none; } 78% { transform: translate3d(-3px, -2px, 0) rotate(-8deg); } 86% { transform: translate3d(2px, 0, 0); } }
.hx-ring.is-flipping .rg-cue { opacity: 0; }
.rg-cue { transition: opacity .4s; }

.hx-ring.is-off .rg-i__t::after, .cs-idle .rg-i__t::after, .hx-ring.is-off .rg-cue > .cs-ic, .cs-idle .rg-cue > .cs-ic { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .rg-i__t, .rg-caret, .rg-cue { transition: none; }
  .rg-i__t::after, .rg-cue > .cs-ic, .rg-i.is-blip .rg-i__t, .rg-i.is-land .rg-i__t { animation: none; }
  .rg-i__t::after { opacity: .5; }
}

.rg-i.is-back:not(.is-on):not(.is-front) .rg-i__t { box-shadow: none; border-color: rgba(234, 241, 251, .1); color: rgba(234, 241, 251, .86); }

.js .hx-ring:not(.is-landed) .rg-cue { opacity: 0; transition: none; }

.ka { padding: clamp(28px, 4vw, 44px) 0 clamp(56px, 8vw, 96px);
  background: radial-gradient(60% 50% at 50% 30%, rgba(255, 210, 122, .06), transparent 70%), var(--bg, #060b14); }
.ka-k { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 8px; text-transform: none; letter-spacing: .06em; white-space: nowrap; }
.ka-k .cs-shieldmark { width: 20px; height: 25px; flex: none; }
.ka-h { margin: 0 0 8px; font-size: clamp(1.5rem, 3.2vw, 2.4rem); line-height: 1.15; }
.ka-lede { margin: 0; font: 700 1.05rem/1.45 var(--sans); color: var(--ink-inv); }

.ka-h, .ka-lede { white-space: nowrap; overflow: hidden; text-overflow: clip; }
.ka-head { min-width: 0; }
.ka-head.is-narrow .ka-h, .ka-head.is-narrow .ka-lede { font-family: "Bahnschrift Condensed", "Avenir Next Condensed", "Roboto Condensed", "sans-serif-condensed", "Arial Narrow", var(--sans); letter-spacing: 0; }
.ka-box { position: relative; }
.ka-stage { position: relative; isolation: isolate; }
.ka-fig { position: relative; width: min(100%, 400px); aspect-ratio: 320 / 440; margin: 0 auto; z-index: 1; }
.ka-fig svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }

@media (min-width: 1000px) {
  .ka { padding-top: 12px; }

  .ka-stage { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(330px, 400px) minmax(0, .78fr); grid-template-rows: auto auto auto; column-gap: 26px; }
  .ka-side { grid-column: 1; grid-row: 1 / span 2; align-self: start; max-width: 480px; padding-top: 6px; }
  .ka-h { font-size: clamp(1.4rem, 1.9vw, 1.7rem); }
  .ka-upw { grid-column: 2; grid-row: 1; }
  .ka-fig { grid-column: 2; grid-row: 2; width: 100%; }
  .ka-say { grid-column: 1 / -1; grid-row: 3; }
}

@media (min-width: 1000px) and (max-width: 1279px) {
  .ka-stage { grid-template-columns: minmax(0, 1.45fr) minmax(300px, 340px) minmax(0, .75fr); column-gap: 18px; }
}

@media (min-width: 1600px) and (min-height: 900px) {
  .ka .cs-wrap { max-width: 1480px; }
  .ka-stage { grid-template-columns: minmax(0, 1.22fr) minmax(330px, 480px) minmax(0, .78fr); }
}

@media (min-width: 1000px) and (max-height: 760px) {
  .ka-stage { grid-template-columns: minmax(0, 1fr) minmax(222px, 230px) minmax(0, 1fr); }
  .ka-upw { padding: 56px 0 6px; }
  .ka-up { min-height: 44px; padding: 8px 20px; }
}

@media (max-width: 999px) {
  .ka-stage { display: flex; flex-direction: column; align-items: stretch; }
  .ka-side { display: contents; }
  .ka-k { order: 0; align-self: center; margin-bottom: 6px; font-size: .68rem; letter-spacing: .03em; }
  .ka-upw { order: 1; }
  .ka-fig { order: 2; width: min(300px, 78vw); }
}

@media (max-width: 999px) and (max-height: 640px) {
  .ka-fig { width: min(224px, 68vw); }
}
@media (max-width: 999px) {
  .ka-say { order: 3; }
  .ka-list { order: 4; }
  .ka-head { order: 6; text-align: center; max-width: 560px; margin: 18px auto 0; width: 100%; }
  .ka-head.is-narrow { width: calc(100% + 16px); max-width: none; margin-left: -8px; margin-right: -8px; }
  .ka-h { font-size: clamp(1.35rem, 5.6vw, 1.7rem); }
  .ka-lede { font-size: 1rem; }
}

.ka-upw { display: flex; justify-content: center; padding: 10px 0 12px; position: relative; z-index: 4; }

@media (min-width: 1000px) { .ka-upw { padding: 56px 0 8px; } }
.ka-up { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 10px 24px; border-radius: var(--pill); cursor: pointer;
  border: 2px solid #c8901c; background: linear-gradient(#ffe08a, #ffc94d); color: var(--night-0, #07101d); font: 900 1.05rem/1 var(--sans);
  letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 0 0 4px rgba(255, 210, 122, .14), 0 10px 26px rgba(255, 190, 60, .32);
  transform: rotate(-4deg); transition: transform var(--d1) var(--e-out), opacity var(--d2), box-shadow var(--d2); }
.ka-up__ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ka-up:hover, .ka-up:focus-visible { transform: rotate(0) translateY(-2px); box-shadow: 0 0 0 6px rgba(255, 210, 122, .22), 0 14px 30px rgba(255, 190, 60, .42); }
.ka-up:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; }

.ka-box[data-st="before"] .ka-up { animation: ka-shake 4s ease-in-out 1s infinite, ka-breathe 1.6s ease-in-out infinite alternate; }
@keyframes ka-breathe { from { scale: 1; box-shadow: 0 0 0 4px rgba(255, 210, 122, .14), 0 10px 26px rgba(255, 190, 60, .32); }
  to { scale: 1.07; box-shadow: 0 0 0 9px rgba(255, 210, 122, .3), 0 0 34px rgba(255, 196, 70, .75); } }
@keyframes ka-shake { 0%, 14%, 100% { transform: rotate(-4deg); } 2% { transform: rotate(-9deg) translateX(-3px); } 4% { transform: rotate(1deg) translateX(3px); }
  6% { transform: rotate(-8deg) translateX(-2px); } 8% { transform: rotate(0deg) translateX(2px); } 10% { transform: rotate(-6deg); } 12% { transform: rotate(-3deg); } }
.ka-up.is-busy { opacity: .55; cursor: default; transform: none; animation: none; }
.ka-up.is-done { transform: none; animation: none; background: rgba(234, 241, 251, .08); color: var(--ink-inv); border-color: rgba(234, 241, 251, .35); box-shadow: none; letter-spacing: .02em; }
.ka-up.is-done .ka-up__ic { display: none; }

.ka-nums { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.kn { position: absolute; width: 30px; height: 30px; margin: -15px 0 0 -15px; padding: 0; border: 0; background: none; cursor: pointer;
  display: grid; place-items: center; pointer-events: auto; visibility: hidden; opacity: 0; transition: opacity .2s, visibility 0s .2s; }
.kn.is-on { visibility: visible; opacity: 1; transition: opacity .2s; }
.kn > span, .kr__n { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; flex: none;
  font: 800 .7rem/1 var(--sans); color: #ffe2a8; background: #2a1d05; border: 1.5px solid #ffb84d; box-shadow: 0 1px 4px rgba(0, 0, 0, .55);
  transition: transform .18s var(--e-out), background-color .2s, box-shadow .2s; }
.kn.is-after > span, .kr.is-after .kr__n { color: #062019; background: var(--secure); border-color: #0b1220; }
.kn--gold.is-after > span, .kr--gold.is-after .kr__n { background: #ffd166; color: #2a1d05; }
.kn.is-hi > span { transform: scale(1.3); box-shadow: 0 0 0 4px rgba(255, 184, 77, .35), 0 0 14px rgba(255, 184, 77, .8); }
.kn.is-after.is-hi > span { box-shadow: 0 0 0 4px rgba(63, 242, 180, .3), 0 0 14px rgba(63, 242, 180, .85); }
.kn:focus-visible { outline: none; }
.kn:focus-visible > span { outline: 3px solid var(--signal); outline-offset: 2px; }
.kn.is-land > span { animation: kn-in .5s var(--e-spring); }

.ka-box.is-done .kn > span { transform: scale(.5); opacity: .5; transition: transform .18s var(--e-out), opacity .18s, background-color .2s, box-shadow .2s; }
.ka-box.is-done .kn.is-hi > span, .ka-box.is-done .kn:focus-visible > span { transform: scale(1.3); opacity: 1; }
@keyframes kn-in { 0% { transform: scale(0); } 70% { transform: scale(1.3); } 100% { transform: none; } }

.ka-list { list-style: none; margin: 0; padding: 0; }
.kr { margin: 0; }
.kr__b { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 3px 12px 3px 4px; border-radius: var(--pill); cursor: pointer;
  border: 1px solid transparent; background: transparent; color: #ffc46b; white-space: nowrap; text-align: left;
  font: 800 .78rem/1.2 var(--mono); letter-spacing: .03em; text-transform: uppercase; transition: background-color .2s, border-color .2s, color .2s; }
.kr.is-after .kr__b { color: var(--ink-inv); font: 750 .95rem/1.2 var(--sans); letter-spacing: 0; text-transform: none; }
.kr--gold.is-after .kr__b { color: #ffd166; }
.kr__t { white-space: nowrap; }
.kr.is-hi .kr__b, .kr.is-lit .kr__b { background: rgba(255, 184, 77, .14); border-color: rgba(255, 184, 77, .7); }
.kr.is-after.is-hi .kr__b, .kr.is-after.is-lit .kr__b { background: rgba(63, 242, 180, .14); border-color: rgba(63, 242, 180, .65); }
.kr.is-hi .kr__n { transform: scale(1.15); }
.kr__b:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }
.kr__why { display: none; }
@media (min-width: 1000px) {
  .ka-list { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
  .kr { position: absolute; transform: translateY(-50%); pointer-events: auto; visibility: hidden; opacity: 0; transition: opacity .2s, visibility 0s .2s, top .3s var(--e-out); }
  .kr.is-on { visibility: visible; opacity: 1; transition: opacity .2s, top .3s var(--e-out); }
  .kr[data-side="l"] .kr__b { flex-direction: row-reverse; padding: 3px 4px 3px 12px; }
}
@media (max-width: 999px) {
  .ka-list { display: grid; gap: 0; width: min(100%, 340px); margin: 2px auto 0; }
  .kr { display: none; }
  .kr.is-on { display: block; }
  .kr__b { width: 100%; min-height: 44px; padding: 4px 12px 4px 6px; }

  .kr.is-open .kr__why { display: block; padding: 0 12px 12px 40px; font: 500 .9rem/1.45 var(--sans); color: var(--ink-inv); white-space: normal; }
  .kn { width: 44px; height: 44px; margin: -22px 0 0 -22px; }
  .ka-lead { display: none; }
}

.ka-lead { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 2; }

.kl { fill: none; stroke: rgba(255, 196, 107, .95); stroke-width: 1.6; stroke-linecap: round; filter: drop-shadow(0 0 1px #060b14) drop-shadow(0 0 1.5px #060b14); }
.kl.is-after { stroke: rgba(120, 255, 210, .9); }
.kl.is-gold { stroke: #ffd166; }

.ka-say { min-height: 6.1em; margin: 14px auto 4px; max-width: 680px; text-align: center; font: 600 .95rem/1.5 var(--mono); color: var(--warn); }
.ka-box[data-suit="1"] .ka-say { color: var(--ink-inv2, #b9c7da); }
.ka-box.has-cap .ka-say { font-family: var(--sans); font-weight: 500; color: var(--ink-inv); }
.ka-say__n { font-weight: 800; color: #ffc46b; }
.ka-box[data-suit="1"].has-cap .ka-say__n { color: var(--secure); }
@media (max-width: 999px) {

  .ka-say { min-height: 3em; margin: 6px auto 4px; width: 100%; max-width: 360px; font-size: .9rem; }
}

.k-all { transform-box: fill-box; transform-origin: 50% 100%; }
.ka-box[data-st="before"] .k-all { animation: k-bob 3.4s ease-in-out 3; }
@keyframes k-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

.k-brow, .k-eyes, .k-neck, .k-beard { transform-box: fill-box; transform-origin: center; }
.k-brow { transition: transform .18s var(--e-out); }
.ka-box[data-suit="1"] .k-brow--l { transform: translateY(2px) rotate(20deg); }
.ka-box[data-suit="1"] .k-brow--r { transform: translateY(2px) rotate(-20deg); }
.k-eyes { transition: transform .18s; }
.ka-box[data-suit="1"] .k-eyes { transform: scale(.82); }
.k-m2 { opacity: 0; }
.k-m1, .k-m2 { transition: opacity .15s; }
.ka-box[data-suit="1"] .k-m1 { opacity: 0; }
.ka-box[data-suit="1"] .k-m2 { opacity: 1; }
.k-beard { transform-origin: 50% 0; transform: scale(0); transition: transform .3s var(--e-spring); }
.ka-box[data-suit="1"] .k-beard { transform: none; transition-delay: .2s; }
.k-neck { transition: transform .3s; }
.ka-box[data-suit="1"] .k-neck { transform: scaleX(1.45); transition-delay: .2s; }
.k-arm__o { stroke-width: 21px; transition: stroke-width .3s var(--e-spring); }
.k-arm__s { stroke-width: 16px; transition: stroke-width .3s var(--e-spring); }
.ka-box[data-suit="1"] .k-arm__o { stroke-width: 29px; transition-delay: .45s; }
.ka-box[data-suit="1"] .k-arm__s { stroke-width: 24px; transition-delay: .45s; }
.k-bi, .k-pec { opacity: 0; transition: opacity .25s; }
.ka-box[data-suit="1"] .k-bi, .ka-box[data-suit="1"] .k-pec { opacity: 1; transition-delay: .45s; }
.ka-box.has-gaunt .k-hand { opacity: 0; }

.k-larm { transition: opacity .18s; }
.ka-box:not(.mail-done) .k-larm { opacity: 0; }

.k-x { transition: opacity .18s; }
.k-x.gone { opacity: 0; }
.k-x.is-hi { filter: drop-shadow(0 0 4px rgba(255, 196, 107, .95)); }

.k-foil__b { transform-box: fill-box; transform-origin: 50% 100%; animation: k-wob 1.7s ease-in-out infinite alternate; }
@keyframes k-wob { 0% { transform: rotate(-6deg); } 100% { transform: rotate(6deg); } }

.kpc { opacity: 0; transform-box: fill-box; transform-origin: center; }
.kpc.on { opacity: 1; }
.kpc.is-land { animation: k-land .5s ease-out; }
@keyframes k-land { 0% { opacity: 0; transform: scale(1.14); filter: brightness(2.4); } 35% { opacity: 1; filter: brightness(2); } 100% { transform: none; filter: none; } }
.kpc.is-hi { filter: drop-shadow(0 0 5px rgba(63, 242, 180, .95)); }
.k-glint { transform: translateY(40px); }
.ka-box.is-done .k-glint { animation: k-glint 4.4s ease-in-out .5s 2; }
@keyframes k-glint { 0% { transform: translateY(40px); } 12% { transform: translateY(-120px); } 100% { transform: translateY(-120px); } }

.ka-sh { position: absolute; z-index: 2; left: 9.1%; top: 41.8%; width: 28%; aspect-ratio: 96 / 120; opacity: 0; cursor: pointer; }
.ka-sh__m { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .55)); }
.ka-sh__glow { position: absolute; inset: -38%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 214, 102, .6), rgba(255, 214, 102, 0) 62%); opacity: 0; }
.ka-box.is-sh .ka-sh { opacity: 1; }
.ka-sh.is-land { animation: k-land .5s ease-out; }
.ka-box.is-tel .ka-sh__glow { opacity: .5; animation: k-breathe 1.2s ease-in-out infinite; }
.ka-fig.is-hi-shield .ka-sh__glow { opacity: 1; }
@keyframes k-breathe { 0%, 100% { opacity: .4; transform: scale(1); } 50% { opacity: .9; transform: scale(1.1); } }

.k-tls { pointer-events: none; }

.k-tg { fill: none; stroke: #7fffd4; stroke-width: 1.3; stroke-linecap: round; stroke-dasharray: 1.5 3.5; opacity: 0; transition: opacity .6s; }
.ka-box.is-tel .k-tg { opacity: .3; }
.k-tl { fill: none; stroke: #e6fff7; stroke-width: 4.2; stroke-linecap: round; stroke-dasharray: .045 1.955; stroke-dashoffset: .045; opacity: 0;
  filter: drop-shadow(0 0 2px rgba(63, 242, 180, 1)) drop-shadow(0 0 4px rgba(63, 242, 180, .7)); }
.ka-box.is-tel .k-tl { animation: k-pulse 2.6s linear infinite; animation-delay: calc(var(--i) * -.2s); }
@keyframes k-pulse { 0% { stroke-dashoffset: .045; opacity: 0; } 6% { opacity: 1; } 90% { opacity: 1; } 100% { stroke-dashoffset: -.955; opacity: 0; } }

.ka-box.is-snap, .ka-box.is-snap * { transition: none !important; }
.ka-box.is-off * { animation-play-state: paused !important; }

.ka-more { max-width: 880px; margin: 26px auto 0; }
.sx-yours { margin: 0 0 18px; }
.sx-yours__h { margin: 0 0 8px; font: 800 .74rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-inv); }
.sx-yours ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sx-yours li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px 7px 9px; border-radius: var(--pill); font: 700 .92rem/1.2 var(--sans);
  border: 1px dashed rgba(255, 184, 77, .55); color: #ffd79a; background: rgba(255, 176, 32, .06);
  transition: background-color .35s, border-color .35s, color .35s; transition-delay: calc(var(--k) * 90ms + .5s); }
.sx-yours li svg { width: 15px; height: 15px; fill: none; stroke: var(--secure); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .3s; transition-delay: inherit; }
.ka-box.is-sh .sx-yours li { border-style: solid; border-color: rgba(63, 242, 180, .55); background: rgba(63, 242, 180, .14); color: var(--ink-inv); transition-delay: calc(.5s + var(--k) * 90ms); }
.ka-box.is-sh .sx-yours li svg { opacity: 1; }
.ka-box.is-done .sx-yours li, .ka-box[data-suit="0"] .sx-yours li { transition-delay: 0s; }
.sx-incl { column-count: 1; column-gap: 22px; }
@media (min-width: 600px) { .sx-incl { column-count: 2; } }
.sx-incl__g { break-inside: avoid; margin: 0 0 14px; }
.sx-incl__g h4 { margin: 0 0 8px; font: 800 .72rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-inv2); }
.sx-incl__g--own { column-span: all; margin-bottom: 0; padding-top: 12px; border-top: 1px solid var(--line-dark); }
.sx-incl ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sx-incl li { display: inline-flex; align-items: flex-start; gap: 5px; padding: 4px 10px 4px 7px; border-radius: var(--pill); font-size: .8rem; line-height: 1.25;
  border: 1px solid rgba(63, 242, 180, .4); background: rgba(63, 242, 180, .1); color: var(--ink-inv); }
.sx-incl li svg { flex: none; width: 13px; height: 13px; margin-top: 2px; fill: none; stroke: var(--secure); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sx-incl__t b { font-weight: 600; }
.sx-incl__t small { font: 600 .7rem/1.2 var(--mono); color: var(--ink-inv2); opacity: .8; }
details.sx-full > summary.sx-full__s { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 16px; border-radius: var(--pill);
  border: 1px solid var(--line-dark); background: rgba(234, 241, 251, .05); color: var(--ink-inv); font: 700 .88rem/1.2 var(--sans); cursor: pointer; }
details.sx-full > summary.sx-full__s::after { content: ""; flex: none; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg); transition: transform var(--d2) var(--e-out); opacity: .75; }
details.sx-full[open] > summary.sx-full__s::after { transform: translateY(2px) rotate(-135deg); }
details.sx-full > summary.sx-full__s:hover { border-color: var(--secure); }
details.sx-full[open] > summary.sx-full__s { margin-bottom: 12px; }

@media (prefers-reduced-motion: reduce) {
  .ka *, .ka-box * { animation: none !important; transition: none !important; }
  .k-tl, .k-glint { display: none; }
  .ka-box.is-tel .k-tg { opacity: .12; }
  .ka-up { transform: none; }
  .ka-box[data-st="before"] .ka-up { box-shadow: 0 0 0 6px rgba(255, 210, 122, .3), 0 0 28px rgba(255, 196, 70, .6); }
  .ka-box.is-tel .ka-sh__glow { opacity: .5; }
}

.sx-incl li { border-radius: 12px; }
.sx-incl li.has-more { cursor: default; outline-offset: 2px; }
.sx-incl__t { min-width: 0; }
.sx-incl__t em { display: block; max-height: 0; overflow: hidden; opacity: 0; font: 500 .8rem/1.4 var(--sans); font-style: normal; color: var(--ink-inv2); transition: max-height .22s ease, opacity .18s ease, margin-top .22s ease; }
.sx-incl li.is-open .sx-incl__t em { max-height: 9em; opacity: 1; margin-top: 4px; }
.sx-incl li.is-open { background: rgba(63, 242, 180, .18); }
@media (prefers-reduced-motion: reduce) { .sx-incl__t em { transition: none; } }

.pl { padding-top: clamp(28px, 4vw, 56px); background: linear-gradient(180deg, var(--night-0) 0%, #08111f 100%); }
.pl-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 900px) { .pl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } }
.pl-t { position: relative; display: flex; flex-direction: column; padding: 18px 20px 20px; border-radius: var(--r3); overflow: hidden;
  background: linear-gradient(170deg, rgba(19, 33, 58, .9), rgba(11, 20, 36, .9)); border: 1px solid var(--line-dark);
  transition: transform var(--d2) var(--e-out), border-color var(--d2); }
.pl-t::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; opacity: 0;
  background: radial-gradient(400px 160px at 50% 0%, hsl(var(--ind-h) 90% 62% / .22), transparent 70%); transition: opacity var(--d2); }
.pl-t:hover { transform: translateY(-4px); border-color: hsl(var(--ind-h) 90% 62% / .35); }
.pl-t:hover::before { opacity: 1; }
.pl-t h3 { margin: 0 0 8px; font-size: 1.3rem; }
.pl-x { color: var(--ink-inv2); margin: 0 0 14px; flex: 1; }
.pl-go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ind-glow); text-decoration: none; font-size: .95rem; }
.pl-go .cs-ic { width: 18px; height: 18px; transition: transform var(--d1) var(--e-out); }
.pl-go:hover .cs-ic { transform: translateX(4px); }

.pl-win { position: relative; height: 150px; margin: 0 0 16px; border-radius: var(--r2); overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 18px;
  background: radial-gradient(120% 100% at 50% 0%, rgba(42, 212, 255, .08), transparent 60%), #070e1a; border: 1px solid rgba(234, 241, 251, .06); }

.pl-shield { position: relative; width: 74px; height: 84px; }
.pl-shield__m { width: 100%; height: 100%; filter: drop-shadow(0 0 14px hsl(var(--ind-h) 90% 62% / .35)); }
.pl-t--sec.is-hit .pl-shield { animation: pl-thud .36s var(--e-out); }
@keyframes pl-thud { 0% { transform: scale(1); } 30% { transform: scale(1.08) rotate(-3deg); } 100% { transform: none; } }
.pl-blip { position: absolute; left: 50%; top: 45%; width: 12px; height: 12px; margin: -6px; border-radius: 50%; background: var(--threat); opacity: 0; }
.pl-t--sec.is-hit .pl-blip { animation: pl-blip .5s var(--e-out); }
@keyframes pl-blip { 0% { opacity: 0; transform: translate(-60px, -30px) scale(.6); } 60% { opacity: 1; transform: none; } 100% { opacity: 0; transform: scale(2.4); } }
.pl-count { display: flex; flex-direction: column; align-items: flex-start; }
.pl-count__k { font: 700 .68rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-inv2); }
.pl-count__n { font: 800 3.2rem/1 var(--display); color: var(--ink-inv); font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.pl-count__s { font: 600 .66rem/1.2 var(--mono); color: var(--ink-inv2); opacity: .8; }

.pl-phone { position: relative; width: 82px; height: 138px; margin-top: 22px; border-radius: 14px; padding: 5px; background: #000; box-shadow: 0 0 0 1.5px #3a4658, 0 14px 30px rgba(0, 0, 0, .5); }
.pl-phone__scr { position: relative; width: 100%; height: 100%; border-radius: 10px; overflow: hidden; background: var(--pb, #0b3b3a); color: var(--pi, #f2fbfa); font: 600 7px/1.25 var(--phone); }
.pl-ps { position: absolute; inset: 0; padding: 14px 6px 6px; display: flex; flex-direction: column; gap: 4px; opacity: 0; transform: translateX(30%); }
.pl-ps b { font-size: 8px; display: block; margin-bottom: 2px; }
.pl-ps i { display: block; font-style: normal; padding: 4px 5px; border-radius: 5px; background: rgba(255, 255, 255, .12); }
.pl-ps i.hl { background: var(--pa, #5fe3d3); color: #062320; }
.pl-ps .ok { margin: 10px auto 0; width: 26px; height: 26px; border-radius: 50%; background: var(--pa, #5fe3d3); position: relative; }
.pl-ps .ok::after { content: ""; position: absolute; left: 9px; top: 5px; width: 6px; height: 11px; border: solid #062320; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.pl-on .pl-ps--1 { animation: pl-s1 6s var(--e-out) infinite; }
.pl-on .pl-ps--2 { animation: pl-s2 6s var(--e-out) infinite; }
.pl-on .pl-ps--3 { animation: pl-s3 6s var(--e-out) infinite; }
@keyframes pl-s1 { 0% { opacity: 0; transform: translateX(30%); } 5%, 30% { opacity: 1; transform: none; } 36%, 100% { opacity: 0; transform: translateX(-30%); } }
@keyframes pl-s2 { 0%, 31% { opacity: 0; transform: translateX(30%); } 37%, 63% { opacity: 1; transform: none; } 69%, 100% { opacity: 0; transform: translateX(-30%); } }
@keyframes pl-s3 { 0%, 64% { opacity: 0; transform: translateX(30%); } 70%, 96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.pl-tap { position: absolute; left: 0; top: 0; width: 16px; height: 16px; margin: -8px; border-radius: 50%; border: 2px solid #fff; opacity: 0; pointer-events: none; }
.pl-on .pl-tap { animation: pl-tap 6s var(--e-out) infinite; }
@keyframes pl-tap { 0%, 18% { opacity: 0; transform: translate(40px, 60px) scale(1.4); } 22% { opacity: 1; transform: translate(40px, 60px) scale(.8); } 27% { opacity: 0; transform: translate(40px, 60px) scale(1.6); }
  50% { opacity: 0; transform: translate(40px, 76px) scale(1.4); } 54% { opacity: 1; transform: translate(40px, 76px) scale(.8); } 59%, 100% { opacity: 0; transform: translate(40px, 76px) scale(1.6); } }
.pl-steps { display: flex; flex-direction: column; gap: 8px; font: 600 .72rem/1.2 var(--mono); color: var(--ink-inv2); }
.pl-steps span { display: flex; align-items: center; gap: 6px; opacity: .45; }
.pl-steps span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid currentColor; }
.pl-on .pl-steps span:nth-child(1) { animation: pl-st1 6s infinite; }
.pl-on .pl-steps span:nth-child(2) { animation: pl-st2 6s infinite; }
.pl-on .pl-steps span:nth-child(3) { animation: pl-st3 6s infinite; }
@keyframes pl-st1 { 0%, 30% { opacity: 1; color: var(--ind-glow); } 36%, 100% { opacity: .45; color: var(--ink-inv2); } }
@keyframes pl-st2 { 0%, 33% { opacity: .45; color: var(--ink-inv2); } 37%, 63% { opacity: 1; color: var(--ind-glow); } 69%, 100% { opacity: .45; color: var(--ink-inv2); } }
@keyframes pl-st3 { 0%, 66% { opacity: .45; color: var(--ink-inv2); } 70%, 96% { opacity: 1; color: var(--secure); } 100% { opacity: .45; } }

.pl-t--ph .pl-win { flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 14px 16px; }
.pl-call { display: flex; align-items: center; gap: 8px; font: 700 .66rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-inv2); }
.pl-call__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--threat); animation: hx-live 1.6s infinite; }
.pl-call__wave { display: inline-flex; align-items: center; gap: 2px; height: 12px; }
.pl-call__wave i { display: block; width: 3px; height: 12px; border-radius: 2px; background: var(--secure); transform: scaleY(.3); }
.pl-on .pl-call__wave i { animation: pl-wave .9s ease-in-out infinite; }
.pl-call__wave i:nth-child(2) { animation-delay: -.2s; } .pl-call__wave i:nth-child(3) { animation-delay: -.45s; }
.pl-call__wave i:nth-child(4) { animation-delay: -.1s; } .pl-call__wave i:nth-child(5) { animation-delay: -.6s; }
@keyframes pl-wave { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
.pl-type { margin: 0; min-height: 3em; font: 500 .95rem/1.45 var(--mono); color: var(--ink-inv); }
.pl-caret { display: inline-block; width: 8px; height: 1.05em; margin-left: 2px; vertical-align: -2px; background: var(--ind-glow); animation: pl-caret 1s steps(1) infinite; }
@keyframes pl-caret { 50% { opacity: 0; } }
.pl-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: var(--pill); font: 700 .72rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase;
  background: #f3d6cf; color: #8a3324; opacity: 0; transform: translateY(6px) scale(.9); transition: opacity var(--d2), transform var(--d2) var(--e-spring); }
.pl-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pl-tag.on { opacity: 1; transform: none; }
.pl-t--web:not(.pl-on) .pl-ps--1 { opacity: 1; transform: none; }

.pl-count__s { position: absolute; top: 8px; right: 10px; padding: 2px 6px; border-radius: var(--pill); background: rgba(234, 241, 251, .07); font-size: .7rem; letter-spacing: .04em; }
.cs-sec.pl { padding-bottom: clamp(24px, 3vw, 40px); }

@media (max-width: 719px) {
  .pl-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; margin: 0 calc(-1 * var(--gut)); padding: 4px var(--gut) 14px; scrollbar-width: none; }
  .pl-grid::-webkit-scrollbar { display: none; }
  .pl-grid > .pl-t { flex: 0 0 86%; scroll-snap-align: center; }
}

.sx { background: radial-gradient(120% 60% at 80% 0%, #0c1a30 0%, var(--night-0) 55%), var(--night-0); }
.sx > .cs-wrap { position: relative; z-index: 1; }
.sx-head { max-width: 860px; margin-bottom: clamp(28px, 4vw, 48px); }
.sx-head h2 { max-width: 18ch; }
.sx-h3 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 0 0 10px; }

.sx-radar { position: absolute; z-index: 0; top: 0; right: -10%; width: min(1100px, 110vw); height: min(1100px, 110vw); pointer-events: none; opacity: .5;
  -webkit-mask-image: radial-gradient(circle at 65% 33%, #000 30%, transparent 70%); mask-image: radial-gradient(circle at 65% 33%, #000 30%, transparent 70%); }
.sx-radar__map { position: absolute; inset: 0; width: 100%; height: 100%; }
.sx-radar__rings circle { fill: none; stroke: rgba(42, 212, 255, .12); stroke-width: 1; }
.sx-radar__coast { fill: none; stroke: rgba(42, 212, 255, .35); stroke-width: 1.4; stroke-dasharray: 3 5; }
.sx-radar__coast--b { stroke-dasharray: none; stroke: rgba(42, 212, 255, .2); }
.sx-radar__home { fill: var(--secure); }
.sx-radar__pings g { opacity: 0; transform-box: fill-box; transform-origin: center; animation: sx-ping 12s infinite; animation-delay: calc(var(--p) * 2.3s + 1s); }
.sx-radar__pings circle { fill: var(--threat); }
.sx-radar__pings path { stroke: var(--secure); stroke-width: 2.2; opacity: 0; animation: sx-pingx 12s infinite; animation-delay: inherit; }
@keyframes sx-ping { 0% { opacity: 0; transform: scale(.4); } 3% { opacity: 1; transform: scale(1.4); } 10% { opacity: 1; transform: scale(1); } 22% { opacity: 0; } 100% { opacity: 0; } }
@keyframes sx-pingx { 0%, 8% { opacity: 0; } 10%, 18% { opacity: 1; } 22%, 100% { opacity: 0; } }
.sx-radar__sweep { position: absolute; left: 65%; top: 45%; width: 90%; height: 90%; margin: -45% 0 0 -45%; border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(42, 212, 255, .22), rgba(42, 212, 255, 0) 60deg, transparent 360deg); animation: sx-sweep 12s linear infinite; }
@keyframes sx-sweep { to { transform: rotate(360deg); } }
.sx.is-off .sx-radar__sweep, .sx.is-off .sx-radar__pings g, .sx.is-off .sx-radar__pings path { animation-play-state: paused; }
.sx-radar__l { position: absolute; z-index: 1; right: var(--gut); top: calc(var(--sec-pad) * .45); margin: 0; font-family: var(--mono); letter-spacing: .04em; }
@media (max-width: 719px) { .sx-radar { right: -40%; opacity: .35; } }

.sx-tiles { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 760px) { .sx-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sx-tile { position: relative; display: flex; flex-direction: column; padding: 20px 20px 18px; border-radius: var(--r3); overflow: hidden;
  background: linear-gradient(170deg, rgba(19, 33, 58, .92), rgba(9, 16, 29, .92)); border: 1px solid var(--line-dark); }
.sx-tile::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--c); transform-origin: 0 50%; transform: scaleX(0); transition: transform 1s var(--e-out) .2s; }
.sx-tile.in::after { transform: scaleX(1); }
.sx-tile__h { margin: 0 0 4px; font: 800 1.05rem/1.2 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--c); }
.sx-tile__n { margin: 0; font: 800 var(--fs-stat)/1 var(--display); letter-spacing: -.04em; color: var(--ink-inv); font-variant-numeric: tabular-nums; }
.sx-tile__n small { font-size: .5em; margin-left: 2px; color: var(--c); }
.sx-tile__tags { margin: 6px 0 0; font: 700 .76rem/1.4 var(--mono); color: var(--c); letter-spacing: .02em; }
.sx-tile__l { margin: 8px 0 14px; font-size: .95rem; color: var(--ink-inv2); }
.sx-tile__src { margin: auto 0 0; font-size: .74rem; color: var(--ink-inv2); opacity: .85; }
.sx-tile__tie { margin: 0 0 12px; font: 800 1.15rem/1.25 var(--display); color: var(--ink-inv); }
.sx-waffle { display: grid; grid-template-columns: repeat(20, 1fr); gap: 3px; margin: 0 0 14px; }
.sx-waffle i { display: block; aspect-ratio: 1; border-radius: 2px; background: rgba(234, 241, 251, .1); }
.sx-waffle i.on { background: var(--c); transform: scale(.2); opacity: 0; transition: transform .4s var(--e-spring), opacity .3s; transition-delay: calc(var(--k) * 11ms + .2s); }
.sx-tile.in .sx-waffle i.on, html:not(.js) .sx-waffle i.on { transform: none; opacity: 1; }
.sx-grow { display: flex; align-items: flex-end; gap: 14px; height: 96px; margin: 4px 0 34px; padding: 0 4px; border-bottom: 1px solid var(--line-dark); }
.sx-grow span { position: relative; flex: 1; max-width: 70px; border-radius: 6px 6px 0 0; background: rgba(234, 241, 251, .14); transform-origin: 50% 100%; transform: scaleY(.05); transition: transform 1.1s var(--e-out) .3s; }
.sx-grow span.hi { background: linear-gradient(180deg, var(--c), hsl(195 90% 40%)); transition-delay: .55s; }
.sx-tile.in .sx-grow span, html:not(.js) .sx-grow span { transform: none; }
.sx-grow b { position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%); font: 700 .72rem var(--mono); color: var(--ink-inv2); }
.sx-tilesline { margin: 18px 0 0; max-width: 70ch; font: 600 1.05rem/1.5 var(--sans); color: var(--ink-inv); }

.sx-film { position: relative; margin-top: clamp(48px, 7vw, 88px); padding: clamp(18px, 3vw, 30px); border-radius: var(--r3);
  background: linear-gradient(180deg, rgba(13, 24, 42, .96), rgba(6, 11, 20, .96)); border: 1px solid var(--line-dark); box-shadow: 0 40px 100px rgba(0, 0, 0, .45); }
.sx-film__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 28px; margin-bottom: 14px; }
.sx-film__copy { flex: 1 1 380px; min-width: 0; }
.sx-door { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0; color: var(--ink-inv2); }
.sx-door__k { font: 700 .7rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--threat); padding: 4px 8px; border-radius: var(--pill); background: rgba(255, 77, 94, .12); border: 1px solid rgba(255, 77, 94, .35); }
.sx-door__x { flex: 1 1 260px; color: var(--ink-inv); }
.sx-modes { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: var(--pill); background: rgba(234, 241, 251, .06); border: 1px solid var(--line-dark); isolation: isolate; }
.sx-mode { position: relative; z-index: 1; min-height: 40px; padding: 8px 16px; border: 0; border-radius: var(--pill); background: none; cursor: pointer; font: 700 .9rem/1.1 var(--sans); color: var(--ink-inv2); transition: color var(--d2); white-space: nowrap; }
.sx-mode[aria-pressed="true"] { color: var(--night-0); }
.sx-modes__ink { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: var(--pill); background: #ffb4bb;
  transition: transform var(--d3) var(--e-spring), background-color var(--d3); }
.sx-film[data-mode="shields"] .sx-modes__ink { transform: translateX(var(--ink-x, 100%)); background: var(--secure); }
@media (max-width: 520px) { .sx-modes { display: grid; width: 100%; } .sx-mode { flex: 1; padding: 8px 8px; font-size: .82rem; white-space: normal; } }
.sx-say { min-height: 1.5em; margin: 0 0 12px; font: 600 .95rem/1.5 var(--mono); color: var(--ink-inv); }
.sx-say::before { content: "> "; color: var(--ind-glow); }

.sx-stage { position: relative; isolation: isolate; overflow: hidden; padding: 6px 0 8px; border-radius: 14px; }
.sx-bldg { position: relative; padding: 0 56px 0 0; }
@media (max-width: 719px) { .sx-bldg { padding-right: 40px; } }
.sx-bldg::after { content: ""; position: absolute; top: 34px; bottom: 0; right: 22px; width: 2px; background: repeating-linear-gradient(180deg, rgba(234, 241, 251, .18) 0 6px, transparent 6px 12px); }
@media (max-width: 719px) { .sx-bldg::after { right: 14px; } }
.sx-bldg__roof { margin: 0 0 8px; display: flex; align-items: center; gap: 10px; font: 700 .74rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-inv2); }
.sx-bldg__roof::before, .sx-bldg__roof::after { content: ""; flex: 1; height: 1px; background: var(--line-dark); }
.sx-stack { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; counter-reset: fl 11; }
.sx-stack li { counter-increment: fl -1; }
.sx-slab { position: relative; width: 100%; display: grid; grid-template-columns: 34px 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 44px; padding: 6px 12px 6px 8px;
  border-radius: 10px; border: 1px solid rgba(234, 241, 251, .1); background: linear-gradient(90deg, rgba(31, 46, 72, .9), rgba(20, 31, 50, .9)); color: var(--ink-inv);
  text-align: left; font: 600 .95rem/1.2 var(--sans); cursor: default; overflow: hidden;
  transition: background-color .35s, border-color .35s, transform .3s var(--e-out), opacity .3s; }
.sx-slab::before { content: "F" counter(fl); font: 700 .66rem/1 var(--mono); color: var(--ink-inv2); opacity: .7; letter-spacing: .06em; }
.sx-slab__ic { width: 22px; height: 22px; fill: none; stroke: var(--ink-inv2); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.sx-slab__n { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-slab__s { font: 700 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; padding: 5px 8px; border-radius: var(--pill); background: rgba(234, 241, 251, .08); color: var(--ink-inv2); white-space: nowrap; }
.sx-slab__glow { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .35s; }
.sx-slab.is-bad { border-color: rgba(255, 77, 94, .55); }
.sx-slab.is-bad .sx-slab__glow { opacity: 1; background: linear-gradient(90deg, rgba(255, 77, 94, .32), rgba(255, 77, 94, .1)); }
.sx-slab.is-bad .sx-slab__ic { stroke: #ff8f9a; }
.sx-slab.is-bad .sx-slab__s { background: var(--threat); color: #fff; }
.sx-slab.is-good { border-color: rgba(63, 242, 180, .45); }
.sx-slab.is-good .sx-slab__glow { opacity: 1; background: linear-gradient(90deg, rgba(63, 242, 180, .2), rgba(63, 242, 180, .04)); }
.sx-slab.is-good .sx-slab__ic { stroke: var(--secure); }
.sx-slab.is-good .sx-slab__s { background: rgba(63, 242, 180, .18); color: var(--secure); }
.sx-slab.is-hit { animation: sx-hit .45s var(--e-out); }
@keyframes sx-hit { 0% { transform: none; } 20% { transform: translateX(-7px); } 45% { transform: translateX(6px); } 70% { transform: translateX(-3px); } 100% { transform: none; } }
.sx-slab.is-lockpop { animation: sx-lock .5s var(--e-spring); }
@keyframes sx-lock { 0% { transform: scale(1); } 40% { transform: scale(1.025); } 100% { transform: none; } }
.sx-slab.is-lockpop .sx-slab__glow { animation: sx-lockglow .6s var(--e-out); }
@keyframes sx-lockglow { 0% { opacity: 1; filter: brightness(2.2); } 100% { opacity: 1; filter: none; } }
.sx-slab.is-lit { border-color: hsl(var(--ind-h) 90% 62% / .9); box-shadow: inset 0 0 0 1px hsl(var(--ind-h) 90% 62% / .6); }
.sx-slab.is-lit .sx-slab__ic { stroke: var(--ind-glow); }
.sx-slab.is-dim { opacity: .45; }
.sx-slab.is-gap { border-style: dashed; border-color: rgba(255, 77, 94, .75); }
.sx-slab.is-gap .sx-slab__s::after { content: " · open door"; }
.sx-slab.is-door .sx-slab__n::after { content: "  the door"; font: 700 .64rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #ff8f9a; margin-left: 8px; }
.sx-film.is-try .sx-slab { cursor: crosshair; }
.sx-film.is-try .sx-slab:hover { transform: translateX(-4px); border-color: rgba(255, 77, 94, .7); }
@media (max-width: 719px) {
  .sx-slab { grid-template-columns: 26px 22px minmax(0, 1fr) auto; gap: 8px; min-height: 40px; font-size: .88rem; padding: 5px 8px 5px 6px; }
  .sx-slab__s { font-size: .6rem; padding: 4px 6px; }
}

.sx-tok { position: absolute; left: 0; top: 0; z-index: 4; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--threat); box-shadow: 0 0 0 4px rgba(255, 77, 94, .25), 0 0 26px rgba(255, 77, 94, .8); opacity: 0; pointer-events: none;
  transition: transform .7s var(--e-io), opacity .25s; will-change: transform; }
.sx-tok svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sx-tok.on { opacity: 1; }
.sx-tok.is-eject { transition: transform .55s cubic-bezier(.3, .1, .2, 1), opacity .5s .1s; opacity: 0; }

.sx-note { position: absolute; z-index: 5; left: 50%; top: 50%; width: min(92%, 520px); padding: 22px 24px 20px; border-radius: 16px; text-align: center;
  background: linear-gradient(180deg, #2a0710, #12030a); border: 2px solid var(--threat); color: #ffe3e6; box-shadow: 0 0 0 9999px rgba(6, 3, 8, .62), 0 30px 80px rgba(255, 77, 94, .35);
  transform: translate(-50%, -50%) scale(.85); opacity: 0; visibility: hidden; transition: transform .45s var(--e-spring), opacity .3s, visibility 0s .45s; pointer-events: none; }
.sx-note.on { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); transition: transform .45s var(--e-spring), opacity .3s, visibility 0s; }
.sx-note.is-smack { opacity: 0; transform: translate(-50%, 30%) rotate(7deg) scale(.7); transition: transform .5s cubic-bezier(.5, 0, .7, .4), opacity .45s .1s, visibility 0s .55s; visibility: hidden; }
.sx-note__k { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 10px; font: 800 .8rem/1.2 var(--mono); letter-spacing: .14em; color: #ff8f9a; }
.sx-note__k .cs-ic { width: 18px; height: 18px; }
.sx-note__x { margin: 0 0 12px; font: 800 clamp(1.15rem, 2.6vw, 1.5rem)/1.25 var(--display); color: #fff; }
.sx-note__c { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 0 0 10px; }
.sx-note__clock { font: 800 clamp(2.2rem, 6vw, 3.4rem)/1 var(--mono); color: var(--threat); font-variant-numeric: tabular-nums; letter-spacing: .02em; text-shadow: 0 0 24px rgba(255, 77, 94, .6); }
.sx-note__clock.is-pulse { animation: sx-pulse .9s var(--e-out); }
@keyframes sx-pulse { 0% { transform: scale(1.08); } 100% { transform: none; } }
.sx-note__c > span:last-child { font: 700 .7rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #ffb4bb; }
.sx-note__s { margin: 0; font-size: .82rem; color: #ffb4bb; }

.sx-shield { position: absolute; z-index: 6; left: 0; top: 0; width: 96px; margin: -54px 0 0 -48px; display: flex; flex-direction: column; align-items: center; gap: 4px;
  opacity: 0; pointer-events: none; transition: transform .5s var(--e-spring), opacity .25s; will-change: transform; }

.cs-shieldmark { display: inline-block; flex: none; background: url("/assets/img/mark-dark.svg?v=9540f9571c") center / contain no-repeat; }

[data-theme="light"] .cs-shieldmark { background-image: url("/assets/img/mark-light.svg?v=1b208a41c1"); }
.sx-shield__m { width: 86px; height: 108px; filter: drop-shadow(0 0 22px rgba(63, 242, 180, .55)); }
.sx-lv-k { display: flex; align-items: center; gap: 8px; }
.sx-lv-k .cs-shieldmark { width: 22px; height: 28px; }
.sx-shield span { font: 800 .66rem/1 var(--mono); letter-spacing: .2em; color: var(--secure); }
.sx-shield.on { opacity: 1; }
.sx-shield.is-small .sx-shield__m { width: 46px; height: 58px; }
.sx-shield.is-small span { display: none; }

.sx-saved { position: absolute; z-index: 7; left: 50%; top: 42px; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100% - 24px); padding: 10px 16px; border-radius: var(--r2);
  background: var(--secure); color: #04241a; font: 800 1rem/1.25 var(--display); box-shadow: 0 18px 50px rgba(63, 242, 180, .35);
  transform: translate(-50%, -10px) rotate(-2deg) scale(.9); opacity: 0; visibility: hidden; transition: transform .45s var(--e-spring), opacity .25s, visibility 0s .45s; }
.sx-saved .cs-ic { width: 22px; height: 22px; stroke-width: 3; }
.sx-saved.on { opacity: 1; visibility: visible; transform: translate(-50%, 0) rotate(-2deg); transition: transform .45s var(--e-spring), opacity .25s, visibility 0s; }
.sx-callout { position: absolute; z-index: 6; right: 64px; left: auto; top: 0; max-width: min(360px, 70%); margin: 0; padding: 8px 12px; border-radius: 10px;
  background: #062a1f; border: 1px solid var(--secure); color: #d9fff1; font: 600 .82rem/1.35 var(--sans); box-shadow: 0 14px 40px rgba(0, 0, 0, .5);
  opacity: 0; transform: translateY(-50%) translateX(10px); transition: opacity .25s, transform .35s var(--e-out); pointer-events: none; }
.sx-callout b { color: var(--secure); }
.sx-callout.on { opacity: 1; transform: translateY(-50%); }
@media (max-width: 719px) { .sx-callout { right: 44px; max-width: 78%; } }

.sx-film__ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 16px; }
.sx-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 16px; border-radius: var(--pill); cursor: pointer;
  border: 1px solid var(--line-dark); background: rgba(234, 241, 251, .06); color: var(--ink-inv); font: 700 .9rem/1 var(--sans); transition: background-color var(--d1), transform var(--d1) var(--e-out); }
.sx-btn:hover { background: rgba(234, 241, 251, .12); transform: translateY(-1px); }
.sx-btn .cs-ic { width: 18px; height: 18px; }
.sx-btn--try[aria-pressed="true"] { background: var(--threat); border-color: var(--threat); color: #fff; }
.sx-film__hint { flex: 1 1 260px; margin: 0; font-size: .85rem; color: var(--ink-inv2); opacity: 0; transition: opacity var(--d2); }
.sx-film.is-try .sx-film__hint { opacity: 1; }

.sx-rule { margin-top: 20px; padding: 14px 16px; border-left: 3px solid var(--ind-glow); background: rgba(234, 241, 251, .04); border-radius: 0 var(--r1) var(--r1) 0; }
.sx-rule[hidden] { display: none; }
.sx-rule__x { margin: 0 0 6px; font-weight: 600; color: var(--ink-inv); }
.sx-rule__s { margin: 0; }

.sx-proof { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: clamp(48px, 7vw, 88px); }
@media (min-width: 980px) { .sx-proof { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: stretch; } }
.sx-story { position: relative; padding: 24px; border-radius: var(--r3); overflow: hidden; background: linear-gradient(160deg, #0a2a24, #071710 70%); border: 1px solid rgba(63, 242, 180, .3); }
.sx-story .cs-kicker { color: var(--secure); }
.sx-story__run { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 560px) { .sx-story__run { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sx-story__run li { position: relative; padding: 10px 10px 10px; border-radius: 10px; font: 600 .78rem/1.3 var(--sans); color: var(--ink-inv2); background: rgba(234, 241, 251, .05); border: 1px solid rgba(234, 241, 251, .08); }
.sx-story__run li span { display: block; width: 10px; height: 10px; margin-bottom: 8px; border-radius: 50%; background: rgba(234, 241, 251, .25); }
.sx-story.in .sx-story__run li { animation: sx-step .5s var(--e-out) both; animation-delay: calc(var(--s) * .55s + .2s); }
.sx-story.in .sx-story__run li span { animation: sx-dot .5s var(--e-out) both; animation-delay: calc(var(--s) * .55s + .2s); }
.sx-story.in .sx-story__run li:nth-child(2) span, .sx-story.in .sx-story__run li:nth-child(3) span { --dc: var(--threat); }
@keyframes sx-step { from { opacity: .2; transform: translateY(8px); } to { opacity: 1; transform: none; color: var(--ink-inv); } }
@keyframes sx-dot { from { background: rgba(234, 241, 251, .25); } to { background: var(--dc, var(--secure)); box-shadow: 0 0 12px var(--dc, var(--secure)); } }
.sx-story__x { margin: 0 0 12px; color: var(--ink-inv); font-size: 1.02rem; }
.sx-story__tie { margin: 0; font: 800 1.3rem/1.25 var(--display); color: var(--secure); }

.sx-inc { display: flex; flex-direction: column; gap: 12px; }
.sx-inc__h { margin: 0 0 2px; font: 800 1.25rem/1.25 var(--display); }
.sx-ic { position: relative; padding: 16px 18px; border-radius: var(--r2); background: rgba(234, 241, 251, .04); border: 1px solid var(--line-dark); }
.sx-ic__when { font: 700 .72rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #ff8f9a; }
.sx-ic__x { margin: 8px 0 8px; color: var(--ink-inv2); font-size: .95rem; }
.sx-ic__l { margin: 0 0 8px; font: 800 1.08rem/1.3 var(--display); color: var(--ink-inv); }
.sx-ic__s { margin: 0; font-size: .74rem; color: var(--ink-inv2); }
.sx-ic__go { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--ind-glow); font: 700 .85rem var(--sans); }
.sx-doors { list-style: none; margin: 6px 0 4px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sx-doors li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 77, 94, .07); border: 1px solid rgba(255, 77, 94, .25); font-weight: 600; color: var(--ink-inv); }
.sx-doors li b { flex: none; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 77, 94, .2); color: #ff8f9a; font: 800 .8rem var(--mono); }
.sx-facts { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sx-facts li { font-size: .9rem; color: var(--ink-inv2); }
.sx-facts li small { display: block; font-size: .74rem; opacity: .85; margin-top: 2px; }

#sx-score { margin-top: clamp(48px, 7vw, 88px); }

.sx-slab { grid-template-columns: 28px minmax(0, 1fr) auto; }
.sx-slab::before { content: none; display: none; }
@media (max-width: 719px) { .sx-slab { grid-template-columns: 22px minmax(0, 1fr) auto; } .sx-slab__s { font-size: .7rem; } }

.sx-slab.is-ring { border-color: rgba(42, 212, 255, .55); }
.sx-slab.is-ring .sx-slab__glow { opacity: 1; background: linear-gradient(90deg, rgba(42, 212, 255, .2), rgba(42, 212, 255, .04)); }
.sx-slab.is-ring .sx-slab__ic { stroke: var(--signal); }
.sx-slab.is-ring .sx-slab__s { background: rgba(42, 212, 255, .2); color: var(--signal); }

.sx-bldg { transition: opacity .3s var(--e-out); }
.sx-stage:has(.sx-note.on:not(.is-smack)) .sx-bldg { opacity: .28; }

.sx-tiles { align-items: start; }
.sx-proof { grid-template-columns: minmax(0, 1fr) !important; }
.sx-story { display: grid; gap: 4px 28px; }
@media (min-width: 980px) { .sx-story { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; } .sx-story .cs-kicker, .sx-story__run { grid-column: 1 / -1; } }

.sx-xpg { margin-top: clamp(32px, 5vw, 56px); --surface: rgba(234, 241, 251, .05); --fg: var(--ink-inv); }
.sx-xpg .xpg__h { color: var(--ink-inv); }
.sx-xpg details.xp > .sx-inc, .sx-xpg details.xp > .sx-phish { margin-top: 12px; }

@media (pointer: coarse) { .sx-ic__go { min-height: 44px; padding-block: 12px; } }

.sx-radar__sweep { -webkit-mask-image: radial-gradient(circle, #000 0 45%, transparent 70%); mask-image: radial-gradient(circle, #000 0 45%, transparent 70%); }

@media (max-width: 719px) {
  .sx-tiles { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; margin: 0 calc(-1 * var(--gut)); padding: 4px var(--gut) 14px; scrollbar-width: none; }
  .sx-tiles::-webkit-scrollbar { display: none; }
  .sx-tiles > .sx-tile { flex: 0 0 86%; scroll-snap-align: center; }
}
.sx-radar__l { right: max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))); }

.sx-film { margin-top: clamp(24px, 4vw, 44px); }
.sx-tiles { margin-top: clamp(40px, 6vw, 72px); }
.sx-mode { min-width: 9.5em; }

.sx-meter { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; }
.sx-meter__k { flex: none; font: 800 .74rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-inv2); font-variant-numeric: tabular-nums; }
.sx-meter__bar { flex: 1; height: 6px; border-radius: 6px; background: rgba(234, 241, 251, .08); overflow: hidden; }
.sx-meter__bar i { display: block; height: 100%; border-radius: inherit; background: var(--ink-inv2); transform-origin: 0 50%; transform: scaleX(0); transition: transform .3s var(--e-out), background-color .3s; }
.sx-film[data-meter="bad"] .sx-meter__k { color: #ff8f9a; }
.sx-film[data-meter="bad"] .sx-meter__bar i { background: var(--threat); }
.sx-film[data-meter="good"] .sx-meter__k { color: var(--secure); }
.sx-film[data-meter="good"] .sx-meter__bar i { background: var(--secure); }

.sx-slab { grid-template-columns: 20px 24px minmax(0, 1fr) auto; align-items: center; min-height: 46px; }
.sx-slab__no { font: 800 .7rem/1 var(--mono); color: var(--ink-inv2); opacity: .7; text-align: center; font-variant-numeric: tabular-nums; }
.sx-slab__m { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sx-slab__d { font: 500 .84rem/1.3 var(--sans); color: var(--ink-inv2); }
.sx-slab__d:empty { display: none; }
.sx-slab.is-bad .sx-slab__d { color: #ffb4bb; }
.sx-slab.is-good .sx-slab__d { color: #bff7e2; }
.sx-slab.is-good .sx-slab__d b { color: var(--secure); font-weight: 700; }
.sx-slab.is-ring .sx-slab__d { color: #a9ecff; }
.sx-slab.is-door .sx-slab__n::after { content: "  the way in"; }
.sx-slab.is-now { transform: translateX(-6px); }
.sx-slab.is-bad.is-now { box-shadow: 0 0 0 1px rgba(255, 77, 94, .8), 0 8px 26px rgba(255, 77, 94, .25); }
.sx-slab.is-good.is-now { box-shadow: 0 0 0 1px rgba(63, 242, 180, .8), 0 8px 26px rgba(63, 242, 180, .2); }
.sx-note__f { margin: 0 0 8px; font: 700 .95rem/1.35 var(--sans); color: #ffd2d6; }
@media (max-width: 719px) {
  .sx-slab { grid-template-columns: 16px 20px minmax(0, 1fr) auto; gap: 7px; }
  .sx-slab__n { white-space: normal; }
  .sx-slab__d { font-size: .78rem; }
  .sx-meter__k { font-size: .66rem; }
  .sx-mode { min-width: 0; min-height: 44px; padding-block: 11px; }
}
@media (prefers-reduced-motion: reduce) { .sx-slab.is-now { transform: none; } .sx-meter__bar i { transition: none; } }

.sx-saved { position: relative; left: auto; top: auto; z-index: 2; display: flex; width: fit-content; margin: 12px auto 0; transform: translateY(8px) rotate(0); }
.sx-saved.on { transform: rotate(-1.5deg); }

@media (max-width: 719px) {
  .sx-slab { grid-template-columns: 16px 20px minmax(0, 1fr) auto; grid-template-areas: "no ic n s" "d d d d"; row-gap: 3px; align-items: center; padding-block: 7px; }
  .sx-slab__m { display: contents; }
  .sx-slab__no { grid-area: no; } .sx-slab > .cs-ic, .sx-slab__ic { grid-area: ic; } .sx-slab__n { grid-area: n; } .sx-slab__s { grid-area: s; }
  .sx-slab__d { grid-area: d; padding-left: 43px; }
  .sx-note { top: 10px; transform: translate(-50%, 0) scale(.94); }
  .sx-note.on { transform: translate(-50%, 0) scale(1); }
  .sx-note.is-smack { transform: translate(-50%, 60%) rotate(7deg) scale(.7); }
}
@media (max-width: 719px) { .sx-note__k { flex-wrap: wrap; font-size: .7rem; letter-spacing: .1em; } }

.sx-meter__why { display: none; flex: none; font: 700 .74rem/1.2 var(--mono); letter-spacing: .06em; color: var(--secure); }
.sx-film[data-meter="good"] .sx-meter__why { display: inline; }

.sx-note__who { display: inline-block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-note__ex { flex: none; font: 800 .6rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; padding: 3px 6px; border-radius: 4px;
  color: #ffd2d6; border: 1px solid rgba(255, 180, 187, .5); }
.sx-note__src { margin: 0 0 8px; font: 500 .72rem/1.3 var(--sans); color: #ffb4bb; opacity: .85; }
@media (max-width: 419px) { .sx-note__all { display: none; } }

@media (min-width: 980px) {
  .sx-stack { gap: 4px; }
  .sx-slab { min-height: 40px; padding-block: 4px; }
  .sx-slab__m { flex-direction: row; align-items: baseline; gap: 14px; }
  .sx-slab__n { flex: none; max-width: 40%; }
  .sx-slab__d { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sx-film__top { margin-bottom: 10px; }
  .sx-say { margin-bottom: 8px; }
  .sx-saved { margin-top: 8px; }
}

@media (max-width: 719px) {
  .sx-stack { position: relative; max-height: max(240px, calc(100vh - 480px)); max-height: max(240px, calc(100svh - 480px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
    padding-left: 8px; margin-left: -8px; }
  .sx-meter { flex-wrap: wrap; row-gap: 4px; }
  .sx-meter__why { flex-basis: 100%; font-size: .66rem; }
}

.sx-tiles { align-items: stretch; }

.sx-tile__h { white-space: normal; overflow-wrap: break-word; }
.sx-tile__l { margin: 8px 0 14px; line-height: 1.45; }
.sx-tile__src { margin: auto 0 0; line-height: 1.35; }
.sx-waffle { margin: 0 0 14px; }
@media (min-width: 760px) {
  .sx-tiles { row-gap: 0; grid-template-rows: repeat(5, auto); }
  .sx-tile { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
  .sx-tile__src { align-self: start; margin-top: 0; }
}
@media (max-width: 759px) {
  .sx-tile__l { min-height: calc(1.45em * 3); }
  .sx-tile__src { min-height: calc(1.35em * 2); }
}

@media (min-width: 980px) {
  .sx-stack { gap: 3px; }
  .sx-slab { min-height: 35px; padding-block: 2px; font-size: .9rem; }
  .sx-slab__s { padding: 4px 7px; }
}

.sx-note.is-shattered { opacity: 0 !important; visibility: hidden !important; transition: none !important; }
.sx-note.sx-note--shard { opacity: 1; visibility: visible; transform: none; transition: none; z-index: 6; margin: 0; box-shadow: none; will-change: transform, opacity; }
.sx-film[data-phase="strike"] .sx-shield__m { filter: drop-shadow(0 0 40px rgba(63, 242, 180, .95)) brightness(1.15); }
.sx-shield.is-squash .sx-shield__m { animation: sx-squash .3s ease-out; }
@keyframes sx-squash { 0% { transform: scale(1.28, .72); } 50% { transform: scale(.92, 1.1); } 100% { transform: none; } }
.sx-fx { position: absolute; inset: 0; z-index: 7; pointer-events: none; overflow: hidden; }
.sx-fx__flash { position: absolute; left: var(--wx, 50%); top: var(--wy, 50%); width: 560px; height: 560px; margin: -280px 0 0 -280px; border-radius: 50%; opacity: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, .95), rgba(63, 242, 180, .55) 28%, transparent 64%); }
.sx-fx.is-hit .sx-fx__flash { animation: sx-flash .6s ease-out; }
@keyframes sx-flash { 0% { opacity: 1; transform: scale(.25); } 100% { opacity: 0; transform: scale(1.35); } }
.sx-fx__wave { position: absolute; left: var(--wx, 50%); top: var(--wy, 50%); width: 80px; height: 80px; margin: -40px 0 0 -40px; border-radius: 50%; border: 4px solid var(--secure); opacity: 0; }
.sx-fx.is-hit .sx-fx__wave { animation: sx-wave .85s cubic-bezier(.2, .7, .3, 1); }
@keyframes sx-wave { 0% { opacity: 1; transform: scale(.4); } 100% { opacity: 0; transform: scale(10); } }

.sx-fx__spark { position: absolute; left: var(--wx, 50%); top: var(--wy, 50%); width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; opacity: 0;
  background: radial-gradient(circle, #fff 0 12%, rgba(63, 242, 180, .9) 26%, transparent 62%); }
.sx-fx__spark::before { content: ""; position: absolute; inset: -34px; border-radius: 50%;
  background: repeating-conic-gradient(from 8deg, rgba(190, 255, 232, .95) 0 5deg, transparent 5deg 36deg);
  -webkit-mask: radial-gradient(circle, transparent 34%, #000 35% 58%, transparent 60%); mask: radial-gradient(circle, transparent 34%, #000 35% 58%, transparent 60%); }
.sx-fx__spark.is-on { animation: sx-spark .42s ease-out; }
@keyframes sx-spark { 0% { opacity: 1; transform: scale(.3); } 55% { opacity: .9; } 100% { opacity: 0; transform: scale(1.9); } }
.sx-slab.is-punch { animation: sx-punch .34s cubic-bezier(.2, .8, .2, 1); }
@keyframes sx-punch { 0% { transform: none; } 30% { transform: translateY(-6px) scale(1.018); filter: brightness(1.6); } 100% { transform: none; filter: none; } }
.sx-slab::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transform: scaleX(0); transform-origin: 100% 50%;
  background: linear-gradient(270deg, rgba(63, 242, 180, .8), rgba(63, 242, 180, .28) 45%, transparent 75%); }
.sx-slab.is-wipe::after { animation: sx-wipe .6s ease-out; }
@keyframes sx-wipe { 0% { transform: scaleX(0); opacity: 1; } 55% { transform: scaleX(1); opacity: .95; } 100% { transform: scaleX(1); opacity: 0; } }

.sx-film.is-green .sx-slab { animation: sx-greenrow .8s ease-out both; animation-delay: calc(var(--row, 0) * 45ms); }
@keyframes sx-greenrow { 0% { filter: none; } 35% { filter: brightness(1.7) saturate(1.3); box-shadow: 0 0 0 1px rgba(63, 242, 180, .9), 0 0 26px rgba(63, 242, 180, .45); } 100% { filter: none; } }
.sx-film[data-phase="done"] .sx-bldg__roof { color: var(--secure); }
.sx-film[data-phase="done"] .sx-bldg__roof::before, .sx-film[data-phase="done"] .sx-bldg__roof::after { background: rgba(63, 242, 180, .45); }
.sx-film[data-phase="done"] .sx-bldg::after { background: repeating-linear-gradient(180deg, rgba(63, 242, 180, .55) 0 6px, transparent 6px 12px); }
@media (prefers-reduced-motion: reduce) { .sx-fx { display: none; } .sx-film.is-green .sx-slab, .sx-slab.is-punch, .sx-slab.is-wipe::after { animation: none; } }

.sx-slab__t { font: 600 .74rem/1.3 var(--mono); letter-spacing: .01em; color: rgba(191, 247, 226, .62); }
.sx-slab.is-good .sx-slab__d b { color: #d9fff0; font-weight: 700; }

.sx-rewind { position: absolute; z-index: 8; right: 48px; top: 2px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: var(--pill);
  font: 800 .72rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--night-0, #07101d); background: var(--secure);
  box-shadow: 0 6px 18px rgba(63, 242, 180, .35); opacity: 0; transform: translateY(-6px); transition: opacity .25s, transform .25s; pointer-events: none; }
.sx-rewind svg { width: 14px; height: 14px; fill: currentColor; }
.sx-film[data-phase="climb"] .sx-rewind { opacity: 1; transform: none; animation: sx-rw 1.1s ease-in-out infinite; }
@keyframes sx-rw { 50% { box-shadow: 0 6px 26px rgba(63, 242, 180, .7); } }
@media (prefers-reduced-motion: reduce) { .sx-film[data-phase="climb"] .sx-rewind { animation: none; } }
.sx-saved > span { display: inline; }
.sx-saved__k { font-weight: 800; }

.sx-tile__n { font-variant-numeric: proportional-nums; }
.sx-tile__n small { margin-left: 0; }

@media (min-width: 560px) { .sx-story__run { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.sx-story__run li.is-now { border-color: rgba(63, 242, 180, .45); }
.sx-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 760px) { .sx-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sx-card { padding: 20px 22px; border-radius: var(--r3); border: 1px solid var(--line-dark); background: rgba(19, 33, 58, .7); }
.sx-card--bad { border-color: rgba(255, 176, 32, .35); }
.sx-card h4 { margin: 0 0 10px; font: 800 1.05rem/1.25 var(--display); color: var(--ink-inv); }
.sx-card--bad h4 { color: var(--warn); }
.sx-card--keys h4 { color: var(--signal); }
.sx-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sx-card li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; font-size: .95rem; line-height: 1.45; color: var(--ink-inv); }
.sx-card li svg { width: 16px; height: 16px; margin-top: 3px; fill: none; stroke: var(--secure); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sx-proof > .sx-rule { margin-top: 0; }

.sx-cards { grid-template-columns: minmax(0, 1fr) !important; }
.sx-card--bad { padding: 22px 24px; }
.sx-card--bad h4 { font-size: 1.2rem; margin-bottom: 14px; }
.sx-card--bad ul { gap: 12px; }
@media (min-width: 760px) { .sx-card--bad ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; } }
.sx-card--bad li { display: block; padding: 14px 16px; border-radius: var(--r2); background: rgba(234, 241, 251, .04); border: 1px solid rgba(234, 241, 251, .08); }
.sx-card--bad li b { display: block; margin-bottom: 6px; font-weight: 700; color: var(--ink-inv); }
.sx-card--bad li span { color: var(--secure); font-weight: 600; }
.sx-card__foot { margin: 14px 0 0; color: var(--ink-inv2); font-size: .95rem; line-height: 1.45; }

@media (max-width: 479px) { .sx-meter { flex-wrap: wrap; gap: 6px 12px; } .sx-meter__k { flex: 1 1 100%; min-width: 0; overflow-wrap: anywhere; } .sx-meter__bar { flex: 1 1 100%; } }

@media (min-width: 760px) and (max-width: 1099px) { .sx-card--bad li:nth-child(3):last-child { grid-column: 1 / -1; } }
@media (min-width: 1100px) { .sx-card--bad ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.sx-stats { padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(24px, 3.5vw, 48px); background: linear-gradient(180deg, var(--night-0) 0%, #08111f 100%); }
.sx-stats .sx-tiles { margin-top: 0; }
.pl.pl--in { background: none; padding: 0; margin-top: clamp(32px, 5vw, 64px); margin-bottom: clamp(8px, 2vw, 24px); }

#sx-score { margin-top: clamp(40px, 6vw, 72px); }
.sc {
  position: relative; display: grid; gap: 22px; padding: clamp(20px, 3vw, 34px); border-radius: var(--r3); overflow: hidden;
  background: linear-gradient(160deg, var(--night-2), var(--night-1)); color: var(--ink-inv);
  box-shadow: var(--glow);
}
@media (min-width: 860px) { .sc { grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 36px; } }
.sc::before {
  content: ""; position: absolute; right: -140px; top: -160px; width: 420px; height: 420px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, hsl(var(--ind-h) 90% 60% / .18), transparent 65%);
}
.sc-c__t { position: relative; min-width: 0; }
.sc-eye { margin: 0 0 8px; font: 700 .76rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ind-glow); }
.sc-h { margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 2.1rem); overflow-wrap: anywhere; }
.sc-lede { margin: 0 0 16px; color: var(--ink-inv2); }

.sc-cats { grid-column: 1 / -1; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; }
.sc-cats li {
  display: flex; align-items: center; justify-content: center; text-align: center; min-width: 0; padding: 6px 8px; border-radius: var(--pill);
  background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  font: 700 .74rem/1.2 var(--sans); color: var(--ink-inv2);
}
@media (min-width: 640px) { .sc-cats { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1040px) {
  .sc-cats { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; }
  .sc-cats li { flex: 0 0 auto; padding: 6px 10px; white-space: nowrap; font-size: .74rem; }
}
.sc.is-done .sc-cats li { color: var(--ink-inv); }
.sc-start.cs-btn, [data-theme="dark"] .sc-start.cs-btn { min-height: 54px; background: var(--signal); color: var(--night-0); box-shadow: 0 14px 40px rgba(42, 212, 255, .3); }
.sc-start svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--d2) var(--e-out); }
.sc-start:hover svg { transform: translateX(4px); }
@media (max-width: 479px) { .sc-start.cs-btn { display: flex; width: 100%; } }

.sc-dial { position: relative; display: grid; justify-items: center; gap: 8px; padding: 20px 18px; border-radius: var(--r2); background: rgba(0, 0, 0, .22); text-align: center; }
.sc-meter { position: relative; width: min(180px, 58vw); aspect-ratio: 1; }
.sc-meter svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sc-ring__t, .sc-ring__v { fill: none; stroke-width: 10; }
.sc-ring__t { stroke: rgba(255, 255, 255, .1); stroke-dasharray: 6 8; }
.sc-ring__v { stroke: var(--ind-glow); stroke-linecap: round; transition: stroke-dashoffset 1.2s var(--e-out); filter: drop-shadow(0 0 6px hsl(var(--ind-h) 90% 60% / .5)); }
.sc-big { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; margin: 0; }
.sc-big b { font: 800 3rem/1 var(--display); font-variant-numeric: tabular-nums; }
.sc:not(.is-done) .sc-big b { color: var(--ink-inv2); animation: sc-q 2.4s var(--e-io) infinite; }
@keyframes sc-q { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.sc-big span { margin-top: 4px; font: 700 .7rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-inv2); }
.sc-grade {
  position: absolute; right: -8px; top: 0; display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0 6px; border-radius: 14px;
  background: var(--ind-glow); color: var(--night-0); font: 900 1.3rem/1 var(--display); transform: rotate(-12deg);
  animation: sc-stamp .5s var(--e-spring) both;
}
@keyframes sc-stamp { from { opacity: 0; transform: rotate(-30deg) scale(2); } to { opacity: 1; transform: rotate(-12deg) scale(1); } }
.sc-msg { margin: 0; font-weight: 600; line-height: 1.4; color: var(--ink-inv); }

.sc[data-tone="good"] .sc-ring__v, .sc[data-tone="top"] .sc-ring__v { stroke: var(--secure); filter: drop-shadow(0 0 6px rgba(63, 242, 180, .5)); }
.sc[data-tone="mid"] .sc-ring__v { stroke: var(--warn); filter: drop-shadow(0 0 6px rgba(255, 176, 32, .5)); }
.sc[data-tone="low"] .sc-ring__v { stroke: #ff7a45; filter: drop-shadow(0 0 6px rgba(255, 122, 69, .5)); }
.sc[data-tone="good"] .sc-grade, .sc[data-tone="top"] .sc-grade { background: var(--secure); }
.sc[data-tone="mid"] .sc-grade { background: var(--warn); }
.sc[data-tone="low"] .sc-grade { background: #ff7a45; }
.sc-again { margin-left: 10px; }
@media (max-width: 479px) { .sc-again { display: block; margin: 6px auto 0; } }
.sc-see { min-height: 44px; border: 0; background: none; padding: 8px 4px; color: var(--signal); font: 700 .92rem/1.2 var(--sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

html.qz-lock, html.qz-lock body { overflow: hidden; }
.qz { position: fixed; inset: 0; z-index: 170; display: grid; place-items: center; }
.qz[hidden] { display: none; }
.qz-back { position: absolute; inset: 0; background: rgba(3, 7, 14, .72); opacity: 0; transition: opacity var(--d2) var(--e-out); }
.qz.on .qz-back { opacity: 1; }
@supports ((-webkit-backdrop-filter: blur(4px)) or (backdrop-filter: blur(4px))) {
  .qz-back { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
}
.qz-card {
  position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; max-height: 100%;
  background: radial-gradient(120% 70% at 85% -10%, hsl(var(--ind-h) 80% 40% / .32), transparent 60%), linear-gradient(170deg, var(--night-2), var(--night-0));
  color: var(--ink-inv); overflow: hidden;
  transform: translateY(24px); opacity: 0; transition: transform var(--d3) var(--e-spring), opacity var(--d2) var(--e-out);
}
.qz.on .qz-card { transform: none; opacity: 1; }
@media (min-width: 720px) {
  .qz-card { width: min(680px, calc(100% - 64px)); height: auto; max-height: min(860px, calc(100% - 48px)); border-radius: var(--r3); box-shadow: 0 0 0 1px rgba(42, 212, 255, .22), 0 40px 120px rgba(0, 0, 0, .6); }
}
.qz-top {
  flex: none; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 10px 12px;
  padding: max(10px, env(safe-area-inset-top)) 12px 10px 16px; border-bottom: 1px solid var(--line-dark);
}
.qz-brand { display: inline-flex; align-items: center; gap: 8px; font: 800 .8rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-inv); }
.qz-brand .cs-shieldmark { width: 18px; height: 22px; }
.qz-prog { position: relative; height: 6px; border-radius: var(--pill); background: rgba(255, 255, 255, .1); overflow: hidden; }
.qz-prog span { position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--signal), var(--secure)); transition: transform var(--d3) var(--e-out); }
.qz-step { font: 700 .76rem/1 var(--mono); color: var(--ink-inv2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.qz-x {
  display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08);
  color: var(--ink-inv); cursor: pointer; transition: background-color var(--d1);
}
.qz-x:hover { background: rgba(255, 255, 255, .16); }
.qz-x svg, .qz-bk svg, .qz-go svg, .qz-cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.qz-body { flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.qz-s { display: flex; flex-direction: column; min-height: 100%; padding: 26px 20px max(24px, env(safe-area-inset-bottom)); animation: qz-in .42s var(--e-out) both; }
.qz-s--back { animation-name: qz-back; }
@keyframes qz-in { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes qz-back { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
@media (min-width: 720px) { .qz-s { min-height: 0; padding: 34px 40px 30px; } }
#qz-h:focus { outline: none; }

.qz-eye { margin: 0 0 10px; font: 800 .74rem/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ind-glow); }
.qz-h { margin: 0 0 14px; font: 800 clamp(1.7rem, 7vw, 2.5rem)/1.08 var(--display); letter-spacing: -.01em; overflow-wrap: anywhere; }
.qz-p { margin: 0 0 12px; font-size: 1.04rem; line-height: 1.5; color: var(--ink-inv); }
.qz-p--dim { color: var(--ink-inv2); }
.qz-cats { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 26px; }
.qz-cats span {
  padding: 5px 10px; border-radius: var(--pill); background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  font: 700 .74rem/1.2 var(--sans); color: var(--ink-inv2); animation: qz-pop .4s var(--e-spring) calc(var(--i) * 40ms + .15s) both;
}
@keyframes qz-pop { from { opacity: 0; transform: scale(.8); } to { opacity: 1; transform: none; } }
.qz-go, .qz-cta { align-self: stretch; min-height: 56px; margin-top: auto; font-size: 1.1rem; background: var(--signal); color: var(--night-0); box-shadow: 0 14px 40px rgba(42, 212, 255, .35); }
[data-theme="dark"] .qz-go.cs-btn, [data-theme="dark"] .qz-cta.cs-btn { background: var(--signal); color: var(--night-0); }
@media (min-width: 720px) { .qz-go, .qz-cta { align-self: flex-start; margin-top: 6px; } }
.qz-go--next { font-size: 1.25rem; letter-spacing: .02em; }
.qz-go--next { animation: qz-beat 1.8s var(--e-io) .6s infinite; }
@keyframes qz-beat { 0%, 100% { transform: none; } 50% { transform: scale(1.03); } }

.qz-k { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 14px; }
.qz-n { font: 800 .74rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-inv2); }
.qz-cat { padding: 4px 10px; border-radius: var(--pill); background: hsl(var(--ind-h) 90% 60% / .16); color: var(--ind-glow); font: 800 .74rem/1.2 var(--sans); }
.qz-q { margin: 0 0 22px; font: 700 clamp(1.3rem, 5.4vw, 1.75rem)/1.28 var(--display); overflow-wrap: anywhere; }
.qz-ans { display: grid; gap: 10px; margin-top: auto; }
@media (min-width: 720px) { .qz-ans { margin-top: 4px; } }
.qz-a {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 12px; min-height: 64px;
  padding: 12px 16px; border: 0; border-radius: var(--r2); text-align: left; cursor: pointer; color: var(--ink-inv);
  background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .14);
  transition: background-color var(--d1), box-shadow var(--d1), transform var(--d1) var(--e-out);
  animation: qz-in .4s var(--e-out) calc(var(--i) * 50ms + .08s) both;
}

@media (hover: hover) and (pointer: fine) { .qz-a:hover { background: rgba(255, 255, 255, .1); } }
.qz-a:active { transform: scale(.98); }
.qz-a b { grid-column: 1; font: 800 1.1rem/1.15 var(--sans); }
.qz-a small { grid-column: 1; font-size: .86rem; color: var(--ink-inv2); }
.qz-a i { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; font: 700 .78rem/1 var(--mono); font-style: normal; color: var(--ink-inv2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
@media (hover: none) { .qz-a i { display: none; } }
.qz-a[aria-pressed="true"] { animation: qz-pick .38s var(--e-spring) both; }
.qz-a--yes[aria-pressed="true"] { background: rgba(63, 242, 180, .16); box-shadow: inset 0 0 0 2px var(--secure); }
.qz-a--sort[aria-pressed="true"] { background: rgba(255, 176, 32, .14); box-shadow: inset 0 0 0 2px var(--warn); }
.qz-a--no[aria-pressed="true"] { background: hsl(var(--ind-h) 90% 60% / .16); box-shadow: inset 0 0 0 2px var(--ind-glow); }
@keyframes qz-pick { 0% { transform: scale(.97); } 60% { transform: scale(1.02); } 100% { transform: none; } }
.qz-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 14px; }
.qz-bk {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 0; border-radius: var(--pill);
  background: none; color: var(--ink-inv2); font: 700 .92rem/1 var(--sans); cursor: pointer;
}
.qz-bk:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.qz-bk--fwd { margin-left: auto; }

.qz-res { display: flex; flex-direction: column; }
.qz-meter { position: relative; align-self: center; width: min(210px, 62vw); aspect-ratio: 1; margin: 0 0 14px; }
.qz-ring { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.qz-ring__t, .qz-ring__v { fill: none; stroke-width: 10; }
.qz-ring__t { stroke: rgba(255, 255, 255, .1); }
.qz-ring__v { stroke: var(--ind-glow); stroke-linecap: round; filter: drop-shadow(0 0 8px hsl(var(--ind-h) 90% 60% / .55)); }
.qz-res[data-tone="good"] .qz-ring__v, .qz-res[data-tone="top"] .qz-ring__v { stroke: var(--secure); filter: drop-shadow(0 0 8px rgba(63, 242, 180, .5)); }

.qz-res[data-tone="mid"] .qz-ring__v { stroke: var(--warn); filter: drop-shadow(0 0 8px rgba(255, 176, 32, .5)); }
.qz-res[data-tone="low"] .qz-ring__v { stroke: #ff7a45; filter: drop-shadow(0 0 8px rgba(255, 122, 69, .55)); }
.qz-num { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; margin: 0; text-align: center; }
.qz-num b { font: 800 clamp(3rem, 15vw, 4.2rem)/1 var(--display); font-variant-numeric: tabular-nums; }
.qz-num span { margin-top: 4px; font: 700 .72rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-inv2); }
.qz-grade {
  position: absolute; right: 0; top: 0; display: grid; place-items: center; min-width: 56px; height: 56px; padding: 0 8px; border-radius: 16px;
  background: var(--ind-glow); color: var(--night-0); font: 900 1.5rem/1 var(--display); box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
  transform: rotate(-12deg) scale(0); opacity: 0;
}
.qz-res[data-tone="good"] .qz-grade, .qz-res[data-tone="top"] .qz-grade { background: var(--secure); }
.qz-res[data-tone="mid"] .qz-grade { background: var(--warn); }
.qz-res[data-tone="low"] .qz-grade { background: #ff7a45; }
.qz-res.is-in .qz-grade { animation: qz-stamp .5s var(--e-spring) both; }
@keyframes qz-stamp { 0% { opacity: 0; transform: rotate(-30deg) scale(2.2); } 100% { opacity: 1; transform: rotate(-12deg) scale(1); } }
.qz-eye--c { text-align: center; }
.qz-line {
  margin: 0 0 18px; text-align: center; font: 800 clamp(1.25rem, 5vw, 1.7rem)/1.25 var(--display); overflow-wrap: anywhere;
  opacity: 0; transform: translateY(8px); transition: opacity var(--d3) var(--e-out), transform var(--d3) var(--e-out);
}
.qz-res.is-in .qz-line { opacity: 1; transform: none; }
.qz-lost { margin: 0 0 16px; }
.qz-lost__h { margin: 0 0 8px; font: 800 .72rem/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-inv2); }
.qz-lost ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.qz-lost li {
  display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; border-radius: var(--r2);
  background: rgba(255, 255, 255, .045); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  opacity: 0; transform: translateY(6px);
}
.qz-res.is-in .qz-lost li { animation: qz-up .4s var(--e-out) calc(var(--i) * 60ms + .2s) both; }
@keyframes qz-up { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.qz-lost__p { display: grid; place-items: center; height: 30px; border-radius: 8px; background: hsl(var(--ind-h) 90% 60% / .16); color: var(--ind-glow); font: 800 .9rem/1 var(--mono); font-variant-numeric: tabular-nums; }
.qz-lost b { margin-right: 8px; font-size: .98rem; }
.qz-lost__a { font-size: .8rem; color: var(--ink-inv2); }
.qz-lost li p { margin: 3px 0 0; font-size: .92rem; line-height: 1.45; color: var(--ink-inv); }
.qz-lost__none { margin: 0 0 16px; padding: 12px 14px; border-radius: var(--r2); background: rgba(63, 242, 180, .1); color: var(--secure); font-weight: 700; text-align: center; }
.qz-ins { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 10px 14px; border-radius: var(--r2); background: hsl(var(--ind-h) 90% 60% / .1); font-size: .92rem; font-weight: 600; }
.qz-ins .cs-shieldmark { width: 20px; height: 25px; }

.qz-book {
  position: sticky; bottom: calc(-1 * max(24px, env(safe-area-inset-bottom))); z-index: 2; display: flex; flex-direction: column;
  margin: 0 -20px; padding: 14px 20px max(18px, env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(6, 11, 20, 0), rgba(6, 11, 20, .92) 34%, var(--night-0));
}
@media (min-width: 720px) { .qz-book { bottom: -30px; margin: 0 -40px; padding: 16px 40px 30px; } }
.qz-cta { margin-top: 0; }
.qz-after { display: flex; flex-direction: column; gap: 8px; padding-top: 6px; }
.qz-fine { margin: 0; font-size: .86rem; line-height: 1.45; color: var(--ink-inv2); }
.qz-after .qz-bk { align-self: flex-start; }
@media (max-width: 359px) {
  .qz-top { gap: 8px; padding-left: 12px; padding-right: 8px; }
  .qz-brand { font-size: .7rem; letter-spacing: .08em; }
  .qz-step { display: none; }
  .qz-s { padding-left: 14px; padding-right: 14px; }
  .qz-book { margin: 0 -14px; padding-left: 14px; padding-right: 14px; }
  .qz-a { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .qz-grade { opacity: 1; transform: rotate(-12deg); }
  .qz-line, .qz-lost li { opacity: 1; transform: none; }
}

@media (max-height: 640px) {
  .qz-cats { display: none; }
  .qz-s { padding-top: 16px; }
  .qz-eye { margin-bottom: 6px; }
  .qz-h { margin-bottom: 8px; font-size: clamp(1.45rem, 6.4vw, 2.1rem); }
  .qz-p { margin-bottom: 8px; font-size: .96rem; line-height: 1.42; }
  .qz-q { margin-bottom: 14px; font-size: clamp(1.15rem, 5vw, 1.5rem); }
  .qz-a { min-height: 54px; padding: 8px 14px; }
  .qz-ans { gap: 8px; }
  .qz-nav { margin-top: 6px; }
  .qz-meter { width: min(150px, 46vw); margin-bottom: 8px; }
  .qz-go, .qz-cta { min-height: 50px; }
}

.sx-phish { margin-top: clamp(40px, 6vw, 72px); }
.sx-phish:empty { display: none; }
.sxp-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 4px 20px; margin-bottom: 18px; }
.sxp-head .cs-kicker, .sxp-head h3, .sxp-lede { grid-column: 1; }
.sxp-lede { margin: 0; color: var(--ink-inv2); }
.sxp-tally { grid-column: 2; grid-row: 1 / span 3; margin: 0; display: flex; flex-direction: column; align-items: flex-end; }
.sxp-tally__n { font: 800 clamp(2rem, 4vw, 2.8rem)/1 var(--display); font-variant-numeric: tabular-nums; color: var(--ind-glow); }
.sxp-tally__s { font: 600 .74rem var(--mono); color: var(--ink-inv2); }
@media (max-width: 560px) { .sxp-head { grid-template-columns: 1fr; } .sxp-tally { grid-column: 1; grid-row: auto; align-items: flex-start; } }

.sxp-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 900px) { .sxp-grid--2, .sxp-grid--3 { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); } .sxp-grid--2 { --n: 2; } .sxp-grid--1 { max-width: 560px; } }
.sxp-m { position: relative; display: flex; flex-direction: column; border-radius: var(--r2); overflow: hidden; background: #f7f9fc; color: #18212e;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .4); font: 15px/1.45 var(--phone); transition: transform var(--d2) var(--e-out), box-shadow var(--d2); }
.sxp-m:hover { transform: translateY(-3px); }
.sxp-m__win { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: #e3e8f0; border-bottom: 1px solid #d3dae5; }
.sxp-m__win i { width: 9px; height: 9px; border-radius: 50%; background: #c5ccd8; }
.sxp-m__win span { margin-left: 8px; font: 600 .72rem var(--sans); color: #5d6a7d; }
.sxp-m__hd { display: flex; align-items: center; gap: 10px; padding: 12px 14px 4px; }
.sxp-m__av { flex: none; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #37508a; color: #fff; font: 700 .95rem var(--sans); }
.sxp-m__from { margin: 0; display: flex; flex-direction: column; min-width: 0; }
.sxp-m__from b { font-size: .92rem; }
.sxp-m__addr { font-size: .78rem; color: #5d6a7d; overflow-wrap: anywhere; }
.sxp-x { font-style: normal; border-radius: 3px; transition: background-color var(--d2), box-shadow var(--d2), color var(--d2); }
.sxp-m__lock { display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; align-self: flex-start; font: 700 .7rem/1.2 var(--sans); color: #136341; }
.sxp-m__lock svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sxp-m__subj { margin: 6px 14px 6px; font-weight: 700; font-size: 1rem; }
.sxp-m__body { flex: 1; padding: 0 14px 6px; font-size: .9rem; color: #37414f; }
.sxp-m__body p { margin: 0 0 6px; }
.sxp-m__hot { border-radius: 4px; transition: background-color var(--d2), box-shadow var(--d2); }
.sxp-m__att { display: inline-flex; align-items: center; gap: 6px; margin: 2px 0 8px; padding: 5px 10px; border-radius: 6px; background: #e9edf4; border: 1px solid #d3dae5; font: 600 .8rem var(--sans); color: #37414f; }
.sxp-m__att svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.sxp-m__body .sxp-m__foot { margin: 10px 0 0; padding-top: 8px; border-top: 1px solid #e1e6ee; font-size: .72rem; line-height: 1.35; color: #7a8696; }
.sxp-m:not(.has-btn) .sxp-m__st { display: none; }
.sxp-m__st { margin: 0; min-height: 26px; padding: 5px 14px; background: #eef1f6; border-top: 1px solid #e1e6ee; font: 600 .72rem/1.35 var(--mono); color: #5d6a7d; overflow-wrap: anywhere; }
.sxp-m__st:not(.is-on) { color: transparent; }
.sxp-m__st.is-real { color: #9b1f33; background: #fde9ec; }
.sxp-m__btn span { display: inline-block; cursor: pointer; margin: 4px 0; padding: 8px 14px; border-radius: 6px; background: #1f5fd6; color: #fff; font-weight: 700; font-size: .86rem; }
.sxp-m__ask { display: flex; gap: 8px; padding: 10px 14px 14px; }
.sxp-b { flex: 1; min-height: 44px; border-radius: 10px; cursor: pointer; font: 800 .95rem var(--sans); border: 2px solid; transition: transform var(--d1) var(--e-out), background-color var(--d1), opacity var(--d2); }
.sxp-b:hover:not(:disabled) { transform: translateY(-2px); }
.sxp-b--safe { border-color: #1f8a5b; color: #136341; background: #e6f6ee; }
.sxp-b--phish { border-color: #c2334a; color: #9b1f33; background: #fde9ec; }
.sxp-b:disabled { cursor: default; opacity: .4; }
.sxp-b.is-picked { opacity: 1; }
.sxp-b--safe.is-picked { background: #1f8a5b; color: #fff; }
.sxp-b--phish.is-picked { background: #c2334a; color: #fff; }
.sxp-m__res { padding: 0 14px; max-height: 0; overflow: hidden; transition: max-height .4s var(--e-out), padding .3s; }
.sxp-m.is-done .sxp-m__res { max-height: 340px; padding: 8px 14px 14px; }
.sxp-v { margin: 0 0 4px; font-weight: 800; }
.is-right .sxp-v { color: #136341; }
.is-wrong .sxp-v { color: #8a5a00; }
.sxp-tell { margin: 0; font-size: .88rem; color: #37414f; padding: 8px 10px; border-radius: 8px; background: #fff4d6; border: 1px solid #f0d58a; }
.is-safe .sxp-tell { background: #e6f6ee; border-color: #a9dcc3; }
.sxp-m.is-right { box-shadow: 0 0 0 3px #3ff2b4, 0 20px 50px rgba(0, 0, 0, .4); }
.sxp-m.is-wrong { box-shadow: 0 0 0 3px #ffb020, 0 20px 50px rgba(0, 0, 0, .4); }
.sxp-m.is-done { animation: sxp-flip .45s var(--e-out); }
@keyframes sxp-flip { 0% { transform: rotateY(0); } 50% { transform: rotateY(8deg) scale(.98); } 100% { transform: none; } }
.ring-from .sxp-x { background: #ffd0d8; color: #9b1f33; font-weight: 800; text-decoration: underline wavy #c2334a; text-underline-offset: 3px; }
.ring-btn .sxp-m__btn span { box-shadow: 0 0 0 3px #fff, 0 0 0 6px #c2334a; animation: sxp-ring 1s var(--e-out) 2; }
.ring-hot .sxp-m__hot { background: #ffe1e5; box-shadow: 0 0 0 2px #c2334a; padding: 0 4px; }
.ring-att .sxp-m__att { background: #ffe1e5; border-color: #c2334a; color: #9b1f33; }
@keyframes sxp-ring { 50% { transform: scale(1.06); } }
.sxp-end { margin: 18px 0 0; padding: 14px 16px; border-radius: var(--r2); background: rgba(63, 242, 180, .1); border: 1px solid rgba(63, 242, 180, .35); color: var(--ink-inv); }
.sxp-end b { color: var(--secure); font-size: 1.1rem; }
.sxp-end.is-pop { animation: sxp-bounce .6s var(--e-spring); }
@keyframes sxp-bounce { 0% { transform: scale(.6); } 55% { transform: scale(1.14); } 100% { transform: scale(1); } }
.sxp-again { margin-left: 6px; padding: 4px 12px; border-radius: var(--pill); border: 1px solid var(--line-dark); background: rgba(234, 241, 251, .08); color: var(--ink-inv); cursor: pointer; font-weight: 700; }

.wb-sec { padding-bottom: clamp(56px, 8vw, 110px); }
.wb-sec [hidden] { display: none !important; }
.wb-intro { display: grid; gap: 22px; align-items: end; }
.wb-intro .cs-lede { margin-bottom: 0; }
@media (min-width: 1100px) { .wb-intro { grid-template-columns: minmax(0, 1fr) 340px; gap: 0 48px; } }
.wb-proof {
  position: relative; display: grid; gap: 10px; justify-items: start; padding: 18px 20px; border-radius: var(--r2);
  background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--sh1); overflow: hidden;
}
.wb-proof::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ind); }
.wb-proof__t { margin: 0; font: 700 1.12rem/1.35 var(--display); color: var(--fg); }
.wb-proof__go {
  display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 14px 6px 10px; border-radius: var(--pill);
  border: 1.5px solid var(--acc); background: transparent; color: var(--acc); font-weight: 700; font-size: .92rem; cursor: pointer;
  transition: transform var(--d1) var(--e-out);
}
.wb-proof__go:hover { transform: translateX(3px); }
.wb-proof__dot { position: relative; width: 12px; height: 12px; border-radius: 50%; background: var(--acc); }
.wb-proof__dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--acc); animation: wb-ping 1.8s var(--e-out) infinite; }
@keyframes wb-ping { 0% { opacity: .9; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.5); } }

.wb-band { position: relative; margin-top: clamp(36px, 5vw, 64px); padding: clamp(40px, 5vw, 72px) 0 clamp(28px, 4vw, 48px); isolation: isolate; }
.wb-band::before {
  content: ""; position: absolute; inset: 0; z-index: -2; opacity: .55;
  background-image: radial-gradient(circle at 1px 1px, var(--rule) 1.2px, transparent 1.6px); background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent);
}
.wb-spill {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: var(--sp-bg, #14213d);
  background:
    radial-gradient(60% 70% at var(--wx, 70%) var(--wy, 45%), color-mix(in srgb, var(--sp-acc, #5ab0ff) 32%, transparent), transparent 70%),
    linear-gradient(160deg, var(--sp-bg, #14213d), color-mix(in srgb, var(--sp-bg, #14213d) 80%, #000));
  clip-path: circle(0 at var(--wx, 70%) var(--wy, 45%));
  transition: clip-path 1.1s var(--e-io);
}
.wb-band.is-spilled .wb-spill { clip-path: circle(150vmax at var(--wx, 70%) var(--wy, 45%)); }
.wb-band.wb-quick .wb-spill { transition: none; }
.wb-band .wb-cap, .wb-band .wb-note { transition: color var(--d3) var(--e-out); }
.wb-band.is-spilled .wb-cap__t { color: #fff; }
.wb-band.is-spilled .wb-cap__s, .wb-band.is-spilled .wb-note { color: rgba(255, 255, 255, .78); }
.wb-note { margin: 22px 0 0; font-size: .82rem; color: var(--fg-2); text-align: center; }

.wb-stage { position: relative; display: grid; gap: 44px; justify-items: center; }
@media (min-width: 900px) {
  .wb-stage { grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); align-items: start; column-gap: clamp(28px, 4vw, 64px); justify-items: stretch; }
  .wb-laptop { margin-top: 26px; }
}
.wb-dev { position: relative; margin: 0; min-width: 0; width: 100%; }
.wb-cap { display: grid; gap: 2px; margin-top: 14px; text-align: center; }
.wb-cap__t { font: 700 .78rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg); }
.wb-cap__s { font-size: .9rem; color: var(--fg-2); }

.wb-phone { max-width: 340px; justify-self: center; }
.wb-phone__body {
  position: relative; padding: 10px; border-radius: 48px;
  background: linear-gradient(145deg, #2a3c4e, #0b1520 60%, #1d2a37);
  box-shadow: var(--sh2), inset 0 0 0 2px #3a4f63, inset 0 0 0 5px #0b1520;
}
.wb-phone__body::before, .wb-phone__body::after { content: ""; position: absolute; width: 3px; border-radius: 2px; background: #2c3e50; }
.wb-phone__body::before { left: -3px; top: 120px; height: 56px; }
.wb-phone__body::after { right: -3px; top: 150px; height: 84px; }
.wb-phone__scr {
  position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 38px; background: #fff;
  height: min(680px, 74vh); height: min(680px, 74svh); min-height: 500px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.wb-status {
  position: relative; flex: none; display: flex; align-items: center; justify-content: space-between; z-index: 9;
  height: 40px; padding: 4px 26px 0; background: #fff; color: #111; font: 700 .8rem/1 var(--phone);
}
.wb-status { transition: background-color .6s var(--e-out) .5s, color .6s var(--e-out) .5s; }
.wb-phone.is-now .wb-status { background: var(--wb-stat, #fff); color: var(--wb-stat-ink, #111); }
.wb-island { position: absolute; left: 50%; top: 9px; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: #0b0f14; }
.wb-status__r { display: inline-flex; align-items: flex-end; gap: 2px; }
.wb-status__r b { width: 3px; background: currentColor; border-radius: 1px; }
.wb-status__r b:nth-child(1) { height: 4px; } .wb-status__r b:nth-child(2) { height: 6px; }
.wb-status__r b:nth-child(3) { height: 8px; } .wb-status__r b:nth-child(4) { height: 10px; }
.wb-status__r em { width: 22px; height: 10px; margin-left: 6px; border: 1.5px solid currentColor; border-radius: 3px; background: linear-gradient(90deg, currentColor 66%, transparent 66%) content-box; padding: 1px; }
.wb-vp { position: relative; flex: 1; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; background: #fff; }
.wb-vp::-webkit-scrollbar { display: none; }
.wb-vp:focus-visible { outline: 3px solid var(--signal); outline-offset: -3px; }

.wb-laptop { max-width: 880px; justify-self: center; }
.wb-lid {
  position: relative; margin: 0 5%; padding: 16px 14px 18px; border-radius: 20px 20px 6px 6px;
  background: linear-gradient(#2a3846, #111a23); box-shadow: var(--sh2), inset 0 0 0 1.5px #3a4c5d;
}
.wb-cam { position: absolute; top: 6px; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #3d5a73; box-shadow: 0 0 0 1.5px #1a2530; }
.wb-scr { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 4px; background: #fff; }
.wb-chrome {
  flex: none; display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; background: #eef2f5; border-bottom: 1px solid #dce3e9;
  font: 600 11px/1 var(--sans); color: #4a5668;
}
.wb-chrome > i { flex: none; width: 9px; height: 9px; border-radius: 50%; background: #f0695a; }
.wb-chrome > i:nth-child(2) { background: #f5bd4f; } .wb-chrome > i:nth-child(3) { background: #5cc26b; }
.wb-tab { flex: 0 1 auto; max-width: 160px; margin-left: 8px; padding: 5px 12px; border-radius: 8px 8px 0 0; background: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; align-self: flex-end; }
.wb-url { flex: 1; min-width: 0; max-width: 300px; height: 19px; margin: 0 auto; padding: 0 10px; border-radius: 999px; background: #fff; line-height: 19px; text-align: center; white-space: nowrap; overflow: hidden; }
.wb-url svg { display: inline-block; width: 10px; height: 10px; margin: 0 4px -1px 0; fill: none; stroke: #2e8b57; stroke-width: 2.6; stroke-linecap: round; }
.wb-deskwin { position: relative; aspect-ratio: 1280 / 800; overflow: hidden; }
.wb-desk { position: absolute; left: 0; top: 0; width: 1280px; height: 800px; transform-origin: 0 0; transform: scale(var(--wbd, .5)); }
.wb-vp--d { position: absolute; inset: 0; flex: none; }
.wb-base {
  position: relative; height: 16px; border-radius: 2px 2px 18px 18px;
  background: linear-gradient(#dfe5ea, #a4b0bb); box-shadow: 0 14px 30px rgba(11, 26, 41, .18);
}
.wb-base::before { content: ""; position: absolute; left: 50%; top: 0; width: 16%; height: 6px; margin-left: -8%; border-radius: 0 0 8px 8px; background: #b9c3cc; }
@media (max-width: 719px) {
  .wb-lid { margin: 0 3%; padding: 10px 8px 12px; border-radius: 12px 12px 4px 4px; }
  .wb-cam { top: 3px; width: 4px; height: 4px; }
  .wb-chrome { height: 20px; gap: 4px; padding: 0 6px; font-size: 8px; }
  .wb-chrome > i { width: 6px; height: 6px; }
  .wb-tab { display: none; }
  .wb-url { height: 14px; line-height: 14px; }
  .wb-base { height: 10px; }
  .wb-phone__scr { height: min(620px, 72svh); min-height: 460px; }
}

.wb-seg {
  position: absolute; z-index: 12; left: 50%; top: -19px; transform: translateX(-50%); width: 210px; padding: 3px;
  display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--pill);
  background: #e6edf6; box-shadow: 0 4px 14px rgba(11, 26, 41, .22), inset 0 0 0 1.5px rgba(21, 47, 68, .22);
}
.wb-seg button {
  position: relative; z-index: 1; min-height: 32px; padding: 2px 8px; border: 0; border-radius: var(--pill); background: transparent;
  font: 700 .8rem/1.1 var(--sans); color: #4a5668; cursor: pointer; transition: color var(--d2);
}
.wb-seg button[aria-checked="true"] { color: #fff; }
.wb-seg button:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }
.wb-seg__thumb {
  position: absolute; z-index: 0; top: 3px; bottom: 3px; left: 3px; width: calc(50% - 3px); border-radius: var(--pill);
  background: #5b6778; box-shadow: 0 2px 8px rgba(21, 47, 68, .3); transition: transform var(--d2) var(--e-spring), background-color var(--d2);
}
.wb-seg[data-era="new"] .wb-seg__thumb { transform: translateX(100%); background: var(--ind); }
@media (max-width: 719px) { .wb-seg { width: 180px; top: -17px; } .wb-seg button { min-height: 28px; font-size: .74rem; } }

.wb-then { display: none; position: absolute; inset: 0; z-index: 7; overflow: hidden; cursor: pointer; background: #fff; }
html.js .wb-on .wb-then { display: block; }
.wb-phone__scr > .wb-then { top: 40px; }
.wb-then__pg { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.wb-then__pg--m { width: 100%; }
.wb-then__pg--d { width: 1280px; }
.wb-then { clip-path: inset(0 0 0 0); transition: clip-path .6s var(--e-out), visibility 0s; }
.wb-dev.is-now .wb-then { clip-path: inset(100% 0 0 0); visibility: hidden; pointer-events: none; transition: clip-path 1.1s var(--e-io), visibility 0s 1.1s; }
.wb-sweep {
  position: absolute; left: -10%; right: -10%; top: 0; height: 3px; opacity: 0; pointer-events: none; z-index: 3;
  background: linear-gradient(90deg, transparent, var(--ind-glow) 18%, #fff 50%, var(--ind-glow) 82%, transparent);
  box-shadow: 0 0 18px 5px hsl(var(--ind-h) 90% 60% / .55);
}
.wb-dev.is-now .wb-sweep { animation: wb-sweep 1.1s var(--e-io) both; }
@keyframes wb-sweep { 0% { transform: translateY(0); opacity: 1; } 85% { opacity: 1; } 100% { transform: translateY(var(--sh, 700px)); opacity: 0; } }
.wb-laptop .wb-sweep { --sh: 800px; height: 6px; }
.wb-phone .wb-sweep { --sh: 640px; }

.wb-live .wb-then__pg--m { animation: wb-pan-m 16s var(--e-io) 1.2s infinite alternate; }
.wb-live .wb-then__pg--d .wbf-page { animation: wb-pan-d 18s var(--e-io) 1.2s infinite alternate; }
@keyframes wb-pan-m { from { transform: translateY(0); } to { transform: translateY(-62%); } }
@keyframes wb-pan-d { from { transform: translateY(0); } to { transform: translateY(-34%); } }

.wb-tap {
  position: absolute; left: -22px; top: -22px; z-index: 11; width: 44px; height: 44px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(255, 255, 255, .95) 0 30%, hsl(var(--ind-h) 90% 60% / .55) 45%, transparent 70%);
  opacity: 0;
}
.wb-tap.on { animation: wb-tap .7s var(--e-out); }
@keyframes wb-tap { 0% { opacity: 0; scale: 1.6; } 30% { opacity: 1; scale: .8; } 100% { opacity: 0; scale: 1.4; } }

.wb-floats { position: absolute; inset: 0; z-index: 14; pointer-events: none; visibility: hidden; }
.wb-floats.on { visibility: visible; }
.wb-float { position: absolute; width: min(240px, 42vw); opacity: 0; }
.wb-float.go { opacity: 1; transition: transform .95s var(--e-spring) calc(var(--i) * 140ms), opacity .4s var(--e-out) calc(var(--i) * 140ms); }
.wb-quick .wb-float.go { transition: none; }
.wb-float__in { display: grid; gap: 8px; }
.wb-live .wb-float.go .wb-float__in { animation: wb-bob 5s var(--e-io) calc(1.2s + var(--i) * .7s) infinite alternate; }
@keyframes wb-bob { from { transform: translateY(0) rotate(var(--rot, 0deg)); } to { transform: translateY(-8px) rotate(var(--rot, 0deg)); } }
.wb-float__in { transform: rotate(var(--rot, 0deg)); }
.wb-float__cap {
  justify-self: start; padding: 5px 11px; border-radius: var(--pill); background: var(--wa-acc2, #ffd166); color: #111;
  font: 800 .74rem/1.2 var(--sans); letter-spacing: .02em; box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}
.wb-float__card {
  padding: 13px 14px; border-radius: 16px; background: var(--wa-bg, #14213d); color: var(--wa-ink, #fff);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(255, 255, 255, .12); font: 500 .88rem/1.35 var(--phone);
}
.wb-float__k { margin: 0 0 8px; font-weight: 800; }
.wb-float__slots { display: flex; flex-wrap: wrap; gap: 6px; }
.wb-float__slots span { padding: 6px 10px; border-radius: 10px; background: rgba(255, 255, 255, .1); font-weight: 700; font-size: .8rem; }
.wb-float__slots span.on { background: var(--wa-acc, #5ab0ff); color: #06101c; }
.wb-float__card--sms { display: grid; gap: 6px; background: #f4f6f8; color: #111; }
.wb-float__me, .wb-float__them { display: block; max-width: 92%; padding: 8px 11px; border-radius: 16px; font-size: .84rem; }
.wb-float__me { justify-self: end; background: #0a84ff; color: #fff; border-bottom-right-radius: 5px; }
.wb-float__them { justify-self: start; background: #e4e7eb; border-bottom-left-radius: 5px; }
.wb-float__them i { display: block; font-style: normal; font-weight: 800; font-size: .7rem; color: #5b6778; }
.wb-float__card--ban { display: flex; gap: 10px; align-items: flex-start; background: var(--wa-acc2, #ffd166); color: #1a1406; font-weight: 700; }
.wb-float__live { flex: none; width: 10px; height: 10px; margin-top: 4px; border-radius: 50%; background: #e0371f; box-shadow: 0 0 0 0 rgba(224, 55, 31, .6); animation: wb-live 1.6s infinite; }
@keyframes wb-live { 70% { box-shadow: 0 0 0 8px rgba(224, 55, 31, 0); } 100% { box-shadow: 0 0 0 0 rgba(224, 55, 31, 0); } }

.wb-floats { position: relative; inset: auto; grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 18px; margin-top: -8px; }
.wb-floats:not(.on) { display: none; }
.wb-float { position: relative; width: min(300px, 100%); }
@media (min-width: 900px) {
  .wb-float--0 { --rot: -2.5deg; }
  .wb-float--1 { --rot: 2deg; margin-top: 18px; }
  .wb-float--2 { --rot: -1.5deg; }
}

.wb-feats { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.wb-feat {
  display: grid; gap: 6px; align-content: start; padding: 20px; border-radius: var(--r2); background: var(--surface); border: 1px solid var(--rule);
  box-shadow: var(--sh1); transition: transform var(--d2) var(--e-out);
}
.wb-feat:hover { transform: translateY(-4px); }
.wb-feat b { font: 700 1.05rem/1.25 var(--display); color: var(--fg); }
.wb-feat span { font-size: .95rem; color: var(--fg-2); }
.wb-feat__i { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 6px; border-radius: 12px; background: var(--ind-soft); color: var(--ind); }
@media (prefers-color-scheme: dark) { .wb-feat__i { background: hsl(var(--ind-h) 60% 22%); color: var(--ind-glow); } }
.wb-feat__i svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.wb-speed { margin-top: 28px; padding: 20px; border-radius: var(--r2); background: var(--surface); border: 1px solid var(--rule); display: grid; gap: 12px; }
.wb-speed__hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wb-speed__re { border: 1px solid var(--rule); background: transparent; border-radius: var(--pill); padding: 6px 12px; font-weight: 700; cursor: pointer; color: var(--fg); }
.wb-race { display: grid; grid-template-columns: 110px minmax(0, 1fr) 60px; align-items: center; gap: 12px; font-weight: 700; }
.wb-race__t { position: relative; height: 12px; border-radius: 99px; background: var(--surface-2); overflow: hidden; }
.wb-race__t i { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--w) * 100%); border-radius: inherit; background: #98a3b3; transform-origin: 0 50%; transform: scaleX(0); }
.wb-race--new .wb-race__t i { background: var(--ind); }
.wb-speed.go .wb-race__t i { transform: scaleX(1); transition: transform var(--dur) linear; }
.wb-race__n { font-variant-numeric: tabular-nums; opacity: 0; }
.wb-speed.go .wb-race__n { opacity: 1; transition: opacity .2s var(--dur); }

@media (prefers-reduced-motion: reduce) {
  .wb-then__pg--m, .wb-then__pg--d .wbf-page, .wb-float__in, .wb-proof__dot::after { animation: none !important; }
  .wb-dev.is-now .wb-sweep { animation: none !important; }
}

@media (max-width: 559px) {
  .wb-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .wb-feat { padding: 14px; }
  .wb-feat b { font-size: .95rem; }
  .wb-feat span { font-size: .84rem; }
  .wb-feat__i { width: 34px; height: 34px; }
}

.wb-more { margin: clamp(26px, 3vw, 36px) 0 0; text-align: center; font-size: .95rem; color: var(--fg-2); }
.wb-more a { color: var(--link); font-weight: 700; }

.wbf-page { --wbf-ink: #2b3138; --wbf-mute: #6b737c; --wbf-pri: hsl(var(--wbh, 210) 28% 27%); --wbf-tan: #dccaa6;
  --wbf-gray: #f3f4f5; min-height: 100%; background: #fff; }
.wbf { background: #fff; color: var(--wbf-ink); font: 15px/1.65 "Segoe UI", Helvetica, Arial, sans-serif; }
.wbf p { margin: 0 0 12px; }
.wbf-util { display: flex; justify-content: space-between; padding: 7px 64px; background: var(--wbf-pri); color: rgba(255, 255, 255, .85); font-size: 13px; }
.wbf-hd { display: flex; align-items: center; gap: 28px; padding: 18px 64px; background: #fff; border-bottom: 1px solid #e4e6e8; }
.wbf-logo { display: flex; align-items: center; gap: 12px; min-width: 0; }
.wbf-mark { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--wbf-pri); }
.wbf-mark svg { width: 26px; height: 26px; fill: none; stroke: var(--wbf-pri); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wbf-name { font: 700 23px/1.15 Georgia, "Times New Roman", serif; color: var(--wbf-pri); }
.wbf-nav { display: flex; gap: 26px; margin-left: auto; font-size: 15px; color: #3c434a; }
.wbf-nav__a.on { border-bottom: 2px dotted #9aa1a8; }
.wbf-btn { display: inline-block; padding: 11px 22px; background: var(--wbf-pri); color: #fff; font: 600 14px/1.2 "Segoe UI", Helvetica, Arial, sans-serif; white-space: nowrap; }
.wbf-btn--tan { background: var(--wbf-tan); color: #2b2b2b; }
.wbf-btn--line { margin-top: 6px; background: transparent; border: 2px solid rgba(255, 255, 255, .85); color: #fff; }
.wbf-btn--sm { padding: 8px 16px; font-size: 13px; }

.wbf-hero { position: relative; overflow: hidden; height: 400px; display: grid; place-items: center; text-align: center;
  background: linear-gradient(115deg, hsl(var(--wbh) 14% 70%), hsl(var(--wbh) 18% 48%) 55%, hsl(var(--wbh) 22% 34%)); }
.wbf-hero::after { content: ""; position: absolute; inset: 0; background: rgba(22, 28, 34, .38); }
.wbf-hero__b { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .22); filter: blur(18px); }
.wbf-hero__b--1 { width: 340px; height: 340px; left: 6%; top: 10%; }
.wbf-hero__b--2 { width: 220px; height: 220px; right: 14%; top: 4%; background: rgba(255, 244, 220, .28); }
.wbf-hero__b--3 { width: 420px; height: 260px; right: 2%; bottom: -30%; background: rgba(0, 0, 0, .16); }
.wbf-hero__ph { position: absolute; right: 9%; bottom: 8%; width: 300px; height: 300px; fill: rgba(255, 255, 255, .1); stroke: rgba(255, 255, 255, .22); stroke-width: .9; filter: blur(2px); }
.wbf-hero__in { position: relative; z-index: 1; max-width: 760px; padding: 0 24px; color: #fff; }
.wbf-hero__h { margin: 0 0 10px !important; font: 400 44px/1.15 Georgia, "Times New Roman", serif; }
.wbf-hero__s { font-size: 17px; opacity: .92; }
.wbf-sec { padding: 46px 64px; }
.wbf-sec--g { background: var(--wbf-gray); }
.wbf-intro { max-width: 820px; margin: 0 auto; }
.wbf-h2 { margin: 0 0 16px; font: 400 30px/1.2 Georgia, "Times New Roman", serif; color: var(--wbf-pri); }
.wbf-h3 { margin: 0 0 10px; font: 700 17px/1.3 Georgia, "Times New Roman", serif; color: var(--wbf-pri); }
.wbf-list { margin: 0 0 16px; padding-left: 20px; columns: 3; column-gap: 40px; }
.wbf-list li { margin: 0 0 4px; break-inside: avoid; }
.wbf-link { color: var(--wbf-pri); text-decoration: underline; font-weight: 600; }
.wbf-team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.wbf-staff p { margin: 0 0 8px; }
.wbf-staff i { color: var(--wbf-mute); }
.wbf-ava { display: grid; place-items: center; width: 84px; height: 84px; margin-bottom: 12px; border-radius: 50%; background: hsl(var(--wbh, 210) 18% 88%); color: var(--wbf-pri); font: 400 28px/1 Georgia, "Times New Roman", serif; letter-spacing: .02em; }
.wbf-q { padding: 12px 0; border-bottom: 1px solid #dfe2e5; }
.wbf-q p { margin: 4px 0 0; color: #474e55; }
.wbf-contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.wbf-contact table { border-collapse: collapse; font-size: 14px; }
.wbf-contact td { padding: 3px 18px 3px 0; }
.wbf-foot { padding: 22px 64px; background: var(--wbf-pri); color: rgba(255, 255, 255, .75); font-size: 12px; }

.wbf--m .wbf { font-size: 14px; line-height: 1.55; }
.wbf--m .wbf-hd { gap: 10px; padding: 14px 14px 10px 16px; }
.wbf--m .wbf-mark { width: 34px; height: 34px; }
.wbf--m .wbf-mark svg { width: 20px; height: 20px; }
.wbf--m .wbf-name { font-size: 19px; }
.wbf-burger { display: grid; gap: 4px; flex: none; margin-left: auto; padding: 8px 7px; border: 1px solid #c9cdd1; border-radius: 4px; }
.wbf-burger i { display: block; width: 18px; height: 2px; background: #3c434a; }
.wbf-mcta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 4px 16px 14px; }
.wbf-mcta .wbf-btn { padding: 8px 14px; font-size: 13px; }
.wbf-mcall { font-size: 12px; color: var(--wbf-pri); text-decoration: underline; }
.wbf--m .wbf-hero { height: 230px; }
.wbf--m .wbf-hero__h { font-size: 25px; }
.wbf--m .wbf-hero__s { font-size: 13px; }
.wbf--m .wbf-hero__ph { width: 170px; height: 170px; right: -8%; }
.wbf--m .wbf-hero__b--1 { width: 180px; height: 180px; }
.wbf--m .wbf-btn--line { padding: 7px 14px; font-size: 12px; }
.wbf--m .wbf-sec { padding: 26px 18px 22px; }
.wbf--m .wbf-intro { text-align: center; }
.wbf--m .wbf-h2 { font-size: 23px; text-align: center; }
.wbf--m .wbf-list { columns: 1; padding-left: 22px; }
.wbf--m .wbf-team, .wbf--m .wbf-contact { grid-template-columns: 1fr; gap: 18px; }
.wbf--m .wbf-ava { width: 64px; height: 64px; font-size: 22px; }
.wbf--m .wbf-contact table { font-size: 12px; }
.wbf--m .wbf-foot { padding: 18px; }

.waf {
  position: relative; min-height: 100%; background: var(--wa-bg); color: var(--wa-ink);
  font: 15px/1.45 var(--phone); -webkit-font-smoothing: antialiased;
}
.waf button { font: inherit; color: inherit; cursor: pointer; }
.waf p { margin: 0; }
.waf-i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.waf-nav {
  position: sticky; top: 0; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 10px 16px;
  background: color-mix(in srgb, var(--wa-bg) 86%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.waf-logo { display: inline-flex; align-items: center; gap: 9px; min-width: 0; font-weight: 800; letter-spacing: -.01em; }
.waf-logo i {
  display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 10px; font-style: normal;
  background: linear-gradient(135deg, var(--wa-acc), var(--wa-acc2)); color: #08121c; font-weight: 900;
}
.waf-logo b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.waf-burger { margin-left: auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(255, 255, 255, .08); }
.waf-links { display: flex; gap: 28px; margin-left: auto; font-weight: 600; opacity: .85; }
.waf-nbtn { padding: 10px 18px; border: 0; border-radius: 999px; background: var(--wa-acc); color: #08121c !important; font-weight: 800 !important; }

.waf-banner {
  display: flex; align-items: center; gap: 10px; padding: 9px 16px; background: var(--wa-acc2); color: #1a1406;
  font-weight: 700; font-size: .86em;
}
.waf-live { flex: none; width: 9px; height: 9px; border-radius: 50%; background: #d7301b; animation: wb-live 1.6s infinite; }

.waf-hero { position: relative; overflow: hidden; padding: 30px 18px 26px; isolation: isolate; }
.waf-hero::before {
  content: ""; position: absolute; z-index: -2; width: 340px; height: 340px; right: -120px; top: -140px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--wa-acc) 55%, transparent), transparent 68%);
}
.waf-mo {
  position: absolute; z-index: -1; right: -8%; top: 4%; width: 116%; height: 100%; opacity: .5;
  fill: none; stroke: var(--wa-acc); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
}
.waf-mo path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.wb-dev.is-now .waf-mo path, .wb-sec:not(.wb-on) .waf-mo path { stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s var(--e-out) calc(.5s + var(--i) * .18s); }
.wb-live .wb-dev.is-now .waf-mo { animation: waf-drift 9s var(--e-io) 2s infinite alternate; }
@keyframes waf-drift { from { transform: translate(0, 0); } to { transform: translate(-14px, 8px) rotate(-1.5deg); } }
.waf-h { font: 800 30px/1.06 var(--display); letter-spacing: -.025em; text-wrap: balance; }
.waf-sub { margin-top: 12px !important; font-size: 1.02em; opacity: .86; }
.waf-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.waf-b1, .waf-b2 {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 14px; border: 0; font-weight: 800;
  transition: transform var(--d1) var(--e-out);
}
.waf-b1 { background: var(--wa-acc); color: #06101c !important; box-shadow: 0 10px 26px color-mix(in srgb, var(--wa-acc) 40%, transparent); }
.waf-b2 { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .24); }
.waf-b1:active, .waf-b2:active { transform: scale(.97); }
.waf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.waf-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .09); font-size: .8em; font-weight: 600; }
.waf-chip .waf-i { width: 14px; height: 14px; color: var(--wa-acc); }

.waf-bk {
  position: relative; margin: 6px 14px 18px; padding: 16px; border-radius: 20px; background: #fff; color: #10161f;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .35);
}
.waf-bk__hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.waf-steps { display: inline-flex; gap: 5px; }
.waf-steps i { width: 22px; height: 5px; border-radius: 4px; background: #e2e6ec; transition: background-color var(--d2); }
.waf-steps i.on { background: var(--wa-bg); }
.waf-bk__q { margin-bottom: 10px !important; font-weight: 700; color: #3a4452; font-size: .95em; }
.waf-bk__opts { display: grid; gap: 8px; }
.waf-bk__opts--slots { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.waf-opt {
  min-height: 44px; padding: 8px 10px; border-radius: 12px; border: 1.5px solid #dfe4ea; background: #f7f9fb; color: #10161f !important;
  font-weight: 700; text-align: left; transition: transform var(--d1) var(--e-out), border-color var(--d1);
  animation: waf-in .35s var(--e-out) both;
}
.waf-bk__opts--slots .waf-opt { text-align: center; padding: 8px 4px; font-size: .9em; }
.waf-opt:nth-child(2) { animation-delay: .05s; } .waf-opt:nth-child(3) { animation-delay: .1s; }
.waf-opt:hover { border-color: var(--wa-bg); transform: translateY(-1px); }
@keyframes waf-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.waf-go {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; border: 0; border-radius: 14px;
  background: var(--wa-bg); color: var(--wa-ink) !important; font-weight: 800; animation: waf-in .35s var(--e-out) both;
}
.waf-bk__fine { margin-top: 8px !important; font-size: .78em; color: #6a7482; }
.waf-done { display: flex; align-items: center; gap: 10px; animation: waf-in .35s var(--e-out) both; }
.waf-done__c { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: #1fbf75; color: #fff; animation: waf-pop .5s var(--e-spring) both; }
@keyframes waf-pop { from { transform: scale(.3); } to { transform: none; } }
.waf-again { margin-top: 10px; border: 0; background: none; padding: 4px 0; color: #3a4452 !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.waf-sms { margin-top: 10px; max-width: 92%; padding: 9px 12px; border-radius: 16px 16px 16px 5px; background: #e9ecf0; color: #111; font-size: .88em; animation: waf-in .4s var(--e-out) .25s both; }
.waf-sms__who { display: block; font-size: .78em; font-weight: 800; color: #5b6778; }
.waf-sms--me { margin-left: auto; border-radius: 16px 16px 5px 16px; background: #0a84ff; color: #fff; }

.waf-cards { display: grid; gap: 10px; padding: 4px 14px 18px; }
.waf-card { padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.waf-card b { display: block; margin: 8px 0 4px; font-size: 1em; }
.waf-card p { font-size: .88em; opacity: .82; }
.waf-card__i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: color-mix(in srgb, var(--wa-acc) 22%, transparent); color: var(--wa-acc); }
.waf-k { margin-bottom: 10px !important; font-size: .74em; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--wa-acc); }
.waf-revs { padding: 6px 14px 18px; }
.waf-revs__row { display: grid; gap: 10px; }
.waf-rev { padding: 14px; border-radius: 16px; background: var(--wa-ink); color: #111; }
.waf-rev p { font-size: .9em; }
.waf-rev small { display: block; margin-top: 6px; font-size: .72em; color: #6a7482; }
.waf-stars { display: flex; gap: 2px; margin-bottom: 6px; color: #f5a623; }
.waf-stars svg { width: 14px; height: 14px; fill: currentColor; }
.waf-foot { display: grid; gap: 4px; padding: 18px 16px 90px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .82em; opacity: .85; }
.waf-foot span { display: inline-flex; align-items: center; gap: 6px; }
.waf-foot .waf-i { width: 14px; height: 14px; }

.waf-bar {
  position: sticky; bottom: 0; z-index: 6; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 8px 10px 12px;
  background: color-mix(in srgb, var(--wa-bg) 92%, #000); box-shadow: 0 -8px 24px rgba(0, 0, 0, .3);
}
.waf-bar button {
  display: grid; justify-items: center; gap: 3px; padding: 7px 4px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .08);
  font-size: .76em; font-weight: 800;
}
.waf-bar button.on { background: var(--wa-acc); color: #06101c !important; }

.waf-sheet { position: sticky; bottom: 76px; z-index: 7; height: 0; }
.waf-sheet__in {
  position: absolute; left: 10px; right: 10px; bottom: 0; padding: 16px; border-radius: 20px; background: #fff; color: #111;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .45); opacity: 0; transform: translateY(16px); transition: opacity .25s var(--e-out), transform .3s var(--e-spring);
}
.waf-sheet.on .waf-sheet__in { opacity: 1; transform: none; }
.waf-sheet__x { position: absolute; right: 10px; top: 10px; width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #eef1f4; color: #111 !important; }
.waf-sheet__big { font-size: 1.2em; font-weight: 800; }
.waf-sheet .waf-k { color: #5b6778; }

.waf--d { font-size: 17px; }
.waf--d .waf-nav { padding: 18px 64px; }
.waf--d .waf-logo i { width: 40px; height: 40px; border-radius: 12px; font-size: 20px; }
.waf--d .waf-logo b { font-size: 21px; }
.waf--d .waf-banner { justify-content: center; padding: 11px 64px; font-size: 15px; }
.waf--d .waf-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) 420px; gap: 56px; align-items: center; padding: 70px 64px 64px; min-height: 470px; }
.waf--d .waf-hero::before { width: 760px; height: 760px; right: -200px; top: -320px; }
.waf--d .waf-mo { width: 70%; right: -6%; top: 0; opacity: .45; }
.waf--d .waf-h { font-size: 66px; }
.waf--d .waf-sub { font-size: 21px; max-width: 30ch; }
.waf--d .waf-ctas { margin-top: 28px; }
.waf--d .waf-b1, .waf--d .waf-b2 { min-height: 54px; padding: 12px 24px; font-size: 17px; }
.waf--d .waf-bk { margin: 0; padding: 24px; border-radius: 24px; }
.waf--d .waf-cards { grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 10px 64px 36px; }
.waf--d .waf-card { padding: 24px; }
.waf--d .waf-revs { padding: 10px 64px 40px; }
.waf--d .waf-revs__row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.waf--d .waf-foot { display: flex; flex-wrap: wrap; gap: 28px; padding: 26px 64px; }
.waf--d .waf-sheet { bottom: 24px; }
.waf--d .waf-sheet__in { left: auto; right: 32px; width: 380px; }

.waf-mo { opacity: .25; -webkit-mask-image: linear-gradient(90deg, transparent 0 38%, #000 70%); mask-image: linear-gradient(90deg, transparent 0 38%, #000 70%); }
.waf-hero__copy { position: relative; z-index: 1; }

.waf-fine { margin: 0; padding: 14px 16px 0; font-size: .74em; opacity: .75; border-top: 1px solid rgba(255, 255, 255, .1); }

.ph { isolation: isolate; }
.ph-glow {
  position: absolute; inset: -10% 0 auto; height: 70%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(40% 50% at 15% 20%, hsl(var(--ind-h) 80% 70% / .18), transparent 70%),
    radial-gradient(35% 45% at 90% 10%, rgba(139, 123, 255, .12), transparent 70%);
}
.ph-head { display: grid; gap: var(--s7); align-items: end; margin-bottom: var(--s8); }
@media (min-width: 1100px) { .ph-head { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } }
.ph-head h2 { max-width: 15ch; }
.ph-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: var(--s4) 0 0; font-size: var(--fs-small); color: var(--fg-2); }
.ph-legend .cs-pill + * { margin-right: 6px; }
.ph-inplan { margin: var(--s3) 0 0; font: 700 1rem/1.45 var(--sans); color: var(--fg); }
.ph-bz { font: inherit; }

.ph-flow {
  position: relative; list-style: none; margin: 0; padding: var(--s5);
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4);
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r3); box-shadow: var(--sh2);
}
@media (min-width: 640px) { .ph-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: var(--s6) var(--s5); } }
.ph-flow::before {
  content: ""; position: absolute; left: 12%; right: 12%; top: calc(var(--s6) + 26px); height: 2px; display: none;
  background: repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 12px);
}
@media (min-width: 640px) { .ph-flow::before { display: block; } }
.ph-flow__s { position: relative; z-index: 1; display: grid; justify-items: center; text-align: center; gap: 6px; }
.ph-flow__s b { font: 700 .95rem/1.2 var(--display); }
.ph-flow__s > span:last-child { font-size: .8rem; line-height: 1.35; color: var(--fg-2); max-width: 18ch; }
.ph-flow__i {
  width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center;
  background: var(--surface-2); color: var(--fg-2); border: 1px solid var(--rule);
  transition: background-color var(--d2), color var(--d2), transform var(--d2) var(--e-spring);
}
.ph-flow__i svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ph-flow__pulse {
  position: absolute; top: calc(var(--s6) + 21px); left: 12%; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%;
  background: var(--ind-glow); box-shadow: 0 0 0 6px hsl(var(--ind-h) 90% 62% / .2), 0 0 24px var(--ind-glow);
  display: none; opacity: 0;
}
@media (min-width: 640px) { .ph-flow__pulse { display: block; } }
.ph-flow.ph-run .ph-flow__pulse { animation: ph-pulse 4.8s linear infinite; }
.ph-flow.ph-run .ph-flow__i { animation: ph-lit 4.8s linear infinite; animation-delay: calc(var(--k) * 1.2s - .1s); }
@keyframes ph-pulse {
  0% { opacity: 0; transform: translateX(0); }
  4% { opacity: 1; transform: translateX(0); }
  79% { opacity: 1; transform: translateX(var(--ph-run, 0)); }
  86%, 100% { opacity: 0; transform: translateX(var(--ph-run, 0)); }
}
@supports (width: calc(1cqw)) {
  .ph-flow { container-type: inline-size; }
  .ph-flow__pulse { --ph-run: 76cqw; }
}
@keyframes ph-lit {
  0%, 22%, 100% { background: var(--surface-2); color: var(--fg-2); transform: none; }
  4%, 16% { background: var(--ind); color: #fff; transform: translateY(-3px) scale(1.06); }
}
[data-theme="light"] .ph-flow__i { --c: var(--ind); }
@media (prefers-reduced-motion: reduce) {
  .ph-flow__pulse { display: none !important; }
  .ph-flow .ph-flow__i { background: var(--ind-soft); color: var(--ind); }
}
@media (prefers-color-scheme: dark) {
  .ph-flow.ph-run .ph-flow__i { animation-name: ph-lit-dusk; }
  @keyframes ph-lit-dusk {
    0%, 22%, 100% { background: var(--surface-2); color: var(--fg-2); transform: none; }
    4%, 16% { background: var(--ind-glow); color: var(--night-0); transform: translateY(-3px) scale(1.06); }
  }
}

.ph-head .cs-eyebrow { flex-wrap: wrap; row-gap: 8px; }
.ph-by { margin-left: 4px; padding-left: 14px; border-left: 1px solid currentColor; font: 600 .74rem/1.3 var(--mono); letter-spacing: .04em; text-transform: none; color: var(--fg-2); }
@media (max-width: 599px) { .ph-by { flex-basis: 100%; margin: 0; padding: 0; border: 0; } }

@media (min-width: 1100px) {
  .ph-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; column-gap: var(--s7); row-gap: var(--s5); }
  .ph-head__copy { display: contents; }
  .ph-head__copy > .cs-eyebrow, .ph-head__copy > h2 { grid-column: 1 / -1; }
  .ph-head h2 { max-width: 24ch; }
  .ph-head__copy > .cs-lede, .ph-head__copy > .ph-legend, .ph-head__copy > .ph-inplan { grid-column: 1; }
  .ph-flow { grid-column: 2; grid-row: 3 / span 2; align-self: start; }
}

@media (min-width: 1100px) {
  .ph-head__copy > .cs-lede, .ph-head__copy > .ph-legend { grid-column: 1 / -1; max-width: 72ch; }
}

.cs-sec.ph { padding-top: clamp(24px, 3vw, 44px); }
.ph-head { gap: var(--s4); margin-bottom: var(--s5); }
.ph-head h2 { font-size: clamp(1.6rem, 6.4vw, 2.2rem); line-height: 1.12; max-width: none; }
.ph-head__copy > .cs-lede { margin-top: var(--s2); }
.ph-inplan { margin-top: 0; }
.ph-legend { margin-top: var(--s2); }
@media (min-width: 1100px) {
  .ph-head { grid-template-columns: minmax(0, 1fr) minmax(250px, 340px); column-gap: var(--s7); row-gap: 8px; align-items: start; margin-bottom: var(--s5); }
  .ph-head__copy { display: contents; }
  .ph-head__copy > .cs-eyebrow { grid-column: 1 / -1; grid-row: 1; }
  .ph-head__copy > h2 { grid-column: 1; grid-row: 2; font-size: clamp(2rem, 2.9vw, 2.75rem); max-width: none; }
  .ph-head__copy > .cs-lede { grid-column: 1; grid-row: 3; max-width: 72ch; margin-top: 0; }
  .ph-head__copy > .ph-side { grid-column: 2; grid-row: 2 / span 2; align-self: start; margin-top: 6px; }
  .ph-side .ph-legend { max-width: none; }
}
.ph-head h2, .ph-head__copy > .cs-lede { margin-top: 0; margin-bottom: 0; }
@media (min-width: 1100px) { .ph-head { margin-bottom: var(--s4); } }

.ph-legend { display: grid; gap: 6px; }
.ph-lg { display: flex; align-items: baseline; gap: 8px; }
.ph-lg .cs-pill { flex: none; margin: 0; }
.ph-legend .ph-lg .cs-pill + * { margin-right: 0; }
.ph-lg__t { min-width: 0; }

.cx { position: relative; }
.cx-stage { display: grid; gap: var(--s5); align-items: start; }
@media (min-width: 900px) {
  .cx-stage { grid-template-columns: minmax(250px, 300px) minmax(0, 1fr); }
  .cx-col--chart { grid-column: 1 / -1; }
}
@media (min-width: 1280px) {
  .cx-stage { grid-template-columns: 290px minmax(0, 1fr) minmax(300px, 340px); }
  .cx-col--chart { grid-column: auto; }
}
.cx-col { min-width: 0; }
.cx-h { margin: 0; font: 800 1.15rem/1.2 var(--display); letter-spacing: -.01em; }
.cx-hint {
  display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 var(--s4);
  font: 700 .74rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--acc);
}
.cx-hint { position: relative; }
.cx-hint::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.cx-hint::after {
  content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%;
  border: 2px solid currentColor; box-sizing: border-box; opacity: 0;
}
.cx-stage.cx-vis .cx-hint::after { animation: cx-beacon 2s var(--e-out) infinite; }
@keyframes cx-beacon { from { transform: scale(1); opacity: .7; } to { transform: scale(3); opacity: 0; } }

.cx-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cx-li { position: relative; }
.cx-rows--in .cx-li { animation: cx-rise var(--d3) var(--e-out) both; animation-delay: calc(var(--i, 0) * var(--stagger)); }
@keyframes cx-rise { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.cx-row {
  width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "t who al" "meta meta meta";
  gap: 4px 12px; align-items: center; text-align: left; cursor: pointer;
  padding: 12px 14px; border-radius: var(--r2); border: 1px solid var(--rule); background: var(--surface); color: var(--fg);
  box-shadow: var(--sh1); transition: transform var(--d1) var(--e-out), border-color var(--d2), background-color var(--d2);
}
.cx-row:hover { transform: translateY(-2px); border-color: hsl(var(--ind-h) 60% 50% / .45); }
.cx-row--static { display: block; cursor: default; }
.cx-row__t { grid-area: t; display: inline-flex; align-items: center; gap: 4px; font: 700 .8rem/1 var(--mono); color: var(--fg-2); }
.cx-row__t svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cx-row__who { grid-area: who; min-width: 0; display: grid; }
.cx-row__who b { font-size: 1rem; line-height: 1.2; }
.cx-row__who span { font-size: .85rem; color: var(--fg-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-row__meta { grid-area: meta; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .78rem; color: var(--fg-2); }
.cx-row__v {
  margin-left: auto; padding: 2px 8px; border-radius: var(--pill); font: 700 .66rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase;
  background: var(--ind-soft); color: var(--ind-deep);
}
@media (prefers-color-scheme: dark) { .cx-row__v { background: hsl(var(--ind-h) 60% 30% / .5); color: var(--ind-glow); } }
.cx-row__al { grid-area: al; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #f3d6cf; color: #8a3324; }
.cx-row__al svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linejoin: round; }
.cx-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--m, #a4b1bd); flex: none; }
.cx-li.on .cx-row {
  border-color: var(--acc); background: linear-gradient(135deg, var(--ind-soft), var(--surface) 70%);
  box-shadow: 0 0 0 3px hsl(var(--ind-h) 72% 46% / .16), var(--sh2); transform: none;
}
@media (prefers-color-scheme: dark) { .cx-li.on .cx-row { background: linear-gradient(135deg, hsl(var(--ind-h) 50% 22%), var(--surface) 75%); } }
.cx-li.on .cx-row__t { color: var(--acc); }

.cx-p {
  position: relative; overflow: hidden; padding: var(--s5); border-radius: var(--r3);
  background: radial-gradient(120% 80% at 100% 0%, hsl(var(--ind-h) 70% 30% / .45), transparent 60%), linear-gradient(165deg, var(--night-2), var(--night-0));
  color: var(--ink-inv); box-shadow: var(--sh2); border: 1px solid rgba(255, 255, 255, .06);
}
.cx-p--static { min-height: 200px; }
.cx-p__top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 16px; }
.cx-p__id { min-width: 0; }
.cx-p__k { margin: 0 0 6px; font: 700 .72rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ind-glow); }
.cx-p__name { margin: 0 0 4px; font-size: clamp(1.35rem, 2.4vw, 1.75rem); color: #fff; }
.cx-p__name small { display: block; margin-top: 4px; font: 600 .95rem/1.3 var(--sans); color: var(--ink-inv2); letter-spacing: 0; }
.cx-p__m { margin: 0; font-size: .85rem; color: var(--ink-inv2); }
.cx-sent {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: var(--pill);
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); font: 600 .8rem/1.2 var(--sans); white-space: nowrap;
}
.cx-sent i { width: 10px; height: 10px; border-radius: 50%; background: var(--m); box-shadow: 0 0 10px var(--m); }

.cx-p__ctl { display: flex; align-items: center; gap: 10px; margin: var(--s5) 0 var(--s3); }
.cx-p__play {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px 0 14px; border-radius: var(--pill); border: 0; cursor: pointer;
  background: var(--ind-glow); color: var(--night-0); font: 800 .95rem/1 var(--sans); white-space: nowrap;
  box-shadow: 0 8px 26px hsl(var(--ind-h) 90% 55% / .35); transition: transform var(--d1) var(--e-out);
}
.cx-p__play:hover { transform: translateY(-1px) scale(1.03); }
.cx-p__play:active { transform: scale(.97); }
.cx-p__play svg { width: 18px; height: 18px; fill: currentColor; }
.cx-p__play .pa, .cx-p.is-playing .cx-p__play .pl { display: none; }
.cx-p.is-playing .cx-p__play .pa { display: inline; }
.cx-p__spd {
  min-width: 44px; min-height: 36px; padding: 0 10px; border-radius: var(--pill); cursor: pointer;
  background: transparent; color: var(--ink-inv); border: 1px solid rgba(255, 255, 255, .22); font: 700 .8rem/1 var(--mono);
}
.cx-p__bar {
  flex: 1 1 auto; min-width: 60px; height: 22px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; --pos: 0%;
}
.cx-p__bar::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--ind-glow) var(--pos), rgba(255, 255, 255, .16) var(--pos)); }
.cx-p__bar::-moz-range-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--ind-glow) var(--pos), rgba(255, 255, 255, .16) var(--pos)); }
.cx-p__bar::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; margin-top: -5px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px hsl(var(--ind-h) 90% 62% / .35); }
.cx-p__bar::-moz-range-thumb { width: 14px; height: 14px; border: 0; border-radius: 50%; background: #fff; }
.cx-p__clock { font: 600 .78rem/1 var(--mono); color: var(--ink-inv2); white-space: nowrap; }
@media (max-width: 420px) { .cx-p__clock { display: none; } .cx-p { padding: var(--s4); } }

.cx-wave { display: flex; align-items: center; gap: 3px; height: 34px; margin-bottom: var(--s3); }
.cx-wave i {
  flex: 1 1 0; height: 100%; border-radius: 3px; background: var(--ind-glow); opacity: .35;
  transform: scaleY(.12); transform-origin: 50% 50%; transition: background-color var(--d2), opacity var(--d2);
}
.cx-p.is-playing .cx-wave i { opacity: .9; animation: cx-wave .9s ease-in-out infinite alternate; animation-delay: var(--d); }
@keyframes cx-wave { from { transform: scaleY(.12); } to { transform: scaleY(var(--h)); } }
.cx-p[data-sp="c"] .cx-wave i { background: #ffd166; }
.cx-p[data-sp="m"] .cx-wave i { background: var(--next); }
.cx-p__note:empty { display: none; }
.cx-p__note { margin: 0 0 var(--s3); font-size: .82rem; color: #ffd166; }

.cx-p__turns {
  position: relative; list-style: none; margin: 0; padding: 4px 4px 24px; max-height: 380px; overflow-y: auto; overscroll-behavior: contain;
  display: grid; gap: 10px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .2) transparent;
  -webkit-mask-image: linear-gradient(transparent, #000 14px, #000 calc(100% - 28px), transparent);
  mask-image: linear-gradient(transparent, #000 14px, #000 calc(100% - 28px), transparent);
}
.cx-t { display: flex; }
.cx-t--c { justify-content: flex-end; }
.cx-t__b {
  max-width: 88%; display: grid; gap: 4px; text-align: left; cursor: pointer; padding: 10px 14px 11px;
  border-radius: 18px 18px 18px 6px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .06); color: var(--ink-inv);
  font: 400 .96rem/1.45 var(--sans); transition: border-color var(--d2), background-color var(--d2), transform var(--d2) var(--e-out);
}
.cx-t--c .cx-t__b { border-radius: 18px 18px 6px 18px; background: rgba(255, 209, 102, .08); }
.cx-t--m .cx-t__b { background: rgba(139, 123, 255, .14); border-color: rgba(139, 123, 255, .3); }
.cx-t.on .cx-t__b { border-color: var(--ind-glow); background: hsl(var(--ind-h) 70% 40% / .22); transform: scale(1.01); }
.cx-t--c.on .cx-t__b { border-color: #ffd166; background: rgba(255, 209, 102, .16); }
.cx-t--m.on .cx-t__b { border-color: var(--next); background: rgba(139, 123, 255, .26); }
.cx-t__who { font: 700 .72rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ind-glow); }
.cx-t--c .cx-t__who { color: #ffd166; }
.cx-t--m .cx-t__who { color: #b9afff; }
.cx-t__who .num { margin-left: 6px; color: var(--ink-inv2); font-weight: 500; }
.cx-w { border-radius: 4px; transition: opacity .18s linear, background-color .12s linear, color .12s linear; }
.cx-p.has-pos .cx-w { opacity: .42; }
.cx-p.has-pos .cx-w.said { opacity: 1; }
.cx-p .cx-w.now { opacity: 1; background: var(--ind-glow); color: var(--night-0); box-shadow: 0 0 0 2px var(--ind-glow); }
.cx-p[data-sp="c"] .cx-w.now { background: #ffd166; box-shadow: 0 0 0 2px #ffd166; }
.cx-p[data-sp="m"] .cx-w.now { background: #b9afff; box-shadow: 0 0 0 2px #b9afff; }
.cx-kind {
  display: inline-flex; align-items: center; gap: 6px; width: max-content; padding: 2px 9px; border-radius: var(--pill);
  background: var(--kt); color: var(--ki); font: 700 .7rem/1.5 var(--sans); letter-spacing: .01em;
}
.cx-kind::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.cx-kind--t { margin-top: 4px; }
.cx-p__ra { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: var(--s3) 0 0; font-size: .8rem; color: var(--ink-inv2); }
.cx-p__ralink {
  cursor: pointer; padding: 6px 12px; border-radius: var(--pill); border: 1px solid hsl(var(--ind-h) 90% 62% / .5);
  background: hsl(var(--ind-h) 90% 62% / .1); color: var(--ind-glow); font: 700 .8rem/1.2 var(--sans);
}

.cx-alc { display: none; }
.cx-alc.fired { display: block; animation: cx-drop .55s var(--e-spring) both; }
@keyframes cx-drop { from { opacity: 0; transform: translateY(-12px) scale(.96); } to { opacity: 1; transform: none; } }
.cx-alc__card {
  margin: 4px 0; padding: 12px 14px; border-radius: var(--r2); background: linear-gradient(135deg, #3a1610, #23100c);
  border: 1px solid rgba(255, 140, 110, .45); box-shadow: 0 0 0 4px rgba(255, 77, 94, .08), 0 12px 30px rgba(0, 0, 0, .35);
}
.cx-alc__k { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font: 700 .7rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #ffb59e; }
.cx-alc__k svg, .cx-ping__i svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linejoin: round; }
.cx-alc__t { display: block; color: #fff; font-size: 1.05rem; }
.cx-alc__to { margin: 2px 0 6px; font-size: .78rem; color: #ffb59e; }
.cx-alc__l { margin: 0 0 4px; font-size: .88rem; color: #f5ddd5; }
.cx-ping {
  position: absolute; z-index: 3; top: 14px; left: 50%; width: min(320px, calc(100% - 28px)); display: flex; gap: 10px; align-items: center;
  padding: 10px 14px; border-radius: 18px; background: rgba(250, 250, 252, .96); color: #111; box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
  transform: translate(-50%, -150%); opacity: 0; transition: transform .5s var(--e-spring), opacity .3s; pointer-events: none;
}
.cx-ping.on { transform: translate(-50%, 0); opacity: 1; }
.cx-ping__i { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #ff4d5e; color: #fff; }
.cx-ping.on .cx-ping__i { animation: cx-buzz .5s linear 2; }
@keyframes cx-buzz { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-9deg); } 75% { transform: rotate(9deg); } }
.cx-ping b { display: block; font-size: .92rem; }
.cx-ping span span { font-size: .78rem; color: #555; }

.cx-ai {
  position: relative; margin-top: var(--s4); padding: var(--s5); border-radius: var(--r3);
  background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--sh1); color: var(--fg);
}
.cx-ai::before {
  content: ""; position: absolute; left: 24px; right: 24px; top: -1px; height: 3px; border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--ind), var(--next));
}
.cx-ai__h { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 var(--s3); }
.cx-ai__h svg { width: 20px; height: 20px; fill: var(--next); }
.cx-ai__h b { font: 800 1rem/1.2 var(--display); }
.cx-ai__h span { font-size: .78rem; color: var(--fg-2); }
.cx-ai__shim { display: none; gap: 8px; margin: 4px 0 14px; }
.cx-ai__shim i {
  display: block; height: 12px; border-radius: 6px;
  background: linear-gradient(90deg, var(--surface-2) 0 30%, hsl(var(--ind-h) 70% 85% / .7) 50%, var(--surface-2) 70% 100%);
  background-size: 300% 100%; animation: cx-shim 1s linear infinite;
}
.cx-ai__shim i:nth-child(2) { width: 92%; } .cx-ai__shim i:nth-child(3) { width: 64%; }
@keyframes cx-shim { from { background-position: 100% 0; } to { background-position: 0 0; } }
.cx-ai.is-writing .cx-ai__shim { display: grid; }
.cx-ai.is-writing .cx-ai__sum, .cx-ai.is-writing .cx-score, .cx-ai.is-writing .cx-ai__tags { opacity: 0; }
.cx-ai__sum { margin: 0 0 var(--s4); font-size: 1rem; line-height: 1.65; }
.cx-ai.is-written .cx-ai__sum { animation: cx-fadein .4s var(--e-out) both; }
@keyframes cx-fadein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.cx-hl {
  position: relative; color: var(--ki); background-color: transparent; padding: 1px 2px; border-radius: 3px; cursor: help;
  background-image: linear-gradient(var(--kt), var(--kt)); background-repeat: no-repeat; background-size: 100% 100%;
  box-shadow: inset 0 -2px 0 var(--ki);
}
.cx-ai.is-written .cx-hl { animation: cx-mark .6s var(--e-out) both; animation-delay: calc(.25s + var(--n, 0) * .22s); }
@keyframes cx-mark { from { background-size: 0% 100%; } to { background-size: 100% 100%; } }
.cx-hl[data-tip]:hover::after, .cx-hl[data-tip]:focus::after {
  content: attr(data-tip); position: absolute; z-index: 4; left: 0; bottom: calc(100% + 8px); white-space: nowrap;
  padding: 5px 10px; border-radius: var(--r1); background: var(--night-1); color: #fff; font: 700 .74rem/1.2 var(--sans); box-shadow: var(--sh2);
}
.cx-score { list-style: none; margin: 0 0 var(--s4); padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 640px) { .cx-score { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cx-score li { padding: 10px 12px; border-radius: var(--r1); background: var(--surface-2); display: grid; gap: 4px; align-content: start; }
.cx-ai.is-written .cx-score li { animation: cx-rise .5s var(--e-out) both; animation-delay: calc(.35s + var(--i) * 80ms); }
.cx-score span { font: 700 .66rem/1.25 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); }
.cx-score b { display: flex; align-items: center; gap: 6px; font: 800 1rem/1.25 var(--display); }
.cx-ai__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.cx-ai__tl { margin-right: 4px; font: 700 .66rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); }
@media (prefers-reduced-motion: reduce) {
  .cx-stage.cx-vis .cx-hint::after, .cx-p.is-playing .cx-wave i { animation: none; }
}

.cx-mood { margin: 0 0 var(--s4); padding: 12px 14px; border-radius: var(--r2); background: var(--surface); border: 1px solid var(--rule); }
.cx-mood:empty { display: none; }
.cx-mood__h { margin: 0 0 8px; font-size: .82rem; color: var(--fg-2); }
.cx-mood__h b { font: 800 1.1rem/1 var(--display); color: var(--fg); margin-right: 2px; }
.cx-mood__bar { display: flex; gap: 3px; height: 10px; }
.cx-mood__bar i { flex: 1 1 0; border-radius: 5px; background: var(--m); transform-origin: 0 50%; animation: db-grow-x .8s var(--e-out) both; }
@keyframes db-grow-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.cx-mood__l { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 8px 0 0; font-size: .74rem; color: var(--fg-2); }
.cx-mood__l span { display: inline-flex; align-items: center; gap: 5px; }

.cx-li--ring .cx-row__t svg { animation: cx-buzz .45s linear 5; }
.cx-li--ring .cx-row::after {
  content: ""; position: absolute; inset: -2px; border-radius: inherit; border: 2px solid var(--acc); pointer-events: none;
  animation: cx-ringout 1s var(--e-out) 3;
}
.cx-row { position: relative; }
@keyframes cx-ringout { from { opacity: .8; transform: scale(1); } to { opacity: 0; transform: scale(1.05, 1.18); } }
.cx-p__play { position: relative; }
#cxPlayer:not(.cx-played) .cx-p__play::after {
  content: ""; position: absolute; inset: -4px; border-radius: inherit; border: 2px solid var(--ind-glow); pointer-events: none; opacity: 0;
}
.cx-stage.cx-vis #cxPlayer:not(.cx-played) .cx-p__play::after { animation: cx-ringout 1.8s var(--e-out) infinite; }
@media (prefers-reduced-motion: reduce) { .cx-stage.cx-vis #cxPlayer:not(.cx-played) .cx-p__play::after, .cx-li--ring .cx-row::after { animation: none; opacity: 0; } }

.cx-row__who .cx-kind--row { margin-top: 5px; font-size: .66rem; overflow: visible; white-space: nowrap; color: var(--ki); }
.cx-ai__next { display: grid; gap: 4px; margin: 0 0 var(--s4); padding: 12px 14px; border-radius: var(--r2); border-left: 4px solid var(--ind); background: var(--ind-soft); color: var(--ink); font-size: .95rem; }
.cx-ai__next b { font: 700 .68rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ind-deep); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .cx-ai__next { background: hsl(var(--ind-h) 50% 20%); color: var(--ink-inv); } :root:not([data-theme="light"]) .cx-ai__next b { color: var(--ind-glow); } }
:root[data-theme="dark"] .cx-ai__next { background: hsl(var(--ind-h) 50% 20%); color: var(--ink-inv); }
:root[data-theme="dark"] .cx-ai__next b { color: var(--ind-glow); }
.cx-score .cx-kind { font-size: .68rem; }
.cx-mood:empty { display: none; }

.cx-score .cx-kind { font: 700 .7rem/1.5 var(--sans); letter-spacing: .01em; text-transform: none; color: var(--ki); }

.ch {
  position: relative; padding: var(--s5); border-radius: var(--r3); background: var(--surface); color: var(--fg);
  border: 1px solid var(--rule); box-shadow: var(--sh2);
}
@media (min-width: 900px) and (max-width: 1279px) {
  .ch { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-areas: "h h" "id ents" "vis ents" "up ents" "rel ents" "sys sys"; gap: 0 var(--s6); align-items: start; }
  .ch-h { grid-area: h; } .ch-id { grid-area: id; } .ch-vis { grid-area: vis; } .ch-up { grid-area: up; } .ch-rel { grid-area: rel; }
  .ch-ents { grid-area: ents; } .ch-sys { grid-area: sys; }
}
.ch-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: var(--s4); }
.ch-k { display: inline-flex; align-items: center; gap: 8px; font: 700 .74rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--acc); }
.ch-k svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.ch-sim { padding: 3px 9px; border-radius: var(--pill); border: 1px dashed var(--rule); font: 700 .66rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); }
.ch-id { display: flex; align-items: center; gap: 12px; margin-bottom: var(--s4); }
.ch-av {
  flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--ind), hsl(calc(var(--ind-h) + 40) 70% 50%)); color: #fff; font: 800 1rem/1 var(--display);
}
.ch-name { margin: 0; font: 800 1.2rem/1.2 var(--display); }
.ch-at { margin: 2px 0 0; font-size: .82rem; color: var(--fg-2); }
.ch-l { display: block; margin: 0 0 6px; font: 700 .68rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-2); }
.ch-vis { margin: 0 0 var(--s4); padding: 10px; border-radius: var(--r2); background: var(--surface-2); }

.ch-odo { margin: 0; }
.ch-odo svg { width: 100%; height: auto; overflow: visible; }
.ch-odo figcaption { margin-top: 2px; text-align: center; font: 600 .74rem/1.2 var(--mono); color: var(--fg-2); }
.ch-odo__s { font: 700 11px/1 var(--mono); fill: var(--fg-2); }
.ch-tooth rect { fill: var(--surface); stroke: hsl(var(--ind-h) 20% 60% / .55); stroke-width: 1.2; }
.ch-tooth--on rect { fill: var(--ind); stroke: var(--ind-deep); stroke-width: 1.6; }
.ch-ring circle { fill: none; stroke: var(--ind); stroke-width: 2; }
.ch-ring__p { transform-box: fill-box; transform-origin: center; opacity: 0; }
.cx-stage.cx-vis .ch-ring__p { animation: ch-ring 1.6s var(--e-out) infinite; }
@keyframes ch-ring { from { transform: scale(1); opacity: .9; } to { transform: scale(2.1); opacity: 0; } }
.ch-callout line { stroke: var(--ind); stroke-width: 1.2; stroke-dasharray: 3 3; }
.ch-callout text { font: 800 13px/1 var(--display); fill: var(--ind); }
.ch--in .ch-tooth { animation: ch-pop .4s var(--e-spring) both; }
@keyframes ch-pop { from { opacity: 0; } to { opacity: 1; } }

.ch-tl { list-style: none; margin: 0; padding: 4px 0 0; display: flex; justify-content: space-between; gap: 6px; position: relative; }
.ch-tl::before { content: ""; position: absolute; left: 14px; right: 14px; top: 19px; height: 2px; background: var(--rule); }
.ch-tl__p { position: relative; display: grid; justify-items: center; gap: 4px; font: 600 .68rem/1.2 var(--mono); color: var(--fg-2); }
.ch-tl__d { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); color: var(--acc); border: 2px solid var(--acc); }
.ch-tl__d svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ch-tl__p--alert .ch-tl__d { color: #8a3324; border-color: #c25a2c; }
.ch-tl__p--next .ch-tl__d { border-style: dashed; color: var(--fg-2); border-color: var(--fg-2); }
.ch--in .ch-tl__p { animation: cx-rise .45s var(--e-out) both; animation-delay: calc(var(--i) * 90ms); }

.ch-up ul { list-style: none; margin: 0 0 var(--s4); padding: 0; display: grid; gap: 6px; }
.ch-u { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; align-items: center; padding: 8px 10px; border-radius: var(--r1); font-size: .88rem; }
.ch-u__d { grid-row: span 2; font: 700 .74rem/1.2 var(--mono); color: var(--acc); min-width: 7.2em; }
.ch-u--firm { background: var(--ind-soft); border: 1px solid hsl(var(--ind-h) 60% 50% / .3); }
@media (prefers-color-scheme: dark) { .ch-u--firm { background: hsl(var(--ind-h) 50% 22% / .6); } }
.ch-u--float { border: 1px dashed var(--rule); }
.ch-u__tag { justify-self: start; font: 700 .64rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); }
.ch-u__tag--firm { color: var(--acc); }
.ch-rel { margin: 0 0 var(--s4); font-size: .9rem; color: var(--fg-2); }
.ch-rel .ch-l { margin-bottom: 4px; }
.ch-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ch-e { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; padding: 8px; border-radius: var(--r1); }
.ch--in .ch-e { animation: ch-file .5s var(--e-out) both; animation-delay: calc(.15s + var(--i) * 110ms); }
@keyframes ch-file { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
.ch-e__i { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--surface-2); color: var(--fg-2); }
.ch-e__i svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ch-e__w { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 2px; font: 600 .72rem/1.3 var(--mono); color: var(--fg-2); }
.ch-e__how { text-transform: uppercase; letter-spacing: .08em; font-size: .64rem; }
.ch-e__x { margin: 0; font-size: .88rem; line-height: 1.45; }
.ch-e--ai { background: linear-gradient(135deg, rgba(139, 123, 255, .12), transparent 70%); border: 1px solid rgba(139, 123, 255, .3); }
.ch-e--ai .ch-e__i { background: var(--next); color: #fff; }
.ch-e__ai { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: var(--pill); background: var(--next); color: #fff; font: 700 .62rem/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.ch-e__ai svg { width: 11px; height: 11px; fill: currentColor; }
.ch-e--alert .ch-e__i { background: #f3d6cf; color: #8a3324; }
.ch-e--fresh { background: hsl(var(--ind-h) 70% 50% / .08); }
.ch-e--filed::after {
  content: ""; position: absolute; inset: -4px; border-radius: 12px; border: 3px solid var(--next); pointer-events: none;
  opacity: 0; animation: ch-filed 1.6s var(--e-out);
}
@keyframes ch-filed { 0% { opacity: 0; transform: scale(.97); } 25% { opacity: .9; transform: none; } 100% { opacity: 0; transform: scale(1.02); } }
.ch-sys { display: flex; align-items: flex-start; gap: 8px; margin: var(--s4) 0 0; padding-top: var(--s3); border-top: 1px solid var(--rule); font-size: .8rem; color: var(--fg-2); }
.ch-sys .cs-pill { flex: none; }

.ch-ph { display: none; margin: 12px auto 4px; width: min(250px, 100%); }
.cx-li.on > .ch-ph { display: block; animation: ch-dock .55s var(--e-spring) both; }
@keyframes ch-dock { from { opacity: 0; transform: translateY(-10px) scale(.96); } to { opacity: 1; transform: none; } }
.ch-ph[hidden] { display: none !important; }
.ch-ph__dev {
  position: relative; padding: 9px; border-radius: 40px; background: linear-gradient(145deg, #2b313b, #0e1117);
  box-shadow: 0 0 0 1.5px #3a414c, 0 24px 50px rgba(11, 26, 41, .35);
}
.ch-ph__scr {
  position: relative; height: 430px; display: flex; flex-direction: column; overflow: hidden; border-radius: 32px;
  background: #fff; color: #0b0f17; font-family: var(--phone);
}
.ch-ph__sb { position: relative; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 12px 18px 6px; font: 700 .78rem/1 var(--phone); }
.ch-ph__sb svg { width: 40px; height: 11px; fill: #0b0f17; }
.ch-ph__isl { position: absolute; left: 50%; top: 9px; width: 74px; height: 20px; margin-left: -37px; border-radius: 12px; background: #0b0f17; }
.ch-ph__th {
  flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 6px 12px 10px; display: flex; flex-direction: column; gap: 4px;
  scrollbar-width: none;
}
.ch-ph__th::-webkit-scrollbar { display: none; }
.ch-day { align-self: center; margin: 8px 0 2px; font: 600 .66rem/1.2 var(--phone); color: #8a8f98; }
.ch-callrow {
  align-self: center; display: inline-flex; align-items: center; gap: 6px; margin: 4px 0 6px; padding: 5px 10px; border-radius: var(--pill);
  background: #f1f2f6; color: #4a5160; font: 600 .66rem/1.3 var(--phone); text-align: center;
}
.ch-callrow svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.ch-b { max-width: 82%; display: grid; }
.ch-b p { margin: 0; padding: 7px 11px; border-radius: 17px; font: 400 .8rem/1.32 var(--phone); }
.ch-b--them { align-self: flex-start; }
.ch-b--them p { background: #e9e9eb; color: #0b0f17; border-bottom-left-radius: 5px; }
.ch-b--me { align-self: flex-end; justify-items: end; }
.ch-b--me p { background: #0a84ff; color: #fff; border-bottom-right-radius: 5px; }
.ch-b__t { margin: 2px 6px 4px; font: 500 .6rem/1 var(--phone); color: #8a8f98; }
.ch-b--in { animation: ch-bub .42s var(--e-spring) both; animation-delay: calc(var(--i) * 260ms + 150ms); }
@keyframes ch-bub { from { opacity: 0; transform: translateY(10px) scale(.9); } to { opacity: 1; transform: none; } }
.ch-b--them.ch-b--in { transform-origin: 0 100%; }
.ch-b--me.ch-b--in { transform-origin: 100% 100%; }
.ch-typing { align-self: flex-start; display: inline-flex; gap: 4px; padding: 10px 12px; border-radius: 17px; background: #e9e9eb; }
.ch-typing i { width: 6px; height: 6px; border-radius: 50%; background: #8a8f98; animation: ch-dot 1s ease-in-out infinite; }
.ch-typing i:nth-child(2) { animation-delay: .15s; } .ch-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes ch-dot { 0%, 100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(-3px); opacity: 1; } }
.ch-ph__chips { flex: none; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; padding: 6px 10px; }
.ch-ph__chips:empty { display: none; }
.ch-chip {
  cursor: pointer; padding: 6px 10px; border-radius: var(--pill); border: 1.5px solid #0a84ff; background: #fff; color: #0a84ff;
  font: 600 .72rem/1.2 var(--phone); text-align: left; transition: transform var(--d1) var(--e-out), background-color var(--d1);
}
.ch-chip:hover { background: #eaf3ff; transform: translateY(-1px); }
.ch-ph__in { flex: none; display: flex; align-items: center; justify-content: space-between; margin: 4px 10px 12px; padding: 6px 6px 6px 12px; border-radius: var(--pill); border: 1px solid #d9dbe1; font: 400 .74rem/1 var(--phone); color: #9aa0aa; }
.ch-ph__in i { width: 22px; height: 22px; border-radius: 50%; background: #0a84ff; }
.ch-ph__cap { margin: 10px 0 0; text-align: center; font-size: .78rem; color: var(--fg-2); }
@media (prefers-reduced-motion: reduce) { .cx-stage.cx-vis .ch-ring__p, .ch-typing i { animation: none; } }

.ph-int {
  display: grid; gap: var(--s4) var(--s6); align-items: center; margin-top: var(--s7); padding: var(--s5); border-radius: var(--r3);
  background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--sh1);
}
@media (min-width: 900px) { .ph-int { grid-template-columns: auto minmax(0, 1fr); } .ph-int__x { grid-column: 1 / -1; } }
.ph-int__hub {
  position: relative; display: grid; justify-items: center; gap: 4px; padding: 16px 22px; min-width: 190px; text-align: center;
  border-radius: var(--r2); background: linear-gradient(150deg, var(--night-2), var(--night-0)); color: #fff;
}
.ph-int__hub b { font: 800 1rem/1.2 var(--display); }
.ph-int__hub small { font-size: .74rem; color: var(--ink-inv2); }
.ph-int__ic { position: relative; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--ind-glow); color: var(--night-0); }
.ph-int__ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ph-int__ic::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--ind-glow); opacity: 0; }
.ph-int.ph-run .ph-int__ic::after { animation: ph-ring 2.4s var(--e-out) infinite; }
@keyframes ph-ring { from { transform: scale(1); opacity: .8; } to { transform: scale(1.9); opacity: 0; } }
@media (min-width: 900px) {
  .ph-int__hub::after {
    content: ""; position: absolute; left: 100%; top: 50%; width: var(--s6); height: 2px;
    background: repeating-linear-gradient(90deg, var(--ind) 0 6px, transparent 6px 10px);
  }
}
.ph-int__sys { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ph-int__sys li {
  position: relative; overflow: hidden; padding: 10px 16px; border-radius: var(--pill); border: 1.5px solid hsl(var(--ind-h) 60% 50% / .35);
  background: var(--surface-2); font: 700 .92rem/1.2 var(--sans);
}
.ph-int__sys li::after {
  content: ""; position: absolute; inset: 0; transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, hsl(var(--ind-h) 90% 62% / .35), transparent);
}
.ph-int.ph-run .ph-int__sys li::after { animation: ph-sweep 3.2s var(--e-io) infinite; animation-delay: calc(var(--i, 0) * .3s); }
@keyframes ph-sweep { 0% { transform: translateX(-100%); } 45%, 100% { transform: translateX(100%); } }
.ph-int__x { margin: 0; font-size: .9rem; color: var(--fg-2); }

.ph-xpg { margin-top: var(--s7); }
.ph-xpg .xpg__b { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--fg); transition: transform var(--d1) var(--e-out), background-color var(--d2); }
.ph-xpg .xpg__b:hover { transform: translateY(-1px); }
.ph-xpg .xpg__b.on { background: var(--ind); border-color: var(--ind); color: #fff; }
.ph-xpg .xpg__b .cs-pill { font-size: .62rem; }
.db-body { padding: var(--s5) 0 var(--s2); animation: cx-rise .45s var(--e-out) both; }
.db-l { margin: var(--s4) 0 6px; font: 700 .68rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-2); }
.db-lead { max-width: 70ch; color: var(--fg-2); }
.db-k { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 6px; font: 700 .7rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--next); }
.db-k svg { width: 16px; height: 16px; fill: currentColor; }
.db-sub { margin: 0; color: var(--fg-2); font-size: .88rem; }
.db-btn {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: var(--pill); cursor: pointer;
  border: 0; background: var(--ind); color: #fff; font: 700 .92rem/1 var(--sans); transition: transform var(--d1) var(--e-out);
}
.db-btn:hover { transform: translateY(-1px); }
.db-btn svg { width: 16px; height: 16px; fill: currentColor; }
.db-btn .pa { display: none; }
.db-btn--sm { min-height: 32px; padding: 0 12px; font-size: .8rem; }

.db-rep { max-width: 860px; padding: var(--s5); border-radius: var(--r3); background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--sh1); }
.db-rep__h h4 { margin: 0 0 4px; font: 800 1.5rem/1.15 var(--display); }
.db-tiles { list-style: none; margin: var(--s4) 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 720px) { .db-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.db-tile { padding: 12px 14px; border-radius: var(--r2); background: var(--surface-2); display: grid; gap: 2px; }
.db-tile b { font: 800 1.45rem/1.1 var(--display); color: var(--acc); }
.db-tile span { font-size: .8rem; color: var(--fg-2); }
.db-proms { list-style: none; margin: 0 0 var(--s4); padding: 0; display: grid; gap: 8px; }
.db-proms li { display: grid; gap: 4px; padding: 10px 12px; border-left: 3px solid var(--acc); background: var(--surface-2); border-radius: 0 var(--r1) var(--r1) 0; font-size: .92rem; }
.db-next { font-weight: 700; }

.db-team { list-style: none; margin: var(--s4) 0 0; padding: 0; display: grid; gap: var(--s4); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.db-ag { padding: var(--s5); border-radius: var(--r3); background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--sh1); animation: cx-rise .5s var(--e-out) both; animation-delay: calc(var(--i) * 90ms); }
.db-ag__h { display: flex; align-items: center; gap: 12px; margin-bottom: var(--s4); }
.db-ag__h b { display: block; font-size: 1.05rem; }
.db-ag__h span { font-size: .82rem; color: var(--fg-2); }
.db-av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ind-soft); color: var(--ind-deep); font: 800 1.05rem/1 var(--display); }
@media (prefers-color-scheme: dark) { .db-av { background: hsl(var(--ind-h) 50% 25%); color: var(--ind-glow); } }
.db-m { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 var(--s3); }
.db-m div { display: grid; gap: 4px; }
.db-m--w { grid-column: 1 / -1; }
.db-m dt { font: 700 .66rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); }
.db-m dd { margin: 0; display: flex; align-items: center; gap: 10px; font: 800 1.05rem/1.2 var(--display); }
.db-bar { flex: 1 1 auto; height: 8px; border-radius: 8px; background: var(--surface-2); overflow: hidden; }
.db-bar i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--ind), var(--ind-glow)); transform-origin: 0 50%; transform: scaleX(var(--k)); animation: db-grow .9s var(--e-out) both .2s; }
@keyframes db-grow { from { transform: scaleX(0); } to { transform: scaleX(var(--k)); } }
.db-so { margin: 6px 0 0; font-size: .88rem; }
.db-so b { display: inline-block; margin-right: 6px; padding: 1px 8px; border-radius: var(--pill); background: #d0e5d8; color: #1f6b47; font: 700 .66rem/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.db-so--o b { background: #e7defa; color: #5b3fa8; }

.db-dash { border-radius: var(--r3); overflow: hidden; background: linear-gradient(170deg, var(--night-2), var(--night-0)); color: var(--ink-inv); box-shadow: var(--sh2); border: 1px solid rgba(255, 255, 255, .06); }
.db-dash__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: .9rem; }
.db-dots { display: inline-flex; gap: 6px; }
.db-dots i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.db-dots i:nth-child(2) { background: #febc2e; } .db-dots i:nth-child(3) { background: #28c840; }
.db-live { margin-left: auto; font: 600 .7rem/1.2 var(--mono); color: var(--ink-inv2); }
.db-dash__g { display: grid; gap: 1px; background: rgba(255, 255, 255, .06); }
@media (min-width: 900px) { .db-dash__g { grid-template-columns: 1.4fr 1fr 1fr; } }
.db-pan { padding: var(--s4) var(--s5); background: var(--night-1); }
.db-pan h5 { display: flex; align-items: center; gap: 8px; margin: 0 0 var(--s3); font: 700 .78rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ind-glow); }
.db-pan h5 svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.db-n { margin-left: auto; min-width: 22px; padding: 2px 7px; border-radius: var(--pill); background: hsl(var(--ind-h) 80% 55% / .2); text-align: center; }
.db-pan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.db-pan li { padding: 10px 12px; border-radius: var(--r1); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .06); }
.db-vm__h { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 6px; font-size: .9rem; }
.db-vm__h span { font: 600 .72rem/1.4 var(--mono); color: var(--ink-inv2); }
.db-wav { display: flex; align-items: center; gap: 2px; height: 18px; margin-bottom: 6px; }
.db-wav i { flex: 1 1 0; height: 100%; border-radius: 2px; background: var(--ind-glow); opacity: .55; transform: scaleY(var(--h)); }
.db-vm__x { margin: 0; font-size: .86rem; color: #dbe6f5; }
.db-ap, .db-num { display: grid; gap: 2px; font-size: .9rem; }
.db-ap span, .db-num span { font-size: .8rem; color: var(--ink-inv2); }
.db-via { font-size: .74rem !important; }

.db-mail { max-width: 640px; border-radius: var(--r3); overflow: hidden; background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--sh2); }
.db-mail__h { padding: var(--s4) var(--s5); border-bottom: 1px solid var(--rule); background: var(--surface-2); font-size: .9rem; }
.db-mail__h p { margin: 0 0 4px; }
.db-mail__h span { display: inline-block; min-width: 64px; color: var(--fg-2); font: 600 .74rem/1.4 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.db-mail__b { padding: var(--s5); }
.db-tiles--mail { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin-top: 0; }
.db-mail__l { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 14px; border-radius: var(--r2); background: var(--ind-soft); color: var(--ink); }
@media (prefers-color-scheme: dark) { .db-mail__l { background: hsl(var(--ind-h) 50% 22%); color: var(--ink-inv); } }
.db-mail__l > svg { width: 18px; height: 18px; fill: var(--acc); }
.db-mail__l .pa { display: none; }
.db-mail__s { margin: var(--s4) 0 0; color: var(--fg-2); }
.db-mail__f { margin: 0; padding: var(--s3) var(--s5); border-top: 1px solid var(--rule); font-size: .8rem; color: var(--fg-2); }
@media (max-width: 480px) { .db-tiles--mail { grid-template-columns: 1fr !important; } }

.db-ops { margin-top: var(--s8); }
.db-ops__head { max-width: 760px; margin-bottom: var(--s5); }
.db-ops__h { margin: 6px 0 8px; font: 800 clamp(1.5rem, 3vw, 2.2rem)/1.15 var(--display); letter-spacing: -.01em; }
.db-ob {
  --ob-line: rgba(255, 255, 255, .08); --ob-p: rgba(255, 255, 255, .035);
  border-radius: var(--r3); overflow: hidden; color: var(--ink-inv);
  background: radial-gradient(120% 80% at 100% 0%, hsl(var(--ind-h) 70% 30% / .35), transparent 60%), linear-gradient(170deg, var(--night-2), var(--night-0));
  border: 1px solid rgba(255, 255, 255, .07); box-shadow: 0 30px 80px -30px rgba(6, 11, 20, .55), var(--sh1);
}
.db-ob__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 18px; border-bottom: 1px solid var(--ob-line); font-size: .92rem; }
.db-ob__tabs { display: inline-flex; gap: 4px; padding: 3px; border-radius: var(--pill); background: rgba(255, 255, 255, .06); font: 600 .72rem/1 var(--sans); }
.db-ob__tabs button { padding: 5px 10px; border: 0; border-radius: var(--pill); background: none; color: var(--ink-inv2); font: inherit; cursor: pointer; transition: background-color var(--d1), color var(--d1); }
.db-ob__tabs button:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.db-ob__tabs .on { background: hsl(var(--ind-h) 70% 50% / .35); color: #fff; }
@media (max-width: 719px) { .db-ob__tabs { display: none; } }

.db-kpis { list-style: none; margin: 0; padding: 14px; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--ob-line); }
@media (min-width: 600px) { .db-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .db-kpis { grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 16px 18px; } }
.db-kpi { position: relative; display: grid; gap: 2px; padding: 12px 14px; border-radius: var(--r2); background: var(--ob-p); border: 1px solid var(--ob-line); overflow: hidden; min-width: 0; }
.db-kpi::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--ind-glow), transparent); transform-origin: 0 50%; }
.db-kpi--m::after { background: linear-gradient(90deg, var(--warn), transparent); }
.db-kpi--n::after { background: linear-gradient(90deg, var(--next), transparent); }
.db-kpi__l { font: 700 .64rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-inv2); }
.db-kpi b { font: 800 clamp(1.5rem, 2.6vw, 2rem)/1.1 var(--display); color: #fff; }
.db-kpi__s { font-size: .74rem; color: var(--ink-inv2); }

.db-ob__g { display: grid; gap: 1px; background: var(--ob-line); grid-template-columns: minmax(0, 1fr); }
.db-ob__p { padding: 16px; background: rgba(9, 16, 30, .82); min-width: 0; }
@media (min-width: 720px) {
  .db-ob__g { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .db-ob__p { grid-column: span 3; padding: 18px 20px; }
  .db-ob__p--hr, .db-ob__p--tm, .db-ob__p--in { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
  .db-ob__g { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .db-ob__p { grid-column: span 4; }
  .db-ob__p--hr { grid-column: span 8; }
  .db-ob__p--sn { grid-column: span 4; }
  .db-ob__p--tm, .db-ob__p--in { grid-column: 1 / -1; }
}
.db-ob__p h5 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font: 700 .74rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ind-glow); }
.db-ob__p h5 svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.db-ob__p h5 .db-n { margin-left: auto; }
.db-h5--2 { margin-top: 18px !important; }

.db-ob__p--hr { display: flex; flex-direction: column; }
.db-ob__p--hr .db-hr { flex: 1 1 auto; display: flex; flex-direction: column; }
.db-ob__p--hr .db-hr__plot { flex: 1 1 auto; min-height: 190px; max-height: 360px; height: auto; }
.db-hr__plot { position: relative; display: flex; align-items: stretch; gap: 3px; height: 190px; padding: 18px 0 0; margin-bottom: 22px; border-bottom: 1px solid var(--ob-line);
  background: repeating-linear-gradient(0deg, transparent 0 37px, rgba(255, 255, 255, .05) 37px 38px); }
.db-hr__c { position: relative; flex: 1 1 0; min-width: 0; display: flex; align-items: flex-end; }
.db-hr__c--off { background: repeating-linear-gradient(135deg, rgba(139, 123, 255, .07) 0 4px, transparent 4px 8px); border-radius: 4px 4px 0 0; }
.db-hr__b { display: flex; flex-direction: column-reverse; width: 100%; height: calc(var(--k) * 100%); min-height: 2px; border-radius: 4px 4px 1px 1px; overflow: hidden; transform-origin: 50% 100%; }
.db-hr__b i { display: block; flex-basis: 0; min-height: 2px; }

.db-ob { --db-ans: #8fa6c4; --db-ans-2: #5f7a9e; }
.db-hr__a { background: linear-gradient(180deg, var(--db-ans), var(--db-ans-2)); }
.db-hr__m { background: var(--warn); }
.db-hr__n { background: var(--next); }
.db-hr__x { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); font: 600 .62rem/1 var(--mono); color: var(--ink-inv2); white-space: nowrap; }
.db-hr__d { position: absolute; left: 50%; bottom: calc(var(--k) * 100% + 5px); width: 12px; height: 12px; margin-left: -6px; padding: 0; border-radius: 50%; cursor: pointer;
  border: 2px solid #fff; background: var(--signal); box-shadow: 0 0 0 4px rgba(42, 212, 255, .2); }
.db-hr__d + .db-hr__d { bottom: calc(var(--k) * 100% + 21px); }
.db-hr__d:hover, .db-hr__d:focus-visible { box-shadow: 0 0 0 6px rgba(42, 212, 255, .35); outline: none; }
.db-hr__k { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 4px 0 0; font-size: .76rem; color: var(--ink-inv2); }
.db-hr__k span { display: inline-flex; align-items: center; gap: 6px; }
.db-sw { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.db-sw--a { background: var(--db-ans); }
.db-sw--m { background: var(--warn); }
.db-sw--n { background: var(--next); }
.db-sw--d { border-radius: 50%; background: var(--signal); border: 2px solid #fff; }

.db-ob__p--sn { display: grid; align-content: start; }
.db-dn { position: relative; width: 150px; height: 150px; margin: 0 auto 12px; }
.db-dn svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.db-dn circle { fill: none; stroke-width: 13; }
.db-dn__t { stroke: rgba(255, 255, 255, .07); }
.db-dn__s { stroke: var(--c); stroke-dasharray: var(--len) var(--C); stroke-dashoffset: var(--off); }
.db-dn__c { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; margin: 0; }
.db-dn__c b { font: 800 1.7rem/1 var(--display); color: #fff; }
.db-dn__c > span { font-size: .72rem; color: var(--ink-inv2); }
.db-dn__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; font-size: .78rem; }
.db-dn__l li { display: flex; align-items: center; gap: 6px; min-width: 0; color: #dbe6f5; }
.db-dn__l li { align-items: flex-start; }
.db-dn__l li .cx-dot { margin-top: 4px; }
.db-dn__l li span { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
.db-dn__l b { font-weight: 800; }
.db-rs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.db-rs li { display: grid; grid-template-columns: minmax(0, 11.5em) 1fr 2.2em; align-items: center; gap: 10px; font-size: .8rem; color: #dbe6f5; }
.db-rs__l { line-height: 1.3; }
.db-rs__l small { padding: 0 5px; border-radius: 4px; background: hsl(var(--ind-h) 70% 50% / .25); color: var(--ind-glow); font: 700 .58rem/1.5 var(--mono); text-transform: uppercase; }
.db-rs__b { height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.db-rs__b i, .db-mini i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--ind), var(--ind-glow)); transform-origin: 0 50%; transform: scaleX(var(--k)); }
.db-rs b { text-align: right; font-weight: 800; }
.db-mini i { background: linear-gradient(90deg, var(--db-ans-2), var(--db-ans)); }

.db-tm { display: grid; gap: 6px; }
.db-tm__r { display: grid; grid-template-columns: minmax(170px, 1.3fr) 64px 120px minmax(220px, 2.6fr); align-items: center; gap: 14px;
  padding: 10px 12px; border-radius: var(--r2); background: var(--ob-p); border: 1px solid var(--ob-line); font-size: .86rem; }
.db-tm__r--h { padding-top: 0; padding-bottom: 4px; background: none; border: 0; font: 700 .62rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-inv2); }
.db-tm__p { display: flex; align-items: center; gap: 10px; min-width: 0; }
.db-tm__p > span:last-child { display: grid; min-width: 0; }
.db-tm__p small { color: var(--ink-inv2); font-size: .74rem; }
.db-ob .db-av { width: 38px; height: 38px; flex: none; font-size: .9rem; background: hsl(var(--ind-h) 55% 30%); color: #fff; box-shadow: inset 0 0 0 2px hsl(var(--ind-h) 80% 60% / .5); }
.db-tm__v { display: grid; gap: 4px; min-width: 0; }
.db-tm__v b { font: 800 1.05rem/1.1 var(--display); color: #fff; }
.db-tm__v small { font-size: .7rem; color: var(--ink-inv2); }
.db-mini { display: block; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.db-sb { display: flex; height: 10px; border-radius: 6px; overflow: hidden; gap: 2px; }
.db-sb i { display: block; flex-basis: 0; background: var(--m); transform-origin: 0 50%; }
.db-tm__n { font-size: .8rem; color: #cbd8ea; line-height: 1.35; }
.db-tm__cap { margin: 10px 2px 0; font-size: .8rem; color: var(--ink-inv2); }
@media (max-width: 1099px) {
  .db-tm__r--h { display: none; }
  .db-tm__r { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
  .db-tm__p, .db-tm__n { grid-column: 1 / -1; }
  .db-tm__v::before { content: attr(data-l); font: 700 .58rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-inv2); }
}
@media (max-width: 520px) {
  .db-tm__r { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.db-hl, .db-tk, .db-in { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.db-hl li { display: grid; grid-template-columns: 4.6em auto minmax(0, 1fr); gap: 4px 10px; align-items: start; padding: 10px 12px; border-radius: var(--r1); background: var(--ob-p); border: 1px solid var(--ob-line); font-size: .82rem; }
.db-hl__t { font: 700 .74rem/1.6 var(--mono); color: var(--ink-inv2); }
.db-hl__tag { padding: 2px 7px; border-radius: var(--pill); font: 700 .6rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.db-hl__tag--m { background: rgba(255, 176, 32, .18); color: #ffc65a; }
.db-hl__tag--n { background: rgba(139, 123, 255, .2); color: #b9afff; }
.db-hl__x { min-width: 0; color: #dbe6f5; }
.db-hl__x b { color: #fff; }
.db-hl__h { display: flex; gap: 6px; align-items: flex-start; margin-top: 4px; color: var(--secure); font-size: .78rem; }
.db-hl__h svg { width: 14px; height: 14px; flex: none; margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 2; }
@media (max-width: 1099px) and (min-width: 720px), (max-width: 420px) { .db-hl li { grid-template-columns: auto minmax(0, 1fr); } .db-hl__x { grid-column: 1 / -1; } }

.db-tk li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: var(--r1); background: var(--ob-p); border: 1px solid var(--ob-line); font-size: .84rem; color: #e6eef9; }
.db-tk__c { width: 16px; height: 16px; flex: none; margin-top: 2px; border-radius: 5px; border: 2px solid hsl(var(--ind-h) 70% 60% / .7); }
.db-tk li.is-done .db-tk__c { background: var(--secure); border-color: var(--secure); }
.db-tk li.is-done .db-tk__x { color: var(--ink-inv2); text-decoration: line-through; }
.db-tk__x { display: grid; gap: 2px; }
.db-tk__x small { color: var(--ink-inv2); font-size: .72rem; }

.db-wk { position: relative; display: flex; align-items: flex-end; gap: 8px; height: 150px; }
.db-wk__c { position: relative; flex: 1 1 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; min-width: 0; }
.db-wk__c i { display: block; width: 100%; height: calc(var(--k) * 100px); min-height: 2px; border-radius: 6px 6px 2px 2px; background: rgba(255, 255, 255, .16); transform-origin: 50% 100%; }
.db-wk__c--t i { background: linear-gradient(180deg, var(--ind-glow), var(--ind)); box-shadow: 0 0 18px hsl(var(--ind-h) 90% 60% / .45); }
.db-wk__c b { font: 700 .72rem/1 var(--mono); color: #dbe6f5; }
.db-wk__c small { height: 14px; font: 600 .62rem/14px var(--mono); color: var(--ink-inv2); }
.db-wk__c--t small, .db-wk__c--t b { color: #fff; }
.db-wk__avg { position: absolute; left: 0; right: 0; bottom: calc(var(--k) * 100px + 18px); border-top: 1px dashed rgba(255, 255, 255, .35); pointer-events: none; }
.db-wk__s { margin: 10px 0 0; font-size: .78rem; color: var(--ink-inv2); }

.db-in { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .db-in { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.db-in li { position: relative; padding: 14px 16px 14px 50px; border-radius: var(--r2); background: linear-gradient(160deg, hsl(var(--ind-h) 60% 30% / .35), rgba(255, 255, 255, .03)); border: 1px solid hsl(var(--ind-h) 70% 60% / .25); }
.db-in__i { position: absolute; left: 14px; top: 14px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; background: hsl(var(--ind-h) 70% 50% / .3); color: var(--ind-glow); }
.db-in__i svg { width: 16px; height: 16px; fill: currentColor; }
.db-in b { display: block; margin-bottom: 4px; font: 700 .95rem/1.25 var(--display); color: #fff; }
.db-in p { margin: 0; font-size: .84rem; color: #cbd8ea; line-height: 1.45; }

.db-ob.db-play .db-kpi { animation: db-rise .6s var(--e-out) both; }
.db-ob.db-play .db-kpi:nth-child(2) { animation-delay: .05s; }
.db-ob.db-play .db-kpi:nth-child(3) { animation-delay: .1s; }
.db-ob.db-play .db-kpi:nth-child(4) { animation-delay: .15s; }
.db-ob.db-play .db-kpi:nth-child(5) { animation-delay: .2s; }
.db-ob.db-play .db-kpi:nth-child(6) { animation-delay: .25s; }
.db-ob.db-play .db-kpi::after { animation: db-grow-x 1.1s var(--e-out) both .3s; }
.db-ob.db-play .db-hr__b { animation: db-up .9s var(--e-out) both; animation-delay: calc(var(--i) * 28ms + .15s); }
.db-ob.db-play .db-hr__d { animation: db-pop .5s var(--e-out) both 1.1s; }
.db-ob.db-play .db-wk__c i { animation: db-up .8s var(--e-out) both; animation-delay: calc(var(--i) * 60ms + .2s); }
.db-ob.db-play .db-rs li, .db-ob.db-play .db-tm__r, .db-ob.db-play .db-hl li, .db-ob.db-play .db-tk li, .db-ob.db-play .db-in li {
  animation: db-rise .55s var(--e-out) both; animation-delay: calc(var(--i, 0) * 70ms + .25s); }
.db-ob.db-play .db-rs__b i, .db-ob.db-play .db-mini i { animation: db-grow 1s var(--e-out) both; animation-delay: calc(var(--i, 0) * 60ms + .35s); }
.db-ob.db-play .db-sb i { animation: db-grow-x .9s var(--e-out) both .5s; }
.db-ob.db-play .db-dn svg { animation: db-spin 1.1s var(--e-out) both .2s; }
.db-ob.db-play .db-dn__s { animation: db-fade .5s var(--e-out) both; animation-delay: calc(var(--i) * 120ms + .3s); }
@keyframes db-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes db-up { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes db-grow-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes db-pop { from { opacity: 0; transform: scale(.2); } to { opacity: 1; transform: none; } }
@keyframes db-spin { from { opacity: 0; transform: rotate(-200deg) scale(.85); } to { opacity: 1; transform: rotate(-90deg); } }
@keyframes db-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .db-ob.db-play * { animation: none !important; } }

.db-cf, .db-op { list-style: none; margin: 0 0 var(--s4); padding: 0; display: grid; gap: 8px; }
.db-cf li { display: grid; grid-template-columns: 4.2em auto minmax(0, 1fr); align-items: baseline; gap: 2px 10px; padding: 10px 12px; border-left: 3px solid #c2410c; background: var(--surface-2); border-radius: 0 var(--r1) var(--r1) 0; font-size: .92rem; }
.db-cf__d { font: 700 .78rem/1.3 var(--mono); color: var(--fg-2); }
.db-cf li small { color: var(--fg-2); }
.db-cf li q { grid-column: 2 / -1; font-style: italic; }
@media (min-width: 720px) { .db-cf li { grid-template-columns: 4.2em auto auto minmax(0, 1fr); } .db-cf li q { grid-column: auto; } }
.db-op li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 10px 12px; background: var(--surface-2); border-radius: var(--r1); font-size: .92rem; }
.db-op li span { flex: 1 1 14em; }
.db-op li small { color: var(--fg-2); font: 700 .74rem/1.3 var(--mono); }
.db-op--w li b { flex: 0 0 auto; }
.db-l .cx-kind { margin-right: 8px; vertical-align: middle; text-transform: none; letter-spacing: .01em; }
.db-next { padding: 12px 14px; border-radius: var(--r2); background: var(--ind-soft); color: var(--ink); font-weight: 600; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .db-next { background: hsl(var(--ind-h) 50% 22%); color: var(--ink-inv); } }
:root[data-theme="dark"] .db-next { background: hsl(var(--ind-h) 50% 22%); color: var(--ink-inv); }
.db-plays { display: flex; flex-wrap: wrap; gap: 8px; }
.db-five { margin: var(--s4) 0 0; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: five; }
.db-five li { counter-increment: five; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 6px 10px; padding: 10px 12px; border-radius: var(--r1); background: var(--surface-2); font-size: .9rem; }
.db-five li .cx-kind { grid-column: 1; }
@media (max-width: 559px) { .db-five li { grid-template-columns: minmax(0, 1fr) auto; } .db-five li > span:not(.cx-kind) { grid-column: 1 / -1; grid-row: 2; } }
.db-kpi--f .db-kpi__s { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.db-kpi--f .cx-kind { font-size: .64rem; }
.db-rk { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.db-rk li { display: grid; gap: 4px; padding: 10px 12px; border-radius: var(--r1); background: var(--ob-p); border: 1px solid var(--ob-line); border-left: 3px solid #f0607a; font-size: .84rem; }
.db-rk q { color: #e3ebf7; font-style: italic; }
.db-rk small { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-inv2); }
.db-rk small svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.db-tm__n .cx-kind { margin: 0 4px 4px 0; vertical-align: middle; }
.db-of { display: grid; gap: 1px; border-radius: var(--r1); overflow: hidden; background: var(--ob-line); font-size: .84rem; }
.db-of__r { display: grid; grid-template-columns: minmax(6em, 1.2fr) repeat(4, minmax(0, 1fr)); gap: 1px; }
.db-of__r > span { padding: 9px 10px; background: var(--ob-p); color: #dbe5f3; }
.db-of__r--h > span { font: 700 .66rem/1.25 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-inv2); }
.db-of__n { margin: 10px 0 0; font-size: .84rem; color: var(--ink-inv2); }
@media (max-width: 559px) {
  .db-of__r { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .db-of__r--h { display: none; }
  .db-of__r > span[role="rowheader"] { grid-column: 1 / -1; font-weight: 700; }
  .db-of__r > span[data-l]::before { content: attr(data-l); display: block; font: 700 .62rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-inv2); margin-bottom: 2px; }
}
@media (min-width: 720px) { .db-ob__p--of { grid-column: 1 / -1; } }

@media (min-width: 720px) { .db-ob__p--tk { grid-column: 1 / -1; } }
@media (min-width: 1100px) {
  .db-ob__p--tk { grid-column: span 5; }
  .db-ob__g > .db-ob__p--in { grid-column: span 7; }
  .db-ob__p--in .db-in { grid-template-columns: minmax(0, 1fr); }
}
.db-rep .db-lead { color: var(--fg); font-weight: 650; font-size: 1.06rem; }

.db-stake { margin: 6px 0 14px; font-size: .95rem; }
.db-stake b { color: var(--acc); }
.db-arc { margin: var(--s4) 0 var(--s3); }
.db-arc__t { position: relative; height: 64px; margin: 0 6px; }
.db-arc__t::before { content: ""; position: absolute; left: 0; right: 0; top: 31px; height: 2px; border-radius: 2px; background: var(--rule); }
.db-arc__sh { position: absolute; top: 20px; height: 24px; border-radius: 8px; background: rgba(214, 69, 65, .14); box-shadow: inset 0 0 0 1px rgba(214, 69, 65, .35); }
.db-arc__sh em { position: absolute; right: 0; bottom: calc(100% + 2px); font: 700 .62rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; font-style: normal; color: #c2410c; white-space: nowrap; }
.db-arc__d { position: absolute; top: 27px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--m); box-shadow: 0 0 0 2px var(--surface); animation: cx-rise .4s var(--e-out) both; animation-delay: calc(var(--i) * 25ms); }
.db-arc__m { position: absolute; top: 0; width: 2px; height: 26px; margin-left: -1px; background: var(--fg-2); opacity: .55; }
.db-arc__m span { position: absolute; bottom: calc(100% - 10px); left: 6px; font: 600 .72rem/1.2 var(--sans); color: var(--fg); white-space: nowrap; opacity: 1; }
.db-arc__m.is-dn { top: 38px; }
.db-arc__m.is-dn span { bottom: auto; top: 12px; }
.db-arc__m.is-r span { left: auto; right: 6px; }
.db-arc__x { display: flex; justify-content: space-between; margin: 10px 0 0; font: 600 .68rem/1.2 var(--mono); color: var(--fg-2); }
@media (max-width: 559px) { .db-arc__m span { display: none; } .db-arc__x { margin-top: 2px; } }
@media (prefers-reduced-motion: reduce) { .db-arc__d { animation: none; } }

.mc-more { margin-top: var(--s9); }
.mc-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: var(--s5); }
.mc-h { margin: 0; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.mc-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); }
.mc-li { perspective: 900px; }
.mc-grid > .mc-t { padding: 14px; border-radius: var(--r2); background: var(--surface); border: 1px solid var(--rule); display: grid; gap: 8px; }
.mc-t {
  position: relative; display: block; width: 100%; height: 178px; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; color: var(--fg);
  transform-style: preserve-3d;
}
.mc-face {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px;
  border-radius: var(--r2); border: 1px solid var(--rule); background: var(--surface); box-shadow: var(--sh1);
  -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform var(--d3) var(--e-out), opacity var(--d2);
}
.mc-face--f b { font: 800 1rem/1.25 var(--display); }
.mc-face--b { transform: rotateY(180deg); background: linear-gradient(150deg, var(--ind), hsl(calc(var(--ind-h) + 30) 70% 38%)); color: #fff; border-color: transparent; justify-content: center; }
.mc-t[aria-pressed="true"] .mc-face--f { transform: rotateY(-180deg); }
.mc-t[aria-pressed="true"] .mc-face--b { transform: rotateY(0); }

@media (hover: hover) and (pointer: fine) {
  .mc-t:hover .mc-face--f, .mc-t:focus-visible .mc-face--f { transform: rotateY(-14deg) translateY(-3px); box-shadow: var(--sh2); }
  .mc-t[aria-pressed="true"]:hover .mc-face--f, .mc-t[aria-pressed="true"]:focus-visible .mc-face--f { transform: rotateY(-180deg); }
}
.mc-i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--ind-soft); color: var(--ind); }
@media (prefers-color-scheme: dark) { .mc-i { background: hsl(var(--ind-h) 50% 24%); color: var(--ind-glow); } }
.mc-i svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mc-flip { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font: 600 .7rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fg-2); }
.mc-flip svg { width: 14px; height: 14px; fill: none; stroke: var(--ind); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes mcPulse { 0%, 100% { transform: rotate(0) scale(1); } 50% { transform: rotate(180deg) scale(1.18); } }
  .mc-t:hover .mc-flip svg, .mc-t:focus-visible .mc-flip svg { animation: mcPulse 1.6s var(--e-out) infinite; }
}
.mc-bk { font: 700 .66rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.mc-x { margin: 0; font-size: .92rem; line-height: 1.45; }
.mc-bub { position: relative; margin: 0; padding: 8px 12px; border-radius: 16px 16px 16px 4px; background: #fff; color: #0b0f17; font: 500 .86rem/1.35 var(--phone); box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.mc-src { margin: 0; font-size: .68rem; opacity: .85; }
.mc-see { margin-top: 2px; font: 700 .76rem/1.2 var(--sans); text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .mc-face { transition: opacity var(--d2); }
  .mc-face--b, .mc-t[aria-pressed="true"] .mc-face--b { transform: none; opacity: 0; }
  .mc-t:hover .mc-face--f, .mc-t:focus-visible .mc-face--f { transform: none; box-shadow: var(--sh1); }
  .mc-t[aria-pressed="true"] .mc-face--f, .mc-t[aria-pressed="true"]:hover .mc-face--f { transform: none; opacity: 0; }
  .mc-t[aria-pressed="true"] .mc-face--b { opacity: 1; }
}

.mc-duo { display: grid; gap: var(--s5); margin-top: var(--s8); }
@media (min-width: 1100px) { .mc-duo { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: stretch; } }
.hu {
  display: grid; gap: var(--s4); padding: var(--s5); border-radius: var(--r3);
  background: linear-gradient(160deg, var(--night-2), var(--night-0)); color: var(--ink-inv); box-shadow: var(--sh2);
}
.hu .cs-eyebrow { color: var(--ind-glow); }
.hu h3 { margin: 0 0 8px; color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.hu p { color: var(--ink-inv2); }
.hu .cs-small { color: var(--ink-inv2); }
.hu-reset, .hu-reset * { transition: none !important; animation: none !important; }
.hu-film { position: relative; border-radius: var(--r2); overflow: hidden; background: #0b2742; }
.hu-svg { width: 100%; height: auto; }
.hu-coast { fill: #1f3d36; stroke: #4f8a76; stroke-width: 2; }
.hu-lab { font: 600 11px/1 var(--sans); fill: #cfe0f5; }
.hu-lab--net { fill: #9fe8c9; transition: fill var(--d2); }
.hu-rain path { stroke: #9fc3e8; stroke-width: 2; stroke-linecap: round; }
.hu-rain { opacity: 0; transition: opacity 1s; }
.hu-storm { transform: translate(40px, 110px); transition: transform 3s var(--e-io); }
.hu-spin { transform-box: fill-box; transform-origin: center; }
.hu-wire { fill: none; stroke: #3ff2b4; stroke-width: 3; transition: stroke var(--d2); }
.hu-wire__dot { fill: #3ff2b4; transition: fill var(--d2); }
.hu-5g { opacity: .25; transform-box: fill-box; transform-origin: center; transition: opacity var(--d2), transform var(--d3) var(--e-spring); }
.hu-5g rect { fill: #13213a; stroke: #3ff2b4; stroke-width: 2; }
.hu-5g text { font: 800 13px/1 var(--display); fill: #3ff2b4; }
.hu-call { fill: none; stroke: #2ad4ff; stroke-width: 2.5; stroke-dasharray: 130; stroke-dashoffset: 130; transition: stroke-dashoffset .8s var(--e-out); }
.hu-call--2 { transition-delay: .15s; } .hu-call--3 { transition-delay: .3s; }
.hu-ph rect { fill: #44566f; stroke: #9fb2cc; stroke-width: 1.5; transition: fill var(--d2); }
.hu-ph { transform-box: fill-box; transform-origin: center; }
.hu-backup path:first-child { fill: #13213a; stroke: #9fb2cc; stroke-width: 2; transition: stroke var(--d2); }
.hu-backup__ok { fill: none; stroke: #3ff2b4; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 30; stroke-dashoffset: 30; transition: stroke-dashoffset .6s var(--e-out); }
.hu-bubble {
  position: absolute; left: 4%; bottom: 7%; width: min(56%, 300px); padding: 9px 12px 10px; border-radius: 16px 16px 16px 4px;
  background: #fff; color: #0b0f17; font: 500 clamp(.68rem, 1.5vw, .82rem)/1.35 var(--phone); box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
  opacity: 0; transform: translateY(12px) scale(.94); transform-origin: 0 100%; transition: opacity var(--d2), transform .5s var(--e-spring);
}
.hu-bubble__from { display: block; margin-bottom: 2px; font: 700 .64rem/1.2 var(--phone); color: #0a84ff; text-transform: uppercase; letter-spacing: .04em; }
.hu-cap { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 10px 12px; font-size: .8rem; color: var(--ink-inv2); background: rgba(0, 0, 0, .25); }
.hu-replay { cursor: pointer; padding: 6px 14px; border-radius: var(--pill); border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: #fff; font: 700 .78rem/1 var(--sans); }

.hu-film.s1 .hu-storm { transform: translate(240px, 125px); }
.hu-film.s1:not(.end) .hu-spin { animation: hu-spin 2.4s linear infinite; }
@keyframes hu-spin { to { transform: rotate(-360deg); } }
.hu-film.s1:not(.end) .hu-rain { opacity: .55; animation: hu-rain .7s linear infinite; }
@keyframes hu-rain { from { transform: translate(0, -10px); } to { transform: translate(-6px, 12px); } }
.hu-film.s2 .hu-wire { stroke: #5b6b80; stroke-dasharray: 4 6; }
.hu-film.s2 .hu-wire__dot { fill: #ff4d5e; }
.hu-film.s2 .hu-lab--net { fill: #ff9aa4; }
.hu-film.s3 .hu-5g { opacity: 1; transform: scale(1.12); }
.hu-film.s4 .hu-call { stroke-dashoffset: 0; }
.hu-film.s4 .hu-ph rect { fill: #3ff2b4; }
.hu-film.s4:not(.end) .hu-ph { animation: hu-ring .35s linear 4; }
.hu-film.s4:not(.end) .hu-ph--2 { animation-delay: .15s; } .hu-film.s4:not(.end) .hu-ph--3 { animation-delay: .3s; }
@keyframes hu-ring { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
.hu-film.s5 .hu-bubble { opacity: 1; transform: none; }
.hu-film.s6 .hu-backup path:first-child { stroke: #3ff2b4; }
.hu-film.s6 .hu-backup__ok { stroke-dashoffset: 0; }

.mc-calc {
  display: flex; flex-direction: column; gap: 10px; padding: var(--s5); border-radius: var(--r3);
  background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--sh1);
}
.mc-calc h3 { margin: 0; font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.mc-calc .cs-small { margin: 0 0 4px; }
.mc-f { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; }
.mc-in {
  width: 100%; min-height: 48px; padding: 10px 14px; border-radius: var(--r1); border: 2px solid var(--rule);
  background: var(--surface); color: var(--fg); font: 700 1.1rem/1.2 var(--sans); font-variant-numeric: tabular-nums;
  transition: border-color var(--d2), box-shadow var(--d2);
}
.mc-in.is-empty { border-color: var(--warn); box-shadow: 0 0 0 4px rgba(255, 176, 32, .14); }
.mc-in:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 4px hsl(var(--ind-h) 72% 46% / .2); }
.mc-money { position: relative; display: block; }
.mc-money > span { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font: 700 1.1rem/1 var(--sans); color: var(--fg-2); }
.mc-money .mc-in { padding-left: 30px; }
.mc-out { margin: 6px 0 0; padding: 14px; border-radius: var(--r2); background: var(--surface-2); color: var(--fg-2); font-size: .95rem; }
.mc-out.on { color: var(--fg); animation: cx-fadein .4s var(--e-out) both; }
.mc-big { display: block; margin: 6px 0 2px; font: 800 clamp(2rem, 4vw, 2.8rem)/1 var(--display); color: var(--acc); letter-spacing: -.02em; }
.mc-fix { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 12px 14px; border-radius: var(--r2); border: 1px dashed var(--rule); font-size: .88rem; color: var(--fg-2); }
.mc-fix b { color: var(--fg); }
.mc-fix q { quotes: "\201C" "\201D"; font-style: italic; }
.mc-fix.on { border-style: solid; border-color: var(--acc); color: var(--fg); background: var(--ind-soft); animation: cx-drop .5s var(--e-spring) both; }
@media (prefers-color-scheme: dark) { .mc-fix.on { background: hsl(var(--ind-h) 50% 20%); } }

.mc-xpg { margin-top: var(--s7); }
.mc-xpg details.xp > .hu, .mc-xpg details.xp > .mc-calc { margin-top: 12px; }
@media (max-width: 559px) {
  .mc-more { margin-top: var(--s7); }
  .mc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .mc-t { height: 150px; }
  .mc-face { padding: 12px; gap: 6px; overflow: hidden; }
  .mc-face--f b { font-size: .88rem; }
  .mc-i { width: 32px; height: 32px; border-radius: 10px; }
  .mc-i svg { width: 18px; height: 18px; }
  .mc-flip { display: none; }
  .mc-x, .mc-bub { font-size: .78rem; }
}
@media (min-width: 980px) {
  .mc-xpg .hu { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; column-gap: var(--s6); }
  .mc-xpg .mc-calc { max-width: 720px; }
}

.cs-sec.ph { padding-bottom: clamp(32px, 4vw, 64px); }

.dy { --dy-security: #1f7ae0; --dy-websites: #e8590c; --dy-phones: var(--ind); padding-bottom: var(--s8); }
@media (prefers-color-scheme: dark) { .dy { --dy-security: #5aa9ff; --dy-websites: #ff9f5a; --dy-phones: var(--ind-glow); } }
.dy-head { margin-bottom: var(--s6); }
.dy-key { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: var(--s4) 0 0; font: 700 .72rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); }
.dy-key__i { display: inline-flex; align-items: center; gap: 6px; }
.dy-key__i::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.dy-key__i--security { --c: var(--dy-security); } .dy-key__i--websites { --c: var(--dy-websites); } .dy-key__i--phones { --c: var(--dy-phones); }

.dy-run { position: relative; }
.dy-clock { display: none; }
.dy-track { list-style: none; margin: 0 auto; padding: 0 var(--gut); max-width: var(--max); display: grid; gap: 14px; position: relative; }
.dy-track::before { content: ""; position: absolute; left: calc(var(--gut) + 7px); top: 8px; bottom: 8px; width: 2px; background: var(--rule); }
.dy-card {
  --c: var(--dy-phones);
  position: relative; margin-left: 30px; padding: var(--s4) var(--s5) var(--s4); border-radius: var(--r2);
  background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--sh1); color: var(--fg);
  transition: transform var(--d3) var(--e-out), box-shadow var(--d3), border-color var(--d3);
}
.dy-card::before { content: ""; position: absolute; left: -30px; top: 20px; width: 16px; height: 16px; border-radius: 50%; background: var(--surface); border: 3px solid var(--c); }
.dy-card::after { content: ""; position: absolute; left: 14px; right: 14px; top: -1px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c); }
.dy-card--security { --c: var(--dy-security); }
.dy-card--websites { --c: var(--dy-websites); }
.dy-card--phones { --c: var(--dy-phones); }
.dy-card.on { border-color: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent), var(--sh2); }
.dy-card.on::before { background: var(--c); }
.dy-card__t { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 8px; font: 800 1.15rem/1 var(--display); }
.dy-card__p { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px 3px 7px; border-radius: var(--pill); font: 700 .66rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); }
.dy-card__p svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dy-card__h { margin: 0 0 6px; font-size: 1.15rem; }
.dy-card__x { margin: 0; font-size: .95rem; line-height: 1.5; color: var(--fg-2); }
.dy-card__f { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 0; margin: 10px 0 0; }
.dy-card__f:empty { display: none; }
.dy-card__f .cs-pill { margin-right: auto; }
.dy-see {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: var(--pill); cursor: pointer;
  border: 1.5px solid var(--c); background: transparent; color: var(--c); font: 700 .82rem/1 var(--sans);
  transition: background-color var(--d1), color var(--d1), transform var(--d1) var(--e-out);
}
.dy-see:hover { background: var(--c); color: #fff; transform: translateX(2px); }
.dy-see svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.dy-track--in .dy-card { animation: dy-in .55s var(--e-out) backwards; animation-delay: calc(var(--i) * 60ms); }
@keyframes dy-in { from { opacity: 0; transform: translateY(16px) rotateX(-12deg); } to { opacity: 1; transform: none; } }

.dy--rail .dy-pin {
  position: sticky; top: var(--bar); height: calc(100vh - var(--bar)); display: flex; flex-direction: column; justify-content: flex-start;
  padding-top: max(16px, calc((100vh - var(--bar) - 560px) / 3));
  overflow: hidden;
}
.dy--rail .dy-clock {
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; gap: 6px 18px; align-items: center;
  width: 100%; max-width: var(--max); margin: 0 auto var(--s6); padding: 0 var(--gut);
}
.dy-clock__t { grid-column: 1; grid-row: 1 / span 2; font: 800 clamp(1.6rem, 3vw, 2.4rem)/1 var(--display); font-variant-numeric: tabular-nums; color: var(--acc); min-width: 6.2ch; }
.dy-clock__line, .dy-clock__ticks { grid-column: 2; }
.dy-clock__line { position: relative; height: 6px; border-radius: 6px; background: var(--surface-2); overflow: hidden; }
.dy-clock__line i { position: absolute; inset: 0; border-radius: 6px; background: linear-gradient(90deg, hsl(40 95% 60%), var(--ind), hsl(250 70% 60%)); transform-origin: 0 50%; transform: scaleX(0); }
.dy-clock__ticks { display: flex; justify-content: space-between; font: 600 .7rem/1 var(--mono); color: var(--fg-2); }
.dy-clock__ticks b { font-weight: 600; }
.dy--rail .dy-track {
  display: flex; gap: 22px; max-width: none; width: max-content; margin: 0; align-items: stretch;
  padding: 18px max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))) 26px; will-change: transform;
}
.dy--rail .dy-track::before { display: none; }
.dy--rail .dy-card { flex: none; width: clamp(280px, 26vw, 340px); margin-left: 0; display: flex; flex-direction: column; }
.dy--rail .dy-card::before { display: none; }
.dy--rail .dy-card__f { margin-top: auto; padding-top: 12px; }
.dy--rail .dy-card.on { transform: translateY(-6px) scale(1.04); }
@media (prefers-reduced-motion: reduce) { .dy-card.on { transform: none !important; } }

@media (min-width: 900px) {
  .dy--rail .dy-card { width: clamp(300px, 30vw, 400px); min-height: min(32vh, 250px); padding: var(--s5) var(--s6); }
  .dy--rail .dy-card__h { font-size: 1.35rem; }
  .dy--rail .dy-card__x { font-size: 1.05rem; }
  .dy--rail .dy-clock__t { font-size: clamp(2rem, 3.6vw, 3rem); }
}

@media (max-width: 899px) {
  .dy:not(.dy--rail) .dy-track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding: 6px var(--gut) 16px; max-width: none; scrollbar-width: none; }
  .dy:not(.dy--rail) .dy-track::-webkit-scrollbar { display: none; }
  .dy:not(.dy--rail) .dy-track::before { display: none; }
  .dy:not(.dy--rail) .dy-card { flex: 0 0 min(82%, 340px); margin-left: 0; scroll-snap-align: center; display: flex; flex-direction: column; }
  .dy:not(.dy--rail) .dy-card::before { display: none; }
  .dy:not(.dy--rail) .dy-card__f { margin-top: auto; padding-top: 10px; }
}

.wy-grid { display: grid; gap: clamp(36px, 5vw, 64px); align-items: center; }
@media (min-width: 1000px) { .wy-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); } }
.wy-h2 { margin: 0; line-height: 1; }
.wy-word { width: min(100%, 520px); height: auto; overflow: visible; }
.wy-word text {
  font: 900 128px/1 var(--display); letter-spacing: -.035em; fill: var(--fg); stroke: var(--acc); stroke-width: 1.6;
  stroke-dasharray: 900; stroke-dashoffset: 0; fill-opacity: 1;
}
html.js .wy-word text { stroke-dashoffset: 900; fill-opacity: 0; }
html.js .wy-word.go text { stroke-dashoffset: 0; fill-opacity: 1; transition: stroke-dashoffset 2s var(--e-out), fill-opacity .8s var(--e-out) 1.3s; }
.wy-say { margin: 6px 0 14px; font: 600 clamp(1.1rem, 2vw, 1.35rem)/1.35 var(--display); color: var(--fg); }
.wy-say b { color: var(--acc); font-family: var(--mono); font-size: .8em; letter-spacing: .04em; }
.wy-lede { margin-bottom: 24px; }
.wy-proof { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) and (max-width: 999px), (min-width: 1280px) { .wy-proof { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.wy-proof li { display: grid; gap: 2px; padding: 14px; border-radius: var(--r2); background: var(--surface); border: 1px solid var(--rule); }
.wy-proof b { font: 800 1.25rem/1.15 var(--display); color: var(--acc); }
.wy-proof span { font-size: .88rem; color: var(--fg-2); line-height: 1.3; }
.wy-area { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; color: var(--fg-2); }
.wy-area svg { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--acc); stroke-width: 2; }

.wy-orbit-wrap { display: grid; gap: 16px; justify-items: center; }
.wy-orbit { position: relative; width: min(100%, 460px); aspect-ratio: 1; color: var(--ind); }
.wy-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wy-ring { fill: none; stroke: var(--rule); stroke-width: 1.5; stroke-dasharray: 3 7; }
.wy-ring--in { stroke-dasharray: 1 9; opacity: .7; }
.wy-ln { stroke: var(--acc); stroke-width: 1.6; stroke-opacity: .5; stroke-dasharray: 1; stroke-dashoffset: 0; }
.wy-shield { position: absolute; left: 50%; top: 51.5%; width: 18%; height: 22.5%; margin: -11.25% 0 0 -9%; z-index: 1; filter: drop-shadow(0 14px 26px rgba(11, 26, 41, .3)); }
.wy-shield__c { stroke-dasharray: 1; stroke-dashoffset: 0; }
.wy-pulse { fill: none; stroke: var(--acc); stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: 50% 50%; }
.wy-dot { fill: var(--acc); }
.wy-dot--2 { opacity: .6; }
.wy-spin { transform-box: view-box; transform-origin: 230px 230px; }
.wy-live.settled .wy-spin { animation: wy-spin 14s linear infinite; }
@keyframes wy-spin { to { transform: rotate(360deg); } }
.wy-node {
  position: absolute; left: var(--l); top: var(--t); z-index: 2; display: grid; justify-items: center; gap: 4px;
  width: 92px; margin: -36px 0 0 -46px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--fg);
}
.wy-node svg {
  width: 64px; height: 64px; padding: 17px; border-radius: 50%; background: var(--surface); box-shadow: var(--sh2), inset 0 0 0 1px var(--rule);
  fill: none; stroke: var(--cosaint); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
  transition: transform var(--d2) var(--e-spring), background-color var(--d2), stroke var(--d2);
}
@media (prefers-color-scheme: dark) { .wy-node svg { stroke: var(--ink-inv); } }
.wy-node span { font: 700 .82rem/1.1 var(--sans); letter-spacing: .02em; padding: 2px 8px; border-radius: var(--pill); transition: background-color var(--d2), color var(--d2); }
.wy-node:hover svg, .wy-node.on svg { transform: scale(1.12); background: var(--ind); stroke: #fff; }
.wy-node.on span { background: var(--ind); color: #fff; }
.wy-node:focus-visible { outline: none; }
.wy-node:focus-visible svg { outline: 3px solid var(--signal); outline-offset: 3px; }
@media (max-width: 420px) { .wy-node { width: 76px; margin: -30px 0 0 -38px; } .wy-node svg { width: 52px; height: 52px; padding: 13px; } .wy-node span { font-size: .72rem; } }

html.js .wy-node { opacity: 0; transform: translate(var(--x), var(--y)) scale(.55); transition: transform .75s var(--e-out) calc(var(--i) * 70ms + 100ms), opacity .35s ease calc(var(--i) * 70ms + 100ms); }
html.js .wy-orbit.go .wy-node { opacity: 1; transform: none; }
html.js .wy-ln { stroke-dashoffset: 1; transition: stroke-dashoffset .45s var(--e-out) calc(var(--i) * 50ms + 700ms); }
html.js .wy-orbit.go .wy-ln { stroke-dashoffset: 0; }
html.js .wy-shield { opacity: 0; transform: scale(.82); transition: opacity .4s ease, transform .6s var(--e-spring); }
html.js .wy-orbit.go .wy-shield { opacity: 1; transform: none; }
html.js .wy-shield__c { stroke-dashoffset: 1; transition: stroke-dashoffset .6s var(--e-out) .9s; }
html.js .wy-orbit.go .wy-shield__c { stroke-dashoffset: 0; }
.wy-orbit.settled .wy-pulse { animation: wy-pulse 1.4s var(--e-out) 1; }
@keyframes wy-pulse { 0% { opacity: .7; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.6); } }

.wy-orbit[data-on="security"] .wy-ln:nth-of-type(1), .wy-orbit[data-on="phones"] .wy-ln:nth-of-type(2),
.wy-orbit[data-on="website"] .wy-ln:nth-of-type(3), .wy-orbit[data-on="computers"] .wy-ln:nth-of-type(4),
.wy-orbit[data-on="internet"] .wy-ln:nth-of-type(5), .wy-orbit[data-on="building"] .wy-ln:nth-of-type(6) { stroke-opacity: 1; stroke-width: 3; }

.wy-detail {
  width: min(100%, 460px); min-height: 104px; padding: 16px 18px; border-radius: var(--r2); background: var(--surface); border: 1px solid var(--rule);
  box-shadow: var(--sh1); border-left: 4px solid var(--ind);
}
.wy-detail__k { margin: 0 0 6px; font: 700 .76rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--acc); }
.wy-detail__x { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; font: 600 1.05rem/1.4 var(--display); color: var(--fg); }
.wy-detail__x.wy-in li { animation: wy-in .45s var(--e-out) both; }
.wy-detail__x.wy-in li + li { animation-delay: .08s; }
@keyframes wy-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.wy-cap { margin: 0; text-align: center; font: 800 1.15rem/1.3 var(--display); color: var(--fg); }
.wy-cap span { display: block; font: 500 .88rem/1.4 var(--sans); color: var(--fg-2); }
@media (prefers-reduced-motion: reduce) { .wy-live.settled .wy-spin { animation: none; } }

@media (max-width: 359px) { html.js .wy-node { transform: translate(calc(var(--x) * .4), calc(var(--y) * .4)) scale(.55); } html.js .wy-orbit.go .wy-node { transform: none; } }

.cs-sec.wy-sec { padding-bottom: clamp(24px, 3vw, 48px); }
.cs-sec.dy { padding-top: clamp(32px, 4vw, 64px); }

.wy-quotes { display: grid; gap: 10px; margin: 0 0 18px; }
.wy-quotes[hidden] { display: none; }
.wy-q { margin: 0; padding: 12px 14px; border-radius: var(--r2); background: var(--surface); border: 1px solid var(--rule); border-left: 3px solid var(--ind); }
.wy-q blockquote { margin: 0 0 6px; font: 600 .98rem/1.4 var(--display); color: var(--fg); }
.wy-q figcaption { font-size: .84rem; line-height: 1.35; color: var(--fg-2); display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; }
.wy-q figcaption b { color: var(--fg); }
.wy-q__tag { font: 700 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--acc); border: 1px solid var(--rule); border-radius: 999px; padding: 3px 7px; }
@media (min-width: 1000px) { .wy-quotes { grid-template-columns: 1fr 1fr; } }

.cta-sec { text-align: center; isolation: isolate; }
.cta-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
  background: radial-gradient(60% 60% at 50% 38%, hsl(var(--ind-h) 80% 40% / .28), transparent 70%), var(--night-0); }
.cta-ring {
  position: absolute; left: 50%; top: 34%; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%;
  border: 1px solid hsl(var(--ind-h) 90% 62% / .35); opacity: 0; transform: scale(.4);
}
.cta-live .cta-ring { animation: cta-ring 6s var(--e-out) infinite; }
.cta-live .cta-ring--2 { animation-delay: 2s; }
.cta-live .cta-ring--3 { animation-delay: 4s; }
@keyframes cta-ring { 0% { opacity: 0; transform: scale(.4); } 20% { opacity: .9; } 100% { opacity: 0; transform: scale(2.2); } }
.cta-in { position: relative; display: grid; justify-items: center; }
.cta-in .cs-lede { margin-left: auto; margin-right: auto; }
.cta-shield { display: block; width: 92px; height: 115px; margin: 0 auto 18px; filter: drop-shadow(0 0 26px hsl(var(--ind-h) 90% 60% / .55)); }
.cta-live .cta-shield { animation: cta-beat 3.2s var(--e-io) infinite; }
@keyframes cta-beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.cta-shield__c { stroke-dasharray: 1; stroke-dashoffset: 0; }
html.js .cta-shield__c { stroke-dashoffset: 1; }
html.js .cta-shield.go .cta-shield__c { stroke-dashoffset: 0; transition: stroke-dashoffset .8s var(--e-out) .3s; }
.cta-sec h2 { font-size: clamp(2.3rem, 6vw, 4.4rem); }
.cta-score {
  margin: 4px 0 18px; padding: 8px 16px; border-radius: var(--pill); background: rgba(63, 242, 180, .12); color: var(--secure);
  font-weight: 700; animation: cs-fade var(--d3) var(--e-out);
}
.cta-go { display: grid; justify-items: center; gap: 14px; margin-top: 10px; }
.cta-btn { min-height: 60px; padding: 16px 30px; font-size: 1.15rem; box-shadow: 0 16px 50px hsl(var(--ind-h) 90% 55% / .45); }
.cta-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--d2) var(--e-out); }
.cta-btn:hover svg { transform: translateX(4px); }
.cta-or { margin: 6px 0 0; font-size: .95rem; color: var(--ink-inv2); }

.cta-quiz { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 4px; color: var(--signal); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.cta-way.cta-way--call { background: var(--signal); color: var(--night-0); box-shadow: 0 16px 50px rgba(42, 212, 255, .35); }
.cta-way.cta-way--call small { color: rgba(5, 12, 24, .75); }
.cta-way.cta-way--call svg { background: rgba(5, 12, 24, .12); stroke: var(--night-0); }
.cta-ways { display: grid; gap: 10px; width: min(100%, 560px); }
@media (min-width: 640px) { .cta-ways { grid-template-columns: 1fr 1fr; } }
.cta-way {
  display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 14px 16px; border-radius: var(--r2); text-align: left; text-decoration: none;
  background: var(--night-2); color: var(--ink-inv); box-shadow: var(--glow); transition: transform var(--d1) var(--e-out);
}
.cta-way:hover { transform: translateY(-2px); }
.cta-way svg { flex: none; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: hsl(var(--ind-h) 90% 60% / .16); fill: none; stroke: var(--ind-glow); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cta-way span { display: grid; min-width: 0; }
.cta-way b { font-size: 1rem; }
.cta-way small { color: var(--ink-inv2); font-size: .82rem; overflow-wrap: anywhere; }

.cs-bar__cta.cs-btn, [data-theme="dark"] .cs-bar__cta.cs-btn, .cta-btn.cs-btn, [data-theme="dark"] .cta-btn.cs-btn, .cs-mcta.cs-btn { background: var(--signal); color: var(--night-0); }
.cta-btn { box-shadow: 0 16px 50px rgba(42, 212, 255, .4); }
.cs-mcta { position: fixed; z-index: 110; left: var(--gut); right: var(--gut); bottom: 14px; display: none; box-shadow: 0 12px 34px rgba(0, 0, 0, .45);
  opacity: 0; transform: translateY(120%); transition: opacity var(--d2) var(--e-out), transform var(--d2) var(--e-out); pointer-events: none; }
@media (max-width: 719px) { .cs-mcta { display: inline-flex; } }
.cs-mcta.on { opacity: 1; transform: none; pointer-events: auto; }

.cta-30 { width: min(100%, 760px); margin: 28px auto 0; text-align: left; }
.cta-30__h { margin: 0 0 10px; font: 800 .74rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-inv2); text-align: center; }
.cta-30__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 760px) { .cta-30__l { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cta-30__l li { padding: 14px 16px; border-radius: var(--r2); border: 1px solid var(--line-dark); background: rgba(234, 241, 251, .04); font-size: .92rem; line-height: 1.45; color: var(--ink-inv); }
.cta-30__l b { display: block; margin-bottom: 4px; font: 800 .72rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--secure); }

.wb-more .wb-lead {
  min-height: 52px; padding: 0 28px; border: 0; border-radius: var(--pill); cursor: pointer; font: 800 1.05rem/1 var(--display);
  color: #04141c; background: var(--ind-glow); box-shadow: 0 8px 26px hsl(var(--ind-h) 90% 50% / .38); transition: transform var(--d1) var(--e-out), box-shadow var(--d1) var(--e-out);
}
.wb-more .wb-lead:hover { transform: translateY(-2px); box-shadow: 0 12px 32px hsl(var(--ind-h) 90% 50% / .5); }
.wb-more .wb-lead:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.wb-lead-thx { margin: 12px 0 0; text-align: center; font-size: .95rem; color: var(--fg-2); }
.wb-lead-thx[hidden] { display: none; }
@media (max-width: 380px) { .wb-more .wb-lead { width: 100%; padding: 0 12px; font-size: 1rem; } }

.ld2-back[hidden] { display: none !important; }
.ld2-back { position: fixed; z-index: 400; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(4, 9, 16, .72); overflow-y: auto; }
.ld2 {
  position: relative; width: 100%; max-width: 440px; margin: auto; padding: 28px 24px 24px; border: 1px solid var(--line-dark); border-radius: var(--r3);
  background: var(--night-1); color: var(--ink-inv); box-shadow: var(--glow); font: 400 1rem/1.45 var(--sans); animation: ld2-in var(--d2) var(--e-out);
}
@keyframes ld2-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.ld2:focus { outline: none; }
.ld2-x { position: absolute; top: 6px; right: 6px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--ink-inv2); font: 400 1.9rem/1 var(--sans); cursor: pointer; }
.ld2-x:hover { background: rgba(234, 241, 251, .1); color: var(--ink-inv); }
.ld2-prog { margin: 0 0 10px; font: 700 .72rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ind-glow); }
.ld2-step[hidden] { display: none; }
.ld2-h { margin: 0 0 14px; padding-right: 34px; font: 800 1.4rem/1.2 var(--display); color: var(--ink-inv); }
.ld2-h--sm { font-size: 1.05rem; line-height: 1.4; font-weight: 700; }
.ld2-in {
  display: block; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(234, 241, 251, .28); border-radius: var(--r1);
  background: var(--night-0); color: var(--ink-inv); font: 400 1rem/1.4 var(--sans); box-sizing: border-box;
}
.ld2-in::placeholder { color: var(--ink-inv2); opacity: .8; }
.ld2-in:focus-visible { outline: 3px solid var(--ind-glow); outline-offset: 1px; }
.ld2-in[aria-invalid="true"] { border-color: var(--threat); }
.ld2-note { resize: vertical; min-height: 110px; }
.ld2-hint { min-height: 1.3em; margin: 8px 0 0; font-size: .875rem; color: #ffb0b8; }
.ld2-row { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 14px; }
.ld2-go { min-height: 48px; padding: 0 26px; border: 0; border-radius: var(--pill); background: var(--ind-glow); color: #04141c; font: 800 1rem/1 var(--display); cursor: pointer; }
.ld2-go:focus-visible, .ld2-skip:focus-visible, .ld2-x:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }
.ld2-skip { min-height: 44px; padding: 0 8px; border: 0; background: none; color: var(--ink-inv2); font: 600 .95rem/1 var(--sans); text-decoration: underline; cursor: pointer; }
@media (max-width: 380px) { .ld2 { padding: 24px 16px 18px; } .ld2-h { font-size: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { .ld2 { animation: none; } }

.cs-sheet a[data-quiz] { color: var(--ind-glow); }
.cta-way--chat { width: 100%; border: 0; cursor: pointer; font: inherit; }
@media (min-width: 640px) { .cta-way--chat { grid-column: 1 / -1; } }

@keyframes cc-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@keyframes cc-pulse { 50% { opacity: .35; } }

@media (max-width: 719px) {
  .cs-chip { min-height: 44px; }
  .hx-edit { width: 44px; height: 44px; }
  .rg-i { min-height: 54px; align-items: center; }
  .sx-btn, .sx-armor__b, .wb-proof__go, .wb-seg button, .ch-chip, .hu-replay, .dy-see { min-height: 44px; }
  .db-btn, .db-btn--sm { min-height: 46px; }
  .sx-ic__go { min-height: 44px; padding-block: 12px; }
  .cx-p__spd { min-width: 44px; min-height: 44px; }
  .cx-p__bar { height: 44px; }

  .db-hr__d::before { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; }
  .hu-replay { display: inline-flex; align-items: center; }
  .dy-see { display: inline-flex; align-items: center; }
}

@media (max-width: 719px) {
  .cs-chip { flex: 0 1 auto; padding-block: 1px; }
  .cs-chip__l { max-width: none; }
  .cs-chip__lt { white-space: normal; line-height: 1.12; text-align: left; text-overflow: clip; }
}
@media (max-width: 419px) { .cs-chip__lt { font-size: .78rem; } }

@media (max-width: 359px) {
  .cs-chip__ic { display: none; }
  .cs-chip { padding-inline: 8px; gap: 4px; }
}
@media (max-width: 359px) {

  .sx-tile__h { font-size: .84rem; letter-spacing: .02em; }
  
}

@media (max-width: 719px) {
  .wb-biz, .waf-logo b, .wbf-name, .waf-sms__who { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; min-width: 0; }
  .cx-row__who span { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
  .sx-slab__n { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
  .hx-tick__i { min-height: 44px; align-items: center; }
}

.ft { padding: 48px 0 36px; border-top: 1px solid var(--line-dark); content-visibility: auto; contain-intrinsic-size: auto 320px; }
.ft-in { display: grid; gap: 26px; align-items: start; }
@media (min-width: 860px) { .ft-in { grid-template-columns: 1.2fr 1fr 1fr; } }
.ft-brand { display: flex; align-items: center; gap: 14px; }
.ft-brand img { width: auto; height: 45px; flex: none; }
.ft-brand p { display: grid; margin: 0; }
.ft-brand b { font: 800 1.15rem/1.2 var(--display); }
.ft-brand span { font-size: .86rem; color: var(--ink-inv2); }
.ft-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ft-links a, .ft-addr a { color: var(--ink-inv); text-decoration: none; font-weight: 600; }
.ft-links a:hover, .ft-addr a:hover { color: var(--signal); }
.ft-addr { font-style: normal; line-height: 1.8; color: var(--ink-inv2); }
.ft-fine { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line-dark); font-size: .84rem; color: var(--ink-inv2); }
.ft-fine p { margin: 0 0 6px; max-width: 90ch; }
.ft-copy { margin-top: 12px !important; opacity: .75; }
