.Sidebar-module__a48uyq__root{background:var(--color-paper);border-inline-end:1px solid var(--color-hair);block-size:100dvh;inline-size:100%;color:var(--color-ink);font-feature-settings:"kern", "liga";flex-direction:column;display:flex;position:sticky;inset-block-start:0}.Sidebar-module__a48uyq__head{padding:32px var(--sidebar-pad-x) 18px;flex-direction:column;gap:8px;display:flex}.Sidebar-module__a48uyq__brand{color:var(--color-ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.Sidebar-module__a48uyq__brandWord{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--color-ink);font-size:clamp(22px,2vw,26px);font-weight:500;line-height:1.1;display:block}.Sidebar-module__a48uyq__tagline{font-family:var(--font-serif);color:var(--color-ink-2);text-wrap:pretty;margin:4px 0 0;font-size:14px;line-height:1.55}.Sidebar-module__a48uyq__curator{color:var(--color-ink-3)}.Sidebar-module__a48uyq__curatorLink{color:var(--color-ink);border-block-end:1px solid var(--color-hair-strong);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);text-decoration:none}.Sidebar-module__a48uyq__curatorLink:hover{color:var(--color-accent);border-block-end-color:var(--color-accent)}.Sidebar-module__a48uyq__switcher{margin:6px var(--sidebar-pad-x) 20px;background:color-mix(in srgb, var(--color-ink) 5%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);isolation:isolate;border:0;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.Sidebar-module__a48uyq__switchIndicator{z-index:0;background:var(--color-paper);will-change:transform;border-radius:999px;inline-size:calc(50% - 3px);transition:transform .38s cubic-bezier(.32,.72,0,1);position:absolute;inset-block:3px;inset-inline-start:3px;box-shadow:0 1px 1px #0000000a,0 2px 8px #0000000f}.Sidebar-module__a48uyq__switchIndicator[data-track=protocols]{transform:translate(100%)}.Sidebar-module__a48uyq__switchTab{z-index:1;appearance:none;block-size:28px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding-inline:12px;font-size:10px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.Sidebar-module__a48uyq__switchTab:before,.Sidebar-module__a48uyq__switchTab:after{content:none}.Sidebar-module__a48uyq__switchLabel{display:inline-block;transform:translateY(.5px)}.Sidebar-module__a48uyq__switchTab:hover{color:var(--color-ink-2)}.Sidebar-module__a48uyq__switchTab[data-active]{color:var(--color-ink)}.Sidebar-module__a48uyq__nav{scrollbar-color:var(--color-hair) transparent;flex-direction:column;flex:auto;min-block-size:0;padding-block:4px 16px;display:flex;overflow-y:auto}.Sidebar-module__a48uyq__nav::-webkit-scrollbar{width:3px;height:3px}.Sidebar-module__a48uyq__nav::-webkit-scrollbar-track{background:0 0}.Sidebar-module__a48uyq__nav::-webkit-scrollbar-thumb{background:var(--color-hair);border-radius:999px}.Sidebar-module__a48uyq__nav::-webkit-scrollbar-thumb:hover{background:var(--color-ink-3)}.Sidebar-module__a48uyq__group{flex-direction:column;display:flex}.Sidebar-module__a48uyq__group+.Sidebar-module__a48uyq__group{margin-block-start:20px}.Sidebar-module__a48uyq__groupHead{padding:6px var(--sidebar-pad-x) 8px;align-items:baseline;gap:8px;display:flex}.Sidebar-module__a48uyq__groupTitle{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-3);white-space:nowrap;font-size:10px;font-weight:500}.Sidebar-module__a48uyq__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Sidebar-module__a48uyq__item{margin:0}.Sidebar-module__a48uyq__row{inline-size:100%;padding:4px var(--sidebar-pad-x);color:var(--color-ink-3);font-family:var(--font-serif);cursor:pointer;text-align:start;transition:color var(--dur-fast) var(--ease-out);align-items:baseline;gap:6px;font-size:14px;line-height:1.25;text-decoration:none;display:flex}a.Sidebar-module__a48uyq__row:hover{color:var(--color-ink);background:0 0}.Sidebar-module__a48uyq__row[data-active]{color:var(--color-ink);font-weight:500}.Sidebar-module__a48uyq__row[data-soon]{cursor:default}.Sidebar-module__a48uyq__short{color:inherit;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-inline-size:70%;overflow:hidden}.Sidebar-module__a48uyq__dots{border-block-end:1px dotted var(--color-hair-strong);opacity:.35;flex:1;block-size:1em;transform:translateY(-3px)}.Sidebar-module__a48uyq__code{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.Sidebar-module__a48uyq__row[data-active] .Sidebar-module__a48uyq__code{color:var(--color-ink-2)}.Sidebar-module__a48uyq__title{display:contents}.Sidebar-module__a48uyq__codeBadge{display:none}.Sidebar-module__a48uyq__sub{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-block-start:2px;font-size:10px;display:block;overflow:hidden}
.MobileNav-module__uNzMOa__bar{z-index:40;background:var(--color-paper);border-block-end:1px solid var(--color-hair);justify-content:space-between;align-items:center;block-size:3.25rem;padding-inline:18px;display:flex;position:sticky;inset-block-start:0}.MobileNav-module__uNzMOa__brand{color:var(--color-ink);text-decoration:none}.MobileNav-module__uNzMOa__brandWord{font-family:var(--font-serif);letter-spacing:-.012em;font-size:18px;font-weight:500;line-height:1.1}.MobileNav-module__uNzMOa__trigger{border:1px solid var(--color-hair);block-size:28px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding-inline:12px;font-size:10px;display:inline-flex}.MobileNav-module__uNzMOa__trigger:hover{color:var(--color-ink);border-color:var(--color-hair-strong)}.MobileNav-module__uNzMOa__triggerLabel{display:inline-block;transform:translateY(.5px)}.MobileNav-module__uNzMOa__backdrop{background:color-mix(in srgb, var(--color-ink) 32%, transparent);z-index:80;transition:opacity var(--dur-base) var(--ease-out);position:fixed;inset:0}.MobileNav-module__uNzMOa__backdrop[data-starting-style],.MobileNav-module__uNzMOa__backdrop[data-ending-style]{opacity:0}.MobileNav-module__uNzMOa__popup{z-index:90;background:var(--color-paper);inline-size:min(22rem,92vw);transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;box-shadow:0 1px 1px #0000000a,0 8px 24px -8px #00000029,0 24px 48px -16px #00000038}.MobileNav-module__uNzMOa__popup[data-starting-style],.MobileNav-module__uNzMOa__popup[data-ending-style]{opacity:.4;transform:translate(-100%)}.MobileNav-module__uNzMOa__close{z-index:1;border:1px solid var(--color-hair);background:var(--color-paper);block-size:30px;inline-size:30px;color:var(--color-ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:22px;inset-inline-end:14px}.MobileNav-module__uNzMOa__close:hover{color:var(--color-ink);border-color:var(--color-hair-strong)}
.reader{font-family:var(--font-serif);color:var(--color-ink-2);font-size:17px;line-height:28px}.reader h1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-ink);font-size:44px;font-weight:400;line-height:1.05}.reader h2{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-ink);font-size:26px;font-weight:400;line-height:1.2}.reader h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);font-size:20px;font-weight:400;line-height:1.3}.reader :is(h1,h2,h3,h4,h5,h6) a{color:inherit;text-decoration:none}.reader h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);font-size:12px;font-weight:500;line-height:18px}.reader p,.reader ul,.reader ol,.reader dl{font-family:var(--font-serif);color:var(--color-ink-2);font-size:17px;line-height:28px}.reader blockquote{font-family:var(--font-serif);color:var(--color-ink-2);font-size:17px;font-style:italic;font-weight:400;line-height:28px}.reader figcaption{font-family:var(--font-mono);color:var(--color-ink-3);font-size:13px;line-height:20px}.reader strong{color:var(--color-ink);font-weight:600}.reader em{font-style:italic}.reader code{font-family:var(--font-mono);color:var(--color-ink);font-size:.95em}.reader pre{font-family:var(--font-mono);color:var(--color-ink);font-size:14px;line-height:22px}.prose-link{color:var(--color-ink);text-underline-offset:2px;transition:opacity var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.prose-link:hover{opacity:.6}.reader-hero{padding-block:72px 16px}.reader-body{padding-block:24px 80px}.reader-coords{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reader-meta-sep{color:var(--color-ink-4)}.reader-body>:first-child,.reader-body>:first-child>:first-child{margin-block-start:0}.reader-title{text-wrap:pretty;margin:18px 0 0}.reader p.reader-lede{color:var(--color-ink-3);text-wrap:pretty;margin:12px 0 0;font-size:17px;font-style:italic;line-height:28px}
.shell-module__m9fwzG__root{min-block-size:100dvh;display:flex}.shell-module__m9fwzG__sidebar{flex-shrink:0;align-self:flex-start;block-size:100dvh;inline-size:20rem;display:none;position:sticky;inset-block-start:0}.shell-module__m9fwzG__main{flex-direction:column;flex:1;min-inline-size:0;display:flex;position:relative}.shell-module__m9fwzG__mobileNav{display:block}.shell-module__m9fwzG__content{flex:1;min-inline-size:0}@media (min-width:64rem){.shell-module__m9fwzG__sidebar{display:flex}.shell-module__m9fwzG__mobileNav{display:none}}
