:root{--rail:8.5rem;--read:44rem;--track-gap:round(down, clamp(2rem, 2.5vw, 3rem), 1px);--hover-ms:.15s;--band-gap:clamp(1.25rem, 3vh, 2.25rem);--fs-claim:clamp(1.5rem, 1rem + 2vw, 2.75rem);--fs-body:clamp(1.0625rem, 1.01rem + .18vw, 1.1875rem);--col-gap:clamp(2rem, 4vw, 5rem);--sect:clamp(2.5rem, 6.5vh, 4.5rem);scroll-padding-top:6.5rem}@media (min-width:40rem){:root{--fs-body:1.3125rem}}@media (min-width:40rem) and (max-width:42.0625rem){:root{--fs-body:1.21875rem}}@media (min-width:80rem){:root{--rail:5.5rem;--read:39.5rem;--fs-body:1.28125rem}}@media (min-width:90rem){:root{--rail:8.5rem;--read:46rem;--fs-body:1.3125rem}}@media (min-width:100rem){:root{--rail:12rem;--fs-body:1.40625rem}}@media (min-width:120rem){:root{--read:54rem;--fs-body:1.5rem}}@media (min-width:160rem){:root{--read:48rem}}header.bar{position:sticky;top:0}header.bar:before{content:"";z-index:-1;background:var(--bg);transition:background-color var(--theme-ms) ease-out;position:absolute;inset:0}header.bar:after{content:"";background:var(--bg);height:1.5rem;transition:background-color var(--theme-ms) ease-out;pointer-events:none;position:absolute;inset:100% 0 auto;mask-image:linear-gradient(#000,#0000)}@media (max-width:56.25rem){.bar{--pad:clamp(min(1.25rem, 20px), 2.6vw, min(2.5rem, 40px))}header.bar{flex-wrap:wrap}header.bar>*{min-inline-size:0}.theme{max-inline-size:100%}.theme-opt{overflow-wrap:anywhere;block-size:auto;min-block-size:1.5rem;min-inline-size:min(3.75rem,30vw)}footer.bar{container-type:inline-size}}@container (width<=23em){.foot-owner{flex-wrap:wrap}.foot-owner>*,footer.bar>*{overflow-wrap:anywhere;min-inline-size:0}}@media (max-width:56.25rem) and (orientation:portrait){.pill{min-height:2.75rem}}.entry{--hair:rgb(var(--fg-rgb) / .16);--pad:clamp(20px, round(down, 2.6vw, 1px), 2.5rem);z-index:1;min-width:0;padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right));inline-size:100%;max-inline-size:100%;position:relative}#main{scroll-margin-top:6.5rem}.claim-title,.sect-title{font-size:var(--fs-claim);letter-spacing:-.025em;max-width:24ch;color:var(--fg);text-wrap:balance;transition:color var(--theme-ms) ease-out;font-weight:500;line-height:1.08}.ph{display:inline-block}.closing-text .ph{display:block}.prose{font-size:var(--fs-body);color:var(--fg-2);text-wrap:pretty;transition:color var(--theme-ms) ease-out;line-height:1.6}.note{max-width:31rem;color:var(--fg-2);text-wrap:pretty;transition:color var(--theme-ms) ease-out;font-size:.9375rem;line-height:1.5}.cost-title{font-size:var(--fs-body);color:var(--fg);text-wrap:balance;transition:color var(--theme-ms) ease-out;font-weight:500;line-height:1.3}.kicker{align-items:baseline;gap:1rem;display:flex}.rail,.entry .n{color:var(--fg-2)}.link{color:var(--fg);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--fg-2);text-decoration-color:var(--fg-2)}.entry .link,.copy{transition:color var(--theme-ms) ease-out, border-color var(--theme-ms) ease-out, text-decoration-color var(--theme-ms) ease-out, background-color var(--hover-ms) ease-out}@media (hover:hover){.entry .link:hover{background-color:rgb(var(--fg-rgb) / .06);text-decoration-color:currentColor}}.entry .link:active{background-color:rgb(var(--fg-rgb) / .12)}.entry :is(a,button){-webkit-tap-highlight-color:transparent}.link-arrow{opacity:.6;margin-inline-start:.3em;font-size:.8em;display:inline-block}.link-arrow:first-child{margin-inline:0 .4em}.back-studio{justify-self:start;text-decoration:none}.back-studio .link-t{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--fg-2);text-decoration-color:var(--fg-2);transition:text-decoration-color var(--theme-ms) ease-out}@media (hover:hover){.back-studio:hover .link-t{text-decoration-color:currentColor}}.entry-head{row-gap:clamp(1.5rem,3.5vh,2.25rem);column-gap:var(--col-gap);padding-top:clamp(1.25rem,3vh,2.5rem);padding-bottom:var(--sect);grid-template-columns:minmax(0,1fr);display:grid}.entry-head .lede{max-width:50ch;font-size:clamp(1rem,.9rem + .45vw,1.25rem)}.entry-title{line-height:0}.wordmark{--wordmark-height:40px;--mark-a:var(--fg);--mark-b:var(--fg-2);--glyph:.5;height:var(--wordmark-height);transform-origin:0 0;max-width:none;position:relative;overflow:visible}@media (min-width:40rem){.wordmark{--wordmark-height:50px}}@media (min-width:64rem){.wordmark{--wordmark-height:60px}}@media (min-width:80rem){.wordmark{--wordmark-height:70px}}@media (min-width:100rem){.wordmark{--wordmark-height:90px}}@media (min-width:160rem){.wordmark{--wordmark-height:180px}}@media (min-width:200rem){.wordmark{--wordmark-height:250px}}.wordmark-a{fill:var(--mark-a);transition:fill var(--theme-ms) ease-out}.wordmark-b{fill:var(--mark-b);transition:fill var(--theme-ms) ease-out}.wordmark.is-live .wordmark-a,.wordmark.is-live .wordmark-b{display:none}.wm-a{fill:var(--mark-a)}.wm-b{fill:var(--mark-b)}.wm-g{fill:var(--mark-a)}.wm-a,.wm-b,.wm-g{transition:fill var(--theme-ms) ease-out}.wm-slot:not(.is-set) .wm-l,.wm-slot.is-set .wm-g{display:none}.entry-intro{min-inline-size:0;max-inline-size:38rem}.entry-toc{flex-wrap:wrap;gap:1px 1.2rem;margin-block:.5rem;display:flex}.entry-toc-end{gap:inherit;flex-wrap:wrap;max-inline-size:100%;display:flex}.entry-toc .link,.back-studio{align-items:center;min-block-size:44px;display:inline-flex}.entry-toc .link{font-family:var(--mono);font-size:var(--fs-mono);position:relative}.entry-toc .link:after{content:"";block-size:max(100%,44px);inline-size:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constraint{max-width:38rem}@media (min-width:64rem){.entry-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1.5rem}.entry-head .kicker,.entry-head .specs{grid-column:1/-1}.entry-head .entry-title{grid-area:2/1}.entry-head .pills{grid-area:3/1}.entry-head .entry-intro{grid-area:2/2/span 2}}.specs{border-top:1px solid var(--hair);transition:border-color var(--theme-ms) ease-out;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:clamp(1.5rem,3.5vh,2.25rem);display:grid}.spec dd{text-wrap:balance;font-family:var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fg);transition:color var(--theme-ms) ease-out;margin-top:.5rem;font-size:1.125rem;font-weight:500;line-height:1.25}.spec-chain{overflow-wrap:anywhere;vertical-align:bottom;max-inline-size:100%;display:inline-block}.band{padding-block:var(--sect);border-top:1px solid var(--hair);transition:border-color var(--theme-ms) ease-out}.band>*+*{margin-top:var(--band-gap)}.claim .body>.prose+.prose{margin-top:.85em}.claim .claim-title{margin-top:.8rem}.test{border-block:1px solid var(--hair);transition:border-color var(--theme-ms) ease-out;padding-block:.85rem}.test-k{margin-bottom:.35rem}.test-v{max-width:38rem;font-family:var(--mono);text-wrap:pretty;color:var(--fg);transition:color var(--theme-ms) ease-out;font-size:.9375rem;line-height:1.55}.evid{container-type:inline-size}.lesson{padding-block:2.5rem}.lesson>.evid{align-self:start}.lesson .prose{margin-top:.55em}.closing{padding-bottom:2rem}.closing-text{max-inline-size:48ch;font-size:var(--fs-claim);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.08}.closing>*{grid-column:2/-1}.led{grid-template-columns:var(--rail) minmax(0, 1fr);gap:0 var(--track-gap);border-top:1px solid var(--hair);transition:border-color var(--theme-ms) ease-out;align-items:baseline;padding-block:.7rem;display:grid}.led:last-child{border-bottom:1px solid var(--hair)}.addr-cell{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;min-width:0;display:flex}.led-gap{background-color:var(--hair-2);min-width:2rem;height:1px;transition:background-color var(--theme-ms) ease-out;flex:2rem;align-self:baseline;mask-image:repeating-linear-gradient(90deg,#000 0 1px,#0000 1px 6px)}.addr{min-width:0;font-family:var(--mono);color:var(--fg);overflow-wrap:anywhere;transition:color var(--theme-ms) ease-out;font-size:clamp(.75rem,.69rem + .18vw,.8125rem);line-height:1.5}.copy{min-inline-size:5.5rem;border:1px solid var(--hair-2);min-height:2rem;font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-self:baseline;padding:0 .7rem;position:relative}.copy:after{content:"";position:absolute;inset:-7px -.2rem}@media (hover:hover){.copy:hover{color:var(--fg);border-color:var(--fg)}}.copy:active{background-color:rgb(var(--fg-rgb) / .12)}.copy[data-done],.copy[data-hand]{color:var(--fg);border-color:var(--fg)}html:not(.js) .copy{display:none}.outside-title,.outside{margin-top:clamp(2rem,5vh,3rem)}.outside-title+.outside{margin-top:1rem}.outside{row-gap:1.5rem;display:grid}.outside li{flex-direction:column;align-items:start;gap:.25rem;display:flex}.outside .link{position:relative}.outside .link:after{content:"";position:absolute;inset:-.75rem -.5rem}@media (min-width:40rem){.outside{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.band.check>.outside-title,.band.check>.outside{align-self:baseline;margin-top:clamp(1.5rem,4vh,2.5rem)}.band.check>.outside-title{grid-column:1}}.fig-system,.cat-defs{--hair-2:#fff6;--outline:var(--hair-2)}:root[data-theme=light] :is(.fig-system,.cat-defs){--hair-2:#00000073}.dia{min-inline-size:0}.fig-system{position:relative}.evid .fig-system{margin-inline:calc(-1 * var(--fig-inset,8px));inline-size:calc(100% + 2 * var(--fig-inset,8px));max-inline-size:var(--fig-max,none)}.fig-canvas{position:relative;overflow:visible}.fig-label{font-family:var(--mono);font-size:var(--fig-font,.8125rem);letter-spacing:0;fill:var(--fg-2);font-weight:400}.fig-type{visibility:hidden;pointer-events:none;block-size:1em;inline-size:1em;font:.8125rem var(--mono);position:absolute}.fig-primary,.fig-alternative,.fig-axis,.fig-cat-frame,.fig-status-frame{fill:none;stroke-linecap:butt;stroke-linejoin:miter}.fig-primary{stroke:var(--fg)}.fig-alternative{stroke:var(--fg-2)}.fig-axis{stroke:var(--hair-2)}.fig-cat-frame,.fig-swatch{stroke:var(--outline)}.fig-status-frame{stroke:var(--hair-2)}.fig-dot,.fig-tip{fill:var(--fg)}.fig-canvas :is(line,rect),.fig-cat{shape-rendering:crispedges}.fig-canvas :is(path,circle){shape-rendering:geometricprecision}.fig-canvas .fig-arrow{shape-rendering:crispedges}.fig-canvas :is(line,rect,path,circle,text){transition:fill var(--theme-ms) ease-out, stroke var(--theme-ms) ease-out}.dia-cap{max-inline-size:30rem;padding-inline:var(--fig-inset,8px);font-family:var(--mono);font-size:var(--fig-font,13px);line-height:var(--fig-line,16px);color:var(--fg-2);text-wrap:pretty;margin-block-start:var(--fig-caption-gap,16px)}html:not(.js) .dia-cap{line-height:normal}.cat-defs{width:0;height:0;position:absolute;overflow:hidden}.rules-figures,.token-figures{gap:24px;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:63.999rem){.prose,.test{max-width:44rem}.led{grid-template-columns:9rem minmax(0,1fr)}}@media (max-width:53rem){.specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}}@media (max-width:39.999rem){.entry{--sect:3rem;--band-gap:1.5rem;overflow-wrap:anywhere}.entry-head{row-gap:1.5rem;padding-top:1.5rem}.entry .kicker{flex-wrap:wrap}.entry .specs{grid-template-columns:minmax(0,1fr);row-gap:1rem;padding-top:1.5rem}.led{grid-template-columns:minmax(0,1fr);gap:.25rem}.led-gap{display:none}.copy{align-self:center}.entry .addr{flex:10rem;font-size:.875rem;line-height:1.6}.entry .outside-title{margin-top:2.5rem}}@media (max-width:22.5rem){.entry .addr{font-size:.78125rem}header.bar{column-gap:.5rem}}@media (min-width:40rem) and (max-width:79.999rem){.claim--pivot>.evid{grid-row:4}.claim--pivot>.body{grid-row:5}}@media (min-width:40rem) and (max-width:63.999rem){.claim,.lesson{padding-inline:max(0px,50% - 22rem)}.claim--pivot{gap:var(--band-gap);grid-template-columns:minmax(0,1fr);display:grid}.claim--pivot>*{grid-column:1;margin-top:0}.claim--pivot>.rail{grid-row:1}.claim--pivot>.claim-title{grid-row:2}.claim--pivot>.test{grid-row:3}}@media (min-width:64rem) and (max-width:79.999rem){.band{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:2rem;row-gap:var(--band-gap);align-items:start;display:grid}.band>*+*{margin-top:0}.band>.rail{grid-area:1/1}.band>:not(.rail){grid-column:2}.claim,.lesson{padding-inline:max(0px, calc((100% - 2 * var(--rail) - 4rem - 44rem) / 2))}.prose,.test{max-width:44rem}.led{grid-template-columns:9rem minmax(0,1fr)}.check>.ledger{grid-row:3}.band.check>:is(.outside-title,.outside){grid-row:4}.band.check>.outside{grid-column:2}}@media (min-width:80rem){.band{grid-template-columns:var(--rail) minmax(0, var(--read)) minmax(0, 1fr);column-gap:var(--track-gap);row-gap:var(--band-gap);align-items:start;display:grid}.band>*+*{margin-top:0}.band>.rail{grid-area:1/1}.band>.col-read{grid-column:2}.band>.col-proof{grid-column:3}.band>.full{grid-column:1/-1}.rail{text-align:right}.claim>.rail,.lesson>.rail{position:sticky;top:6.5rem}.kicker{flex-direction:column;gap:.5rem}.kicker.rail{align-items:flex-end}.entry-head .kicker{flex-direction:row;gap:1rem}.claim>.claim-title,.claim>.test{grid-row:1}.claim>.evid{align-self:stretch}.claim .claim-title{margin-top:0}.check>.sect-title,.check>.prose{grid-row:1}.check>.ledger{grid-row:2}.band.check>:is(.outside-title,.outside){grid-row:3}.band.check>.outside{grid-column:2/-1;grid-template-columns:subgrid;column-gap:var(--track-gap)}.claim:not(.claim--pivot){grid-template-rows:auto auto 1fr;row-gap:0}.claim:not(.claim--pivot)>:is(.body,.evid),.claim:not(.claim--pivot) :is([data-figure=rules],[data-figure=status]){margin-top:var(--band-gap)}.claim:not(.claim--pivot)>.test{grid-row:1/3}.claim:not(.claim--pivot)>.body{grid-row:2/4;align-self:start}.claim:not(.claim--pivot)>.evid{grid-row:3}.claim:has([data-figure=status])>.evid,.claim:has([data-figure=status]) .rules-figures{display:contents}.claim [data-figure=rules]{grid-area:3/3;align-self:start}.claim [data-figure=status]{grid-area:4/2;align-self:start}.claim .evid [data-figure=status]{max-inline-size:512px}.claim--pivot>.evid{grid-area:2/2/auto/-1;place-self:start center;inline-size:100%}.claim--pivot>.body{gap:var(--track-gap);grid-area:3/2/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.claim--pivot .body>.prose{max-inline-size:var(--read)}.claim--pivot .body>.prose+.prose{justify-self:end;margin-top:0}.claim--pivot .evid .fig-system{inline-size:100%;margin-inline:auto}.lesson .evid{inline-size:min(100%, calc(32rem - 2 * var(--fig-inset,8px)));justify-self:end}}@media (min-width:120rem){.entry-head .entry-intro{max-inline-size:48rem}.claim [data-figure=rules]{grid-row:3/5;align-self:center}}@media (min-width:120rem) and (max-width:159.999rem){.body>.prose,.lesson .prose{max-inline-size:48rem}}@media (min-width:160rem){.band{grid-template-columns:var(--rail) minmax(0, 1fr) minmax(0, 1fr)}.band>.col-read{inline-size:100%;max-inline-size:var(--read);justify-self:start}.claim--pivot>.body{max-inline-size:none}}@media print{:root,:root[data-theme=light]{--bg:#fff;--bg-rgb:255 255 255;--fg:#111110;--fg-rgb:17 17 16;--fg-2:#44443f;--fg-3:#44443f;--hair:#00000040;--hair-2:#00000073;--outline:#00000059;--sect:1.5rem;--band-gap:.9rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{transition:none!important}body{display:block}header.bar{position:static}header.bar:after,.theme,.skip,.entry-toc,.copy,.back-studio{display:none}.entry{z-index:auto;max-inline-size:none;position:static}.wordmark{inset:auto!important;transform:none!important}.fig-system,.cat-defs{--hair-2:#00000073;--outline:var(--hair-2);print-color-adjust:exact}.fig-system .fig-canvas :is(line,rect){shape-rendering:geometricprecision}.dia,.spec,.led,.outside li,.lesson{break-inside:avoid}.dia-cap{break-before:avoid}}@media (forced-colors:active){.wordmark{--mark-a:CanvasText;--mark-b:CanvasText}.fig-primary,.fig-alternative,.fig-axis,.fig-cat-frame,.fig-status-frame,.fig-swatch{stroke:canvastext}.fig-hot{stroke:highlight}.fig-label,.fig-dot,.fig-tip{fill:canvastext}}
