.colophon[data-astro-cid-l6ursxa3]{border-block-start:1px solid var(--rule)}.colophon__row[data-astro-cid-l6ursxa3]{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px;display:flex;& small{font-size:.875rem}}.colophon__meta[data-astro-cid-l6ursxa3]{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.colophon[data-astro-cid-l6ursxa3] .colophon__stack[data-astro-cid-l6ursxa3]{font:500 .71875rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.colophon__tools[data-astro-cid-l6ursxa3]{align-items:center;gap:12px 20px;display:flex}.colophon__link[data-astro-cid-l6ursxa3]{min-block-size:44px;color:var(--ink);align-items:center;gap:4px;font-size:.875rem;display:inline-flex;position:relative;&:before{content:"";position:absolute;inset:0 min(0px,50% - 22px)}& span{transition:translate .4s var(--ease)}&:hover span[data-astro-cid-l6ursxa3]{translate:0 -2px}}.colophon[data-astro-cid-l6ursxa3] .colophon__theme{aspect-ratio:1;inline-size:44px;color:var(--ink-soft);box-shadow:var(--hairline);transition-property:color,box-shadow;transition-duration:.4s;transition-timing-function:var(--ease);border-radius:50%;place-content:center;display:inline-grid;&:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}}.read-progress[data-astro-cid-wqb575pd]{z-index:60;background-color:var(--ink);transform-origin:0;block-size:2px;scale:var(--progress,0) 1;pointer-events:none;position:fixed;inset:0 0 auto}.masthead[data-astro-cid-wqb575pd]{z-index:50;pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0;& :is(.brand,.masthead__controls){pointer-events:auto}}.masthead__bar[data-astro-cid-wqb575pd]{block-size:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand[data-astro-cid-wqb575pd]{align-items:center;gap:12px;min-block-size:44px;min-inline-size:0;display:inline-flex;&:hover .brand__seal[data-astro-cid-wqb575pd]{rotate:1turn}}.brand__seal[data-astro-cid-wqb575pd]{aspect-ratio:1;inline-size:42px;color:var(--ink);font:600 .8125rem/1 var(--font-mono);letter-spacing:-.02em;transition:rotate .9s var(--ease), color .5s var(--ease), background-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:50%;flex:none;place-content:center;display:grid;box-shadow:inset 0 0 0 1px}.brand__name[data-astro-cid-wqb575pd]{letter-spacing:-.02em;white-space:nowrap;transition:opacity .5s var(--ease), translate .6s var(--ease);font-size:.9375rem;font-weight:600}.brand__short[data-astro-cid-wqb575pd]{display:none}.masthead[data-astro-cid-wqb575pd].is-condensed{& .brand__seal{color:var(--page);background-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}& .brand__name{opacity:0;pointer-events:none;translate:-8px}& .masthead__controls{background-color:var(--frost);box-shadow:var(--hairline), 0 10px 30px -18px rgb(var(--shadow-rgb) / .3);backdrop-filter:blur(12px)saturate(1.4)}}.masthead__controls[data-astro-cid-wqb575pd]{transition:background-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:999px;align-items:center;display:flex;overflow:visible}html.scripted .theme-cord[data-astro-cid-wqb575pd][hidden]{visibility:hidden;display:grid!important}.theme-cord[data-astro-cid-wqb575pd]{block-size:44px;inline-size:44px;color:var(--ink);border-radius:999px;flex:none;place-items:center;margin-inline:7px 5px;display:grid;position:relative;overflow:visible;&:before{content:"";background-color:var(--rule-strong);inline-size:1px;position:absolute;inset-block:10px;inset-inline-start:-6px}&>svg[data-astro-cid-wqb575pd]{transition:transform .4s var(--ease), opacity .4s var(--ease)}&:hover>svg[data-astro-cid-wqb575pd]{transform:rotate(-12deg)}&:active>svg[data-astro-cid-wqb575pd]{transform:scale(.9)}&[aria-pressed=false]>svg[data-astro-cid-wqb575pd]{opacity:.75}}.theme-cord__hang[data-astro-cid-wqb575pd]{transform-origin:top;justify-items:center;block-size:46px;inline-size:44px;display:grid;position:absolute;inset-block-start:32px}.theme-cord__line[data-astro-cid-wqb575pd]{pointer-events:none;position:absolute;inset:0;overflow:visible}.theme-cord__pull[data-astro-cid-wqb575pd]{cursor:grab;touch-action:none;border-radius:999px;place-items:center;block-size:44px;inline-size:44px;display:grid;position:absolute;inset-block-start:2px;&:after{content:"";background-color:currentColor;border-radius:999px;block-size:14px;inline-size:9px}&:active{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.theme-cord[data-astro-cid-wqb575pd]:hover>svg[data-astro-cid-wqb575pd],.theme-cord[data-astro-cid-wqb575pd]:active>svg[data-astro-cid-wqb575pd]{transform:none}.theme-cord__hang[data-astro-cid-wqb575pd]{rotate:none!important}}.motion-paused .theme-cord[data-astro-cid-wqb575pd]>svg[data-astro-cid-wqb575pd]{transform:none}.motion-paused .theme-cord__hang[data-astro-cid-wqb575pd]{rotate:none!important}.sections-nav[data-astro-cid-wqb575pd]{transition-property:background-color,box-shadow;transition-duration:.5s;transition-timing-function:var(--ease);border-radius:999px;padding:5px;display:flex;position:relative;&:before{content:"";inline-size:var(--marker-w,0);border-radius:inherit;background-color:var(--ink);opacity:var(--marker-on,0);translate:var(--marker-x,0) 0;transition:translate .6s var(--ease), inline-size .6s var(--ease), opacity .4s var(--ease);position:absolute;inset-block:5px;inset-inline-start:0}}.sections-nav__link[data-astro-cid-wqb575pd]{color:var(--ink-soft);letter-spacing:-.01em;transition:color .4s var(--ease);border-radius:999px;padding:9px 16px;font-size:.875rem;font-weight:500;position:relative;&:hover{color:var(--ink)}&[aria-current=location]{color:var(--on-ink)}}.menu-toggle[data-astro-cid-wqb575pd]{background-color:var(--frost);block-size:44px;box-shadow:var(--hairline), 0 10px 30px -18px rgb(var(--shadow-rgb) / .3);backdrop-filter:blur(12px)saturate(1.4);border-radius:999px;align-items:center;gap:10px;padding-inline:18px;font-size:.875rem;font-weight:500;display:none}@media (width<900px){.masthead__controls[data-astro-cid-wqb575pd]{background-color:var(--frost);box-shadow:var(--hairline), 0 10px 30px -18px rgb(var(--shadow-rgb) / .3);backdrop-filter:blur(12px)saturate(1.4)}.masthead__controls[data-astro-cid-wqb575pd] .menu-toggle[data-astro-cid-wqb575pd]{box-shadow:none;backdrop-filter:none;background:0 0}.sections-nav[data-astro-cid-wqb575pd]{display:none}.menu-toggle[data-astro-cid-wqb575pd]{display:inline-flex}}@media (prefers-reduced-transparency:reduce){.masthead__controls[data-astro-cid-wqb575pd],.masthead[data-astro-cid-wqb575pd].is-condensed .masthead__controls[data-astro-cid-wqb575pd]{background-color:var(--surface);backdrop-filter:none}}@media (width<480px){.brand__long--swappable[data-astro-cid-wqb575pd]{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.brand__short[data-astro-cid-wqb575pd]{display:inline}}.sheet[data-astro-cid-wqb575pd]{z-index:70;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ink);background-color:var(--page);clip-path:circle(0 at calc(100% - 52px) 38px);transition:clip-path .8s var(--ease);margin:0;position:fixed;inset:0;&[open]{display:flex}&.is-expanded{clip-path:circle(150% at calc(100% - 52px) 38px);transition-duration:.9s}&::backdrop{background:0 0}}.sheet__inner[data-astro-cid-wqb575pd]{flex-direction:column;flex:1;display:flex}.sheet__head[data-astro-cid-wqb575pd]{block-size:var(--header-h);justify-content:space-between;align-items:center;display:flex}.sheet__dismiss[data-astro-cid-wqb575pd]{block-size:44px;color:var(--on-ink);background-color:var(--ink);border-radius:999px;padding-inline:18px;font-size:.875rem;font-weight:500}.sheet__nav[data-astro-cid-wqb575pd]{margin-block:auto}.sheet__links[data-astro-cid-wqb575pd]{border-block-end:1px solid var(--rule);& li{border-block-start:1px solid var(--rule);overflow:hidden}& a{letter-spacing:-.045em;transition:translate .8s var(--ease);align-items:baseline;gap:16px;padding-block:14px;font-size:clamp(38px,11vw,72px);font-weight:700;line-height:1;display:flex;translate:0 105%}}.sheet[data-astro-cid-wqb575pd].is-expanded .sheet__links[data-astro-cid-wqb575pd] a[data-astro-cid-wqb575pd]{transition-delay:calc(.18s + var(--order) * 60ms);translate:none}.sheet__index[data-astro-cid-wqb575pd]{color:var(--ink-muted);font:500 .75rem/1 var(--font-mono);letter-spacing:normal}.sheet__meta[data-astro-cid-wqb575pd]{color:var(--ink-muted);flex-wrap:wrap;gap:8px 20px;padding-block:20px 28px;font-size:.875rem;display:flex;& a{text-decoration:underline var(--ink-faint);text-underline-offset:3px}}.nav-scale[data-astro-cid-fricp5wx]{inset-block:calc(var(--header-h) + 24px) 24px;z-index:25;inline-size:44px;block-size:min(54vh, 440px, calc(100vh - var(--header-h) - 48px));cursor:pointer;user-select:none;touch-action:none;transition:opacity .6s var(--ease);margin-block:auto;display:none;position:fixed;inset-inline-end:2px;@starting-style{opacity:0}}@media (width>=1280px) and (pointer:fine){.nav-scale[data-astro-cid-fricp5wx]:not([hidden]){display:block}:root.scripted:not(.scale-off):has(>body>.nav-scale){scrollbar-width:none}:root.scripted:not(.scale-off):has(>body>.nav-scale)::-webkit-scrollbar{display:none}}.nav-scale[data-astro-cid-fricp5wx].is-near{cursor:grab}.nav-scale[data-astro-cid-fricp5wx].is-dragging{cursor:grabbing}.nav-scale__rail[data-astro-cid-fricp5wx]{border-inline-end:1px solid var(--rule-strong);position:absolute;inset:0 6px 0 0}.nav-scale__rail[data-astro-cid-fricp5wx] i,.nav-scale__rail[data-astro-cid-fricp5wx] [data-scale-mark]{background-color:var(--ink-faint);transform-origin:100%;block-size:1px;inline-size:6px;position:absolute;right:0}.nav-scale__rail[data-astro-cid-fricp5wx] [data-scale-mark]{background-color:var(--ink-muted);inline-size:14px}.nav-scale__rail[data-astro-cid-fricp5wx] [data-scale-mark].is-current{background-color:var(--ink)}.nav-scale__rail[data-astro-cid-fricp5wx] [data-scale-mark] span{color:var(--ink);font:500 .625rem/1 var(--font-mono);white-space:nowrap;writing-mode:vertical-rl;opacity:.62;transition-property:opacity,transform;transition-duration:.32s;transition-timing-function:var(--ease);position:absolute;top:4px;right:20px}.nav-scale__rail[data-astro-cid-fricp5wx] [data-scale-mark].is-above span{top:auto;bottom:5px}.nav-scale__rail[data-astro-cid-fricp5wx] [data-scale-mark].is-tight span{opacity:0}.nav-scale__rail[data-astro-cid-fricp5wx] [data-scale-mark]:is(.is-current,.is-aimed) span{opacity:1;transform:translate(-2px)}.nav-scale__reader[data-astro-cid-fricp5wx],.nav-scale[data-astro-cid-fricp5wx] .nav-scale__ghost{background-color:var(--ink);pointer-events:none;border-radius:999px;block-size:2px;position:absolute;inset-block-start:-1px;inset-inline:18px 2px}.nav-scale__reader[data-astro-cid-fricp5wx]{z-index:1;transition:scale .3s var(--ease)}.nav-scale[data-astro-cid-fricp5wx]:is(.is-near,.is-dragging) .nav-scale__reader[data-astro-cid-fricp5wx]{scale:1 1.5}.nav-scale[data-astro-cid-fricp5wx] .nav-scale__ghost{background-color:var(--ink-muted);opacity:0;block-size:1px;transition:opacity .2s var(--ease);inset-block-start:0;inset-inline-end:6px}.nav-scale[data-astro-cid-fricp5wx] .nav-scale__ghost.is-shown{opacity:1}.nav-scale[data-astro-cid-fricp5wx] .nav-scale__fill{background-color:var(--ink);transform-origin:top;pointer-events:none;inline-size:1px;position:absolute;inset-block:0;inset-inline-end:6px;transform:scaleY(0)}@media (prefers-reduced-motion:reduce){.nav-scale[data-astro-cid-fricp5wx],.nav-scale[data-astro-cid-fricp5wx] *{transition:none!important}}.motion-paused .nav-scale[data-astro-cid-fricp5wx],.motion-paused .nav-scale[data-astro-cid-fricp5wx] *{transition:none!important}@media (forced-colors:active){.nav-scale[data-astro-cid-fricp5wx]{forced-color-adjust:none;--ink:CanvasText;--ink-muted:CanvasText;--ink-faint:GrayText;--rule-strong:CanvasText}}@media print{.nav-scale[data-astro-cid-fricp5wx]{display:none!important}}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2")}@font-face{font-family:Inter Tight on Arial;size-adjust:97.21%;ascent-override:99.65%;descent-override:24.81%;line-gap-override:0%;src:local(Arial),local(ArialMT)}@font-face{font-family:Inter Tight on Roboto;size-adjust:96.46%;ascent-override:100.42%;descent-override:25%;line-gap-override:0%;src:local(Roboto),local(Roboto-Regular)}@font-face{font-family:Instrument Serif on Arial;size-adjust:76.79%;ascent-override:128.92%;descent-override:40.37%;line-gap-override:0%;src:local(Arial),local(ArialMT)}@font-face{font-family:Instrument Serif on Roboto;size-adjust:76.2%;ascent-override:129.92%;descent-override:40.68%;line-gap-override:0%;src:local(Roboto),local(Roboto-Regular)}@font-face{font-family:JetBrains Mono on Arial;size-adjust:131.49%;ascent-override:77.57%;descent-override:22.82%;line-gap-override:0%;src:local(Arial),local(ArialMT)}@font-face{font-family:JetBrains Mono on Roboto;size-adjust:130.48%;ascent-override:78.17%;descent-override:23%;line-gap-override:0%;src:local(Roboto),local(Roboto-Regular)}:root{--font-sans:"Inter Tight", "Inter Tight on Arial", "Inter Tight on Roboto", ui-sans-serif, system-ui, sans-serif;--font-serif:"Instrument Serif", "Instrument Serif on Arial", "Instrument Serif on Roboto", ui-serif, Georgia, serif;--font-mono:"JetBrains Mono", "Courier New", Cousine, "Liberation Mono", "JetBrains Mono on Arial", "JetBrains Mono on Roboto", ui-monospace, Menlo, monospace}:root.scripted:not(.settled){--font-mono:"Courier New", Cousine, "Liberation Mono", "JetBrains Mono on Arial", "JetBrains Mono on Roboto", ui-monospace, Menlo, monospace}:root{color-scheme:light;--page:#f4f2ee;--surface:#fff;--surface-soft:#e9e6e0;--ink:#0d0d0d;--ink-soft:#3a3a3a;--ink-muted:#6e6c66;--ink-faint:#a9a6a0;--ink-hover:#262626;--on-ink:#fff;--rule:#0d0d0d1a;--rule-strong:#0d0d0d2e;--watermark:#0d0d0d29;--frost:#ffffff9e;--shadow-rgb:13 13 13;--stage-blend:multiply;--paper:#fbfaf7;--guilloche-o:.2;--emboss-hi:#fff;--emboss-lo:#5046384d;--cover-edge:#0d0d0d12;--stamp-sepia:#7a4b2b;--stamp-garnet:#8b2f3a;--stamp-plum:#5f3d63;--stamp-graphite:#3b3a38;--hairline:inset 0 0 0 1px var(--rule);--shadow-lift:0 40px 80px -40px rgb(var(--shadow-rgb) / .28), 0 16px 32px -20px rgb(var(--shadow-rgb) / .14);--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(18px, 4vw, 64px);--content-max:1320px;--section-pad:clamp(96px, 14vh, 160px);--header-h:76px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page:#141311;--surface:#1d1b18;--surface-soft:#26231f;--ink:#f1efea;--ink-soft:#cfccc5;--ink-muted:#9d9a92;--ink-faint:#6a675f;--ink-hover:#fff;--on-ink:#141311;--rule:#ffffff1f;--rule-strong:#ffffff38;--watermark:#f1efea29;--frost:#1d1b189e;--shadow-rgb:0 0 0;--stage-blend:normal;--paper:#211f1b;--guilloche-o:.14;--emboss-hi:#ffffff21;--emboss-lo:#000000bf;--cover-edge:#ffffff12;--stamp-sepia:#d0a07c;--stamp-garnet:#d88d89;--stamp-plum:#a18494;--stamp-graphite:#cfccc5}}:root[data-theme=dark]{color-scheme:dark;--page:#141311;--surface:#1d1b18;--surface-soft:#26231f;--ink:#f1efea;--ink-soft:#cfccc5;--ink-muted:#9d9a92;--ink-faint:#6a675f;--ink-hover:#fff;--on-ink:#141311;--rule:#ffffff1f;--rule-strong:#ffffff38;--watermark:#f1efea29;--frost:#1d1b189e;--shadow-rgb:0 0 0;--stage-blend:normal;--paper:#211f1b;--guilloche-o:.14;--emboss-hi:#ffffff21;--emboss-lo:#000000bf;--cover-edge:#ffffff12;--stamp-sepia:#d0a07c;--stamp-garnet:#d88d89;--stamp-plum:#a18494;--stamp-graphite:#cfccc5}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{background-color:var(--page);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;scroll-padding-block-start:var(--header-h);@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}body{background-color:var(--page);min-block-size:100dvh;font:400 1rem/1.55 var(--font-sans);overflow-x:clip}:where(h1,h2,h3,p,dd,figure,blockquote){font:inherit}:where(ul,ol){list-style:none}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0}:where(img,svg,video,picture){max-inline-size:100%;display:block}[hidden]:not([hidden=until-found]){display:none!important}::selection{color:var(--page);background-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.visually-hidden{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.jump-link{z-index:100;background-color:var(--ink);color:var(--on-ink);transition:translate .4s var(--ease);border-radius:999px;padding:10px 16px;font-size:.875rem;position:fixed;inset-block-start:16px;inset-inline-start:16px;translate:0 -76px;&:focus{translate:none}}.frame{inline-size:min(100%, calc(var(--content-max) + 2 * var(--gutter)));padding-inline:var(--gutter);margin-inline:auto}.chapter{padding-block:var(--section-pad);position:relative}.eyebrow{color:var(--ink-muted);font:500 .75rem/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;display:flex;& .eyebrow__num{color:var(--ink)}& .eyebrow__rule{opacity:.5;background-color:currentColor;block-size:1px;inline-size:28px}}.display-2{letter-spacing:-.045em;text-wrap:balance;margin-block-start:22px;font-size:clamp(40px,6.4vw,92px);font-weight:700;line-height:1;& em{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-muted);font-style:italic;font-weight:400}}.intro{color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6}.pill-link{letter-spacing:-.01em;white-space:nowrap;block-size:46px;transition-property:translate,scale,background-color,color,box-shadow;transition-duration:.5s,.5s,.4s,.4s,.4s;transition-timing-function:var(--ease);border-radius:999px;place-items:center;gap:8px;padding-inline:22px;font-size:.9375rem;font-weight:500;display:inline-flex;&:hover{translate:0 -2px}&:active{translate:none;scale:.98}& .pill-link__icon{transition:translate .5s var(--ease);display:inline-block}&:hover .pill-link__icon[data-direction=ne]{translate:2px -2px}&:hover .pill-link__icon[data-direction=down]{translate:0 2px}&:hover .pill-link__icon[data-direction=right]{translate:3px}}.pill-link--solid{color:var(--on-ink);background-color:var(--ink);&:hover{background-color:var(--ink-hover);box-shadow:0 14px 30px -14px rgb(var(--shadow-rgb) / .5)}}.pill-link--outline{box-shadow:inset 0 0 0 1px var(--rule-strong);&:hover{color:var(--on-ink);background-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}}.panel{background-color:var(--surface);box-shadow:var(--hairline);border-radius:26px}html.js-reveal [data-reveal=rise]{opacity:0;translate:0 24px;&.is-revealed{opacity:1;transition-property:opacity,translate;transition-duration:1s;transition-timing-function:var(--ease);transition-delay:calc(var(--stagger,0) * 80ms);translate:none}}[data-reveal=mask]{margin-block-end:-.08em;padding-block-end:.08em;display:block;overflow:hidden;&>span{display:block}}html.js-reveal [data-reveal=mask]>span{translate:0 110%}html.js-reveal [data-reveal=mask].is-revealed>span{transition:translate 1.1s var(--ease) calc(var(--stagger,0) * 90ms);translate:none}html.js-reveal [data-reveal=draw] [data-draw]{clip-path:inset(-4% 100% -4% 0)}html.js-reveal [data-reveal=draw].is-revealed [data-draw]{clip-path:inset(-4% -1% -4% 0);transition:clip-path 2.4s var(--ease) .25s}html.motion-paused [data-loop],html.motion-paused [data-loop]:before,html.motion-paused [data-loop]:after{animation-play-state:paused!important}html.theme-switching body,html.theme-switching .theme-fade,html.theme-switching .theme-fade *,html.theme-switching .theme-fade:before,html.theme-switching .theme-fade:after,html.theme-switching .theme-fade :before,html.theme-switching .theme-fade :after{transition-property:color,background-color,box-shadow,fill,stroke;transition-duration:.28s;transition-timing-function:var(--ease)}@media print{.jump-link,.read-progress,.masthead,dialog.sheet,.colophon{display:none!important}html.js-reveal [data-reveal=rise],html.js-reveal [data-reveal=mask]>span{opacity:1;translate:none}html.js-reveal [data-reveal=draw] [data-draw]{clip-path:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.js-reveal [data-reveal=rise],html.js-reveal [data-reveal=mask]>span{opacity:1;translate:none}html.js-reveal [data-reveal=draw] [data-draw]{clip-path:none}}.pane{background-color:var(--surface);box-shadow:var(--hairline), 0 24px 48px -36px rgb(var(--shadow-rgb) / .35);transition-property:translate,box-shadow;transition-duration:.6s;transition-timing-function:var(--ease);border-radius:22px;overflow:hidden}.pane__bar{border-block-end:1px solid var(--rule);align-items:center;gap:14px;block-size:42px;padding-inline:16px;display:flex}.pane__lights{flex:none;gap:6px;display:flex;& span{block-size:9px;inline-size:9px;box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:50%}}.pane__address{background-color:var(--page);min-inline-size:0;max-inline-size:360px;color:var(--ink-muted);font:500 .6875rem/1.3 var(--font-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:1;margin-inline:auto;padding:5px 14px;overflow:hidden}.pane__view{aspect-ratio:var(--pane-ratio,1)}@media (width>=640px){.pane__view{aspect-ratio:var(--pane-ratio-wide,4 / 3)}}.plate{block-size:100%;color:var(--ink);grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(16px,2.6vw,30px);display:grid}.plate__head{font:500 .6875rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.plate__fig{color:var(--ink)}.plate__badge{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink-soft);border-radius:999px;padding:6px 10px}.plate__axis{color:var(--ink-muted);font:500 .6875rem/1.3 var(--font-mono);margin-block:clamp(14px,2vw,22px) 10px}.plate__body{grid-template-rows:minmax(0,1fr) 6px 22px;grid-template-columns:26px minmax(0,1fr);row-gap:6px;min-block-size:0;display:grid}.plate__strip{background-color:var(--surface-soft);border-radius:1px;grid-column:2;block-size:100%;inline-size:100%;& path{fill:var(--ink)}}.plate__y{color:var(--ink-muted);font:500 .625rem/1 var(--font-mono);position:relative;& span{position:absolute;inset-inline-end:8px;translate:0 -50%}}.plate__canvas{min-block-size:0;position:relative;& svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}& path{vector-effect:non-scaling-stroke}}.plate__epochs{fill:var(--ink);fill-opacity:.045}.plate__grid{fill:none;stroke:var(--rule);stroke-width:1px;stroke-dasharray:3 4}.plate__axisline{fill:none;stroke:var(--ink-faint);stroke-width:1px}.plate__band{fill:var(--ink);fill-opacity:.1}.plate__line{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.plate__x{color:var(--ink-muted);font:500 .625rem/1 var(--font-mono);grid-column:2;position:relative;& span{position:absolute;inset-block-start:8px;translate:-50%}& span:first-child{translate:0}& span:last-child{translate:-100%}}.plate__foot{color:var(--ink-soft);font:500 .6875rem/1.3 var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px 18px;padding-block-start:14px;padding-inline-start:26px;display:flex}.plate__key{align-items:center;gap:8px;display:inline-flex;&:before{content:"";block-size:10px;inline-size:16px}&[data-key=line]:before{background-color:var(--ink);border-radius:1px;block-size:2px}&[data-key=band]:before{background-color:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px}&[data-key=epoch]:before{background-color:var(--ink);border-radius:1px;block-size:6px}}.plate__xtitle{color:var(--ink-muted);margin-inline-start:auto}
