/* zaiphr.ai — home bundle, generated by lib/css-bundles.js. Edit the sources in css/. */
/* hero-v1.css */
@layer pages {
@font-face { font-family:'Fraunces'; font-weight:400 600; font-display:swap;
  src:url(/css/fonts/Fraunces-600.woff2) format('woff2'); }
.hero-v1 { position:relative; height:100dvh; min-height:560px;
  overflow:hidden;
  background:radial-gradient(120% 100% at 60% 40%, #0d1220 0%, #06080f 60%, #04060c 100%);
  padding:0;  }
.hv1-stage { position:relative; overflow:hidden; width:1440px; height:900px;
  transform-origin:top left; }
.hv1-hero { position:relative; height:calc(100% - 112px); overflow:hidden; }
.hv1-layer { position:absolute; inset:-40px; }
.hv1-bg { background:#0b0e18 url(/assets/hero/hero-bg-2x.jpg) center/cover no-repeat;
  filter:saturate(0.9); }
.hv1-bg::after { content:""; position:absolute; inset:0;
  background:linear-gradient(258deg, rgba(10,14,24,.44), transparent 40%); }
.hv1-atmo { background:
  radial-gradient(140% 95% at 28% 30%, transparent 52%, rgba(5,6,14,0.60) 100%); }
.hv1-subj { position:absolute; z-index:7; height:730px; bottom:18px;
  left:calc(57.5% - 45px); pointer-events:none;
  transform:translateX(-50%) translateX(var(--cast-x, 0px));
  aspect-ratio:715/987; isolation:isolate;
  --subj-uri:url(/assets/hero/hero-subject-2x.avif);
  -webkit-mask-image:linear-gradient(to bottom, #000 82%, transparent 89.5%),
    linear-gradient(to right, transparent 7%, #000 15%, #000 74%, transparent 83%);
  mask-image:linear-gradient(to bottom, #000 82%, transparent 89.5%),
    linear-gradient(to right, transparent 7%, #000 15%, #000 74%, transparent 83%); }
.hv1-cast .hv1-subj { transition:opacity 1.3s ease,
    transform 1.7s cubic-bezier(.2,.7,.2,1); }
.hv1-cast .hv1-subj.is-off   { opacity:0; --cast-x:6%; }   
.hv1-cast .hv1-subj.is-boot  { opacity:0; --cast-x:0px; }  
.hv1-cast .hv1-subj.is-active{ opacity:1; --cast-x:0px; }
.hv1-cast .hv1-subj.is-exit  { opacity:0; --cast-x:-7%; }  
.hv1-subj picture { display:contents; }
.hv1-subj img { height:100%; width:100%; display:block;
  filter:saturate(.9) contrast(1.03) brightness(.96); }
.hv1-subj::before, .hv1-subj::after { content:""; position:absolute; inset:0;
  -webkit-mask:var(--subj-uri) center/100% 100% no-repeat;
  mask:var(--subj-uri) center/100% 100% no-repeat; }
.hv1-subj::before { mix-blend-mode:multiply; background:
  rgba(58,74,112,.14),
  linear-gradient(100deg, rgba(36,48,84,.34) 0%, rgba(36,48,84,.14) 42%, transparent 66%),
  linear-gradient(180deg, transparent 55%, rgba(9,13,24,.38) 100%); }
.hv1-subj::after { mix-blend-mode:screen; background:
  linear-gradient(262deg, rgba(255,138,60,.26) 0%, transparent 34%); }
.hv1-subj-shadow { position:absolute; z-index:6; left:calc(57.5% - 45px);
  transform:translateX(-50%); bottom:40px; width:560px; height:64px;
  pointer-events:none; filter:blur(9px);
  background:radial-gradient(ellipse 50% 50% at 50% 50%, rgba(0,0,0,.55), transparent 72%); }
.hv1-arm-shadow { position:absolute; z-index:6; left:calc(57.5% - 60px);
  transform:translateX(-50%); bottom:94px; width:430px; height:28px;
  pointer-events:none; filter:blur(7px);
  background:radial-gradient(ellipse 50% 50% at 50% 46%, rgba(0,0,0,.4), transparent 70%); }
.hv1-copy { position:absolute; z-index:8; left:44px; top:15%; max-width:660px; }
.hv1-kick { font-family:var(--z-font-editorial); font-weight:500; font-size:12px;
  letter-spacing:.2em; text-transform:uppercase; color:var(--z-accent);
  margin:0 0 22px; }
.hv1-copy h1 { font:600 94px/1.08 'Fraunces', serif; letter-spacing:-0.012em;
  color:#f2f0ec; margin:0; }
.hv1-copy h1 .cap { color:var(--z-accent); }
.hv1-lede { margin:24px 0 0; max-width:42ch; font-size:17px; line-height:1.55;
  color:#b9c0cf; }
.hv1-cta { display:flex; gap:16px; margin-top:34px; align-items:center; }
.hv1-btn { display:inline-flex; align-items:center; gap:9px; border-radius:10px;
  text-decoration:none; font:500 15px/1 var(--z-font-editorial);
  padding:15px 22px; }
.hv1-btn-primary { background:var(--z-accent); color:var(--z-on-accent); }
.hv1-btn-primary:hover { background:var(--z-accent-deep); }
.hv1-btn-ghost { border:1px solid rgba(255,255,255,.22); color:#e7eaf2; }
.hv1-btn:focus-visible { outline:2px solid #f2f0ec; outline-offset:3px; }
.hv1-trust { margin-top:40px; }
.hv1-trust .t { font-family:var(--z-font-mono); font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; color:#7d8598; margin:0; }
.hv1-logos { display:flex; gap:26px; margin-top:14px; align-items:center;
  color:#8d95a8; padding:0; list-style:none; }
.hv1-logos li { display:inline-flex; align-items:center; gap:9px;
  font-weight:500; letter-spacing:.01em; font-size:13.5px; }
.hv1-logos .tm { width:6px; height:6px; background:var(--z-accent);
  transform:rotate(45deg); flex:0 0 auto; opacity:.85; }
.hv1-prov { position:absolute; z-index:8; right:44px; bottom:16px; margin:0;
  font:400 11px/1.4 var(--z-font-editorial); letter-spacing:.12em;
  text-transform:uppercase; color:var(--z-fg-subtle); text-align:right;
  font-size:max(11px, calc(9.5px / var(--hv1-s, 1))); }
.hv1-metrics { position:relative; z-index:6; height:112px; display:grid;
  grid-template-columns:repeat(4,1fr); align-items:center; margin:0; padding:0;
  list-style:none; background:rgba(9,13,22,.72);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,255,255,.06); }
.hv1-metrics li { display:flex; gap:16px; align-items:center; padding:0 44px;
  border-left:1px solid rgba(255,255,255,.07); }
.hv1-metrics li:first-child { border-left:none; }
.hv1-metrics svg { width:30px; height:30px; stroke:var(--z-accent); fill:none;
  stroke-width:1.7; flex:0 0 auto; }
.hv1-metrics .v { font:400 34px/1 'Fraunces', serif; color:#f2f0ec;
  font-variant-numeric:tabular-nums; white-space:nowrap; }
.hv1-metrics .k { font-size:12.5px; color:#9aa2b5; margin-top:6px; max-width:19ch; }
@media (min-width:860px) and (min-aspect-ratio: 12/7) {
  .hv1-copy { top:12%; }
  .hv1-copy h1 { font-size:84px; }
  .hv1-lede { margin-top:18px; }
  .hv1-cta { margin-top:26px; }
  .hv1-trust { margin-top:28px; }
}
@media (min-width:860px) and (min-aspect-ratio: 15/8) {
  .hv1-copy { top:10%; }
  .hv1-copy h1 { font-size:72px; }
  .hv1-lede { margin-top:14px; }
  .hv1-cta { margin-top:22px; }
  .hv1-trust { display:none; }
  .hv1-subj { height:630px; bottom:40px; }
}
@media (max-width:859px) {
  .hv1-stage { width:100%; height:100dvh; transform:none !important;
    margin:0 !important; }
  .hv1-hero { height:calc(100% - 168px); }
  .hv1-copy { left:20px; right:20px; top:max(10%, 92px); max-width:none; }
  .hv1-kick { font-size:11px; margin-bottom:14px; }
  .hv1-copy h1 { font-size:clamp(38px, 11.5vw, 54px); }
  .hv1-lede { font-size:15px; max-width:34ch; }
  .hv1-cta { flex-direction:column; align-items:flex-start; gap:10px;
    margin-top:24px; }
  .hv1-trust { display:none; }
  .hv1-prov { left:20px; right:auto; bottom:14px; text-align:left;
    font-size:9.5px; max-width:12em; }
  .hv1-subj { height:62vh; bottom:calc(168px - 7.5vh); left:76%; }
  .hv1-subj-shadow, .hv1-arm-shadow { display:none; }
  .hv1-metrics { height:168px; grid-template-columns:repeat(2,1fr); }
  .hv1-metrics li { padding:0 20px; gap:10px; }
  .hv1-metrics svg { width:22px; height:22px; }
  .hv1-metrics .v { font-size:24px; }
  .hv1-metrics .k { font-size:11px; }
  .hv1-metrics li:nth-child(2) { display:none; }
  .hv1-metrics li:nth-child(3) { grid-row:2; grid-column:1; }
  .hv1-metrics li:nth-child(4) { grid-row:2; grid-column:2; }
}
@media (max-width:560px) {
  .hv1-subj { height:55vh; bottom:calc(168px - 7vh); left:84%; }
  .hv1-lede { max-width:24ch; }
  .hv1-metrics li { padding:0 24px; }
  .hv1-metrics svg { display:none; }
  .hv1-metrics .v { font-size:22px; }
  .hv1-metrics .k { font-size:10px; line-height:1.45; max-width:16ch;
    margin-top:4px; }
}
@media (max-width:859px) and (max-height:700px) {
  .hv1-lede { display:none; }
  .hv1-cta { margin-top:18px; }
}
@media (max-width:859px) and (max-height:600px) {
  .hv1-btn-ghost { display:none; }
}
@media (max-width:360px) {
  .hv1-copy { top:86px; }
  .hv1-lede { display:none; }
  .hv1-cta { margin-top:18px; }
  .hv1-subj { height:60vh; left:86%; bottom:calc(168px - 8vh); }
}
}
/* check-v1.css */
@layer pages {
.check-v1 { background:var(--z-paper); color:#121826; position:relative;
  border-top:3px solid #121826; }
.cv1-in { max-width:1200px; margin:0 auto; padding:0 24px; }
.cv1-kick { font-family:var(--z-font-editorial); font-weight:500;
  font-size:12px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--z-accent-text); margin:0 0 24px; }
.check-v1 h2 { font:600 clamp(40px, 5.2vw, 74px)/1.06 'Fraunces', serif;
  letter-spacing:-0.015em; color:#121826; margin:0; max-width:18ch; }
.cv1-sub { font-size:17px; line-height:1.55; color:#4c5468;
  max-width:52ch; margin:20px 0 0; }
.cv1-app { margin-top:44px; max-width:1020px; font-family:var(--z-font-editorial); }
.cv1-fallback a { color:var(--z-accent-text); font-weight:500; }
.ca-head { display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:18px; }
.ca-prog { font-family:var(--z-font-mono); font-size:12px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--z-fg-subtle); }
.ca-back { background:none; border:none; padding:0; cursor:pointer;
  font:400 13.5px var(--z-font-editorial); color:var(--z-fg-subtle); }
.ca-back:hover { color:#121826; text-decoration:underline; }
.ca-back:focus-visible { outline:2px solid #121826; outline-offset:2px; }
.ca-q { font:500 30px/1.2 var(--z-font-editorial); color:#121826;
  margin:0 0 6px; }
.ca-help { font-size:15px; color:var(--z-fg-subtle); margin:0 0 26px; }
.ca-opts { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ca-opt { border:1.5px solid #d8d2c6; border-radius:14px; padding:22px 24px;
  font:400 17px/1.35 var(--z-font-editorial); background:#fff; color:#2a3145;
  text-align:left; cursor:pointer; transition:border-color .15s, background .15s; }
.ca-opt:hover { border-color:#b7ae9d; background:#fbf8f2; }
.ca-opt:focus-visible { outline:2px solid #121826; outline-offset:2px; }
.ca-opt.sel { border-color:#f97316; background:#fff7ef; color:#121826;
  box-shadow:inset 0 0 0 1px #f97316; }
.ca-opts + .ca-help { margin:14px 0 0; }
.ca-slider { max-width:560px; }
.ca-slider input { width:100%; accent-color:#f97316; }
.ca-out { display:block; margin-top:14px;
  font:400 40px/1 'Fraunces', serif; color:#121826;
  font-variant-numeric:tabular-nums; }
.ca-foot { margin-top:34px; display:flex; align-items:center; gap:26px;
  flex-wrap:wrap; }
.ca-go { display:inline-block; background:var(--z-accent); color:var(--z-on-accent);
  border:none; border-radius:12px; padding:18px 34px; cursor:pointer;
  font:500 17px var(--z-font-editorial); text-decoration:none;
  transition:background .15s, opacity .15s; }
.ca-go:hover:not(:disabled) { background:var(--z-accent-deep); }
.ca-go:disabled { opacity:.45; cursor:default; }
.ca-go:focus-visible { outline:2px solid #121826; outline-offset:3px; }
.ca-priv { font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--z-fg-subtle); }
.ca-res { display:grid; gap:12px; margin:8px 0 4px; max-width:640px; }
.ca-hit { display:flex; align-items:baseline; gap:14px; padding:16px 18px;
  background:#fff; border:1.5px solid #d8d2c6; border-radius:12px; }
.ca-rung { font-family:var(--z-font-mono); font-size:11px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--z-accent-text);
  flex:0 0 auto; }
.ca-hit b { font-weight:500; font-size:17px; color:#121826; }
@media (max-width:900px) { .ca-opts { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) {
  .cv1-kick { font-size:10px; max-width:200px; line-height:1.7; }
  .cv1-sub { font-size:14px; }
  .cv1-app { margin-top:32px; }
  .ca-q { font-size:20px; }
  .ca-help { font-size:12.5px; margin-bottom:14px; }
  .ca-opts { grid-template-columns:1fr; gap:9px; }
  .ca-opt { padding:12px 15px; font-size:14.5px; border-radius:10px; }
  .ca-out { font-size:30px; }
  .ca-foot { gap:14px; }
  .ca-go { padding:14px 24px; font-size:15px; }
  .ca-priv { font-size:10px; }
}
}
/* brand-sections.css */
@layer pages {
.assess-v1 .av1-rail { display:grid; grid-template-columns:repeat(4,1fr);
  gap:2px; border-top:1px solid rgba(255,255,255,.14); margin:0 0 84px;
  padding:0; list-style:none; }
.assess-v1 .av1-rail a { display:block; padding:18px 4px 0;
  text-decoration:none; }
.assess-v1 .av1-rail .no { font-family:var(--z-font-mono); font-size:12px;
  letter-spacing:.16em; color:var(--z-fg-subtle); }
.assess-v1 .av1-rail .nm { font:500 17px var(--z-font-editorial);
  color:var(--site-fg-meta); margin-top:4px; }
.assess-v1 .av1-rail li.on a { border-top:3px solid var(--z-accent);
  margin-top:-2px; }
.assess-v1 .av1-rail li.on .no { color:var(--z-accent); }
.assess-v1 .av1-rail li.on .nm { color:var(--site-display); }
.assess-v1 .av1-grid { display:grid; grid-template-columns:1fr 492px;
  gap:80px; align-items:start; }
.assess-v1 .bs-h2 { font-size:clamp(56px, 6.4vw, 92px); line-height:1.02;
  letter-spacing:-0.02em; }
.assess-v1 .bs-h2 .thin { color:#59627e; }
.assess-v1 .av1-lede { margin:26px 0 0; font-size:18px; line-height:1.6;
  color:var(--site-fg-body); max-width:44ch; }
.assess-v1 .bs-dia { margin-top:38px; }
.assess-v1 .av1-price { margin:36px 0 0; font-size:12px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--site-fg-meta); }
.assess-v1 .av1-price b { color:#fdba74; font-weight:500; }
.assess-v1 .av1-doc { box-shadow:0 40px 90px rgba(0,0,0,.6);
  border-radius:6px; overflow:hidden;
  border:1px solid rgba(255,255,255,.08); }
.assess-v1 .av1-cap { margin-top:14px; text-align:right; font-size:11px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--z-fg-subtle); }
.proof-v1 .pv1-grid { display:grid; grid-template-columns:610px 1fr;
  gap:84px; align-items:start; }
.proof-v1 .pv1-page { box-shadow:0 50px 110px rgba(18,24,38,.28);
  border-radius:6px; overflow:hidden; border:1px solid #e6e0d4; }
.proof-v1 .pv1-move { font:600 clamp(96px, 13vw, 190px)/1 'Fraunces', serif;
  letter-spacing:-0.03em; white-space:nowrap; color:#121826; }
.proof-v1 .pv1-move .a { color:var(--z-accent); font-weight:400; }
.proof-v1 .pv1-k { margin:18px 0 0; font-size:16px; color:var(--site-ink-soft);
  max-width:34ch; line-height:1.55; }
.proof-v1 .pv1-rec { margin:52px 0 0; display:grid; gap:18px; }
.proof-v1 .pv1-rec .r { display:flex; align-items:baseline; gap:16px;
  flex-wrap:wrap; }
.proof-v1 .pv1-rec .n { font:400 54px/1 'Fraunces', serif; color:#121826;
  white-space:nowrap; }
.proof-v1 .pv1-rec .l { font-size:13.5px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--z-fg-subtle); }
.train-v1 { position:relative; min-height:720px; display:flex;
  align-items:center; }
.train-v1 .tv1-photo { position:absolute; right:0; top:0; bottom:0;
  width:58%; }
.train-v1 .tv1-photo::after { content:""; position:absolute; left:0; top:0;
  bottom:0; width:46%; background:linear-gradient(90deg, #0a0f1c, transparent); }
.train-v1 .bs-in { position:relative; z-index:2; width:100%; }
.train-v1 .tv1-copy { max-width:560px; }
.train-v1 .bs-h2 { font-size:clamp(44px, 5vw, 72px); line-height:1.08;
  max-width:12ch; }
.train-v1 .tv1-sub { margin:22px 0 0; font-size:17px; line-height:1.6;
  color:var(--site-fg-body); max-width:40ch; }
.train-v1 .tv1-delta { margin:44px 0 0; display:grid; gap:26px; }
.train-v1 .tv1-delta .v { font:400 clamp(38px, 4vw, 58px)/1 'Fraunces', serif;
  white-space:nowrap; }
.train-v1 .tv1-delta .a { color:var(--z-accent); }
.train-v1 .tv1-delta .k { margin-top:8px; font-size:12.5px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--site-fg-meta); }
.build-v1 .bv1-grid { display:grid; grid-template-columns:1fr 1fr;
  gap:40px; align-items:start; }
.build-v1 .bs-h2 { font-size:clamp(44px, 5vw, 72px); line-height:1.08;
  max-width:12ch; }
.build-v1 .bs-h2 .ship { color:var(--z-accent-text); }
.build-v1 .bv1-sub { margin:26px 0 0; font-size:17px; line-height:1.6;
  color:var(--site-ink-soft); max-width:44ch; }
.build-v1 .bs-dia { margin-top:34px; gap:12px; }
.build-v1 .bs-dia li { font-size:15.5px; }
.build-v1 .bv1-before { margin-top:52px; display:flex; gap:16px;
  align-items:center; }
.build-v1 .bv1-before img { width:150px; height:auto; border-radius:5px;
  border:1px solid #ddd6c8; opacity:.85; }
.build-v1 .bv1-before .t { font-size:11.5px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--z-fg-subtle); max-width:16ch; line-height:1.6;
  margin:0; }
.build-v1 .bv1-appwrap { position:relative; height:760px; min-width:0; }
.build-v1 .bv1-app { position:absolute; left:0; top:0; width:760px;
  height:840px; transform:scale(1.18); transform-origin:top left;
  background:#0d1424; border-radius:14px;
  box-shadow:0 50px 110px rgba(18,24,38,.4); color:var(--site-fg-strong);
  border:1px solid #1c2438; overflow:hidden;
  font-family:var(--z-font-editorial); }
.build-v1 .bv1-bar { display:flex; align-items:center; gap:12px;
  padding:16px 22px; border-bottom:1px solid #1c2438; font-size:13.5px;
  color:var(--site-fg-quiet); font-family:var(--z-font-mono); }
.build-v1 .bv1-live { margin-left:auto; margin-right:210px; color:#22d3ee;
  font-size:12px; letter-spacing:.1em; }
.build-v1 .bv1-live::before { content:"\25CF"; margin-right:6px; }
.build-v1 .bv1-card { margin:22px; background:#121a2e;
  border:1px solid #232c48; border-radius:10px; padding:20px 22px;
  width:560px; }
.build-v1 .bv1-tag { display:inline-block; font-size:10.5px;
  letter-spacing:.12em; text-transform:uppercase; color:#fdba74;
  border:1px solid rgba(249,115,22,.4); border-radius:99px;
  padding:4px 10px; margin-bottom:14px; }
.build-v1 .bv1-card h3 { font:500 19px var(--z-font-editorial);
  margin:0 0 10px; color:var(--site-fg-strong); }
.build-v1 .bv1-kv { display:grid; grid-template-columns:130px 1fr;
  gap:6px 14px; font-size:14px; color:var(--site-fg-quiet); margin:0; }
.build-v1 .bv1-kv dd { color:var(--site-fg-strong); margin:0; }
.build-v1 .bv1-acts { display:flex; gap:10px; margin-top:18px; }
.build-v1 .bv1-a1 { background:var(--z-accent); color:var(--z-on-accent); border-radius:8px;
  padding:11px 20px; font-size:14px; font-weight:500; }
.build-v1 .bv1-a2 { border:1px solid #2a3550; color:var(--site-fg-quiet);
  border-radius:8px; padding:11px 20px; font-size:14px; }
.build-v1 .bv1-queue { margin:0 22px; font-size:12.5px; color:var(--z-fg-subtle); }
.build-v1 .bv1-queue .row { display:flex; justify-content:space-between;
  padding:11px 2px; border-bottom:1px solid #182136; width:534px; }
.run-v1 { background:#070b15; color:var(--site-display); overflow-x:clip; }
.run-v1 .rv1-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px;
  align-items:start; }
.run-v1 .bs-h2 { font-size:clamp(44px, 5vw, 72px); line-height:1.08; }
.run-v1 .rv1-sub { margin:26px 0 0; font-size:17px; line-height:1.6;
  color:var(--site-fg-body); max-width:38ch; }
.run-v1 .bs-dia { margin-top:34px; gap:16px; }
.run-v1 .bs-dia li { font-size:15.5px; }
.run-v1 .rv1-keep { margin:44px 0 0; font-size:12px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--z-fg-subtle); }
.run-v1 .rv1-keep b { color:#fdba74; font-weight:500; }
.run-v1 .rv1-right { position:relative; height:780px; min-width:0; }
.run-v1 .rv1-portal { position:absolute; left:80px; top:236px; width:1050px;
  border-radius:14px 0 0 0; overflow:hidden; border:1px solid #1a2138;
  box-shadow:0 50px 110px rgba(0,0,0,.6); }
.run-v1 .rv1-portal img { width:100%; height:auto; display:block; }
.run-v1 .rv1-livebar { position:absolute; left:0; top:80px; width:560px;
  background:#0b1020; border:1px solid #232c48; border-radius:12px;
  padding:20px 26px; z-index:3; box-shadow:0 22px 54px rgba(0,0,0,.42);
  font-family:var(--z-font-mono); }
.run-v1 .rv1-livebar .row { display:flex; align-items:baseline; gap:14px;
  font-size:14px; color:var(--site-fg-quiet); padding:10px 0;
  border-bottom:1px solid #141b30; }
.run-v1 .rv1-livebar .row:last-child { border-bottom:none; }
.run-v1 .rv1-livebar .sys { color:var(--site-fg-strong); min-width:190px; }
.run-v1 .rv1-livebar .st { margin-left:auto; font-size:12px;
  letter-spacing:.1em; }
.run-v1 .rv1-on { color:#22d3ee; }
.run-v1 .rv1-on::before { content:"\25CF"; margin-right:6px; }
.run-v1 .rv1-ok { color:#4ade80; }
.run-v1 .rv1-hu { color:var(--site-fg-meta); }
.close-v1 { background:var(--z-night); color:var(--site-display); overflow-x:clip;
  padding-bottom:0 !important; }
.close-v1 .bs-h2 { font-size:clamp(56px, 7.6vw, 110px); line-height:1.05;
  letter-spacing:-0.02em; max-width:16ch; }
.close-v1 .bs-h2 em { font-style:italic; font-weight:400;
  color:var(--z-accent); }
.close-v1 .cv2-sub { margin:34px 0 0; max-width:56ch; font-size:18px;
  line-height:1.6; color:var(--site-fg-body); }
.close-v1 .cv2-band { margin-top:96px; background:var(--z-accent);
  color:var(--z-on-accent); }
.close-v1 .cv2-band-in { max-width:1280px; margin:0 auto; padding:0 32px;
  min-height:230px; display:flex; align-items:center; gap:40px;
  flex-wrap:wrap; }
.close-v1 .cv2-go { font:600 clamp(28px, 3vw, 44px)/1.1 'Fraunces', serif;
  letter-spacing:-0.01em; color:var(--z-on-accent); text-decoration:none;
  padding:28px 0; }
.close-v1 .cv2-go:hover { text-decoration:underline;
  text-underline-offset:8px; }
.close-v1 .cv2-go:focus-visible { outline:3px solid var(--z-on-accent);
  outline-offset:4px; }
.close-v1 .cv2-alt { margin-left:auto; text-align:right; font-size:14px;
  color:var(--z-on-accent); }
.close-v1 .cv2-alt a { display:block; font-size:16px; color:var(--z-on-accent);
  font-weight:500; margin-bottom:4px; text-decoration:none; }
.close-v1 .cv2-alt a:hover { text-decoration:underline; }
.close-v1 .cv2-alt a:focus-visible { outline:2px solid var(--z-on-accent);
  outline-offset:3px; }
@media (max-width:1100px) {
  .assess-v1 .av1-grid { grid-template-columns:1fr 380px; gap:48px; }
  .proof-v1 .pv1-grid { grid-template-columns:1fr; gap:56px; }
  .proof-v1 .pv1-page { max-width:640px; }
  .build-v1 .bv1-grid { grid-template-columns:1fr; }
  .build-v1 .bv1-appwrap { height:640px; }
  .build-v1 .bv1-app { transform:scale(1); }
  .run-v1 .rv1-grid { grid-template-columns:1fr; }
  .run-v1 .rv1-right { height:640px; }
  .run-v1 .rv1-portal { left:auto; right:calc(50% - 50vw - 60px);
    width:640px; }
}
@media (max-width:700px) {
  .bs-in { padding:0 24px; }
  .assess-v1 .av1-rail { margin-bottom:56px; }
  .assess-v1 .av1-rail .nm { font-size:11.5px; }
  .assess-v1 .av1-rail .no { font-size:9px; }
  .assess-v1 .av1-grid { grid-template-columns:1fr; gap:0; }
  .assess-v1 .av1-lede { font-size:14px; }
  .assess-v1 .bs-dia li { font-size:13.5px; }
  .assess-v1 .av1-doc { margin-top:44px; }
  .assess-v1 .av1-cap { text-align:left; margin-top:24px; }
  .assess-v1 .av1-artifact { display:flex; flex-direction:column-reverse; }
  .proof-v1 .pv1-grid { display:flex; flex-direction:column; }
  .proof-v1 .pv1-page { order:2; margin-top:44px; }
  .proof-v1 .pv1-move { font-size:clamp(72px, 24vw, 96px); }
  .proof-v1 .pv1-rec .n { font-size:30px; }
  .proof-v1 .pv1-rec .l { font-size:9.5px; }
  .train-v1 { min-height:0; display:block; padding-top:0 !important; }
  .train-v1 .tv1-photo { position:relative; width:auto; height:46vh; }
  .train-v1 .tv1-photo::after { left:0; right:0; top:auto; bottom:0;
    height:55%; width:auto;
    background:linear-gradient(0deg, #0a0f1c 8%, transparent); }
  .train-v1 .bs-in { margin-top:-40px; }
  .train-v1 .tv1-sub { font-size:13.5px; }
  .train-v1 .tv1-delta .k { font-size:10px; }
  .build-v1 .bv1-before { display:none; }
  .build-v1 .bv1-appwrap { height:560px; }
  .build-v1 .bv1-app { width:560px; }
  .build-v1 .bv1-bar { padding:12px 16px; font-size:12px; }
  .build-v1 .bv1-live { margin-right:180px; }
  .build-v1 .bv1-card { margin:16px; width:auto; padding:16px; }
  .build-v1 .bv1-card h3 { font-size:16px; }
  .build-v1 .bv1-kv { grid-template-columns:96px 1fr; font-size:12.5px; }
  .build-v1 .bv1-a1, .build-v1 .bv1-a2 { padding:9px 14px;
    font-size:12.5px; }
  .build-v1 .bv1-queue { margin:0 16px; font-size:11px; }
  .build-v1 .bv1-queue .row { width:auto; padding-right:150px; }
  .run-v1 .rv1-right { height:560px; }
  .run-v1 .rv1-livebar { width:auto; left:0; right:0; top:0;
    padding:14px 16px; }
  .run-v1 .rv1-livebar .row { font-size:11px; gap:8px; padding:8px 0; }
  .run-v1 .rv1-livebar .sys { min-width:104px; }
  .run-v1 .rv1-livebar .st { font-size:10px; }
  .run-v1 .rv1-portal { top:150px; right:calc(50% - 50vw - 110px);
    width:500px; }
  .close-v1 .cv2-sub { font-size:14px; }
  .close-v1 .cv2-band-in { flex-direction:column; align-items:flex-start;
    justify-content:center; gap:16px; padding:36px 24px; }
  .close-v1 .cv2-alt { margin-left:0; text-align:left; font-size:12px; }
}
}
/* build-demo.css */
@layer pages {
.build-v1 .bv1-ctl, .build-v1 .bv1-call, .build-v1 .bv1-hint { display:none; }
html.js .build-v1 .bv1-appwrap { height:820px; }
html.js .build-v1 .bv1-app { position:relative; }
html.js .build-v1 .bv1-ctl { display:flex; flex-wrap:wrap; align-items:center;
  gap:4px 16px; padding-bottom:14px; visibility:hidden; }
html.js .build-v1 .bv1-appwrap.on .bv1-ctl { visibility:visible; }
.build-v1 .bv1-play { display:inline-flex; align-items:center; gap:10px;
  min-height:44px; padding:0 18px; border:1px solid var(--z-border-control);
  border-radius:var(--z-radius-md); background:none; color:var(--z-fg);
  font:500 15px/1 var(--z-font-editorial); cursor:pointer; }
.build-v1 .bv1-play:hover { border-color:var(--z-fg); }
.build-v1 .bv1-play svg { width:10px; height:10px; fill:currentColor; }
.build-v1 .bv1-note { margin:0 0 0 auto; font-size:11px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--z-fg-subtle); }
.build-v1 .bv1-sr { position:absolute; width:1px; height:1px; margin:0;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html.js .build-v1 .bv1-call { display:flex; flex-wrap:wrap; align-items:center;
  column-gap:12px; position:relative; width:var(--bv1-w, 560px);
  margin:16px 22px 0; padding:8px 16px 12px; background:none;
  border:1px solid var(--z-border); border-radius:var(--z-radius-md); }
.build-v1 .bv1-call-h { flex:1 0 auto; margin:0 0 2px; font:400 10.5px/24px var(--z-font-mono);
  letter-spacing:.14em; text-transform:uppercase; color:var(--z-fg-subtle); }
.build-v1 .bv1-skip { margin:0 -6px 2px auto; min-height:24px; padding:0 6px;
  border:0; background:none; color:var(--site-fg-quiet);
  font:400 12px/24px var(--z-font-editorial); text-decoration:underline;
  text-underline-offset:3px; cursor:pointer; }
.build-v1 .bv1-skip:hover { color:var(--site-fg-strong); }
.build-v1 .bv1-skip.off { visibility:hidden; }
.build-v1 .bv1-lines { flex:1 0 100%; margin:0; padding:0; list-style:none; counter-reset:ln; }
.build-v1 .bv1-lines li { display:grid; grid-template-columns:10px 64px 1fr;
  column-gap:10px; align-items:baseline; padding:2px 0; font-size:13.5px;
  line-height:1.5; color:var(--site-fg-strong); counter-increment:ln; }
.build-v1 .bv1-lines li::before { content:counter(ln); }
.build-v1 .bv1-lines li::before {
  font:400 10.5px/1.5 var(--z-font-mono); letter-spacing:.1em;
  text-transform:uppercase; color:var(--z-fg-subtle); }
.build-v1 .bv1-lines b { font:400 12px/1.5 var(--z-font-editorial); letter-spacing:.02em;
  text-transform:none; color:var(--z-fg-subtle); }
.build-v1 .bv1-lines .d { color:var(--site-fg-quiet); }
.build-v1 .bv1-lines mark { background:none; color:inherit;
  text-decoration-line:underline; text-decoration-style:dotted; text-decoration-thickness:1px;
  text-decoration-color:var(--z-border-control); text-underline-offset:4px; }
html.js .build-v1 .bv1-call.idle::after { content:"No call in progress";
  position:absolute; left:0; right:0; top:50%; text-align:center;
  font-size:12.5px; color:var(--z-fg-subtle); }
html.js .build-v1 .bv1-card { width:var(--bv1-w, 560px); margin:14px 22px 16px; }
.build-v1 .ref { display:inline-block; min-width:15px; margin-left:7px;
  padding:0 3px; border:1px solid var(--z-border-strong); border-radius:4px;
  font:400 10px/13px var(--z-font-mono); font-style:normal;
  color:var(--site-fg-quiet); text-align:center; vertical-align:2px; }
html.js .build-v1 :is(.bv1-lines mark, .bv1-card [data-f]) { position:relative; z-index:0; }
html.js .build-v1 :is(.bv1-lines mark, .bv1-card [data-f])::after { content:"";
  position:absolute; inset:-1px -4px; z-index:-1; border-radius:4px;
  background:var(--site-hit); opacity:0; }
html.js .build-v1 :is(.bv1-lines mark, .bv1-card [data-f]).lit::after { opacity:1; }
html.js .build-v1 :is(.bv1-lines li, .bv1-card [data-f]).off { visibility:hidden; }
html.js .build-v1 :is(h3, dd) > [data-f]:first-of-type.off::before { content:"";
  visibility:visible; position:absolute; left:0; top:50%; width:6em;
  height:6px; margin-top:-3px; border-radius:3px; background:var(--z-border-strong); }
html.js .build-v1 .bv1-acts button { font-family:inherit; line-height:inherit;
  border:1px solid var(--z-border-control); cursor:pointer; }
html.js .build-v1 .bv1-a1 { border-color:var(--z-accent); }
html.js .build-v1 .bv1-a1:hover { background:var(--z-accent-deep); border-color:var(--z-accent-deep); }
html.js .build-v1 .bv1-a1[aria-disabled="true"] { background:none;
  color:var(--z-fg-subtle); border:1px solid var(--z-border-strong); cursor:not-allowed; }
html.js .build-v1 .bv1-tag.wait { color:var(--site-fg-quiet); border-color:var(--z-border-strong); }
html.js .build-v1 .bv1-a2 { background:none; }
html.js .build-v1 .bv1-a2:hover { color:var(--site-fg-strong); }
html.js .build-v1 .bv1-hint { display:block; min-height:18px; margin:6px 0 -12px;
  font-size:12.5px; line-height:18px; color:var(--site-fg-quiet); }
html.js .build-v1 .bv1-queue .row { width:var(--bv1-qw, 534px); }
.build-v1 .bv1-queue .row.new span { color:var(--site-fg-strong); }
.build-v1 .bv1-queue .row.new span + span { color:var(--z-success-text); }
@keyframes bv1Line { from { opacity:0; transform:translateY(6px); } }
@keyframes bv1Fade { from { opacity:0; } }
html.zm .build-v1 .run .bv1-lines li:not(.off) { animation:bv1Line .45s var(--z-ease) both; }
html.zm .build-v1 .run .bv1-card [data-f]:not(.off) { animation:bv1Fade .5s ease-out both; }
html.zm .build-v1 :is(.bv1-lines mark, .bv1-card [data-f])::after { transition:opacity .35s ease-out; }
@media (min-width:1101px) {
  html.js .build-v1 .bv1-appwrap { --bv1-w:min(560px, (50vw - 28px) / 1.18 - 34px);
    --bv1-qw:calc(var(--bv1-w) - 26px); }
}
@media (max-width:1100px) {
  html.js .build-v1 .bv1-appwrap { height:760px;
    --bv1-w:min(560px, (100vw - 40px) / 1.18 - 34px); --bv1-qw:calc(var(--bv1-w) - 26px); }
}
@media (max-width:700px) {
  html.js .build-v1 .bv1-appwrap { height:auto; --bv1-w:auto; --bv1-qw:auto; }
  html.js .build-v1 .bv1-note { margin-left:0; flex-basis:100%; }
  html.js .build-v1 .bv1-app { width:100%; height:auto; margin-bottom:-120px;
    border-bottom:0; border-radius:14px 14px 0 0; }
  html.js .build-v1 .bv1-bar { padding:12px; gap:8px; font-size:10.5px; }
  html.js .build-v1 .bv1-live { margin-right:0; font-size:10.5px; }
  html.js .build-v1 .bv1-call { margin:12px 12px 0; padding:6px 12px 10px; }
  html.js .build-v1 .bv1-call-h { letter-spacing:.1em; }
  html.js .build-v1 .bv1-lines li { display:block; position:relative;
    padding-left:18px; font-size:12.5px; }
  html.js .build-v1 .bv1-lines li::before { position:absolute; left:0; top:4px; }
  html.js .build-v1 .bv1-lines b { margin-right:4px; }
  html.js .build-v1 .bv1-card { margin:12px; padding:14px; }
  html.js .build-v1 .bv1-kv { grid-template-columns:64px 1fr; gap:4px 10px; }
  html.js .build-v1 .bv1-queue { margin:0 12px; }
  html.js .build-v1 .bv1-queue .row { padding-right:0; gap:12px; }
  html.js .build-v1 .bv1-queue .row span:first-child { min-width:0; overflow:hidden;
    text-overflow:ellipsis; white-space:nowrap; }
  html.js .build-v1 .bv1-queue .row span + span { flex:none; }
  html.js .build-v1 .bv1-queue .row:nth-child(n+5) { display:none; }
}
}
/* home.css */
@layer pages {
.hc-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 96px; align-items: start; }
.hc .bs-h2 { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.06; color: var(--z-ink); }
.hc .bs-h2 em { font-style: italic; font-weight: 400; color: var(--z-accent-text); }
.hc-lede { margin: 22px 0 0; font-size: 17px; line-height: 1.6; color: var(--site-ink-soft); max-width: 44ch; }
.hc .ct-rows { margin-top: 36px; }
.hc .ct-row { padding: 14px 0; }
.hc .ct-row a, .hc .ct-row .v { font-size: 16px; }
.hc-form { display: grid; gap: 20px; }
.hc-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.hc-field { display: flex; flex-direction: column; gap: 8px; }
.hc-field label { font: 500 14px/1.4 var(--z-font-editorial); color: var(--z-fg); }
.hc-field input, .hc-field select, .hc-field textarea {
  width: 100%; min-height: 52px; padding: 14px 16px;
  font: 400 16px/1.4 var(--z-font-editorial); color: var(--z-fg);   
  background: var(--z-surface-1);
  border: 1px solid var(--z-border-control); border-radius: 10px;
  transition: border-color var(--z-dur-micro) ease;
}
.hc-field textarea { min-height: 160px; resize: vertical; line-height: 1.55; }
.hc-field ::placeholder { color: var(--z-fg-subtle); opacity: 1; }
.hc-field :is(input, select, textarea):hover { border-color: var(--z-fg-subtle); }
.hc-field :is(input, select, textarea):focus-visible { outline: 2px solid var(--z-fg); outline-offset: 2px; border-color: var(--z-fg); }
.hc-submit { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px;
  flex-wrap: wrap; padding-top: 8px; }
.hc-note { margin: 0; font-size: 14px; color: var(--z-fg-muted); }
.hc-note a { color: var(--z-accent-text); }
.hc-send { appearance: none; border: 0; cursor: pointer; border-radius: 10px; padding: 16px 28px;
  background: var(--z-accent); color: var(--z-on-accent); font: 500 16px var(--z-font-editorial);
  transition: background var(--z-dur-micro) ease; }
.hc-send:hover { background: var(--z-accent-deep); }
.hc-send:disabled { opacity: .6; cursor: progress; }
.hc-send:focus-visible { outline: 2px solid var(--z-fg); outline-offset: 3px; }
.form-status { font-size: 15px; line-height: 1.5; color: var(--z-fg); min-height: 1.5em; }
.form-status--ok, .form-status--err, .form-status--busy { padding: 8px 0 8px 16px; border-left: 3px solid; }
.form-status--ok { border-color: var(--z-success); color: var(--z-success-text); }
.form-status--err { border-color: var(--z-danger); }
.form-status--busy { border-color: var(--z-border-strong); color: var(--z-fg-muted); }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 1000px) { .hc-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; } }
@media (max-width: 600px) {
  .hc-pair { grid-template-columns: minmax(0, 1fr); }
  .hc-send { width: 100%; }
}
}
/* components/ask.css */
@layer pages {
.ask { margin: 40px 0 0; max-width: 760px; }
.ask-label { display: block; margin: 0 0 10px; font: 500 12px/1.4 var(--z-font-editorial);
  letter-spacing: .16em; text-transform: uppercase; color: var(--z-fg-subtle); }
.ask-row { display: flex; gap: 10px; align-items: stretch; }
.ask-row textarea { flex: 1 1 auto; min-height: 56px; resize: vertical; padding: 15px 16px;
  font: 400 16px/1.45 var(--z-font-editorial); color: var(--z-fg);
  background: var(--z-surface-1); border: 1px solid var(--z-border-control); border-radius: var(--z-radius-md); }
.ask-row textarea::placeholder { color: var(--z-fg-subtle); }
.ask-row textarea:focus-visible { outline: 2px solid var(--z-accent); outline-offset: 2px; }
.ask-go { flex: 0 0 auto; padding: 0 26px; border: 0; border-radius: var(--z-radius-md); cursor: pointer;
  font: 500 16px/1 var(--z-font-editorial); background: var(--z-accent); color: var(--z-on-accent);
  transition: background .15s; }
.ask-go:hover:not(:disabled) { background: var(--z-accent-deep); }
.ask-go:focus-visible { outline: 2px solid var(--z-fg); outline-offset: 3px; }
.ask-go:disabled { opacity: .55; cursor: default; }
.ask-turnstile:empty { display: none; }
.ask-turnstile { margin: 10px 0 0; }
.ask-log { display: grid; gap: 12px; margin: 18px 0 0; }
.ask-log:empty { display: none; }
.ask-msg { margin: 0; font-size: 16px; line-height: 1.6; white-space: pre-line; }
.ask-msg--user { justify-self: end; max-width: 85%; padding: 10px 14px; border-radius: var(--z-radius-md);
  background: var(--z-surface-2); color: var(--z-fg); }
.ask-msg--assistant { padding: 14px 18px; border-left: 2px solid var(--z-border-strong);
  color: var(--site-fg-strong); }
.ask-msg--assistant a { color: var(--z-accent-text); text-decoration: underline; text-underline-offset: 3px; }
.ask-msg.is-pending::after { content: "Reading the site\2026"; color: var(--z-fg-subtle); }
.ask-form.is-challenged .ask-msg.is-pending::after { content: "Check the box above to continue."; }
.ask-msg.is-error { border-left-color: var(--z-danger); color: var(--z-fg-muted); }
.ask-msg.is-decline { color: var(--z-fg-muted); }
.ask-note { margin: 14px 0 0; max-width: 68ch; font-size: 13px; line-height: 1.55; color: var(--z-fg-subtle); }
.ask-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) {
  .ask-row { flex-direction: column; }
  .ask-go { padding: 15px 22px; }
  .ask-msg--user { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ask-go { transition: none; } }
.ask-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.ask-chips[hidden] { display: none; }
.ask-chip { padding: 7px 12px; border-radius: var(--z-radius-sm); cursor: pointer;
  font: 400 14px/1.3 var(--z-font-editorial); color: var(--z-fg-muted);
  background: none; border: 1px solid var(--z-border-control); text-align: left; }
.ask-chip:hover { color: var(--z-fg); border-color: var(--z-fg-subtle); }
.ask-chip:focus-visible { outline: 2px solid var(--z-accent); outline-offset: 2px; }
}
/* components/photo.css */
@layer pages {
.zi-cover, .zi-cover img { position:absolute; inset:0; width:100%; height:100%; }
.zi-cover img { display:block; max-width:none; object-fit:cover;
  object-position:var(--zi-pos, 50% 50%); }
.train-v1 .tv1-photo { --zi-pos:50% 30%; }
@media (max-width:700px) { .train-v1 .tv1-photo { --zi-pos:50% 22%; } }
}
/* components/report.css */
@layer pages {
.zd-doc { container:zd / inline-size; background:var(--z-surface-1);
  color:var(--z-fg); text-align:left;
  font:400 15px/1.55 var(--z-font-editorial);
  -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.zd-page { padding:20px 18px 18px; }
.proof-v1 .pv1-page { align-self:stretch; }
.zd-doc :where(h2, h3, h4, p, dl, dd, ol, table, caption) { margin:0; padding:0; }
.zd-doc b { font-weight:600; color:var(--z-fg); }
.zd-sr { position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap; }
.zd-run { display:flex; flex-wrap:wrap; justify-content:space-between;
  gap:2px 16px;
  padding-bottom:10px; margin-bottom:18px;
  border-bottom:1px solid var(--z-border); font-size:11px; font-weight:500;
  letter-spacing:var(--z-track-label); text-transform:uppercase;
  color:var(--z-fg-subtle); }
.zd-run span { white-space:nowrap; }
.zd-sec { font:600 20px/1.25 var(--z-font-editorial); letter-spacing:-0.01em;
  color:var(--z-fg); }
.zd-no { margin-right:6px; font-size:12px; font-weight:600;
  letter-spacing:var(--z-track-wide); color:var(--z-accent-text);
  vertical-align:2px; }
.zd-sec--2 { margin-top:30px; }
.zd-lede { margin-top:8px; font-size:14.5px; color:var(--z-fg-muted);
  max-width:62ch; }
.zd-lede b { color:var(--z-fg); }
.zd-pill { display:inline-block; padding:2px 9px; border:1px solid var(--z-border);
  border-radius:var(--z-radius-pill); font-size:10.5px; font-weight:500;
  line-height:1.6; letter-spacing:0.12em; text-transform:uppercase;
  white-space:nowrap; color:var(--z-fg-muted); }
.zd-pill--ok { border-color:var(--z-success); background:var(--z-success-soft);
  color:var(--z-success-text); }
.zd-pill--warn { border-color:var(--z-warning); background:var(--z-warning-soft);
  color:var(--z-warning-text); }
.zd-pill--now { border-color:var(--z-accent); background:var(--z-accent-soft);
  color:var(--z-accent-text); }
.zd-pillars { display:block; width:100%; margin-top:18px; }
.zd-pillars tbody { display:block; }
.zd-pillars tr { display:grid; grid-template-columns:auto 1fr;
  align-items:center; column-gap:10px; padding:11px 0 12px;
  border-top:1px solid var(--z-border); }
.zd-pillars tr:last-child { border-bottom:1px solid var(--z-border); }
.zd-pillars th { grid-column:1; grid-row:1; padding:0; text-align:left;
  font-size:15px; font-weight:600; color:var(--z-fg); }
.zd-pillars .zd-st { grid-column:2; grid-row:1; padding:0; }
.zd-pillars .zd-score { grid-column:1 / -1; grid-row:2; display:flex;
  align-items:center; gap:12px; padding:8px 0 0; }
.zd-pillars .zd-ev { grid-column:1 / -1; grid-row:3; padding:5px 0 0;
  font-size:13px; line-height:1.5; color:var(--z-fg-muted); }
.zd-bar { flex:1 1 auto; height:8px; border-radius:4px;
  background:var(--z-border); overflow:hidden; }
.zd-bar i { display:block; height:100%; width:calc(var(--v) * 1%);
  border-radius:inherit; background:var(--z-accent);
  transform-origin:left center; }
.zd-n { flex:none; min-width:4.6em; text-align:right; font-size:13px;
  color:var(--z-fg-muted); font-variant-numeric:tabular-nums; }
.zd-metrics { display:flex; flex-wrap:wrap; gap:16px 32px; margin-top:22px; }
.zd-metrics div { flex:0 1 auto; max-width:100%; display:flex;
  flex-direction:column-reverse; justify-content:flex-end; }
.zd-metrics dd { font:600 26px/1.08 var(--z-font-editorial); letter-spacing:-0.01em;
  color:var(--z-accent-text); font-variant-numeric:tabular-nums; }
.zd-metrics dt { max-width:15em; margin-top:6px; font-size:10.5px; font-weight:500; line-height:1.45;
  letter-spacing:var(--z-track-label); text-transform:uppercase;
  color:var(--z-fg-subtle); }
.zd-matrix { width:100%; margin-top:22px; border-collapse:collapse;
  font-size:13.5px; line-height:1.45; font-variant-numeric:tabular-nums; }
.zd-matrix th, .zd-matrix td { padding:8px 10px; border:1px solid var(--z-border);
  text-align:left; vertical-align:top; font-weight:400; }
.zd-matrix thead th { background:var(--z-ink); color:var(--z-fg);
  border-color:var(--z-ink); font-size:12.5px; font-weight:500; }
.zd-matrix tbody th { color:var(--z-fg); }
.zd-matrix tfoot th, .zd-matrix tfoot td { font-weight:600; color:var(--z-fg); }
.zd-matrix .zd-lead { box-shadow:inset 2px 0 0 var(--z-accent); }
.zd-matrix .zd-st { padding-top:6px; padding-bottom:6px; }
.zd-matrix .zd-note { font-weight:400; color:var(--z-fg-muted); }
.zd-rec .zd-est, .zd-rec .zd-meas { white-space:nowrap; }
.zd-k { display:none; }
@container zd (max-width: 33.99rem) {
  .zd-rec, .zd-rec tbody, .zd-rec tfoot { display:block; }
  .zd-rec thead { position:absolute; width:1px; height:1px; overflow:hidden;
    clip-path:inset(50%); }
  .zd-rec tr { display:grid; grid-template-columns:auto 1fr auto;
    column-gap:14px; row-gap:4px; padding:10px 0;
    border-top:1px solid var(--z-border); }
  .zd-rec tfoot tr { border-bottom:1px solid var(--z-border); }
  .zd-matrix.zd-rec th, .zd-matrix.zd-rec td { border:0; padding:0; box-shadow:none; }
  .zd-rec th { grid-column:1 / 3; grid-row:1; }
  .zd-rec .zd-st { grid-column:3; grid-row:1; padding:0; }
  .zd-rec .zd-est { grid-column:1; grid-row:2; }
  .zd-rec .zd-meas { grid-column:2 / -1; grid-row:2; }
  .zd-rec .zd-note { grid-column:1 / -1; grid-row:3; }
  .zd-rec .zd-k { display:block; margin-top:2px; font-size:10.5px;
    font-weight:500; letter-spacing:var(--z-track-label);
    text-transform:uppercase; color:var(--z-fg-subtle); }
  .zd-rec .zd-meas .zd-k { color:var(--z-accent-text); }
  .zd-days th, .zd-days td { padding:7px 6px; }
  .zd-days thead th { white-space:nowrap; }
}
.zd-moves { list-style:none; margin-top:24px; padding-left:7px; }
.zd-moves li { position:relative; padding:0 0 16px 20px;
  border-left:2px solid var(--z-accent); }
.zd-moves li:last-child { padding-bottom:2px; }
.zd-moves li::before { content:""; position:absolute; left:-8px; top:1px;
  width:14px; height:14px; box-sizing:border-box; border-radius:50%;
  background:var(--z-surface-1); border:2.5px solid var(--z-accent); }
.zd-kl { font-size:11px; font-weight:500; line-height:1.5;
  letter-spacing:var(--z-track-label); text-transform:uppercase;
  color:var(--z-fg-subtle); }
.zd-moves li p + p { margin-top:3px; font-size:14px; color:var(--z-fg); }
.zd-src { margin-top:20px; padding-top:10px;
  border-top:1px solid var(--z-border); font-size:11.5px; line-height:1.5;
  color:var(--z-fg-subtle); }
@container zd (min-width: 30rem) {
  .zd-page { padding:28px 30px 24px; }
  .zd-sec { font-size:22px; }
  .zd-metrics dd { font-size:30px; white-space:nowrap; }
}
@media (prefers-reduced-motion: no-preference) {
  html.zm .zd-bar i { transform:scaleX(0);
    transition:transform .9s var(--z-ease) .45s; }
  html.zm .iv .zd-bar i { transform:none; }
  html.zm .iv tr:nth-child(2) .zd-bar i { transition-delay:.52s; }
  html.zm .iv tr:nth-child(3) .zd-bar i { transition-delay:.59s; }
  html.zm .iv tr:nth-child(4) .zd-bar i { transition-delay:.66s; }
  html.zm .iv tr:nth-child(5) .zd-bar i { transition-delay:.73s; }
}
@media print {
  .zd-doc { break-inside:avoid; }
  html.zm .zd-bar i { transform:none; }
  .zd-matrix thead th { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}
}
/* motion-v1.css */
@layer pages {
html.zm .hv1-kick { opacity:0; animation:zmFade .6s .15s ease-out forwards; }
html.zm .hv1-copy h1 { opacity:0; transform:translateY(14px);
  animation:zmRise .7s .28s cubic-bezier(.2,.7,.2,1) forwards; }
html.zm .hv1-lede, html.zm .hv1-cta, html.zm .hv1-trust { opacity:0;
  animation:zmFade .7s .5s ease-out forwards; }
html.zm:not(.cast) .hv1-subj { opacity:0; animation:zmFade .9s .18s ease-out forwards; }
html.zm .hv1-bg { animation:zmBgDrift 26s ease-in-out infinite alternate; }
@keyframes zmFade { to { opacity:1; } }
@keyframes zmRise { to { opacity:1; transform:none; } }
@keyframes zmBgDrift { to { transform:translateX(6px); } }
html.zm .hv1-subj img { animation:zmSubjBreathe 13s 1.2s ease-in-out
  infinite alternate; }
@keyframes zmSubjBreathe { from { transform:translateY(0) scale(1); }
  to { transform:translateY(4px) scale(1.012); } }
html.zm .check-v1 .cv1-in { opacity:0; transition:opacity .5s ease-out; }
html.zm .check-v1.iv .cv1-in { opacity:1; }
html.zm .assess-v1 .av1-rail, html.zm .assess-v1 .av1-grid > div:first-child {
  opacity:0; transform:translateY(12px);
  transition:opacity .6s ease-out, transform .6s cubic-bezier(.2,.7,.2,1); }
html.zm .assess-v1 .av1-artifact { opacity:0; transform:translateY(26px);
  transition:opacity .7s ease-out .15s, transform .8s cubic-bezier(.2,.7,.2,1) .15s; }
.assess-v1 .av1-doc { position:relative; }
html.zm .assess-v1 .av1-doc::after { content:""; position:absolute; inset:0;
  border-radius:6px; box-shadow:0 40px 90px rgba(0,0,0,.6);
  opacity:0; transition:opacity 1.1s ease-out .2s; pointer-events:none; }
html.zm .assess-v1.iv .av1-rail,
html.zm .assess-v1.iv .av1-grid > div:first-child { opacity:1; transform:none; }
html.zm .assess-v1.iv .av1-artifact { opacity:1;
  transform:translateY(calc((0.5 - var(--p, 0.5)) * 14px)); }
html.zm .assess-v1.iv .av1-doc::after { opacity:1; }
html.zm .proof-v1 .bs-kick, html.zm .proof-v1 .pv1-page { opacity:0;
  transition:opacity .5s ease-out; }
html.zm .proof-v1 .pv1-k, html.zm .proof-v1 .pv1-rec,
html.zm .proof-v1 .bs-prov { opacity:0; transition:opacity .5s ease-out .9s; }
html.zm .proof-v1.iv .bs-kick, html.zm .proof-v1.iv .pv1-page,
html.zm .proof-v1.iv .pv1-k, html.zm .proof-v1.iv .pv1-rec,
html.zm .proof-v1.iv .bs-prov { opacity:1; }
html.zm .train-v1 .tv1-photo { transform:scale(calc(1 + var(--p, 0) * 0.02));
  transform-origin:60% 40%; will-change:transform; }
html.zm .train-v1 .tv1-copy { opacity:0; transform:translateY(12px);
  transition:opacity .6s ease-out, transform .6s cubic-bezier(.2,.7,.2,1); }
html.zm .train-v1.iv .tv1-copy { opacity:1; transform:none; }
html.zm .build-v1 .bv1-grid > div:first-child { opacity:0;
  transition:opacity .5s ease-out; }
html.zm .build-v1 .bv1-app { opacity:0; transform:scale(1.18) translateX(28px);
  transition:opacity .6s ease-out, transform .8s cubic-bezier(.2,.7,.2,1); }
html.zm .build-v1 .bv1-card { opacity:0; transform:translateY(10px);
  transition:opacity .5s ease-out .35s, transform .5s cubic-bezier(.2,.7,.2,1) .35s; }
html.zm .build-v1 .bv1-queue .row { opacity:0; transition:opacity .4s ease-out; }
html.zm .build-v1.iv .bv1-grid > div:first-child { opacity:1; }
html.zm .build-v1.iv .bv1-app { opacity:1; transform:scale(1.18) translateX(0); }
html.zm .build-v1.iv .bv1-card { opacity:1; transform:none; }
html.zm .build-v1.iv .bv1-queue .row { opacity:1; }
html.zm .build-v1.iv .bv1-queue .row:nth-child(1) { transition-delay:.55s; }
html.zm .build-v1.iv .bv1-queue .row:nth-child(2) { transition-delay:.7s; }
html.zm .build-v1.iv .bv1-queue .row:nth-child(3) { transition-delay:.85s; }
html.zm .build-v1.iv .bv1-queue .row:nth-child(4) { transition-delay:1s; }
html.zm .build-v1.iv .bv1-queue .row:nth-child(5) { transition-delay:1.15s; }
html.zm .build-v1.iv .bv1-queue .row:nth-child(6) { transition-delay:1.3s; }
html.zm .build-v1.iv .bv1-queue .row:nth-child(7) { transition-delay:1.45s; }
@keyframes zmLivePulse { 0%,100% { opacity:1; } 50% { opacity:.45; } }
html.zm .build-v1 .bv1-live::before { animation:zmLivePulse 2.6s ease-in-out infinite; }
@media (max-width:700px) {
  html.zm .build-v1 .bv1-app { transform:translateX(28px); }
  html.zm .build-v1.iv .bv1-app { transform:translateX(0); }
}
html.zm .run-v1 .rv1-grid > div:first-child { opacity:0;
  transition:opacity .5s ease-out; }
html.zm .run-v1 .rv1-livebar { opacity:0; transform:translateY(-10px);
  transition:opacity .55s ease-out .2s, transform .55s cubic-bezier(.2,.7,.2,1) .2s; }
html.zm .run-v1 .rv1-portal {
  transform:translateY(calc((0.5 - var(--p, 0.5)) * 44px));
  will-change:transform; }
html.zm .run-v1.iv .rv1-grid > div:first-child { opacity:1; }
html.zm .run-v1.iv .rv1-livebar { opacity:1; transform:none; }
html.zm .run-v1 .rv1-on::before { animation:zmLivePulse 2.6s ease-in-out
  infinite; }
html.zm .close-v1 .bs-in, html.zm .close-v1 .cv2-band { opacity:0;
  transition:opacity .6s ease-out; }
html.zm .close-v1.iv .bs-in, html.zm .close-v1.iv .cv2-band { opacity:1; }
}
