:root{--surface-0:#f3ebdd;--surface-1:#fbf6ec;--surface-2:#e8dccb;--ink:#241a15;--ink-2:#4f4038;--ink-3:#6a5a4f;--line:#dccdb8;--line-strong:#a48d77;--signal:#1e5b55;--signal-text:#1a514b;--signal-ink:#f8f1e4;--signal-wash:color-mix(in oklab, var(--signal) 12%, transparent);--focus:#b4581a;--font-display:var(--font-sign), "Clarendon", "Rockwell", Georgia, serif;--font-body:var(--font-talk), "Gill Sans", "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-street), "Arial Narrow", "Roboto Condensed", sans-serif;--font-hand:var(--font-pencil), "Bradley Hand", "Segoe Print", cursive;--step--2:.74rem;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.09rem);--step-1:clamp(1.2rem, 1.12rem + .35vw, 1.4rem);--step-2:clamp(1.4rem, 1.27rem + .6vw, 1.8rem);--step-3:clamp(1.7rem, 1.48rem + 1vw, 2.35rem);--step-4:clamp(2.05rem, 1.7rem + 1.7vw, 3.1rem);--step-5:clamp(2.4rem, 1.85rem + 2.7vw, 4.1rem);--step-6:clamp(2.8rem, 2rem + 4vw, 5.4rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2.25rem;--sp-7:3.25rem;--sp-8:4.5rem;--sp-9:6.5rem;--measure:66ch;--page:1220px;--gutter:clamp(1rem, .55rem + 2.2vw, 2.25rem);--radius:4px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);--dur-1:.14s;--dur-2:.26s;--dur-3:.48s;--dur-4:.72s;--brown:#6b3d2c;--brown-deep:#50291d;--brown-hi:#8d5741;--brown-ink:#f7ebdc;--brown-ink-2:#e6cfb9;--lime:#e9dcc5;--lime-deep:#c9b597;--door:#1e5b55;--door-deep:#143f3b;--door-ink:#f6eedf;--iron:#1c1714;--iron-2:#362e29;--iron-ink:#efe4d3;--glass:#18211f;--gilt:#d8b35a;--gilt-text:#e8c877;--gilt-grad:linear-gradient(178deg, #fff1c2 0%, #ecc86e 34%, #b98a33 55%, #8e6623 63%, #e2bf68 100%);--brass:linear-gradient(160deg, #e6cc8a 0%, #c49a4a 38%, #a27a32 62%, #d6b56d 100%);--brass-ink:#2b2014;--lamp:#ffc861;--lamp-glow:0 0 0 3px #ffc86147, 0 0 18px 4px #ffbe508c;--paper:#fdf8ee;--paper-ink:#2a1f19;--paper-ink-2:#5b4b41;--paper-line:#e5d8c3;--tape:#ece1c0d1;--tape-edge:#96825a40;--pavement:#45413d;--pavement-2:#3a3733;--joint:#00000047;--chalk:#f3eee4;--chalk-2:#d3ccbf;--curb:#9b958c;--shadow-note:0 1px 1px #28120824, 0 12px 24px -10px #28120880;--shadow-lift:0 2px 2px #2812081f, 0 22px 36px -14px #2812088c;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");--sheet-glow:#ffffff59;--z-sticky:40;--bar-h:3.25rem;--door-w:min(100% - 2 * var(--gutter), 38rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0:#17110e;--surface-1:#221a15;--surface-2:#0f0b09;--ink:#f1e6d5;--ink-2:#cfbea8;--ink-3:#ab9883;--line:#3a2c24;--line-strong:#6c5646;--signal:#5aa89d;--signal-text:#86cabf;--signal-ink:#0c1b19;--focus:#f2a54c;--brown:#3b2219;--brown-deep:#2a1710;--brown-hi:#573326;--brown-ink:#f3e5d2;--brown-ink-2:#d6bda5;--lime:#5a4a3b;--lime-deep:#44372b;--door:#1f4c47;--door-deep:#11302d;--glass:#0b1110;--paper:#efe2c9;--paper-line:#d9c8a9;--tape:#d6c8a0cc;--pavement:#24211f;--pavement-2:#1c1a18;--joint:#0006;--curb:#4c4741;--shadow-note:0 1px 1px #0006, 0 14px 26px -10px #000000bf;--shadow-lift:0 2px 2px #0006, 0 24px 40px -14px #000000d9;--sheet-glow:#ffbe6e0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface-0:#17110e;--surface-1:#221a15;--surface-2:#0f0b09;--ink:#f1e6d5;--ink-2:#cfbea8;--ink-3:#ab9883;--line:#3a2c24;--line-strong:#6c5646;--signal:#5aa89d;--signal-text:#86cabf;--signal-ink:#0c1b19;--focus:#f2a54c;--brown:#3b2219;--brown-deep:#2a1710;--brown-hi:#573326;--brown-ink:#f3e5d2;--brown-ink-2:#d6bda5;--lime:#5a4a3b;--lime-deep:#44372b;--door:#1f4c47;--door-deep:#11302d;--glass:#0b1110;--paper:#efe2c9;--paper-line:#d9c8a9;--tape:#d6c8a0cc;--pavement:#24211f;--pavement-2:#1c1a18;--joint:#0006;--curb:#4c4741;--shadow-note:0 1px 1px #0006, 0 14px 26px -10px #000000bf;--shadow-lift:0 2px 2px #0006, 0 24px 40px -14px #000000d9;--sheet-glow:#ffbe6e0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 1.5rem)}body{background-color:var(--surface-0);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background-image:radial-gradient(70rem 40rem at 50% -8rem,#ffb05021,#0000 70%);background-repeat:no-repeat}}:root[data-theme=dark] body{background-image:radial-gradient(70rem 40rem at 50% -8rem,#ffb05021,#0000 70%);background-repeat:no-repeat}#main{min-height:60vh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--door);color:var(--door-ink)}.page{width:min(100% - (var(--gutter) * 2), var(--page));margin-inline:auto}.prose{width:min(100%, var(--measure))}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-3) var(--sp-4);border-top:3px double var(--line-strong);display:flex}.section-head h2{font-size:var(--step-2)}.skip-link{z-index:100;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--door);color:var(--door-ink);font-weight:700;position:absolute;inset-block-start:-100%;inset-inline-start:var(--gutter)}.skip-link:focus{inset-block-start:var(--sp-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-group(*){animation-duration:.52s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.16s linear both fade-out}::view-transition-new(root){animation:.28s var(--ease-out) 80ms both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html:not(.io-motion) [data-motion=step]{animation:linear step-down;animation-timeline:view();animation-range:entry entry 320px}html:not(.io-motion) [data-motion=note]{animation:linear note-breeze;animation-timeline:view();animation-range:entry 5%}html:not(.io-motion) [data-motion=buzz]{animation:linear buzz-light;animation-timeline:view();animation-range:entry 40% cover 35%}html:not(.io-motion) [data-motion=plaque]{animation:linear plaque-slide;animation-timeline:view();animation-range:entry}html:not(.io-motion) :is([data-motion=settle],[data-article-body] .payload-richtext>h3,.section-head){animation:linear settle;animation-timeline:view();animation-range:entry}html:not(.io-motion) [data-article-body] .payload-richtext>h2:before{animation:linear plate-hang;animation-timeline:view();animation-range:entry}@media (max-width:960px){html:not(.io-motion) [data-railing]{view-timeline:--railing block}html:not(.io-motion) [data-railing] :is([data-motion=plaque],[data-rail-plaque]){animation:linear plaque-along;animation-timeline:--railing;animation-range:cover cover 70%}}}html.io-motion [data-motion=step]:not([data-in]){transform:translate(-44px,-40px)}html.io-motion [data-motion=note]:not([data-in]){transform:translateY(-36px) rotate(calc(var(--tilt,0deg) + 6deg))}html.io-motion [data-motion=buzz]:not([data-in]){filter:brightness(.45)saturate(.3);transform:scale(.55)}html.io-motion [data-motion=plaque]:not([data-in]){transform:translateY(-48px)}html.io-motion :is([data-motion=settle],[data-motion=auto])[data-motion]:not([data-in]){transform:translateY(-42px)}html.io-motion [data-motion=step][data-in]{animation:step-down .76s var(--ease-out) backwards}html.io-motion [data-motion=note][data-in]{animation:note-breeze .9s var(--ease-out) .12s backwards}html.io-motion [data-motion=buzz][data-in]{animation:.52s ease-out .32s backwards buzz-light}html.io-motion [data-motion=plaque][data-in]{animation:plaque-slide .64s var(--ease-out) backwards}html.io-motion :is([data-motion=settle],[data-motion=auto])[data-in]{animation:settle .62s var(--ease-out) backwards}html.io-motion [data-article-body] .payload-richtext>h2[data-motion]:not([data-in]):before{transform:translateY(-14px)rotate(-9deg)}html.io-motion [data-article-body] .payload-richtext>h2[data-motion][data-in]:before{animation:plate-hang .62s var(--ease-out) .12s backwards}}@keyframes step-down{0%{transform:translate(-44px,-40px)}62%{transform:translateY(7px)}80%{transform:translateY(-2px)}to{transform:translate(0)}}@keyframes note-breeze{0%{transform:translateY(-36px) rotate(calc(var(--tilt,0deg) + 6deg))}45%{transform:translateY(-14px) rotate(calc(var(--tilt,0deg) - 2.5deg))}75%{transform:translateY(3px) rotate(calc(var(--tilt,0deg) + .8deg))}to{transform:translateY(0) rotate(var(--tilt,0deg))}}@keyframes buzz-light{0%{filter:brightness(.45)saturate(.3);transform:scale(.55)}70%{filter:brightness(1.15)saturate(1.1);transform:scale(1.18)}to{filter:none;transform:scale(1)}}@keyframes plaque-slide{0%{transform:translateY(-48px)}70%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes plaque-along{0%{transform:translate(140px)}85%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes plate-hang{0%{transform:translateY(-14px)rotate(-9deg)}65%{transform:translateY(2px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes settle{0%{transform:translateY(-42px)}70%{transform:translateY(3px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
