@charset "UTF-8";.shelf-section__label[data-v-ff561497]{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--note);transition:color .2s ease}.shelf-section__label.active[data-v-ff561497]{color:var(--foreground-strong)}.shelf-section__count[data-v-ff561497]{margin-left:auto;font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;letter-spacing:.02em}.bookcase-rail[data-v-b75542be]{position:fixed;top:0;bottom:0;left:0;height:100vh;height:100svh;width:296px}@media(max-width:1440px){.bookcase-rail[data-v-b75542be]{height:100dvh;width:min(82vw,320px);z-index:1100;background:var(--background);border-right:.5px solid var(--border-color);box-shadow:0 0 40px #0000002e;transform:translate(-100%);visibility:hidden;transition:transform .24s ease,visibility .24s ease}.bookcase-rail.is-drawer-open[data-v-b75542be]{transform:translate(0);visibility:visible}}.bookcase[data-v-b75542be]{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:32px 18px 32px 24px;border-right:1px solid var(--divider)}.bookcase[data-v-b75542be]::-webkit-scrollbar{display:none}@media(max-width:1440px){.bookcase[data-v-b75542be]{display:none}}.bookcase[data-v-b75542be]>*{margin-bottom:24px}.bookcase[data-v-b75542be]>:last-child{margin-bottom:0}.bookcase__shelves[data-v-b75542be]>*{margin-bottom:24px}.bookcase__shelves[data-v-b75542be]>:last-child{margin-bottom:0}.drawer-toc[data-v-b75542be]{display:none}@media(max-width:1440px){.drawer-toc[data-v-b75542be]{display:block;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:2.35rem 1.5rem 4rem 2rem}.drawer-toc[data-v-b75542be]::-webkit-scrollbar{display:none}}.drawer-toc__logo[data-v-b75542be]{display:block;font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-highlight);margin-bottom:2.1rem}.drawer-toc__list[data-v-b75542be]{list-style:none;margin:0;padding:0}.drawer-toc__module[data-v-b75542be]{margin-bottom:2.2rem;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.5rem;column-gap:.5rem;align-items:baseline}.drawer-toc__no[data-v-b75542be]{color:var(--dark-foreground)}.drawer-toc__no[data-v-b75542be],.drawer-toc__title[data-v-b75542be]{font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.7rem}.drawer-toc__title[data-v-b75542be]{letter-spacing:.05em;text-transform:uppercase;color:var(--foreground)}.drawer-toc__items[data-v-b75542be]{grid-column:2;list-style:none;margin:.7rem 0 0;padding:0}.drawer-toc__item[data-v-b75542be]{margin:0 0 .32rem}.drawer-toc__item button[data-v-b75542be]{display:block;position:relative;width:100%;padding:0 0 0 .85rem;border:none;background:none;text-align:left;cursor:pointer;font-family:Arizona Text,Georgia,serif;font-size:.8rem;line-height:1.65;color:var(--foreground);transition:color .15s}.drawer-toc__item button[data-v-b75542be]:before{content:"•";position:absolute;left:0;color:var(--dark-foreground)}.drawer-toc__item button[data-v-b75542be]:hover{color:var(--primary-highlight);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-highlight),transparent 55%);text-underline-offset:2px}.drawer-toc__item.active button[data-v-b75542be],.drawer-toc__item.active button[data-v-b75542be]:before{color:var(--primary-highlight)}.bookcase-rail__fade[data-v-b75542be]{position:absolute;left:0;right:19px;height:44px;pointer-events:none;opacity:0;transition:opacity .25s ease}.bookcase-rail__fade.visible[data-v-b75542be]{opacity:1}@media(max-width:1440px){.bookcase-rail__fade[data-v-b75542be]{display:none}}.bookcase-rail__fade--top[data-v-b75542be]{top:0;background:linear-gradient(to bottom,var(--background),transparent)}.bookcase-rail__fade--bottom[data-v-b75542be]{bottom:0;background:linear-gradient(to top,var(--background),transparent)}.fig-peek{position:fixed;z-index:950;transform:translate(-50%,-100%);padding:.55rem .85rem;background:var(--hl-yellow-bg,#fbf3cf);border:.5px solid color-mix(in srgb,#c8a93a,transparent 55%);border-radius:0;box-shadow:0 6px 22px #0000001f;font-family:Arizona Text,Georgia,serif;font-size:.82rem;line-height:1.5;color:#4a4226;text-align:center;pointer-events:none}.fig-peek-label{font-style:italic;font-weight:600;color:#6b5d1f}.dark-mode .fig-peek{background:#2a2614;border-color:color-mix(in srgb,#c8a93a,transparent 65%);color:#ece2b3}.dark-mode .fig-peek-label{color:#d9c25f}.fig-peek .katex{color:inherit}.figpeek-fade-enter-active,.figpeek-fade-leave-active{transition:opacity .14s ease,transform .14s ease}.figpeek-fade-enter-from,.figpeek-fade-leave-to{opacity:0;transform:translate(-50%,calc(-100% + 5px))}.ref-peek{position:fixed;z-index:951;padding:.6rem .7rem;max-height:52vh;overflow:hidden;background:var(--study-surface);border:.5px solid var(--border-color);border-radius:0;box-shadow:0 10px 30px #00000029,0 2px 8px #00000014;font-family:Arizona Text,Georgia,serif;pointer-events:none;opacity:0;transition:opacity .18s ease}.ref-peek.is-shown{opacity:1}.ref-peek-mod{font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-highlight);margin-bottom:.22rem}.ref-peek-title{font-weight:700;font-size:.9rem;line-height:1.25;color:var(--foreground);margin-bottom:.3rem}.ref-peek-sum{margin:0;font-size:.8rem;line-height:1.5;color:var(--dark-foreground)}.ref-peek .katex{color:inherit}.fig-spot-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.fig-spot-blur{position:absolute;inset:0;background:color-mix(in srgb,var(--background),transparent 35%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.fig-spot-exit{position:absolute;top:1.3rem;right:1.6rem;z-index:2;background:none;border:none;padding:.2rem .3rem;cursor:pointer;font-family:Departure Mono,Courier New,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-foreground);transition:color .15s ease}.fig-spot-exit:hover{color:var(--foreground)}.fig-spot-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.1rem;cursor:pointer}.fig-spot-card{display:flex;background:var(--study-surface);border:.5px solid var(--border-color);box-shadow:0 24px 70px #0000002e;padding:1.6rem 2rem;max-width:94vw;max-height:86vh;overflow:hidden;cursor:default}.fig-spot-figure{display:flex;align-items:center;justify-content:center}.fig-spot-figure figure{display:flex;margin:0;padding:0;cursor:default}.fig-spot-figure figure,.fig-spot-figure figure:hover{border:none;background:none}.fig-spot-figure img,.fig-spot-figure svg{display:block}.fig-spot-cap{margin:0;max-width:94vw;padding:0 .85rem;border:.5px solid transparent;text-align:center;font-family:Arizona Text,Georgia,serif;font-size:.82rem;line-height:1.5;color:var(--foreground);cursor:default}.fig-spot-num{font-style:italic;font-weight:600;color:var(--foreground)}.desk-topbar[data-v-cb2d50ef]{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.7rem 1.2rem;background:color-mix(in srgb,var(--background),transparent 25%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:.5px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.desk-topbar.stuck[data-v-cb2d50ef]{border-bottom-color:var(--border-color);box-shadow:0 6px 16px #0000000f}.rt-lead[data-v-cb2d50ef]{display:flex;align-items:center;gap:.4rem}.rt-icon[data-v-cb2d50ef]{position:relative;display:grid;place-items:center;width:1.55rem;height:1.55rem;padding:0;background:none;border:none;cursor:pointer;color:var(--dark-foreground);font-size:1rem;transition:color .15s,background .15s}.rt-icon[data-v-cb2d50ef]:hover{color:var(--primary-highlight);background:color-mix(in srgb,var(--primary-highlight),transparent 90%)}.rt-icon.rt-drawer-btn[data-v-cb2d50ef]{display:none}@media(max-width:1440px){.rt-icon.rt-drawer-btn[data-v-cb2d50ef]{display:grid}}.rt-nav-ico[data-v-cb2d50ef]{width:1.2rem;height:1.2rem;display:block}.rt-home-ico[data-v-cb2d50ef]{width:1.15rem;height:1.15rem;display:block}.rt-theme[data-v-cb2d50ef]{font-size:1.05rem}.rt-share.done[data-v-cb2d50ef],.rt-share.done[data-v-cb2d50ef]:hover{color:var(--green-underline)}.rt-arrows[data-v-cb2d50ef]{display:flex;gap:.15rem}.rt-arrow[data-v-cb2d50ef]{font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.9rem;line-height:1;width:1.4rem;height:1.4rem;display:grid;place-items:center;padding:0;background:none;border:none;color:var(--foreground);cursor:pointer}.rt-arrow[data-v-cb2d50ef]:hover{color:var(--primary-highlight)}.rt-crumb[data-v-cb2d50ef]{display:flex;align-items:center;gap:.5rem;min-width:0;font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.rt-module[data-v-cb2d50ef]{white-space:nowrap}.rt-module[data-v-cb2d50ef],.rt-sep[data-v-cb2d50ef]{color:var(--dark-foreground)}.rt-title[data-v-cb2d50ef]{color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-actions[data-v-cb2d50ef]{display:flex;align-items:center;gap:.6rem}.rt-count[data-v-cb2d50ef]{font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.6rem;letter-spacing:.04em;color:var(--dark-foreground)}.reading-desk__card[data-v-6c067ef1]{margin:0 auto;max-width:1024px;width:100%;padding:80px 64px;background:var(--study-surface);border:.5px solid var(--border-color);box-shadow:0 1px 3px #0000000d,0 1px 1px #0000000a}.dark-mode .reading-desk__card[data-v-6c067ef1]{box-shadow:none}@media(max-width:700px){.reading-desk__card[data-v-6c067ef1]{padding:2rem 1.3rem 3rem}}.reading-desk__card[data-v-6c067ef1] ::-moz-selection{background:var(--desk-selection);color:var(--desk-selection-ink);text-decoration:underline dotted;text-decoration-color:#18181b8c;text-underline-offset:2px}.reading-desk__card[data-v-6c067ef1] ::selection{background:var(--desk-selection);color:var(--desk-selection-ink);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:#18181b8c;text-underline-offset:2px}.reading-desk__masthead[data-v-6c067ef1]{margin-top:.5rem;text-align:center}.reading-desk__meta[data-v-6c067ef1]{margin:0 0 1.6rem;font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--foreground)}.reading-desk__meta-sep[data-v-6c067ef1]{color:var(--dark-foreground);margin:0 .5rem}.reading-desk__meta-sep[data-v-6c067ef1]:before{content:"|"}.reading-desk__title[data-v-6c067ef1]{margin:0;font-family:Arizona Text,Georgia,serif;font-size:clamp(1.85rem,3vw,2.25rem);font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--lightest-foreground)}.reading-desk__dek[data-v-6c067ef1]{max-width:30rem;margin:.7rem auto 0;font-family:Arizona Text,Georgia,serif;font-size:.875rem;line-height:1.5;color:var(--dark-foreground);text-wrap:pretty}.reading-desk__rule[data-v-6c067ef1]{margin:1.8rem 0 2.4rem;font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;color:var(--dark-foreground)}.reading-desk__body[data-v-6c067ef1]{display:grid;grid-template-columns:minmax(0,1fr) min(576px,100%) minmax(0,1fr);font-family:Arizona Text,Georgia,serif;font-size:14px;line-height:1.7;color:var(--foreground)}.reading-desk__body[data-v-6c067ef1]>div{display:contents}.reading-desk__body[data-v-6c067ef1]>*,.reading-desk__body[data-v-6c067ef1]>div>*{grid-column:2;min-width:0;max-width:100%}.reading-desk__body[data-v-6c067ef1]>.tikz-diagram-rendered,.reading-desk__body[data-v-6c067ef1]>.viz,.reading-desk__body[data-v-6c067ef1]>div>.tikz-diagram-rendered,.reading-desk__body[data-v-6c067ef1]>div>.viz,.reading-desk__body[data-v-6c067ef1]>div>figure:not(.algorithm),.reading-desk__body[data-v-6c067ef1]>figure:not(.algorithm){grid-column:1/-1;width:100%;max-width:100%;justify-self:stretch}.reading-desk__body[data-v-6c067ef1]>div>figure.algorithm,.reading-desk__body[data-v-6c067ef1]>figure.algorithm{grid-column:1/-1;justify-self:center;width:-moz-fit-content;width:fit-content;min-width:min(576px,100%);max-width:100%}.reading-desk__body[data-v-6c067ef1] .katex-display{max-width:100%;overflow-x:auto;overflow-y:clip;overflow-clip-margin:.4em;padding-block:.35em}.reading-desk__body[data-v-6c067ef1] p{margin:0 0 1.1em}.reading-desk__body[data-v-6c067ef1] a{color:var(--primary-highlight);text-decoration:none}.reading-desk__body[data-v-6c067ef1] h2 a,.reading-desk__body[data-v-6c067ef1] h3 a,.reading-desk__body[data-v-6c067ef1] h4 a{color:inherit;text-decoration:none}.reading-desk__body[data-v-6c067ef1] ul:not(.algo-body){list-style:none;display:flex;flex-direction:column;gap:.7em;margin:0 0 1.1em;padding:0}.reading-desk__body[data-v-6c067ef1] ul:not(.algo-body)>li{position:relative;margin-left:1em;padding-left:1em}.reading-desk__body[data-v-6c067ef1] ul:not(.algo-body)>li:before{content:"–";position:absolute;left:0}.reading-desk__body[data-v-6c067ef1] ol:not(.algo-body):not(.reading-desk__refs-list){margin:0 0 1.1em;padding-left:2em}.reading-desk__body[data-v-6c067ef1] ol:not(.algo-body):not(.reading-desk__refs-list)>li{margin-bottom:.7em}.reading-desk__body[data-v-6c067ef1] strong{font-weight:700;color:var(--lightest-foreground)}.reading-desk__body[data-v-6c067ef1] em{font-style:italic}.reading-desk__body[data-v-6c067ef1] h2,.reading-desk__body[data-v-6c067ef1] h3{margin:2.2em 0 .7em;font-size:1.05rem;font-weight:700;color:var(--lightest-foreground)}.reading-desk__body[data-v-6c067ef1] code{font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.88em;background:var(--study-surface-sunken);padding:.1em .35em}.reading-desk__body[data-v-6c067ef1] pre{margin:0 0 1.1em;padding:12px 14px;border:.5px solid var(--divider);background:var(--panel);overflow-x:auto;scrollbar-width:none}.reading-desk__body[data-v-6c067ef1] pre::-webkit-scrollbar{display:none}.reading-desk__body[data-v-6c067ef1] pre code{font-size:11px;color:var(--foreground);background:none;border:none;padding:0}.reading-desk__refs[data-v-6c067ef1]{margin-top:2.4rem;margin-bottom:20px;font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.72rem;line-height:1.55;color:var(--dark-foreground)}.reading-desk__refs[data-v-6c067ef1] *{line-height:2}.reading-desk__refs .reading-desk__refs-title[data-v-6c067ef1]{margin:0 0 .6rem;font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.66rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-foreground)}.reading-desk__refs .reading-desk__refs-list[data-v-6c067ef1]{margin:0;padding-left:1.4rem}.reading-desk__refs .reading-desk__refs-list>li[data-v-6c067ef1]{margin:.25em 0;font-size:.8em}.reading-desk__refs .reading-desk__refs-list a[data-v-6c067ef1]{color:var(--primary-highlight);text-decoration:none}.reading-desk__end[data-v-6c067ef1]{margin:3rem 0 0;font-family:Departure Mono,Courier New,monospace,ui-monospace,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--dark-foreground)}.projects-screen[data-v-99c6c0cb]{display:block;width:100%;--background:var(--study-page);background:var(--background)}.pd-drawer-backdrop[data-v-99c6c0cb]{position:fixed;inset:0;z-index:1090;background:color-mix(in srgb,var(--background),transparent 30%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:1441px){.pd-drawer-backdrop[data-v-99c6c0cb]{display:none}}.pd-drawer-fade-enter-active[data-v-99c6c0cb],.pd-drawer-fade-leave-active[data-v-99c6c0cb]{transition:opacity .2s ease}.pd-drawer-fade-enter-from[data-v-99c6c0cb],.pd-drawer-fade-leave-to[data-v-99c6c0cb]{opacity:0}.reading-desk[data-v-99c6c0cb]{min-width:0;max-width:1024px;margin-inline:auto;padding:2.25rem 0 0}@media(min-width:1441px){.reading-desk[data-v-99c6c0cb]{width:min(1024px,100vw - 640px)}}.desk-swap-enter-active[data-v-99c6c0cb]{transition:opacity .16s ease,transform .16s ease}.desk-swap-leave-active[data-v-99c6c0cb]{transition:opacity .1s ease}.desk-swap-enter-from[data-v-99c6c0cb]{opacity:0;transform:translateY(4px)}.desk-swap-leave-to[data-v-99c6c0cb]{opacity:0}
