.deck{--slide-bg:#16171d;--slide-fg:#fff;--slide-text:#d6d3dc;--slide-muted:#8d8795;--slide-accent:#7d88ff;--slide-line:#3b3440;--slide-code-bg:#14121a;--slide-soft:#ffffff12;--slide-font:Inter, system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", "Segoe UI", sans-serif;--slide-mono:"KH Teka Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--deck-bar:clamp(36px, 7vh, 84px);--deck-gutter:4vw;min-height:100dvh;color:var(--slide-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--slide-bg);font-family:var(--slide-font);-webkit-font-smoothing:antialiased}.deck[data-theme=light]{--slide-bg:#fff;--slide-fg:#16171d;--slide-text:#3a3741;--slide-muted:#867e8e;--slide-accent:#4f30e8;--slide-line:#e5e4e7;--slide-code-bg:#f7f6f2;--slide-soft:#16171d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.deck){background:#16171d;margin:0}.deck,.deck *,.deck :before,.deck :after{box-sizing:border-box}.deck #slides{--vmd-font-body:var(--slide-font);--vmd-font-mono:var(--slide-mono);--vmd-text:var(--slide-text);--vmd-text-muted:var(--slide-muted);--vmd-link:var(--slide-accent);--vmd-link-hover:var(--slide-accent);--vmd-border:var(--slide-line);--vmd-bg-soft:var(--slide-soft);--vmd-line-height:1.6;counter-reset:section;font-size:clamp(16px,min(1.9vw,3.4vh),48px)}.deck{position:fixed;inset:0;overflow:hidden}.deck:before{content:"";inset:0 var(--deck-gutter);z-index:5;border-inline:1px solid var(--slide-line);pointer-events:none;position:absolute}.deck-bar{z-index:6;height:var(--deck-bar);padding-inline:calc(var(--deck-gutter) + 1.6em);color:var(--slide-muted);font-family:var(--slide-mono);letter-spacing:.04em;white-space:nowrap;justify-content:space-between;align-items:center;gap:2em;font-size:clamp(10px,min(1vw,1.8vh),18px);display:flex;position:absolute;inset-inline:0}.deck-top{border-bottom:1px solid var(--slide-line);top:0}.deck-bottom{border-top:1px solid var(--slide-line);bottom:0}.deck-logo{background:var(--slide-fg);flex:none;width:4.9em;height:1.05em;-webkit-mask:url(/void.svg) 0/contain no-repeat;mask:url(/void.svg) 0/contain no-repeat}.deck-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.deck-counter{font-variant-numeric:tabular-nums}.deck-progress{z-index:7;background:var(--slide-accent);width:0;height:3px;transition:width .2s;position:absolute;bottom:0;left:0}@media (hover:none){.deck-hint{visibility:hidden}}.deck .slide{inset:var(--deck-bar) var(--deck-gutter);visibility:hidden;flex-direction:column;padding:4vh 5vw;display:flex;position:absolute;overflow:auto}.deck .slide[data-active],.deck .slide:target{visibility:visible;animation:.2s slide-in}.deck:has(.slide:target) .slide[data-active]:not(:target){visibility:hidden}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.deck .slide[data-active],.deck .slide:target{animation:none}}.deck .slide-body{width:100%;margin:auto 0}.deck .slide-body>:first-child{margin-top:0}.deck .slide-body>:last-child{margin-bottom:0}.deck #slides .header-anchor{display:none}.deck #slides h1,.deck #slides h2,.deck #slides h3{color:var(--slide-fg);letter-spacing:-.02em;text-wrap:balance;word-break:auto-phrase;border:none;margin:0 0 .8em;padding:0;font-weight:500;line-height:1.2}.deck #slides h1{font-size:2.6em}.deck #slides h2{font-size:1.75em}.deck #slides h3{font-size:1.25em}.deck #slides p{margin:0 0 .8em}.deck #slides ul,.deck #slides ol{margin:0 0 .8em;padding-left:1.2em}.deck #slides li{margin:.35em 0;padding-left:.2em}.deck #slides li>ul,.deck #slides li>ol{margin:.2em 0 0;font-size:.9em}.deck #slides li::marker{color:var(--slide-muted)}.deck #slides a{font-weight:inherit;text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.deck #slides strong{color:var(--slide-fg);font-weight:600}.deck #slides blockquote{border-left:2px solid var(--slide-accent);color:var(--slide-fg);letter-spacing:-.01em;margin:0 0 .8em;padding:.1em 0 .1em 1.1em;font-size:1.3em;line-height:1.5}.deck #slides blockquote p+p:last-child{color:var(--slide-muted);letter-spacing:0;font-size:.6em}.deck #slides img{border:1px solid var(--slide-line);object-fit:contain;border-radius:8px;max-width:100%;max-height:56vh;margin:.6em auto;display:block}.deck #slides table{font-size:.8em}.deck #slides :not(pre)>code{color:var(--slide-accent);white-space:nowrap;border:none;border-radius:6px;padding:.12em .4em;font-size:.84em}.deck #slides div[class*=language-]{border:1px solid var(--slide-line);background:var(--slide-code-bg);border-radius:10px;margin:0 0 1.2em;font-size:.72em}.deck #slides pre.shiki.shiki-themes{max-height:60vh;padding:1.1em 1.4em;overflow:auto;background-color:var(--slide-code-bg)!important}.deck #slides div[class*=language-] code{font-size:1em;line-height:1.6}.deck #slides div[class*=language-] .lang{font-family:var(--slide-mono);letter-spacing:.06em;font-size:.68em;top:.9em;right:3.4em}.deck #slides div[class*=language-] .copy{color:var(--slide-fg);border-color:var(--slide-line);background:var(--slide-code-bg)}.deck #slides .slide-body>h1{letter-spacing:-.01em;margin-bottom:.45em;font-size:3.1em;line-height:1.15}.deck #slides .slide:has(h1) p{color:var(--slide-muted);font-size:1.05em}.deck #slides .slide-body>h2:only-child{letter-spacing:-.01em;margin:0;font-size:3em;line-height:1.15}.deck #slides .slide-body>p:only-child{color:var(--slide-fg);letter-spacing:-.02em;text-wrap:balance;word-break:auto-phrase;font-size:2em;font-weight:500;line-height:1.4}.deck #slides .slide-body>p:only-child strong{font-weight:inherit}.deck .slide:has(>.slide-body>h2:only-child){counter-increment:section}.deck #slides .slide-body>h2:only-child:before{content:counter(section, decimal-leading-zero);color:var(--slide-accent);font-family:var(--slide-mono);letter-spacing:.08em;margin-bottom:1.6em;font-size:.26em;font-weight:400;display:block}.deck .cols{grid-template-columns:1fr 1fr;align-items:center;gap:4vw;display:grid}.deck .cols>*>:first-child{margin-top:0}.deck .cols>*>:last-child{margin-bottom:0}.deck #slides .cols img{max-height:60vh;margin:0 auto}@media (width<=768px){.deck{--deck-gutter:0px}.deck:before{display:none}.deck-bar{padding-inline:5vw}.deck .slide{padding:3vh 6vw}.deck .cols{grid-template-columns:1fr;gap:1rem}.deck #slides .cols img{max-height:30vh}.deck #slides .slide-body>h1,.deck #slides .slide-body>h2:only-child{font-size:2.2em}.deck #slides .slide-body>p:only-child{font-size:1.5em}}
