@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-variable-italic.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ns-null:#0a0a0a;--ns-silver:#dedad2;--ns-null-5:#151414;--ns-null-9:#1d1d1c;--ns-null-13:#262524;--ns-null-19:#32312f;--ns-silver-66:#dedad2a8;--ns-silver-44:#dedad270;--ns-silver-14:#dedad224;--ns-silver-7:#dedad212;--ns-null-68:#0a0a0aad;--ns-null-48:#0a0a0a7a;--ns-null-14:#0a0a0a24;--ns-null-6:#0a0a0a0f;--ns-white:#fff;--ns-silver-50:#f8f7f5;--ns-silver-100:#eeece8;--ns-1:6px;--ns-2:12px;--ns-3:18px;--ns-4:24px;--ns-5:32px;--ns-8:48px;--ns-11:64px;--ns-19:112px;--color-paper:var(--ns-null-5);--color-fill:var(--ns-null-9);--color-stock:var(--ns-null-13);--color-ink:var(--ns-silver);--color-clay:var(--ns-silver-66);--color-line:var(--ns-silver-14);--color-wash:var(--ns-silver-7);--color-void:var(--ns-null);--color-on-void:var(--ns-silver-66);--color-silver:var(--ns-silver);--color-on-silver:var(--ns-null);--color-on-silver-clay:var(--ns-null-68);--color-line-on-silver:var(--ns-null-14);--color-data:var(--ns-silver);--color-data-muted:var(--ns-silver-44);--color-data-grid:var(--ns-silver-14);--color-focus:var(--ns-silver);--font-sans:"Satoshi", "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-large:300;--weight-small:400;--text-display:clamp(2.125rem, .71rem + 2.63vw, 2.75rem);--text-statement:clamp(1.1875rem, 1rem + .45vw, 1.375rem);--text-read:1.0625rem;--text-label:.875rem;--text-code:.8125rem;--leading-display:1.08;--leading-statement:1.3;--leading-read:1.62;--leading-label:1.35;--tracking-display:-.03em;--tracking-statement:-.012em;--measure:32.25rem;--measure-label:24.5rem;--measure-statement:23em;--shape-pill:999px;--shape-sheet:12px;--gap:var(--ns-1);--pad:var(--ns-2);--pad-sheet:var(--ns-3);--gap-block:var(--ns-4);--gap-entry:var(--ns-11);--gap-section:var(--ns-19);--pill-h:1.75rem;--row-h:2.125rem;--nav-h:var(--pill-h);--mark-h:20px;--link-gap:var(--ns-3);--margin-w:6.5rem;--gutter:clamp(12px, 1.4vw, 20px);--header-pad:var(--ns-2);--page-max:1920px;--ease:cubic-bezier(.22, .61, .24, 1);--dur-in:.16s;--dur-out:.52s;--dur-move:.42s}[data-tone=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:var(--ns-silver-50);--color-fill:var(--ns-silver-100);--color-stock:var(--ns-silver);--color-ink:var(--ns-null);--color-clay:var(--ns-null-68);--color-line:var(--ns-null-14);--color-wash:var(--ns-null-6);--color-void:var(--ns-white);--color-on-void:var(--ns-null-68);--color-silver:var(--ns-null);--color-on-silver:var(--ns-silver);--color-on-silver-clay:var(--ns-silver-66);--color-line-on-silver:var(--ns-silver-14);--color-data:var(--ns-null);--color-data-muted:var(--ns-null-48);--color-data-grid:var(--ns-null-14);--color-focus:var(--ns-null)}@media (width<=53.74em){:root{--pill-h:2rem;--row-h:2.375rem;--margin-w:7rem;--gap-entry:48px;--gap-section:80px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--nav-h) + 2 * var(--header-pad) + var(--gap-block))}html,body{background:var(--color-paper);margin:0}body{font-family:var(--font-sans);font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-small);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote,pre,table{font:inherit;margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;text-rendering:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}svg,canvas,img{display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-silver);color:var(--color-on-silver)}.pill--solid::selection{background:var(--color-void);color:var(--color-ink)}.pill--solid ::selection{background:var(--color-void);color:var(--color-ink)}.pill.is-over ::selection{background:var(--color-void);color:var(--color-ink)}.sheet--solid::selection{background:var(--color-void);color:var(--color-ink)}.sheet--solid ::selection{background:var(--color-void);color:var(--color-ink)}.row--solid ::selection{background:var(--color-void);color:var(--color-ink)}.plate--cut ::selection{background:var(--color-void);color:var(--color-ink)}.nav>a[aria-current] ::selection{background:var(--color-void);color:var(--color-ink)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-display{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-large);letter-spacing:var(--tracking-display);text-wrap:balance}.t-statement{font-size:var(--text-statement);line-height:var(--leading-statement);font-weight:var(--weight-large);letter-spacing:var(--tracking-statement)}.t-read{font-size:var(--text-read);line-height:var(--leading-read)}.t-clay{color:var(--color-clay)}pre,pre code,.t-mono{font-family:var(--font-mono);font-size:var(--text-code);font-feature-settings:"ss04";letter-spacing:0}.num{font-variant-numeric:tabular-nums}.page{padding-inline:var(--gutter);max-width:var(--page-max);margin-inline:auto}.entry{grid-template-columns:var(--margin-w) repeat(11, minmax(0, 1fr));column-gap:var(--gap);align-items:start;display:grid}.entry>.key{grid-column:1;min-width:0}.entry>.body{grid-column:2/-1;grid-template-columns:subgrid;row-gap:var(--gap-block);align-items:start;display:grid}.block{grid-column:span 5;grid-template-columns:subgrid;row-gap:var(--gap);align-content:start;min-width:0;display:grid}.block>*{grid-column:1/-1;min-width:0}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s11{grid-column:1/-1}.column{grid-template-columns:subgrid;row-gap:var(--gap-block);align-content:start;min-width:0;display:grid}.column>*{grid-column:1/-1}.feed{gap:var(--gap-entry);flex-direction:column;display:flex}.block--fill{grid-template-rows:auto minmax(0,1fr);align-self:stretch}.block--fill>.plate{aspect-ratio:auto;min-height:160px;position:relative}.block--fill>.plate>canvas,.block--fill>.plate>picture>img{width:100%;height:100%;position:absolute;inset:0}.caption.under{margin-top:calc(var(--gap) - var(--gap-block));align-self:start}.pill{min-height:var(--pill-h);padding:0 var(--pad);border-radius:var(--shape-pill);background:var(--color-fill);min-width:0;max-width:100%;color:var(--color-ink);font-size:var(--text-label);line-height:var(--pill-h);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.pill>span:not(.pill){white-space:normal;flex:0 auto;min-width:0}.pill>span.end{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1000000;margin-left:auto;padding-left:10px;overflow:hidden}.pill--wide{width:100%;display:flex}.pill--solid{background:var(--color-silver);color:var(--color-on-silver)}.pill--key{flex-wrap:wrap;justify-content:center;gap:0;width:100%;display:flex}.pill--key:after{content:"";flex:1 0 calc(2 * var(--pad));height:0}.pill .t-clay{color:var(--color-clay)}.pill--solid .t-clay{color:var(--color-on-silver-clay)}.pill--round{width:var(--pill-h);flex:none;justify-content:center;padding:0}.pill--round .arrow{margin:0}.pill.is-off{color:var(--color-clay);background:var(--color-wash);cursor:default}.arrow{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:10px;height:10px;margin-left:auto}.lamp{background:currentColor;flex:none;width:6px;height:6px}@media (hover:hover){a.pill:hover,button.pill:hover{background:var(--color-silver);color:var(--color-on-silver)}.block:has(>a.plate:hover)>a.pill:first-child{background:var(--color-silver);color:var(--color-on-silver)}a.pill:hover .t-clay,button.pill:hover .t-clay{color:var(--color-on-silver-clay)}.block:has(>a.plate:hover)>a.pill:first-child .t-clay{color:var(--color-on-silver-clay)}a.pill--solid:hover,button.pill--solid:hover{background:var(--color-clay);color:var(--color-on-silver)}a.pill:hover>.arrow{transform:translate(2.5px)}.block:has(>a.plate:hover)>a.pill:first-child>.arrow{transform:translate(2.5px)}a.pill:hover>.arrow--out{transform:translate(1.5px,-1.5px)}}.block>a.pill:first-child:has(+a.plate){position:relative}.block>a.pill:first-child:has(+a.plate):after{content:"";height:var(--gap);position:absolute;inset:100% 0 auto}.pill.is-over{background:var(--color-silver);color:var(--color-on-silver)}.is-focus{outline:2px solid var(--color-focus);outline-offset:2px}.sheet .pill{background:var(--color-stock)}.sheet--stock .pill{background:var(--color-fill)}.sheet .pill--solid{background:var(--color-silver);color:var(--color-on-silver)}.sheet--solid .pill{background:var(--color-line-on-silver);color:var(--color-on-silver)}@media (hover:hover){.sheet a.pill:hover,.sheet button.pill:hover{background:var(--color-silver);color:var(--color-on-silver)}.sheet a.pill--solid:hover,.sheet button.pill--solid:hover{background:var(--color-clay);color:var(--color-on-silver)}.sheet--solid a.pill:hover{background:var(--color-void);color:var(--color-ink)}}.link{color:var(--color-ink);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.link--set{text-decoration-color:currentColor}@media (hover:hover){.link:hover{text-decoration-color:currentColor}.link--set:hover{text-decoration-color:#0000}}.link.is-over{text-decoration-color:currentColor}.link>.arrow{vertical-align:-.5px;margin-left:6px;display:inline-block}.links{align-items:center;gap:0 var(--link-gap);min-height:var(--pill-h);flex-wrap:wrap;display:flex}.sheet{border-radius:var(--shape-sheet);background:var(--color-fill);padding:var(--pad-sheet) var(--pad);min-width:0}.sheet--stock{background:var(--color-stock)}.sheet--solid{background:var(--color-silver);color:var(--color-on-silver)}.sheet--solid .t-clay{color:var(--color-on-silver-clay)}.sheet--solid :focus-visible,.sheet--solid .is-focus{outline-color:var(--color-on-silver)}.sheet--void{background:var(--color-void);color:var(--color-on-void)}.plate{border-radius:var(--shape-sheet);background:var(--color-void);display:block;overflow:hidden}.plate>canvas{width:100%;height:auto}.plate>picture>img{object-fit:cover;width:100%;height:auto}.caption{color:var(--color-clay);padding:2px var(--ns-5) 0 var(--pad);max-width:calc(var(--measure-label) + var(--pad) + var(--ns-5));text-wrap:pretty}.caption+.caption:not(.under){padding-top:0}.note{padding:6px var(--ns-5) 0 var(--pad);max-width:calc(var(--measure) + var(--pad) + var(--ns-5));text-wrap:pretty}.mark,.glyph{width:var(--h,var(--mark-h));height:var(--h,var(--mark-h));color:var(--color-ink);flex:none;display:block}.mark svg,.glyph svg{width:100%;height:100%;display:block}.glyph{--h:12px;color:inherit}.plate--solid{aspect-ratio:var(--ratio,1);background:var(--color-stock);color:var(--color-ink);place-items:center;display:grid}.plate--solid>.glyph{--h:46%;aspect-ratio:1;height:auto}.plate--cut{background:var(--color-silver);color:var(--color-void)}.masthead>.nav{grid-column:2/-1}.nav{grid-template-columns:subgrid;gap:var(--gap);height:var(--nav-h);min-width:0;display:grid}.nav>a{white-space:nowrap;min-width:0;height:100%;padding-inline:var(--pad);border-radius:var(--shape-pill);background:var(--color-fill);align-items:center;display:flex;position:relative}.nav>a:first-child{grid-column:span 4}.nav>a:nth-child(2){grid-column:span 3}.nav>a:nth-child(3){grid-column:span 2}.nav>.nav__end{grid-column:-3/-1}.nav>a>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav>a[aria-current]{background:var(--color-silver);color:var(--color-on-silver)}.nav .arrow{opacity:0;transform:translate(-5px)}.nav>a[aria-current]>.arrow{display:none}.nav>.nav__end>.arrow{opacity:1;transform:none}.nav>a:after{content:"";inset:calc((var(--nav-h) - 44px) / 2) 0;position:absolute}@media (hover:hover){.nav>a:not([aria-current]):hover{background:var(--color-stock)}.nav>a:hover>.arrow{opacity:1;transform:none}.nav>.nav__end:hover>.arrow{transform:translate(2.5px)}.nav>.nav__end:not([aria-current]):hover{background:var(--color-silver);color:var(--color-on-silver)}}.masthead{z-index:20;padding-block:var(--header-pad);align-items:center;position:sticky;top:0}.masthead .mark{align-self:center;position:relative}.masthead a.mark:after{content:"";inset:calc((var(--mark-h) - 44px) / 2);position:absolute}.edge{z-index:-1;pointer-events:none;width:100vw;height:calc(var(--nav-h) + 2 * var(--header-pad) + 20px);margin-left:-50vw;position:absolute;top:0;left:50%}.edge i{-webkit-mask-image:linear-gradient(to top, var(--m));-webkit-mask-image:linear-gradient(to top, var(--m));mask-image:linear-gradient(to top, var(--m));position:absolute;inset:0}.edge i:first-child{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);--m:transparent 0%, #00000028 7.5%, #00000080 15%, #000000d7 22.5%, #000 30%}.edge i:nth-child(2){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);--m:transparent 10%, #00000028 20%, #00000080 30%, #000000d7 40%, #000 50%}.edge i:nth-child(3){-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);--m:transparent 26%, #00000028 37%, #00000080 48%, #000000d7 59%, #000 70%}.edge i:nth-child(4){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);--m:transparent 44%, #00000028 55.5%, #00000080 67%, #000000d7 78.5%, #000 90%}.edge i:nth-child(5){-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);--m:transparent 62%, #00000028 71.5%, #00000080 81%, #000000d7 90.5%, #000 100%}.edge:before{content:"";-webkit-backdrop-filter:blur(38px);backdrop-filter:blur(38px);height:121px;position:absolute;inset:auto 0 calc(100% - 1px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.edge{height:calc(var(--nav-h) + 2 * var(--header-pad));background:var(--color-paper)}.edge i,.edge:before{display:none}}.hero{padding-top:var(--ns-8);padding-bottom:var(--gap-entry)}.hero .body{row-gap:var(--gap-block)}.hero h1{grid-column:span 4}.hero p.t-display{color:var(--color-clay);grid-column:span 5}.hero .t-display{text-wrap:balance}.hero br{display:none}@media (width>=53.75em){.hero br{display:inline}}.readout{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));border-radius:var(--shape-sheet);background:var(--color-fill);--rule:var(--color-line);display:grid;overflow:hidden}@supports (color:color-mix(in srgb, red, blue)){.readout{--rule:color-mix(in srgb, var(--color-ink) 14%, var(--color-fill))}}.cell{min-width:0;padding:10px var(--pad) 12px;border:solid var(--rule,var(--color-line));border-width:1px 0 0 1px;flex-direction:column;gap:3px;margin:-1px 0 0 -1px;display:flex}.cell>dt,.cell>small{color:var(--color-clay);font-size:var(--text-label)}.cell>dt.is-said{color:var(--color-ink)}.cell>dd,.cell>.dd{font-size:var(--text-statement);line-height:var(--leading-statement);font-weight:var(--weight-large);letter-spacing:var(--tracking-statement);overflow-wrap:break-word}.cell--lead{grid-column:1/-1;padding-block:13px 16px}.cell--lead>dd{text-wrap:pretty}.readout--entry{flex-wrap:wrap;display:flex}.readout--entry>.cell{flex:1 1 0;min-width:max-content}.readout--entry>.cell--lead{flex:1 0 100%;min-width:0}a.cell>.dd>.arrow{vertical-align:1px;margin-left:8px;display:inline-block}@media (hover:hover){a.cell:hover>.dd{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}a.cell:hover .arrow{transform:translate(2.5px)}}a.cell:focus-visible{outline-offset:-2px}.meter{background:var(--color-line);height:2px;position:relative}.meter>i{width:calc(var(--v) * 100%);background:var(--color-ink);position:absolute;inset:0 auto 0 0}.readout>.meter{margin:var(--pad);grid-column:1/-1}.rows{grid-template-columns:subgrid;border-radius:var(--shape-sheet);background:var(--color-fill);display:grid;overflow:hidden}.row{grid-column:1/-1;grid-template-columns:subgrid;min-height:var(--row-h);align-items:center;display:grid}.row+.row{border-top:1px solid var(--color-line)}.row>*{padding-left:var(--pad);overflow-wrap:break-word;min-width:0;padding-block:calc((var(--row-h) - var(--text-label) * var(--leading-label)) / 2 - 1px);padding-block:round(down, calc((var(--row-h) - var(--text-label) * var(--leading-label)) / 2 - 1px), 1px);grid-column:span 1}.row>.t-mono{white-space:nowrap}.row>:last-child{padding-right:var(--pad)}.row>.c2{grid-column:span 2}.row>.c3{grid-column:span 3}.row>.c4{grid-column:span 4}.row>.c5{grid-column:span 5}.row>.c6{grid-column:span 6}.row>.c7{grid-column:span 7}.row>.c8{grid-column:span 8}.row>.c9{grid-column:span 9}.row>.rest{grid-column:2/-1}.row>.r{text-align:right}.row>.see{white-space:nowrap;overflow:visible}.row--head{color:var(--color-clay)}.row--solid{background:var(--color-silver);color:var(--color-on-silver)}.row--solid .t-clay{color:var(--color-on-silver-clay)}.row--solid+.row,.row+.row--solid{border-top-color:#0000}a.row:focus-visible{outline-offset:-2px}@media (hover:hover){a.row:hover>.says{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}a.row:hover .arrow{transform:translate(2.5px)}}.row .arrow{vertical-align:-.5px;display:inline-block}.row>.bar-cell{height:2px;margin-left:var(--pad);background:var(--color-line);padding:0;position:relative;overflow:visible}.row>.bar-cell>i{width:calc(var(--v) * 100%);background:currentColor;position:absolute;inset:0 auto 0 0}.row--solid>.bar-cell{background:var(--color-line-on-silver)}.row>.chip{height:12px;margin-left:var(--pad);background:var(--chip);max-width:56px;padding:0}@supports (color:color-mix(in srgb, red, blue)){.row>.chip{outline:1px solid color-mix(in srgb, var(--chip), var(--color-ink) 16%)}}.row>.sym{align-items:center;display:flex}.row>.rule{margin-inline:var(--pad);height:2px;width:var(--w);max-width:calc(100% - 2 * var(--pad));background:var(--color-ink);justify-self:end;padding:0}.rows--run .rule{background:var(--color-line);justify-self:stretch;width:100%;position:relative}.rows--run .rule:after{content:"";background:var(--color-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover){.rows--run .row:hover .rule:after{transform:none}}.rows--type{row-gap:var(--ns-3);background:0 0;border-radius:0;overflow:visible}.rows--type .row{border:0;align-items:baseline;min-height:0}.rows--type .row>*{padding:0}.rows--type .row>:first-child{color:var(--color-clay);padding-left:var(--pad)}.rows--type .row>.rest{padding-right:var(--ns-5)}.rows--type .t-mono{white-space:pre}.cell--void{background:var(--color-void)}.cell--void>dd,.cell--void>.dd{color:var(--color-on-void)}.row>.void{background:var(--color-void);color:var(--color-on-void);align-self:stretch;align-items:center;display:flex}.row>.void.r{justify-content:flex-end}.row>.void:not(:last-child){margin-right:calc(-1 * var(--gap));padding-right:var(--gap)}.row--void{background:var(--color-void);color:var(--color-on-void)}.fig .f-void{fill:var(--color-void)}.fig .s-void{fill:none;stroke:var(--color-on-void)}.row>.void+.void{box-shadow:inset 1px 0 0 var(--color-line)}.rail{top:calc(var(--nav-h) + 2 * var(--header-pad) + var(--gap-block));border-left:1px solid var(--color-line);flex-direction:column;display:flex;position:sticky}.rail a{padding-left:calc(var(--pad) - 1px);color:var(--color-clay);white-space:nowrap;border-left:1px solid #0000;margin-left:-1px;line-height:1.5rem}.rail a[aria-current]{color:var(--color-ink);border-left-color:var(--color-ink)}@media (hover:hover){.rail a:hover{color:var(--color-ink)}}.rail a.is-over{color:var(--color-ink)}.rail a:focus-visible{outline-offset:-2px}.rail--still{margin-left:var(--pad);position:static}.links.note{padding-top:0}.entry>.body.chapters{row-gap:var(--gap-section)}.chapter,.chapter>.head,.spread,.prose{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.chapter{row-gap:var(--ns-5);scroll-margin-top:calc(var(--nav-h) + 2 * var(--header-pad) + var(--gap-block))}.chapter>.head{row-gap:var(--ns-2)}.head h2{grid-column:span 5}.head p{max-width:var(--measure-statement);text-wrap:pretty;grid-column:span 6}.head h2 .t-clay{margin-right:.5em}.spread{row-gap:var(--gap-block)}.pills{gap:var(--gap);flex-wrap:wrap;display:flex}.stack{gap:var(--gap);flex-direction:column;align-items:flex-start;display:flex}.status{align-items:center;gap:var(--ns-2);min-height:var(--pill-h);display:flex}.status>.end{padding-right:var(--pad);margin-left:auto}.swatch{justify-content:space-between;gap:var(--ns-5);flex-direction:column;min-height:132px;display:flex}.swatch--paper{background:var(--color-paper);outline:1px solid var(--color-line);outline-offset:-1px}.cols{grid-template-columns:subgrid;display:grid}.cols>li{border-radius:var(--shape-sheet);background:var(--color-fill);height:72px;color:var(--color-clay);padding:10px var(--pad);grid-column:span 1;align-items:flex-end;display:flex}.shape-demo{flex-direction:column;justify-content:space-between;min-height:96px;display:flex}.glyphs{overflow-wrap:anywhere}pre.sheet{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;overflow-x:auto}.fig{padding:var(--pad-sheet)}.fig>svg,.fig__plot>svg{width:100%;height:auto;overflow:visible}.fig text{font-family:var(--font-sans);font-size:var(--text-label);fill:var(--color-clay)}.fig .ink{fill:var(--color-ink)}.fig .s-ink{stroke:var(--color-data);fill:none}.fig .s-muted{stroke:var(--color-data-muted);fill:none}.fig .s-grid{stroke:var(--color-data-grid);fill:none}.fig .f-ink{fill:var(--color-data)}.fig .f-muted{fill:var(--color-data-muted)}.fig--plot{flex-direction:column;padding:0;display:flex;overflow:hidden}.fig--plot>.fig__plot{padding:var(--pad-sheet) var(--pad-sheet) var(--ns-2);flex:1;min-height:0}.legend{align-items:center;gap:0 var(--ns-3);min-height:var(--row-h);padding-inline:var(--pad);border-top:1px solid var(--color-line);color:var(--color-clay);flex-wrap:wrap;display:flex}.legend>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.legend svg{color:var(--color-ink);flex:none}.ways .row{min-height:52px}.ways .row>.rest{padding-block:var(--ns-2);color:var(--color-clay)}.ways .rows{overflow:visible}.construct{aspect-ratio:1;width:100%;color:var(--color-ink);display:block}.construct svg{width:100%;height:100%;display:block;overflow:visible}.construct text{font-family:var(--font-sans);fill:var(--color-clay)}.plate-set{grid-column:span 6;grid-template-columns:subgrid;row-gap:var(--gap-block);align-items:start;display:grid}.sizes{align-items:center;gap:var(--ns-2);padding-right:var(--gap);display:flex}.sizes>.pill{flex:1}.sizes>.glyph{--h:32px}.sizes>.glyph+.glyph{--h:16px}.avatars{gap:var(--gap);display:flex}.avatars .plate{width:64px}.readme__title{align-items:center;gap:10px;display:flex}.readme__title .glyph{--h:20px}.rows--open .row{align-items:baseline;padding-block:8px}.rows--open .row>*{text-wrap:pretty;padding-block:0}.t-ink{color:var(--color-ink)}.frontis canvas,.frontis picture>img{aspect-ratio:2.4}.demo{gap:var(--ns-3);display:grid}.demo__row{align-items:flex-end;gap:var(--ns-3);display:flex}.demo__row>.plate{width:132px}.demo__small{align-items:flex-end;gap:var(--ns-2);display:flex}.marks-then{justify-content:space-between;align-items:center;gap:var(--ns-3);min-height:108px;display:flex}.marks-row{align-items:center;gap:var(--ns-3);display:flex}.sheet--solid .mark,.sheet--solid .glyph{color:var(--color-void)}.old-mark{height:var(--h,28px);flex:none;display:block}.old-mark svg{width:auto;height:100%;display:block}.chrome{align-items:center;gap:var(--gap);padding:var(--header-pad) var(--pad);display:flex}.chrome>.mark{margin-right:calc(var(--margin-w) - var(--mark-h) - var(--pad))}[data-tone]{color:var(--color-ink)}.tone{background:var(--color-paper);border-radius:var(--shape-sheet);padding:var(--pad-sheet)}.tone__head{margin-bottom:var(--gap-block);align-items:center}.prose{row-gap:var(--ns-3);padding-top:var(--ns-2)}.prose>*{grid-column:1/-1;min-width:0}.prose>h3,.prose>p,.prose>ol,.prose>blockquote{padding-inline:var(--pad);max-width:calc(var(--measure) + 2 * var(--pad))}.prose h3{font-size:var(--text-statement);line-height:var(--leading-statement);font-weight:var(--weight-large);letter-spacing:var(--tracking-statement)}.prose>p,.prose li{font-size:var(--text-read);line-height:var(--leading-read);text-wrap:pretty}.prose code{font-family:var(--font-mono);font-size:var(--text-code);letter-spacing:0}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.prose a:hover{text-decoration-color:#0000}}.prose blockquote{font-size:var(--text-statement);line-height:var(--leading-statement);font-weight:var(--weight-large);letter-spacing:var(--tracking-statement);color:var(--color-clay)}.prose ol{counter-reset:n;gap:6px;display:grid}.prose li{counter-increment:n;grid-template-columns:1.5em 1fr;display:grid}.prose li:before{content:counter(n);color:var(--color-clay)}.prose>.rows{column-gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr))}.paper-page{gap:var(--ns-2);padding-block:var(--ns-4);display:grid}.paper-page .line{column-gap:var(--ns-2);grid-template-columns:4rem minmax(0,1fr);align-items:baseline;display:grid}.paper-page .line:has(.plate){align-items:start}.readme{gap:var(--ns-2);display:grid}.readme .rows{column-gap:var(--gap);background:var(--color-stock);grid-template-columns:5.25rem minmax(0,1fr)}.colophon{margin-top:var(--gap-entry);padding-bottom:var(--gutter)}.colophon .readout{grid-column:1/-1;grid-template-columns:subgrid}.colophon .cell{grid-column:span 2;gap:3px;padding-block:9px 11px}.colophon .cell:first-child{grid-column:span 4}.colophon .cell:nth-child(2){grid-column:span 3}.colophon .cell>dd{column-gap:var(--ns-3);font:inherit;letter-spacing:0;color:var(--color-ink);z-index:0;flex-wrap:wrap;display:flex;position:relative}.colophon dd>a{position:relative}.colophon dd>a:after{content:"";z-index:-1;inset:calc(1.35em + 11px - 44px) calc(var(--ns-3) / -2) -11px;position:absolute}@media (prefers-reduced-motion:no-preference){.pill{transition:background-color var(--dur-out) var(--ease), color var(--dur-out) var(--ease)}.link,.rail a,a.cell>.dd,.says{transition:color var(--dur-out) var(--ease), text-decoration-color var(--dur-out) var(--ease)}.nav>a{transition:color var(--dur-out) var(--ease), background-color var(--dur-out) var(--ease)}.nav .arrow{transition:opacity var(--dur-move) var(--ease), transform var(--dur-move) var(--ease)}.arrow{transition:transform var(--dur-move) var(--ease)}@media (hover:hover){a.pill:hover,button.pill:hover,.link:hover,.nav>a:hover,.rail a:hover{transition-duration:var(--dur-in)}.block:has(>a.plate:hover)>a.pill:first-child{transition-duration:var(--dur-in)}}.plate>canvas{transition:opacity var(--dur-move) var(--ease)}.js .plate>canvas:not([data-drawn]){opacity:0}.rows--run .rule:after{transition:transform}@media (hover:hover){.rows--run .row:hover .rule:after{transition:transform var(--run) var(--ease)}}}@media (width>=53.75em) and (width<=79.99em){.nav>a:first-child{grid-column:span 5}.nav>a:nth-child(2){grid-column:span 2}:where(.entry>.body,.spread)>:is(.block,.column):is(.s2,.s3,.s4){grid-column:1/-1}:where(.entry>.body,.spread)>:nth-child(odd of :is(.block,.column):is(.s2,.s3,.s4)){grid-column:span 6}:where(.entry>.body,.spread)>:nth-child(2n of :is(.block,.column):is(.s2,.s3,.s4)){grid-column:span 5}:where(.entry>.body,.spread)>:is(.s7,.s8,.s9),.spread>.caption.under{grid-column:1/-1}.hero h1{grid-column:span 5}.hero p.t-display{grid-column:span 6}.hero .body>.block.index{grid-column:1/-1}.hero .index .rows{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero .index .row{grid-column:auto;display:flex}.hero .index .row+.row{box-shadow:inset 1px 0 0 var(--color-line);border-top:0}.hero .index .row>:first-child{flex:auto}.feed .entry:not(.entry--lead)>.body{grid-template-rows:auto 1fr}.feed .entry>.body>.s4:first-child{grid-area:1/1/span 2/span 5}.feed .entry>.body>.s4:first-child~*{grid-column:6/-1}.feed .entry>.body>.s3:first-child{grid-area:1/1/span 2/span 4}.feed .entry>.body>.s3:first-child~*{grid-column:5/-1}.entry--lead>.body>.s7{grid-column:span 6}.entry--lead>.body>.s4{grid-column:span 5}@media (width>=64em){.entry--lead>.body>.s7{grid-column:span 7}.entry--lead>.body>.s4{grid-column:span 4}}.colophon .cell:nth-child(n){grid-column:span 5}.colophon .cell:nth-child(odd){grid-column:span 6}}@media (width<=53.74em){.entry{grid-template-columns:var(--margin-w) minmax(0, 1fr)}.entry>.key{grid-row:1}.entry>.body{align-items:stretch;gap:var(--gap-block);flex-direction:column;grid-area:1/1/auto/-1;display:flex}.block,.column{grid-template-columns:minmax(0,1fr)}.column{gap:var(--gap-block);flex-direction:column;display:flex}.feed .entry>.body>.block:first-child>.pill:first-child,.feed .entry>.body>.column:first-child>.block:first-child>.pill:first-child,.tone .entry>.body>.block:first-child>.pill:first-child{margin-left:calc(var(--margin-w) + var(--gap));width:auto}.feed .entry>.body>.rows:first-child{margin-top:calc(var(--pill-h) + var(--gap))}.masthead{gap:var(--ns-2);display:flex}.masthead>.nav,.nav{flex:1;display:flex}.nav>a{flex:auto;padding-inline:10px}.nav .arrow{display:none}.entry--lead>.body>.caption.s7{order:1}.entry--lead>.body>.column{order:2}.entry--lead>.body>.caption.s4{order:3}.hero{padding-top:var(--ns-5);padding-bottom:var(--gap-entry)}.hero .body{gap:var(--ns-2)}.hero .index{margin-top:var(--ns-4)}.block--fill>.plate{aspect-ratio:1.3;min-height:0}.block--fill>.plate--solid{aspect-ratio:1}.caption.under{margin-top:calc(var(--gap) - var(--gap-block))}.caption,.note{padding-right:var(--pad)}.colophon>.body{margin-top:var(--gap);grid-row:2}.colophon .readout{grid-template-columns:1fr 1fr;display:grid}.colophon .cell,.colophon .cell:first-child,.colophon .cell:nth-child(2){grid-column:auto}.colophon .cell:first-child,.colophon .cell:last-child{grid-column:1/-1}.rail:not(.rail--still){display:none}.chapters{gap:var(--gap-section);flex-direction:column;display:flex}.chapter,.spread,.plate-set{flex-direction:column;align-items:stretch;display:flex}.chapter{gap:var(--ns-4)}.chapter>.head{gap:var(--ns-2);flex-direction:column;display:flex}.readout.summary{--cols:3!important}.readout{--cols:2!important}.readout--entry>.cell:not(.cell--lead){flex-basis:34%}.rows{display:block}.row{display:flex}.row>*{flex:1 1 0;min-width:min-content}.row>:first-child{flex:0 1 var(--margin-w)}.row>.opt,.row>.bar-cell,.row>.chip{display:none}.row>.r{flex:0 5.25rem}.row>:not(.r)+.r{margin-left:auto}.row>.void:not(:last-child){margin-right:0;padding-right:0}.row>:first-child.c2{flex-basis:9.375rem}.index .row>:first-child{flex:auto}.rows--type .row+.row{margin-top:var(--ns-3)}.row>.says,.row>.rest,.row--void>*{white-space:normal;padding-block:9px;overflow:visible}.prose{flex-direction:column;align-items:stretch;display:flex}.readout--one{--cols:1!important}.row>.rule{flex:none;align-self:center;max-width:30%}.rows--run .rule{flex:0 0 72px}.ways .row{padding-block:var(--gap);flex-wrap:wrap}.ways .row>.rest{padding-block:0 var(--gap);flex:1 0 100%}.rows--type .row{gap:var(--gap);flex-direction:column}.rows--type .row>:first-child{flex:none;padding-left:0}.rows--type .t-mono{white-space:normal}.status{flex-wrap:wrap}.status>.end{padding-left:var(--pad);flex:1 0 100%;margin-left:0}.cols{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px}.cols>li{border-radius:0;justify-content:center;height:56px;padding:6px 0}.chrome{padding-inline:var(--ns-2)}.chrome>.mark{margin-right:var(--ns-2)}.tone{padding:var(--ns-2)}.tone__head{gap:var(--ns-2);display:flex}.pill>.opt{display:none}.plate-set{gap:var(--ns-4) var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.frontis canvas,.frontis picture>img{aspect-ratio:1.25}.rows--open .row>:first-child{flex:0 0 5.75rem}.plate-set>.block{grid-column:auto}.sizes{gap:var(--gap) var(--ns-2);flex-wrap:wrap;padding:0}.sizes>.pill{flex:1 0 100%}.sizes>.glyph:first-of-type{margin-left:var(--pad)}.legend{padding-block:var(--gap);gap:2px var(--ns-3)}}@media (width>=30em) and (width<=53.74em){.nav>.nav__end{gap:8px}.nav>.nav__end>.arrow{margin-left:auto;display:block}}@media (width<=29.99em){.nav>a{justify-content:center}}@media (width<=26.9em){.nav>a{padding-inline:8px}}@media (width<=23.43em){.nav{gap:4px}.nav>a{padding-inline:7px}}@media (width<=21.24em){.nav>.nav__end{display:none}.fig text{font-size:var(--text-code)}}@media (width>=30em) and (width<=53.74em){.plate>canvas[data-print],.plate>picture>img[data-print]{max-height:55svh}.block--fill>.plate:not(.plate--solid){width:100%;max-height:55svh}}@media (width>=37.5em) and (width<=53.74em){.block>.plate>canvas[data-print],.block>.plate>picture>img[data-print]{aspect-ratio:2!important}.block--fill>.plate:not(.plate--solid){aspect-ratio:2}}.page{flex-direction:column;min-height:100svh;display:flex}.page>main{scroll-margin-top:calc(var(--nav-h) + 2 * var(--header-pad));flex:1}main:focus{outline:none}.skip{top:var(--header-pad);left:var(--gutter);z-index:30;position:fixed;transform:translateY(-300%)}.skip:focus-visible{transform:none}.hero p.t-statement{color:var(--color-clay);max-width:var(--measure-statement);text-wrap:pretty;grid-column:span 5;align-self:end;padding-bottom:.2em}.hero h1.is-alone{grid-column:span 9}.hero .ways-on{grid-column:-3/-1}.cards{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--gap-entry);align-items:start;display:grid}.cards>.block{grid-column:span 4}.cards>.block:nth-child(3n){grid-column:span 3}.pill>.end+.arrow{margin-left:0}.rail a{white-space:normal;padding-block:.1875rem;line-height:1.125rem}.piece>.body>.prose{grid-column:1/span 7}.piece>.body>.aside{top:calc(var(--nav-h) + 2 * var(--header-pad) + var(--gap-block));grid-column:8/-1;position:sticky}.piece>.rail{margin-top:var(--ns-2)}.notice{text-wrap:pretty}.pill>.t-clay:first-child{flex:none}.plate--solid>.glyph{--h:min(46%, 12rem)}@media (width>=53.75em) and (width<=79.99em){.piece>.body>.prose{grid-column:1/span 7}.hero p.t-statement{grid-column:span 6}.hero .ways-on{grid-column:1/-1}.cards>.block:nth-child(n){grid-column:span 5}.cards>.block:nth-child(odd){grid-column:span 6}}@media (width<=53.74em){.hero p.t-statement{padding-bottom:0}.hero .ways-on{margin-top:var(--ns-4)}.cards{gap:var(--gap-entry);flex-direction:column;display:flex}.feed .entry>.body>.cards>.block:first-child>.pill:first-child{margin-left:calc(var(--margin-w) + var(--gap));width:auto}.feed .entry>.body>.spread:first-child,.feed .entry>.body>.notice:first-child{margin-top:calc(var(--pill-h) + var(--gap))}.piece>.body>.aside{position:static}.index .row>.r{white-space:nowrap;flex:none}}.prose--piece{padding-top:0;display:flow-root}.prose--piece>*{margin-top:var(--ns-3);padding-inline:var(--pad);max-width:calc(var(--measure) + 2 * var(--pad));min-width:0}.prose--piece>:first-child{margin-top:0}.prose--piece>h2,.prose--piece>h3{font-size:var(--text-statement);line-height:var(--leading-statement);font-weight:var(--weight-large);letter-spacing:var(--tracking-statement);text-wrap:balance;scroll-margin-top:calc(var(--nav-h) + 2 * var(--header-pad) + var(--gap-block))}.prose--piece>h2{margin-top:var(--ns-8)}.prose--piece>h3{margin-top:var(--ns-5);color:var(--color-clay)}.prose--piece>h4,.prose--piece>h5,.prose--piece>h6{margin-top:var(--ns-4);font-size:var(--text-read);line-height:var(--leading-read);color:var(--color-clay)}.prose--piece>:is(h2,h3,h4,h5,h6)+*{margin-top:var(--ns-2)}.prose--piece>p,.prose--piece li,.prose--piece dd,.prose--piece dt{font-size:var(--text-read);line-height:var(--leading-read);text-wrap:pretty}.prose--piece strong{font-weight:500}.prose--piece>ul,.prose--piece>ol{counter-reset:n;display:block}.prose--piece li{counter-increment:n;padding-left:1.5em;display:block;position:relative}.prose--piece li+li,.prose--piece li>ul,.prose--piece li>ol{margin-top:var(--ns-1)}.prose--piece li:before{color:var(--color-clay);position:absolute;left:0}.prose--piece ol>li:before{content:counter(n);font-variant-numeric:tabular-nums}.prose--piece ul>li:before{content:"";top:calc(var(--leading-read) * .5em - 1px);background:currentColor;width:.5em;height:1px}.prose--piece li>ol{counter-reset:n}.prose--piece code{font-family:var(--font-mono);font-size:var(--text-code);font-feature-settings:"ss04";letter-spacing:0}.prose--piece>pre{padding:var(--pad-sheet) var(--pad);border-radius:var(--shape-sheet);background:var(--color-fill);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--ns-4);line-height:1.6}.prose--piece>pre+*{margin-top:var(--ns-4)}.prose--piece>table{margin-top:var(--ns-4);border-radius:var(--shape-sheet);background:var(--color-fill);border-collapse:collapse;font-size:var(--text-label);line-height:var(--leading-label);padding-inline:0;display:block;overflow-x:auto}.prose--piece>table+*{margin-top:var(--ns-4)}.prose--piece th,.prose--piece td{padding:8px var(--pad);text-align:left;vertical-align:top;font-weight:inherit}.prose--piece th{color:var(--color-clay);white-space:nowrap}.prose--piece tbody tr,.prose--piece thead+tbody tr:first-child{border-top:1px solid var(--color-line)}.prose--piece>blockquote{color:var(--color-clay)}.prose--piece>blockquote>*+*{margin-top:var(--ns-2)}.prose--piece>hr{background:var(--color-line);height:1px;margin-block:var(--ns-5);margin-inline:var(--pad);max-width:var(--measure);border:0;padding:0}.prose--piece img{border-radius:var(--shape-sheet);max-width:100%;height:auto}
