.watchouts{border:3px solid var(--ink);border-left-width:10px;border-left-color:var(--yellow);margin:0 0 var(--s6);max-width:var(--measure);padding:var(--s3) var(--s4) var(--s4)}.watchouts--critical{border-left-color:var(--evt)}.watchouts__label{font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);margin:0 0 var(--s2);font-weight:700}.watchouts--critical .watchouts__label,.watchouts--critical .watchouts__materials+.watchouts__label{color:var(--evt)}.watchouts--critical #watchouts-materials-h{color:inherit}.watchouts ul+.watchouts__label{margin-top:var(--s4)}.watchouts ul{margin:0;padding:0;list-style:none}.watchouts li{padding:var(--s2) 0;border-top:1px solid var(--rule);font-size:var(--t2);line-height:1.45}@media print{.watchouts{break-inside:avoid;border-color:#000;border-left-width:6pt}.watchouts--critical{border-left-color:#000}}.rail{padding:0 0 var(--s3);gap:var(--s4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0;margin-inline:calc(var(--gutter,1rem) * -1);padding-inline:var(--gutter,1rem);scrollbar-width:thin;grid-auto-columns:minmax(min(78vw,15rem),20rem);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.rail__item{scroll-snap-align:start}.card{gap:var(--s2);height:100%;padding:var(--s4);padding-bottom:calc(var(--s4) + 1.15rem);color:var(--white);border-top:3px solid var(--track);clip-path:polygon(0 0,100% 0,100% calc(100% - 1.15rem),calc(100% - 2rem) 100%,0 100%);transition:background-color .2s var(--ease), transform .2s var(--ease);background:#ffffff14;text-decoration:none;display:grid}.card:hover,.card:focus-visible{background:var(--yellow);color:var(--black);transform:translateY(-3px)}.card:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.card__num{font-family:var(--mono);font-size:var(--t1);letter-spacing:var(--ls-label);color:var(--band-dim)}.card .glyph{background:var(--paper);width:1.1rem;height:1.1rem}.card:hover .glyph,.card:focus-visible .glyph{background:var(--black)}.card__eyebrow{font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--band-dim)}.card__title{font-size:var(--t4);font-weight:800;font-stretch:var(--wd-head);letter-spacing:var(--ls-head);text-transform:uppercase;text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:0;line-height:1.05;display:-webkit-box;overflow:hidden}.card__line{font-size:var(--t2);opacity:.82;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;min-height:0;line-height:1.4;display:-webkit-box;overflow:hidden}.card__meta{font-family:var(--mono);font-size:var(--t1);letter-spacing:var(--ls-label);color:var(--band-dim);align-self:end}.rail__hint{font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--band-dim);margin:var(--s2) 0 0}@media (width>=78rem){.rail__hint{display:none}}@media (prefers-reduced-motion:reduce){.rail{scroll-behavior:auto}.card:hover,.card:focus-visible{transform:none}}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc;border-bottom:1px solid var(--rule);padding-left:var(--s2);border-left:3px solid #0000;grid-template-columns:2.1rem 1fr;display:grid}.toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);font-size:var(--t1);color:var(--faint);padding-top:.72em}.toc a{color:var(--soft);font-size:var(--t2);text-wrap:pretty;padding:.5em 0;line-height:1.25;text-decoration:none;display:block}.toc a:hover{color:var(--ink)}.toc a[aria-current]{color:var(--ink);font-weight:700}.toc li:has(a[aria-current]){border-left-color:var(--yellow);background:var(--sunk)}.toc li:has(a[aria-current]):before{color:var(--ink);font-weight:700}.toc__resume{margin:0 0 var(--s3);font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);line-height:1.5}.toc__resume span{color:var(--faint);display:block}.toc__resume a{color:var(--black);background:var(--yellow);letter-spacing:var(--ls-label);text-transform:none;clip-path:polygon(0 0,100% 0,calc(100% - .55em) 100%,0 100%);padding:.25em 1em .25em .55em;font-weight:700;text-decoration:none;display:inline-block}.toc--rail{border-top:3px solid var(--ink);padding-top:var(--s2)}.toc--inline{margin:0 0 var(--s6);max-width:var(--measure)}.toc--inline details{border:1px solid var(--rule);border-left:3px solid var(--ink)}.toc--inline summary{cursor:pointer;padding:.6em var(--s4);font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);align-items:center;gap:var(--s2);min-height:2.75rem;font-weight:700;display:flex}.toc--inline summary b{color:var(--faint);letter-spacing:var(--ls-label);font-weight:400}.toc--inline ol{padding:0 var(--s4) var(--s3)}.toc--inline li:last-child{border-bottom:0}.toc--rail{display:none}@media (width>=62rem){.toc--rail{display:block}.toc--inline{display:none}}.fold{margin:0 0 var(--s6);max-width:var(--measure);border:1px solid var(--rule);border-left:3px solid var(--ink)}.fold>summary{cursor:pointer;padding:.6em var(--s4);font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);align-items:center;gap:var(--s2);min-height:2.75rem;font-weight:700;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary{list-style:none}.fold__mark{background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);flex:none;width:.5em;height:.66em}.fold[open]>summary .fold__mark{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.fold__mark{transition:transform .15s}}.fold__label{flex:auto}.fold>summary b{color:var(--faint);letter-spacing:var(--ls-label);white-space:nowrap;flex:none;font-weight:400}.fold__body{padding:0 var(--s4) var(--s4)}@media print{.fold{break-inside:auto;border:0;border-top:.75pt solid #000;margin-bottom:8pt}.fold>summary{min-height:0;padding:4pt 0 2pt;font-size:9pt}.fold__mark{display:none}.fold__body{padding:0}.fold>.fold__body{display:block!important}.fold::details-content{content-visibility:visible!important;block-size:auto!important}}.ladder{margin:var(--s6) 0 var(--s7);border-top:10px solid var(--ink);padding-top:var(--s4);max-width:var(--measure-wide,46rem);--band-fg:var(--ink);--band-dim:var(--soft)}.ladder__label{font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);margin:0 0 var(--s2)}.ladder__title{margin:0 0 var(--s2);font-size:var(--t5);font-stretch:var(--wd-head);letter-spacing:var(--ls-head);text-transform:uppercase;color:var(--ink);line-height:1.05}.ladder__point{margin:0 0 var(--s4);font-size:var(--t2);color:var(--ink);max-width:var(--measure);font-weight:600;line-height:1.4}.ladder__axis{margin:0 0 var(--s3);font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--soft);line-height:1.5}.ladder__rungs{border:3px solid var(--ink);background:var(--paper);color:var(--ink);margin:0;padding:0;list-style:none}.ladder__rung{gap:var(--s1) var(--s3);padding:var(--s2) var(--s4);border-bottom:3px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ladder__rung:last-child{border-bottom:0}.ladder__rung.is-key{background:var(--yellow);color:var(--black);--band-fg:var(--black);--band-dim:var(--black)}.ladder__n{font-family:var(--mono);font-size:var(--t1);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--faint);margin:0;font-weight:700;line-height:1.5}.ladder__rung.is-key .ladder__n{color:var(--black);opacity:.72}.ladder__body{min-width:0;position:relative}.ladder__move{text-wrap:auto;margin:0 0 var(--s2);color:inherit;font-family:var(--font);font-size:var(--t4);font-weight:800;font-stretch:var(--wd-head);letter-spacing:var(--ls-head);text-transform:none;overflow-wrap:break-word;line-height:1.15}.ladder__fact{gap:var(--s1) var(--s2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;margin:0;display:grid}.ladder__fact dt{font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);margin-bottom:0}@media (width<=34rem){.ladder__fact{grid-template-columns:minmax(0,1fr)}}.ladder__rung.is-key .ladder__fact dt{color:var(--black);opacity:.72}.ladder__fact dd{font-size:var(--t2);margin:0;font-weight:700;line-height:1.45}.ladder__detail{margin:var(--s2) 0 0;font-size:var(--t2);color:var(--soft);line-height:1.45}.ladder__detail.is-tucked{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ladder__rung.is-key .ladder__detail{color:var(--black);opacity:.78}.ladder__rise{margin-top:var(--s2);border-bottom:3px solid;grid-column:1/-1;height:.5rem;display:block}.ladder__rise-fill{height:100%;width:var(--w);background:currentColor;display:block}.ladder__caption{margin:var(--s3) 0 0;font-size:var(--t2);color:var(--soft);max-width:var(--measure)}.ladder__source{margin:var(--s3) 0 0;font-family:var(--mono);font-size:var(--t1);color:var(--faint);overflow-wrap:anywhere;line-height:1.5}.ladder__source a{color:inherit}@media print{.ladder{break-inside:auto;border-top-width:4pt}.ladder__rungs{border-width:1.5pt}.ladder__rung{break-inside:avoid;border-bottom-width:1.5pt}.ladder__title{font-size:13pt}.ladder__move{font-size:11pt}.ladder__n,.ladder__fact dt,.ladder__label,.ladder__axis,.ladder__detail{color:#000}.ladder__detail.is-tucked{width:auto;height:auto;margin:var(--s2) 0 0;clip-path:none;white-space:normal;position:static;overflow:visible}.ladder__rung.is-key{color:#000!important;background:#ffe800!important}.ladder__rise{border-bottom-color:#000}.ladder__rise-fill{background:#000}.ladder__rung.is-key,.ladder__rise-fill{print-color-adjust:exact}}.fold--materials ul{margin:0;padding:0;list-style:none}.fold--materials li{padding:var(--s2) 0;border-top:1px solid var(--rule);font-size:var(--t2);line-height:1.45}.guide-body .prose>.fold--plan{margin-top:var(--s3)}.fold--sources .sources>h2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fold--sources .sources>p:first-of-type{margin-top:0}.fold--sources{scroll-margin-top:5.5rem}@media (width<=61.99rem){.fold--sources{scroll-margin-top:12.5rem}}.rail-spec{border-top:3px solid var(--ink);margin:0}.rail-spec>div{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--rule);display:flex}.rail-spec dt{font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);flex:none;margin:0}.rail-spec dd{text-align:right;font-weight:700;font-size:var(--t2);margin:0}.guide-body .prose>:first-child,.guide-body .prose h3:first-child{margin-top:0}.guide-body .prose{counter-reset:gsec}.guide-body .prose>h2{counter-increment:gsec;font-size:var(--t5);margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--rule);scroll-margin-top:5.5rem}.guide-body .prose>h2:before{content:counter(gsec, decimal-leading-zero);font-family:var(--mono);font-size:var(--t1);font-weight:700;font-stretch:var(--wd-body);letter-spacing:var(--ls-label);color:var(--faint);margin-bottom:var(--s2);line-height:1;display:block}.guide-body .prose>h2:last-of-type{border-top-width:3px;border-top-color:var(--ink)}.guide-body .prose>h2:last-of-type:before{background:var(--yellow);color:var(--black);clip-path:polygon(0 0,100% 0,calc(100% - .5em) 100%,0 100%);width:max-content;padding:.35em 1.1em .35em .6em}@media (width<=61.99rem){.guide-body .prose>h2{scroll-margin-top:12.5rem}}@media print{.guide-body .prose>h2{border-top:.5pt solid #000;margin-top:16pt;padding-top:4pt;font-size:14pt}.guide-body .prose>h2:before{color:#000;margin-bottom:2pt;font-size:8pt}.guide-body .prose>h2:last-of-type{border-top-width:1.5pt}.guide-body .prose>h2:last-of-type:before{color:#000;clip-path:none;background:0 0;padding:0}.guide-meta{color:#000;margin-top:6pt}}.guide-meta{gap:var(--s2) var(--s4);margin:var(--s5) 0 0;font-family:var(--mono);font-size:var(--t1);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--faint);flex-wrap:wrap;display:flex}.guide-meta span{align-items:center;gap:var(--s4);display:flex}.guide-meta span+span:before{content:"";background:var(--track,var(--blue));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:.4em;height:.4em}@media (width>=62rem){.guide-rail{max-height:calc(100vh - 7rem);overflow-y:auto}}
