.chapter-island{--island-gold: #c9ac66;--island-gold-bright: #e0c77f;--island-ink: #dddbdc;--island-muted: #8b949e;--island-closed-width: min(22rem, calc(100vw - 2rem) );--island-open-width: min(38rem, calc(100vw - 2rem) );--island-spring: cubic-bezier(.22, 1, .36, 1);position:fixed;top:1rem;left:50%;z-index:60;display:grid;grid-template-rows:auto 0fr;box-sizing:border-box;width:var(--island-closed-width);padding:.375rem;overflow:hidden;isolation:isolate;border:1px solid rgb(201 172 102 / 36%);border-radius:1.75rem;background:#07101c;box-shadow:0 1.125rem 2.5rem #00000057,inset 0 1px #ffffff0f;transform:translate(-50%);transition:width .56s var(--island-spring),grid-template-rows .56s var(--island-spring)}@supports (transition-timing-function: linear(0,1)){.chapter-island{--island-spring: linear( 0, .024, .084, .167, .261, .358, .454, .543, .625, .698, .761, .815, .86, .897, .927, .951, .969, .983, .993, 1, 1.005, 1.009, 1.01, 1.011, 1.011, 1.011, 1.01, 1.009, 1.008, 1.007, 1.006, 1.005, 1.004, 1.003, 1.002, 1.002, 1 )}}.chapter-island:not([data-open=true]){transition-delay:90ms}.chapter-island:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.9;background:url(/works-leather-texture-v2.webp) center top / 36rem auto repeat}.chapter-island[data-open=true]{width:var(--island-open-width);grid-template-rows:auto 1fr}.chapter-island__bar{display:flex;align-items:center;gap:.25rem}.chapter-island__entrance,.chapter-island__theme{display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;color:var(--island-gold);background:transparent;cursor:pointer}.chapter-island__toggle{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:0 .75rem;overflow:hidden;border:0;border-radius:999px;color:var(--island-gold);background:transparent;font-family:var(--font-western);font-size:1.25rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chapter-island__slash{color:var(--island-muted)}@media(max-width:380px){.chapter-island__brand{display:none}}.chapter-island__entrance:hover,.chapter-island__theme:hover,.chapter-island__toggle:hover{background:#c9ac661f}.chapter-island__entrance:focus-visible,.chapter-island__theme:focus-visible,.chapter-island__toggle:focus-visible{outline:2px solid var(--island-gold);outline-offset:-2px}.chapter-island__theme img{width:1.75rem;height:1.75rem;object-fit:contain}.chapter-island [data-island-icon=moon],[data-theme=light] .chapter-island [data-island-icon=sun]{display:none}[data-theme=light] .chapter-island [data-island-icon=moon]{display:block}.chapter-island__panel{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s .65s}.chapter-island[data-open=true] .chapter-island__panel{visibility:visible;transition-delay:0s}.chapter-island__chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;box-sizing:border-box;width:calc(var(--island-open-width) - .75rem - 2px);margin:.375rem 0 0;padding:.625rem .25rem .125rem;border-top:1px solid rgb(201 172 102 / 24%);list-style:none;opacity:0;transform:translateY(-.375rem);transition:opacity .14s ease,transform .14s ease}.chapter-island[data-open=true] .chapter-island__chapters{opacity:1;transform:none;transition:opacity .26s ease .14s,transform .48s var(--island-spring) .1s}@media(max-width:640px){.chapter-island__chapters{grid-template-columns:repeat(3,minmax(0,1fr))}}.chapter-island__chapter{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border-radius:1rem;color:var(--island-ink);text-decoration:none}.chapter-island__chapter:hover{background:#c9ac661f}.chapter-island__chapter:focus-visible{outline:2px solid var(--island-gold);outline-offset:-2px}.chapter-island__chapter[aria-current=page]{color:var(--island-gold-bright);background:#c9ac6624}.chapter-island__number{color:var(--island-muted);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em}.chapter-island__name{font-family:var(--font-western);font-size:1.1875rem;font-weight:500}.paper-page{position:relative;isolation:isolate;box-sizing:border-box;min-height:100svh;padding:9rem 1.5rem 4rem;color:var(--color-text);background:var(--color-background);font-family:var(--font-ui)}[data-theme] body:has(.paper-page){background:var(--color-background)}.paper-page:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.65;background:url(/article-manuscript-paper-texture.webp) center / 40rem repeat;mix-blend-mode:soft-light;filter:brightness(.6) contrast(3)}[data-theme=light] .paper-page:before{opacity:.32;mix-blend-mode:multiply;filter:grayscale(1) sepia(.12) brightness(.96) contrast(1.12)}.paper-page a{color:inherit;text-decoration:none}.paper-page__column{max-width:48rem;margin:0 auto}.paper-page__intro{display:flex;flex-direction:column;gap:1rem}.paper-page__kicker{margin:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.paper-page__lede{margin:0;color:var(--color-text);font-family:var(--font-prose);font-size:1.5rem;font-weight:500;line-height:1.6}.paper-page__jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.paper-page__jump a{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .875rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8125rem}.paper-page__jump a:hover,.paper-page__jump a:focus-visible{border-color:var(--color-accent);color:var(--color-accent-strong)}.paper-page__section{margin-top:4.5rem}.paper-page__section-title{margin:0;padding-bottom:.875rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem;font-weight:500;letter-spacing:0}.paper-page__meta{display:flex;flex-wrap:wrap;gap:.625rem;color:var(--color-text-muted);font-family:var(--font-prose);font-size:.9375rem}.paper-page__accent{color:var(--color-accent)}[data-theme=light] .paper-page__accent{color:var(--color-accent-strong)}.paper-page__note{margin:1.125rem 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.7}.paper-page__footer{margin-top:4.5rem;padding-top:1.75rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:640px){.paper-page{padding:7.5rem 1rem 3rem}.paper-page__lede{font-size:1.25rem}}
