@charset "utf-8";
/* Antigravity IDE Learn — press.css
   Risograph field guide. Flat inks, no gradients, no soft shadows.
   Elevation is misregistration: a hard offset copy in the section's ink. */

/* ---------------------------------------------------------------- faces -- */
@font-face{font-family:"Tektur";src:url("../fonts/tektur.woff2") format("woff2");
  font-weight:400 900;font-style:normal;font-display:swap;
  font-variation-settings:"wdth" 100}
@font-face{font-family:"Jura";src:url("../fonts/jura.woff2") format("woff2");
  font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Plate Mono";src:url("../fonts/mono.woff2") format("woff2");
  font-weight:1 449;font-style:normal;font-display:swap}
@font-face{font-family:"Plate Mono";src:url("../fonts/mono500.woff2") format("woff2");
  font-weight:450 700;font-style:normal;font-display:swap}

/* --------------------------------------------------------------- tokens -- */
:root{
  color-scheme:light;
  --stock:#E7E8EC; --stock-2:#F2F3F6; --stock-3:#DCDEE6;
  --ink:#16183A; --ink-2:#4A4E70; --ink-3:#6E7391;
  --rule:#B9BCCB; --rule-2:#CDD0DB;
  --key:#2E3EA8; --key-soft:#DEE2F7;
  --ok:#00834A; --warn:#9A6A00; --stop:#B71F35;

  --ink-2nd:#FF3D9A;              /* overridden per section */
  --ink-2nd-wash:rgba(255,61,154,.13);

  --f-display:"Tektur",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --f-body:"Jura",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --f-mono:"Plate Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  --r-shell:15px; --r-core:9px; --bezel:5px; --misreg:6px;
  --shell-w:1.5px;

  --gut:clamp(1.25rem,4.5vw,3rem);
  --col:68rem;
  --band-y:clamp(4.75rem,9vw,8rem);
  --stack:clamp(2.25rem,4.5vw,3.5rem);

  --ease:cubic-bezier(.16,1,.3,1);
  --ease-2:cubic-bezier(.22,1,.36,1);
  --t-fast:160ms; --t-mid:280ms; --t-slow:620ms;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --stock:#101223; --stock-2:#171A32; --stock-3:#0A0B18;
    --ink:#E9EAF2; --ink-2:#A0A5C4; --ink-3:#858AAB;
    --rule:#333757; --rule-2:#282B47;
    --key:#8E9CFF; --key-soft:#20244A;
    --ok:#3FD08B; --warn:#FFC44D; --stop:#FF6B7F;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --stock:#101223; --stock-2:#171A32; --stock-3:#0A0B18;
  --ink:#E9EAF2; --ink-2:#A0A5C4; --ink-3:#858AAB;
  --rule:#333757; --rule-2:#282B47;
  --key:#8E9CFF; --key-soft:#20244A;
  --ok:#3FD08B; --warn:#FFC44D; --stop:#FF6B7F;
}

/* section inks — riso drums. Same on either stock. */
[data-ink="hook"]   {--ink-2nd:#FF3D9A;--ink-2nd-wash:rgba(255,61,154,.13)}
[data-ink="explain"]{--ink-2nd:#FFB000;--ink-2nd-wash:rgba(255,176,0,.15)}
[data-ink="faq"]    {--ink-2nd:#00A95C;--ink-2nd-wash:rgba(0,169,92,.14)}
[data-ink="spec"]   {--ink-2nd:#FF6C2F;--ink-2nd-wash:rgba(255,108,47,.14)}
[data-ink="proof"]  {--ink-2nd:#00A2B3;--ink-2nd-wash:rgba(0,162,179,.14)}
[data-ink="cta"]    {--ink-2nd:#E02B45;--ink-2nd-wash:rgba(224,43,69,.14)}
[data-ink="key"]    {--ink-2nd:var(--key);--ink-2nd-wash:var(--key-soft)}

/* ----------------------------------------------------------------- base -- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--stock);color:var(--ink);
  font-family:var(--f-body);font-size:clamp(1.0625rem,.4vw + 1rem,1.125rem);
  font-weight:450;line-height:1.68;letter-spacing:.004em;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* the paper: a single fixed grain layer, never on scrolling content */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  opacity:.5;mix-blend-mode:multiply;
  background-image:radial-gradient(rgba(22,24,58,.16) .6px,transparent .7px);
  background-size:3px 3px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) body::before{mix-blend-mode:screen;opacity:.42;
    background-image:radial-gradient(rgba(190,198,255,.2) .6px,transparent .7px)}
}
:root[data-theme="dark"] body::before{mix-blend-mode:screen;opacity:.42;
  background-image:radial-gradient(rgba(190,198,255,.2) .6px,transparent .7px)}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.04;
  letter-spacing:-.018em;margin:0;text-wrap:balance}
p{margin:0}
a{color:var(--key);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;
  box-shadow:var(--misreg) var(--misreg) 0 0 var(--ink-2nd)}
::selection{background:var(--ink-2nd);color:#0B0C1B}
.skip{position:absolute;left:-9999px;top:0;z-index:90;background:var(--ink);
  color:var(--stock);padding:.8rem 1.2rem;font-family:var(--f-mono);font-size:.8rem}
.skip:focus{left:.75rem;top:.75rem}
.i{width:1.15em;height:1.15em;flex:none;display:block}
.i--sm{width:.95em;height:.95em}

/* --------------------------------------------------------------- layout -- */
.wrap{max-width:var(--col);margin-inline:auto;padding-inline:var(--gut);
  position:relative;z-index:1}
.band{padding-block:var(--band-y);position:relative;z-index:1}
.band + .band{border-top:1px solid var(--rule-2)}
.band--phead{padding-block:clamp(4rem,9vw,7rem) clamp(3rem,6vw,4.5rem)}
.band--tight{padding-block:clamp(3.5rem,6.5vw,5.25rem)}
.band--hook{padding-block:clamp(3rem,6vw,5.5rem) var(--band-y)}
main{display:block}

/* ------------------------------------------------------- section heads -- */
.kicker{font-family:var(--f-mono);font-size:.75rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2nd);
  margin:0 0 1.15rem;display:flex;align-items:center;gap:.7rem}
.kicker::before{content:"";width:2.2rem;height:0;border-top:2px solid var(--ink-2nd)}
.shead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(1.5rem,4vw,3.5rem);align-items:end;margin-bottom:var(--stack)}
.shead__h{font-size:clamp(2rem,4.6vw,3.35rem)}
.shead--page .shead__h{font-size:clamp(2.35rem,6vw,4.25rem)}
.shead__p{color:var(--ink-2);max-width:34ch}
.shead__r{padding-bottom:.35rem}
@media (max-width:900px){
  .shead{grid-template-columns:1fr;gap:1.25rem;align-items:start}
  .shead__r{padding-bottom:0}
}
.lede{font-size:clamp(1.15rem,1.1vw + .95rem,1.45rem);line-height:1.5;
  color:var(--ink-2);max-width:42ch;font-weight:450}
.prose{max-width:60ch}
.prose p + p{margin-top:1.1em}
.prose h3{font-size:1.3rem;margin:2.4em 0 .7em}
.prose ul{margin:1.1em 0;padding-left:0;list-style:none}
.prose li{position:relative;padding-left:1.5rem;margin:.55em 0}
.prose li::before{content:"";position:absolute;left:0;top:.72em;width:.7rem;
  height:0;border-top:2px solid var(--ink-2nd)}

/* --------------------------------------------------------------- header -- */
.bar{position:sticky;top:0;z-index:60;background:var(--stock);
  border-bottom:1px solid var(--rule-2)}
.bar__inner{max-width:var(--col);margin-inline:auto;padding:.7rem var(--gut);
  display:flex;align-items:center;gap:1rem;min-width:0}
.mark{display:flex;align-items:center;gap:.6rem;color:var(--ink);
  text-decoration:none;font-family:var(--f-display);font-weight:600;
  letter-spacing:-.01em;font-size:1.02rem;min-width:0;flex:none}
.mark__svg{width:1.5rem;height:1.5rem;color:var(--key)}
.mark__word b{font-weight:600;color:var(--key)}
.mark:hover .mark__word b{color:var(--ink-2nd)}
.bar__nav{display:flex;gap:.25rem;margin-left:auto}
.bar__nav-link{font-family:var(--f-mono);font-size:.82rem;letter-spacing:.02em;
  color:var(--ink-2);text-decoration:none;padding:.5rem .7rem;
  border-radius:6px;transition:color var(--t-fast) var(--ease),
  background var(--t-fast) var(--ease)}
.bar__nav-link:hover{color:var(--ink);background:var(--stock-2)}
.bar__nav-link[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--key)}
.bar__tools{display:flex;gap:.4rem;align-items:center;flex:none}
.tog,.opener{font:inherit;font-family:var(--f-mono);font-size:.78rem;cursor:pointer;
  background:transparent;color:var(--ink-2);border:1px solid var(--rule);
  border-radius:8px;padding:.44rem .6rem;display:flex;align-items:center;gap:.45rem;
  transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.tog:hover,.opener:hover{color:var(--ink);border-color:var(--ink-3)}
.tog__i--moon{display:none}
:root[data-theme="dark"] .tog__i--sun{display:none}
:root[data-theme="dark"] .tog__i--moon{display:block}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .tog__i--sun{display:none}
  :root:not([data-theme="light"]) .tog__i--moon{display:block}
}
.bar__disclosure{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.05em;
  color:var(--ink-3);text-align:center;padding:.3rem var(--gut);
  border-top:1px solid var(--rule-2);background:var(--stock-2)}
@media (max-width:820px){
  .bar__nav{display:none}
  .bar__disclosure{font-size:.62rem}
}
@media (min-width:821px){.opener__t{display:none}.opener{padding:.44rem .5rem}}

/* mega reveal panel */
.reveal{position:fixed;inset:0;z-index:70;background:var(--stock);
  display:grid;place-items:center;padding:var(--gut)}
.reveal[hidden]{display:none}
.reveal__inner{width:min(var(--col),100%);display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,5rem);
  align-items:start}
.reveal__nav{display:grid;gap:.2rem}
.reveal__link{display:flex;align-items:baseline;gap:1.1rem;text-decoration:none;
  color:var(--ink);font-family:var(--f-display);font-weight:600;
  font-size:clamp(1.9rem,6vw,3.2rem);letter-spacing:-.02em;padding:.35rem 0;
  border-bottom:1px solid var(--rule-2)}
.reveal__num{font-family:var(--f-mono);font-size:.8rem;color:var(--ink-3);
  font-weight:400;letter-spacing:.1em}
.reveal__link:hover .reveal__label{color:var(--key)}
.reveal__link[aria-current] .reveal__label{color:var(--key)}
.reveal__aside{display:grid;gap:1rem}
.reveal__note{font-family:var(--f-mono);font-size:.78rem;color:var(--ink-3);
  line-height:1.6}
.reveal__ext{display:flex;align-items:center;gap:.5rem;font-family:var(--f-mono);
  font-size:.82rem;text-decoration:none;color:var(--key);
  border:1px solid var(--rule);border-radius:8px;padding:.7rem .85rem}
.reveal__ext:hover{border-color:var(--key)}
.reveal__close{position:absolute;top:1.1rem;right:var(--gut);z-index:71;
  font:inherit;font-family:var(--f-mono);font-size:.78rem;cursor:pointer;
  background:transparent;color:var(--ink-2);border:1px solid var(--rule);
  border-radius:8px;padding:.44rem .6rem;display:flex;align-items:center;gap:.45rem}
.reveal__close:hover{color:var(--ink);border-color:var(--ink-3)}
@media (max-width:820px){.reveal__inner{grid-template-columns:1fr}}

/* --------------------------------------------------------------- footer -- */
.rule-foot{border-top:1px solid var(--rule);padding:2.2rem var(--gut) 2.6rem;
  position:relative;z-index:1;--ink-2nd:var(--key)}
.rule-foot__line{max-width:var(--col);margin-inline:auto;display:flex;
  flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;
  font-family:var(--f-mono);font-size:.8rem}
.rule-foot__mark{display:flex;align-items:center;gap:.5rem;color:var(--ink);
  font-family:var(--f-display);font-weight:600;font-size:.95rem}
.rule-foot__nav,.rule-foot__legal{display:flex;flex-wrap:wrap;gap:.25rem .95rem}
.rule-foot__legal{color:var(--ink-3)}
.rule-foot a{color:var(--ink-2);text-decoration:none}
.rule-foot a:hover{color:var(--key);text-decoration:underline}
.rule-foot__mail{margin-left:auto}
.rule-foot__small{max-width:var(--col);margin:1.4rem auto 0;
  font-family:var(--f-mono);font-size:.7rem;line-height:1.75;color:var(--ink-3);
  border-top:1px solid var(--rule-2);padding-top:1.1rem}
.rule-foot__small a{color:var(--ink-3);text-decoration:underline}

/* ---------------------------------------------------------- double bezel -- */
.plate{border:var(--shell-w) solid var(--rule);border-radius:var(--r-shell);
  padding:var(--bezel);background:transparent;position:relative}
.plate__core{border-radius:var(--r-core);background:var(--stock-2);
  padding:clamp(1.3rem,2.6vw,2rem);height:100%}
.plate--reg{box-shadow:var(--misreg) var(--misreg) 0 0 var(--ink-2nd)}
.plate--flat .plate__core{background:transparent}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-mono);
  font-size:.86rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;
  padding:.85rem 1.15rem;border-radius:10px;border:1.5px solid var(--ink);
  background:var(--ink);color:var(--stock);
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.btn:hover{transform:translate(calc(var(--misreg) * -.5),calc(var(--misreg) * -.5));
  box-shadow:var(--misreg) var(--misreg) 0 0 var(--ink-2nd)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn--ghost:hover{border-color:var(--ink)}
.ext{display:inline-flex;align-items:center;gap:.35rem}

/* --------------------------------------------------------------- 1 hook -- */
.hook{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);
  gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media (max-width:960px){.hook{grid-template-columns:1fr}}
.hook__h{font-size:clamp(2.5rem,7.2vw,4.75rem);letter-spacing:-.028em;
  margin-bottom:1.4rem}
.hook__acts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.hook__meta{margin-top:2.2rem;font-family:var(--f-mono);font-size:.75rem;
  color:var(--ink-3);line-height:1.8;border-top:1px solid var(--rule-2);
  padding-top:1rem}
/* the live asset: a printed run-sheet of one agent task */
.sheet{font-family:var(--f-mono);font-size:.79rem;line-height:1.9}
.sheet__hd{display:flex;justify-content:space-between;align-items:center;
  gap:1rem;padding-bottom:.7rem;margin-bottom:.9rem;
  border-bottom:1px solid var(--rule-2);color:var(--ink-3);
  letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}
.sheet__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--ink-2nd);
  display:inline-block;margin-right:.45rem;vertical-align:baseline}
.sheet__row{display:flex;gap:.75rem;align-items:baseline;padding:.16rem 0;
  border-bottom:1px dotted var(--rule-2)}
.sheet__row:last-child{border-bottom:0}
.sheet__k{color:var(--ink-3);flex:none;width:5.4rem}
.sheet__v{color:var(--ink);min-width:0;overflow-wrap:anywhere}
.sheet__list{margin:.9rem 0 0;padding:0;list-style:none;display:grid;gap:.32rem}
.sheet__li{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink-2)}
.sheet__li .i{margin-top:.34em;color:var(--ok)}
.sheet__li--wait .i{color:var(--ink-3)}
.sheet__foot{margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--rule-2);
  color:var(--ink-3);font-size:.72rem;line-height:1.6;letter-spacing:.01em}

/* ------------------------------------------------------------ 2 explain -- */
.surf{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media (max-width:900px){.surf{grid-template-columns:1fr}}
.surf__tabs{display:flex;flex-direction:column;gap:.1rem;position:relative}
@media (max-width:900px){
  .surf__tabs{flex-direction:row;overflow-x:auto;gap:.3rem;padding-bottom:.4rem;
    scrollbar-width:thin}
}
.surf__tab{font:inherit;font-family:var(--f-mono);font-size:.85rem;text-align:left;
  cursor:pointer;background:transparent;border:0;border-left:2px solid var(--rule-2);
  color:var(--ink-3);padding:.72rem 1rem;display:flex;align-items:center;gap:.65rem;
  white-space:nowrap;transition:color var(--t-fast) var(--ease)}
@media (max-width:900px){
  .surf__tab{border-left:0;border-bottom:2px solid var(--rule-2);padding:.6rem .8rem}
}
.surf__tab:hover{color:var(--ink)}
.surf__tab[aria-selected="true"]{color:var(--ink)}
.surf__ind{position:absolute;left:0;width:2px;background:var(--ink-2nd);
  transition:transform var(--t-mid) var(--ease),height var(--t-mid) var(--ease)}
@media (max-width:900px){.surf__ind{display:none}}
.surf__panel[hidden]{display:none}
.surf__h{font-size:clamp(1.35rem,2.4vw,1.85rem);margin-bottom:.8rem}
.surf__p{color:var(--ink-2);max-width:56ch}
.surf__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem 1.4rem;margin-top:1.75rem}
@media (max-width:1100px){.surf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.surf__grid{grid-template-columns:1fr}}
.surf__cell{border-top:2px solid var(--ink-2nd);padding-top:.85rem}
.surf__cell dt{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem}
.surf__cell dd{margin:0;font-size:.95rem;color:var(--ink-2);line-height:1.6}

/* ---------------------------------------------------------------- 3 faq -- */
.acc{border-top:1px solid var(--rule)}
.acc__item{border-bottom:1px solid var(--rule-2)}
.acc__btn{font:inherit;font-family:var(--f-display);font-weight:600;
  font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:-.01em;
  width:100%;text-align:left;cursor:pointer;background:transparent;border:0;
  color:var(--ink);padding:1.35rem 3rem 1.35rem 0;position:relative;
  display:block;line-height:1.3}
.acc__btn:hover{color:var(--key)}
.acc__sign{position:absolute;right:.2rem;top:50%;translate:0 -50%;
  width:1.5rem;height:1.5rem;color:var(--ink-2nd);
  transition:rotate var(--t-mid) var(--ease)}
.acc__btn[aria-expanded="true"] .acc__sign{rotate:180deg}
.acc__panel{overflow:hidden;height:0}
.acc__body{padding:0 0 1.6rem;color:var(--ink-2);max-width:62ch}
.acc__body p + p{margin-top:.9em}
.acc__src{margin-top:1rem;font-family:var(--f-mono);font-size:.74rem;
  color:var(--ink-3)}
.acc__src a{color:var(--ink-3)}
html:not(.js) .acc__panel{height:auto}

/* --------------------------------------------------------------- 4 spec -- */
.spec-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-shell);
  padding:var(--bezel);background:transparent}
.spec{width:100%;min-width:44rem;border-collapse:collapse;
  font-family:var(--f-mono);font-size:.84rem;background:var(--stock-2);
  border-radius:var(--r-core);overflow:hidden}
.spec caption{caption-side:bottom;text-align:left;padding:.9rem .2rem 0;
  font-size:.72rem;color:var(--ink-3);line-height:1.7}
.spec th,.spec td{text-align:left;padding:.85rem 1rem;
  border-bottom:1px solid var(--rule-2);vertical-align:top}
.spec thead th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-3);font-weight:500;background:var(--stock-3);
  border-bottom:1.5px solid var(--rule)}
.spec tbody tr:last-child th,.spec tbody tr:last-child td{border-bottom:0}
.spec tbody th{font-weight:500;color:var(--ink);width:12.5rem}
.spec .src{width:6.5rem;white-space:nowrap}
.spec .src a{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;
  color:var(--ink-2);text-decoration:none;letter-spacing:.06em;text-transform:uppercase}
.spec .src a:hover{color:var(--key);text-decoration:underline}
.spec .src span[aria-hidden]{color:var(--ink-3);font-size:.72rem;
  letter-spacing:.06em;text-transform:uppercase}
.spec td{color:var(--ink-2)}
.spec .num{font-variant-numeric:tabular-nums}
.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;
  letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;
  border-radius:5px;border:1px solid currentColor;white-space:nowrap}
.tag--ok{color:var(--ok)} .tag--warn{color:var(--warn)} .tag--stop{color:var(--stop)}

/* -------------------------------------------------------------- 5 proof -- */
.ev{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));
  gap:clamp(1rem,2.5vw,1.6rem)}
.ev__card{display:flex;flex-direction:column}
.ev__claim{font-family:var(--f-display);font-weight:600;font-size:1.12rem;
  line-height:1.28;letter-spacing:-.012em;margin-bottom:.7rem}
.ev__body{color:var(--ink-2);font-size:.96rem;line-height:1.6;flex:1}
.ev__src{margin-top:1.2rem;padding-top:.85rem;border-top:1px solid var(--rule-2);
  font-family:var(--f-mono);font-size:.72rem;line-height:1.7;color:var(--ink-3);
  display:grid;gap:.25rem}
.ev__src a{color:var(--ink-2)}
.ev__badge{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-2nd);margin-bottom:.85rem;
  display:flex;align-items:center;gap:.5rem;line-height:1.2}
.ev__badge .i{width:1rem;height:1rem}
.fig{font-family:var(--f-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(1.9rem,4vw,2.7rem);font-weight:500;color:var(--ink);
  letter-spacing:-.02em;line-height:1;display:block;margin-bottom:.5rem}

/* ---------------------------------------------------------------- 6 cta -- */
.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(1.75rem,5vw,4rem);align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.split__h{font-size:clamp(1.9rem,4.2vw,3rem);margin-bottom:1rem}
.split__p{color:var(--ink-2);max-width:44ch}
.split__acts{display:grid;gap:.7rem}
.split__note{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3);
  line-height:1.7;margin-top:.4rem}

/* ----------------------------------------------------------- misc parts -- */
.crumbs{font-family:var(--f-mono);font-size:.74rem;color:var(--ink-3);
  display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--key);text-decoration:underline}
.steps{counter-reset:s;display:grid;gap:1rem}
.step__n{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;
  color:var(--ink-2nd);display:block;margin-bottom:.6rem}
.step__h{font-size:1.2rem;margin-bottom:.5rem}
.step__p{color:var(--ink-2);font-size:.97rem;line-height:1.62}
.cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));
  gap:clamp(1rem,2.5vw,1.6rem)}
.cols-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));
  gap:clamp(1.25rem,3vw,2.25rem)}
.note{border-left:2px solid var(--ink-2nd);padding:.15rem 0 .15rem 1.1rem;
  color:var(--ink-2);font-size:.95rem;line-height:1.65}
.stamp{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;
  color:var(--ink-3);border:1px dashed var(--rule);border-radius:8px;
  padding:.6rem .9rem;display:inline-flex;align-items:center;gap:.5rem}
.legal-meta{font-family:var(--f-mono);font-size:.74rem;color:var(--ink-3);
  display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-bottom:2.5rem;
  padding-bottom:1.2rem;border-bottom:1px solid var(--rule-2)}
.toc{font-family:var(--f-mono);font-size:.8rem;display:grid;gap:.3rem;
  margin:0 0 2.5rem;padding:0;list-style:none;counter-reset:t}
.toc a{color:var(--ink-2);text-decoration:none}
.toc a:hover{color:var(--key);text-decoration:underline}
.err{text-align:left;max-width:38rem}
.err__code{font-family:var(--f-mono);font-size:clamp(4rem,16vw,9rem);
  font-weight:500;line-height:.9;color:var(--ink-2nd);letter-spacing:-.04em;
  display:block;margin-bottom:1.5rem}
.err .lede{margin-top:1.35rem}
.err .toc{gap:.6rem}
.err .toc a{font-size:.92rem}

/* ------------------------------------------------------------- 7 motion -- */
/* Signature: "register" — a section head is printed twice; the ink layer sits
   misregistered and slides into register behind a clip-path wipe. */
.reg{position:relative;display:inline-block}
.reg__ink{position:absolute;inset:0;color:var(--ink-2nd);pointer-events:none;
  z-index:0;translate:var(--misreg) var(--misreg)}
.reg__key{position:relative;z-index:1}
.js .reg[data-reg] .reg__ink{translate:calc(var(--misreg) * 2.6) calc(var(--misreg) * 1.7);
  opacity:0}
.js .reg[data-reg].is-set .reg__ink{translate:var(--misreg) var(--misreg);opacity:1;
  transition:translate var(--t-slow) var(--ease),opacity 320ms var(--ease)}
.js .reg[data-reg] .reg__key{clip-path:inset(0 100% 0 0)}
.js .reg[data-reg].is-set .reg__key{clip-path:inset(0 0 0 0);
  transition:clip-path 760ms var(--ease)}

/* masked word reveal on split headings */
.w{display:inline-block;overflow:hidden;vertical-align:bottom;
  padding-bottom:.14em;margin-bottom:-.14em}
.w > i{display:inline-block;font-style:inherit}
.js [data-split].is-cut > .w > i{translate:0 110%}
.js [data-split].is-cut.is-in > .w > i{translate:0 0;
  transition:translate 780ms var(--ease)}

/* block reveals */
.js [data-rise]{opacity:0;translate:0 18px}
.js [data-rise].is-in{opacity:1;translate:0 0;
  transition:opacity 620ms var(--ease),translate 720ms var(--ease)}

/* scroll-scrubbed lede */
.js [data-scrub] .s{opacity:.16;transition:opacity 260ms linear}
.js [data-scrub] .s.on{opacity:1}

/* reveal panel wipe */
.js .reveal{clip-path:inset(0 0 100% 0)}
.js .reveal.is-open{clip-path:inset(0 0 0 0);transition:clip-path 520ms var(--ease)}

@media (prefers-reduced-motion:reduce){
  .js .reg[data-reg] .reg__ink,
  .js .reg[data-reg].is-set .reg__ink{translate:var(--misreg) var(--misreg);
    opacity:1;transition:none}
  .js .reg[data-reg] .reg__key,
  .js .reg[data-reg].is-set .reg__key{clip-path:none;transition:none}
  .js [data-split].is-cut > .w > i,
  .js [data-split].is-cut.is-in > .w > i{translate:0 0;transition:none}
  .js [data-rise],.js [data-rise].is-in{opacity:1;translate:0 0;transition:none}
  .js [data-scrub] .s,.js [data-scrub] .s.on{opacity:1;transition:none}
  .js .reveal,.js .reveal.is-open{clip-path:none;transition:none}
  .btn:hover{transform:none}
  .acc__panel{transition:none}
  *,*::before,*::after{animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media print{
  .bar,.reveal,.tog,.opener{display:none}
  body{background:#fff;color:#000}
  body::before{display:none}
}
