.ds .bj-series-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ac-rule-card);text-decoration-color:var(--ac-rule-card);text-underline-offset:3px}.ds .bj-series-link:hover{text-decoration-color:currentColor}.ds .bj-body{align-content:start;gap:clamp(2rem,3.4vw,3rem);display:grid}.ds .bj-sec .ac-stair-block{margin-bottom:clamp(2rem,3.4vw,3rem)}.ds .bj-doc{max-width:44rem}.ds .bj-doc em{font-style:normal}.ds .bj-doc em strong,.ds .bj-doc strong em{color:var(--ac-ink);font-weight:800}.ds .bj-anchor{height:0;scroll-margin-top:6rem;display:block}.ds .bj-cap{max-width:44rem;font-size:var(--ac-fs-body-lg);color:color-mix(in srgb,var(--ac-ink)80%,transparent);word-break:keep-all;margin:1.25rem 0 0;line-height:1.8}.ds .bj-stmt{word-break:keep-all;max-width:64rem;margin:0}.ds .bj-stmt blockquote{margin:0}.ds .bj-stmt p{letter-spacing:-.035em;color:var(--ac-ink);margin:0;font-size:clamp(1.5rem,.8rem + 1.6vw,2.25rem);font-weight:800;line-height:1.4}.ds .bj-stmt p+p{margin-top:.7em}.ds .bj-stmt .bj-stmt-pre{color:var(--ac-ink-3)}.ds .bj-mark{color:color-mix(in srgb,var(--ac-step-plan)calc(var(--mk,1)*100%),currentColor);font-weight:800}.ds .bj-pull{border:0;border-top:1px solid var(--ac-rule);word-break:keep-all;background:0 0;border-radius:0;max-width:none;margin:0;padding:clamp(1.25rem,2.4vw,2rem) 0 0}.ds .bj-pull p{letter-spacing:-.035em;color:var(--ac-ink);margin:0;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);font-weight:800;line-height:1.35}.ds .bj-pull p+p{margin-top:.75em}.ds .bj-lit{word-break:keep-all;max-width:52rem;margin:0}.ds .bj-lit p{gap:.35rem;margin:0;display:grid}.ds .bj-lit p+p{margin-top:1.25rem}.ds .bj-lit-line{display:block;position:relative}.ds .bj-lit-tick{display:none}.ds .bj-lit-text{letter-spacing:-.03em;color:var(--ac-ink);font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:700;line-height:1.45;display:block}.ds .bj-rows{word-break:keep-all;max-width:52rem}.ds .bj-rows ol{border-top:1px solid var(--ac-rule);margin:0;padding:0;list-style:none}.ds .bj-row{border-bottom:1px solid var(--ac-rule);grid-template-columns:3.25rem minmax(0,1fr) 2rem;align-items:center;column-gap:1rem;padding:1.1rem 0;display:grid;position:relative}.ds .bj-row-n{font-variant-numeric:tabular-nums;color:var(--bj-c);font-size:1.25rem;font-weight:800}.ds .bj-row-text{letter-spacing:-.025em;color:var(--ac-ink);margin:0;font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:700;line-height:1.45}.ds .bj-row-check{width:1.75rem;height:1.75rem;stroke:var(--bj-c);justify-self:end}.ds .bj-row-rail{display:none}.ds .bj-rows-tail{font-size:var(--ac-fs-lead);color:var(--ac-ink-2);margin:1.1rem 0 0;font-weight:600;line-height:1.6}.ds .bj-plates{word-break:keep-all;gap:.75rem;max-width:64rem;margin:0;padding:0;list-style:none;display:grid}.ds .bj-plate{border:1px solid var(--ac-rule-card);border-radius:var(--ac-r-md);position:relative;overflow:hidden}.ds .bj-plate,.ds .bj-plate-face{grid-template-columns:4rem minmax(0,1fr);align-items:center;column-gap:1.25rem;padding:1.25rem 1.75rem;display:grid}.ds .bj-plate-face{background:var(--ac-alert);color:#0a0a0b;position:absolute;inset:0}.ds .bj-plate-n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ac-alert);font-size:2.25rem;font-weight:800;line-height:1}.ds .bj-plate-face .bj-plate-n{color:#0a0a0b}.ds .bj-plate-text{letter-spacing:-.02em;color:var(--ac-ink);margin:0;font-size:clamp(1.0625rem,.9rem + .5vw,1.375rem);font-weight:700;line-height:1.45;display:block}.ds .bj-plate-face .bj-plate-text{color:#0a0a0b}.ds .bj-day{word-break:keep-all;max-width:52rem;margin:0}.ds .bj-day-bar{border:1px solid var(--ac-rule-card);border-radius:var(--ac-r-sm);height:4.5rem;margin-bottom:2.25rem;display:flex;position:relative;overflow:hidden}.ds .bj-day-first{flex:none;min-width:0;display:flex;overflow:hidden}.ds .bj-day-seg{background:var(--ac-surface-2);border-right:1px solid var(--ac-rule-card);white-space:nowrap;flex:1 1 0;align-items:center;min-width:0;padding:0 1rem;display:flex;overflow:hidden}.ds .bj-day-seg-name{font-size:var(--ac-fs-body);color:var(--ac-ink-2);font-weight:600}.ds .bj-day-pushed{background:var(--ac-step-plan);color:#0a0a0b;flex:0 0 34%;align-items:center;padding:0 1rem;display:flex}.ds .bj-day-pushed-name{font-size:var(--ac-fs-body);font-weight:800;line-height:1.3}.ds .bj-day-rest{border-top:2px solid var(--ac-step-plan);width:34%;font-size:var(--ac-fs-caption);color:var(--ac-ink-3);text-align:right;padding-top:.35rem;font-weight:600;position:absolute;bottom:-2rem;right:0}.ds .bj-day-bar{overflow:visible}.ds .bj-day-bar>.bj-day-first:first-child{border-radius:var(--ac-r-sm)0 0 var(--ac-r-sm)}.ds .bj-cut{word-break:keep-all;max-width:52rem;margin:0;padding:0;list-style:none}.ds .bj-cut-row{grid-template-columns:3rem minmax(0,1fr);align-items:start;column-gap:1.25rem;padding-bottom:2.5rem;display:grid;position:relative}.ds .bj-cut-row:last-child{padding-bottom:0}.ds .bj-cut-n{border-radius:var(--ac-r-sm);border:1px solid color-mix(in srgb,var(--ac-alert)60%,transparent);font-variant-numeric:tabular-nums;width:3rem;height:3rem;color:var(--ac-alert);place-items:center;font-weight:800;display:grid}.ds .bj-cut-text{letter-spacing:-.025em;color:var(--ac-ink);margin:0;padding-top:.55rem;font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:700;line-height:1.45}.ds .bj-cut-link{width:2px;position:absolute;top:3.25rem;bottom:.25rem;left:calc(1.5rem - 1px)}.ds .bj-cut-up,.ds .bj-cut-down{background:var(--ac-ink-3);height:50%;position:absolute;left:0;right:0}.ds .bj-cut-up{top:0}.ds .bj-cut-down{bottom:0}.ds .bj-gauge{word-break:keep-all;max-width:52rem;margin:0}.ds .bj-gauge ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.ds .bj-gauge-row{grid-template-columns:minmax(9rem,15rem) minmax(0,1fr) minmax(6rem,auto);align-items:center;column-gap:1.25rem;display:grid}.ds .bj-gauge-label{font-size:var(--ac-fs-body);color:var(--ac-ink-2);font-weight:600;line-height:1.4}.ds .bj-gauge-track{background:var(--ac-rule-soft);border-radius:3px;height:1.5rem;position:relative}.ds .bj-gauge-bar{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.ds .bj-gauge-plan .bj-gauge-bar{background:var(--ac-step-plan)}.ds .bj-gauge-alert .bj-gauge-bar{background:var(--ac-alert)}.ds .bj-gauge-dim .bj-gauge-bar{background:color-mix(in srgb,var(--ac-ink)38%,transparent)}.ds .bj-gauge-value{letter-spacing:-.02em;color:var(--ac-ink);font-size:1.25rem;font-weight:800}.ds .bj-abc{word-break:keep-all;max-width:52rem;margin:0}.ds .bj-abc-path{align-items:center;max-width:36rem;display:flex}.ds .bj-abc-node{border-radius:var(--ac-r-sm);border:1px solid var(--ac-rule-card);width:3.5rem;height:3.5rem;color:var(--ac-ink);flex:none;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.ds .bj-abc-b{border-color:var(--ac-step-plan);background:var(--ac-step-plan);color:#0a0a0b}.ds .bj-abc-line{background:var(--ac-rule);flex:auto;height:2px;position:relative}.ds .bj-abc-line>span{background:var(--ac-step-plan);position:absolute;inset:0}.ds .bj-def{word-break:keep-all;max-width:64rem;margin:0}.ds .bj-def blockquote{gap:1rem;margin:0;display:grid}.ds .bj-def p{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,.8rem + 1.6vw,2.25rem);font-weight:800;line-height:1.4}.ds .bj-def-a{color:var(--ac-ink-2)}.ds .bj-def-b{color:var(--ac-ink)}.ds .bj-def-rule{background:var(--ac-step-plan);max-width:40rem;height:2px;display:block}.ds .bj-branch{word-break:keep-all;max-width:52rem;padding-left:2.25rem;position:relative}.ds .bj-branch-trunk{background:var(--ac-ink-3);width:2px;position:absolute;top:0;bottom:2.5rem;left:.5rem}.ds .bj-branch ol{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.ds .bj-fork{position:relative}.ds .bj-fork-stem{background:var(--ac-step-plan);width:1.75rem;height:2px;position:absolute;top:2rem;left:-1.75rem}.ds .bj-fork-body{border:1px solid var(--ac-rule-card);border-radius:var(--ac-r-md);background:var(--ac-surface-card);padding:1.25rem 1.5rem}.ds .bj-fork-if{font-size:var(--ac-fs-body);color:var(--ac-ink-3);margin:0 0 .6rem;line-height:1.65}.ds .bj-fork-then{font-size:var(--ac-fs-lead);letter-spacing:-.02em;color:var(--ac-ink);margin:0;font-weight:700;line-height:1.55}.ds .bj-promise{word-break:keep-all;max-width:64rem;margin:0;padding:0;list-style:none}.ds .bj-promise-row{border-top:1px solid var(--ac-rule-soft);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;column-gap:1.25rem;padding:1.5rem 0;display:grid;position:relative}.ds .bj-promise-row:last-child{border-bottom:1px solid var(--ac-rule-soft)}.ds .bj-promise-rule{background:var(--ac-ink-3);height:1px;position:absolute;top:-1px;left:0;right:0}.ds .bj-promise-n{font-variant-numeric:tabular-nums;color:var(--ac-step-plan);font-size:1.25rem;font-weight:800}.ds .bj-promise-text{letter-spacing:-.025em;color:var(--ac-ink);margin:0;font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem);font-weight:700;line-height:1.5}.ds .bj-promise-link{border:1px solid var(--ac-rule-card);min-height:2.75rem;font-size:var(--ac-fs-caption);color:var(--ac-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.ds .bj-promise-link:hover{border-color:var(--ac-step-plan);color:var(--ac-ink)}.ds .bj-boundary{max-width:44rem}.ds .bj-boundary .bj-doc{color:var(--ac-ink)}.ds .bj-screen{gap:1.25rem;max-width:none;margin:0;display:grid}.ds .bj-screen-plate{flex-direction:column;height:32rem;display:flex;position:relative}.ds .bj-screen-cap{align-content:start;justify-items:start;gap:.9rem;display:grid}.ds .bj-screen-label{font-size:var(--ac-fs-caption);color:var(--ac-step-plan);font-weight:700}.ds .bj-screen-text{font-size:var(--ac-fs-body-lg);color:var(--ac-ink);margin:0;line-height:1.75}.ds .bj-screen-note{font-size:var(--ac-fs-caption);color:var(--ac-ink-3);margin:0}.ds .bj-steps,.ds .bj-cards{max-width:none}.ds .bj-row-plain{grid-template-columns:minmax(0,1fr);padding-left:0}.ds .bj-rows-focus .bj-row-text{color:var(--ac-ink-2)}.ds .bj-rows-focus .bj-rows-tail{color:var(--ac-ink);font-weight:700}.ds .bj-gauge-unknown .bj-gauge-bar{border:2px dashed color-mix(in srgb,var(--ac-step-plan)80%,transparent);background:0 0}.ds .bj-lit-n{display:none}@media (min-width:1000px){.ds .bj-lit-flow{max-width:none}.ds .bj-lit-flow p{border-top:2px solid var(--ac-step-plan);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.ds .bj-lit-flow .bj-lit-line{padding:1rem 1rem 0 0}.ds .bj-lit-flow .bj-lit-n{font-size:var(--ac-fs-caption);font-variant-numeric:tabular-nums;color:var(--ac-step-plan);margin-bottom:.4rem;font-weight:800;display:block}.ds .bj-lit-flow .bj-lit-tick{background:var(--ac-ink);width:100%;height:2px;inset:-2px auto auto 0}.ds .bj-lit-flow .bj-lit-text{font-size:clamp(1.125rem,.9rem + .6vw,1.5rem)}}.ds .bj-toc-jump{border:1px solid var(--ac-rule-card);min-height:2.75rem;font-size:var(--ac-fs-caption);color:var(--ac-ink-2);border-radius:999px;align-items:center;gap:.4rem;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.ds .bj-toc-jump:hover{border-color:var(--ac-step-plan);color:var(--ac-ink)}.ds #bj-stories{scroll-margin-top:6rem}.ds .bj-rail{gap:2px;width:min(100%,32rem);margin-top:clamp(1.75rem,3.5vh,2.75rem);display:flex}.ds .bj-rail span{background:var(--ac-rule);flex:1 1 0;height:.5rem}.ds .bj-rail span[data-state=past]{background:#fff6}.ds .bj-rail span[data-state=now]{background:var(--ac-step-plan)}.ds .bj-doc{font-size:var(--ac-fs-body-lg);color:color-mix(in srgb,var(--ac-ink)82%,transparent);line-height:1.75}.ds .bj-doc strong{font-weight:800}.ds .bj-doc-lede>p:first-child{font-size:var(--ac-fs-lead);color:var(--ac-ink);font-weight:600;line-height:1.65}.ds .bj-split{align-content:start;gap:clamp(2rem,3.4vw,3rem);display:grid}.ds .bj-split>*{min-width:0}@media (min-width:1100px){.ds .bj-split{grid-template-columns:minmax(0,40rem) minmax(28rem,1fr);grid-template-rows:repeat(var(--bj-n,1),auto)minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.ds .bj-split>.bj-figcell{grid-area:1/2/-1}.ds .bj-figcell>.bj-fig,.ds .bj-figcell>.bj-screen{position:sticky;top:6rem}}.ds .bj-figwide{min-width:0}.ds .bj-fig{border:1px solid var(--ac-rule-card);background:var(--ac-surface-card);border-radius:20px;flex-direction:column;justify-content:center;min-height:24rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.ds .bj-fig-in{min-width:0}.ds .bj-fig[data-tone=color]{background:var(--bj-fig,var(--ac-step-plan));border-color:#0000}.ds .bj-fig[data-tone=color] .bj-fig-in{color:#0a0a0b;--ac-ink:#0a0a0b;--ac-ink-2:#0a0a0bd6;--ac-ink-3:#0a0a0bb8;--ac-rule:#0a0a0b38;--ac-rule-card:#0a0a0b42;--ac-rule-soft:#0a0a0b24;--ac-surface-2:#0a0a0b1a;--ac-surface-card:#0a0a0b14}.ds .bj-fig[data-tone=color][data-step=plan] .bj-fig-in{--ac-step-plan:#fff}.ds .bj-fig[data-tone=color][data-step=alert] .bj-fig-in{--ac-alert:#fff}.ds .bj-fig[data-tone=color][data-step=check] .bj-fig-in{--ac-step-check:#fff}.ds .bj-fig[data-tone=color][data-step=record] .bj-fig-in{--ac-step-record:#fff}.ds .bj-fig[data-tone=color][data-step=done] .bj-fig-in{--ac-step-done:#fff}.ds .bj-fig[data-tone=color][data-step=proof] .bj-fig-in{--ac-step-proof:#fff}.ds .bj-fig :is(.bj-rows,.bj-day,.bj-cut,.bj-gauge,.bj-abc,.bj-branch){max-width:none}.ds .bj-fig .bj-row{grid-template-columns:minmax(clamp(3rem,4.5vw,4.5rem),auto) minmax(0,1fr) 2rem}.ds .bj-fig .bj-row-n{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(2rem,1.2rem + 1.8vw,3.5rem);font-weight:800;line-height:1}.ds .bj-fig .bj-row-text{font-size:var(--ac-fs-h3)}.ds .bj-fig .bj-cut-row{--bj-cut-w:clamp(3rem,4.5vw,4.5rem);grid-template-columns:var(--bj-cut-w)minmax(0,1fr)}.ds .bj-fig .bj-cut-n{place-items:unset;letter-spacing:-.04em;text-align:left;white-space:nowrap;border:0;width:auto;height:auto;font-size:clamp(2rem,1.2rem + 1.8vw,3.5rem);font-weight:800;line-height:1;display:block}.ds .bj-fig .bj-cut-text{font-size:var(--ac-fs-h3);padding-top:.25rem}.ds .bj-fig .bj-cut-link{left:calc(var(--bj-cut-w)/2 - 1px);top:3.25rem}.ds .bj-fig .bj-gauge-row{grid-template-columns:minmax(0,1fr);row-gap:.4rem}.ds .bj-fig .bj-gauge-value{font-size:var(--ac-fs-h3)}.ds .bj-bc{margin:0}.ds .bj-bc .big-fit{border-top:0;margin:0;padding:0}.ds .bj-bc .bj-bc-main{margin-top:clamp(.75rem,1.6vw,1.25rem)}.ds .bj-bc .bj-bc-pre:first-child{margin-top:0}.ds .bj-bc .bj-bc-pre .ac-fit-text{color:#ffffff8c}.ds .bj-bc[data-tone=light] .bj-bc-pre .ac-fit-text{color:#0a0a0b7a}.ds .bj-bc[data-tone=light]{--fit-mark:color-mix(in srgb,var(--ac-step-plan)78%,#0a0a0b)}.ds .bj-def{max-width:none}.ds .bj-def p{font-size:clamp(2rem,1.2rem + 2.4vw,3.5rem)}.ds .bj-sec-stories .ac-irows-link{grid-template-columns:clamp(4.5rem,6vw,6.5rem) minmax(0,1fr) auto;align-items:center;column-gap:clamp(1rem,2vw,2rem)}.ds .bj-sec-stories .ac-irows-num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--ac-ink);padding-top:0;font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:800;line-height:1}.ds .bj-sec-stories .ac-irows-title{font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem)}.ds .bj-sec-stories .ac-irows-summary{font-size:var(--ac-fs-body-lg)}.ds .ac-home-section.bj-sec{overflow:clip}.ds .bj-fig[data-tone=color] .bj-row-n,.ds .bj-fig[data-tone=color] .bj-cut-n{color:#0a0a0b}.ds .bj-fig[data-tone=color] .bj-row-check{stroke:#0a0a0b}.ds .bj-sec-stories .ac-irows-link{--bj-n-fs:clamp(3rem,2rem + 3vw,5rem);grid-template-columns:calc(var(--bj-n-fs)*1.45)minmax(0,1fr)auto}.ds .bj-sec-stories .ac-irows-num{font-size:var(--bj-n-fs);white-space:nowrap}.ds .bj-fig .bj-row-text,.ds .bj-fig .bj-cut-text,.ds .bj-fig .bj-gauge-value{font-size:var(--ac-fs-subtitle);line-height:1.4}
