@layer components{.source-text-link[data-astro-cid-tvfizpcp]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.9rem;text-decoration:none;border-radius:4px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;transition:color .2s,background-color .2s,border-color .2s}.source-icon[data-astro-cid-tvfizpcp]{width:1em;height:1em;flex-shrink:0}.source-article[data-astro-cid-tvfizpcp]:hover{color:var(--color-link);background-color:var(--color-code-bg);border-color:var(--color-link)}.source-youtube[data-astro-cid-tvfizpcp]:hover{color:#c00;background-color:var(--color-code-bg);border-color:#c00}[data-theme=dark] .source-youtube[data-astro-cid-tvfizpcp]:hover{color:#f66;border-color:#f66}}@layer components{.format-nav[data-astro-cid-dx6n3z3n]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-code-bg);border-radius:6px;font-size:.9rem}.format-nav-label[data-astro-cid-dx6n3z3n]{color:var(--color-text-secondary);margin-right:.25rem}.format-nav-link[data-astro-cid-dx6n3z3n]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:4px;text-decoration:none;transition:background-color .2s,color .2s}.format-icon[data-astro-cid-dx6n3z3n]{display:inline-flex;width:1em;height:1em}.format-icon[data-astro-cid-dx6n3z3n] svg{width:100%;height:100%}.format-nav[data-astro-cid-dx6n3z3n] .source-text-link{margin-left:auto}.format-nav-link[data-astro-cid-dx6n3z3n].active{cursor:default}.format-nav-link[data-astro-cid-dx6n3z3n].format-text{background:var(--format-text-tint);color:var(--format-text-text)}.format-nav-link[data-astro-cid-dx6n3z3n].format-text:hover,.format-nav-link[data-astro-cid-dx6n3z3n].format-text.active{background:var(--format-text-fill);color:var(--format-text-on-fill)}.format-nav-link[data-astro-cid-dx6n3z3n].format-study{background:var(--format-study-tint);color:var(--format-study-text)}.format-nav-link[data-astro-cid-dx6n3z3n].format-study:hover,.format-nav-link[data-astro-cid-dx6n3z3n].format-study.active{background:var(--format-study-fill);color:var(--format-study-on-fill)}.format-nav-link[data-astro-cid-dx6n3z3n].format-slides{background:var(--format-slides-tint);color:var(--format-slides-text)}.format-nav-link[data-astro-cid-dx6n3z3n].format-slides:hover,.format-nav-link[data-astro-cid-dx6n3z3n].format-slides.active{background:var(--format-slides-fill);color:var(--format-slides-on-fill)}.format-nav-link[data-astro-cid-dx6n3z3n].format-audio{background:var(--format-audio-tint);color:var(--format-audio-text)}.format-nav-link[data-astro-cid-dx6n3z3n].format-audio:hover,.format-nav-link[data-astro-cid-dx6n3z3n].format-audio.active{background:var(--format-audio-fill);color:var(--format-audio-on-fill)}.format-nav-link[data-astro-cid-dx6n3z3n].format-quiz{background:var(--format-quiz-tint);color:var(--format-quiz-text)}.format-nav-link[data-astro-cid-dx6n3z3n].format-quiz:hover,.format-nav-link[data-astro-cid-dx6n3z3n].format-quiz.active{background:var(--format-quiz-fill);color:var(--format-quiz-on-fill)}}@layer components{.note-pop,.note-sheet{background:var(--surface-page);color:var(--color-text)}.note-pop[hidden]{display:none}.note-pop .note-head,.note-sheet .note-head{display:flex;align-items:center;font-size:.8rem;color:var(--color-text-secondary)}.note-kind{margin-right:auto;font-variant-numeric:tabular-nums}.note-tag{font-weight:600}.note-ic{all:unset;box-sizing:border-box;flex:none;display:inline-grid;place-items:center;border-radius:6px;color:var(--color-text-secondary);cursor:pointer}.note-ic svg{display:block}@media(hover:hover){.note-ic:hover{background:var(--surface-soft)}}.note-ic:focus-visible{outline:2px solid var(--color-accent-decor);outline-offset:-2px}.note-ic[hidden]{display:none}.note-body>*{margin:0}.note-body *+*{margin-top:.5em}.note-body p{margin-bottom:0}.note-body li+li{margin-top:.25em}.note-body a{color:var(--color-accent);text-decoration:underline}.note-body a.footnote-ref{color:var(--color-accent);font-size:.85em;font-weight:700;vertical-align:super;line-height:0;padding:0 2px;text-decoration:none}.note-body code{background:var(--surface-code);font-size:.9em;padding:.1em .3em;border-radius:3px}.note-body ul,.note-body ol{padding-left:1.4em}.note-body blockquote{margin-left:0;margin-right:0;padding-left:.9em;border-left:3px solid var(--color-border);color:var(--color-text-secondary)}.note-body strong{font-weight:700}.note-pop{position:absolute;z-index:50;box-sizing:border-box;width:360px;max-width:calc(100vw - 16px);max-height:260px;overflow:auto;border:1px solid var(--overlay-border);border-radius:10px;box-shadow:0 6px 24px var(--overlay-shadow);padding:12px 14px 10px;font-size:.9rem;line-height:1.65;text-align:left}.note-pop .note-head{gap:6px;margin-bottom:4px}.note-pop .note-ic{width:26px;height:26px}.note-pop .note-ic svg{width:16px;height:16px}.note-sheet{--sheet-col: 18px;--sheet-floor: 0px;position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px var(--overlay-shadow);max-height:min(85dvh,max(40dvh,var(--sheet-floor)));overflow:hidden;transform:translateY(105%);transition:transform .22s ease-out,max-height .22s ease-out}.note-sheet[open]{display:flex;flex-direction:column}.note-sheet.is-open{transform:none}.note-sheet.is-expanded{max-height:85dvh}.note-sheet::backdrop{background:var(--overlay-scrim, rgba(0, 0, 0, .4))}.note-handle{all:unset;flex:none;display:block;align-self:center;box-sizing:content-box;width:40px;height:4px;margin-top:8px;padding:0 0 2px;border-radius:2px;background:var(--color-border);background-clip:content-box;cursor:pointer}.note-sheet .note-head{flex:none;padding:0 calc(var(--sheet-col) - 15px) 2px var(--sheet-col);border-bottom:1px solid transparent}.note-sheet.is-scrolled .note-head{border-bottom-color:var(--color-border)}.note-sheet .note-ic{width:40px;height:40px;border-radius:8px}.note-sheet .note-ic svg{width:20px;height:20px}.note-sheet .note-ic[disabled]{color:var(--color-text-tertiary);opacity:.45;cursor:default;background:none}.note-sheet .note-expand.is-idle{visibility:hidden}.note-sheet .note-expand svg{transition:transform .22s ease-out}.note-sheet .note-expand[aria-expanded=true] svg{transform:rotate(180deg)}.note-sheet .note-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px var(--sheet-col) 10px;font-size:.95rem;line-height:1.75}.note-fade{flex:none;position:relative;height:0}.note-fade:before{content:"";position:absolute;left:0;right:0;bottom:0;height:44px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface-page));opacity:0;transition:opacity .15s}.note-sheet.has-more .note-fade:before{opacity:1}.note-nav{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;border-top:1px solid var(--color-border);padding:4px 8px max(12px,env(safe-area-inset-bottom))}.note-sheet .note-nav .note-ic{width:44px;height:44px}.note-count{min-width:3.2em;text-align:center;font-size:.8rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.note-sheet,.note-sheet .note-expand svg,.note-fade:before{transition:none}}@media print{.note-pop,.note-sheet{display:none!important}}}@layer layout{main>article{display:grid;grid-template-columns:[full-start] minmax(0,1fr) [wide-start] minmax(0,140px) [content-start] min(720px,100%) [content-end] minmax(0,140px) [wide-end] minmax(0,1fr) [full-end]}@media screen and (max-width:768px){main>article{grid-template-columns:[full-start wide-start content-start] minmax(0,1fr) [content-end wide-end full-end]}}main>article img{max-width:100%;height:auto}article .article-nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.5rem}article .article-nav-row .format-nav{margin:0;flex:1;min-width:0}article .article-nav-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}article .summary{background-color:var(--surface-soft);color:var(--color-text-tinted);padding:20px;border-radius:8px;border-left:5px solid var(--color-link)}article .summary:where(:not(.container,.container>.group)>*){margin:20px 0}[data-theme=dark] article .summary{color:var(--color-text)}article .summary h2,article .summary h3,article .summary h4{margin-top:0;border-left:none;padding-left:0}article .summary h2{color:var(--color-text-tinted)}article .summary li+li{margin-top:12px}article :is(.summary,.note,.warning,.warning-box)>*+*{margin-block-start:1rem}article .quote-box>*+*{margin-block-start:.75em}article :is(.summary,.note,.warning,.warning-box)>:is(h2,h3,h4)+*{margin-block-start:1.5rem}article .quote-box{background:var(--surface-quote);color:var(--color-text);padding:28px 24px 20px;border-radius:8px;border-left:4px solid var(--quote-border);font-size:1.1em;line-height:1.7;position:relative;box-shadow:0 2px 8px var(--quote-shadow)}article .quote-box:where(:not(.container,.container>.group)>*){margin:32px 0 24px}article .quote-box:before{content:'"';position:absolute;top:-8px;left:20px;font-size:3.5rem;color:var(--quote-glyph);opacity:.4;line-height:1}[data-theme=dark] article .quote-box{color:var(--color-text)}article .highlight{background-color:var(--highlight-bg);padding:2px 5px;border-radius:3px;color:var(--color-text-tinted)}[data-theme=dark] article .highlight{color:var(--color-text)}article .highlight :is(a,.footnote-ref,.foreign-term-paren,.foreign-term-original){color:inherit!important}article .section-divider{text-align:center;font-size:1.2rem;color:var(--color-text-tertiary)}article .footnote-ref{color:var(--color-accent);font-size:.85em;vertical-align:super;text-decoration:none;padding:0 2px;font-weight:700}article .footnote-ref:hover{background-color:var(--surface-soft);border-radius:3px}article .footnotes{padding-top:20px;border-top:2px solid var(--color-border);font-size:.9em}article .footnotes ol{padding-left:25px}@counter-style note-translator{system:extends decimal;prefix:"T"}article .footnotes ol[data-kind=translator]{list-style-type:note-translator}article .footnotes li>:first-child{margin-top:0}article .footnotes li>:last-child{margin-bottom:0}article .footnotes li>*+*{margin-top:.5em}article .footnotes li{line-height:1.6}article .footnotes li+li{margin-top:15px}article .footnotes>:first-child,article .footnotes>:where(.sr-only)+*{margin-top:0!important}article .footnotes>:last-child{margin-bottom:0!important}article .footnotes>*+:is(h2,h3,h4){margin-top:15px}article .footnotes h3{color:var(--color-heading-secondary);border-left:none;padding-left:0}article .footnote-back{color:var(--color-accent);text-decoration:none;margin-left:5px;font-size:.9em}article .footnote-back:hover{text-decoration:underline}article .slide-deck{display:flex;flex-direction:column;gap:1rem}article .slide-deck img{width:100%;height:auto;border-radius:4px;box-shadow:0 2px 8px var(--slide-shadow)}article .container>h1.frame{color:var(--color-heading);font-size:2.6rem;padding-bottom:10px;border-bottom:3px solid var(--color-accent-decor)}@media screen and (max-width:768px){article .container>h1.frame{font-size:1.6rem}}article .subtitle{color:var(--color-text-secondary);font-size:1.15rem}article .container>.source.frame{padding-top:20px;border-top:2px solid var(--color-border);font-size:.9em;color:var(--color-text-secondary)}article .container>.source.frame>*{margin-block:0}article .container>.source.frame>*+*{margin-top:.5rem}article .container>.source.frame strong{color:var(--color-heading);font-weight:600}article .container>.frame a{overflow-wrap:anywhere}article .container>.source.frame a{color:var(--color-accent);text-decoration-line:underline}article .container>.source.frame a *{color:inherit}article .work-title{font-style:normal}article .meta{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}article .meta a{color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border)}article .meta a:hover{color:var(--color-link);text-decoration-color:currentColor}article .container>h1.frame+.meta.frame a{color:var(--color-text-secondary);text-decoration-line:underline}article .container>h1.frame+.meta.frame a:hover{color:var(--color-link)}article .container>h1.frame+.meta.frame a *{color:inherit}article .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}article .table-wrapper:where(:not(.container,.container>.group)>*){margin:20px 0}article .table-wrapper:focus-visible{outline:2px solid var(--color-accent-decor);outline-offset:2px}article .warning,article .warning-box{background-color:var(--surface-soft);color:var(--warning-text);padding:15px 20px;border-radius:8px;border-left:5px solid var(--warning-border)}article .note{background-color:var(--surface-soft);color:var(--note-text);padding:15px 20px;border-radius:8px;border-left:5px solid var(--note-border)}article .twitter-tweet{margin-left:auto!important;margin-right:auto!important}}@layer layout{main>article>*{grid-column:content}main>article>.table-wrapper,main>article>.article-nav-row,main>article>.mermaid-container{grid-column:wide}main>article>.container{grid-column:full}main>article>.container>*{grid-column:content}main>article>.container>.table-wrapper,main>article>.container>.mermaid-container{grid-column:wide}main>article[data-format=slides]>*,main>article[data-format=slides]>.container>*{grid-column:wide}main>article>.container>.group{grid-column:wide}main>article>.container>.group>*{grid-column:content}main>article>.container>.group>.table-wrapper,main>article>.container>.group>.mermaid-container,main>article[data-format=slides]>.container>.group>*{grid-column:wide}}
