.deck-theme,.deck-theme[data-theme=light]{--theme-bg:#fff;--theme-fg:#1a1a1a;--theme-muted:#6b6b6b;--theme-code-bg:#f4f4f5;--theme-line:#e4e4e7}.deck-theme[data-theme=dark]{--theme-bg:#141416;--theme-fg:#f1f1f1;--theme-muted:#9b9ba1;--theme-code-bg:#1f1f23;--theme-line:#2e2e33}.frame{aspect-ratio:16/9;background:var(--slide-bg,var(--theme-bg));color:var(--slide-fg,var(--theme-fg));font-feature-settings:"palt";-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,system-ui,sans-serif;position:relative;overflow:hidden;container-type:size}.slide{box-sizing:border-box;font-size:calc(2.65cqw * var(--size,1));text-align:var(--align,left);overflow-wrap:anywhere;flex-direction:column;justify-content:center;padding:7cqh 7.5cqw;line-height:1.6;display:flex;position:absolute;inset:0}.slide .body,.slide .col{min-width:0}.slide :where(p,ul,ol,blockquote,figure,pre,table){margin:0 0 2.4cqh}.slide :where(.body,.col)>:last-child{margin-bottom:0}.slide h1,.slide h2,.slide h3{letter-spacing:-.01em;margin:0 0 3.2cqh;font-weight:800;line-height:1.3}.slide h1{font-size:1.75em}.slide h2{align-items:center;gap:.45em;font-size:1.45em;display:flex}.slide h2:before{content:"";background:var(--slide-accent,var(--accent));border-radius:.16em;flex:none;width:.32em;height:1.05em}.slide h3{font-size:1.1em}.slide ul,.slide ol{padding-left:1.3em}.slide li{margin:.45em 0}.slide li::marker{color:var(--slide-accent,var(--accent))}.slide li>ul,.slide li>ol{margin:.3em 0 0;font-size:.85em}.slide strong{color:var(--slide-accent,var(--accent));font-weight:800}.slide a{color:inherit;text-decoration:underline;text-decoration-color:var(--slide-accent,var(--accent));text-underline-offset:.18em;text-decoration-thickness:.08em}.slide .arrow{opacity:.38;font-weight:400}.slide blockquote{border-left:.18em solid var(--slide-accent,var(--accent));color:var(--slide-muted,var(--theme-muted));padding:.2em 0 .2em .9em}.slide .annot{color:var(--slide-muted,var(--theme-muted));margin:1.4cqh 0 0;font-size:.62em;line-height:1.5}.slide .annot p{margin:0}.slide hr{display:none}.slide table{border-collapse:collapse;font-size:.8em}.slide th,.slide td{border-bottom:1px solid var(--theme-line);text-align:left;padding:.35em .8em}.slide img{object-fit:contain;border-radius:.9cqw;max-width:100%;max-height:62cqh;margin:0 auto;display:block}.slide figure{text-align:center}.slide figcaption{color:var(--slide-muted,var(--theme-muted));margin-top:1.4cqh;font-size:.55em}.slide code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.slide :not(pre)>code{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:.3em;padding:.08em .36em}.slide pre.code{box-sizing:border-box;text-align:left;border-radius:1.1cqw;max-height:64cqh;padding:2.6cqh 2.6cqw;font-size:.7em;line-height:1.6;position:relative;overflow:auto;background-color:var(--theme-code-bg)!important}.slide pre.code code{font-size:1em}.deck-theme[data-theme=dark] .slide pre.code span{color:var(--shiki-dark)!important}.slide .copy-btn{border:1px solid var(--theme-line);background:var(--theme-bg);color:var(--theme-muted);cursor:pointer;opacity:0;border-radius:999px;padding:.25em .7em;font:600 .62em/1.4 Noto Sans JP,sans-serif;transition:opacity .15s;position:absolute;top:1.4cqh;right:1.2cqw}.slide pre.code:hover .copy-btn,.slide .copy-btn:focus-visible,.slide .copy-btn[data-copied]{opacity:1}.slide .copy-btn[data-copied]{color:var(--slide-accent,var(--accent))}.slide .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5cqw;display:grid}.slide .col-right img{max-height:74cqh}.layout-center{text-align:var(--align,center);font-size:calc(5.6cqw * var(--size,1));letter-spacing:-.01em;justify-content:center;font-weight:800;line-height:1.4}.layout-center :where(p,h1,h2,h3),.layout-section :where(p,h1,h2,h3),.layout-title :where(h1,p){white-space:pre-line}.layout-center :where(h1,h2,h3){font-size:1em;display:block}.layout-center h2:before{content:none}.layout-center .annot,.layout-section .annot{letter-spacing:0;margin-top:3cqh;font-size:1.7cqw;font-weight:400}.layout-center pre.code{font-size:.32em;font-weight:400}.layout-center ul,.layout-center ol{text-align:left;font-size:.55em;display:inline-block}.layout-section{text-align:var(--align,center);font-size:calc(9cqw * var(--size,1));letter-spacing:.02em;justify-content:center;font-weight:900;line-height:1.25}.layout-section :where(h1,h2,h3){margin:0;font-size:1em;display:block}.layout-section h2:before{content:none}.layout-section :where(p){margin:0}.layout-section :where(p+p){letter-spacing:0;color:var(--slide-muted,var(--theme-muted));margin-top:3cqh;font-size:.28em;font-weight:500}.layout-title{justify-content:flex-end;padding-bottom:12cqh}.layout-title h1{max-width:68%;margin-bottom:4.5cqh;font-size:2.15em;font-weight:900;line-height:1.2}.layout-title p{color:var(--slide-muted,var(--theme-muted));margin:0 0 .6cqh;font-size:.8em}.layout-title h1+p{color:var(--slide-fg,var(--theme-fg));font-size:1em;font-weight:700}.layout-title:before,.layout-title:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.layout-title:before{border:5.2cqw solid var(--slide-accent,var(--accent));opacity:.92;width:52cqw;height:52cqw;top:-24cqw;right:-14cqw}.layout-title:after{background:var(--slide-fg,var(--theme-fg));width:3.2cqw;height:3.2cqw;top:21cqw;right:26cqw}.layout-wide{justify-content:flex-start}.layout-wide img{max-height:68cqh}:root{color-scheme:light dark;--bg:#f5f5f5;--surface:#fbfbfb;--fg:#1a1a1a;--muted:#6b6b6b;--line:#e0e0e0;--chip:#ececec;--ring:#1a1a1a;--shadow:0 1px 2px #0000000d, 0 8px 24px #0000000f;--accent:#f76707}@media (prefers-color-scheme:dark){:root{--bg:#111113;--surface:#19191c;--fg:#ededed;--muted:#9b9ba1;--line:#2b2b30;--chip:#24242a;--ring:#ededed;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;font-family:Noto Sans JP,system-ui,sans-serif}body{background:var(--bg);margin:0}kbd{border:1px solid var(--line);background:var(--surface);text-align:center;border-bottom-width:2px;border-radius:6px;min-width:1.7em;padding:.05em .45em;font:600 .8em/1.5 JetBrains Mono,ui-monospace,monospace;display:inline-block}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
