.zab{--zab-label:15%;--zab-aside:40%;background:var(--zu-base);color:var(--zu-ink)}.zab .zab-inline{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--zu-ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-color:var(--zu-line-hard);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .16s var(--vk-ease-snappy)}.zab-inline svg{flex:none;color:var(--zu-ink-3);transition:translate .16s var(--vk-ease-snappy)}@media (hover:hover){.zab .zab-inline:hover{text-decoration-color:var(--zu-ink)}.zab-inline:hover svg{translate:2px 0}}.zab .zab-inline:focus-visible{border-radius:var(--zu-r-2);outline:2px solid var(--zu-brand);outline-offset:3px}.zab-mast{padding-block:clamp(36px,4.4vw,64px) clamp(8px,1vw,16px)}.zab-mast__plate{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:14px;border-bottom:2px solid var(--zu-ink)}.zab-mast__plate .zu-crumb{margin:0}.zab-mast .zab-mast__name{margin:0;color:var(--zu-ink);font:600 var(--zv-t-mono) /1 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase}.zab-mast__body{display:grid;gap:clamp(32px,6vw,40px);padding-block:clamp(32px,4vw,56px) clamp(32px,3.4vw,48px);border-bottom:1px solid var(--zu-line)}@media (min-width:1024px){.zab-mast__body{grid-template-columns:minmax(0,1fr) var(--zab-aside);column-gap:0;align-items:center}.zab-mast__copy{padding-inline-end:clamp(32px,4vw,56px)}}.zab-mast .zab-mast__title{max-width:19ch;margin:0;color:var(--zu-ink);font-family:var(--font-display-tight),var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-section);font-weight:465;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.zab-mast .zab-mast__stand{max-width:34rem;margin:clamp(20px,2.2vw,28px) 0 0;color:var(--zu-ink-2);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-lead);line-height:1.45;letter-spacing:-.006em;text-wrap:pretty}.zab-article{padding-block:clamp(56px,6vw,88px)}.zab .zab-margin{margin:0;color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1.5 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase}.zab-story{display:grid;row-gap:16px}@media (min-width:1024px){.zab-story{grid-template-columns:var(--zab-label) minmax(0,1fr);column-gap:0;align-items:baseline}}.zab-story .zab-story__line{max-width:40ch;margin:0;font-family:var(--font-display-tight),var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-h3);font-weight:500;line-height:1.18;letter-spacing:-.028em;text-wrap:pretty}@media (min-width:760px){.zab-story .zab-story__line{font-size:var(--zv-t-h2);line-height:1.12;letter-spacing:-.035em}}@media (min-width:1024px){.zab-story .zab-story__line{text-wrap:balance}}.zab-story__problem{color:var(--zu-ink-3)}.zab-story__answer{color:var(--zu-ink)}.zab-why{container:zab-why/inline-size;margin:0;overflow:hidden;border:1px solid var(--zu-line);border-radius:var(--zu-r-4);background:var(--zu-raise);box-shadow:var(--zu-shadow-panel)}.zab-why .zab-why__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;padding:14px clamp(18px,2.2vw,28px) 13px;border-bottom:1px solid var(--zu-line);background:var(--zu-void);color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1.3 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase}@container zab-why (max-width: 359px){.zab-why .zab-why__head{flex-wrap:nowrap;gap:12px}.zab-why__k-list{display:none}}.zab-why .zab-why__note{flex:none}.zab-why .zab-why__list{margin:0;padding:0;list-style:none}.zab-why__row{display:grid;grid-template-areas:"meta done" "said said";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:18px clamp(18px,2.2vw,28px)}.zab-why__row+.zab-why__row{border-top:1px solid var(--zu-line)}.zab-why__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:0 8px;color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1.4 var(--zu-mono);font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.zab-why__ch{color:var(--zu-ink)}.zab-why .zab-why__said{grid-area:said;max-width:52ch;margin:0;color:var(--zu-ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-body);line-height:1.45;text-wrap:pretty}.zab-why__done{grid-area:done;justify-self:end}@container zab-why (min-width: 640px){.zab-why__row{grid-template-areas:"meta said done";grid-template-columns:13.5rem minmax(0,1fr) 8.5rem;column-gap:clamp(16px,2vw,28px);align-items:baseline}.zab-why__meta{display:grid;grid-template-columns:4.5rem auto;gap:0}.zab-why__sep{display:none}}.zab-stack{margin-top:clamp(72px,8vw,112px)}@media (min-width:1024px){.zab-stack{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,5vw,80px)}.zab-stack__head{grid-column:1;grid-row:1}.zab-stack .zab-line{grid-column:1/-1;grid-row:2}}.zab-stack__head{display:grid;gap:14px}.zab .zab-stack__title{max-width:24ch;margin:0;color:var(--zu-ink);font-family:var(--font-display-tight),var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-h2);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.zab .zab-stack__lead{max-width:34rem;margin:0;color:var(--zu-ink-2);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-body);line-height:1.55;text-wrap:pretty}.zab-line{margin-top:clamp(40px,4.4vw,64px)}.zab .zab-line__rail{margin:0;color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1.2 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase}.zab .zab-line__stages{margin:0;padding:0;list-style:none}.zab .zab-node__name{margin:0;color:var(--zu-ink);font-family:var(--font-display-tight),var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-lead);font-weight:500;line-height:1.2;letter-spacing:-.022em;text-wrap:balance}.zab .zab-node__link{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .16s var(--vk-ease-snappy)}.zab-node__tail{white-space:nowrap}.zab-node__arrow{display:inline-block;margin-inline-start:5px;color:var(--zu-ink-3);vertical-align:-2px;transition:translate .16s var(--vk-ease-snappy),color .16s var(--vk-ease-snappy)}@media (hover:hover){.zab .zab-node__link:hover{text-decoration-color:var(--zu-line-hard)}.zab-node__link:hover .zab-node__arrow{translate:3px 0;color:var(--zu-ink)}}.zab .zab-node__link:focus-visible{border-radius:var(--zu-r-2);outline:2px solid var(--zu-brand);outline-offset:3px}.zab .zab-node__stage{position:relative;margin:0;color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1.2 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.zab-node__stage:before{content:"";position:absolute;width:7px;height:7px;border-radius:var(--zu-r-dot);background:var(--zu-ink)}.zab .zab-node__on{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--zu-ink-2);font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.35}.zab-node__mark{white-space:nowrap}@media (min-width:1024px){.zab-line{display:grid;grid-template-columns:var(--zab-label) minmax(0,1fr);grid-template-rows:auto auto auto}.zab .zab-line__rail--up{grid-column:1;grid-row:1;align-self:end;padding-bottom:18px}.zab .zab-line__rail--call{grid-column:1;grid-row:2;padding-top:16px;border-top:1px solid var(--zu-line-hard)}.zab .zab-line__rail--down{grid-column:1;grid-row:3;padding-top:12px}.zab .zab-line__stages{display:grid;grid-column:2;grid-row:1/span 3;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:subgrid}.zab-node{display:grid;grid-row:span 3;grid-template-rows:subgrid}.zab .zab-node__name{align-self:end;padding:0 clamp(12px,1.4vw,20px) 18px 0}.zab .zab-node__stage{padding-top:16px;border-top:1px solid var(--zu-line-hard)}.zab-node__stage:before{top:-4px;left:0}.zab .zab-node__on{padding:12px clamp(12px,1.4vw,20px) 0 0;color:var(--zu-ink-3)}}@media (max-width:1023px){.zab .zab-line__rail{display:none}.zab-node{position:relative;display:grid;padding:0 0 20px 24px}.zab-node:last-child{padding-bottom:0}.zab-node:not(:last-child):after{content:"";position:absolute;top:7px;bottom:-7px;left:0;width:1px;background:var(--zu-line-hard)}.zab .zab-node__stage{grid-row:1}.zab-node__stage:before{top:3.5px;left:-27px}.zab .zab-node__name{grid-row:2;margin-top:4px}.zab .zab-node__link{display:inline-block;padding-block:8px;margin-block:-8px}.zab .zab-node__on{grid-row:3;flex-direction:row;flex-wrap:wrap;column-gap:0;margin-top:6px;color:var(--zu-ink-3);font-size:var(--zv-t-cap)}.zab-node__mark+.zab-node__mark:before{content:"·";margin-inline:7px;color:var(--zu-ink-3)}}@media (max-width:759px){.zab .zab-node__link{padding-block:10px;margin-block:-10px}}.zab-pace{display:grid;justify-items:start;gap:8px;margin-top:clamp(40px,5vw,56px);padding-top:24px;border-top:1px solid var(--zu-line)}@media (min-width:1024px){.zab-stack .zab-pace{grid-column:2;grid-row:1;align-self:end;margin:0;padding:0;border:0}}.zab .zab-pace__fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0}.zab-pace__n{color:var(--zu-ink);font-family:var(--font-display-tight),var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-h2);font-weight:465;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.zab-pace__label{color:var(--zu-ink-2);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-lead);line-height:1.35}@media (max-width:759px){.zab .zab-inline{min-height:44px}}@media (prefers-reduced-motion:reduce){.zab .zab-inline,.zab .zab-node__link,.zab-inline svg,.zab-node__arrow{transition:none}}