.paper{box-sizing:border-box;background:#0e111ceb;border:1px solid #34405a;width:100%;max-width:720px;margin:0 auto;padding:28px 32px 32px}.paper.wide{max-width:900px}.crumbs{color:#9aa3bd;margin:0 0 18px;font-family:Silkscreen,monospace;font-size:12px}.paper-title{color:#f2eee2;margin:0 0 8px;font-family:Silkscreen,monospace;font-size:clamp(22px,4vw,30px);font-weight:400;line-height:1.3}.paper-meta{color:#a9a3c8;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:12px;display:flex}.paper-meta .tag{color:#e6cf9a}.paper-lede{color:#e8e6f0;background:#121622b8;margin:14px 0 0;padding:12px 16px;font-size:15px;font-style:normal;line-height:1.7}.hero-image{object-fit:cover;filter:saturate(.85);border:1px solid #d9d4c3;width:100%;height:auto;max-height:26rem;margin:22px 0 0;display:block}.paper-back{border-top:1px dashed #34405a;margin:28px 0 0;padding-top:14px;font-size:13px}.toc{border:1px dashed #34405a;margin:22px 0 0;padding:8px 14px;font-size:13px}.toc summary{cursor:pointer;color:#9fb8d0;font-family:Silkscreen,monospace}.toc ol{margin:8px 0 4px;padding:0;list-style:none}.toc li[data-depth="3"]{padding-left:1rem}.toc li[data-depth="4"]{padding-left:2rem}.enso-prose{color:#e6e1d2;overflow-wrap:break-word;border-top:1px dashed #34405a;min-width:0;margin-top:22px;padding-top:6px;font-size:15.5px;line-height:1.85}.enso-prose h2,.enso-prose h3,.enso-prose h4{color:#d9d4c3;margin:2.2em 0 .6em;scroll-margin-top:2rem;font-family:Silkscreen,monospace;font-weight:400;line-height:1.35}.enso-prose h2{font-size:20px}.enso-prose h3{font-size:17px}.enso-prose h4{font-size:15px}.enso-prose a{color:#9fc1ff}.enso-prose strong{color:#f2eee2;font-weight:500}.enso-prose hr{border:none;border-top:1px dashed #34405a;margin:2em 0}.enso-prose blockquote{color:#d9d4c3;background:#e6cf9a0f;border-left:2px solid #e6cf9a;margin:1.5em 0;padding:10px 16px}.enso-prose blockquote p{margin:.4em 0}.enso-prose ul,.enso-prose ol{padding-left:1.4em}.enso-prose li::marker{color:#9fb8d0}.enso-prose code:not(pre code){background:#1d2333;border:1px solid #34405a;padding:.05em .3em;font-size:.9em}.enso-prose table{border-collapse:collapse;margin:1.5em 0;font-size:14px;display:block;overflow-x:auto}.enso-prose th,.enso-prose td{text-align:left;border-bottom:1px dashed #34405a;padding:6px 18px 6px 0}.enso-prose img{border:1px solid #34405a;max-width:100%;height:auto;display:block}.enso-prose p:has(>img):not(:has(img~img)){justify-content:center;margin:1.5em 0;display:flex}.enso-prose p:has(img~img){scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.enso-prose p:has(img~img) img{object-fit:contain;scroll-snap-align:start;flex:none;width:auto;max-width:85%;max-height:26rem}@media (width<=640px){.paper{padding:20px 18px 24px}}body{color:#e6e1d2;background:#141826;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:16px;line-height:1.8}a{color:#9fb8d0}a:hover{color:#d9d4c3}.meta{color:#a9a3c8;margin:0;font-size:12px}.enso-h{font-family:Silkscreen,monospace;font-weight:400}.backdrop[data-astro-cid-wgfhbxmv]{z-index:0;pointer-events:none;position:fixed;inset:0}.veil[data-astro-cid-wgfhbxmv]{background:linear-gradient(#14182626 0%,#1418268c 60%,#141826cc 100%);position:absolute;inset:0}.wrap[data-astro-cid-wgfhbxmv]{z-index:1;flex-direction:column;max-width:1180px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex;position:relative}.top[data-astro-cid-wgfhbxmv]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:28px 0 40px;display:flex}.wordmark[data-astro-cid-wgfhbxmv]{color:#d9d4c3;background:#121622b3;border:2px solid #d9d4c3;padding:4px 12px;font-family:Silkscreen,monospace;font-size:26px;text-decoration:none}nav[data-astro-cid-wgfhbxmv]{background:#121622bf;border:1px solid #34405a;flex-wrap:wrap;gap:6px 18px;padding:8px 14px;font-size:13px;display:flex}nav[data-astro-cid-wgfhbxmv] a[data-astro-cid-wgfhbxmv][aria-current=page]{color:#e6cf9a;text-decoration-style:dashed}.foot[data-astro-cid-wgfhbxmv]{color:#a9a3c8;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:auto;padding:48px 0 28px;font-size:12px;display:flex}
