.fallback-logo.svelte-t3zvoh{font-family:var(--font-serif,"Playfair Display", serif);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-style:italic;font-weight:700;display:flex}.custom-video-wrapper.svelte-wk48bb{border:1px solid var(--color-rule);width:max-content;max-width:100%;margin:var(--space-md) auto;background:#1a1a1a;border-radius:4px;line-height:0;display:flex;position:relative;overflow:hidden}.video-overlay-loader.svelte-wk48bb{z-index:5;background:#1a1a1a99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pip-placeholder.svelte-wk48bb{-webkit-backdrop-filter:blur(12px);z-index:4;background:#1a1a1a66;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pip-logo.svelte-wk48bb{font-family:var(--font-serif,"Playfair Display", serif);color:#ffffff80;-webkit-user-select:none;user-select:none;font-size:clamp(3rem,10vw,6rem);font-style:italic}.media-spinner.svelte-wk48bb{border:2px solid #ffffff1a;border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite svelte-wk48bb-media-spin}@keyframes svelte-wk48bb-media-spin{to{transform:rotate(360deg)}}video.svelte-wk48bb{cursor:pointer;width:auto;max-width:100%;height:auto;max-height:75vh;display:block}.video-controls.svelte-wk48bb{opacity:0;pointer-events:none;z-index:10;background:linear-gradient(#0000,#000000d9);align-items:center;gap:.8rem;padding:1.5rem 1rem 1rem;line-height:1;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.video-controls.visible.svelte-wk48bb{opacity:1;pointer-events:auto}button.svelte-wk48bb{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}button.svelte-wk48bb:hover{color:var(--color-accent)}.time-display.svelte-wk48bb{color:#fff;-webkit-user-select:none;user-select:none;text-align:center;min-width:40px;font-family:IBM Plex Mono,monospace;font-size:.75rem}.progress-container.svelte-wk48bb{cursor:pointer;background:#ffffff40;border-radius:3px;flex:1;height:6px;transition:height .15s;position:relative}.progress-container.svelte-wk48bb:hover,.progress-container.svelte-wk48bb:active{height:8px}.progress-bar.svelte-wk48bb{background:var(--color-accent);pointer-events:none;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.progress-handle.svelte-wk48bb{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:50%;right:-5px;transform:translateY(-50%)scale(0)}.progress-container.svelte-wk48bb:hover .progress-handle:where(.svelte-wk48bb),.progress-container.svelte-wk48bb:active .progress-handle:where(.svelte-wk48bb){transform:translateY(-50%)scale(1)}.volume-wrapper.svelte-wk48bb{align-items:center;display:flex;position:relative}.volume-slider-container.svelte-wk48bb{opacity:0;visibility:hidden;width:30px;height:90px;padding-bottom:10px;transition:opacity .2s,visibility .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.volume-slider-container.visible.svelte-wk48bb{opacity:1;visibility:visible}.volume-slider-bg.svelte-wk48bb{background:#141414e6;border-radius:4px;justify-content:center;align-items:center;width:30px;height:80px;display:flex}.volume-slider.svelte-wk48bb{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:2px;width:60px;height:4px;transform:rotate(-90deg)}.volume-slider.svelte-wk48bb::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.volume-slider.svelte-wk48bb::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.post-layout.svelte-j57o68{gap:var(--space-xl);max-width:var(--content-max);grid-template-columns:1fr;min-width:0;margin:0 auto;display:grid}.post-main.svelte-j57o68{min-width:0}@media (width>=1024px){.post-layout.svelte-j57o68{grid-template-columns:1fr 220px}}.post-header.svelte-j57o68{margin-bottom:var(--space-lg)}.post-title.svelte-j57o68{font-family:var(--font-display);color:var(--color-ink);margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.1}.post-byline.svelte-j57o68{font-family:var(--font-serif);color:var(--color-ink-light);margin-bottom:1rem;font-size:.8rem}.post-deck.svelte-j57o68{font-family:var(--font-serif);color:var(--color-ink-body);border-left:3px solid var(--color-ink);margin:0 0 1rem;padding-left:1rem;font-size:1.15rem;font-style:italic;line-height:1.6}.post-header .post-cover{margin-bottom:1rem}.post-rule.svelte-j57o68{background:var(--color-ink);height:2px;margin:var(--space-md) 0 0}@media (width>=480px){.post-body>p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--color-ink);margin:.05em .08em 0 0;font-size:4.5em;font-weight:900;line-height:.75}}.post-body h2{font-family:var(--font-display);margin:var(--space-lg) 0 var(--space-sm);padding-top:var(--space-sm);border-top:2px solid var(--color-ink);font-size:1.5rem;font-weight:900}.post-body h3{font-family:var(--font-display);margin:var(--space-md) 0 var(--space-xs);font-size:1.2rem;font-weight:700}.post-body h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-md) 0 var(--space-xs);font-size:.85rem;font-weight:700}.post-body p{font-family:var(--font-serif);color:var(--color-ink-body);overflow-wrap:anywhere;margin:0 0 1.1em;font-size:1.05rem;line-height:1.75}.post-body a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.post-body strong{color:var(--color-ink);font-weight:700}.post-body em{font-style:italic}.post-body blockquote{border-left:4px solid var(--color-ink);margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--color-paper-tinted)}.post-body blockquote p{margin:0;font-size:1.1rem;font-style:italic}.post-body ul,.post-body ol{font-family:var(--font-serif);color:var(--color-ink-body);margin:0 0 1.1em;padding-left:1.5rem;font-size:1.05rem;line-height:1.75}.post-body li{overflow-wrap:anywhere}.post-body table{border-collapse:collapse;width:max-content;max-width:100%;font-family:var(--font-serif);margin:var(--space-md) auto;-webkit-overflow-scrolling:touch;clip-path:inset(0);font-size:.9rem;transition:clip-path .8s cubic-bezier(.19,1,.22,1);display:block;overflow-x:auto}.post-body table.table--waiting{clip-path:inset(0 0 100%)}.post-body th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;background:var(--color-ink);color:var(--color-paper);text-align:left;border-left:1px solid var(--color-rule);border-right:1px solid var(--color-rule);padding:.5rem .75rem;font-size:.7rem;font-weight:700}.post-body td{border-bottom:1px solid var(--color-rule);border-left:1px solid var(--color-rule);border-right:1px solid var(--color-rule);padding:.45rem .75rem}.post-body tr:nth-child(2n) td{background:var(--color-paper-tinted)}.post-body code:not(pre code){font-family:var(--font-mono);background:var(--color-paper-tinted);border:1px solid var(--color-rule);overflow-wrap:anywhere;border-radius:2px;padding:.1em .35em;font-size:.85em}.post-body .code-block{margin:var(--space-md) 0;width:100%;position:relative}.post-body .code-block pre{width:100%;margin:0}.post-body .code-block[data-lang]:before{content:attr(data-lang);font-family:var(--font-mono);letter-spacing:.05em;color:#ffffff4d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:.62rem;line-height:1;position:absolute;top:.45rem;right:.55rem}.post-body .code-block[data-lang-linked]:before{display:none}.post-body .code-block .code-lang--link{font-family:var(--font-mono);letter-spacing:.05em;color:#fff6;z-index:2;align-items:center;gap:4px;font-size:.62rem;line-height:1;text-decoration:none;transition:color .15s;display:inline-flex;position:absolute;top:.4rem;right:.55rem}.post-body .code-block .code-lang-logo{opacity:.85;align-items:center;display:inline-flex}.post-body .code-block .code-lang-logo svg{margin:0!important}.post-body .code-block .code-lang--link:hover{color:#ffffffbf}.post-body .code-block .code-lang--la3{color:#b4b4ff99}.post-body .code-block .code-lang--la3:hover{color:#d2d2ff}@keyframes svelte-j57o68-la3-line-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-j57o68-la3-cursor{0%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}99%{opacity:1}to{opacity:0}}.post-body .code-block--typing .shiki .line{animation:.14s ease-out forwards svelte-j57o68-la3-line-in}.post-body .code-block--typing .shiki .line:last-child:after{content:"▌";color:var(--color-accent);opacity:0;animation:.52s step-end forwards svelte-j57o68-la3-cursor;animation-delay:var(--cursor-delay,.3s)}.code-block-overlay{border:1px solid var(--color-accent);z-index:5;opacity:1;background:#1a1a1a;border-left-width:4px;border-radius:2px;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.code-block-overlay--fade{opacity:0;pointer-events:none}.code-block-overlay-logo{animation:1.5s ease-in-out infinite svelte-j57o68-la3-pulse-logo}.code-block-overlay-logo svg{margin:0!important}@keyframes svelte-j57o68-la3-pulse-logo{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}.post-body .code-block--waiting pre{opacity:0;pointer-events:none}.media-wrapper{width:max-content;max-width:100%;margin:0 auto;display:block;position:relative}.media-wrapper--loading{min-height:150px}.media-spinner{border:2px solid #ffffff1a;border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite svelte-j57o68-media-spin}@keyframes svelte-j57o68-media-spin{to{transform:rotate(360deg)}}.post-body pre{color:#e8e8e8;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-accent);background:#1a1a1a;border-left-width:4px;border-radius:2px;font-size:.875rem;line-height:1.6;overflow:auto hidden}.post-body pre code{min-width:max-content;font-family:var(--font-mono);background:0 0;border:none;padding:0;display:block}.callout{border:1px solid var(--color-rule);border-left:4px solid var(--color-ink);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;background:var(--color-paper-tinted);clip-path:inset(0);transition:clip-path .8s cubic-bezier(.19,1,.22,1)}.callout--waiting{clip-path:inset(0 calc(100% - 4px) 0 0)}.callout.info{border-left-color:#2563eb}.callout.warning{border-left-color:#d97706}.callout.tip{border-left-color:#059669}.callout-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.katex-display{max-width:100%;padding:var(--space-sm) 0;-webkit-overflow-scrolling:touch;overflow-x:auto}.post-body img:not(.text-icon),.post-body video,.post-body iframe,.post-body svg:not(.text-icon){max-width:100%;height:auto;margin:var(--space-md) auto;display:block}@media (width<=640px){.post-deck.svelte-j57o68{padding-left:.85rem;font-size:1rem}.post-body p,.post-body ul,.post-body ol{font-size:1rem}.post-body ul,.post-body ol{padding-left:1.2rem}.post-body blockquote{padding:var(--space-sm)}.post-body blockquote p{font-size:1rem}.post-body pre{padding:.85rem;font-size:.8rem}}.footnotes{border-top:1px solid var(--color-rule);margin-top:var(--space-xl);padding-top:var(--space-md);font-size:.85rem}.post-sidebar.svelte-j57o68{display:none}@media (width>=1024px){.post-sidebar.svelte-j57o68{display:block}}.toc.svelte-j57o68{top:calc(var(--chrome-height) + var(--space-sm));max-height:calc(100vh - var(--chrome-height) - var(--space-sm) * 2);border:1px solid var(--color-rule);padding:var(--space-sm);flex-direction:column;min-height:0;display:flex;position:sticky}.toc-progress-bar.svelte-j57o68{background:var(--color-ink);transform-origin:top;width:2px;height:100%;position:absolute;top:0;left:-1px}.toc-title.svelte-j57o68{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--color-rule);color:var(--color-ink);flex-shrink:0;margin:0 0 .5rem;padding-bottom:.4rem;font-size:.65rem;font-weight:700}.toc.svelte-j57o68 nav:where(.svelte-j57o68){scrollbar-width:none;flex-direction:column;gap:.2rem;min-height:0;display:flex;overflow-y:auto}.toc.svelte-j57o68 nav:where(.svelte-j57o68)::-webkit-scrollbar{display:none}.toc-link.svelte-j57o68{font-family:var(--font-serif);color:var(--color-ink-light);flex-shrink:0;font-size:.8rem;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.toc-link.svelte-j57o68:hover{color:var(--color-ink)}.toc-link--active.svelte-j57o68{color:var(--color-ink);font-weight:700}.toc-link--h3{padding-left:.75rem;font-size:.75rem}.toc-link--h4{padding-left:1.5rem;font-size:.7rem}.post-page.svelte-xo10qb{padding:var(--space-sm) 0 var(--space-xl)}
