@font-face{font-family:sans;src:url(/anatomy/_next/static/media/0336a89fb4e7fc1d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans;src:url(/anatomy/_next/static/media/c91adde9f78caceb-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_4211c1{font-family:sans,sans Fallback}.__variable_4211c1{--font-sans:"sans","sans Fallback"}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/d5aa4e08d8c705fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/25af1994493cb3fa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/cfc99d92d175e2e2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/3a438f8275a50f7d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/b7adaa6b071c1a45-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/dad535a4403b7848-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/ba563e529daeef2f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/d5aa4e08d8c705fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/25af1994493cb3fa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/cfc99d92d175e2e2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/3a438f8275a50f7d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/b7adaa6b071c1a45-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/dad535a4403b7848-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/ba563e529daeef2f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/anatomy/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/anatomy/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_5ccf8f{font-family:EB Garamond,EB Garamond Fallback}.__variable_5ccf8f{--font-serif:"EB Garamond","EB Garamond Fallback"}:root{--ground:#fafafa;--ink:#171717;--text-2:#525252;--muted:#8f8f8f;--faint:#bdbdbd;--rule:#ebebeb;--well:#f1f1f1;--well-2:#e7e7e7;--column:550px;--gutter:20px;--rail:168px;--margin:168px;--gap:48px;--font-mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--ease:cubic-bezier(0.22,0.75,0.2,1);--card-shadow:0 0 #0000,0 0 0 1px rgb(0 0 0/0.04),0 1px 2px 0 rgb(0 0 0/0.04),0 2px 8px -2px rgb(0 0 0/0.06)}*,:after,:before{box-sizing:border-box}html{background:var(--ground);color-scheme:light;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;line-height:20.5px;font-weight:450;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#e3e8ef}a{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,color .15s ease;transition:text-decoration-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:1px solid var(--ink);outline-offset:3px;border-radius:3px}p{margin:0 0 12px}em{font-family:var(--font-serif),Georgia,serif;font-size:1.16em;font-style:italic;font-weight:400;line-height:1}strong{font-weight:550}.u{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:rgb(23 23 23/.28);text-decoration-color:rgb(23 23 23/.28);text-decoration-thickness:1px;text-underline-offset:3px}code{font-family:var(--font-mono);font-size:12.5px;padding:1px 5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}code,kbd{background:var(--well);border-radius:4px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;color:var(--ink);font:500 11px/1 var(--font-sans),system-ui,sans-serif}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.page{padding:36px var(--gutter) 120px}.column{max-width:var(--column);margin:0 auto}.top{margin-bottom:48px}.title-row{justify-content:space-between;gap:16px}.social,.title-row{display:flex;align-items:center}.social{gap:14px;margin:0;padding:0;list-style:none}.social a{display:inline-flex;color:var(--muted);transition:color .15s ease}.social a:hover{color:var(--ink)}.social svg{width:14px;height:14px}.nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}.nav a,.toc a{color:var(--muted);text-decoration:none;transition:color .3s ease}.nav a:hover,.nav a[aria-current],.toc a:hover,.toc a[aria-current]{color:var(--ink)}.rail{display:none}.title{margin:0;font-size:14px;line-height:20.5px;font-weight:550}.title span{color:var(--muted);font-weight:450}.statement{margin:20px 0 0;font-size:14px;line-height:20.5px;text-wrap:balance}.pull{margin:26px 0;padding:0;font-family:var(--font-serif),Georgia,serif;font-size:23px;line-height:28px;font-weight:400}.pull cite{display:block;margin-top:8px;color:var(--muted);font-family:var(--font-sans),system-ui,sans-serif;font-size:12px;line-height:17px;font-style:normal}.byline{margin:0;color:var(--muted)}.lede{margin-top:28px}.section{margin-top:72px;scroll-margin-top:48px}.section-head{display:flex;align-items:center;gap:14px;margin:0 0 20px}.section-head h2{margin:0;font-size:14px;line-height:20.5px;font-weight:550;white-space:nowrap}.section-head:after{content:"";order:1;flex:1 1;height:1px;background:var(--rule)}.section-index{order:2;color:var(--muted);font-family:var(--font-serif),Georgia,serif;font-size:16px;font-style:italic;line-height:20.5px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ref{margin-left:1px;color:var(--muted);font-size:10px;line-height:0;vertical-align:super;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.side{display:none}.notes{margin:56px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:20px;display:grid;grid-gap:8px;gap:8px}.notes li{display:grid;grid-template-columns:14px 1fr;scroll-margin-top:48px}.notes li>span:first-child{font-size:10px;line-height:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live{position:relative;margin:36px 0}.live-stage{position:relative;width:100%}.live-stage>div{opacity:0;transition:opacity .5s var(--ease)}.live[data-ready] .live-stage>div{opacity:1}.live-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;color:var(--muted);font-size:12px;line-height:18px}.live-readout{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.live-readout:empty{display:none}.hint{display:contents}.hint-item{display:inline-flex;align-items:center;gap:7px}.objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px 12px;gap:24px 12px;margin:32px 0 36px}.object{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:12px;line-height:16px;text-align:center;text-decoration:none}.object img{display:block;width:100%;height:auto;aspect-ratio:4/3;margin-bottom:6px;transition:transform .4s var(--ease)}.object strong{color:var(--ink);font-weight:500}.object:hover img{transform:translateY(-3px)}.layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:32px 0 36px}.layer{display:grid;grid-gap:2px;gap:2px;text-decoration:none;font-size:12px;line-height:17px;color:var(--muted)}.layer img{display:block;width:100%;height:auto;aspect-ratio:4/3;margin-bottom:8px;transition:transform .4s var(--ease)}.layer:hover img{transform:translateY(-3px)}.layer strong{color:var(--ink);font-weight:550}.rules{display:grid;grid-template-columns:132px 1fr;margin:28px 0 32px;padding:0}.rules dd,.rules dt{margin:0;padding:9px 0;border-top:1px solid var(--rule)}.rules dd:last-of-type,.rules dt:last-of-type{border-bottom:1px solid var(--rule)}.rules dt{font-weight:500}.rules dd{color:var(--text-2)}.viewer{margin:36px 0 0}.viewer .live{margin:0}.viewer-caption{display:flex;justify-content:space-between;gap:24px;margin-top:18px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.viewer-caption p{margin:0;color:var(--text-2)}.viewer-caption a{flex:none;color:var(--muted);text-decoration:none}.viewer-caption a:hover{color:var(--ink)}.viewer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:16px;column-gap:16px;margin:14px 0 0;padding:0;list-style:none}.viewer-list button{display:flex;gap:10px;width:100%;padding:3px 0;text-align:left;color:var(--muted);transition:color .15s ease}.viewer-list button:hover,.viewer-list button[aria-pressed=true]{color:var(--ink)}.viewer-list button span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.viewer-list button span:first-child{width:18px;flex:none;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viewer-list button[aria-pressed=true] span:first-child{color:var(--ink)}.code{position:relative;margin:20px 0;padding:14px 16px;border-radius:12px;background:#ffffff;box-shadow:var(--card-shadow);font-family:var(--font-mono);font-size:12px;line-height:19px}.code:not([data-head]){padding-right:48px}.code pre{margin:0;font:inherit;white-space:pre;overflow-x:auto;scrollbar-width:none}.code[data-wrap] pre{white-space:pre-wrap;overflow-wrap:anywhere}.code-head{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-family:var(--font-sans),system-ui,sans-serif;font-size:12px;line-height:20px;align-items:center}.code-head .copy{position:static;width:26px;height:26px;margin:-4px -6px -4px 0;transform:none}.code .k{color:var(--muted)}.code .s{color:var(--text-2)}.copy{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--faint);transform:translateY(-50%);transition:color .15s ease,background .15s ease}.copy:hover{background:var(--well)}.copy:hover,.copy[data-done]{color:var(--ink)}.copy-icon{position:relative;display:block;width:15px;height:15px}.copy-icon svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity .2s var(--ease),transform .32s var(--ease),filter .2s var(--ease)}.copy-icon-check{opacity:0;transform:scale(.5);filter:blur(2px)}.copy-icon-check path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .32s var(--ease) .06s}.copy-icon[data-done] .copy-icon-copy{opacity:0;transform:scale(.5);filter:blur(2px)}.copy-icon[data-done] .copy-icon-check{opacity:1;transform:scale(1);filter:blur(0)}.copy-icon[data-done] .copy-icon-check path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.copy-icon svg,.copy-icon-check path{transition:none}}.prompts{margin:22px 0 26px;padding:6px;border-radius:14px;background:#ffffff;box-shadow:var(--card-shadow);list-style:none}.prompts li+li{margin-top:2px}.prompts button{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:baseline;grid-gap:4px 16px;gap:4px 16px;width:100%;padding:10px 12px;border-radius:9px;text-align:left;transition:background .15s ease}.prompts[data-labelled] button{grid-template-columns:120px minmax(0,1fr) 16px}.prompts button:focus-visible,.prompts button:hover{background:#f6f6f6}.prompt-label{color:var(--muted);font-size:12.5px}.prompt-text{color:var(--ink)}.prompt-command{color:var(--faint)}.prompt-word{padding:0 4px;border-radius:4px;background:var(--well);font-family:var(--font-mono);font-size:12px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prompt-copy{display:flex;justify-content:center;padding-top:2px;color:var(--faint);opacity:0;transition:opacity .15s ease,color .15s ease}.prompts button:focus-visible .prompt-copy,.prompts button:hover .prompt-copy{opacity:1}.prompt-copy[data-done],.prompts button[data-copied] .prompt-copy{opacity:1;color:var(--ink)}@media (max-width:560px){.prompts[data-labelled] button{grid-template-columns:minmax(0,1fr) 16px}.prompts[data-labelled] .prompt-label{grid-column:1/-1}}.colophon{margin-top:72px;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px;line-height:20px}.colophon p{margin:0 0 6px}.colophon a{-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}@media (min-width:640px){.objects{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 10px}.viewer-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.rules{grid-template-columns:1fr}.rules dd{border-top:0;padding-top:0}.rules dt:last-of-type{border-bottom:0}}@media (min-width:1120px){.page{display:grid;grid-template-columns:minmax(0,1fr) var(--rail) var(--column) var(--margin) minmax(0,1fr);grid-column-gap:var(--gap);column-gap:var(--gap);align-items:start;padding-top:56px;padding-bottom:0}.column{grid-column:3;width:100%;max-width:none;margin:0;padding-bottom:120px}.top{display:none}.rail{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:56px;display:grid;align-content:start;grid-gap:36px;gap:36px;font-size:13px;line-height:20px}.rail .nav,.toc{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.side{display:block;float:right;clear:right;position:relative;width:var(--margin);margin:2px calc(-1 * (var(--margin) + var(--gap))) 0 0;color:var(--muted);font-size:12px;line-height:18px;font-style:normal;font-weight:400}.side>span:first-child{position:absolute;left:-14px;font-size:10px;line-height:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notes{display:none}.live-note{position:absolute;top:50%;left:calc(100% + var(--gap));width:var(--margin);margin:0;transform:translateY(-50%);flex-direction:column;align-items:flex-start;gap:7px}.live-readout{margin-top:6px}}.live-stage[data-framed]{container-type:size;display:grid;place-items:center}.group-note{color:var(--text-2)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 16px;gap:28px 16px;margin-top:24px}.card,.grid{display:grid}.card{grid-gap:1px;gap:1px;font-size:12.5px;line-height:18px;text-decoration:none}.card img{display:block;width:100%;height:auto;aspect-ratio:4/3;margin-bottom:8px;transition:transform .4s var(--ease)}.card:hover img{transform:translateY(-3px)}.card-line{display:flex;gap:8px}.card-line span{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-line strong{font-weight:500}.card-object{padding-left:22px;color:var(--muted)}.label{margin:36px 0 0;color:var(--muted);font-size:12.5px;line-height:20px;font-weight:400}.label+.code{margin-top:8px}.pager{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding-top:16px;border-top:1px solid var(--rule)}.pager a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;transition:color .15s ease}.pager a:hover{color:var(--ink)}.pager svg{width:12px;height:12px;transition:transform .25s var(--ease)}.pager a[data-way=back]:hover svg{transform:translateX(-2px)}.pager a[data-way=on]:hover svg{transform:translateX(2px)}@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.play{scroll-margin-top:48px}.play .viewer{margin-top:28px}.said{margin:24px 0 28px;padding:0;list-style:none}.said li{display:grid;grid-gap:2px;gap:2px;padding:11px 0;border-top:1px solid var(--rule)}.said li:last-child{border-bottom:1px solid var(--rule)}.said q{color:var(--muted);quotes:"\201C" "\201D" "\2018" "\2019"}.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:28px 0 32px}.shots[data-one]{grid-template-columns:minmax(0,1fr)}.shots figure{margin:0}.shots img{display:block;width:100%;height:auto;border-radius:6px}.shots figcaption{margin-top:8px}.shots figcaption,.shots-caption{color:var(--muted);font-size:12px;line-height:18px}.shots-caption{grid-column:1/-1;margin:-2px 0 0}.steps{margin:24px 0 28px;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;grid-template-columns:28px 1fr;padding:9px 0;border-top:1px solid var(--rule);counter-increment:step}.steps li:last-child{border-bottom:1px solid var(--rule)}.steps li:before{content:counter(step,decimal-leading-zero);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps strong{font-weight:500}.steps span{color:var(--text-2)}.table{width:100%;margin:24px 0 28px;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td,.table th{padding:9px 16px 9px 0;border-top:1px solid var(--rule);text-align:left;vertical-align:top}.table tr:last-child td,.table tr:last-child th{border-bottom:1px solid var(--rule)}.table th{font-weight:500;white-space:nowrap}.table td{color:var(--text-2)}.table td:last-child{padding-right:0}.table .num{color:var(--ink);white-space:nowrap}.table thead th{color:var(--muted);font-weight:400;font-size:12px;line-height:18px;border-top:0}.lead{font-weight:550}.steps p{margin:0}.showcase iframe{display:block;width:100%;border:0;background:transparent;color-scheme:light;opacity:0;transition:opacity .5s var(--ease)}.showcase[data-ready] iframe{opacity:1}@media (min-width:1120px){.live-note[data-anchor=top]{top:30%}}.masthead-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:22px 0 0;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.masthead-strip a{display:block}.masthead-strip img{display:block;width:100%;height:auto;transition:transform .4s var(--ease)}.masthead-strip a:hover img{transform:translateY(-3px)}.masthead-line{display:flex;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:20px}.masthead-line li+li:before{content:"·";margin:0 8px;color:var(--faint)}.masthead-line a{color:inherit}.masthead-line a:hover{color:var(--ink)}.slow{color:#a8650f}.words{margin:20px 0 24px}.words th code{font-weight:450}.hand{display:none}@media (min-width:1240px){.hand{display:block;position:absolute;top:0;right:calc(100% + 6px);width:72px;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transform:translate3d(0,var(--hand-y,0),0)}.hand[data-placed]{opacity:1;transition:opacity .4s ease}}@media (min-width:1240px) and (prefers-reduced-motion:reduce){.hand[data-placed]{transition:none}}.themes{margin:28px 0 32px}.themes-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.themes-bar button{height:28px;padding:0 11px;border-radius:7px;color:var(--muted);font-size:12.5px;text-transform:capitalize;transition:color .15s ease,background .15s ease}.themes-bar button:hover{color:var(--ink)}.themes-bar button[aria-checked=true]{background:var(--well);color:var(--ink)}.themes-stage{position:relative;width:100%}.closeups{display:grid;grid-gap:0;gap:0;margin:24px 0 28px;padding:0;list-style:none}.closeups li{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:14px 0;border-top:1px solid var(--rule)}.closeups li:last-child{border-bottom:1px solid var(--rule)}.closeups img{display:block;width:100%;height:auto}.closeups h3{margin:0 0 2px;font-size:14px;line-height:20.5px;font-weight:550}.closeups h3 a{text-decoration:none}.closeups .closeup-object{margin:0 0 8px;color:var(--muted);font-size:12.5px;line-height:18px}.closeups p{margin:0;color:var(--text-2)}.faq{margin:4px 0 0}.faq details{overflow:hidden;border-top:1px solid var(--rule)}.faq details:first-child{border-top:0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;gap:16px;padding:11px 0;cursor:pointer;list-style:none;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-weight:400;transition:transform .25s var(--ease)}.faq details[open]:not([data-closing]) summary:after{transform:rotate(45deg)}.faq details p{margin:-2px 0 14px;color:var(--text-2)}@media (max-width:520px){.closeups li{grid-template-columns:104px minmax(0,1fr);gap:12px}}.shots[data-three]{grid-template-columns:repeat(3,minmax(0,1fr))}.sources{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:0 0 0 22px;color:var(--muted);font-size:13px;line-height:19px}.sources li::marker{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sources a{color:var(--ink)}.sources span{color:var(--text-2)}.reach{--reach:0;margin:96px 0 0}.reach-stage{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1120/400;isolation:isolate}.reach-stage img{position:absolute;inset:0;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.reach-adam{transform:translate3d(calc((1 - var(--reach)) * -28px),0,0)}.reach-god{mix-blend-mode:plus-lighter;transform:translate3d(calc((1 - var(--reach)) * 28px),0,0)}.reach figcaption{margin-top:16px;color:var(--muted);font-size:12.5px;line-height:18px;text-align:center}.lost{display:flex;align-items:flex-start;gap:10px;margin:48px 0 0}.lost-hand{flex:none;width:132px;height:auto;margin:-22px 0 0}.lost ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.lost li:first-child a{font-weight:500}.tokens{width:100%;margin:20px 0 28px;border-collapse:collapse;table-layout:fixed}.tokens thead th{padding:0 12px 8px 0;color:var(--muted);font-size:12px;line-height:18px;font-weight:450;text-align:left;white-space:nowrap}.tokens thead th:nth-child(-n+2){width:48px}.tokens-group th{padding:18px 0 6px;color:var(--ink);font-size:12.5px;font-weight:550;text-align:left}.tokens td{padding:8px 12px 8px 0;border-top:1px solid var(--rule);vertical-align:top}.tokens td:last-child{padding-right:0}.tokens code{white-space:nowrap}.token-does{display:block;margin-top:3px;color:var(--text-2);font-size:13px;line-height:19px}.token-swatch{display:block;width:18px;height:18px;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.1)}.token-value{color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;line-height:20px;white-space:nowrap}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;color:var(--faint);font-size:13px;line-height:20px}.crumbs a{color:var(--muted);text-decoration:none;transition:color .15s ease}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--text-2)}.crumbs-back{display:inline-flex;align-items:center;gap:6px}.crumbs-back svg{width:12px;height:12px;transition:transform .25s var(--ease)}.crumbs-back:hover svg{transform:translateX(-2px)}.code-note{margin:8px 0 0;color:var(--text-2)}.code-note+.code{margin-top:10px}@keyframes rail-in{0%{opacity:0;transform:translateY(4px);filter:blur(3px)}}.toc>li{animation:rail-in .5s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 32ms + 40ms)}.rail[data-calm] .toc>li{animation:none}.toc-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0;border:0;background:none;color:var(--muted);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:color .3s ease}.toc-head:hover,.toc-head[aria-current],.toc-item[data-here]>.toc-head{color:var(--ink)}.toc-head:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.toc-chevron{flex:none;color:var(--faint);transition:transform .4s var(--ease),color .15s ease}.toc-head:hover .toc-chevron,.toc-item[data-open] .toc-chevron{color:var(--muted)}.toc-item[data-open] .toc-chevron{transform:rotate(90deg)}.toc-group{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.toc-group>div{min-height:0;overflow:hidden}.toc-item[data-open]>.toc-group{grid-template-rows:1fr}.toc-children{display:grid;grid-gap:6px;gap:6px;margin:6px 0 0 2px;padding:0 0 0 12px;border-left:1px solid var(--rule);list-style:none}.toc-children>li{position:relative;opacity:0;transform:translateY(-3px);filter:blur(2px);transition:opacity .16s ease,transform .2s ease,filter .16s ease}.toc-item[data-open] .toc-children>li{opacity:1;transform:none;filter:none;transition:opacity .4s var(--ease),transform .45s var(--ease),filter .4s var(--ease);transition-delay:calc(var(--j, 0) * 16ms + 70ms)}@starting-style{.rail:not([data-calm]) .toc-item[data-open] .toc-children>li{opacity:0;transform:translateY(3px);filter:blur(3px)}}.toc-children a{display:block;overflow:hidden;color:var(--muted);font-size:13px;line-height:20px;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;transition:color .3s ease}@starting-style{.rail[data-calm] .toc [data-from=muted]{color:var(--muted)}.rail[data-calm] .toc [data-from=ink]{color:var(--ink)}}.toc-children a:hover,.toc-children a[aria-current]{color:var(--ink)}.toc-bar{display:none}@media (min-width:1120px){.rail[data-long]{display:flex;flex-direction:column;gap:36px;height:calc(100vh - 56px - 32px)}.toc-scroll{position:relative;flex:1 1;min-height:0;margin-right:-14px;padding:4px 14px 32px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 40px),transparent)}.toc-scroll::-webkit-scrollbar{display:none}.hand[data-away],.toc-bar{opacity:0}.toc-bar{display:block;position:absolute;z-index:1;top:0;left:2px;width:1px;height:var(--bar-h,0);background:var(--ink);pointer-events:none;transform:translate3d(0,var(--bar-y,0),0);transition:opacity .2s ease}.toc-bar[data-on]{opacity:1}}@media (prefers-reduced-motion:reduce){.toc>li{animation:none}.toc-chevron,.toc-children>li,.toc-group,.toc-item[data-open] .toc-children>li{transition:none}}