.sidebar.svelte-1kn799u{position:sticky;top:0;align-self:flex-start;flex:0 0 14rem;width:14rem;height:calc(100dvh - var(--header-h, 3.5rem) - var(--footer-h, 3.5rem) - var(--space-xl, 4rem));padding-bottom:var(--space-m, 1rem);display:flex;flex-direction:column;@media(max-width:1100px){display:none}}.sidebar__head.svelte-1kn799u{position:relative;z-index:2;flex:0 0 auto;background:var(--color-bg, #000);padding-bottom:var(--space-m, 1rem);padding-right:1.1rem;text-align:right}.sidebar__title.svelte-1kn799u{font-family:var(--font-display, system-ui);font-size:var(--step-1, 1.25rem);font-weight:800;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5rem;text-wrap:balance}.hero-word.svelte-1kn799u{display:inline-block;transform-origin:left top;will-change:transform}.sidebar__desc.svelte-1kn799u,.sidebar__meta.svelte-1kn799u{opacity:var(--hero-reveal, 1)}.sidebar__meta.svelte-1kn799u{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-family:var(--font-display, system-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.4;color:color-mix(in srgb,var(--color-fg, #f5f5f5) 55%,transparent)}.sidebar__meta.svelte-1kn799u .post__sep{display:none}.sidebar__desc.svelte-1kn799u{margin:0 0 var(--space-m, 1rem);font-family:var(--font-body, Georgia, serif);font-size:.8rem;line-height:1.45;color:color-mix(in srgb,var(--color-fg, #f5f5f5) 70%,transparent)}.sidebar__divide.svelte-1kn799u{position:absolute;top:calc(-1 * var(--sidebar-gap, 0px));bottom:var(--space-m, 1rem);right:0;width:2px;z-index:3;background:color-mix(in srgb,var(--color-fg, #f5f5f5) 12%,transparent);pointer-events:none}.sidebar__divide-active.svelte-1kn799u{position:absolute;right:0;width:2px;z-index:6;background:var(--color-accent, var(--brand-pointer, #d32026));pointer-events:none}.sidebar__divide-ghost.svelte-1kn799u{position:absolute;right:0;width:2px;z-index:6;background:var(--color-accent, var(--brand-pointer, #d32026));pointer-events:none;transform-origin:bottom}.sidebar__toc.svelte-1kn799u{position:relative;z-index:1;flex:1 1 auto;overflow:hidden}.sidebar__list.svelte-1kn799u{list-style:none;margin:0;padding:0 1.1rem 0 0;position:absolute;top:0;left:0;right:0;text-align:right}.sidebar__list.gliding.svelte-1kn799u{transition:transform .4s cubic-bezier(.76,0,.24,1)}.reduced-motion.svelte-1kn799u .sidebar__list.gliding:where(.svelte-1kn799u){transition:none}.sidebar__item.svelte-1kn799u{margin:.45rem 0;line-height:1.3}.sidebar__item.depth-3.svelte-1kn799u{padding-right:.8rem}.sidebar__link.svelte-1kn799u{display:block;font-family:var(--font-display, system-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.35;text-decoration:none;transition:color .25s ease,font-weight .25s ease}.sidebar__item.is-past.svelte-1kn799u .sidebar__link:where(.svelte-1kn799u){color:color-mix(in srgb,var(--color-fg, #f5f5f5) 32%,transparent)}.sidebar__item.is-upcoming.svelte-1kn799u .sidebar__link:where(.svelte-1kn799u){color:var(--color-fg, #f5f5f5)}.sidebar__item.is-active.svelte-1kn799u .sidebar__link:where(.svelte-1kn799u){color:var(--color-accent, var(--brand-pointer, #d32026));font-weight:800}.sidebar__link.svelte-1kn799u:hover{color:var(--color-fg, #f5f5f5)}.reduced-motion.svelte-1kn799u .sidebar__link:where(.svelte-1kn799u){transition:none}.sidebar__news.svelte-1kn799u{position:relative;z-index:4;flex:0 0 auto;margin-top:var(--space-l, 1.5rem);padding-top:var(--space-m, 1rem);padding-right:1.1rem;background:var(--color-bg, #000);text-align:right}.sidebar__news.svelte-1kn799u .email-capture{margin-top:0;padding:0;border:none}.sidebar__news.svelte-1kn799u .email-capture__heading{font-size:var(--step-0, 1rem);margin-bottom:var(--space-2xs, .25rem)}.sidebar__news.svelte-1kn799u .email-capture__blurb{font-size:.72rem;line-height:1.4;max-width:none;margin-bottom:var(--space-s, .75rem)}.sidebar__news.svelte-1kn799u .email-capture__label{text-align:left}.sidebar__news.svelte-1kn799u .email-capture__controls{flex-direction:column;align-items:stretch}.sidebar__news.svelte-1kn799u .email-capture__input{flex:1 1 auto;font-size:.85rem}.sidebar__news.svelte-1kn799u .email-capture__btn{font-size:.8rem}.toc-debug-readline.svelte-1kn799u{position:fixed;left:0;width:100vw;height:0;border-top:1px dashed #00e5ff;z-index:9999;pointer-events:none}.toc-debug-readline.svelte-1kn799u span:where(.svelte-1kn799u){position:absolute;right:.5rem;top:2px;font:600 10px/1 ui-monospace,monospace;letter-spacing:.04em;color:#00e5ff}:root{--panel-width: min(94vw, calc(var(--content-max, 72ch) + 16rem));--panel-spine-width: 2.5rem;--panel-border: 1px solid var(--color-rule, rgba(255 255 255 / .12));--panel-transition-duration: .6s;--panel-ease: cubic-bezier(.22, 1, .36, 1);--footer-h: 3.5rem}@media(prefers-reduced-motion:reduce){:root{--panel-transition-duration: 0ms}}.panel-stack{display:flex;flex-direction:row;align-items:stretch;height:calc(100dvh - var(--header-h, 3.5rem) - var(--footer-h, 3.5rem));overflow-x:auto;overscroll-behavior-x:contain}.panel{flex-shrink:0;width:var(--panel-width);height:100%;overflow-y:auto;border-left:var(--panel-border);padding:var(--space-xl, 2rem) var(--space-m, 1rem) 0;position:relative;transition:width var(--panel-transition-duration) var(--panel-ease),opacity var(--panel-transition-duration) var(--panel-ease)}.panel:first-child{border-left:none}.panel--flash{animation:panel-flash .7s var(--panel-ease) 1}@keyframes panel-flash{0%,to{box-shadow:none}40%{box-shadow:inset 0 0 0 3px var(--color-accent, #d32026)}}@media(prefers-reduced-motion:reduce){.panel--flash{animation:none;outline:2px solid var(--color-accent, #d32026);outline-offset:-2px}}.panel[data-collapsed]{width:var(--panel-spine-width);overflow:hidden;cursor:pointer;padding:0;opacity:.6;transition:width var(--panel-transition-duration) var(--panel-ease),opacity var(--panel-transition-duration) var(--panel-ease)}.panel[data-collapsed]:hover{opacity:1}.panel__spine-label{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;font-family:var(--font-display, sans-serif);font-size:var(--step--1, .8rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg, #f5f5f5);pointer-events:none;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.panel[data-collapsed] .panel__spine-label{display:block}.panel__content{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-l, 1.5rem)}.panel__body{flex:1 1 auto;min-width:0;max-width:var(--content-max, 72ch);padding-bottom:40vh}.panel.has-sidebar-head .panel__body .post__header,.panel.has-sidebar-news .panel__body .email-capture{display:none}.panel.toc-debug .panel__body :is(h1,h2,h3){position:relative}.panel.toc-debug .panel__body :is(h1,h2,h3):after{content:"";position:absolute;left:-100vw;right:-100vw;top:calc(50% - .07em);height:0;border-top:1px dashed #ff9f1c;pointer-events:none;z-index:40}.panel[data-collapsed] .panel__content{display:none}.panel__close{position:absolute;top:var(--space-s, .5rem);right:var(--space-s, .5rem);background:none;border:1px solid var(--color-rule, rgba(255 255 255 / .2));color:var(--color-fg, #f5f5f5);font-size:var(--step--1, .8rem);font-family:var(--font-display, sans-serif);font-weight:700;line-height:1;padding:.25em .5em;cursor:pointer;opacity:.5;transition:opacity .15s;z-index:1}.panel__close:hover,.panel__close:focus-visible{opacity:1}@media(max-width:719px){.panel-stack{flex-direction:column;height:auto;overflow-x:visible;scroll-snap-type:none}.panel{width:100%;height:auto;overflow-y:visible;border-left:none;border-top:var(--panel-border)}.panel:first-child{border-top:none}.panel[data-collapsed]{width:100%}.panel__spine-label{display:none!important}.panel__close{display:none}}@media(min-width:1366px){.panel:not([data-collapsed]):has(.sidenote){width:min(96vw,calc(var(--measure, 68ch) + var(--sidenote-width, 13rem) + var(--sidenote-gap, 2rem) + 20rem))}.panel:has(.sidenote) .panel__body{max-width:calc(var(--measure, 68ch) + var(--sidenote-width, 13rem) + var(--sidenote-gap, 2rem))}}@media(min-width:1101px){body:has(.panel-stack) .site-footer{padding-left:calc(var(--space-m, 1.5rem) + 14rem + var(--space-l, 2.5rem))}}@media(min-width:1101px){.panel__body{position:relative;padding-bottom:160vh}.panel__body:after{content:"This page intentionally left blank";position:absolute;inset-inline:0;bottom:120vh;text-align:center;font-family:var(--font-display, sans-serif);font-size:var(--step--1, .8rem);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb,var(--color-fg, #f5f5f5) 25%,transparent);pointer-events:none}}
