
.ab-mast{padding-bottom:clamp(80px,8.4vw,120px)}
.ab-mast-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:32px 72px;align-items:end}
.masthead-ink .ab-mast-grid .lede{margin-top:24px;max-width:56ch}
.ab-toc{border-top:1px solid var(--rule-2)}
.ab-toc a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:12px 2px;border-bottom:1px solid var(--rule-2);font-size:14.5px;font-weight:500;color:var(--fg-2);transition:color .2s,padding-left .35s var(--ease)}
.ab-toc a i{font:500 11.5px/1 var(--mono);font-style:normal;color:var(--accent-text)}
.ab-toc a .ic{width:14px;height:14px;color:var(--fg-3)}
.ab-toc a:hover{color:var(--fg);padding-left:8px}
.ab-seal{position:absolute;z-index:5;top:-64px;right:max(var(--gut),calc((100% - var(--max))/2 + 36px));width:128px;height:128px}
.ab-seal .sticker{top:0;left:0;overflow:hidden}
.ab-story{padding-top:clamp(80px,8vw,112px)}
.ab-ch{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,6vw,88px);align-items:start}
.ab-ch.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.ab-ch-n{display:flex;align-items:center;gap:12px;margin-bottom:22px;font:500 12px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3)}
.ab-ch-n b{font-weight:500;color:var(--accent-text)}
.ab-ch-n::after{content:"";width:44px;height:1px;background:var(--rule-3)}
.ab-p1{font-size:clamp(18px,1.72vw,24.5px);line-height:1.58;color:var(--fg);letter-spacing:-.006em;text-wrap:pretty}
.ab-p1.dropcap::first-letter{font-size:3.9em;line-height:.8;padding:.07em .09em 0 0;color:var(--fg)}
.ab-prose{max-width:62ch}
.ab-prose p:not(.ab-ch-n){font-size:clamp(16.5px,1.25vw,18px);line-height:1.72;color:var(--fg-2);text-wrap:pretty}
.ab-prose p+p{margin-top:1.15em}
.ab-prose strong{color:var(--fg);font-weight:600;background:linear-gradient(transparent 62%,rgba(101,163,13,.55) 62% 92%,transparent 92%)}
.ab-prose .pin,.ab-p1 .pin{width:18px;height:18px;margin:0 1px 0 5px;font-size:10px;vertical-align:.15em}
.ab-wall{margin:0}
.ab-card{position:relative;padding:clamp(20px,2.4vw,30px);border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--rule),var(--shadow)}
.ab-wall-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px}
.ab-wall-top output{font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--fg)}
.ab-wall-top output small{margin-left:6px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--fg-2)}
.ab-wall .range{margin-top:10px}
html:not(.js) .ab-wall .range,html:not(.js) .ab-wall .range-ticks{display:none}
.ab-wall-out{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 28px;margin-top:22px;padding-top:18px;border-top:1px solid var(--fg)}
.ab-wall-big .figure{display:block;font-size:clamp(48px,4.8vw,68px)}
.ab-wall-big span{display:block;margin-top:10px;font-size:14.5px;color:var(--fg-2)}
.ab-wall-side{display:grid;gap:8px;min-width:170px}
.ab-wall-side div{display:flex;align-items:baseline;gap:10px}
.ab-wall-side dt{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
.ab-wall-side dd{margin-left:auto;font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg)}
.ab-bricks{margin-top:22px;overflow:hidden;border-radius:4px}
.ab-bricks>div{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px}
.ab-bricks>div+div{margin-top:3px}
.ab-bricks>div:nth-child(even){margin-left:-2.5%;margin-right:2.5%}
.ab-bricks i{display:block;height:14px;border-radius:2px;background:var(--paper-1);box-shadow:inset 0 0 0 1px var(--rule);transition:background-color .3s var(--ease),box-shadow .3s}
.ab-bricks i.on{background:var(--graphite);box-shadow:none}
.ab-bricks i.on.top{background:var(--green);box-shadow:inset 0 0 0 1px rgba(16,32,10,.4)}
.ab-bricks.build i{transition-delay:calc(var(--k,0) * 28ms)}
.ab-bricks-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:9px;font:400 11.5px/1.35 var(--mono);color:var(--fg-3)}
.ab-idea{margin-block:clamp(64px,7vw,104px);padding-block:clamp(28px,3.4vw,44px);border-top:1px solid var(--fg);border-bottom:1px solid var(--rule-2)}
.ab-pq{max-width:24ch;font-size:clamp(28px,3.6vw,50px);line-height:1.07;letter-spacing:-.04em;font-weight:500;color:var(--fg);text-wrap:balance}
.ab-idea-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:clamp(22px,2.6vw,34px)}
.ab-night{margin:0}
.ab-nc{border-radius:20px;background:var(--a-bg);color:var(--a-text);box-shadow:0 0 0 1px rgba(22,26,40,.24),0 44px 80px -44px rgba(22,26,40,.6);overflow:hidden}
.ab-nh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--a-line);background:var(--a-chrome)}
.ab-nh-t{display:flex;align-items:center;gap:10px;min-width:0}
.ab-nh-t b{display:block;font-size:13.5px;font-weight:600}
.ab-nh-t small{display:block;font-size:11.5px;color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-clock{font-size:22px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ab-tl{position:relative;height:34px;margin:14px 18px 2px}
.ab-tl-l,.ab-tl-f{position:absolute;left:0;top:7px;height:2px;border-radius:2px}
.ab-tl-l{right:0;background:var(--a-line-2)}
.ab-tl-f{width:100%;background:var(--green)}
.ab-tl-m{position:absolute;top:3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--a-bg);box-shadow:inset 0 0 0 2px var(--green)}
.ab-tl-lb{position:absolute;left:0;right:0;top:19px;display:flex;justify-content:space-between;font:400 10.5px/1 var(--mono);color:var(--a-muted)}
.ab-nl{padding:0 18px}
.ab-nl li{position:relative;display:grid;grid-template-columns:20px 42px minmax(0,1fr);gap:3px 10px;align-items:start;padding:13px 0;border-top:1px solid var(--a-line)}
.ab-nl li>*{transition:opacity .5s var(--ease),transform .5s var(--ease)}
.ab-wait{position:absolute;left:0;top:14px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--a-muted);opacity:0;pointer-events:none}
.ab-wait .spin{color:var(--lime-deep)}
.ab-nl .pin{margin-top:1px}
.ab-nl time{font-size:12px;line-height:1.6;color:var(--a-muted);transition:color .4s}
.ab-nl b{display:block;font-size:13.5px;font-weight:600;line-height:1.45}
.ab-nl small{display:block;font-size:12px;color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-nl em{grid-column:3;font-style:normal;font-size:12.5px;font-weight:600;color:var(--a-text-2)}
.ab-nl em.w{color:var(--a-warn)}
.ab-nl em.d{color:var(--a-info)}
.ab-nl li.pend>*{opacity:0;transform:translateY(8px)}
.ab-nl li>.ab-wait,.ab-nl li.pend>.ab-wait{transform:none}
.ab-nl li.pend:first-child>.ab-wait,.ab-nl li:not(.pend)+li.pend>.ab-wait{opacity:1}
.ab-nl li.fresh time{color:var(--lime-deep)}
.ab-nf{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--a-line);background:var(--a-chrome);font-size:12px;color:var(--a-muted)}
.ab-nf .am-pill .ic{width:12px;height:12px}
.ab-night .figcap{align-items:center}
.ab-belts{position:relative;overflow:hidden;padding:30px 0 46px;background:linear-gradient(var(--paper-0) 0 42%,var(--ink-0) 42% 100%)}
.ab-prin{padding-top:clamp(36px,4vw,60px)}
.ab-prin .sec-head .h2{max-width:15ch}
.ab-bento .tile{padding-top:clamp(24px,2.6vw,32px)}
.ab-bento .tile-k b{font-weight:500;color:var(--fg)}
.ab-no{position:absolute;top:clamp(16px,1.8vw,22px);right:clamp(20px,2.2vw,28px);font-size:clamp(48px,4.6vw,68px);font-weight:600;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.2px var(--rule-3)}
.ab-bento .h3{max-width:13ch}
.tile-ink.ab-t3{box-shadow:inset 0 0 0 1px var(--rule-2)}
.ab-rev{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 11px;align-items:center;padding:12px 13px;border-radius:14px;background:var(--paper-0);box-shadow:inset 0 0 0 1px var(--rule)}
.ab-rev-ic{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(101,163,13,.4);color:var(--lime-deep)}
.ab-rev-ic .ic{width:17px;height:17px}
.ab-rev b{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600}
.ab-rev b span{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.ab-rev small{display:flex;justify-content:space-between;gap:8px;min-width:0;font-size:12.5px;color:var(--fg-3)}
.ab-rev small span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-why{margin:14px 0 2px;font-size:13.5px;color:var(--fg-2)}
.ab-why b{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin-right:8px}
.ab-t1 .pb-rows li{padding:8px 0;font-size:13.5px}
.ab-sw-card{padding:4px 16px 14px;box-shadow:0 20px 40px -24px rgba(16,32,10,.55);--opt-fg:var(--heat-deep);--opt-bg:rgba(180,83,9,.14);--opt-line:rgba(163,69,11,.35)}
.ab-sw-card .am-rg{padding:12px 0;gap:14px}
.ab-sw-card .am-rg b{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px}
.ab-sw-card .am-rg small{font-size:12.5px}
.ab-sw-card .tag{height:19px;font-size:9.5px;padding:0 6px}
.ab-sw-card .am-status{margin:4px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.4}
.ab-sw-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 8px;border-bottom:1px solid var(--a-line)}
.ab-sw-h span:last-child{font-size:11.5px;color:var(--a-muted)}
.ab-conn{display:grid;grid-template-columns:auto minmax(28px,1fr) auto;align-items:center;gap:12px 10px;padding:14px;border-radius:16px;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule)}
.ab-conn-l{display:block;min-width:0}
.ab-conn-l i{display:block;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--green) 0 5px,transparent 5px 9px);background-size:9px 2px;animation:asl-dash 1s linear infinite}
.ab-store{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule-2);color:var(--fg)}
.ab-store .ic{width:15px;height:15px}
.ab-conn-cap{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding-top:10px;border-top:1px solid var(--rule)}
.ab-conn-cap b{font-size:13px;font-weight:600}
.ab-conn-cap small{font-size:12px;color:var(--fg-3)}
.ab-keys{margin-top:14px}
.ab-keys li{display:grid;grid-template-columns:18px minmax(0,8.2em) minmax(0,1fr);gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid var(--rule);font-size:14px;color:var(--fg-2)}
.ab-keys li:first-child{border-top:0}
.ab-keys .ic{width:14px;height:14px;color:var(--lime-deep);stroke-width:2;align-self:center}
.ab-keys b{font:500 11px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg)}
.ab-final{padding-bottom:clamp(72px,8vw,120px)}
.ab-final-h{font-size:clamp(38px,5vw,72px);font-weight:600;line-height:.98;letter-spacing:-.05em;color:var(--fg)}
.ab-final-h .ln>span{text-wrap:balance}
.ab-final-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px 56px;align-items:end;margin-top:clamp(30px,3.4vw,48px);padding-top:26px;border-top:1px solid var(--rule-2)}
.ab-final-row .lede{max-width:40ch}
.ab-final-row .small{margin-top:12px}
.ab-final-cta{display:grid;justify-items:end;gap:14px}
@media (max-width:1180px){
  .ab-keys li{grid-template-columns:18px minmax(0,1fr);gap:2px 10px}
  .ab-keys li span{grid-column:2}
}
@media (max-width:980px){
  .ab-mast-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .ab-toc{max-width:420px}
  .ab-ch,.ab-ch.flip{grid-template-columns:minmax(0,1fr);gap:40px}
  .ab-wall,.ab-night{max-width:640px}
  .ab-bento>.tile{grid-column:span 6}
  .ab-bento>.ab-t3{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-content:start}
  .ab-t3>*{grid-column:1}
  .ab-t3 .tile-fig{grid-column:2;grid-row:1/span 4;margin-top:0;padding-top:0}
  .ab-t3 .ab-no{display:none}
  .ab-keys li{grid-template-columns:18px minmax(0,8.2em) minmax(0,1fr)}
  .ab-keys li span{grid-column:auto}
  .ab-final-row{grid-template-columns:minmax(0,1fr)}
  .ab-final-cta{justify-items:start}
}
@media (max-width:720px){
  .ab-toc{display:none}
  .ab-seal{width:88px;height:88px;top:-44px;right:var(--gut)}
  .ab-seal .sticker{width:88px;height:88px}
  .ab-seal .sticker b{font-size:25px}
  .ab-seal .sticker text{font-size:9.6px}
  .ab-bento>.ab-t3{display:flex}
  .ab-t3 .tile-fig{margin-top:auto;padding-top:24px}
  .ab-bricks i{height:10px}
  .ab-wall-side{min-width:0;width:100%;grid-template-columns:1fr 1fr;gap:12px}
  .ab-wall-side div{display:block}
  .ab-wall-side dd{margin:6px 0 0}
  .ab-idea-foot .link-more{margin-left:0}
  .ab-nl li{grid-template-columns:20px minmax(0,1fr);gap:2px 10px}
  .ab-nl time{grid-column:2}
  .ab-nl li>div,.ab-nl em{grid-column:2}
  .ab-nh small{display:none}
  .ab-final-cta{width:100%}
  .ab-final-cta .btn-row{width:100%}
}
@media (max-width:420px){
  .ab-no{display:none}
  .ab-keys li{grid-template-columns:18px minmax(0,1fr)}
  .ab-keys li span{grid-column:2}
  .ab-sw-card .am-rg{gap:10px}
}
