.prose h1{font-size:2rem;font-weight:500;font-stretch:95%;margin:calc(var(--unit) * 12) 0 calc(var(--unit) * 6);color:var(--md-sys-color-primary)}.prose h2{font-size:1.5rem;font-weight:500;font-stretch:95%;margin:calc(var(--unit) * 10) 0 calc(var(--unit) * 4);color:var(--md-sys-color-primary)}.prose h3{font-size:1.25rem;font-weight:500;font-stretch:100%;margin:calc(var(--unit) * 8) 0 calc(var(--unit) * 2)}.prose p{margin-bottom:calc(var(--unit) * 4);line-height:1.7}.prose ol,.prose ul{margin-bottom:calc(var(--unit) * 6);padding-left:calc(var(--unit) * 6)}.prose li{margin-bottom:calc(var(--unit) * 2);line-height:1.7}.prose pre{background-color:var(--md-sys-color-surface-container-high)!important;padding:calc(var(--unit) * 6);border-radius:var(--radius-m);margin-bottom:calc(var(--unit) * 6);overflow-x:auto}.prose code{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:.875rem}.prose :not(pre)>code{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary);padding:.1em .3em;border-radius:4px}.prose blockquote{margin:calc(var(--unit) * 8) 0;padding:calc(var(--unit) * 5) calc(var(--unit) * 6);border-left:4px solid var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container-low);border-radius:0 var(--radius-m) var(--radius-m) 0;color:var(--md-sys-color-on-surface)}.prose blockquote p{margin-bottom:0}.prose blockquote:has(>p:first-child:contains("[!")){border-left-width:4px;border-radius:var(--radius-m)}.prose .alert{margin:24px 0;padding:16px;border-radius:16px;border-left:4px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);display:flex;flex-direction:column;gap:8px}.prose .alert-header{display:flex;align-items:center;gap:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.prose .alert-header .material-symbols-rounded{font-size:20px}.prose .alert-warning{border-left-color:#f9bf45;background:#f9bf450d}.prose .alert-warning .alert-header{color:#f9bf45}.prose .alert-important{border-left-color:var(--md-sys-color-primary);background:#ffffff08}.prose .alert-important .alert-header{color:var(--md-sys-color-primary)}.prose .alert-tip{border-left-color:#4caf50;background:#4caf500d}.prose .alert-tip .alert-header{color:#4caf50}.prose .mention{display:inline-flex;align-items:center;gap:6px;background:var(--md-sys-color-surface-container-high);padding:2px 8px 2px 4px;border-radius:12px;font-family:inherit;font-size:.9em;font-weight:500;color:var(--md-sys-color-on-surface);vertical-align:middle;transition:all .2s ease;text-decoration:none!important}.prose .mention:hover{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);transform:translateY(-1px)}.prose .mention-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover}.prose img{max-width:100%;height:auto}.prose p>img:only-child,.prose p>a:only-child>img{display:block;max-height:600px;margin:calc(var(--unit) * 8) auto}.prose .image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--unit) * 4);margin:calc(var(--unit) * 8) 0}.prose .image-grid img{margin:0 auto;width:100%;height:100%;max-height:500px;object-fit:contain}.prose .split-layout{display:grid;gap:calc(var(--unit) * 8);margin:calc(var(--unit) * 10) 0;align-items:center}@media (min-width: 768px){.prose .split-layout{grid-template-columns:1fr 1fr}}.prose .split-layout img{margin:0 auto;max-height:500px;width:100%;object-fit:contain}.prose table{width:100%;border-collapse:collapse;margin-bottom:calc(var(--unit) * 8)}.prose th{text-align:left;padding:calc(var(--unit) * 3);border-bottom:2px solid var(--md-sys-color-outline-variant);font-weight:600;font-stretch:110%;font-size:.875rem}.prose td{padding:calc(var(--unit) * 3);border-bottom:1px solid var(--md-sys-color-outline-variant)}.prose a{color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:opacity .2s}.prose a:hover{opacity:.7}.header[data-astro-cid-qmpwvs2w]{position:relative;padding:calc(var(--unit) * 2) 0;z-index:500;background-color:var(--md-sys-color-background)}.header-content[data-astro-cid-qmpwvs2w]{display:flex;justify-content:space-between;align-items:center;min-height:64px}.header-left[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:calc(var(--unit) * 2)}.header-brand[data-astro-cid-qmpwvs2w]{font-weight:500}.nav[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:calc(var(--unit) * 2)}.nav-link[data-astro-cid-qmpwvs2w]{color:var(--md-sys-color-on-surface-variant);transition:color .2s ease;display:flex;align-items:center;padding:0 calc(var(--unit) * 2);height:48px}.nav-link[data-astro-cid-qmpwvs2w]:hover{color:var(--md-sys-color-on-surface)}.icon-button[data-astro-cid-qmpwvs2w]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .2s ease,color .2s ease;padding:0;text-decoration:none;flex-shrink:0}.icon-button[data-astro-cid-qmpwvs2w]:hover{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.mobile-only[data-astro-cid-qmpwvs2w]{display:none}@media (max-width: 768px){.mobile-only[data-astro-cid-qmpwvs2w]{display:inline-flex}.nav[data-astro-cid-qmpwvs2w] .nav-link[data-astro-cid-qmpwvs2w]:not(.github-link){display:none}.nav[data-astro-cid-qmpwvs2w]{gap:0}}.search-container[data-astro-cid-qmpwvs2w]{position:relative;display:flex;align-items:center;z-index:100}.search-bar-expanded[data-astro-cid-qmpwvs2w]{position:absolute;right:0;top:50%;transform:translateY(-50%);height:56px;width:56px;background-color:var(--md-sys-color-surface-container-high);border-radius:28px;display:flex;align-items:center;padding:0 12px 0 20px;opacity:0;pointer-events:none;transition:width .4s cubic-bezier(.2,0,0,1),opacity .2s ease;overflow:hidden;z-index:100}.search-container[data-astro-cid-qmpwvs2w].active .search-bar-expanded[data-astro-cid-qmpwvs2w]{width:600px;opacity:1;pointer-events:auto}.search-bar-expanded[data-astro-cid-qmpwvs2w] .material-symbols-rounded[data-astro-cid-qmpwvs2w]{color:var(--md-sys-color-on-surface-variant);flex-shrink:0}#search-input[data-astro-cid-qmpwvs2w]{flex:1;height:100%;border:none;background:transparent;color:var(--md-sys-color-on-surface);font-family:inherit;font-size:16px;outline:none;padding:0 12px;margin:0}#search-input[data-astro-cid-qmpwvs2w]::placeholder{color:var(--md-sys-color-on-surface-variant)}.search-results-dropdown[data-astro-cid-qmpwvs2w]{position:absolute;top:calc(100% + calc(var(--unit) * 2));right:0;width:600px;background-color:var(--md-sys-color-surface-container-high);border-radius:var(--radius-m);display:none;flex-direction:column;max-height:400px;overflow-y:auto;padding:calc(var(--unit) * 1);gap:calc(var(--unit) * 1);z-index:100}.search-container[data-astro-cid-qmpwvs2w].active .search-results-dropdown[data-astro-cid-qmpwvs2w].visible{display:flex}.search-result-item{display:flex;flex-direction:column;padding:calc(var(--unit) * 3) calc(var(--unit) * 4);border-radius:var(--radius-s);text-decoration:none;color:var(--md-sys-color-on-surface);transition:background-color .2s ease}.search-result-item:hover{background-color:var(--md-sys-color-surface-container-highest)}.search-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.search-result-title{font-weight:500;font-size:14px}.search-result-category{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);text-transform:uppercase}.search-result-snippet{font-size:13px;color:var(--md-sys-color-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-link[data-astro-cid-qmpwvs2w],.header-brand[data-astro-cid-qmpwvs2w]{transition:opacity .4s cubic-bezier(.2,0,0,1),transform .4s cubic-bezier(.2,0,0,1)}@media (max-width: 768px){.search-container[data-astro-cid-qmpwvs2w]{position:static}.search-container[data-astro-cid-qmpwvs2w].active .search-bar-expanded[data-astro-cid-qmpwvs2w]{left:72px;right:16px;width:auto;margin:0}.search-results-dropdown[data-astro-cid-qmpwvs2w]{width:auto;left:72px;right:16px;top:calc(100% + calc(var(--unit) * 2))}body.search-active .header-brand[data-astro-cid-qmpwvs2w],body.search-active .nav-link[data-astro-cid-qmpwvs2w]{opacity:0;pointer-events:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.footer[data-astro-cid-l3trhy4j]{padding:var(--space-grid-gap) 0;border-top:1px solid var(--md-sys-color-surface-container-high);margin-top:calc(var(--unit) * 10)}.footer-grid[data-astro-cid-l3trhy4j]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-card-gap)}.footer-links[data-astro-cid-l3trhy4j]{display:flex;gap:var(--space-card-gap)}.footer-links[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]{font-size:13px;font-weight:600;color:var(--md-sys-color-on-surface);opacity:.6;transition:all .2s ease}.footer-links[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]:hover{opacity:1;color:var(--md-sys-color-primary)}.disclaimer-text[data-astro-cid-l3trhy4j]{font-size:11px;color:var(--md-sys-color-on-surface-variant);opacity:.5;text-align:right;max-width:400px}@media (max-width: 768px){.footer-grid[data-astro-cid-l3trhy4j]{flex-direction:column;text-align:center;gap:calc(var(--unit) * 4)}.footer-links[data-astro-cid-l3trhy4j]{justify-content:center;flex-wrap:wrap}.disclaimer-text[data-astro-cid-l3trhy4j]{text-align:center;max-width:100%}}.navigation-drawer[data-astro-cid-zmdbct5u]{position:fixed;top:0;bottom:0;left:0;z-index:2000;width:300px;max-width:80vw;background-color:var(--md-sys-color-surface-container-low);border-radius:0 var(--radius-l) var(--radius-l) 0;transform:translate(-100%);transition:transform .3s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;padding:calc(var(--unit) * 3)}.drawer-header[data-astro-cid-zmdbct5u]{padding:calc(var(--unit) * 4) calc(var(--unit) * 4) calc(var(--unit) * 6);color:var(--md-sys-color-on-surface-variant)}.drawer-nav[data-astro-cid-zmdbct5u]{display:flex;flex-direction:column;gap:calc(var(--unit) * 1)}.drawer-item[data-astro-cid-zmdbct5u]{height:56px;display:flex;align-items:center;padding:0 calc(var(--unit) * 4);gap:calc(var(--unit) * 3);border-radius:var(--radius-s);color:var(--md-sys-color-on-surface-variant);text-decoration:none;transition:background-color .2s ease,color .2s ease}.drawer-item[data-astro-cid-zmdbct5u]:hover{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.drawer-item.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}body.drawer-open .navigation-drawer[data-astro-cid-zmdbct5u]{transform:translate(0)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}body{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);margin:0;font-family:Google Sans Flex,Roboto,sans-serif;display:flex;flex-direction:column;min-height:100vh}main{flex:1}@keyframes m3-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes m3-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}::view-transition-old(root){animation:.2s cubic-bezier(.4,0,1,1) both m3-exit}::view-transition-new(root){animation:.35s cubic-bezier(0,0,.2,1) both m3-enter}::view-transition-group(*){animation-duration:.35s}.drawer-overlay{position:fixed;inset:0;z-index:1900;background-color:#0006;opacity:0;pointer-events:none;transition:opacity .3s ease}body.drawer-open{overflow:hidden}body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}
