@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&family=Google+Sans+Text:wght@400;500;600&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{--space-inline:.25rem;--space-related:.5rem;--space-paragraph:1.15rem;--space-block:1.75rem;--space-section:2.5rem;--space-chapter:3.75rem;--sl-content-width:48rem;--sl-sidebar-width:16rem;--sl-toc-width:16.5rem;--sl-nav-height:3.375rem}:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=light]{--sl-color-white:#111;--sl-color-gray-1:#202022;--sl-color-gray-2:#484c54;--sl-color-gray-3:#757982;--sl-color-gray-4:#c5c8cf;--sl-color-gray-5:#e8eaed;--sl-color-gray-6:#f8f9fa;--sl-color-gray-7:#fff;--sl-color-black:#fff;--sl-color-bg:#fff;--sl-color-bg-nav:#fff;--sl-color-bg-sidebar:#fafafa;--sl-color-bg-inline-code:#f3f4f6;--sl-color-bg-accent:#1e3a8a;--sl-color-hairline-light:#e8eaed;--sl-color-hairline:#e8eaed;--sl-color-hairline-shade:#e8eaed;--sl-color-accent-low:#1e3a8a12;--sl-color-accent:#1e3a8a;--sl-color-accent-high:#1e40af;--sl-color-text-accent:#1e3a8a;--sl-color-text-invert:#fff;--sl-shadow-sm:0 1px 2px #00000008;--sl-shadow-md:0 2px 8px #0000000d;--sl-shadow-lg:0 6px 20px #00000012}:root:not([data-site-theme=starlight]):not([data-site-theme=material-you]),:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=dark]{--sl-color-white:#dfdfd6;--sl-color-gray-1:#dfdfd6;--sl-color-gray-2:#98989f;--sl-color-gray-3:#6e6e76;--sl-color-gray-4:#3f3f44;--sl-color-gray-5:#28282c;--sl-color-gray-6:#1f2024;--sl-color-gray-7:#161618;--sl-color-black:#17171a;--sl-color-bg:#17171a;--sl-color-bg-nav:#17171a;--sl-color-bg-sidebar:#141416;--sl-color-bg-inline-code:#202126;--sl-color-bg-accent:#93b4ff;--sl-color-hairline-light:#28282c;--sl-color-hairline:#28282c;--sl-color-hairline-shade:#28282c;--sl-color-accent-low:#93b4ff1f;--sl-color-accent:#93b4ff;--sl-color-accent-high:#b8ceff;--sl-color-text-accent:#93b4ff;--sl-color-text-invert:#17171a;--sl-shadow-sm:0 1px 2px #0003;--sl-shadow-md:0 2px 8px #00000040;--sl-shadow-lg:0 6px 20px #00000059}:root:not([data-site-theme=starlight]):not([data-site-theme=material-you]){--sl-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--sl-font-mono:ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) header.header{backdrop-filter:saturate(150%)blur(8px);background-color:color-mix(in srgb, var(--sl-color-bg-nav) 88%, transparent)!important;border-bottom:1px solid var(--sl-color-hairline)!important;height:var(--sl-nav-height)!important;max-height:var(--sl-nav-height)!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .header .header{backdrop-filter:none;background:0 0!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .site-title{letter-spacing:-.01em!important;font-size:.95rem!important;font-weight:700!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-pane{border-inline-end:1px solid var(--sl-color-hairline)!important;background-color:var(--sl-color-bg-sidebar)!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content{padding:1.25rem 1rem 4rem!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content a{color:var(--sl-color-gray-2)!important;background-color:#0000!important;border-inline-start:2px solid #0000!important;border-radius:0!important;padding:.25rem .5rem!important;font-size:.84rem!important;font-weight:400!important;line-height:1.6!important;transition:color .15s,border-color .15s!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content a:hover,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content a:focus-visible{color:var(--sl-color-white)!important;background-color:#0000!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content a[aria-current=page],html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content a[aria-current=page]:hover,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content a[aria-current=page]:focus-visible{color:var(--sl-color-text-accent)!important;border-inline-start-color:var(--sl-color-text-accent)!important;background-color:#0000!important;font-weight:600!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content summary .group-label .large{color:var(--sl-color-white)!important;letter-spacing:normal!important;font-size:.85rem!important;font-weight:700!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content .top-level>li+li{margin-top:1rem!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sidebar-content ul ul li{border-inline-start-color:var(--sl-color-hairline)!important;margin-inline-start:0!important;padding-inline-start:.75rem!important}:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=light]{--vp-brand-2:#1e40af}:root:not([data-site-theme=starlight]):not([data-site-theme=material-you]),:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=dark]{--vp-brand-2:#b8ceff}html:not([data-site-theme=starlight]) :is(.main-pane h1,#_top,.sl-markdown-content :is(h1,h2,h3,h4,h5,h6)){font-weight:var(--academic-font-weight-heading,650);color:var(--academic-color-heading,var(--sl-color-white));line-height:1.35;font-family:var(--font-heading,var(--academic-font-heading))!important;border-top:none!important;border-bottom:none!important;padding-top:0!important}html:not([data-site-theme=starlight]) :is(.main-pane h1,#_top,.sl-markdown-content h1){letter-spacing:-.015em;font-size:2rem;margin:.5rem 0 var(--space-section)!important}html:not([data-site-theme=starlight]) .chapter-header :is(#_top,.chapter-title){margin-top:0!important;margin-bottom:.25rem!important;line-height:1.25!important}html:not([data-site-theme=starlight]) .sl-markdown-content h2{letter-spacing:-.01em;font-size:1.45rem;margin-top:var(--space-chapter)!important;margin-bottom:var(--space-paragraph)!important;border:none!important;padding:0!important}html:not([data-site-theme=starlight]) .sl-markdown-content h3{letter-spacing:0;font-size:1.2rem;margin-top:var(--space-section)!important;margin-bottom:var(--space-related)!important}html:not([data-site-theme=starlight]) .sl-markdown-content h4{font-size:1.05rem;font-weight:600;margin-top:var(--space-block)!important;margin-bottom:var(--space-related)!important}html:not([data-site-theme=starlight]) .sl-markdown-content p{font-weight:var(--academic-font-weight-body,400);color:var(--academic-color-ink,var(--sl-color-white));letter-spacing:var(--academic-letter-spacing-body,normal);text-indent:var(--academic-paragraph-indent,2em);margin:var(--space-paragraph) 0!important;line-height:var(--academic-line-height-body,1.74)!important;font-size:var(--academic-font-size-body,1rem)!important}html[data-paragraph-indent=false] .sl-markdown-content p{text-indent:0!important}html:not([data-site-theme=starlight]) .sl-markdown-content .katex-display{margin:var(--space-block) 0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}html:not([data-site-theme=starlight]) .sl-markdown-content a{color:var(--sl-color-text-accent);font-weight:500}html:not([data-site-theme=starlight]) .sl-markdown-content a:not(.fig-ref-badge):not(.block-ref-badge):not(.header-anchor){text-underline-offset:.15rem;text-decoration:underline;text-decoration-color:var(--sl-color-hairline);transition:text-decoration-color .15s,color .15s}html:not([data-site-theme=starlight]) .sl-markdown-content a:hover:not(.fig-ref-badge):not(.block-ref-badge):not(.header-anchor){color:var(--vp-brand-2);text-decoration-color:currentColor}html:not([data-site-theme=starlight]) .sl-markdown-content blockquote{font-style:normal;margin:var(--space-block) 0!important;border-inline-start:1.5px solid var(--sl-color-hairline)!important;color:var(--sl-color-gray-2)!important;padding-inline-start:.85rem!important}html:not([data-site-theme=starlight]) .sl-markdown-content blockquote>p{margin:0!important}html:not([data-site-theme=starlight]) .sl-markdown-content li+li,html:not([data-site-theme=starlight]) .sl-markdown-content li>ol,html:not([data-site-theme=starlight]) .sl-markdown-content li>ul{margin-top:.35rem}html:not([data-site-theme=starlight]) .sl-markdown-content table{border-collapse:collapse;border-top:1.5px solid var(--sl-color-white)!important;border-bottom:1.5px solid var(--sl-color-white)!important;margin:var(--space-block) auto!important;border-left:none!important;border-right:none!important}html:not([data-site-theme=starlight]) .sl-markdown-content tr{background-color:#0000!important;border:none!important}html:not([data-site-theme=starlight]) .sl-markdown-content th,html:not([data-site-theme=starlight]) .sl-markdown-content td{border:none!important;padding:.5rem 1.25rem!important;font-size:.925rem!important}html:not([data-site-theme=starlight]) .sl-markdown-content th{text-align:start;color:var(--sl-color-white)!important;border-bottom:1px solid var(--sl-color-hairline)!important;background-color:#0000!important;font-weight:700!important}html:not([data-site-theme=starlight]) .sl-markdown-content td{color:var(--sl-color-white)!important}html:not([data-site-theme=starlight]) .sl-markdown-content :not(pre)>code{background-color:var(--sl-color-bg-inline-code);color:var(--sl-color-white);font-size:.875em;font-family:var(--sl-font-mono);border-radius:2px;padding:.125rem .3rem}html:not([data-site-theme=starlight]) .sl-markdown-content pre{border:1px solid var(--sl-color-hairline);border-radius:4px}.sl-markdown-content :is(.knowledge-card,.variant-card,.method-card,.summary-card,.example-card,.exercise-card,.note-block,.fallback-block,.guide-block,.analysis-block,.solution-details){transition:none!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content :is(.knowledge-card,.fallback-block){overflow:visible;border:1px solid var(--sl-color-hairline,#52525952)!important;border-left:3.5px solid var(--sl-color-text-accent,#3b82f6)!important;background-color:var(--sl-color-gray-6,#00000006)!important;box-shadow:none!important;color:var(--sl-color-white)!important;border-radius:8px!important;margin:1.75rem 0 1.5rem!important;padding:1.15rem 1.45rem 1.25rem!important;font-size:1rem!important;line-height:1.8!important}:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=dark] .sl-markdown-content :is(.knowledge-card,.fallback-block){background-color:#ffffff09!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content :is(.example-card,.variant-card,.method-card,.summary-card,.exercise-card){overflow:visible;box-shadow:none!important;color:var(--sl-color-white)!important;background-color:#0000!important;border:none!important;border-radius:0!important;margin:2.25rem 0 1.5rem!important;padding:0!important;font-size:1rem!important;line-height:1.82!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content :is(.knowledge-card,.fallback-block) :is(.card-header,.fallback-header){letter-spacing:.01em;font-family:var(--font-heading,var(--academic-font-heading))!important;font-size:1rem!important;font-weight:var(--academic-font-weight-heading,650)!important;color:var(--sl-color-text-accent,#3b82f6)!important;background-color:#0000!important;border:none!important;align-items:center!important;gap:.5rem!important;margin:0 0 .65rem!important;padding:0!important;display:flex!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content :is(.example-card,.variant-card,.method-card,.summary-card,.exercise-card) :is(.card-header,.fallback-header){letter-spacing:.01em;display:block;border:none!important;border-bottom:1px solid var(--sl-color-hairline)!important;font-family:var(--font-heading,var(--academic-font-heading))!important;font-size:1.05rem!important;font-weight:var(--academic-font-weight-heading,650)!important;color:var(--academic-color-heading,var(--sl-color-white))!important;background-color:#0000!important;margin:0 0 .85rem!important;padding:0 0 .35rem!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content :is(.card-body,.fallback-content){padding:0!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content :is(.note-block,.guide-block,.analysis-block){border:1px solid var(--sl-color-hairline,#52525952)!important;box-shadow:none!important;background-color:#f59e0b0a!important;border-left:3.5px solid #f59e0b!important;border-radius:8px!important;margin:1.5rem 0 1.25rem!important;padding:1rem 1.35rem 1.15rem!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content :is(.note-header,.guide-header,.analysis-header){font-family:var(--font-heading,var(--academic-font-heading))!important;font-size:.95rem!important;font-weight:var(--academic-font-weight-heading,650)!important;color:#d97706!important;align-items:center!important;gap:.5rem!important;margin-bottom:.45rem!important;display:flex!important}:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=dark] .sl-markdown-content :is(.note-header,.guide-header,.analysis-header){color:#fbbf24!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content :is(.note-content,.guide-content,.analysis-content){color:var(--academic-color-ink,var(--sl-color-gray-1))!important;padding:0!important;font-size:.95rem!important;line-height:1.8!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details{border:1px solid var(--sl-color-hairline,#52525952)!important;background-color:var(--sl-color-gray-6,#00000005)!important;box-shadow:none!important;border-radius:8px!important;margin:1.25rem 0 1.5rem!important;padding:.85rem 1.25rem!important}:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=dark] .sl-markdown-content .solution-details{background-color:#ffffff06!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details summary{cursor:pointer;user-select:none;align-items:center;gap:.3rem;transition:color .15s,border-color .15s;font-family:var(--font-heading,var(--academic-font-heading))!important;font-size:.95rem!important;font-weight:var(--academic-font-weight-heading,650)!important;color:var(--academic-color-heading,var(--sl-color-white))!important;border-bottom:none!important;margin:0!important;padding:.15rem 0 .25rem!important;list-style:none!important;display:inline-flex!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details summary::-webkit-details-marker{display:none!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details summary:before{content:none!important;display:none!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details summary:after{color:var(--sl-color-gray-3);margin-left:.25rem;font-size:.95rem;font-weight:400;line-height:1;transition:transform .18s,color .18s;display:inline-block;content:"›"!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details[open]>summary{border-bottom:1px solid var(--sl-color-hairline)!important;margin-bottom:.75rem!important;padding-bottom:.45rem!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details[open]>summary:after{color:var(--sl-color-gray-2);transform:rotate(90deg)}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details .solution-content{position:relative;background-color:#0000!important;border:none!important;margin:0!important;padding:.15rem 0 .5rem!important;line-height:1.82!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .sl-markdown-content .solution-details .solution-content:after{content:"∎";text-align:right;font-family:var(--font-latin-katex), "STIX Two Math", "Times New Roman", serif;color:var(--sl-color-gray-3);margin-top:.5rem;font-size:1rem;line-height:1;display:block}html:not([data-site-theme=starlight]) .right-sidebar{background-color:#0000!important;border-inline-start:none!important}html:not([data-site-theme=starlight]) .right-sidebar .custom-page-sidebar,html:not([data-site-theme=starlight]) .right-sidebar-container .custom-page-sidebar,html:not([data-site-theme=starlight]) .right-sidebar-panel .custom-page-sidebar{top:var(--sl-nav-height)!important;max-height:calc(100vh - var(--sl-nav-height))!important;border-left:1px solid var(--sl-color-hairline)!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:1.25rem .5rem 2rem 1rem!important;font-size:.8125rem!important;position:sticky!important}html:not([data-site-theme=starlight]) .custom-page-sidebar .outline-marker{z-index:1;opacity:0;pointer-events:none;border-radius:1px;width:1.5px;height:1.125rem;transition:top .25s cubic-bezier(0,1,.5,1),opacity .25s;position:absolute;top:2rem;left:-1px;background-color:var(--sl-color-text-accent)!important}html:not([data-site-theme=starlight]) .custom-page-sidebar .toc-title{color:var(--sl-color-gray-3)!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin:0 0 .75rem!important;font-size:.72rem!important;font-weight:700!important;display:block!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-list,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-list{flex-direction:column!important;gap:.2rem!important;display:flex!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-link,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-link{color:var(--sl-color-gray-2)!important;white-space:nowrap!important;text-overflow:ellipsis!important;border-left:none!important;align-items:baseline!important;gap:.35rem!important;padding:.2rem .35rem!important;font-size:.8125rem!important;font-weight:400!important;line-height:1.5!important;transition:color .15s!important;display:flex!important;overflow:hidden!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-link:hover,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-link:focus-visible,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-link:hover,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-link:focus-visible{color:var(--sl-color-white)!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-link.active,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-link.active:hover,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-link.active,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-link.active:hover{color:var(--sl-color-text-accent)!important;background-color:#0000!important;border-left:none!important;border-radius:0!important;font-weight:600!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-heading,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-heading{gap:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.45!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-heading-text,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-heading-text{white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;min-width:0!important;display:block!important;overflow:hidden!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-level-2,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-level-2{color:var(--sl-color-white)!important;margin-top:.85rem!important;margin-bottom:.2rem!important;font-size:.835rem!important;font-weight:700!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-item:first-child .toc-level-2,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-item:first-child .toc-level-2{margin-top:0!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-level-3,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-level-3{color:var(--sl-color-gray-1)!important;margin-top:.35rem!important;padding-left:.65rem!important;font-size:.78rem!important;font-weight:600!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-level-4,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-level-4{color:var(--sl-color-gray-2)!important;padding-left:1.15rem!important;font-size:.75rem!important;font-weight:400!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-link:not(.toc-heading){padding-left:.75rem!important;font-size:.78rem!important;line-height:1.6!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-chip,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-chip{color:var(--sl-color-gray-1)!important;background:0 0!important;border:none!important;border-radius:0!important;flex-shrink:0!important;margin-right:.35rem!important;padding:0!important;font-size:.75rem!important;font-weight:600!important;line-height:1.5!important;display:inline-block!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-number,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-number{color:var(--sl-color-gray-2)!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;font-size:.8125rem!important;font-weight:400!important;overflow:hidden!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-link.active .toc-chip,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-link.active .toc-chip,:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=dark] .custom-page-sidebar .toc-link.active .toc-chip,:root:not([data-site-theme=starlight]):not([data-site-theme=material-you])[data-theme=dark] .vp-local-nav .toc-link.active .toc-chip{color:var(--sl-color-text-accent)!important;background:0 0!important;font-weight:700!important}html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .custom-page-sidebar .toc-link.active .toc-number,html:not([data-site-theme=starlight]):not([data-site-theme=material-you]) .vp-local-nav .toc-link.active .toc-number{color:var(--sl-color-text-accent)!important}@media (width>=72rem){html:not([data-site-theme=starlight]) .right-sidebar-container{scrollbar-width:thin;top:var(--sl-nav-height)!important;height:calc(100vh - var(--sl-nav-height))!important;max-height:calc(100vh - var(--sl-nav-height))!important;width:var(--sl-sideload-width,var(--sl-toc-width,16.5rem))!important;min-width:var(--sl-sideload-width,var(--sl-toc-width,16.5rem))!important;max-width:var(--sl-sideload-width,var(--sl-toc-width,16.5rem))!important;z-index:4!important;flex-shrink:0!important;order:2!important;align-self:flex-start!important;transition:width .22s cubic-bezier(.2,0,0,1),max-width .22s cubic-bezier(.2,0,0,1)!important;display:block!important;position:sticky!important;overflow:hidden auto!important}html:not([data-site-theme=starlight]) .right-sidebar{border-inline-start:none!important;width:100%!important;height:auto!important;padding-top:0!important;position:static!important;overflow:visible!important}html:not([data-site-theme=starlight]) .right-sidebar .custom-page-sidebar,html:not([data-site-theme=starlight]) .right-sidebar-container .custom-page-sidebar{border-left:1px solid var(--sl-color-hairline)!important;width:100%!important;height:auto!important;max-height:none!important;padding:1.25rem .5rem 3rem 1rem!important;position:static!important;overflow:visible!important}html:not([data-site-theme=starlight]) [data-has-sidebar][data-has-toc] .main-pane,html:not([data-site-theme=starlight]) .main-pane{width:calc(100% - var(--sl-sideload-width,var(--sl-toc-width,16.5rem)))!important;max-width:calc(100% - var(--sl-sideload-width,var(--sl-toc-width,16.5rem)))!important;flex:auto!important;order:1!important;transition:width .22s cubic-bezier(.2,0,0,1),max-width .22s cubic-bezier(.2,0,0,1)!important}}html:not([data-site-theme=starlight]) header.header{padding-inline:1.25rem;height:var(--sl-nav-height)!important;max-height:var(--sl-nav-height)!important;z-index:var(--layer-sticky)!important;align-items:center!important;padding-block:0!important;display:flex!important}@media (width<=49.999rem){html:not([data-site-theme=starlight]) header.header{padding-inline:.75rem!important}}html:not([data-site-theme=starlight]) .right-group{align-items:center!important;gap:.6rem!important}html:not([data-site-theme=starlight]) .social-icons:after{display:none!important}html:not([data-site-theme=starlight]) .social-icons a{margin:0!important;padding:.25em!important;transition:color .25s!important}html:not([data-site-theme=starlight]) .social-icons svg{width:1.15rem!important;height:1.15rem!important;font-size:1.15rem!important}html:not([data-site-theme=starlight]) .site-title:hover,html:not([data-site-theme=starlight]) .site-title:focus-visible,html:not([data-site-theme=starlight]) .social-icons a:hover,html:not([data-site-theme=starlight]) .social-icons a:focus-visible{color:var(--sl-color-text-accent)!important}html:not([data-site-theme=starlight]) site-search button,html:not([data-site-theme=starlight]) button.site-search,html:not([data-site-theme=starlight]) .vp-nav-search-btn{border:1px solid var(--sl-color-hairline)!important;height:1.875rem!important;color:var(--sl-color-gray-3)!important;box-shadow:none!important;cursor:pointer!important;background-color:#0000!important;border-radius:4px!important;align-items:center!important;gap:.5rem!important;padding:0 .6rem!important;font-size:.8125rem!important;transition:border-color .15s,color .15s!important;display:flex!important}:root:not([data-site-theme=starlight])[data-theme=dark] site-search button,:root:not([data-site-theme=starlight])[data-theme=dark] button.site-search,:root:not([data-site-theme=starlight])[data-theme=dark] .vp-nav-search-btn{border-color:var(--sl-color-hairline)!important;color:var(--sl-color-gray-3)!important;background-color:#0000!important}html:not([data-site-theme=starlight]) site-search button:hover,html:not([data-site-theme=starlight]) button.site-search:hover,html:not([data-site-theme=starlight]) .vp-nav-search-btn:hover,:root:not([data-site-theme=starlight])[data-theme=dark] site-search button:hover,:root:not([data-site-theme=starlight])[data-theme=dark] button.site-search:hover,:root:not([data-site-theme=starlight])[data-theme=dark] .vp-nav-search-btn:hover{border-color:var(--sl-color-gray-4)!important;color:var(--sl-color-white)!important}html:not([data-site-theme=starlight]) site-search kbd,html:not([data-site-theme=starlight]) button.site-search kbd,html:not([data-site-theme=starlight]) .search-kbd{background-color:var(--sl-color-bg-inline-code)!important;border:1px solid var(--sl-color-hairline)!important;color:var(--sl-color-gray-3)!important;border-radius:3px!important;padding:.05rem .25rem!important;font-family:inherit!important;font-size:.6875rem!important;font-weight:500!important}:root:not([data-site-theme=starlight])[data-theme=dark] site-search kbd,:root:not([data-site-theme=starlight])[data-theme=dark] button.site-search kbd,:root:not([data-site-theme=starlight])[data-theme=dark] .search-kbd{background-color:var(--sl-color-bg-inline-code)!important;border-color:var(--sl-color-hairline)!important;color:var(--sl-color-gray-3)!important}html:not([data-site-theme=starlight]) .prev-next{border-top:1px solid var(--sl-color-hairline);padding-top:var(--space-section);margin-top:var(--space-chapter);grid-row-gap:1rem;display:grid}@media (width>=40rem){html:not([data-site-theme=starlight]) .prev-next{grid-column-gap:2rem;grid-template-columns:repeat(2,1fr)}}html:not([data-site-theme=starlight]) .prev-next .pager-link{flex-direction:column;width:100%;text-decoration:none;transition:opacity .2s;display:flex;background-color:#0000!important;border:none!important;border-radius:0!important;padding:0!important}html:not([data-site-theme=starlight]) .prev-next .pager-link:hover{opacity:.85;border-color:#0000}html:not([data-site-theme=starlight]) .prev-next .pager-link.next{text-align:right;margin-left:auto}html:not([data-site-theme=starlight]) .prev-next .desc{color:var(--sl-color-gray-3);margin-bottom:.25rem;font-size:.75rem;font-weight:500;line-height:1.4;display:block}html:not([data-site-theme=starlight]) .prev-next .title{color:var(--sl-color-white);font-size:.9375rem;font-weight:600;line-height:1.45;transition:color .2s;display:block}html:not([data-site-theme=starlight]) .prev-next .pager-link:hover .title{color:var(--sl-color-text-accent)}html:not([data-site-theme=starlight]) .vp-local-nav-container{align-items:center;display:flex}html:not([data-site-theme=starlight]) .vp-local-nav-btn{width:2.5rem;height:2.5rem;color:var(--sl-color-gray-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;gap:.125rem;padding:0;transition:color .25s,background-color .25s;display:inline-flex}html:not([data-site-theme=starlight]) .vp-local-nav-btn:hover,html:not([data-site-theme=starlight]) .vp-local-nav-btn:focus-visible,html:not([data-site-theme=starlight]) .vp-local-nav-btn[aria-expanded=true]{color:var(--sl-color-white);background-color:var(--sl-color-gray-6)}html:not([data-site-theme=starlight]) .vp-local-nav-icon{flex-shrink:0;width:1.125rem;height:1.125rem}html:not([data-site-theme=starlight]) .vp-local-nav-caret{flex-shrink:0;width:.75rem;height:.75rem;transition:transform .25s}html:not([data-site-theme=starlight]) .vp-local-nav-btn[aria-expanded=true] .vp-local-nav-caret{transform:rotate(90deg)}html:not([data-site-theme=starlight]) .vp-local-nav-btn.return-top .vp-local-nav-caret{display:none}html:not([data-site-theme=starlight]) .vp-local-nav-items{border:1px solid var(--sl-color-hairline);background-color:var(--sl-color-gray-5);width:min(20rem,100vw - 2rem);max-height:calc(var(--vp-vh,100vh) - 4.5rem);overscroll-behavior:contain;box-shadow:var(--sl-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;border-radius:.5rem;gap:1px;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;display:grid;position:absolute;top:calc(100% + .5rem);left:auto;right:0;overflow:hidden auto;transform:translateY(-1rem)}html:not([data-site-theme=starlight]) body.mobile-toc-open .vp-local-nav-items{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}html:not([data-site-theme=starlight]) .vp-local-nav-header{background-color:var(--sl-color-bg-sidebar,#161618)}html:not([data-site-theme=starlight]) .vp-local-nav-top-link{width:1.85rem;height:1.85rem;color:var(--sl-color-gray-2);border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;display:inline-flex}html:not([data-site-theme=starlight]) .vp-local-nav-top-link:hover{color:var(--sl-color-text-accent);background-color:var(--sl-color-gray-6)}html:not([data-site-theme=starlight]) .vp-local-nav-outline{background-color:#0000;padding:.35rem 0}html:not([data-site-theme=starlight]) .vp-local-nav-outline .toc-list{padding:0 .75rem}html:not([data-site-theme=starlight]) .vp-local-nav .toc-link{padding:.18rem .4rem!important;font-size:.8rem!important;line-height:1.45!important}html:not([data-site-theme=starlight]) .vp-local-nav .toc-heading.toc-level-2{margin-top:.65rem!important;margin-bottom:.15rem!important;font-size:.825rem!important;line-height:1.4!important}html:not([data-site-theme=starlight]) .vp-local-nav .toc-heading.toc-level-3{margin-top:.3rem!important;margin-bottom:.15rem!important;font-size:.775rem!important;line-height:1.4!important}@media (prefers-reduced-motion:reduce){html:not([data-site-theme=starlight]) .vp-local-nav-items{transition:none}}@media (width<=49.999rem){html:not([data-site-theme=starlight]) .sidebar-pane .sidebar-content{padding:2rem 2rem 6rem!important}html:not([data-site-theme=starlight]) .sidebar-pane::-webkit-scrollbar{width:.25rem}html:not([data-site-theme=starlight]) .sidebar-pane::-webkit-scrollbar-thumb{background-color:var(--sl-color-gray-5);border-radius:.25rem}html:not([data-site-theme=starlight]) starlight-menu-button button svg{width:1.25rem;height:1.25rem}}html:not([data-site-theme=starlight]).theme-switching *,html:not([data-site-theme=starlight]).theme-switching :before,html:not([data-site-theme=starlight]).theme-switching :after{transition:none!important}.vp-progress-bar{width:100%;height:2px;z-index:var(--layer-system);pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}.vp-progress-bar.is-active{opacity:1}.vp-progress-bar-inner{background:var(--sl-color-text-accent,#3451b2);width:0%;height:100%;box-shadow:0 0 10px var(--sl-color-text-accent,#3451b2), 0 0 4px var(--sl-color-text-accent,#3451b2)}@keyframes vp-content-enter{0%{opacity:.92}to{opacity:1}}.vp-page-entering .main-pane{will-change:opacity;animation:90ms ease-out both vp-content-enter}@media (prefers-reduced-motion:reduce){.vp-page-entering .main-pane{animation:none!important}}.vp-jump-back-widget{z-index:var(--layer-floating);background:color-mix(in srgb, var(--sl-color-bg) 88%, transparent);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--sl-color-hairline);box-shadow:var(--sl-shadow-lg), 0 6px 24px #0000001f;font-family:var(--vp-font-family-base,var(--sl-font), system-ui, -apple-system, sans-serif);opacity:0;pointer-events:none;box-sizing:border-box;user-select:none;border-radius:9999px;align-items:center;padding:.25rem .4rem .25rem .75rem;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;bottom:2rem;left:2rem;transform:translateY(12px)scale(.96)}.vp-jump-back-widget.is-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.vp-jump-action-btn{cursor:pointer;color:var(--sl-color-gray-1);background:0 0;border:none;border-radius:999px;align-items:center;gap:.45rem;min-width:0;padding:.25rem .35rem;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.vp-jump-action-btn:hover{color:var(--sl-color-text-accent)}.vp-jump-svg{width:14px;height:14px;color:var(--sl-color-text-accent);flex-shrink:0;transition:transform .18s}.vp-jump-action-btn:hover .vp-jump-svg{transform:translate(-2px)}.vp-jump-label{color:var(--sl-color-text-accent);flex-shrink:0;font-size:.75rem;font-weight:600}.vp-jump-target{color:var(--sl-color-white);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.8125rem;font-weight:500;overflow:hidden}.vp-jump-count{background:var(--sl-color-accent-low);color:var(--sl-color-text-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.vp-jump-divider{background:var(--sl-color-hairline);flex-shrink:0;width:1px;height:.95rem;margin:0 .3rem}.vp-jump-close-btn{width:1.45rem;height:1.45rem;color:var(--sl-color-gray-3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.vp-jump-close-btn:hover{background:var(--sl-color-gray-6);color:var(--sl-color-white)}.vp-jump-close-svg{width:12px;height:12px}@media (width<=71.999rem){.vp-jump-back-widget{max-width:calc(100vw - 2rem);bottom:1.5rem;left:50%;transform:translate(-50%)translateY(12px)scale(.96)}.vp-jump-back-widget.is-active{transform:translate(-50%)translateY(0)scale(1)}.vp-jump-target{max-width:140px}}@keyframes source-badge-restrained{0%{outline-color:var(--sl-color-text-accent);background-color:var(--sl-color-text-accent)!important;color:var(--sl-color-text-invert,#fff)!important}50%{outline-color:var(--sl-color-text-accent);background-color:var(--sl-color-text-accent)!important;color:var(--sl-color-text-invert,#fff)!important}to{background-color:var(--sl-color-accent-low);color:var(--sl-color-text-accent);outline-color:#0000}}.source-jump-pulse{animation:.65s ease-out source-badge-restrained;outline:1.5px solid var(--sl-color-text-accent)!important;outline-offset:1.5px!important}@media (prefers-reduced-motion:reduce){.vp-jump-back-widget{transition:none!important}.source-jump-pulse{animation:none!important}}.main-pane .content-panel:first-child{padding-top:.65rem!important;padding-bottom:0!important}.main-pane .content-panel+.content-panel{border-top:none!important;padding-top:.55rem!important}html[data-site-theme=material-you],html[data-site-theme=material-you][data-theme=light]{--md-sys-color-primary:#0b57d0;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d3e3fd;--md-sys-color-on-primary-container:#041e49;--md-sys-color-secondary:#00639b;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#c2e7ff;--md-sys-color-on-secondary-container:#001d35;--md-sys-color-tertiary:#006874;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#97f0ff;--md-sys-color-on-tertiary-container:#001f24;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#fff;--md-sys-color-on-background:#1f1f1f;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#1f1f1f;--md-sys-color-surface-variant:#e1e3e5;--md-sys-color-on-surface-variant:#444746;--md-sys-color-surface-dim:#f1f3f4;--md-sys-color-surface-bright:#fff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f8f9fa;--md-sys-color-surface-container:#f0f2f5;--md-sys-color-surface-container-high:#e8eaed;--md-sys-color-surface-container-highest:#dadce0;--md-sys-color-outline:#72777d;--md-sys-color-outline-variant:#e0e3e7;--md-sys-color-shadow:#3c40434d;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#303030;--md-sys-color-inverse-on-surface:#f2f2f2;--md-sys-color-inverse-primary:#a8c7fa;--md-elevation-level-0:none;--md-elevation-level-1:0 1px 2px 0 #3c40431a, 0 1px 3px 1px #3c40430f;--md-elevation-level-2:0 1px 3px 0 #3c404326, 0 4px 8px 3px #3c404314;--md-elevation-level-3:0 4px 12px 0 #3c404329, 0 8px 24px 4px #3c404314;--md-elevation-level-4:0 6px 16px 0 #3c40432e, 0 12px 32px 4px #3c40431a;--md-elevation-level-5:0 8px 24px 0 #3c404333, 0 16px 40px 6px #3c40431f;--sl-color-bg:var(--md-sys-color-background);--sl-color-bg-sidebar:var(--md-sys-color-surface);--sl-color-bg-nav:var(--md-sys-color-surface);--sl-color-bg-inline-code:var(--md-sys-color-surface-container-high);--sl-color-hairline:var(--md-sys-color-outline-variant);--sl-color-hairline-light:var(--md-sys-color-surface-container-high);--sl-color-accent:var(--md-sys-color-primary);--sl-color-accent-low:var(--md-sys-color-primary-container);--sl-color-text-accent:var(--md-sys-color-primary);--sl-color-text-invert:var(--md-sys-color-on-primary);--sl-color-white:var(--md-sys-color-on-surface);--sl-color-gray-1:var(--md-sys-color-on-surface);--sl-color-gray-2:var(--md-sys-color-on-surface-variant);--sl-color-gray-3:var(--md-sys-color-outline);--sl-color-gray-4:var(--md-sys-color-outline-variant);--sl-color-gray-5:var(--md-sys-color-surface-container-high);--sl-color-gray-6:var(--md-sys-color-surface-container-low);--sl-shadow-sm:var(--md-elevation-level-1);--sl-shadow-md:var(--md-elevation-level-2);--sl-shadow-lg:var(--md-elevation-level-3)}html[data-site-theme=material-you][data-theme=dark]{--md-sys-color-primary:#a8c7fa;--md-sys-color-on-primary:#062e6f;--md-sys-color-primary-container:#0842a0;--md-sys-color-on-primary-container:#d3e3fd;--md-sys-color-secondary:#7fcfff;--md-sys-color-on-secondary:#035;--md-sys-color-secondary-container:#004a77;--md-sys-color-on-secondary-container:#c2e7ff;--md-sys-color-tertiary:#4fd8eb;--md-sys-color-on-tertiary:#00363d;--md-sys-color-tertiary-container:#004f58;--md-sys-color-on-tertiary-container:#97f0ff;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#111213;--md-sys-color-on-background:#e3e3e3;--md-sys-color-surface:#1e1f20;--md-sys-color-on-surface:#e3e3e3;--md-sys-color-surface-variant:#444746;--md-sys-color-on-surface-variant:#c4c7c5;--md-sys-color-surface-dim:#0f1011;--md-sys-color-surface-bright:#373739;--md-sys-color-surface-container-lowest:#0b0c0d;--md-sys-color-surface-container-low:#18191a;--md-sys-color-surface-container:#1e1f20;--md-sys-color-surface-container-high:#28292a;--md-sys-color-surface-container-highest:#333537;--md-sys-color-outline:#8e918f;--md-sys-color-outline-variant:#3c4043;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#e3e3e3;--md-sys-color-inverse-on-surface:#1f1f1f;--md-sys-color-inverse-primary:#0b57d0;--md-elevation-level-0:none;--md-elevation-level-1:0 1px 3px 0 #0006, 0 1px 2px 0 #0000004d;--md-elevation-level-2:0 2px 6px 0 #00000073, 0 1px 3px 0 #00000059;--md-elevation-level-3:0 4px 12px 0 #00000080, 0 2px 6px 0 #0006;--md-elevation-level-4:0 8px 20px 0 #0000008c, 0 4px 8px 0 #00000073;--md-elevation-level-5:0 12px 28px 0 #0009, 0 6px 12px 0 #00000080;--sl-color-bg:var(--md-sys-color-background);--sl-color-bg-sidebar:var(--md-sys-color-surface);--sl-color-bg-nav:var(--md-sys-color-surface-container-low);--sl-color-bg-inline-code:var(--md-sys-color-surface-container-high);--sl-color-hairline:var(--md-sys-color-outline-variant);--sl-color-hairline-light:var(--md-sys-color-surface-container-high);--sl-color-accent:var(--md-sys-color-primary);--sl-color-accent-low:var(--md-sys-color-primary-container);--sl-color-text-accent:var(--md-sys-color-primary);--sl-color-text-invert:var(--md-sys-color-on-primary);--sl-color-white:var(--md-sys-color-on-surface);--sl-color-gray-1:var(--md-sys-color-on-surface);--sl-color-gray-2:var(--md-sys-color-on-surface-variant);--sl-color-gray-3:var(--md-sys-color-outline);--sl-color-gray-4:var(--md-sys-color-outline-variant);--sl-color-gray-5:var(--md-sys-color-surface-container-high);--sl-color-gray-6:var(--md-sys-color-surface-container-low);--sl-shadow-sm:var(--md-elevation-level-1);--sl-shadow-md:var(--md-elevation-level-2);--sl-shadow-lg:var(--md-elevation-level-3)}html[data-site-theme=material-you]{--sl-nav-height:3rem;--md-sys-shape-corner-none:0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:24px;--md-sys-shape-corner-full:9999px;--md-shape-corner-none:var(--md-sys-shape-corner-none);--md-shape-corner-xs:var(--md-sys-shape-corner-extra-small);--md-shape-corner-sm:var(--md-sys-shape-corner-small);--md-shape-corner-md:var(--md-sys-shape-corner-medium);--md-shape-corner-lg:var(--md-sys-shape-corner-large);--md-shape-corner-xl:var(--md-sys-shape-corner-extra-large);--md-shape-corner-full:var(--md-sys-shape-corner-full);--md-shape-corner-extra-small:var(--md-sys-shape-corner-extra-small);--md-shape-corner-small:var(--md-sys-shape-corner-small);--md-shape-corner-medium:var(--md-sys-shape-corner-medium);--md-shape-corner-large:var(--md-sys-shape-corner-large);--md-shape-corner-extra-large:var(--md-sys-shape-corner-extra-large);--md-sys-state-hover-state-layer-opacity:.08;--md-sys-state-focus-state-layer-opacity:.12;--md-sys-state-pressed-state-layer-opacity:.12;--md-sys-state-dragged-state-layer-opacity:.16;--md-font-google-sans:"Google Sans", "Google Sans Text", "Product Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:var(--md-font-google-sans);--sl-font:var(--md-font-google-sans);--font-brand:var(--md-font-google-sans);--md-sys-typescale-body-large-font:var(--md-font-google-sans);--md-sys-typescale-body-medium-font:var(--md-font-google-sans);--md-sys-typescale-label-large-font:var(--md-font-google-sans);--md-sys-typescale-title-medium-font:var(--md-font-google-sans);--md-sys-typescale-title-large-font:var(--md-font-google-sans)}html[data-site-theme=material-you] header.header{transition:background-color .2s,border-color .2s;height:var(--sl-nav-height,3rem)!important;max-height:var(--sl-nav-height,3rem)!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;box-shadow:none!important;background-color:#fff!important;padding-block:0!important;padding-inline:1rem!important}html[data-site-theme=material-you][data-theme=dark] header.header{background-color:var(--md-sys-color-surface-container-low,#131314)!important;-webkit-backdrop-filter:none!important}html[data-site-theme=material-you] .vp-brand-link{align-items:center;gap:.55rem;display:flex}html[data-site-theme=material-you] .vp-logo-wrap{justify-content:center;align-items:center;display:flex;color:initial!important}html[data-site-theme=material-you] .vp-logo-img{filter:drop-shadow(0 1px 2px #00000014);transition:transform .2s cubic-bezier(.2,0,0,1);object-fit:contain!important;width:1.65rem!important;height:auto!important;max-height:1.5rem!important}html[data-site-theme=material-you] .vp-brand-link:hover .vp-logo-img,html[data-site-theme=material-you] .vp-brand:hover .vp-logo-img{transform:scale(1.06)}html[data-site-theme=material-you] .vp-site-name{font-family:var(--md-sys-typescale-title-medium-font)!important;letter-spacing:-.015em!important;color:var(--md-sys-color-on-surface)!important;font-size:1.05rem!important;font-weight:500!important}html[data-site-theme=material-you] .vp-sidebar-toggle-btn,html[data-site-theme=material-you] .vp-right-sidebar-toggle-btn{border-radius:var(--md-shape-corner-full,9999px)!important;width:2.25rem!important;height:2.25rem!important;color:var(--md-sys-color-on-surface-variant,var(--sl-color-gray-2))!important;cursor:pointer!important;background:0 0!important;border:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .vp-sidebar-toggle-btn{margin-right:.35rem!important}html[data-site-theme=material-you] .vp-sidebar-toggle-btn:hover,html[data-site-theme=material-you] .vp-right-sidebar-toggle-btn:hover{background-color:var(--md-sys-color-surface-container-highest,#7d7d7d1f)!important;color:var(--md-sys-color-on-surface,var(--sl-color-text-accent))!important}@media (width<=71.999rem){html[data-site-theme=material-you] .vp-right-sidebar-toggle-btn{display:none!important}}html[data-site-theme=material-you] .vp-right-group{align-items:center!important;gap:.375rem!important;height:100%!important;margin-left:auto!important;display:flex!important}html[data-site-theme=material-you] .vp-header-theme-group,html[data-site-theme=material-you] .vp-social-group,html[data-site-theme=material-you] .social-icons{display:contents!important}@media (width<=49.999rem){html[data-site-theme=material-you] .vp-tools-wrapper,html[data-site-theme=material-you] .vp-social-group,html[data-site-theme=material-you] .vp-social-group a,html[data-site-theme=material-you] .social-icons,html[data-site-theme=material-you] .social-icons a{display:none!important}}html[data-site-theme=material-you] .vp-tools-wrapper,html[data-site-theme=material-you] .vp-local-nav,html[data-site-theme=material-you] .vp-local-nav-container,html[data-site-theme=material-you] starlight-theme-select,html[data-site-theme=material-you] starlight-theme-select.vp-theme-switch,html[data-site-theme=material-you] starlight-feature-toggles{vertical-align:middle!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:2.125rem!important;min-width:2.125rem!important;max-width:2.125rem!important;height:2.125rem!important;min-height:2.125rem!important;max-height:2.125rem!important;margin:0!important;padding:0!important;display:inline-flex!important;position:relative!important}html[data-site-theme=material-you] .vp-tools-btn,html[data-site-theme=material-you] .vp-local-nav-btn,html[data-site-theme=material-you] .vp-switch-appearance,html[data-site-theme=material-you] .ft-toggle-btn,html[data-site-theme=material-you] .vp-social-group a,html[data-site-theme=material-you] .social-icons a,html[data-site-theme=material-you] .vp-site-theme-btn,html[data-site-theme=material-you] .vp-font-btn{border-radius:var(--md-shape-corner-full,9999px)!important;width:2.125rem!important;min-width:2.125rem!important;max-width:2.125rem!important;height:2.125rem!important;min-height:2.125rem!important;max-height:2.125rem!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .vp-tools-btn:hover,html[data-site-theme=material-you] .vp-local-nav-btn:hover,html[data-site-theme=material-you] .vp-local-nav-btn:focus-visible,html[data-site-theme=material-you] .vp-local-nav-btn[aria-expanded=true],html[data-site-theme=material-you] .vp-switch-appearance:hover,html[data-site-theme=material-you] .ft-toggle-btn:hover,html[data-site-theme=material-you] .vp-social-group a:hover,html[data-site-theme=material-you] .social-icons a:hover,html[data-site-theme=material-you] .vp-site-theme-btn:hover,html[data-site-theme=material-you] .vp-font-btn:hover,html[data-site-theme=material-you] .ft-is-open .ft-toggle-btn{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .vp-switch-appearance .vp-switch-check,html[data-site-theme=material-you] .vp-switch-appearance .vp-switch-icon{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important;position:static!important;transform:none!important}html[data-site-theme=material-you] .vp-tools-btn svg,html[data-site-theme=material-you] .vp-switch-appearance svg,html[data-site-theme=material-you] .ft-toggle-btn svg,html[data-site-theme=material-you] .vp-social-group a svg,html[data-site-theme=material-you] .social-icons a svg,html[data-site-theme=material-you] .header-mdicon{vertical-align:middle!important;flex-shrink:0!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0 auto!important;padding:0!important;display:block!important}html[data-site-theme=material-you] md-icon.header-mdicon,md-icon.header-mdicon,md-icon.action-btn-icon,md-icon.vp-local-nav-mdicon{--md-icon-size:20px!important;--md-icon-font:"Material Symbols Outlined"!important;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;word-wrap:normal!important;font-feature-settings:"liga"!important;-webkit-font-feature-settings:"liga"!important;-webkit-font-smoothing:antialiased!important;direction:ltr!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;font-family:Material Symbols Outlined!important;font-size:20px!important;line-height:1!important;display:inline-flex!important}html[data-site-theme=material-you] .vp-theme-switch .vp-icon{display:none!important}html[data-site-theme=material-you] .vp-theme-switch.is-dark .vp-moon,html[data-site-theme=material-you] .vp-theme-switch:not(.is-dark) .vp-sun{display:block!important}html[data-site-theme=material-you] .vp-header-link{border-radius:var(--md-shape-corner-extra-small)!important;font-family:var(--md-sys-typescale-label-large-font)!important;color:var(--md-sys-color-on-surface-variant)!important;padding:.25rem .6rem!important;font-size:.8125rem!important;transition:background-color .15s,color .15s!important}html[data-site-theme=material-you] .vp-header-link:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .vp-nav-divider{background-color:var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] #m3-appearance-switch,html:not([data-site-theme=material-you]) #m3-appearance-switch{display:none!important}@media (width>=50rem){html[data-site-theme=material-you] .ft-backdrop{pointer-events:none!important;-webkit-backdrop-filter:none!important;display:none!important}}@media (width<=49.999rem){html[data-site-theme=material-you] .ft-backdrop{-webkit-backdrop-filter:none!important;z-index:calc(var(--layer-drawer,400) - 1)!important;opacity:0!important;pointer-events:none!important;background-color:#00000052!important;transition:opacity .22s cubic-bezier(.2,0,0,1)!important;display:block!important;position:fixed!important;inset:0!important}html[data-site-theme=material-you] starlight-feature-toggles.ft-is-open .ft-backdrop,html[data-site-theme=material-you] .ft-backdrop.ft-is-open{opacity:1!important;pointer-events:auto!important}}@media (width>=50rem){html[data-site-theme=material-you] .ft-panel{top:var(--sl-nav-height,3rem)!important;width:360px!important;max-width:90vw!important;height:calc(100vh - var(--sl-nav-height,3rem))!important;max-height:calc(100vh - var(--sl-nav-height,3rem))!important;border-top:none!important;border-bottom:none!important;border-right:none!important;border-left:1px solid var(--md-sys-color-outline-variant)!important;z-index:var(--layer-drawer,400)!important;background-color:var(--md-sys-color-surface-container-low,#fff)!important;color:var(--md-sys-color-on-surface)!important;overscroll-behavior:contain!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border-radius:0!important;transition:transform .26s cubic-bezier(.2,0,0,1),opacity .2s!important;position:fixed!important;bottom:0!important;right:0!important;overflow-y:auto!important;transform:translate(100%)!important;box-shadow:-4px 0 24px #00000014!important}html[data-site-theme=material-you] .ft-panel.ft-is-open,html[data-site-theme=material-you] starlight-feature-toggles.ft-is-open .ft-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}}@media (width<=49.999rem){html[data-site-theme=material-you] .ft-panel{background-color:var(--md-sys-color-surface-container-low,#fff)!important;border-top:1px solid var(--md-sys-color-outline-variant)!important;border-radius:28px 28px 0 0!important;box-shadow:0 -8px 32px #00000029!important}}html[data-site-theme=material-you][data-theme=dark] .ft-panel{background-color:var(--md-sys-color-surface-container,#1e1f20)!important;border-color:var(--md-sys-color-outline-variant)!important;box-shadow:-4px 0 32px #00000073!important}html[data-site-theme=material-you] .ft-panel-head{background-color:#0000!important;border-bottom:none!important;justify-content:space-between!important;align-items:center!important;padding:.875rem 1rem .5rem!important;display:flex!important}html[data-site-theme=material-you] .ft-panel-title{font-family:var(--md-sys-typescale-title-large-font,"Google Sans", sans-serif)!important;color:var(--md-sys-color-on-surface)!important;letter-spacing:0!important;text-transform:none!important;font-size:1.125rem!important;font-weight:500!important}html[data-site-theme=material-you] .ft-close{width:36px!important;height:36px!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:background-color .15s,color .15s!important;display:flex!important}html[data-site-theme=material-you] .ft-close:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ft-close svg{width:20px!important;height:20px!important}html[data-site-theme=material-you] .ft-m3-header-action{border-bottom:1px solid var(--md-sys-color-outline-variant)!important;padding:0 1rem .75rem!important;display:block!important}html:not([data-site-theme=material-you]) .ft-m3-header-action{display:none!important}html[data-site-theme=material-you] .ft-m3-see-all-btn{border:1px solid var(--md-sys-color-outline)!important;width:100%!important;height:36px!important;color:var(--md-sys-color-primary)!important;font-family:var(--md-sys-typescale-label-large-font,"Google Sans", sans-serif)!important;cursor:pointer!important;background-color:#0000!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important;display:flex!important}html[data-site-theme=material-you] .ft-m3-see-all-btn:hover{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-color:var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .ft-section{box-shadow:none!important;border:none!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;background:0 0!important;margin-bottom:0!important;padding:.75rem 1rem!important}html[data-site-theme=material-you] .ft-item-row{background:0 0!important;border-radius:0!important;padding:6px 0!important}html[data-site-theme=material-you] .ft-item-row:hover{background:0 0!important}html[data-site-theme=material-you] .ft-section-title{font-family:var(--md-sys-typescale-title-medium-font,"Google Sans", sans-serif)!important;color:var(--md-sys-color-on-surface)!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:.75rem!important;font-size:.875rem!important;font-weight:500!important}html[data-site-theme=material-you] .ft-sub-label{font-family:var(--md-sys-typescale-body-medium-font,"Google Sans", sans-serif)!important;color:var(--md-sys-color-on-surface-variant)!important;margin-bottom:.5rem!important;font-size:.8125rem!important;font-weight:500!important}html[data-site-theme=material-you] .ft-font-chip-set{flex-wrap:wrap!important;gap:6px!important;margin-top:4px!important;margin-bottom:2px!important;display:flex!important}html[data-site-theme=material-you] md-filter-chip.ft-font-chip,html[data-site-theme=material-you] md-filter-chip.ft-prewarm-chip,html[data-site-theme=material-you] md-filter-chip.ft-cache-chip{--md-filter-chip-container-shape:8px!important;--md-filter-chip-label-text-size:.75rem!important;--md-filter-chip-selected-container-color:var(--md-sys-color-secondary-container)!important;--md-filter-chip-selected-label-text-color:var(--md-sys-color-on-secondary-container)!important;--md-filter-chip-outline-color:var(--md-sys-color-outline-variant)!important;cursor:pointer!important}html[data-site-theme=material-you] .ft-segment-track:not(.ft-prewarm-track):not(.ft-cache-track){background-color:var(--md-sys-color-surface-container-low,#f0f2f5)!important;border:1px solid var(--md-sys-color-outline-variant,#e2e8f0)!important;border-radius:var(--md-shape-corner-small,8px)!important;gap:4px!important;padding:3px!important}html[data-site-theme=material-you] .ft-font-btn{height:28px!important;font-family:var(--md-sys-typescale-label-large-font,"Google Sans", sans-serif)!important;color:var(--md-sys-color-on-surface-variant)!important;background:0 0!important;border:none!important;border-radius:6px!important;font-size:.75rem!important;font-weight:500!important;transition:all .15s!important}html[data-site-theme=material-you] .ft-font-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ft-font-btn.active{background-color:var(--md-sys-color-surface,#fff)!important;color:var(--md-sys-color-primary)!important;font-weight:600!important;box-shadow:0 1px 3px #0000001a!important}html[data-site-theme=material-you] .ft-gmail-theme-list{flex-direction:column!important;gap:4px!important;display:flex!important}html[data-site-theme=material-you] .ft-gmail-theme-row{cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:46px!important;padding:0 8px 0 10px!important;transition:background-color .15s!important;display:flex!important}html[data-site-theme=material-you] .ft-gmail-theme-row:hover{background-color:var(--md-sys-color-surface-container-high)!important}html[data-site-theme=material-you] .ft-gmail-theme-row.active{background-color:var(--md-sys-color-secondary-container,#e8def8)!important;color:var(--md-sys-color-on-secondary-container,#1d192b)!important}html[data-site-theme=material-you] .ft-gmail-theme-row:disabled,html[data-site-theme=material-you] .ft-gmail-theme-row.is-disabled{opacity:.42!important;cursor:not-allowed!important;pointer-events:none!important}html[data-site-theme=material-you] .ft-gmail-theme-row:disabled .ft-wireframe-card,html[data-site-theme=material-you] .ft-gmail-theme-row.is-disabled .ft-wireframe-card{filter:grayscale()opacity(.5)!important}html[data-site-theme=material-you] .ft-gmail-theme-row:disabled .ft-m3-radio-indicator,html[data-site-theme=material-you] .ft-gmail-theme-row.is-disabled .ft-m3-radio-indicator{border-color:var(--md-sys-color-outline-variant,#cac4d0)!important;background-color:#0000!important}html[data-site-theme=material-you] .ft-btn-label-group{align-items:center!important;gap:10px!important;display:flex!important}html[data-site-theme=material-you] .ft-theme-row-label{font-family:var(--md-sys-typescale-body-large-font,"Google Sans", sans-serif)!important;color:var(--md-sys-color-on-surface)!important;font-size:.875rem!important;font-weight:500!important}html[data-site-theme=material-you] .ft-gmail-theme-row.active .ft-theme-row-label{color:var(--md-sys-color-on-secondary-container)!important;font-weight:600!important}html[data-site-theme=material-you] .ft-m3-radio-indicator{border:2px solid var(--md-sys-color-outline)!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;transition:border-color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .active .ft-m3-radio-indicator{border-color:var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .active .ft-m3-radio-indicator:after{content:""!important;background-color:var(--md-sys-color-primary)!important;border-radius:50%!important;width:8px!important;height:8px!important}html:not([data-site-theme=material-you]) .ft-wireframe-card,html:not([data-site-theme=material-you]) .ft-m3-radio-indicator{display:none!important}html[data-site-theme=material-you] .ft-wireframe-card{border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface-container-lowest,#fff)!important;box-sizing:border-box!important;border-radius:5px!important;flex-direction:column!important;flex-shrink:0!important;justify-content:space-between!important;width:58px!important;height:34px!important;padding:3px 4px!important;display:flex!important}html[data-site-theme=material-you][data-theme=dark] .ft-wireframe-card{background-color:var(--md-sys-color-surface-container-high,#28292a)!important}html[data-site-theme=material-you] .ft-wf-inner{flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important}html[data-site-theme=material-you] .ft-wf-topbar{border-bottom:1px solid var(--md-sys-color-outline-variant)!important;justify-content:space-between!important;align-items:center!important;height:6px!important;margin-bottom:2px!important;padding-bottom:2px!important;display:flex!important}html[data-site-theme=material-you] .ft-wf-body{flex:1!important;gap:3px!important;display:flex!important}html[data-site-theme=material-you] .ft-wf-vp-brand{background-color:#10b981!important;border-radius:1px!important;width:10px!important;height:4px!important}html[data-site-theme=material-you] .ft-wf-vp-nav{background-color:var(--md-sys-color-outline-variant)!important;border-radius:1px!important;width:14px!important;height:2px!important}html[data-site-theme=material-you] .ft-wf-vp-sidebar{background-color:var(--md-sys-color-surface-container-high)!important;border-radius:1px!important;width:12px!important;height:100%!important}html[data-site-theme=material-you] .ft-wf-vp-content{flex-direction:column!important;flex:1!important;justify-content:center!important;gap:2px!important;display:flex!important}html[data-site-theme=material-you] .ft-wf-vp-line{background-color:var(--md-sys-color-outline-variant)!important;border-radius:1px!important;width:100%!important;height:2px!important}html[data-site-theme=material-you] .ft-wf-vp-line.ft-wf-accent{background-color:#10b981!important}html[data-site-theme=material-you] .ft-wf-sl-star{background-color:#a855f7!important;border-radius:50%!important;width:4px!important;height:4px!important}html[data-site-theme=material-you] .ft-wf-sl-search{background-color:var(--md-sys-color-outline-variant)!important;border-radius:9999px!important;width:16px!important;height:4px!important}html[data-site-theme=material-you] .ft-wf-sl-sidebar{flex-direction:column!important;justify-content:center!important;gap:2px!important;width:12px!important;height:100%!important;display:flex!important}html[data-site-theme=material-you] .ft-wf-sl-tree{background-color:var(--md-sys-color-outline-variant)!important;width:10px!important;height:2px!important}html[data-site-theme=material-you] .ft-wf-sl-content{flex-direction:column!important;flex:1!important;justify-content:center!important;gap:2px!important;display:flex!important}html[data-site-theme=material-you] .ft-wf-sl-line{background-color:var(--md-sys-color-outline-variant)!important;border-radius:1px!important;width:100%!important;height:2px!important}html[data-site-theme=material-you] .ft-wf-sl-line.ft-wf-accent{background-color:#a855f7!important}html[data-site-theme=material-you] .ft-wf-m3-capsule{background-color:var(--md-sys-color-primary,#0b57d0)!important;border-radius:9999px!important;width:26px!important;height:4px!important;margin:0 auto!important}html[data-site-theme=material-you] .ft-wf-m3-rail{flex-direction:column!important;justify-content:space-around!important;align-items:center!important;width:10px!important;height:100%!important;display:flex!important}html[data-site-theme=material-you] .ft-wf-m3-pill{background-color:var(--md-sys-color-primary,#0b57d0)!important;border-radius:9999px!important;width:8px!important;height:5px!important}html[data-site-theme=material-you] .ft-wf-m3-dot{background-color:var(--md-sys-color-outline-variant)!important;border-radius:50%!important;width:3px!important;height:3px!important}html[data-site-theme=material-you] .ft-wf-m3-content{flex:1!important;justify-content:center!important;align-items:center!important;display:flex!important}html[data-site-theme=material-you] .ft-wf-m3-card{background-color:var(--md-sys-color-surface-container-high)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:3px!important;width:100%!important;height:14px!important}html[data-site-theme=material-you] .ft-m3-color-section{border-top:1px solid var(--md-sys-color-outline-variant)!important;margin-top:.75rem!important;padding-top:.75rem!important}html:not([data-site-theme=material-you]) .ft-m3-color-section{display:none!important}html[data-site-theme=material-you] .ft-theme-mode-segmented{border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface-container-low,#f8f9fa)!important;box-sizing:border-box!important;border-radius:9999px!important;align-items:center!important;gap:3px!important;height:38px!important;margin-bottom:12px!important;padding:3px!important;display:flex!important}html[data-site-theme=material-you][data-theme=dark] .ft-theme-mode-segmented{background-color:var(--md-sys-color-surface-container-high,#28292a)!important;border-color:var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] .ft-mode-btn{height:100%!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-sys-typescale-label-large-font,"Google Sans", sans-serif)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:9999px!important;outline:none!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:6px!important;font-size:.8125rem!important;font-weight:500!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ft-mode-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ft-mode-btn.active{background-color:var(--md-sys-color-secondary-container,#e8def8)!important;color:var(--md-sys-color-on-secondary-container,#1d192b)!important;box-shadow:none!important;font-weight:600!important}html[data-site-theme=material-you] .ft-mode-btn .ft-mode-icon{width:16px!important;height:16px!important;display:inline-block!important}html[data-site-theme=material-you] .ft-mode-btn .ft-mode-check-icon{width:16px!important;height:16px!important;display:none!important}html[data-site-theme=material-you] .ft-mode-btn.active .ft-mode-icon{display:none!important}html[data-site-theme=material-you] .ft-mode-btn.active .ft-mode-check-icon{display:inline-block!important}html[data-site-theme=material-you] .ft-chrome-swatches-grid{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;display:grid!important}html[data-site-theme=material-you] .ft-chrome-color-tile{aspect-ratio:1!important;background-color:var(--md-sys-color-surface-container-low,#f8f9fa)!important;cursor:pointer!important;box-sizing:border-box!important;box-shadow:none!important;border:1.5px solid #0000!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .15s,border-color .15s!important;display:flex!important;position:relative!important;overflow:hidden!important}html[data-site-theme=material-you][data-theme=dark] .ft-chrome-color-tile{background-color:var(--md-sys-color-surface-container-high,#28292a)!important}html[data-site-theme=material-you] .ft-chrome-color-tile:hover{background-color:var(--md-sys-color-surface-container-high)!important;transform:none!important}html[data-site-theme=material-you] .ft-chrome-color-tile.active{background-color:var(--md-sys-color-surface-container-highest)!important;border-color:var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .ft-color-wheel-svg{width:42px!important;height:42px!important;box-shadow:none!important;border-radius:50%!important;overflow:hidden!important}html[data-site-theme=material-you] .ft-tile-check-badge{background-color:var(--md-sys-color-primary)!important;width:18px!important;height:18px!important;color:var(--md-sys-color-on-primary,#fff)!important;z-index:2!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:none!important;position:absolute!important;top:4px!important;right:4px!important;box-shadow:0 1px 3px #00000040!important}html[data-site-theme=material-you] .ft-chrome-color-tile.active .ft-tile-check-badge{display:flex!important}html[data-site-theme=material-you] .ft-custom-color-tile{cursor:pointer!important;position:relative!important;overflow:hidden!important}html[data-site-theme=material-you] .ft-color-native-input{opacity:0!important;cursor:pointer!important;z-index:2!important;border:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}html[data-site-theme=material-you] .ft-eyedropper-circle{background-color:var(--md-sys-color-secondary-container,#e8def8)!important;width:42px!important;height:42px!important;color:var(--md-sys-color-on-secondary-container,#1d192b)!important;box-shadow:none!important;pointer-events:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:background-color .15s!important;display:flex!important}html[data-site-theme=material-you] .ft-prewarm-wrapper,html[data-site-theme=material-you] .ft-cache-wrapper{margin:12px 0 8px!important}html[data-site-theme=material-you] .ft-prewarm-track,html[data-site-theme=material-you] .ft-cache-track{border:1px solid var(--md-sys-color-outline-variant,#c4c7c5)!important;box-sizing:border-box!important;background:0 0!important;border-radius:9999px!important;gap:0!important;height:36px!important;padding:0!important;display:flex!important;overflow:hidden!important}html[data-site-theme=material-you] .ft-prewarm-track .ft-prewarm-btn,html[data-site-theme=material-you] .ft-cache-track .ft-cache-btn{border:none!important;border-right:1px solid var(--md-sys-color-outline-variant,#c4c7c5)!important;width:0!important;height:100%!important;color:var(--md-sys-color-on-surface)!important;font-family:var(--md-sys-typescale-label-large-font,"Google Sans", sans-serif)!important;cursor:pointer!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border-radius:0!important;outline:none!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:.75rem!important;font-weight:500!important;transition:background-color .15s,color .15s!important;display:flex!important}html[data-site-theme=material-you] .ft-prewarm-track .ft-prewarm-btn:last-child,html[data-site-theme=material-you] .ft-cache-track .ft-cache-btn:last-child{border-right:none!important}html[data-site-theme=material-you] .ft-prewarm-track .ft-prewarm-btn:hover,html[data-site-theme=material-you] .ft-cache-track .ft-cache-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important}html[data-site-theme=material-you] .ft-prewarm-track .ft-prewarm-btn.active,html[data-site-theme=material-you] .ft-cache-track .ft-cache-btn.active{background-color:var(--md-sys-color-secondary-container,#e8def8)!important;color:var(--md-sys-color-on-secondary-container,#1d192b)!important;box-shadow:none!important;border-right-color:#0000!important;font-weight:600!important}html[data-site-theme=material-you] .ft-prewarm-track .ft-prewarm-btn:has(+.ft-prewarm-btn.active),html[data-site-theme=material-you] .ft-cache-track .ft-cache-btn:has(+.ft-cache-btn.active){border-right-color:#0000!important}html[data-site-theme=material-you] .ft-ai-block{background:0 0!important;border:none!important;margin-top:.25rem!important;padding:0!important}html[data-site-theme=material-you] .ft-ai-provider-chip-set{flex-wrap:wrap!important;gap:6px!important;margin:4px 0 6px!important;display:flex!important}html[data-site-theme=material-you] .ft-ai-provider-badge{color:var(--md-sys-color-primary)!important;background:var(--md-sys-color-secondary-container,#0000000d)!important;border-radius:4px!important;margin-left:auto!important;padding:1px 6px!important;font-size:.7rem!important;font-weight:500!important}html[data-site-theme=material-you][data-theme=dark] .ft-ai-provider-badge{background:#ffffff14!important}html[data-site-theme=material-you] .ft-ai-select{border:1px solid var(--md-sys-color-outline,#74777f)!important;width:100%!important;height:36px!important;color:var(--md-sys-color-on-surface,#1d1b20)!important;font-family:var(--md-sys-typescale-body-medium-font,"Google Sans", sans-serif)!important;box-sizing:border-box!important;background-color:#fff!important;border-radius:8px!important;padding:0 10px!important;font-size:.8125rem!important;transition:border-color .15s,box-shadow .15s!important}html[data-site-theme=material-you][data-theme=dark] .ft-ai-select{border-color:var(--md-sys-color-outline,#8e918f)!important;color:#e3e3e3!important;background-color:#1e1f20!important}html[data-site-theme=material-you] .ft-ai-select:focus{border-color:var(--md-sys-color-primary)!important;outline:2px solid var(--md-sys-color-primary)!important;outline-offset:-1px!important}html[data-site-theme=material-you] md-outlined-text-field{--md-outlined-text-field-container-shape:8px!important;--md-outlined-text-field-top-space:8px!important;--md-outlined-text-field-bottom-space:8px!important;--md-outlined-text-field-trailing-icon-size:28px!important;--md-outlined-text-field-trailing-icon-color:var(--md-sys-color-primary)!important;--md-outlined-text-field-focus-trailing-icon-color:var(--md-sys-color-primary)!important;--md-outlined-text-field-hover-trailing-icon-color:var(--md-sys-color-primary)!important;--md-outlined-text-field-outline-color:var(--md-sys-color-outline,#74777f)!important;--md-outlined-text-field-focus-outline-color:var(--md-sys-color-primary)!important;--md-outlined-text-field-hover-outline-color:var(--md-sys-color-on-surface)!important;--md-outlined-text-field-label-text-color:var(--md-sys-color-on-surface-variant)!important;--md-outlined-text-field-focus-label-text-color:var(--md-sys-color-primary)!important;--md-outlined-text-field-input-text-color:var(--md-sys-color-on-surface)!important;--md-outlined-text-field-input-text-size:.8125rem!important;--md-outlined-text-field-label-text-size:.6875rem!important;--md-outlined-text-field-input-text-font:var(--md-sys-typescale-body-medium-font,"Google Sans", sans-serif)!important;--md-outlined-text-field-label-text-font:var(--md-sys-typescale-body-small-font,"Google Sans", sans-serif)!important;background:0 0!important;border:none!important;width:100%!important;height:auto!important;min-height:40px!important;margin:2px 0!important;padding:0!important}html[data-site-theme=material-you][data-theme=dark] md-outlined-text-field{--md-outlined-text-field-outline-color:var(--md-sys-color-outline,#8e918f)!important;--md-outlined-text-field-focus-outline-color:var(--md-sys-color-primary)!important;--md-outlined-text-field-label-text-color:var(--md-sys-color-on-surface-variant,#c4c7c5)!important;--md-outlined-text-field-focus-label-text-color:var(--md-sys-color-primary)!important;--md-outlined-text-field-input-text-color:#e3e3e3!important}html[data-site-theme=material-you] .ft-ai-field{margin-top:4px!important;margin-bottom:4px!important}html[data-site-theme=material-you] .ft-ai-field-head{justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-height:24px!important;margin-top:6px!important;margin-bottom:3px!important;display:flex!important}html[data-site-theme=material-you] .ft-m3-status-chip{height:24px!important;font-family:var(--md-sys-typescale-label-small-font,"Google Sans", sans-serif)!important;border:1px solid var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-on-surface-variant)!important;white-space:nowrap!important;box-sizing:border-box!important;background:0 0!important;border-radius:8px!important;align-items:center!important;gap:4px!important;padding:0 8px!important;font-size:.725rem!important;font-weight:500!important;transition:all .2s cubic-bezier(.2,0,0,1)!important;display:inline-flex!important}html[data-site-theme=material-you] .ft-m3-status-chip.hidden{display:none!important}html[data-site-theme=material-you] .ft-m3-status-chip .ft-chip-icon{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:12px!important;height:12px!important;display:inline-flex!important}html[data-site-theme=material-you] .ft-m3-status-chip .ft-chip-icon.hidden,html[data-site-theme=material-you] .ft-ai-key-chip:not(.configured) .ft-chip-icon{display:none!important}html[data-site-theme=material-you] .ft-m3-status-chip.configured{background-color:var(--md-sys-color-secondary-container,#d2e3fc)!important;color:var(--md-sys-color-on-secondary-container,#041e49)!important;border-color:#0000!important}html[data-site-theme=material-you][data-theme=dark] .ft-m3-status-chip.configured{color:#aecbfa!important;background-color:#4285f433!important;border-color:#0000!important}html[data-site-theme=material-you] .ft-m3-status-chip.status-ok{background-color:var(--md-sys-color-primary-container,#e6f4ea)!important;color:var(--md-sys-color-on-primary-container,#137333)!important;border-color:#0000!important}html[data-site-theme=material-you][data-theme=dark] .ft-m3-status-chip.status-ok{color:#81c995!important;background-color:#34a85333!important;border-color:#0000!important}html[data-site-theme=material-you] .ft-m3-status-chip.status-err{background-color:var(--md-sys-color-error-container,#fce8e6)!important;color:var(--md-sys-color-on-error-container,#c5221f)!important;border-color:#0000!important}html[data-site-theme=material-you][data-theme=dark] .ft-m3-status-chip.status-err{color:#f28b82!important;background-color:#ea433533!important;border-color:#0000!important}html[data-site-theme=material-you] .ft-m3-status-chip.status-loading{background-color:var(--md-sys-color-surface-container-high,#e8eaed)!important;color:var(--md-sys-color-on-surface-variant,#444746)!important;border-color:#0000!important}html[data-site-theme=material-you][data-theme=dark] .ft-m3-status-chip.status-loading{color:#c4c7c5!important;background-color:#ffffff14!important;border-color:#0000!important}html[data-site-theme=material-you] .ft-ai-endpoint-row,html[data-site-theme=material-you] .ft-ai-key-row{width:100%!important;display:block!important;position:relative!important}html[data-site-theme=material-you] md-outlined-text-field md-icon-button[slot=trailing-icon]{--md-icon-button-container-width:28px!important;--md-icon-button-container-height:28px!important;--md-icon-button-state-layer-width:28px!important;--md-icon-button-state-layer-height:28px!important;--md-icon-button-icon-size:18px!important;--md-icon-button-icon-color:var(--md-sys-color-primary)!important;--md-icon-button-selected-icon-color:var(--md-sys-color-primary)!important;--md-icon-button-hover-icon-color:var(--md-sys-color-primary)!important;--md-icon-button-hover-state-layer-color:var(--md-sys-color-primary)!important;--md-icon-button-pressed-state-layer-color:var(--md-sys-color-primary)!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:absolute!important;inset:0!important}html[data-site-theme=material-you] md-outlined-text-field md-icon-button[slot=trailing-icon] md-icon{--md-icon-size:18px!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;display:inline-flex!important}html[data-site-theme=material-you] md-outlined-text-field md-icon-button[slot=trailing-icon] md-icon.hidden,html[data-site-theme=material-you] md-icon.hidden,html[data-site-theme=material-you] .ft-test-spinner.hidden,html[data-site-theme=material-you] .ft-test-bolt-icon.hidden{display:none!important}html[data-site-theme=material-you] md-outlined-text-field md-icon-button[slot=trailing-icon] md-icon svg{width:18px!important;height:18px!important}html[data-site-theme=material-you] .ft-test-spinner svg,.ft-test-spinner svg{fill:none!important}html[data-site-theme=material-you] .ft-test-spinner svg circle,.ft-test-spinner svg circle{fill:none!important;stroke:currentColor!important}html[data-site-theme=material-you] .ft-m3-dev-chip{background-color:var(--md-sys-color-tertiary-container,#ffd8e4)!important;height:18px!important;color:var(--md-sys-color-on-tertiary-container,#31111d)!important;font-family:var(--md-sys-typescale-label-small-font,"Google Sans", sans-serif)!important;letter-spacing:.04em!important;border:none!important;border-radius:4px!important;align-items:center!important;padding:0 5px!important;font-size:.6875rem!important;font-weight:600!important;display:inline-flex!important}html[data-site-theme=material-you] .ft-ai-custom-toggle-btn{border-radius:var(--md-shape-corner-small,8px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;height:28px!important;color:var(--md-sys-color-primary)!important;cursor:pointer!important;background:0 0!important;align-items:center!important;padding:0 10px!important;font-size:.75rem!important;font-weight:500!important;display:inline-flex!important}html[data-site-theme=material-you] .ft-ai-custom-toggle-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important}html[data-site-theme=material-you] .ft-ai-btn-primary{background-color:var(--md-sys-color-primary)!important;height:36px!important;color:var(--md-sys-color-on-primary)!important;border:none!important;border-radius:9999px!important;padding:0 16px!important;font-size:.8125rem!important;font-weight:500!important}html[data-site-theme=material-you] .ft-ai-btn-ghost{height:36px!important;color:var(--md-sys-color-on-surface-variant)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background:0 0!important;border-radius:9999px!important;padding:0 16px!important;font-size:.8125rem!important;font-weight:500!important}html[data-site-theme=material-you] .ft-open-inspector-btn{border:1px solid var(--md-sys-color-outline-variant)!important;height:24px!important;color:var(--md-sys-color-on-surface-variant)!important;background:0 0!important;border-radius:6px!important;padding:0 8px!important;font-size:.6875rem!important}html[data-site-theme=material-you] [data-action=reset-defaults]{height:32px!important;color:var(--md-sys-color-primary)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:9999px!important;padding:0 12px!important;font-size:.8125rem!important;font-weight:500!important}html[data-site-theme=material-you] [data-action=reset-defaults]:hover{background-color:var(--md-sys-color-surface-container-high)!important}@media (width>=50rem){html[data-site-theme=material-you] .vp-brand-wrapper{width:var(--sl-sidebar-width,16rem)!important;min-width:var(--sl-sidebar-width,16rem)!important;max-width:var(--sl-sidebar-width,16rem)!important;box-sizing:border-box!important;flex-shrink:0!important;transition:width .22s cubic-bezier(.2,0,0,1),min-width .22s cubic-bezier(.2,0,0,1),max-width .22s cubic-bezier(.2,0,0,1)!important}html[data-site-theme=material-you][data-sidebar-left-collapsed=true] .vp-brand-wrapper{width:auto!important;min-width:auto!important;max-width:none!important}}html[data-site-theme=material-you] .vp-search-wrapper{flex:1!important;max-width:38rem!important;margin-inline:1.25rem auto!important}@media (width<=49.999rem){html[data-site-theme=material-you] .vp-search-wrapper{max-width:none!important;margin-inline:.35rem!important}}html[data-site-theme=material-you] site-search button,html[data-site-theme=material-you] button.site-search,html[data-site-theme=material-you] .vp-nav-search-btn{background-color:var(--md-sys-color-surface-container-high)!important;border-radius:var(--md-shape-corner-full,9999px)!important;width:100%!important;height:2.125rem!important;font-family:var(--md-sys-typescale-body-medium-font)!important;color:var(--md-sys-color-on-surface-variant)!important;box-shadow:none!important;cursor:pointer!important;border:1px solid #0000!important;align-items:center!important;gap:.5rem!important;padding:0 .85rem!important;font-size:.8125rem!important;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s!important;display:flex!important}html[data-site-theme=material-you] site-search button:hover,html[data-site-theme=material-you] button.site-search:hover,html[data-site-theme=material-you] .vp-nav-search-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] site-search button:focus-visible,html[data-site-theme=material-you] button.site-search:focus-visible,html[data-site-theme=material-you] .vp-nav-search-btn:focus-visible{background-color:var(--md-sys-color-surface)!important;border-color:var(--md-sys-color-primary)!important;box-shadow:var(--md-elevation-level-1)!important;outline:none!important}html[data-site-theme=material-you] site-search button>kbd,html[data-site-theme=material-you] site-search kbd.sl-flex,html[data-site-theme=material-you] .search-kbd{box-shadow:none!important;background:0 0!important;border:none!important;align-items:center!important;gap:3px!important;margin-left:auto!important;padding:0!important;display:inline-flex!important}html[data-site-theme=material-you] site-search kbd>kbd,html[data-site-theme=material-you] button.site-search kbd>kbd{border-radius:var(--md-shape-corner-extra-small)!important;background-color:var(--md-sys-color-surface-container-highest)!important;border:1px solid var(--md-sys-color-outline-variant)!important;min-width:1.15rem!important;height:1.15rem!important;color:var(--md-sys-color-on-surface-variant)!important;justify-content:center!important;align-items:center!important;padding:0 .3rem!important;font-family:inherit!important;font-size:.6875rem!important;font-weight:500!important;line-height:1!important;display:inline-flex!important}@media (width<=49.999rem){html[data-site-theme=material-you] site-search button>kbd,html[data-site-theme=material-you] site-search kbd.sl-flex,html[data-site-theme=material-you] .search-kbd,html[data-site-theme=material-you] site-search kbd>kbd,html[data-site-theme=material-you] button.site-search kbd>kbd{display:none!important}html[data-site-theme=material-you] .vp-search-wrapper{flex:auto!important;min-width:2.125rem!important;margin-inline:.25rem!important}html[data-site-theme=material-you] site-search,site-search{width:100%!important;min-width:0!important;display:flex!important}html[data-site-theme=material-you] site-search button,html[data-site-theme=material-you] button.site-search,html[data-site-theme=material-you] .vp-nav-search-btn{box-sizing:border-box!important;justify-content:flex-start!important;gap:.5rem!important;min-width:2.125rem!important;padding:0 .75rem!important}html[data-site-theme=material-you] site-search button svg,html[data-site-theme=material-you] site-search button .sl-icon,html[data-site-theme=material-you] button.site-search svg{flex-shrink:0!important;width:1.125rem!important;min-width:1.125rem!important;height:1.125rem!important;min-height:1.125rem!important;margin:0!important;display:block!important}html[data-site-theme=material-you] site-search button>span,html[data-site-theme=material-you] button.site-search>span,site-search button>span{color:var(--md-sys-color-on-surface-variant)!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:0 auto!important;font-size:.8125rem!important;display:inline-block!important;overflow:hidden!important}}@media (width<=71.999rem){html[data-site-theme=material-you] .vp-local-nav-items{top:calc(var(--sl-nav-height,3.5rem) + .5rem)!important;width:auto!important;max-width:24rem!important;max-height:calc(100dvh - var(--sl-nav-height,3.5rem) - 1.5rem)!important;border-radius:var(--md-shape-corner-large,1rem)!important;border:1px solid var(--md-sys-color-outline-variant,var(--sl-color-hairline))!important;box-shadow:var(--md-elevation-level-3,0 10px 30px #00000040)!important;background-color:var(--md-sys-color-surface-container,var(--sl-color-bg-sidebar))!important;z-index:var(--layer-popover,300)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overscroll-behavior:contain!important;margin-inline:auto!important;transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s!important;position:fixed!important;bottom:auto!important;left:.75rem!important;right:.75rem!important;overflow:hidden auto!important;transform:translateY(-.5rem)scale(.98)!important}html[data-site-theme=material-you] body.mobile-toc-open .vp-local-nav-items,body.mobile-toc-open .vp-local-nav-items{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}html[data-site-theme=material-you] .vp-local-nav-header{background-color:var(--md-sys-color-surface-container,var(--sl-color-bg-sidebar))!important;border-bottom:1px solid var(--md-sys-color-outline-variant,var(--sl-color-hairline))!important}html[data-site-theme=material-you] .vp-local-nav-top-link:hover,html[data-site-theme=material-you] .vp-local-nav-btn-link:hover,html[data-site-theme=material-you] .vp-local-nav-close-btn:hover{background-color:var(--md-sys-color-surface-container-highest,#7d7d7d1f)!important;color:var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .vp-local-nav-header [data-tooltip]:before{background-color:var(--md-sys-color-inverse-surface)!important;color:var(--md-sys-color-inverse-on-surface)!important}html[data-site-theme=material-you] .vp-local-nav-header [data-tooltip]:after{border-bottom-color:var(--md-sys-color-inverse-surface)!important}}html[data-site-theme=material-you] site-search dialog{background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-large)!important;box-shadow:var(--md-elevation-level-3)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] site-search dialog::backdrop{background-color:#00000052!important}html[data-site-theme=material-you] .pagefind-ui__search-input{background-color:var(--md-sys-color-surface-container-low)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-full)!important;color:var(--md-sys-color-on-surface)!important;font-family:var(--md-sys-typescale-body-medium-font)!important;padding:.6rem 1rem!important}html[data-site-theme=material-you] .pagefind-ui__search-input:focus{border-color:var(--md-sys-color-primary)!important;outline:2px solid var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .pagefind-ui__result{border-top:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-small)!important;padding:.75rem .5rem!important;transition:background-color .15s!important}html[data-site-theme=material-you] .pagefind-ui__result:hover{background-color:var(--md-sys-color-surface-container-low)!important}html[data-site-theme=material-you] .pagefind-ui__result-link{color:var(--md-sys-color-primary)!important;font-weight:600!important}html[data-site-theme=material-you] .sidebar-pane,html[data-site-theme=material-you] #starlight__sidebar,html[data-site-theme=material-you] nav.sidebar{border-inline-end:1px solid var(--md-sys-color-outline-variant)!important;background-color:#fff!important}html[data-site-theme=material-you][data-theme=dark] .sidebar-pane,html[data-site-theme=material-you][data-theme=dark] #starlight__sidebar,html[data-site-theme=material-you][data-theme=dark] nav.sidebar{background-color:#131314!important}html[data-site-theme=material-you] .sidebar-pane{padding:.5rem .5rem 3rem!important;transition:transform .22s cubic-bezier(.2,0,0,1),visibility .22s cubic-bezier(.2,0,0,1)!important}@media (width>=50rem){html[data-site-theme=material-you][data-sidebar-left-collapsed=true]{--sl-sidebar-width:0rem!important;--sl-content-inline-start:0rem!important}html[data-site-theme=material-you][data-sidebar-left-collapsed=true] .sidebar-pane{visibility:hidden!important;pointer-events:none!important;border-inline-end:none!important;width:0!important;transform:translate(-100%)!important}html[data-site-theme=material-you] .main-frame{transition:margin-left .22s cubic-bezier(.2,0,0,1),max-width .22s cubic-bezier(.2,0,0,1),padding-inline-start .22s cubic-bezier(.2,0,0,1)!important}html[data-site-theme=material-you][data-sidebar-left-collapsed=true] .main-frame{width:100%!important;max-width:88rem!important;margin-left:0!important;padding-inline-start:0!important}}html[data-site-theme=material-you] #starlight__sidebar,html[data-site-theme=material-you] .sidebar-pane,html[data-site-theme=material-you] .custom-page-sidebar,html[data-site-theme=material-you] .vp-local-nav-outline{scrollbar-gutter:stable;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:thin!important;scrollbar-color:transparent transparent!important}html[data-site-theme=material-you] #starlight__sidebar::-webkit-scrollbar,html[data-site-theme=material-you] .sidebar-pane::-webkit-scrollbar,html[data-site-theme=material-you] .custom-page-sidebar::-webkit-scrollbar,html[data-site-theme=material-you] .vp-local-nav-outline::-webkit-scrollbar{width:5px!important;height:5px!important;display:block!important}html[data-site-theme=material-you] #starlight__sidebar::-webkit-scrollbar-track,html[data-site-theme=material-you] .sidebar-pane::-webkit-scrollbar-track,html[data-site-theme=material-you] .custom-page-sidebar::-webkit-scrollbar-track,html[data-site-theme=material-you] .vp-local-nav-outline::-webkit-scrollbar-track{background:0 0!important}html[data-site-theme=material-you] #starlight__sidebar::-webkit-scrollbar-thumb,html[data-site-theme=material-you] .sidebar-pane::-webkit-scrollbar-thumb,html[data-site-theme=material-you] .custom-page-sidebar::-webkit-scrollbar-thumb,html[data-site-theme=material-you] .vp-local-nav-outline::-webkit-scrollbar-thumb{transition:background-color .2s cubic-bezier(.2,0,0,1);background-color:#0000!important;border-radius:9999px!important}html[data-site-theme=material-you] #starlight__sidebar:hover,html[data-site-theme=material-you] .sidebar-pane:hover,html[data-site-theme=material-you] .custom-page-sidebar:hover,html[data-site-theme=material-you] .vp-local-nav-outline:hover{scrollbar-color:var(--md-sys-color-outline-variant) transparent!important}html[data-site-theme=material-you] #starlight__sidebar:hover::-webkit-scrollbar-thumb,html[data-site-theme=material-you] .sidebar-pane:hover::-webkit-scrollbar-thumb,html[data-site-theme=material-you] .custom-page-sidebar:hover::-webkit-scrollbar-thumb,html[data-site-theme=material-you] .vp-local-nav-outline:hover::-webkit-scrollbar-thumb{background-color:var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] #starlight__sidebar:hover::-webkit-scrollbar-thumb:hover,html[data-site-theme=material-you] .sidebar-pane:hover::-webkit-scrollbar-thumb:hover,html[data-site-theme=material-you] .custom-page-sidebar:hover::-webkit-scrollbar-thumb:hover,html[data-site-theme=material-you] .vp-local-nav-outline:hover::-webkit-scrollbar-thumb:hover{background-color:var(--md-sys-color-on-surface-variant)!important}html[data-site-theme=material-you] .sidebar-content a,html[data-site-theme=material-you] .sidebar-content a[aria-current=page],html[data-site-theme=material-you] .sidebar-content a:hover,html[data-site-theme=material-you] .sidebar-content a:focus-visible,html[data-site-theme=material-you] .gdocs-outline-link,html[data-site-theme=material-you] .gdocs-outline-link[aria-current=page],html[data-site-theme=material-you] .gdocs-tab-pill,html[data-site-theme=material-you] .gdocs-tab-item{border-inline-start:none!important;border-left:none!important;border-right:none!important;border-inline-end:none!important}html[data-site-theme=material-you] .sidebar-content ul ul li{border-inline-start:none!important;border-left:none!important;margin-inline-start:0!important;padding-inline-start:0!important}html[data-site-theme=material-you] .sidebar-category-item{margin-bottom:.5rem!important;list-style:none!important}html[data-site-theme=material-you] .sidebar-category-summary{border-radius:var(--md-shape-corner-small,8px)!important;height:32px!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-sys-typescale-label-large-font)!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important;user-select:none!important;justify-content:space-between!important;align-items:center!important;padding:0 .5rem!important;font-size:.75rem!important;font-weight:600!important;transition:background-color .15s,color .15s!important;display:flex!important}html[data-site-theme=material-you] .sidebar-category-summary:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .sidebar-category-summary::marker,html[data-site-theme=material-you] .sidebar-category-summary::-webkit-details-marker{display:none!important}html[data-site-theme=material-you] .sidebar-category-title-wrap{align-items:center!important;gap:.45rem!important;display:inline-flex!important}html[data-site-theme=material-you] .sidebar-category-icon{color:var(--md-sys-color-on-surface-variant)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}html[data-site-theme=material-you] .gdocs-book-li{margin-block:2px!important;list-style:none!important}html[data-site-theme=material-you] .gdocs-tab-item.gdocs-inactive-book,html[data-site-theme=material-you] .gdocs-tab-pill.is-inactive{border-radius:var(--md-shape-corner-full,9999px)!important;height:36px!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-sys-typescale-body-medium-font)!important;cursor:pointer!important;user-select:none!important;background-color:#0000!important;border-inline-start:none!important;justify-content:space-between!important;align-items:center!important;padding:0 .75rem!important;font-size:.8125rem!important;font-weight:500!important;text-decoration:none!important;transition:background-color .15s,color .15s!important;display:flex!important}html[data-site-theme=material-you] .gdocs-tab-item.gdocs-inactive-book:hover,html[data-site-theme=material-you] .gdocs-tab-pill.is-inactive:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .gdocs-tab-pill.is-inactive::marker,html[data-site-theme=material-you] .gdocs-tab-pill.is-inactive::-webkit-details-marker{display:none!important}html[data-site-theme=material-you] .gdocs-book-icon{width:18px!important;height:18px!important;color:inherit!important;opacity:.85!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}html[data-site-theme=material-you] .gdocs-book-label{white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;margin-inline:.5rem .25rem!important;line-height:1.35!important;overflow:hidden!important}html[data-site-theme=material-you] .gdocs-book-link{color:inherit!important;white-space:nowrap!important;text-overflow:ellipsis!important;line-height:1.35!important;text-decoration:none!important;display:block!important;overflow:hidden!important}html[data-site-theme=material-you] .gdocs-book-text{white-space:nowrap!important;text-overflow:ellipsis!important;line-height:1.35!important;display:block!important;overflow:hidden!important}html[data-site-theme=material-you] .gdocs-tab-pill.is-active{border-radius:var(--md-shape-corner-full,9999px)!important;background-color:var(--md-sys-color-secondary-container)!important;height:38px!important;color:var(--md-sys-color-on-secondary-container)!important;font-family:var(--md-sys-typescale-body-medium-font)!important;cursor:pointer!important;user-select:none!important;justify-content:space-between!important;align-items:center!important;padding:0 .75rem!important;font-size:.8125rem!important;font-weight:600!important;transition:background-color .15s,color .15s!important;display:flex!important}html[data-site-theme=material-you] .gdocs-tab-pill.is-active:hover{background-color:color-mix(in srgb, var(--md-sys-color-secondary-container) 85%, var(--md-sys-color-on-secondary-container) 15%)!important}html[data-site-theme=material-you] .gdocs-tab-pill.is-active::marker,html[data-site-theme=material-you] .gdocs-tab-pill.is-active::-webkit-details-marker{display:none!important}html[data-site-theme=material-you] .gdocs-tab-caret{color:inherit!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}html[data-site-theme=material-you] .gdocs-book-outline{border-left:1px solid var(--md-sys-color-outline-variant)!important;margin-top:.25rem!important;margin-bottom:.5rem!important;margin-left:1.15rem!important;padding-left:.4rem!important}html[data-site-theme=material-you] .gdocs-book-outline ul{margin:0!important;padding:0!important;list-style:none!important}html[data-site-theme=material-you] .gdocs-chapter-summary{border-radius:var(--md-shape-corner-small,6px)!important;color:var(--md-sys-color-on-surface)!important;font-family:var(--md-sys-typescale-body-medium-font)!important;cursor:pointer!important;user-select:none!important;justify-content:space-between!important;align-items:center!important;padding:.22rem .5rem!important;font-size:.8125rem!important;font-weight:500!important;transition:background-color .15s!important;display:flex!important}html[data-site-theme=material-you] .gdocs-chapter-summary:hover{background-color:var(--md-sys-color-surface-container-high)!important}html[data-site-theme=material-you] .gdocs-chapter-summary::marker,html[data-site-theme=material-you] .gdocs-chapter-summary::-webkit-details-marker{display:none!important}html[data-site-theme=material-you] .gdocs-outline-li{margin-block:1px!important;list-style:none!important}html[data-site-theme=material-you] .gdocs-outline-link{border-radius:var(--md-shape-corner-full,9999px)!important;font-family:var(--md-sys-typescale-body-medium-font)!important;color:var(--md-sys-color-on-surface-variant)!important;border-inline-start:none!important;align-items:center!important;margin-block:1px!important;padding:.22rem .65rem!important;font-size:.8125rem!important;line-height:1.35!important;text-decoration:none!important;transition:background-color .15s,color .15s!important;display:flex!important;position:relative!important}html[data-site-theme=material-you] .gdocs-outline-link:not([aria-current=page]):not(.active):not(.is-active):hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .gdocs-outline-link[aria-current=page],html[data-site-theme=material-you] .gdocs-outline-link.active,html[data-site-theme=material-you] .gdocs-outline-link.is-active{color:var(--md-sys-color-primary)!important;background-color:#0000!important;font-weight:600!important}html[data-site-theme=material-you] .gdocs-outline-link[aria-current=page]:before,html[data-site-theme=material-you] .gdocs-outline-link.active:before,html[data-site-theme=material-you] .gdocs-outline-link.is-active:before{content:""!important;background-color:var(--md-sys-color-primary)!important;border-radius:2px!important;width:2.5px!important;position:absolute!important;top:3px!important;bottom:3px!important;left:-.45rem!important}html[data-site-theme=material-you] .right-sidebar,html[data-site-theme=material-you] .right-sidebar-container,html[data-site-theme=material-you] .right-sidebar .custom-page-sidebar,html[data-site-theme=material-you] .right-sidebar-container .custom-page-sidebar,html[data-site-theme=material-you] .right-sidebar-panel .custom-page-sidebar{border-left:none!important;background-color:#fff!important;border-inline-start:none!important;padding-top:1rem!important}html[data-site-theme=material-you][data-theme=dark] .right-sidebar,html[data-site-theme=material-you][data-theme=dark] .right-sidebar-container,html[data-site-theme=material-you][data-theme=dark] .right-sidebar .custom-page-sidebar,html[data-site-theme=material-you][data-theme=dark] .right-sidebar-container .custom-page-sidebar,html[data-site-theme=material-you][data-theme=dark] .right-sidebar-panel .custom-page-sidebar{border-left:none!important;background-color:#131314!important;border-inline-start:none!important}html[data-site-theme=material-you] .toc-header-block{display:none!important}html[data-site-theme=material-you] .toc-group{margin:0!important;padding:0!important;list-style:none!important}html[data-site-theme=material-you] .toc-heading-row{align-items:center!important;gap:.2rem!important;min-height:1.75rem!important;margin-top:.4rem!important;margin-bottom:.15rem!important;display:flex!important}html[data-site-theme=material-you] .toc-group:first-child .toc-heading-row{margin-top:0!important}html[data-site-theme=material-you] .toc-collapse-btn{width:1.5rem!important;min-width:1.5rem!important;height:1.5rem!important;min-height:1.5rem!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .toc-collapse-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .toc-collapse-placeholder{flex-shrink:0!important;width:1.5rem!important;min-width:1.5rem!important;height:1.5rem!important;margin:0!important;display:inline-block!important}html[data-site-theme=material-you] .toc-collapse-btn svg,html[data-site-theme=material-you] .toc-caret-icon{width:16px!important;height:16px!important;color:inherit!important;margin:0!important;transition:transform .2s cubic-bezier(.2,0,0,1)!important;display:block!important}html[data-site-theme=material-you] .toc-group[data-collapsed=true] .toc-caret-icon{transform:rotate(-90deg)!important}html[data-site-theme=material-you] .custom-page-sidebar .toc-link.toc-heading{font-family:var(--md-sys-typescale-body-medium-font)!important;color:var(--md-sys-color-on-surface)!important;border-radius:var(--md-shape-corner-full,9999px)!important;flex:1!important;align-items:center!important;margin:0!important;padding:.2rem .55rem!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.35!important;display:flex!important}html[data-site-theme=material-you] .custom-page-sidebar .toc-link.toc-heading.active,html[data-site-theme=material-you] .custom-page-sidebar .toc-link.toc-heading.is-active{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-radius:var(--md-shape-corner-full,9999px)!important;font-weight:600!important}html[data-site-theme=material-you] .toc-sublist{border-left:1px solid var(--md-sys-color-outline-variant)!important;flex-direction:column!important;gap:1px!important;margin-top:.15rem!important;margin-bottom:.35rem!important;margin-left:.75rem!important;padding-left:.35rem!important;list-style:none!important;display:flex!important}html[data-site-theme=material-you] .toc-group[data-collapsed=true] .toc-sublist{display:none!important}html[data-site-theme=material-you] .toc-sublist .toc-link{color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-sys-typescale-body-medium-font)!important;border-radius:var(--md-shape-corner-full,9999px)!important;border-left:none!important;align-items:center!important;margin:0!important;padding:.2rem .55rem!important;font-size:.78125rem!important;line-height:1.35!important;transition:color .15s,background-color .15s!important;display:flex!important;position:relative!important}html[data-site-theme=material-you] .toc-sublist .toc-link:not(.is-active):not(.active):hover{color:var(--md-sys-color-on-surface)!important;background-color:var(--md-sys-color-surface-container-highest)!important;border-radius:var(--md-shape-corner-full,9999px)!important}html[data-site-theme=material-you] .toc-sublist .toc-link.is-active,html[data-site-theme=material-you] .toc-sublist .toc-link.active,html[data-site-theme=material-you] .custom-page-sidebar .toc-link.active,html[data-site-theme=material-you] .custom-page-sidebar .toc-link.is-active{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-radius:var(--md-shape-corner-full,9999px)!important;font-weight:600!important}html[data-site-theme=material-you] .toc-sublist .toc-link.is-active .toc-chip,html[data-site-theme=material-you] .toc-sublist .toc-link.active .toc-chip{color:var(--md-sys-color-on-secondary-container)!important;font-weight:700!important}html[data-site-theme=material-you] .toc-sublist .toc-link.is-active .toc-number,html[data-site-theme=material-you] .toc-sublist .toc-link.active .toc-number{color:var(--md-sys-color-on-secondary-container)!important}html[data-site-theme=material-you] .toc-sublist .toc-link.is-active:before,html[data-site-theme=material-you] .toc-sublist .toc-link.active:before{content:""!important;background-color:var(--md-sys-color-primary)!important;border-radius:2px!important;width:2.5px!important;position:absolute!important;top:3px!important;bottom:3px!important;left:-.45rem!important}html[data-site-theme=material-you] .custom-page-sidebar .outline-marker{display:none!important}html[data-site-theme=material-you] .vp-jump-back-widget{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-primary)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-full)!important;box-shadow:var(--md-elevation-level-2)!important;font-family:var(--md-sys-typescale-label-large-font)!important;z-index:var(--layer-floating)!important}html[data-site-theme=material-you] body,html[data-site-theme=material-you] .page,html[data-site-theme=material-you] .main-frame,html[data-site-theme=material-you] .main-pane{background-color:#fff!important}html[data-site-theme=material-you][data-theme=dark] body,html[data-site-theme=material-you][data-theme=dark] .page,html[data-site-theme=material-you][data-theme=dark] .main-frame,html[data-site-theme=material-you][data-theme=dark] .main-pane{background-color:#131314!important}html[data-site-theme=material-you] .main-pane{box-sizing:border-box!important;padding:.85rem 1.25rem 2rem!important}html[data-site-theme=material-you] .main-pane>main{border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-extra-large,16px)!important;width:100%!important;max-width:62rem!important;min-height:calc(100vh - var(--sl-nav-height) - 3rem)!important;box-sizing:border-box!important;background-color:#fff!important;margin:0 auto!important;padding:1.75rem 2.25rem 2.75rem!important;transition:max-width .22s cubic-bezier(.2,0,0,1),margin .22s cubic-bezier(.2,0,0,1),background-color .2s,border-color .2s!important;box-shadow:0 1px 3px #3c40430a,0 1px 2px #3c404305!important}html[data-site-theme=material-you][data-theme=dark] .main-pane>main{background-color:var(--md-sys-color-surface-container-low,#1e1f20)!important;border-color:var(--md-sys-color-outline-variant)!important;box-shadow:0 2px 8px #00000059!important}@media (width<=49.999rem){html[data-site-theme=material-you] .main-pane{padding:.75rem .5rem 1.5rem!important}html[data-site-theme=material-you] .main-pane>main{border-radius:var(--md-shape-corner-medium,12px)!important;max-width:100%!important;padding:1.25rem 1rem 2rem!important}}html[data-site-theme=material-you] .main-pane .content-panel{padding:0!important}html[data-site-theme=material-you] .main-pane .content-panel+.content-panel{border-top:none!important;margin-top:.75rem!important}html[data-site-theme=material-you] .main-pane .sl-container{width:100%!important;max-width:100%!important;margin:0!important}html[data-site-theme=material-you] .exercise-trigger-card{background-color:var(--md-sys-color-surface-container-low)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-large,16px)!important;box-shadow:none!important;justify-content:flex-start!important;align-items:center!important;gap:1.25rem!important;margin:2.5rem 0 1.5rem!important;padding:1.25rem 1.5rem!important;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s!important;display:flex!important}html[data-site-theme=material-you] .exercise-trigger-card:hover{background-color:var(--md-sys-color-surface-container)!important;box-shadow:var(--md-elevation-level-1)!important}html[data-site-theme=material-you] .exercise-trigger-info{align-items:center!important;gap:1.25rem!important;width:100%!important;display:flex!important}html[data-site-theme=material-you] .exercise-trigger-icon{border-radius:var(--md-shape-corner-medium,12px)!important;background-color:var(--md-sys-color-primary-container)!important;width:2.75rem!important;height:2.75rem!important;color:var(--md-sys-color-on-primary-container)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}html[data-site-theme=material-you] .exercise-trigger-icon svg{width:1.5rem!important;height:1.5rem!important}html[data-site-theme=material-you] .exercise-trigger-texts{flex-direction:column!important;flex:1!important;gap:.5rem!important;min-width:0!important;display:flex!important}html[data-site-theme=material-you] .exercise-trigger-title-row{align-items:center!important;gap:.5rem!important;display:flex!important}html[data-site-theme=material-you] .exercise-trigger-title{font-family:var(--md-sys-typescale-title-medium-font)!important;color:var(--md-sys-color-on-surface)!important;letter-spacing:-.01em!important;margin:0!important;font-size:1.05rem!important;font-weight:600!important}html[data-site-theme=material-you] .exercise-chip-group{align-items:center!important;margin:0!important;display:flex!important}html[data-site-theme=material-you] .exercise-chip-group md-chip-set{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;margin:0!important;display:flex!important}html[data-site-theme=material-you] .exercise-chip-group md-filter-chip{vertical-align:middle!important;align-self:center!important;margin:0!important}html[data-site-theme=material-you] .ex-bank-chip{--md-filter-chip-container-height:32px!important;--md-filter-chip-container-shape:8px!important;--md-filter-chip-label-text-size:.8125rem!important;--md-filter-chip-label-text-weight:500!important}html[data-site-theme=material-you] .ex-chip-inner{vertical-align:middle!important;align-items:center!important;gap:6px!important;line-height:1!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-chip-label-text{vertical-align:middle!important;align-items:center!important;line-height:1!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-chip-trailing-trigger{vertical-align:middle!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;color:var(--md-sys-color-primary)!important;cursor:pointer!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin-left:2px!important;padding:0!important;line-height:1!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-chip-trailing-trigger:hover,html[data-site-theme=material-you] .ex-chip-trailing-trigger:focus-visible{background-color:var(--md-sys-color-surface-container-highest,#79747e29)!important}html[data-site-theme=material-you] .ex-info-svg{fill:currentColor!important;stroke:none!important;vertical-align:middle!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;display:block!important}.ex-rich-tooltip-layer{z-index:var(--layer-popover,300)!important;pointer-events:none!important;opacity:0!important;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)!important;position:fixed!important;transform:translateY(4px)scale(.96)!important}.ex-rich-tooltip-layer.visible{pointer-events:auto!important;opacity:1!important;transform:translateY(0)scale(1)!important}.ex-rich-tooltip-card{background-color:var(--md-sys-color-inverse-surface,#313033)!important;color:var(--md-sys-color-inverse-on-surface,#f4eff4)!important;border-radius:var(--md-shape-corner-medium,10px)!important;width:260px!important;padding:10px 14px!important;font-size:.75rem!important;line-height:1.4!important;box-shadow:0 4px 16px #00000047!important}.ex-tooltip-top{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;display:flex!important}.ex-tooltip-badge{background-color:var(--md-sys-color-primary,#a8c7fa)!important;color:var(--md-sys-color-on-primary,#043064)!important;letter-spacing:.02em!important;border-radius:4px!important;padding:2px 6px!important;font-size:.625rem!important;font-weight:700!important}.ex-tooltip-bank-name{color:var(--md-sys-color-inverse-on-surface,#f4eff4)!important;font-size:.75rem!important;font-weight:600!important}.ex-tooltip-full-name{color:#f4eff4d9!important;margin:4px 0 8px!important;font-size:.75rem!important}.ex-tooltip-repo-btn{color:#fff!important;background-color:#ffffff1f!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:.6875rem!important;font-weight:500!important;text-decoration:none!important;transition:background-color .15s!important;display:inline-flex!important}.ex-tooltip-repo-btn:hover{color:#fff!important;background-color:#ffffff38!important}.ex-github-icon{flex-shrink:0!important}.ex-ext-icon{opacity:.7!important;flex-shrink:0!important}:root{--sl-sideload-width:16.5rem;--sl-sideload-transition:width .22s cubic-bezier(.2, 0, 0, 1), max-width .22s cubic-bezier(.2, 0, 0, 1)}@media (width>=72rem){html[data-site-theme=material-you] .main-pane{width:calc(100% - var(--sl-sideload-width,16.5rem))!important;max-width:calc(100% - var(--sl-sideload-width,16.5rem))!important;min-width:0!important;transition:var(--sl-sideload-transition)!important;flex:auto!important;order:1!important}html[data-site-theme=material-you] .right-sidebar-container{top:var(--sl-nav-height)!important;height:calc(100vh - var(--sl-nav-height))!important;max-height:calc(100vh - var(--sl-nav-height))!important;width:var(--sl-sideload-width,16.5rem)!important;min-width:var(--sl-sideload-width,16.5rem)!important;max-width:var(--sl-sideload-width,16.5rem)!important;box-sizing:border-box!important;transition:var(--sl-sideload-transition)!important;border-left:1px solid var(--sl-color-hairline)!important;flex-shrink:0!important;order:2!important;align-self:flex-start!important;padding:0 .85rem 0 .35rem!important;display:block!important;position:sticky!important;overflow:hidden!important}html[data-site-theme=material-you][data-sideload-active=ai] .right-sidebar-container{padding:0!important}html[data-site-theme=material-you][data-sideload-active=none] .right-sidebar-container,html[data-site-theme=material-you][data-sidebar-right-collapsed=true] .right-sidebar-container{visibility:hidden!important;pointer-events:none!important;border-left:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;overflow:hidden!important}html[data-site-theme=material-you][data-sideload-active=none] .main-frame,html[data-site-theme=material-you][data-sidebar-right-collapsed=true] .main-frame{max-width:100%!important;margin-right:0!important}html[data-site-theme=material-you][data-sideload-active=none] .main-pane,html[data-site-theme=material-you][data-sidebar-right-collapsed=true] .main-pane{width:100%!important;max-width:100%!important;margin:0!important;padding-right:1.25rem!important}html[data-site-theme=material-you][data-sideload-active=none] .main-pane>main,html[data-site-theme=material-you][data-sidebar-right-collapsed=true] .main-pane>main,html[data-site-theme=material-you][data-sideload-active=none] .sl-container,html[data-site-theme=material-you][data-sidebar-right-collapsed=true] .sl-container{width:100%!important;max-width:100%!important;margin:0!important}html[data-site-theme=material-you] .right-sidebar{box-sizing:border-box!important;border-inline-start:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;padding-top:0!important;position:static!important;overflow:hidden!important}html[data-site-theme=material-you] .right-sidebar .custom-page-sidebar,html[data-site-theme=material-you] .right-sidebar-container .custom-page-sidebar,html[data-site-theme=material-you] .custom-page-sidebar,html[data-site-theme=material-you] .astrolib-sideload-dock{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;padding:0!important;display:flex!important;position:static!important;overflow:hidden!important}}.sideload-panel-view{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.sideload-panel-view[data-panel-id=toc]{box-sizing:border-box;height:100%;padding:1.25rem .5rem 2rem;display:flex;overflow:hidden auto}.sideload-panel-view:not([data-panel-id=toc]){display:none}html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .sideload-panel-view[data-panel-id=toc],.custom-page-sidebar.has-exercise-active .sideload-panel-view[data-panel-id=toc],.custom-page-sidebar.has-exercise-active .outline-marker{display:none!important}html[data-sideload-active=exercises] .sideload-panel-view[data-panel-id=exercises],.custom-page-sidebar.has-exercise-active .sideload-panel-view[data-panel-id=exercises],html[data-sideload-active=ai] .sideload-panel-view[data-panel-id=ai],.custom-page-sidebar.has-ai-active .sideload-panel-view[data-panel-id=ai],body.ai-sidebar-active .sideload-panel-view[data-panel-id=ai],html[data-sideload-active=translate] .sideload-panel-view[data-panel-id=translate],.custom-page-sidebar.has-translate-active .sideload-panel-view[data-panel-id=translate],body.translate-sidebar-active .sideload-panel-view[data-panel-id=translate]{display:flex!important}.sideload-back-btn{width:28px!important;height:28px!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}.sideload-back-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}.exercise-sidebar-panel{flex-direction:column;height:100%;max-height:100%;box-sizing:border-box!important;width:100%!important;padding:.75rem .65rem 1.25rem!important;display:flex!important;overflow:hidden!important}.astrolib-sideload-scrim{z-index:calc(var(--layer-drawer,400) - 1);opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;display:none;position:fixed;inset:0}@media (width>=50rem) and (width<=71.999rem){html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .astrolib-sideload-scrim,body.exercise-sidebar-active .astrolib-sideload-scrim{opacity:1!important;pointer-events:auto!important;display:block!important}html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .right-sidebar-container,body.exercise-sidebar-active .right-sidebar-container{top:var(--sl-nav-height)!important;width:min(25rem,85vw)!important;min-width:0!important;max-width:85vw!important;height:calc(100vh - var(--sl-nav-height))!important;max-height:calc(100vh - var(--sl-nav-height))!important;background-color:var(--md-sys-color-surface,#fff)!important;box-shadow:var(--md-elevation-level-3,0 8px 24px #0003)!important;z-index:var(--layer-drawer,400)!important;border-left:1px solid var(--sl-color-hairline)!important;flex-direction:column!important;display:flex!important;position:fixed!important;bottom:0!important;right:0!important;overflow:hidden!important;transform:translate(0)!important}html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .right-sidebar,body.exercise-sidebar-active .right-sidebar{border-inline-start:none!important;flex-direction:column!important;flex:1!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;padding-top:0!important;display:flex!important;overflow:hidden!important}html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .custom-page-sidebar,body.exercise-sidebar-active .custom-page-sidebar{flex-direction:column!important;flex:1!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}}@media (width<=49.999rem){html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .astrolib-sideload-scrim,body.exercise-sidebar-active .astrolib-sideload-scrim{opacity:1!important;pointer-events:auto!important;display:block!important}html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .right-sidebar-container,body.exercise-sidebar-active .right-sidebar-container{background-color:var(--md-sys-color-surface,#fff)!important;border-top:1px solid var(--sl-color-hairline)!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:85dvh!important;max-height:85dvh!important;z-index:var(--layer-drawer,400)!important;padding-bottom:max(.5rem, env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;border-left:none!important;border-radius:16px 16px 0 0!important;flex-direction:column!important;display:flex!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important;box-shadow:0 -8px 24px #00000040!important}html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .right-sidebar,body.exercise-sidebar-active .right-sidebar{border-inline-start:none!important;flex-direction:column!important;flex:1!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;padding-top:0!important;display:flex!important;overflow:hidden!important}html[data-sideload-active]:not([data-sideload-active=toc]):not([data-sideload-active=none]) .custom-page-sidebar,body.exercise-sidebar-active .custom-page-sidebar{flex-direction:column!important;flex:1!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}}.ex-sidebar-header{border-bottom:1px solid var(--sl-color-hairline)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.75rem!important;padding:.15rem .25rem .65rem!important;display:flex!important}.ex-sidebar-title-group{align-items:center!important;gap:.5rem!important;min-width:0!important;display:flex!important}.ex-sidebar-title{font-family:var(--md-sys-typescale-title-small-font)!important;color:var(--md-sys-color-on-surface)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.9375rem!important;font-weight:700!important;overflow:hidden!important}.ex-sidebar-count-badge{color:var(--md-sys-color-on-surface-variant)!important;background-color:var(--md-sys-color-surface-container-high)!important;white-space:nowrap!important;border-radius:9999px!important;padding:2px 8px!important;font-size:.6875rem!important;font-weight:500!important}.ex-sidebar-actions{flex-shrink:0!important;align-items:center!important;gap:.25rem!important;display:flex!important}.ex-sidebar-action-btn{width:32px!important;height:32px!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}.ex-sidebar-action-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}.ex-sidebar-content{overscroll-behavior:contain!important;scrollbar-width:thin!important;box-sizing:border-box!important;flex:1!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:.25rem .15rem .75rem!important;overflow:hidden auto!important}.ex-sb-loading{color:var(--md-sys-color-on-surface-variant)!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1rem!important;padding:3rem 1rem!important;font-size:.8125rem!important;display:flex!important}.ex-sb-empty{text-align:center!important;color:var(--md-sys-color-on-surface-variant)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:3rem 1rem!important;display:flex!important}.ex-sb-empty-icon{opacity:.4!important;margin-bottom:.75rem!important}.ex-sb-empty-text{margin:0 0 1rem!important;font-size:.8125rem!important}.ex-sb-open-all-btn,.ex-sb-retry-btn{border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-primary)!important;cursor:pointer!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;padding:6px 14px!important;font-size:.75rem!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.ex-sb-open-all-btn:hover,.ex-sb-retry-btn:hover{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important}.ex-license-banner-card{background-color:var(--md-sys-color-secondary-container,#e8def8)!important;color:var(--md-sys-color-on-secondary-container,#1d192b)!important;border-radius:var(--md-shape-corner-large,16px)!important;box-sizing:border-box!important;border:none!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:12px 14px!important;overflow:hidden!important}html[data-site-theme=material-you][data-theme=dark] .ex-license-banner-card{background-color:var(--md-sys-color-surface-container-high,#2b2930)!important;color:var(--md-sys-color-on-surface,#e6e1e5)!important;border:none!important}.ex-license-card-header{margin-bottom:4px!important}.ex-license-card-title{color:var(--md-sys-color-on-surface,#1d1b20)!important;word-break:break-word!important;font-size:.8125rem!important;font-weight:700!important;line-height:1.4!important;display:block!important}html[data-site-theme=material-you][data-theme=dark] .ex-license-card-title{color:var(--md-sys-color-on-surface,#e6e1e5)!important}.ex-license-card-section-label{color:var(--md-sys-color-primary,#6750a4)!important;letter-spacing:.02em!important;margin-bottom:8px!important;font-size:.6875rem!important;font-weight:700!important}html[data-site-theme=material-you][data-theme=dark] .ex-license-card-section-label{color:var(--md-sys-color-primary,#d0bcff)!important}.ex-license-card-list{flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.ex-license-card-item{color:var(--md-sys-color-on-surface-variant,#49454f)!important;align-items:flex-start!important;gap:8px!important;font-size:.75rem!important;line-height:1.45!important;display:flex!important}html[data-site-theme=material-you][data-theme=dark] .ex-license-card-item{color:var(--md-sys-color-on-surface-variant,#cac4d0)!important}.ex-license-icon{width:15px!important;height:15px!important;color:var(--md-sys-color-primary,#6750a4)!important;flex-shrink:0!important;margin-top:2px!important}html[data-site-theme=material-you][data-theme=dark] .ex-license-icon{color:var(--md-sys-color-primary,#d0bcff)!important}.ex-license-item-text{word-break:break-word!important;flex:1!important;min-width:0!important}.ex-license-item-text strong{color:var(--md-sys-color-on-surface,#1d1b20)!important;font-weight:600!important}html[data-site-theme=material-you][data-theme=dark] .ex-license-item-text strong{color:var(--md-sys-color-on-surface,#e6e1e5)!important}.ex-license-repo-link{color:var(--md-sys-color-primary,#6750a4)!important;text-underline-offset:2px!important;word-break:break-all!important;font-weight:500!important;text-decoration:underline!important;transition:opacity .15s!important}.ex-license-repo-link:hover{opacity:.8!important}html[data-site-theme=material-you][data-theme=dark] .ex-license-repo-link{color:var(--md-sys-color-primary,#d0bcff)!important}.ex-link-arrow{margin-left:2px!important;font-size:.7rem!important;display:inline-block!important}.ex-light-card{background-color:var(--md-sys-color-surface-container,#f3edf7)!important;border-radius:var(--md-shape-corner-large,16px)!important;box-shadow:none!important;box-sizing:border-box!important;word-break:break-word!important;border:none!important;width:100%!important;max-width:100%!important;margin-bottom:14px!important;padding:14px 16px!important;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)!important;overflow:hidden!important}html[data-site-theme=material-you][data-theme=dark] .ex-light-card{background-color:var(--md-sys-color-surface-container,#211f26)!important;border:none!important}.ex-light-card:hover{background-color:var(--md-sys-color-surface-container-high,#ece6f0)!important;box-shadow:var(--md-elevation-level-1,0 1px 3px 1px #0000001f)!important;border:none!important}html[data-site-theme=material-you][data-theme=dark] .ex-light-card:hover{background-color:var(--md-sys-color-surface-container-high,#2b2930)!important;border:none!important;box-shadow:0 2px 8px #00000040!important}.ex-card-header{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:8px!important;display:flex!important}.ex-card-meta{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}.ex-card-index{color:var(--md-sys-color-primary)!important;font-size:.6875rem!important;font-weight:700!important}.ex-card-type-chip{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-radius:4px!important;padding:1px 6px!important;font-size:.625rem!important;font-weight:600!important}.ex-card-source-tag{color:var(--md-sys-color-on-surface-variant)!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:right!important;flex-shrink:1!important;min-width:0!important;max-width:110px!important;font-size:.6875rem!important;overflow:hidden!important}.ex-card-stem{color:var(--md-sys-color-on-surface)!important;margin-bottom:10px!important;font-size:.8125rem!important;line-height:1.6!important;overflow-x:auto!important}.ex-card-stem .katex-display{margin:.4em 0!important;overflow:auto hidden!important}.ex-card-options{flex-direction:column!important;gap:6px!important;margin-bottom:10px!important;display:flex!important}.ex-card-option-item{background-color:#00000005!important;border-radius:6px!important;align-items:flex-start!important;gap:8px!important;padding:4px 8px!important;font-size:.8125rem!important;display:flex!important}html[data-site-theme=material-you][data-theme=dark] .ex-card-option-item{background-color:#ffffff08!important}.ex-card-option-key{color:var(--md-sys-color-primary)!important;min-width:16px!important;font-size:.75rem!important;font-weight:700!important}.ex-card-option-content{flex:1!important;overflow-x:auto!important}.ex-card-actions{border-top:1px dashed var(--sl-color-hairline,#79747e29)!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin-top:10px!important;padding-top:8px!important;display:flex!important}.ex-card-icon-btn{width:32px!important;height:32px!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .18s,color .18s,transform .15s!important;display:inline-flex!important;position:relative!important}.ex-card-icon-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-primary)!important}.ex-card-icon-btn.active,.ex-card-icon-btn[aria-expanded=true]{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important}.ex-card-icon-btn .ex-mdicon{fill:currentColor!important;flex-shrink:0!important;width:18px!important;height:18px!important}.ex-card-solution-body{background-color:var(--md-sys-color-surface-container-high,#ece6f0)!important;border-radius:12px!important;margin-top:8px!important;padding:10px 12px!important;font-size:.775rem!important;line-height:1.6!important;animation:.2s cubic-bezier(.2,0,0,1) exFadeIn!important}html[data-site-theme=material-you][data-theme=dark] .ex-card-solution-body{background-color:var(--md-sys-color-surface-container-high,#2b2930)!important}.ex-sol-block{margin-bottom:8px!important}.ex-sol-block:last-child{margin-bottom:0!important}.ex-sol-label{color:var(--md-sys-color-primary)!important;margin-bottom:4px!important;font-size:.6875rem!important;font-weight:700!important;display:block!important}.ex-sol-content{color:var(--md-sys-color-on-surface)!important;overflow-x:auto!important}.ex-card-ai-body{background-color:var(--md-sys-color-surface-container-high,#ece6f0)!important;border-radius:12px!important;margin-top:8px!important;padding:10px 12px!important;font-size:.775rem!important;line-height:1.6!important;animation:.2s cubic-bezier(.2,0,0,1) exFadeIn!important}html[data-site-theme=material-you][data-theme=dark] .ex-card-ai-body{background-color:var(--md-sys-color-surface-container-high,#2b2930)!important}.ex-ai-box-header{border-bottom:1px solid var(--sl-color-hairline,#79747e29)!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding-bottom:6px!important;display:flex!important}.ex-ai-box-title-group{align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.ex-ai-box-sparkle{width:16px!important;height:16px!important;color:var(--md-sys-color-primary)!important;fill:currentColor!important;flex-shrink:0!important}.ex-ai-box-title{color:var(--md-sys-color-on-surface)!important;white-space:nowrap!important;font-size:.75rem!important;font-weight:700!important}.ex-ai-model-chip{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;white-space:nowrap!important;border-radius:4px!important;padding:1px 6px!important;font-size:.625rem!important;font-weight:600!important}.ex-ai-status-indicator{color:var(--md-sys-color-on-surface-variant)!important;white-space:nowrap!important;align-items:center!important;gap:4px!important;font-size:.6875rem!important;display:inline-flex!important}.ex-ai-status-spinner{border:2px solid var(--md-sys-color-outline-variant)!important;border-top-color:var(--md-sys-color-primary)!important;border-radius:50%!important;width:12px!important;height:12px!important;animation:.8s linear infinite ex-spin!important}.ex-ai-box-actions{flex-shrink:0!important;align-items:center!important;gap:2px!important;display:flex!important}.ex-ai-action-btn{width:26px!important;height:26px!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}.ex-ai-action-btn.hidden,.ex-ai-action-btn[hidden]{display:none!important}.ex-ai-action-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-primary)!important}.ex-ai-action-btn.active{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important}.ex-ai-action-btn svg{fill:currentColor!important;width:14px!important;height:14px!important}.ex-ai-box-content{word-break:break-word!important;color:var(--md-sys-color-on-surface)!important;overflow-x:auto!important}.ex-ai-box-content .katex-display{margin:.4em 0!important;overflow-x:auto!important}.ex-ai-key-card{background-color:var(--md-sys-color-surface-container)!important;border:1px dashed var(--md-sys-color-outline-variant)!important;border-radius:8px!important;padding:8px 10px!important}.ex-ai-key-card-tip{color:var(--md-sys-color-on-surface-variant)!important;margin-bottom:6px!important;font-size:.725rem!important;line-height:1.4!important}.ex-ai-key-card-row{align-items:center!important;gap:6px!important;display:flex!important}.ex-ai-key-input{border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface)!important;height:28px!important;color:var(--md-sys-color-on-surface)!important;border-radius:6px!important;outline:none!important;flex:1!important;padding:0 8px!important;font-size:.75rem!important}.ex-ai-key-input:focus{border-color:var(--md-sys-color-primary)!important}.ex-ai-key-save-btn{background-color:var(--md-sys-color-primary)!important;height:28px!important;color:var(--md-sys-color-on-primary)!important;cursor:pointer!important;white-space:nowrap!important;border:none!important;border-radius:6px!important;padding:0 10px!important;font-size:.725rem!important;font-weight:600!important}.ex-ai-key-save-btn:hover{opacity:.9!important}.ex-ai-rich-tooltip{z-index:var(--layer-dialog,500)!important;background-color:var(--md-sys-color-surface-container-high,#2b2930)!important;width:min(560px,100vw - 360px)!important;max-width:90vw!important;max-height:min(76vh,660px)!important;color:var(--md-sys-color-on-surface,#e6e1e5)!important;border:1px solid var(--md-sys-color-outline-variant,#79747e33)!important;opacity:0!important;pointer-events:none!important;box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)!important;display:flex!important;position:fixed!important;overflow:hidden!important;transform:translate(10px)scale(.98)!important;box-shadow:0 8px 32px #00000047,0 2px 6px #0000001f!important}.ex-ai-rich-tooltip.visible{opacity:1!important;pointer-events:auto!important;transform:translate(0)scale(1)!important}.ex-ai-rich-tooltip-caret{background-color:var(--md-sys-color-surface-container-high,#2b2930)!important;border-top:1px solid var(--md-sys-color-outline-variant,#79747e33)!important;border-right:1px solid var(--md-sys-color-outline-variant,#79747e33)!important;pointer-events:none!important;width:12px!important;height:12px!important;position:absolute!important;top:24px!important;right:-6px!important;transform:rotate(45deg)!important}.ex-ai-rich-tooltip-header{border-bottom:1px solid var(--md-sys-color-outline-variant,#79747e29)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:10px 12px 10px 16px!important;display:flex!important}.ex-ai-rich-tooltip-title-group{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.ex-ai-rich-tooltip-sparkle{flex-shrink:0!important}.ex-ai-rich-tooltip-title{color:var(--md-sys-color-on-surface)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.875rem!important;font-weight:700!important;overflow:hidden!important}.ex-ai-rich-tooltip-badge{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;white-space:nowrap!important;border-radius:4px!important;padding:1px 6px!important;font-size:.625rem!important;font-weight:600!important}.ex-ai-rich-tooltip.is-pinned{border-color:var(--md-sys-color-primary,#6750a4)!important;box-shadow:0 10px 36px #00000052, 0 0 0 1px var(--md-sys-color-primary)!important}.ex-ai-rich-tooltip.is-dragging{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important;transition:none!important;box-shadow:0 18px 48px #0000006b,0 6px 16px #0003!important}.ex-ai-rich-tooltip.is-custom-positioned .ex-ai-rich-tooltip-caret{display:none!important}.ex-ai-rich-tooltip-actions{flex-shrink:0!important;align-items:center!important;gap:2px!important;margin-left:auto!important;display:flex!important}.ex-ai-rich-tooltip-action-btn{--md-icon-button-container-width:28px!important;--md-icon-button-container-height:28px!important;--md-icon-button-state-layer-width:28px!important;--md-icon-button-state-layer-height:28px!important;--md-icon-button-icon-size:16px!important;--md-icon-button-icon-color:var(--md-sys-color-on-surface-variant)!important;--md-icon-button-hover-icon-color:var(--md-sys-color-on-surface)!important;--md-icon-button-selected-icon-color:var(--md-sys-color-primary)!important;--md-icon-button-hover-state-layer-color:var(--md-sys-color-on-surface)!important;--md-icon-button-pressed-state-layer-color:var(--md-sys-color-primary)!important;width:28px!important;height:28px!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.ex-ai-rich-tooltip-action-btn md-icon{--md-icon-size:16px!important;justify-content:center!important;align-items:center!important;width:16px!important;height:16px!important;display:inline-flex!important}.ex-ai-rich-tooltip-action-btn md-icon svg{width:16px!important;height:16px!important}.ex-ai-tooltip-pin-btn md-icon svg{fill:currentColor!important;width:16px!important;height:16px!important}.ex-ai-tooltip-pin-btn[selected]{background-color:var(--md-sys-color-secondary-container,#e8def840)!important;--md-icon-button-icon-color:var(--md-sys-color-primary)!important}.ex-ai-tooltip-drag-btn{cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.ex-ai-tooltip-drag-btn md-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:16px!important;height:16px!important}.ex-ai-tooltip-drag-btn:active,.ex-ai-rich-tooltip.is-dragging .ex-ai-tooltip-drag-btn{cursor:grabbing!important}.ex-ai-rich-tooltip-close{width:28px!important;height:28px!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}.ex-ai-rich-tooltip-close:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}.ex-ai-rich-tooltip-body{min-height:0!important;color:var(--md-sys-color-on-surface)!important;word-break:break-word!important;flex:auto!important;padding:14px 18px!important;font-size:.875rem!important;line-height:1.65!important;overflow-y:auto!important}.ex-ai-rich-tooltip-body p{margin:.5em 0!important}.ex-ai-rich-tooltip-body .katex-display{margin:.75em 0!important;overflow-x:auto!important}.ex-ai-rich-tooltip-body .ex-ai-heading,.ex-ai-box-content .ex-ai-heading{color:var(--md-sys-color-on-surface)!important;margin:.85em 0 .4em!important;font-weight:600!important;line-height:1.35!important}.ex-ai-rich-tooltip-body .ex-ai-h4,.ex-ai-box-content .ex-ai-h4{font-size:.95rem!important}.ex-ai-rich-tooltip-body .ex-ai-h5,.ex-ai-box-content .ex-ai-h5{font-size:.9rem!important}.ex-ai-rich-tooltip-body .ex-ai-h6,.ex-ai-box-content .ex-ai-h6{color:var(--md-sys-color-primary)!important;font-size:.85rem!important}.ex-ai-rich-tooltip-body .ex-ai-divider,.ex-ai-box-content .ex-ai-divider{border:none!important;border-top:1px solid var(--md-sys-color-outline-variant,#79747e33)!important;margin:1em 0!important}.ex-ai-rich-tooltip-body .ex-ai-quote,.ex-ai-box-content .ex-ai-quote{border-left:3px solid var(--md-sys-color-primary)!important;background-color:var(--md-sys-color-surface-container,#00000008)!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:0 6px 6px 0!important;margin:.6em 0!important;padding:6px 12px!important;font-size:.825rem!important}.ex-ai-rich-tooltip-body ul,.ex-ai-rich-tooltip-body ol,.ex-ai-box-content ul,.ex-ai-box-content ol{margin:.4em 0 .5em 1.2em!important;padding:0!important}.ex-ai-rich-tooltip-body li,.ex-ai-box-content li{margin:.2em 0!important;line-height:1.55!important}.ex-ai-rich-tooltip-body strong,.ex-ai-box-content strong{color:var(--md-sys-color-on-surface)!important;font-weight:600!important}.ex-ai-rich-tooltip-body .ex-ai-inline-code,.ex-ai-box-content .ex-ai-inline-code{font-family:var(--font-mono,monospace)!important;background-color:var(--md-sys-color-surface-container-high,#0000000f)!important;color:var(--md-sys-color-primary)!important;border-radius:4px!important;padding:.15em .35em!important;font-size:.825em!important}.ex-ai-rich-tooltip-body .ex-ai-code-block,.ex-ai-box-content .ex-ai-code-block{background-color:var(--md-sys-color-surface-container-lowest,#1e1e1e)!important;color:var(--md-sys-color-on-surface,#e2e2e2)!important;font-family:var(--font-mono,monospace)!important;border-radius:8px!important;margin:.6em 0!important;padding:10px 12px!important;font-size:.8rem!important;line-height:1.45!important;overflow-x:auto!important}.ex-ai-rich-tooltip-footer{border-top:1px solid var(--md-sys-color-outline-variant,#79747e29)!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding:8px 14px 12px!important;display:flex!important}.ex-ai-rich-tooltip-btn{cursor:pointer!important;border:none!important;border-radius:9999px!important;align-items:center!important;gap:5px!important;height:32px!important;padding:0 14px!important;font-size:.75rem!important;font-weight:600!important;transition:background-color .15s,opacity .15s!important;display:inline-flex!important}.ex-ai-rich-tooltip-btn.ex-btn-text{color:var(--md-sys-color-primary)!important;background:0 0!important}.ex-ai-rich-tooltip-btn.ex-btn-text:hover{background-color:var(--md-sys-color-surface-container-highest)!important}.ex-ai-rich-tooltip-btn.ex-btn-tonal{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important}.ex-ai-rich-tooltip-btn.ex-btn-tonal:hover{opacity:.88!important}.ex-ai-cot-box{border:1px solid var(--md-sys-color-outline-variant,#79747e33)!important;background-color:var(--md-sys-color-surface-container-low,#0000000a)!important;border-radius:8px!important;margin-bottom:12px!important;transition:border-color .2s!important;overflow:hidden!important}.ex-ai-cot-toggle{cursor:pointer!important;width:100%!important;color:var(--md-sys-color-on-surface-variant,#c4c7c5)!important;text-align:left!important;background:0 0!important;border:none!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;font-size:.78rem!important;font-weight:500!important;transition:background-color .15s,color .15s!important;display:flex!important}.ex-ai-cot-toggle:hover{background-color:var(--md-sys-color-surface-container-highest,#ffffff0d)!important;color:var(--md-sys-color-primary,#a8c7fa)!important}.ex-ai-cot-icon{fill:currentColor!important;flex-shrink:0!important}.ex-ai-cot-toggle-label{color:var(--md-sys-color-on-surface)!important;white-space:nowrap!important;font-weight:600!important}.ex-ai-cot-summary{color:var(--md-sys-color-outline)!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;font-size:.72rem!important;overflow:hidden!important}.ex-ai-cot-chevron{fill:currentColor!important;flex-shrink:0!important;transition:transform .2s cubic-bezier(.2,0,0,1)!important}.ex-ai-cot-box.is-expanded .ex-ai-cot-chevron{transform:rotate(180deg)!important}.ex-ai-cot-content{display:none;border-top:1px dashed var(--md-sys-color-outline-variant,#79747e33)!important;color:var(--md-sys-color-on-surface-variant)!important;background-color:var(--md-sys-color-surface-container-lowest,#00000014)!important;word-break:break-word!important;max-height:280px!important;padding:10px 14px 12px!important;font-size:.8rem!important;line-height:1.6!important;overflow-y:auto!important}.ex-ai-cot-box.is-expanded .ex-ai-cot-content{display:block!important}.ex-ai-cot-content .katex-display{margin:.4em 0!important}.ex-card-ai-body.tooltip-active-ceded .ex-ai-box-content{display:none!important}.ex-card-ai-body.tooltip-active-ceded .ex-ai-ceded-notice{display:flex!important}.ex-ai-ceded-notice{align-items:center;gap:8px;display:none;background-color:var(--md-sys-color-surface-container)!important;border:1px dashed var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:8px!important;margin-top:4px!important;padding:6px 10px!important;font-size:.75rem!important}.ex-ai-ceded-notice svg{color:var(--md-sys-color-primary)!important;flex-shrink:0!important}.ex-ai-ceded-notice-text{white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;overflow:hidden!important}.ex-ai-ceded-restore-btn{color:var(--md-sys-color-primary)!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:2px 6px!important;font-size:.7188rem!important;font-weight:600!important;transition:background-color .15s!important}.ex-ai-ceded-restore-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important}html[data-site-theme=material-you] .ex-modal-backdrop{-webkit-backdrop-filter:blur(4px)!important;background-color:#00000061!important}html[data-site-theme=material-you] md-dialog#exercise-modal-dialog,html[data-site-theme=material-you] .ex-modal-m3-dialog{--md-dialog-container-shape:var(--md-shape-corner-extra-large,28px);--md-dialog-container-color:var(--md-sys-color-surface);--md-dialog-scrim-color:#00000061;z-index:var(--layer-dialog,500);width:min(960px,100vw - 3.5rem)!important;max-width:min(960px,100vw - 3.5rem)!important;height:min(84vh,800px)!important;max-height:min(84vh,800px)!important;margin:auto!important}html[data-site-theme=material-you] md-dialog#exercise-modal-dialog[quick]{transition:opacity .2s cubic-bezier(.05,.7,.1,1),transform .2s cubic-bezier(.05,.7,.1,1)!important}html[data-site-theme=material-you][data-theme=light] md-dialog#exercise-modal-dialog{--md-dialog-container-color:#fff!important}html[data-site-theme=material-you][data-theme=dark] md-dialog#exercise-modal-dialog{--md-dialog-container-color:#141218!important}html[data-site-theme=material-you] .ex-modal-window{background-color:var(--md-sys-color-surface)!important;color:var(--md-sys-color-on-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-extra-large,28px)!important;box-shadow:var(--md-elevation-level-3)!important;transition:transform .2s cubic-bezier(.05,.7,.1,1),opacity .2s!important;overflow:hidden!important}html[data-site-theme=material-you] md-dialog#exercise-modal-dialog.is-fullscreen,html[data-site-theme=material-you] .ex-modal-window.is-fullscreen{--md-dialog-container-shape:0px!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}html[data-site-theme=material-you] .ex-header{background-color:var(--md-sys-color-surface)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.85rem 1.75rem!important;display:flex!important}html[data-site-theme=material-you] .ex-chapter-select,html[data-site-theme=material-you] .ex-paper-select{border-radius:var(--md-shape-corner-small,8px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface)!important;height:38px!important;color:var(--md-sys-color-on-surface)!important;font-family:var(--md-font-google-sans), inherit!important;-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2372777d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right .65rem center!important;background-repeat:no-repeat!important;background-size:1rem 1rem!important;outline:none!important;padding:0 2rem 0 .875rem!important;font-size:.875rem!important;font-weight:500!important;transition:border-color .15s,background-color .15s,box-shadow .15s!important}html[data-site-theme=material-you] .ex-chapter-select:hover,html[data-site-theme=material-you] .ex-paper-select:hover{border-color:var(--md-sys-color-outline)!important;background-color:var(--md-sys-color-surface-container-high)!important}html[data-site-theme=material-you] .ex-chapter-select:focus,html[data-site-theme=material-you] .ex-paper-select:focus{border-color:var(--md-sys-color-primary)!important;outline:2px solid var(--md-sys-color-primary)!important;outline-offset:-1px!important}html[data-site-theme=material-you] .ex-header-center{border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-full,9999px)!important;background-color:var(--md-sys-color-surface-container-low)!important;align-items:center!important;gap:2px!important;height:38px!important;padding:3px!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-mode-tab{border-radius:var(--md-shape-corner-full,9999px)!important;height:32px!important;color:var(--md-sys-color-on-surface-variant)!important;line-height:32px!important;font-family:var(--md-font-google-sans), inherit!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;padding:0 16px!important;font-size:.84rem!important;font-weight:500!important;transition:all .15s cubic-bezier(.2,0,0,1)!important}html[data-site-theme=material-you] .ex-mode-tab:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-mode-tab.active{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;box-shadow:var(--md-elevation-level-1)!important;font-weight:600!important}html[data-site-theme=material-you] .ex-mode-tab.active:after{display:none!important}html[data-site-theme=material-you] .ex-header-right{align-items:center!important;gap:.5rem!important;display:flex!important}html[data-site-theme=material-you] .ex-secondary-btn,html[data-site-theme=material-you] #ex-open-latex-btn{border-radius:var(--md-shape-corner-full,9999px)!important;background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;height:36px!important;color:var(--md-sys-color-primary)!important;font-family:var(--md-font-google-sans), inherit!important;box-shadow:none!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:.8125rem!important;font-weight:500!important;transition:background-color .15s,border-color .15s,color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-secondary-btn:hover,html[data-site-theme=material-you] #ex-open-latex-btn:hover{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-color:#0000!important}html[data-site-theme=material-you] .ex-fullscreen-btn,html[data-site-theme=material-you] .ex-close-btn{width:36px!important;height:36px!important;color:var(--md-sys-color-on-surface-variant)!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-fullscreen-btn:hover,html[data-site-theme=material-you] .ex-close-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-toolbar{background-color:var(--md-sys-color-surface-container-low)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;gap:.75rem!important;padding:.75rem 1.75rem!important}html[data-site-theme=material-you] .ex-stat-item{font-family:var(--md-font-google-sans), inherit!important;color:var(--md-sys-color-on-surface-variant)!important;font-size:.8125rem!important}html[data-site-theme=material-you] .ex-stat-total{color:var(--md-sys-color-on-surface)!important;font-weight:600!important}html[data-site-theme=material-you] .ex-search-box{border-radius:var(--md-shape-corner-full,9999px)!important;background-color:var(--md-sys-color-surface-container-high)!important;border:1px solid #0000!important;min-width:280px!important;height:36px!important;transition:all .2s cubic-bezier(.2,0,0,1)!important}html[data-site-theme=material-you] .ex-search-box:hover{background-color:var(--md-sys-color-surface-container-highest)!important}html[data-site-theme=material-you] .ex-search-box:focus-within{background-color:var(--md-sys-color-surface)!important;border-color:var(--md-sys-color-primary)!important;box-shadow:var(--md-elevation-level-1)!important}html[data-site-theme=material-you] .ex-search-icon{color:var(--md-sys-color-on-surface-variant)!important;left:.8rem!important}html[data-site-theme=material-you] .ex-search-input{height:100%!important;color:var(--md-sys-color-on-surface)!important;font-family:var(--md-font-google-sans), inherit!important;background:0 0!important;border:none!important;padding:0 2rem 0 2.3rem!important;font-size:.84rem!important}html[data-site-theme=material-you] .ex-search-input:focus{border:none!important;outline:none!important}html[data-site-theme=material-you] .ex-search-clear{width:24px!important;height:24px!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:background-color .15s!important;display:flex!important;right:.5rem!important}html[data-site-theme=material-you] .ex-search-clear:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-scope-toggle-btn,html[data-site-theme=material-you] .ex-toolbar-toggle-btn{border-radius:var(--md-shape-corner-small,8px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface)!important;height:32px!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-font-google-sans), inherit!important;gap:6px!important;padding:0 12px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important}html[data-site-theme=material-you] .ex-scope-toggle-btn:hover,html[data-site-theme=material-you] .ex-toolbar-toggle-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-scope-toggle-btn.active{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-color:#0000!important;font-weight:600!important}html[data-site-theme=material-you] .ex-filter-drawer{opacity:1;grid-template-rows:1fr;width:100%!important;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1),opacity .2s cubic-bezier(.2,0,0,1)!important;display:grid!important}html[data-site-theme=material-you] .ex-filter-inner{flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}html[data-site-theme=material-you] .ex-toolbar.is-collapsed .ex-filter-drawer{opacity:0!important;pointer-events:none!important;grid-template-rows:0fr!important}html[data-site-theme=material-you] .ex-toolbar.is-collapsed .ex-toggle-chevron{transform:rotate(180deg)!important}html[data-site-theme=material-you] .ex-toggle-chevron{justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:18px!important;transition:transform .28s cubic-bezier(.2,0,0,1)!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-filter-row{gap:.75rem!important;padding-top:.35rem!important}html[data-site-theme=material-you] .ex-nav-flow{gap:.45rem!important}html[data-site-theme=material-you] .ex-source-pills,html[data-site-theme=material-you] .ex-group-pills{border-right:1px solid var(--md-sys-color-outline-variant)!important;padding-right:.75rem!important}html[data-site-theme=material-you] .ex-nav-item{border-radius:var(--md-shape-corner-small,8px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface)!important;height:30px!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-font-google-sans), inherit!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:0 10px!important;font-size:.78rem!important;font-weight:500!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-nav-item:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-nav-item.active{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-color:#0000!important;font-weight:600!important;text-decoration:none!important}html[data-site-theme=material-you] .ex-nav-count{color:inherit!important;opacity:.75!important;font-size:.72rem!important}html[data-site-theme=material-you] .ex-body{background-color:var(--md-sys-color-surface)!important;gap:1.75rem!important;padding:1.75rem 2.25rem 4.5rem!important}html[data-site-theme=material-you] .ex-q-card{background-color:var(--md-sys-color-surface-container-lowest,#fff)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-large,16px)!important;box-shadow:none!important;gap:1.35rem!important;padding:1.65rem 2rem!important;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s,border-color .2s!important}html[data-site-theme=material-you] .ex-q-card:hover{background-color:var(--md-sys-color-surface)!important;border-color:var(--md-sys-color-outline)!important;box-shadow:var(--md-elevation-level-1)!important}html[data-site-theme=material-you] .ex-q-header{border-bottom:1px solid var(--md-sys-color-outline-variant)!important;opacity:.9!important;margin-bottom:.25rem!important;padding-bottom:.85rem!important}html[data-site-theme=material-you] .ex-q-num{font-family:var(--md-font-google-sans), inherit!important;color:var(--md-sys-color-on-surface)!important;font-size:1.05rem!important;font-weight:600!important}html[data-site-theme=material-you] .ex-q-type-label{color:var(--md-sys-color-on-surface-variant)!important;font-size:.875rem!important}html[data-site-theme=material-you] .ex-q-source-badge{font-family:var(--md-font-google-sans), inherit!important;background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:4px!important;padding:.12rem .5rem!important;font-size:.72rem!important;font-weight:500!important}html[data-site-theme=material-you] .ex-q-source-badge.textbook,html[data-site-theme=material-you] .ex-q-source-badge.exam{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important}html[data-site-theme=material-you] .ex-text-link-btn{font-family:var(--md-font-google-sans), inherit!important;color:var(--md-sys-color-on-surface-variant)!important;background:0 0!important;border-radius:4px!important;align-items:center!important;gap:4px!important;padding:.2rem .55rem!important;font-size:.75rem!important;font-weight:500!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-text-link-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-primary)!important;text-decoration:none!important}html[data-site-theme=material-you] .ex-meta-svg{opacity:.75!important;width:13px!important;height:13px!important}html[data-site-theme=material-you] .ex-q-stem{color:var(--md-sys-color-on-surface)!important;font-size:.95rem!important;line-height:1.75!important}html[data-site-theme=material-you] .ex-options-grid{gap:.65rem!important;margin-top:.5rem!important}html[data-site-theme=material-you] .ex-option-btn{border-radius:var(--md-shape-corner-medium,12px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface)!important;color:var(--md-sys-color-on-surface)!important;padding:.7rem 1rem!important;font-size:.9rem!important;transition:all .15s!important}html[data-site-theme=material-you] .ex-option-btn:hover:not(.disabled){background-color:var(--md-sys-color-surface-container-high)!important;border-color:var(--md-sys-color-outline)!important}html[data-site-theme=material-you] .ex-option-key{font-family:var(--md-font-google-sans), inherit!important;color:var(--md-sys-color-primary)!important;font-weight:600!important}html[data-site-theme=material-you] .ex-option-btn.selected,html[data-site-theme=material-you] .ex-option-btn.is-selected{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-color:var(--md-sys-color-secondary)!important}html[data-site-theme=material-you] .ex-option-btn.is-correct{background-color:color-mix(in srgb, #10b981 12%, var(--md-sys-color-surface))!important;border-color:#10b981!important}html[data-site-theme=material-you] .ex-option-btn.is-wrong{background-color:var(--md-sys-color-error-container)!important;color:var(--md-sys-color-on-error-container)!important;border-color:var(--md-sys-color-error)!important}html[data-site-theme=material-you] .ex-blank-input{border-radius:var(--md-shape-corner-small,8px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface)!important;height:38px!important;color:var(--md-sys-color-on-surface)!important;padding:0 .85rem!important;font-family:inherit!important}html[data-site-theme=material-you] .ex-blank-input:focus{border-color:var(--md-sys-color-primary)!important;outline:2px solid var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .ex-blank-check-btn{border-radius:var(--md-shape-corner-full,9999px)!important;background-color:var(--md-sys-color-secondary-container)!important;height:38px!important;color:var(--md-sys-color-on-secondary-container)!important;font-family:var(--md-font-google-sans), inherit!important;cursor:pointer!important;border:none!important;padding:0 16px!important;font-weight:500!important;transition:all .15s!important}html[data-site-theme=material-you] .ex-blank-check-btn:hover{background-color:color-mix(in srgb, var(--md-sys-color-secondary-container) 88%, var(--md-sys-color-on-secondary-container) 12%)!important}html[data-site-theme=material-you] .ex-q-source-row{color:var(--md-sys-color-on-surface-variant)!important;font-size:.8125rem!important}html[data-site-theme=material-you] .ex-source-link{color:var(--md-sys-color-primary)!important;font-weight:500!important;text-decoration:none!important}html[data-site-theme=material-you] .ex-source-link:hover{text-decoration:underline!important}html[data-site-theme=material-you] .ex-card-actions{border-top:1px solid var(--md-sys-color-outline-variant)!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;margin-top:.5rem!important;padding-top:.85rem!important;display:flex!important}html[data-site-theme=material-you] .ex-left-actions,html[data-site-theme=material-you] .ex-right-actions{align-items:center!important;gap:.65rem!important;display:flex!important}html[data-site-theme=material-you] .ex-action-btn.ex-toggle-steps-btn{border-radius:var(--md-shape-corner-full,9999px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface)!important;height:34px!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-font-google-sans), inherit!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-action-btn.ex-toggle-steps-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important;border-color:var(--md-sys-color-outline)!important}html[data-site-theme=material-you] .ex-action-btn.ex-toggle-hints-btn{border-radius:var(--md-shape-corner-full,9999px)!important;height:34px!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-font-google-sans), inherit!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-action-btn.ex-toggle-hints-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-action-btn.ex-ask-ai-btn{border-radius:var(--md-shape-corner-full,9999px)!important;background-color:var(--md-sys-color-secondary-container)!important;height:34px!important;color:var(--md-sys-color-on-secondary-container)!important;font-family:var(--md-font-google-sans), inherit!important;box-shadow:none!important;border:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 16px!important;font-size:.8125rem!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-action-btn.ex-ask-ai-btn:hover{background-color:color-mix(in srgb, var(--md-sys-color-secondary-container) 88%, var(--md-sys-color-on-secondary-container) 12%)!important;box-shadow:var(--md-elevation-level-1)!important}html[data-site-theme=material-you] #exercise-modal-root md-icon,html[data-site-theme=material-you] .ex-modal-m3-dialog md-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;vertical-align:middle!important;user-select:none!important;justify-content:center!important;align-items:center!important;font-family:Material Symbols Outlined!important;line-height:1!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-btn-mdicon{flex-shrink:0!important;width:18px!important;height:18px!important;font-size:18px!important}html[data-site-theme=material-you] .ex-meta-mdicon{opacity:.8!important;flex-shrink:0!important;width:14px!important;height:14px!important;font-size:14px!important}html[data-site-theme=material-you] .ex-header-right md-icon,html[data-site-theme=material-you] .ex-submodal-close md-icon{width:20px!important;height:20px!important;font-size:20px!important}html[data-site-theme=material-you] .ex-upvote-mdicon{width:14px!important;height:14px!important;font-size:14px!important}html[data-site-theme=material-you] .ex-btn-svg{flex-shrink:0!important;width:15px!important;height:15px!important}html[data-site-theme=material-you] .ex-solution-box{background-color:var(--md-sys-color-surface-container-low)!important;border-radius:var(--md-shape-corner-medium,12px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-left:3px solid var(--md-sys-color-primary)!important;padding:1.15rem 1.4rem!important}html[data-site-theme=material-you] .ex-solution-title{color:var(--md-sys-color-on-surface)!important;font-family:var(--md-font-google-sans), inherit!important;font-size:.95rem!important;font-weight:600!important}html[data-site-theme=material-you] .ex-solution-steps{color:var(--md-sys-color-on-surface)!important;line-height:1.7!important}html[data-site-theme=material-you] .ex-k-tag{background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:4px!important;padding:.15rem .5rem!important;font-size:.75rem!important}html[data-site-theme=material-you] .ex-ai-box{background-color:var(--md-sys-color-surface-container-low)!important;border-radius:var(--md-shape-corner-medium,12px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;padding:1.15rem 1.4rem!important}html[data-site-theme=material-you] .ex-ai-header{border-bottom:1px solid var(--md-sys-color-outline-variant)!important;padding-bottom:.5rem!important}html[data-site-theme=material-you] .ex-ai-model-badge{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:4px!important;padding:2px 8px!important;font-size:.72rem!important;font-weight:500!important}html[data-site-theme=material-you] .ex-ai-tool-btn{border-radius:var(--md-shape-corner-full,9999px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface)!important;height:28px!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-font-google-sans), inherit!important;align-items:center!important;gap:4px!important;padding:0 10px!important;font-size:.74rem!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-ai-tool-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-ai-ver-tab{border-radius:var(--md-shape-corner-small,8px)!important;color:var(--md-sys-color-on-surface-variant)!important;padding:.25rem .7rem!important;font-size:.78rem!important;text-decoration:none!important}html[data-site-theme=material-you] .ex-ai-ver-tab.active{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;font-weight:600!important;text-decoration:none!important}html[data-site-theme=material-you] .ex-submodal-overlay{backdrop-filter:blur(4px)!important;background-color:#0006!important}html[data-site-theme=material-you] .ex-submodal-box{background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-extra-large,28px)!important;box-shadow:var(--md-elevation-level-3)!important}html[data-site-theme=material-you] .ex-submodal-header{background-color:var(--md-sys-color-surface)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;padding:1rem 1.5rem!important}html[data-site-theme=material-you] .ex-submodal-title{font-family:var(--md-font-google-sans), inherit!important;color:var(--md-sys-color-on-surface)!important;font-size:1.125rem!important;font-weight:600!important}html[data-site-theme=material-you] .ex-submodal-close{width:36px!important;height:36px!important;color:var(--md-sys-color-on-surface-variant)!important;background:0 0!important;border:none!important;border-radius:50%!important}html[data-site-theme=material-you] .ex-submodal-close:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-submodal-body{padding:1.25rem 1.5rem!important}html[data-site-theme=material-you] .ex-submodal-footer{background-color:var(--md-sys-color-surface)!important;border-top:1px solid var(--md-sys-color-outline-variant)!important;padding:1rem 1.5rem!important}html[data-site-theme=material-you] .ex-textarea,html[data-site-theme=material-you] .ex-submodal-body .ex-input{border-radius:var(--md-shape-corner-small,8px)!important;border:1px solid var(--md-sys-color-outline)!important;background-color:var(--md-sys-color-surface)!important;color:var(--md-sys-color-on-surface)!important;padding:.65rem .85rem!important;font-family:inherit!important;transition:border-color .15s,outline .15s!important}html[data-site-theme=material-you] .ex-textarea:focus,html[data-site-theme=material-you] .ex-submodal-body .ex-input:focus{border-color:var(--md-sys-color-primary)!important;outline:2px solid var(--md-sys-color-primary)!important;outline-offset:-1px!important}html[data-site-theme=material-you] .ex-code-editor{background-color:var(--md-sys-color-surface-container-lowest)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-small,8px)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-btn{font-family:var(--md-font-google-sans), inherit!important;border-radius:var(--md-shape-corner-full,9999px)!important;cursor:pointer!important;padding:.5rem 1.25rem!important;font-size:.875rem!important;font-weight:500!important;transition:all .15s!important}html[data-site-theme=material-you] .ex-btn-primary{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border:none!important;font-weight:500!important}html[data-site-theme=material-you] .ex-btn-primary:hover{background-color:color-mix(in srgb, var(--md-sys-color-primary) 88%, black)!important;box-shadow:var(--md-elevation-level-1)!important}html[data-site-theme=material-you] .ex-btn-secondary{background-color:var(--md-sys-color-surface-container-high)!important;border:1px solid var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-on-surface-variant)!important;font-weight:500!important}html[data-site-theme=material-you] .ex-btn-secondary:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-toast{background-color:var(--md-sys-color-inverse-surface)!important;color:var(--md-sys-color-inverse-on-surface)!important;border-radius:var(--md-shape-corner-extra-small,4px)!important;box-shadow:var(--md-elevation-level-3)!important;font-family:var(--md-font-google-sans), inherit!important;border:none!important}html[data-site-theme=material-you] .ex-load-more-btn{border-radius:var(--md-shape-corner-full,9999px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;background-color:var(--md-sys-color-surface-container-low)!important;height:36px!important;color:var(--md-sys-color-primary)!important;font-family:var(--md-font-google-sans), inherit!important;padding:0 20px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important}html[data-site-theme=material-you] .ex-load-more-btn:hover{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-color:#0000!important}@media (width<=640px){html[data-site-theme=material-you] .ex-modal-window,html[data-site-theme=material-you] md-dialog#exercise-modal-dialog{--md-dialog-container-shape:0px!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}html[data-site-theme=material-you] .ex-header{flex-wrap:wrap!important;padding:.65rem 1rem!important}html[data-site-theme=material-you] .ex-body{padding:1rem 1rem 3rem!important}html[data-site-theme=material-you] .ex-search-box{min-width:100%!important}}html[data-site-theme=material-you] ai-ask .ask-fab{border-radius:var(--md-shape-corner-large,16px)!important;background-color:var(--md-sys-color-primary-container)!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;color:var(--md-sys-color-on-primary-container)!important;box-shadow:var(--md-elevation-level-3)!important;border:none!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s,background-color .2s!important;display:inline-flex!important}html[data-site-theme=material-you] ai-ask .ask-fab:hover{background-color:color-mix(in srgb, var(--md-sys-color-primary-container) 90%, var(--md-sys-color-on-primary-container) 10%)!important;box-shadow:var(--md-elevation-level-4)!important;transform:scale(1.05)!important}html[data-site-theme=material-you] ai-ask .ask-fab .ask-fab-text{display:none!important}html[data-site-theme=material-you] ai-ask .ask-fab svg{width:24px!important;height:24px!important;color:var(--md-sys-color-on-primary-container)!important}html[data-site-theme=material-you] ai-ask:not(.is-docked) .ask-panel{background-color:var(--md-sys-color-surface,#fff)!important;border:1px solid var(--md-sys-color-outline-variant)!important;box-shadow:var(--md-elevation-level-3)!important;border-radius:12px!important;overflow:hidden!important}html[data-site-theme=material-you] ai-ask.is-docked,html[data-site-theme=material-you] ai-ask.is-docked .ask-panel,html[data-site-theme=material-you][data-sideload-active=ai] ai-ask,html[data-site-theme=material-you][data-sideload-active=ai] ai-ask .ask-panel,html[data-site-theme=material-you] .ai-sidebar-panel ai-ask .ask-panel{box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important}html[data-site-theme=material-you] ai-ask:not(.is-docked) .ask-head{background-color:var(--md-sys-color-surface,#fff)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;padding:.75rem 1.15rem!important}html[data-site-theme=material-you] ai-ask.is-docked .ask-head,html[data-site-theme=material-you][data-sideload-active=ai] ai-ask .ask-head,html[data-site-theme=material-you] .ai-sidebar-panel ai-ask .ask-head{border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}html[data-site-theme=material-you] ai-ask .ask-title{font-family:var(--md-sys-typescale-title-medium-font)!important;color:var(--md-sys-color-on-surface)!important;font-size:.9375rem!important;font-weight:600!important}html[data-site-theme=material-you] ai-ask .ask-book{color:var(--md-sys-color-on-surface-variant)!important;font-size:.75rem!important}html[data-site-theme=material-you] ai-ask .ask-icon-btn{width:34px!important;height:34px!important;color:var(--md-sys-color-on-surface-variant)!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}html[data-site-theme=material-you] ai-ask .ask-icon-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .sl-fb-modal{background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-medium)!important;box-shadow:var(--md-elevation-level-3)!important}html[data-site-theme=material-you] .sl-fb-btn-primary{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border-radius:var(--md-shape-corner-full)!important;border:none!important}html[data-site-theme=material-you] .sl-fb-btn-secondary{background-color:var(--md-sys-color-surface-container-low)!important;border:1px solid var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:var(--md-shape-corner-full)!important}html[data-site-theme=material-you] .sl-fb-textarea{background-color:var(--md-sys-color-surface-container-low)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-small)!important}html[data-site-theme=material-you] .insp-panel,html[data-site-theme=material-you] .brg-modal{background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-extra-large,28px)!important;box-shadow:var(--md-elevation-level-3)!important}html[data-site-theme=material-you] .dialog-header,html[data-site-theme=material-you] .insp-header,html[data-site-theme=material-you] .brg-header{background-color:var(--md-sys-color-surface-container)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] .ex-typst-modal-box{background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-extra-large,28px)!important;box-shadow:var(--md-elevation-level-3)!important;overflow:hidden!important}html[data-site-theme=material-you] .ex-typst-modal-box .ex-submodal-header{background-color:var(--md-sys-color-surface)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;padding:1rem 1.5rem!important}html[data-site-theme=material-you] .ex-typst-modal-box .ex-submodal-title-text{font-family:var(--md-sys-typescale-title-medium-font)!important;color:var(--md-sys-color-on-surface)!important;font-size:1.125rem!important;font-weight:600!important}html[data-site-theme=material-you] .ex-typst-modal-box .ex-submodal-title-sub{color:var(--md-sys-color-on-surface-variant)!important;font-size:.8125rem!important}html[data-site-theme=material-you] .ex-typst-modal-box .ex-submodal-close{width:40px!important;height:40px!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-typst-modal-box .ex-submodal-close:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-typst-config-pane{background-color:var(--md-sys-color-surface)!important;border-right:1px solid var(--md-sys-color-outline-variant)!important;padding:1.5rem!important}html[data-site-theme=material-you] .ex-typst-sec-title{font-family:var(--md-sys-typescale-label-large-font)!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--md-sys-color-primary)!important;margin-bottom:.5rem!important;font-size:.75rem!important;font-weight:600!important;display:block!important}html[data-site-theme=material-you] .ex-segmented-control{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;display:flex!important}html[data-site-theme=material-you] .ex-segmented-btn{border-radius:var(--md-shape-corner-small,8px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;height:36px!important;color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-sys-typescale-label-large-font)!important;cursor:pointer!important;background-color:#0000!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-segmented-btn:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-segmented-btn.active,html[data-site-theme=material-you] .ex-segmented-btn[aria-selected=true]{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-color:#0000!important;font-weight:600!important}html[data-site-theme=material-you] .ex-template-hint{color:var(--md-sys-color-on-surface-variant)!important;margin-top:6px!important;font-size:.75rem!important}html[data-site-theme=material-you] .ex-typst-radio-group{background:0 0!important;border:none!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;display:flex!important}html[data-site-theme=material-you] .ex-typst-radio-item{border-radius:var(--md-shape-corner-small,8px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;height:36px!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;box-shadow:none!important;background-color:#0000!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 16px!important;transition:all .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-typst-radio-item input[type=radio]{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important}html[data-site-theme=material-you] .ex-typst-radio-item .ex-radio-mark{display:none!important}html[data-site-theme=material-you] .ex-typst-radio-item .ex-radio-text{align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-typst-radio-item .ex-radio-text strong{font-family:var(--md-sys-typescale-label-large-font)!important;color:inherit!important;font-size:.8125rem!important;font-weight:500!important}html[data-site-theme=material-you] .ex-typst-radio-item .ex-radio-text small{display:none!important}html[data-site-theme=material-you] .ex-typst-radio-item:hover{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .ex-typst-radio-item:has(input:checked){background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-color:#0000!important}html[data-site-theme=material-you] .ex-typst-radio-item:has(input:checked) .ex-radio-text strong{color:var(--md-sys-color-on-secondary-container)!important;font-weight:600!important}html[data-site-theme=material-you] .ex-header-meta-details{box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;gap:12px!important;margin-top:1rem!important;padding:0!important;display:flex!important}html[data-site-theme=material-you] .ex-control-group label{font-family:var(--md-sys-typescale-body-medium-font)!important;color:var(--md-sys-color-on-surface-variant)!important;margin-bottom:4px!important;font-size:.75rem!important;font-weight:500!important;display:block!important}html[data-site-theme=material-you] .ex-input,html[data-site-theme=material-you] .ex-select{border-radius:var(--md-shape-corner-extra-small,4px)!important;border:1px solid var(--md-sys-color-outline)!important;background-color:var(--md-sys-color-surface)!important;height:44px!important;color:var(--md-sys-color-on-surface)!important;font-family:var(--md-sys-typescale-body-medium-font)!important;box-sizing:border-box!important;width:100%!important;padding:0 14px!important;font-size:.875rem!important;transition:border-color .15s,box-shadow .15s!important}html[data-site-theme=material-you] .ex-input:focus,html[data-site-theme=material-you] .ex-select:focus{border-color:var(--md-sys-color-primary)!important;outline:2px solid var(--md-sys-color-primary)!important;outline-offset:-1px!important}html[data-site-theme=material-you] .ex-checkbox-label{color:var(--md-sys-color-on-surface)!important;cursor:pointer!important;align-items:center!important;gap:8px!important;font-size:.8125rem!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-checkbox-label input[type=checkbox]{accent-color:var(--md-sys-color-primary)!important;border-radius:2px!important;width:18px!important;height:18px!important}html[data-site-theme=material-you] .ex-typst-preview-pane{background-color:var(--md-sys-color-surface-container-lowest)!important;padding:1.5rem!important}html[data-site-theme=material-you] .ex-delivery-card{background-color:var(--md-sys-color-surface-container-low)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-large,16px)!important;box-shadow:none!important;margin-bottom:1rem!important;padding:1.25rem!important}html[data-site-theme=material-you] .ex-delivery-card-title{font-family:var(--md-sys-typescale-title-medium-font)!important;color:var(--md-sys-color-on-surface)!important;font-size:1rem!important;font-weight:600!important}html[data-site-theme=material-you] .ex-delivery-card-desc{color:var(--md-sys-color-on-surface-variant)!important;font-size:.8125rem!important;line-height:1.5!important}html[data-site-theme=material-you] .ex-delivery-badge{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-radius:8px!important;margin-bottom:.5rem!important;padding:2px 8px!important;font-size:.6875rem!important;font-weight:600!important;display:inline-block!important}html[data-site-theme=material-you] .ex-delivery-card-action .ex-btn-primary{background-color:var(--md-sys-color-primary)!important;height:40px!important;color:var(--md-sys-color-on-primary)!important;border:none!important;border-radius:9999px!important;padding:0 20px!important;font-weight:500!important}html[data-site-theme=material-you] .ex-delivery-card-action .ex-btn-secondary{background-color:var(--md-sys-color-secondary-container)!important;height:40px!important;color:var(--md-sys-color-on-secondary-container)!important;border:none!important;border-radius:9999px!important;padding:0 16px!important;font-weight:500!important}html[data-site-theme=material-you] .ex-card-cfg-link{border:1px solid var(--md-sys-color-outline-variant)!important;height:28px!important;color:var(--md-sys-color-primary)!important;background:0 0!important;border-radius:8px!important;align-items:center!important;gap:4px!important;padding:0 10px!important;font-size:.75rem!important;display:inline-flex!important}html[data-site-theme=material-you] .ex-submodal-box .ex-typst-footer,html[data-site-theme=material-you] .ex-latex-footer{background-color:var(--md-sys-color-surface)!important;border-top:1px solid var(--md-sys-color-outline-variant)!important;padding:.75rem 1.25rem!important}html[data-site-theme=material-you] .ex-footer-btn{height:36px!important;color:var(--md-sys-color-primary)!important;background:0 0!important;border:none!important;border-radius:9999px!important;padding:0 16px!important;font-weight:500!important}html[data-site-theme=material-you] .prev-next{border-top:1px solid var(--md-sys-color-outline-variant)!important;padding-top:1.5rem!important}html[data-site-theme=material-you] .prev-next .pager-link,html[data-site-theme=material-you] .pagination-links a{background-color:var(--md-sys-color-surface-container-low)!important;border-radius:var(--md-shape-corner-large,16px)!important;box-shadow:none!important;border:none!important;flex-direction:column!important;gap:.25rem!important;padding:1.25rem 1.5rem!important;transition:background-color .15s,box-shadow .15s!important;display:flex!important}html[data-site-theme=material-you] .prev-next .pager-link:hover,html[data-site-theme=material-you] .pagination-links a:hover{background-color:var(--md-sys-color-surface-container)!important;box-shadow:var(--md-elevation-level-1)!important}html[data-site-theme=material-you] .prev-next .pager-link .desc,html[data-site-theme=material-you] .pagination-links a .link-title{font-family:var(--md-sys-typescale-label-large-font)!important;color:var(--md-sys-color-on-surface-variant)!important;letter-spacing:.02em!important;text-transform:none!important;align-items:center!important;gap:.25rem!important;font-size:.8125rem!important;font-weight:500!important;display:flex!important}html[data-site-theme=material-you] .prev-next .pager-link .title,html[data-site-theme=material-you] .pagination-links a span:not(.link-title){font-family:var(--md-sys-typescale-title-medium-font)!important;color:var(--md-sys-color-on-surface)!important;font-size:1.0625rem!important;font-weight:600!important;line-height:1.4!important}html[data-site-theme=material-you] md-dialog{--md-dialog-container-shape:var(--md-shape-corner-large);--md-dialog-container-color:var(--md-sys-color-surface);z-index:var(--layer-dialog)}html[data-site-theme=material-you] md-menu{--md-menu-container-shape:var(--md-shape-corner-small);--md-menu-container-color:var(--md-sys-color-surface);--md-menu-container-elevation:2;z-index:var(--layer-popover)}html[data-site-theme=material-you] md-filled-button,html[data-site-theme=material-you] md-outlined-button,html[data-site-theme=material-you] md-text-button{--md-filled-button-container-shape:var(--md-shape-corner-full);--md-outlined-button-container-shape:var(--md-shape-corner-full);--md-text-button-container-shape:var(--md-shape-corner-full);font-family:var(--md-sys-typescale-label-large-font)}html[data-site-theme=material-you] .ft-switch{cursor:pointer!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;height:auto!important;display:inline-flex!important}html[data-site-theme=material-you] .ft-switch .ft-switch-slider{display:none!important}html[data-site-theme=material-you] md-switch{--md-switch-selected-track-color:var(--md-sys-color-primary);--md-switch-selected-handle-color:var(--md-sys-color-on-primary);--md-switch-selected-icon-color:var(--md-sys-color-primary);--md-switch-unselected-track-color:var(--md-sys-color-surface-container-highest);--md-switch-unselected-handle-color:var(--md-sys-color-outline);--md-switch-unselected-icon-color:var(--md-sys-color-surface-container-highest);--md-switch-track-outline-color:var(--md-sys-color-outline);vertical-align:middle;transform-origin:100%!important;margin:-4px 0!important;transform:scale(.8)!important}html[data-site-theme=material-you] md-list{--md-list-container-color:transparent;padding:0}html[data-site-theme=material-you] md-list-item{--md-list-item-container-color:transparent;--md-list-item-label-text-color:var(--md-sys-color-on-surface);--md-list-item-supporting-text-color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-medium-font)}html[data-site-theme=material-you] .m3-snackbar-host{z-index:var(--layer-toast);pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}html[data-site-theme=material-you] .m3-snackbar{background-color:var(--md-sys-color-inverse-surface);min-width:288px;max-width:min(90vw,560px);min-height:44px;color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-shape-corner-extra-small);box-shadow:var(--md-elevation-level-2);font-family:var(--md-sys-typescale-body-medium-font);pointer-events:auto;opacity:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.85rem;transition:opacity .15s,transform .15s;display:flex;transform:translateY(8px)scale(.98)}html[data-site-theme=material-you] .m3-snackbar.is-visible{opacity:1;transform:translateY(0)scale(1)}html[data-site-theme=material-you] .m3-snackbar-action{color:var(--md-sys-color-inverse-primary);cursor:pointer;border-radius:var(--md-shape-corner-extra-small);text-transform:uppercase;background:0 0;border:none;padding:.2rem .5rem;font-size:.8125rem;font-weight:600}@media (width<=49.999rem){html[data-site-theme=material-you] header.header{height:3.25rem!important;padding:0 .5rem!important}html[data-site-theme=material-you] .sidebar-pane{border-radius:0 var(--md-shape-corner-medium) var(--md-shape-corner-medium) 0!important;box-shadow:var(--md-elevation-level-3)!important}html[data-site-theme=material-you] .ft-panel{border-radius:var(--md-shape-corner-large) var(--md-shape-corner-large) 0 0!important;border-bottom:none!important}html[data-site-theme=material-you] .ft-sheet-handle{background-color:var(--md-sys-color-outline-variant)!important;border-radius:2px!important;width:32px!important;height:4px!important;margin:.5rem auto .25rem!important;display:block!important}}html[data-site-theme=material-you] .sl-markdown-content :is(.knowledge-card,.variant-card,.method-card,.summary-card),html[data-site-theme=material-you] :is(.knowledge-card,.variant-card,.method-card,.summary-card){background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-medium,10px)!important;box-shadow:none!important;margin:1.35rem 0 1.25rem!important;padding:0!important;overflow:hidden!important}html[data-site-theme=material-you][data-theme=dark] .sl-markdown-content :is(.knowledge-card,.variant-card,.method-card,.summary-card),html[data-site-theme=material-you][data-theme=dark] :is(.knowledge-card,.variant-card,.method-card,.summary-card){background-color:var(--md-sys-color-surface)!important;border-color:var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] :is(.knowledge-card,.variant-card,.method-card,.summary-card) .card-header{border-bottom:1px solid var(--md-sys-color-outline-variant)!important;font-family:var(--font-heading,var(--academic-font-heading,var(--md-sys-typescale-title-medium-font)))!important;color:var(--md-sys-color-on-surface)!important;letter-spacing:.01em!important;background-color:#00000006!important;align-items:center!important;gap:.5rem!important;margin-bottom:0!important;padding:.5rem .95rem!important;font-size:.9375rem!important;font-weight:600!important;display:flex!important}html[data-site-theme=material-you][data-theme=dark] :is(.knowledge-card,.variant-card,.method-card,.summary-card) .card-header{background-color:#ffffff09!important}html[data-site-theme=material-you] .knowledge-card .card-mdicon{color:var(--md-sys-color-on-surface-variant)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;display:inline-flex!important}html[data-site-theme=material-you] :is(.knowledge-card,.variant-card,.method-card,.summary-card) .card-body{color:var(--md-sys-color-on-surface)!important;background-color:#0000!important;padding:.75rem 1rem .85rem!important;line-height:1.75!important}html[data-site-theme=material-you] :is(.knowledge-card,.variant-card,.method-card,.summary-card) .card-body>p{margin:.5rem 0!important}html[data-site-theme=material-you] :is(.knowledge-card,.variant-card,.method-card,.summary-card) .card-body>p:first-child{margin-top:0!important}html[data-site-theme=material-you] :is(.knowledge-card,.variant-card,.method-card,.summary-card) .card-body>p:last-child{margin-bottom:0!important}html[data-site-theme=material-you] .sl-markdown-content .example-card,html[data-site-theme=material-you] .example-card{box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;margin:2.25rem 0 1.5rem!important;padding:0!important;display:flow-root!important;overflow:visible!important}html[data-site-theme=material-you] .example-card .card-header{border-bottom:1px solid var(--md-sys-color-outline-variant)!important;font-family:var(--font-heading,var(--academic-font-heading,var(--md-sys-typescale-title-medium-font)))!important;color:var(--md-sys-color-on-surface)!important;letter-spacing:.01em!important;background-color:#0000!important;margin-bottom:.85rem!important;padding:0 0 .35rem!important;font-size:1.05rem!important;font-weight:700!important;display:block!important}html[data-site-theme=material-you][data-theme=dark] .example-card .card-header{border-bottom-color:var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-on-surface)!important;background-color:#0000!important}html[data-site-theme=material-you] .example-card .card-body{color:var(--md-sys-color-on-surface)!important;background-color:#0000!important;padding:0!important;line-height:1.8!important}html[data-site-theme=material-you] .sl-markdown-content .solution-details,html[data-site-theme=material-you] .solution-details{background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-medium,10px)!important;box-shadow:none!important;margin:1.25rem 0!important;padding:0!important;overflow:hidden!important}html[data-site-theme=material-you][data-theme=dark] .sl-markdown-content .solution-details,html[data-site-theme=material-you][data-theme=dark] .solution-details{background-color:var(--md-sys-color-surface)!important;border-color:var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] .solution-details summary{color:var(--md-sys-color-on-surface)!important;font-family:var(--font-heading,var(--academic-font-heading,var(--md-sys-typescale-label-large-font)))!important;cursor:pointer!important;user-select:none!important;background-color:#00000006!important;border-bottom:none!important;align-items:center!important;gap:.5rem!important;margin-bottom:0!important;padding:.5rem .95rem!important;font-size:.9375rem!important;font-weight:600!important;transition:background-color .15s!important;display:flex!important}html[data-site-theme=material-you][data-theme=dark] .solution-details summary{background-color:#ffffff09!important}html[data-site-theme=material-you] .solution-details summary:hover{background-color:#0000000d!important}html[data-site-theme=material-you][data-theme=dark] .solution-details summary:hover{background-color:#fff1!important}html[data-site-theme=material-you] .solution-details[open] summary{border-bottom:1px solid var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] .solution-details .solution-content{color:var(--md-sys-color-on-surface)!important;background-color:#0000!important;padding:.75rem 1rem .85rem!important;line-height:1.75!important}html[data-site-theme=material-you] .sl-markdown-content :is(.note-block,.fallback-block),html[data-site-theme=material-you] :is(.note-block,.fallback-block){background-color:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-medium,10px)!important;box-shadow:none!important;margin:1.35rem 0 1.25rem!important;padding:0!important;overflow:hidden!important}html[data-site-theme=material-you][data-theme=dark] .sl-markdown-content :is(.note-block,.fallback-block),html[data-site-theme=material-you][data-theme=dark] :is(.note-block,.fallback-block){background-color:var(--md-sys-color-surface)!important;border-color:var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] :is(.note-block,.fallback-block) :is(.note-header,.fallback-header){border-bottom:1px solid var(--md-sys-color-outline-variant)!important;font-family:var(--font-heading,var(--academic-font-heading,var(--md-sys-typescale-title-medium-font)))!important;color:var(--md-sys-color-on-surface)!important;background-color:#00000006!important;align-items:center!important;gap:.5rem!important;margin-bottom:0!important;padding:.5rem .95rem!important;font-size:.9375rem!important;font-weight:600!important;display:flex!important}html[data-site-theme=material-you][data-theme=dark] :is(.note-block,.fallback-block) :is(.note-header,.fallback-header){background-color:#ffffff09!important}html[data-site-theme=material-you] .note-block .note-mdicon,html[data-site-theme=material-you] .fallback-block .block-mdicon{color:var(--md-sys-color-on-surface-variant)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;display:inline-flex!important}html[data-site-theme=material-you] :is(.note-block,.fallback-block) :is(.note-content,.fallback-content){color:var(--md-sys-color-on-surface)!important;background-color:#0000!important;padding:.75rem 1rem .85rem!important;line-height:1.75!important}html[data-site-theme=material-you] .sl-markdown-content .expressive-code,html[data-site-theme=material-you] .expressive-code{border-radius:var(--md-shape-corner-medium,10px)!important;overflow:hidden!important}html[data-site-theme=material-you] .sl-markdown-content .expressive-code:not(:has(.has-title,.is-terminal)) pre,html[data-site-theme=material-you] .expressive-code:not(:has(.has-title,.is-terminal)) pre{border-radius:var(--md-shape-corner-medium,10px)!important}html[data-site-theme=material-you] .sl-markdown-content .expressive-code:has(.has-title,.is-terminal) pre,html[data-site-theme=material-you] .expressive-code:has(.has-title,.is-terminal) pre{border-radius:0 0 var(--md-shape-corner-medium,10px) var(--md-shape-corner-medium,10px)!important}html[data-site-theme=material-you] .sl-markdown-content :not(pre)>code{word-break:break-word;font-family:var(--sl-font-mono,ui-monospace, "Menlo", "Monaco", monospace)!important;background-color:var(--md-sys-color-surface-container-high,#7d7d7d1f)!important;color:var(--md-sys-color-on-surface,var(--sl-color-white))!important;border:1px solid var(--md-sys-color-outline-variant,#7d7d7d26)!important;border-radius:4px!important;padding:.16em .42em!important;font-size:.85em!important}html[data-site-theme=material-you] .academic-digital-resource{clear:both!important;background-color:var(--md-sys-color-surface-container)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-left:3.5px solid var(--md-sys-color-primary)!important;border-radius:var(--md-shape-corner-medium,12px)!important;box-shadow:none!important;box-sizing:border-box!important;margin:1rem 0!important;padding:.65rem 1rem!important;transition:background-color .15s,border-color .15s!important;display:flow-root!important}html[data-site-theme=material-you] .academic-digital-resource:hover{background-color:var(--md-sys-color-surface-container-high)!important}html[data-site-theme=material-you] .academic-resource-stream{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.5rem .75rem!important;width:100%!important;display:flex!important}html[data-site-theme=material-you] .academic-resource-lead{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;display:inline-flex!important}html[data-site-theme=material-you] .academic-resource-prefix{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-radius:var(--md-shape-corner-small,8px)!important;font-family:var(--md-sys-typescale-label-large-font)!important;letter-spacing:.02em!important;align-items:center!important;padding:.18rem .55rem!important;font-size:.75rem!important;font-weight:600!important;display:inline-flex!important}html[data-site-theme=material-you] .academic-resource-title-link{font-family:var(--md-sys-typescale-body-medium-font)!important;color:var(--md-sys-color-on-surface)!important;align-items:center!important;gap:.25rem!important;font-size:.875rem!important;font-weight:500!important;text-decoration:none!important;display:inline-flex!important}html[data-site-theme=material-you] .academic-resource-title-link:hover{color:var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .academic-resource-actions{flex-shrink:0!important;align-items:center!important;gap:4px!important;margin-left:auto!important;display:inline-flex!important}html[data-site-theme=material-you] .academic-resource-action-btn{width:2rem!important;height:2rem!important;color:var(--md-sys-color-on-surface-variant)!important;cursor:pointer!important;background-color:#0000!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}html[data-site-theme=material-you] .academic-resource-action-btn:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-primary)!important;border:none!important}html[data-site-theme=material-you] .astrolib-sidenote{box-sizing:border-box!important;background-color:var(--md-sys-color-surface-container)!important;border-radius:var(--md-shape-corner-medium,10px)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-left:3.5px solid var(--md-sys-color-outline)!important;color:var(--md-sys-color-on-surface-variant)!important;user-select:text!important;padding:.65rem .85rem!important;font-size:.86rem!important;line-height:1.65!important;transition:border-color .2s,background-color .2s!important}@media (width>=50rem){html[data-site-theme=material-you] .astrolib-sidenote.sidenote-float.sidenote-right{float:right!important;clear:right!important;width:min(18rem,36%)!important;margin:.25rem 0 1.15rem 1.35rem!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-float.sidenote-left{float:left!important;clear:left!important;width:min(18rem,36%)!important;margin:.25rem 1.35rem 1.15rem 0!important}}@media (width<=49.99rem){html[data-site-theme=material-you] .astrolib-sidenote.sidenote-float{float:none!important;width:100%!important;margin:1rem 0!important}}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-inline{float:none!important;width:100%!important;margin:1.15rem 0!important}html[data-site-theme=material-you] .astrolib-sidenote .sidenote-header{font-size:.82rem!important;font-weight:650!important;font-family:var(--font-heading,var(--academic-font-heading,var(--md-sys-typescale-title-small-font)))!important;letter-spacing:.02em!important;align-items:center!important;gap:.4rem!important;margin-bottom:.35rem!important;display:flex!important}html[data-site-theme=material-you] .astrolib-sidenote .sidenote-icon{flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}html[data-site-theme=material-you] .astrolib-sidenote .sidenote-title{color:var(--md-sys-color-on-surface)!important}html[data-site-theme=material-you] .astrolib-sidenote .sidenote-content{color:var(--md-sys-color-on-surface-variant)!important}html[data-site-theme=material-you] .astrolib-sidenote .sidenote-content p{margin:.35rem 0!important}html[data-site-theme=material-you] .astrolib-sidenote .sidenote-content p:first-child{margin-top:0!important}html[data-site-theme=material-you] .astrolib-sidenote .sidenote-content p:last-child{margin-bottom:0!important}html[data-site-theme=material-you] .astrolib-sidenote .sidenote-content .katex{font-size:.95em!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-think{border-left-color:var(--md-sys-color-primary,#38bdf8)!important;background-color:var(--md-sys-color-primary-container-low,#38bdf814)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-think .sidenote-icon{color:var(--md-sys-color-primary,#38bdf8)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-caution{border-left-color:var(--md-sys-color-error,#f59e0b)!important;background-color:var(--md-sys-color-error-container-low,#f59e0b14)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-caution .sidenote-icon{color:var(--md-sys-color-error,#f59e0b)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-analysis{border-left-color:var(--md-sys-color-tertiary,#10b981)!important;background-color:var(--md-sys-color-tertiary-container-low,#10b98114)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-analysis .sidenote-icon{color:var(--md-sys-color-tertiary,#10b981)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-geom{border-left-color:var(--md-sys-color-secondary,#a855f7)!important;background-color:var(--md-sys-color-secondary-container-low,#a855f714)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-geom .sidenote-icon{color:var(--md-sys-color-secondary,#a855f7)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-note{border-left-color:var(--md-sys-color-outline,#94a3b8)!important}html[data-site-theme=material-you] .astrolib-sidenote.sidenote-note .sidenote-icon{color:var(--md-sys-color-outline,#94a3b8)!important}html[data-site-theme=material-you] .vp-tools-menu{background-color:var(--md-sys-color-surface-container-high)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-large,16px)!important;box-shadow:var(--md-elevation-level-2)!important}html[data-site-theme=material-you] .vp-tools-menu-title{color:var(--md-sys-color-on-surface-variant)!important;font-family:var(--md-sys-typescale-label-large-font)!important}html[data-site-theme=material-you] .vp-tools-item{color:var(--md-sys-color-on-surface)!important;font-family:var(--md-sys-typescale-body-medium-font)!important;border-radius:var(--md-shape-corner-small,8px)!important}html[data-site-theme=material-you] .vp-tools-item:hover{background-color:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .vp-tools-icon{color:var(--md-sys-color-on-surface-variant)!important}html[data-site-theme=material-you] .vp-tools-item:hover .vp-tools-icon{color:var(--md-sys-color-primary)!important}html[data-site-theme=material-you] .vp-tools-kbd{background-color:var(--md-sys-color-surface-container-highest)!important;border-color:var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-outline)!important}html[data-site-theme=material-you] .vp-tools-divider{background-color:var(--md-sys-color-outline-variant)!important}html[data-site-theme=material-you] .chapter-header{margin-top:0!important;margin-bottom:0!important}html[data-site-theme=material-you] .chapter-header :is(#_top,.chapter-title){font-family:var(--md-sys-typescale-headline-large-font,"Google Sans", sans-serif)!important;color:var(--md-sys-color-on-surface)!important;letter-spacing:-.02em!important;margin-top:0!important;margin-bottom:.25rem!important;line-height:1.25!important}html[data-site-theme=material-you] .chapter-meta-container{border-bottom:1px solid var(--md-sys-color-outline-variant)!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:.45rem!important}html[data-site-theme=material-you] .chapter-meta-chip-set{margin-top:0!important;margin-bottom:0!important}html[data-site-theme=material-you] .chapter-meta-chip-set md-assist-chip{--md-assist-chip-container-shape:9999px!important;--md-assist-chip-container-elevation:0!important;--md-assist-chip-outline-color:var(--md-sys-color-outline-variant)!important;--md-assist-chip-outline-width:1px!important;--md-assist-chip-container-color:transparent!important;--md-assist-chip-label-text-color:var(--md-sys-color-on-surface-variant)!important;--md-assist-chip-icon-color:var(--md-sys-color-primary)!important;--md-assist-chip-label-text-font:var(--md-sys-typescale-label-large-font,"Google Sans Text", sans-serif)!important;--md-assist-chip-label-text-size:.775rem!important;--md-assist-chip-label-text-weight:500!important;--md-assist-chip-icon-size:.95rem!important;box-shadow:none!important}html[data-site-theme=material-you] .chapter-meta-chip-set md-assist-chip:not(:defined){border:1px solid var(--md-sys-color-outline-variant)!important;color:var(--md-sys-color-on-surface-variant)!important;box-shadow:none!important;background-color:#0000!important;border-radius:9999px!important;height:1.75rem!important;padding:0 .65rem!important;font-size:.775rem!important}html[data-site-theme=material-you] .chapter-meta-chip-set md-assist-chip:not(:defined) svg{color:var(--md-sys-color-primary)!important;width:.95rem!important;height:.95rem!important}html[data-site-theme=material-you] md-assist-chip.ft-slider-val-chip{--md-assist-chip-container-height:22px!important;--md-assist-chip-container-shape:9999px!important;--md-assist-chip-container-color:var(--md-sys-color-primary-container)!important;--md-assist-chip-label-text-color:var(--md-sys-color-on-primary-container)!important;--md-assist-chip-label-text-size:11px!important;--md-assist-chip-label-text-weight:600!important;--md-assist-chip-outline-width:0px!important;--md-assist-chip-outline-color:transparent!important;box-shadow:none!important;cursor:default!important;pointer-events:none!important}html[data-site-theme=material-you] md-slider.ft-font-size-slider{--md-slider-active-track-color:var(--md-sys-color-primary)!important;--md-slider-handle-color:var(--md-sys-color-primary)!important;--md-slider-focus-handle-color:var(--md-sys-color-primary)!important;--md-slider-hover-handle-color:var(--md-sys-color-primary)!important;--md-slider-pressed-handle-color:var(--md-sys-color-primary)!important;--md-slider-hover-state-layer-color:var(--md-sys-color-primary)!important;--md-slider-pressed-state-layer-color:var(--md-sys-color-primary)!important;--md-slider-inactive-track-color:var(--md-sys-color-surface-container-highest)!important;--md-slider-label-container-color:var(--md-sys-color-primary)!important;--md-slider-label-text-color:var(--md-sys-color-on-primary)!important;--md-slider-with-tick-marks-active-container-color:var(--md-sys-color-on-primary)!important;--md-slider-with-tick-marks-inactive-container-color:var(--md-sys-color-on-surface-variant)!important}.ex-license-dialog{--md-dialog-container-shape:18px!important;--md-dialog-container-color:var(--md-sys-color-surface,#fff)!important;width:min(460px,100vw - 2rem)!important;max-width:460px!important;z-index:var(--layer-dialog,500)!important}html[data-site-theme=material-you][data-theme=dark] .ex-license-dialog{--md-dialog-container-color:var(--md-sys-color-surface-container-high,#2b2930)!important}.ex-license-dialog-headline{align-items:center!important;gap:8px!important;display:flex!important}.ex-license-headline-title{font-family:var(--md-sys-typescale-title-medium-font)!important;color:var(--md-sys-color-on-surface)!important;font-size:1.0625rem!important;font-weight:700!important}.ex-license-dialog-body{color:var(--md-sys-color-on-surface-variant)!important;flex-direction:column!important;gap:12px!important;padding-top:4px!important;font-size:.875rem!important;line-height:1.6!important;display:flex!important}.ex-license-meta-row{align-items:center!important;gap:8px!important;display:flex!important}.ex-license-badge{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-radius:4px!important;padding:2px 8px!important;font-size:.6875rem!important;font-weight:700!important}.ex-license-author{color:var(--md-sys-color-on-surface)!important;font-size:.8125rem!important;font-weight:600!important}.ex-license-full-name{color:var(--md-sys-color-on-surface)!important;margin:0!important;font-size:.875rem!important;font-weight:600!important}.ex-license-desc{color:var(--md-sys-color-on-surface-variant)!important;margin:0!important;font-size:.8125rem!important;line-height:1.55!important}.ex-license-dialog-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding-top:6px!important;display:flex!important}.m3-loading-root{box-sizing:border-box;font-family:var(--sl-font,system-ui, -apple-system, sans-serif);color:var(--md-sys-color-on-surface-variant,var(--sl-color-gray-2));line-height:1.4}.m3-loading-layout-inline{vertical-align:middle;align-items:center;gap:.5rem;display:inline-flex}.m3-loading-layout-block{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem 1rem;display:flex}.m3-loading-layout-overlay{z-index:var(--layer-local-nested,10);background:color-mix(in srgb, var(--md-sys-color-surface,var(--sl-color-bg,#fff)) 88%, transparent);backdrop-filter:blur(4px);border-radius:inherit;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1rem;display:flex;position:absolute;inset:0}.m3-loading-overlay-host{z-index:var(--layer-local-nested,10);pointer-events:auto;border-radius:inherit;position:absolute;inset:0}.m3-loading-circular-core{--md-circular-progress-active-indicator-color:var(--md-sys-color-primary,var(--sl-color-text-accent));flex-shrink:0;display:inline-flex}.m3-loading-linear-core{--md-linear-progress-active-indicator-color:var(--md-sys-color-primary,var(--sl-color-text-accent));--md-linear-progress-track-color:var(--md-sys-color-surface-container-highest,var(--sl-color-hairline));width:100%;max-width:240px}.m3-loading-contained-box{border-radius:var(--md-sys-shape-corner-full,9999px);background-color:var(--md-sys-color-primary-container,var(--sl-color-accent-low));box-shadow:var(--md-elevation-level-1,0 1px 3px #00000014);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-flex}.m3-loading-contained-compact{width:28px;height:28px}.m3-loading-contained-small{width:36px;height:36px}.m3-loading-contained-medium{width:48px;height:48px}.m3-loading-contained-large{width:60px;height:60px}.m3-loading-contained-box .m3-loading-circular-core{--md-circular-progress-active-indicator-color:var(--md-sys-color-on-primary-container,var(--sl-color-text-accent))}.m3-loading-label{color:var(--md-sys-color-on-surface-variant,var(--sl-color-gray-2));letter-spacing:.015em;text-align:center;font-size:.8125rem;font-weight:500}.m3-loading-size-compact .m3-loading-label{font-size:.75rem}.m3-loading-size-large .m3-loading-label{font-size:.875rem;font-weight:600}m3-loading-indicator{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}m3-loading-indicator .m3-morph-canvas{pointer-events:none;display:block}.m3-loading-text-group{flex-direction:column;align-items:center;gap:2px;display:flex}.m3-loading-layout-inline .m3-loading-text-group{align-items:flex-start}.m3-loading-sublabel{color:var(--md-sys-color-on-surface-variant,var(--sl-color-gray-3));opacity:.8;text-align:center;font-size:.75rem}html[data-lite-mode=true],html.astrolib-lite-mode{--sl-transition-duration:0s!important}html[data-lite-mode=true] *,html[data-lite-mode=true] :before,html[data-lite-mode=true] :after,html.astrolib-lite-mode *,html.astrolib-lite-mode :before,html.astrolib-lite-mode :after{-webkit-backdrop-filter:none!important;text-shadow:none!important}html[data-lite-mode=true] :not(.ft-panel):not(.custom-page-sidebar),html[data-lite-mode=true] :not(.ft-panel):not(.custom-page-sidebar):before,html[data-lite-mode=true] :not(.ft-panel):not(.custom-page-sidebar):after,html.astrolib-lite-mode :not(.ft-panel):not(.custom-page-sidebar),html.astrolib-lite-mode :not(.ft-panel):not(.custom-page-sidebar):before,html.astrolib-lite-mode :not(.ft-panel):not(.custom-page-sidebar):after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-lite-mode=true] .right-sidebar-container,html[data-lite-mode=true] .sidebar-pane,html[data-lite-mode=true] .vp-header-inner,html[data-lite-mode=true] .toc-container,html.astrolib-lite-mode .right-sidebar-container,html.astrolib-lite-mode .sidebar-pane,html.astrolib-lite-mode .vp-header-inner,html.astrolib-lite-mode .toc-container{box-shadow:none!important}html[data-lite-mode=true] md-ripple,html.astrolib-lite-mode md-ripple,html[data-lite-mode=true] .ask-fab,html[data-lite-mode=true] #dsh-relation-graph-root,html[data-lite-mode=true] .relation-graph-trigger,html[data-lite-mode=true] #dsh-inspector-root,html[data-lite-mode=true] #dsh-feedback-root,html[data-lite-mode=true] .formula-actions-toolbar,html.astrolib-lite-mode .ask-fab,html.astrolib-lite-mode #dsh-relation-graph-root,html.astrolib-lite-mode .relation-graph-trigger,html.astrolib-lite-mode #dsh-inspector-root,html.astrolib-lite-mode #dsh-feedback-root,html.astrolib-lite-mode .formula-actions-toolbar{display:none!important}html[data-lite-mode=true] .header,html[data-lite-mode=true] header.header,html.astrolib-lite-mode .header,html.astrolib-lite-mode header.header{background-color:var(--sl-color-bg,#fff)!important;border-bottom:1px solid var(--sl-color-hairline,#e2e2e3)!important}md-dialog#chapter-export-modal{--md-dialog-container-shape:20px;--md-dialog-container-color:#fff;width:min(480px,100vw - 2rem);max-width:480px;max-height:min(640px,100vh - 48px);z-index:var(--layer-dialog,500);margin:auto!important}html[data-site-theme=material-you][data-theme=light] md-dialog#chapter-export-modal{--md-dialog-container-color:#fff!important}html[data-site-theme=material-you][data-theme=dark] md-dialog#chapter-export-modal{--md-dialog-container-color:#1e1e24!important}.export-headline-bar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.export-headline-text{flex-direction:column;gap:2px;min-width:0;display:flex}.export-headline-title{font-family:var(--md-sys-typescale-title-large-font,sans-serif);color:var(--md-sys-color-on-surface,#1f1f1f);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}html[data-site-theme=material-you][data-theme=dark] .export-headline-title{color:#e6e1e5}.export-headline-subtitle{font-family:var(--md-sys-typescale-body-medium-font,sans-serif);color:var(--md-sys-color-on-surface-variant,#444746);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}html[data-site-theme=material-you][data-theme=dark] .export-headline-subtitle{color:#938f99}.export-close-btn{flex-shrink:0}.chapter-export-dialog,.export-form{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:8px 24px 16px!important}.setting-row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.row-label{width:76px;color:var(--md-sys-color-on-surface-variant,#444746);flex-shrink:0;font-size:.9375rem;font-weight:500}html[data-site-theme=material-you][data-theme=dark] .row-label{color:#c4c6d0}.row-control{flex:1;min-width:0}.row-control md-outlined-select{--md-outlined-field-container-shape:10px;--md-outlined-field-top-space:12px;--md-outlined-field-bottom-space:12px;--md-outlined-field-content-line-height:1.5rem;--md-outlined-field-content-size:.9375rem;width:100%}.token-input-group{align-items:center;gap:.5rem;width:100%;display:flex}.token-input-group md-outlined-text-field{--md-outlined-field-container-shape:10px;--md-outlined-field-top-space:12px;--md-outlined-field-bottom-space:12px;--md-outlined-field-content-line-height:1.5rem;--md-outlined-field-content-size:.9375rem;flex:1}.export-progress-box{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;padding:.5rem 0 0;display:flex}.export-status-msg{color:var(--md-sys-color-primary,#60a5fa);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.export-actions{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:.6rem;width:100%;display:flex}md-icon{--md-icon-font:"Material Symbols Outlined";font-family:Material Symbols Outlined!important}@media (width<=480px){.setting-row{flex-direction:column;align-items:stretch;gap:.35rem}.row-label{width:auto;font-size:.8rem}}@media print{#chapter-export-modal,.chapter-export-m3-dialog,#astro-overlay-root,.astrolib-sideload-scrim{visibility:hidden!important;opacity:0!important;display:none!important}}.trans-source-block{border-radius:4px;transition:background-color .2s,box-shadow .2s,border-left-color .2s}.trans-source-block.astrolib-trans-highlight{background-color:var(--sl-color-blue-low,#2563eb14)!important;box-shadow:0 0 0 2px var(--sl-color-accent,#3b82f6)!important}.trans-source-block.astrolib-trans-pulse{animation:1.5s cubic-bezier(.2,0,0,1) trans-pulse-glow}@keyframes trans-pulse-glow{0%{background-color:var(--sl-color-blue-low,#2563eb33);box-shadow:0 0 0 3px var(--sl-color-accent,#3b82f6)}to{box-shadow:none;background-color:#0000}}.trans-sidebar-panel{background:var(--sl-color-bg-sidebar,#18191e);width:100%;height:100%;color:var(--sl-color-text,#e2e8f0);flex-direction:column;display:flex}.trans-sidebar-header{border-bottom:1px solid var(--sl-color-hairline,#ffffff14);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.trans-sidebar-title-group{align-items:center;gap:.5rem;min-width:0;display:flex}.trans-sidebar-title{color:var(--sl-color-white,#fff);white-space:nowrap;margin:0;font-size:.95rem;font-weight:600}.trans-sidebar-count-badge{background:var(--sl-color-gray-5,#ffffff14);color:var(--sl-color-gray-2,#94a3b8);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.trans-satisfied-count-badge{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:9999px;align-items:center;gap:.2rem;padding:.125rem .45rem;font-size:.725rem;font-weight:500;display:inline-flex}.trans-sidebar-actions{align-items:center;gap:.25rem;display:flex}.trans-sidebar-action-btn{width:1.75rem;height:1.75rem;color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.trans-sidebar-action-btn:hover{background:var(--sl-color-gray-5,#ffffff1a);color:var(--sl-color-white,#fff)}.trans-sidebar-action-btn.is-active{background:var(--sl-color-accent-low,#3b82f62e);color:var(--sl-color-accent,#3b82f6)}.trans-action-icon{font-size:1.125rem}.trans-provider-bar{border-bottom:1px solid var(--sl-color-hairline,#ffffff0d);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.trans-provider-label{color:var(--sl-color-gray-3,#94a3b8)}.trans-provider-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.trans-chip{border:1px solid var(--sl-color-hairline,#ffffff26);color:var(--sl-color-gray-2,#cbd5e1);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;transition:all .2s;display:inline-flex}.trans-chip:hover{background:var(--sl-color-gray-5,#ffffff0f)}.trans-chip.is-active{background:var(--sl-color-accent-low,#3b82f626);border-color:var(--sl-color-accent,#3b82f6);color:var(--sl-color-accent-high,#60a5fa);font-weight:500}.trans-chip-dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.trans-chip.is-active .trans-chip-dot{opacity:1}.trans-settings-drawer{background:var(--sl-color-gray-6,#ffffff0a);border-bottom:1px solid var(--sl-color-hairline,#ffffff14);padding:.75rem 1rem;animation:.2s cubic-bezier(.16,1,.3,1) trans-slide-down}@keyframes trans-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.trans-settings-inner{flex-direction:column;gap:.625rem;display:flex}.trans-settings-header-row{justify-content:space-between;align-items:center;display:flex}.trans-settings-provider-tag{color:var(--sl-color-white,#fff);align-items:center;gap:.35rem;font-size:.775rem;font-weight:600;display:inline-flex}.trans-settings-tag-dot{background:var(--sl-color-accent,#3b82f6);border-radius:50%;width:6px;height:6px}.trans-settings-close-btn{width:1.5rem;height:1.5rem;color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.trans-settings-close-btn:hover{background:var(--sl-color-gray-5,#ffffff1a);color:var(--sl-color-white,#fff)}.trans-settings-close-icon{font-size:1.1rem}.trans-settings-content{flex-direction:column;gap:.5rem;display:flex}.trans-settings-field{flex-direction:column;gap:.3rem;display:flex}.trans-field-label-row{justify-content:space-between;align-items:center;display:flex}.trans-field-label{color:var(--sl-color-gray-2,#cbd5e1);font-size:.725rem;font-weight:500}.trans-key-status-badge{background:var(--sl-color-gray-5,#ffffff14);color:var(--sl-color-gray-3,#94a3b8);border:1px solid #0000;border-radius:9999px;padding:.05rem .4rem;font-size:.675rem;transition:all .2s}.trans-key-status-badge.is-configured{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.trans-field-input-box{background:var(--sl-color-black,#00000040);border:1px solid var(--sl-color-hairline,#ffffff1f);border-radius:6px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.trans-field-input-box:focus-within{border-color:var(--sl-color-accent,#3b82f6);box-shadow:0 0 0 1px var(--sl-color-accent,#3b82f6)}.trans-field-input{min-width:0;color:var(--sl-color-white,#fff);font-size:.775rem;font-family:var(--sl-font-mono,monospace);background:0 0;border:none;outline:none;flex:1;padding:.375rem .5rem}.trans-field-input::placeholder{color:var(--sl-color-gray-4,#64748b);font-family:var(--sl-font-system,sans-serif)}.trans-field-input:disabled{opacity:.5;cursor:not-allowed}.trans-field-eye-btn{width:1.75rem;height:1.75rem;color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.trans-field-eye-btn:hover{color:var(--sl-color-white,#fff)}.trans-field-eye-icon{font-size:1rem}.trans-settings-tip{color:var(--sl-color-gray-3,#94a3b8);font-size:.7rem;line-height:1.4}.trans-settings-alert{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:4px;padding:.35rem .5rem;font-size:.725rem;line-height:1.4}.trans-settings-alert.is-warning{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}.trans-settings-btn-row{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.trans-settings-save-btn{background:var(--sl-color-accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.725rem;font-weight:500;transition:background-color .15s;display:inline-flex}.trans-settings-save-btn:hover{background:var(--sl-color-accent-high,#2563eb)}.trans-settings-save-btn .trans-btn-icon{font-size:.9rem}.trans-settings-clear-btn{border:1px solid var(--sl-color-hairline,#ffffff26);color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .55rem;font-size:.725rem;transition:all .15s}.trans-settings-clear-btn:hover{background:var(--sl-color-gray-5,#ffffff14);color:var(--sl-color-white,#fff);border-color:var(--sl-color-gray-3,#94a3b8)}.trans-settings-more-btn{color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.25rem .35rem;font-size:.7rem;text-decoration:underline;transition:color .15s}.trans-settings-more-btn:hover{color:var(--sl-color-accent-high,#60a5fa)}.trans-export-drawer{background:var(--sl-color-gray-6,#ffffff0a);border-bottom:1px solid var(--sl-color-hairline,#ffffff14);padding:.75rem 1rem;animation:.2s cubic-bezier(.16,1,.3,1) trans-slide-down}.trans-export-inner{flex-direction:column;gap:.625rem;display:flex}.trans-export-header-row{justify-content:space-between;align-items:center;display:flex}.trans-export-title{color:var(--sl-color-white,#fff);font-size:.8rem;font-weight:600}.trans-export-close-btn{width:1.5rem;height:1.5rem;color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.trans-export-close-btn:hover{background:var(--sl-color-gray-5,#ffffff1a);color:var(--sl-color-white,#fff)}.trans-export-close-icon{font-size:1.1rem}.trans-export-content{flex-direction:column;gap:.625rem;display:flex}.trans-export-field{flex-direction:column;gap:.35rem;display:flex}.trans-export-label{color:var(--sl-color-gray-3,#94a3b8);font-size:.725rem;font-weight:500}.trans-export-chips{flex-wrap:wrap;gap:.35rem;display:flex}.trans-export-chip{border:1px solid var(--sl-color-hairline,#ffffff1f);color:var(--sl-color-gray-2,#cbd5e1);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:.25rem .6rem;font-size:.725rem;transition:all .15s;display:inline-flex}.trans-export-chip:hover{background:var(--sl-color-gray-5,#ffffff0f)}.trans-export-chip.is-active{background:var(--sl-color-accent-low,#3b82f626);border-color:var(--sl-color-accent,#3b82f6);color:var(--sl-color-accent-high,#60a5fa);font-weight:500}.trans-export-btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.trans-export-download-btn{background:var(--sl-color-accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .15s;display:inline-flex}.trans-export-download-btn:hover{background:var(--sl-color-accent-high,#2563eb)}.trans-export-download-btn .trans-btn-icon{font-size:1rem}.trans-export-approve-all-btn{color:#fbbf24;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:6px;align-items:center;padding:.3rem .65rem;font-size:.725rem;transition:all .15s;display:inline-flex}.trans-export-approve-all-btn:hover{background:#f59e0b2e;border-color:#fbbf24}.trans-progress-bar{background:var(--sl-color-gray-6,#ffffff0d);width:100%;height:2px;overflow:hidden}.trans-progress-fill{background:var(--sl-color-accent,#3b82f6);width:0%;height:100%;transition:width .3s}.trans-sidebar-content{flex-direction:column;flex:1;gap:.625rem;padding:.75rem;display:flex;overflow-y:auto}.trans-card{background:var(--sl-color-gray-6,#ffffff08);border:1px solid var(--sl-color-hairline,#ffffff14);cursor:pointer;border-radius:8px;flex-direction:column;gap:.5rem;padding:.65rem .75rem;transition:border-color .2s,background-color .2s,transform .15s;display:flex}.trans-card:hover,.trans-card.astrolib-card-highlight{background:var(--sl-color-gray-5,#ffffff0f);border-color:var(--sl-color-accent,#3b82f6)}.trans-card.is-satisfied{background:#f59e0b05;border-color:#f59e0b59}.trans-card.is-satisfied:hover{border-color:#fbbf24}.trans-card-header{justify-content:space-between;align-items:center;display:flex}.trans-card-badges{align-items:center;gap:.35rem;display:flex}.trans-card-badge{background:var(--sl-color-accent-low,#3b82f61f);color:var(--sl-color-accent-high,#93c5fd);border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.trans-card-status-pill{border-radius:4px;padding:.05rem .35rem;font-size:.65rem;font-weight:500}.trans-card-status-pill.is-satisfied{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.trans-card-status-pill.is-custom{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.trans-card-actions{align-items:center;gap:.2rem;display:flex}.trans-card-action-icon-btn{width:1.5rem;height:1.5rem;color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.trans-card-action-icon-btn:hover{background:var(--sl-color-gray-5,#ffffff1a);color:var(--sl-color-white,#fff)}.trans-card-satisfy-btn:hover,.trans-card-satisfy-btn.is-satisfied{color:#fbbf24}.trans-card-edit-btn:hover{color:var(--sl-color-accent-high,#60a5fa)}.trans-card-editor-box{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.trans-card-textarea{box-sizing:border-box;background:var(--sl-color-black,#0f1117);width:100%;color:var(--sl-color-white,#fff);border:1px solid var(--sl-color-hairline,#ffffff2e);resize:vertical;border-radius:6px;outline:none;padding:.45rem .5rem;font-family:inherit;font-size:.8rem;line-height:1.5;transition:border-color .15s}.trans-card-textarea:focus{border-color:var(--sl-color-accent,#3b82f6)}.trans-card-editor-actions{align-items:center;gap:.35rem;display:flex}.trans-editor-save-btn{background:var(--sl-color-accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.2rem .6rem;font-size:.725rem;font-weight:500;transition:background-color .15s}.trans-editor-save-btn:hover{background:var(--sl-color-accent-high,#2563eb)}.trans-editor-cancel-btn{border:1px solid var(--sl-color-hairline,#ffffff26);color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .5rem;font-size:.725rem;transition:all .15s}.trans-editor-cancel-btn:hover{background:var(--sl-color-gray-5,#ffffff14);color:var(--sl-color-white,#fff)}.trans-card-icon{font-size:.95rem}.trans-card-body{flex-direction:column;gap:.375rem;display:flex}.trans-source-snippet{color:var(--sl-color-gray-3,#94a3b8);border-left:2px solid var(--sl-color-hairline,#ffffff1f);font-size:.75rem;line-height:1.4;font-family:var(--sl-font-mono,monospace);opacity:.85;padding-left:.5rem}.trans-target-text{color:var(--sl-color-gray-1,#f1f5f9);word-break:break-word;font-size:.85rem;line-height:1.6}.trans-skeleton-line{background:var(--sl-color-gray-5,#ffffff14);border-radius:4px;height:.8rem;margin-bottom:.35rem;animation:1.4s ease-in-out infinite trans-shimmer}.trans-skeleton-line.short{width:60%}@keyframes trans-shimmer{0%{opacity:.4}50%{opacity:.85}to{opacity:.4}}.trans-empty-tip{color:var(--sl-color-gray-3,#94a3b8);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.trans-empty-icon{opacity:.5;font-size:2rem}.trans-card.trans-card-error{background:#ef44440a;border-color:#ef444466}.trans-error-msg{color:#f87171;align-items:center;gap:.35rem;font-size:.775rem;line-height:1.5;display:inline-flex}.trans-retry-btn{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444480;border-radius:4px;padding:.1rem .4rem;font-size:.725rem;transition:all .15s}.trans-retry-btn:hover{color:#fff;background:#ef444426;border-color:#ef4444}.trans-fix-key-btn{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444480;border-radius:4px;margin-left:.25rem;padding:.1rem .4rem;font-size:.725rem;transition:all .15s}.trans-fix-key-btn:hover{color:#fff;background:#ef444426;border-color:#ef4444}.trans-display-mode-chips{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.trans-mode-chip{border:1px solid var(--sl-color-hairline,#ffffff1f);background:var(--sl-color-gray-6,#ffffff0a);color:var(--sl-color-gray-2,#94a3b8);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.8rem;transition:all .15s;display:inline-flex}.trans-mode-chip:hover{background:var(--sl-color-gray-5,#ffffff14);color:var(--sl-color-white,#fff);border-color:var(--sl-color-gray-4,#fff3)}.trans-mode-chip.is-active{background:var(--sl-color-accent-low,#3b82f626);border-color:var(--sl-color-accent,#3b82f6);color:var(--sl-color-accent,#3b82f6);font-weight:500}.trans-settings-mode-tip{color:var(--sl-color-gray-3,#94a3b8);margin-top:.4rem;font-size:.75rem;line-height:1.45}.trans-inline-block{color:var(--sl-color-gray-2,#cbd5e1);clear:both;background:0 0;border:none;margin:.15rem 0 .85rem;padding:0;font-size:.935em;line-height:1.68}:root[data-theme=light] .trans-inline-block{color:var(--sl-color-gray-2,#475569);background:0 0}:root[data-theme=dark] .trans-inline-block{color:var(--sl-color-gray-2,#cbd5e1);background:0 0}.trans-inline-block.is-heading{color:var(--sl-color-accent,#3b82f6);margin:.12rem 0 .6rem;font-weight:500}.card-header.has-trans-inline,.card-header:has(.is-card-title){flex-wrap:wrap!important}.trans-inline-block.is-card-title{width:100%!important;color:var(--sl-color-accent,#3b82f6)!important;letter-spacing:.01em!important;flex-basis:100%!important;margin:.25rem 0 0!important;padding-left:calc(18px + .5rem)!important;font-family:inherit!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.5!important}.example-card .trans-inline-block.is-card-title,.card-header:not(:has(.card-mdicon)) .trans-inline-block.is-card-title{padding-left:0!important}:root[data-theme=light] .trans-inline-block.is-card-title{color:var(--sl-color-accent,#2563eb)!important}:root[data-theme=dark] .trans-inline-block.is-card-title{color:var(--sl-color-accent,#60a5fa)!important}.trans-inline-block.is-table-cell{border-top:1px dashed var(--sl-color-hairline,#ffffff26)!important;color:var(--sl-color-gray-2,#cbd5e1)!important;text-indent:0!important;clear:both!important;margin:.35rem 0 0!important;padding-top:.35rem!important;font-size:.88em!important;line-height:1.48!important;display:block!important}:root[data-theme=light] .trans-inline-block.is-table-cell{color:var(--sl-color-gray-2,#475569)!important;border-top-color:#0000001a!important}th .trans-inline-block.is-table-cell{color:var(--sl-color-accent,#3b82f6)!important;font-weight:500!important}:root[data-theme=light] th .trans-inline-block.is-table-cell{color:var(--sl-color-accent,#2563eb)!important}.academic-algorithm .trans-inline-block,.mineru-algorithm .trans-inline-block,.algorithm-body .trans-inline-block,.trans-inline-block.is-algorithm-item{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)!important;text-indent:0!important;margin:.15rem 0 .35rem!important;font-size:.88em!important;line-height:1.45!important}.academic-algorithm .trans-inline-text,.mineru-algorithm .trans-inline-text,.algorithm-body .trans-inline-text,.trans-inline-block.is-algorithm-item .trans-inline-text{white-space:pre-line!important;text-indent:0!important;font-family:inherit!important}.trans-inline-inner{width:100%;position:relative}.trans-inline-actions{opacity:0;pointer-events:none;background:var(--sl-color-bg,#0b0f19);border:1px solid var(--sl-color-hairline,#ffffff1f);z-index:5;border-radius:6px;align-items:center;gap:.2rem;padding:1px 3px;transition:opacity .15s;display:inline-flex;position:absolute;top:-4px;right:0;box-shadow:0 1px 4px #00000040}:root[data-theme=light] .trans-inline-actions{background:#fff;border-color:#00000014;box-shadow:0 1px 4px #0000001a}.trans-inline-block:hover .trans-inline-actions,.trans-inline-block:focus-within .trans-inline-actions{opacity:1}.trans-inline-action-btn{width:1.35rem;height:1.35rem;color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.trans-inline-action-btn:hover{background:var(--sl-color-gray-5,#7d7d7d26);color:var(--sl-color-white,#fff)}:root[data-theme=light] .trans-inline-action-btn:hover{color:var(--sl-color-black,#0f172a)}.trans-inline-action-btn.is-satisfied{color:#fbbf24}.trans-inline-icon{font-size:.9rem}.trans-inline-text{word-break:break-word}.trans-inline-block:not(.is-heading):not(.is-card-title):not(.is-table-cell):not(.is-noindent):not(.is-algorithm-item) .trans-inline-text{text-indent:var(--academic-paragraph-indent,2em)}html[data-paragraph-indent=false] .trans-inline-block .trans-inline-text,.trans-inline-block.is-heading .trans-inline-text,.trans-inline-block.is-card-title .trans-inline-text,.trans-inline-block.is-table-cell .trans-inline-text,.trans-inline-block.is-noindent .trans-inline-text,.trans-inline-block.is-algorithm-item .trans-inline-text,.academic-algorithm .trans-inline-block .trans-inline-text,.mineru-algorithm .trans-inline-block .trans-inline-text,.algorithm-body .trans-inline-block .trans-inline-text{text-indent:0!important}.trans-inline-error{color:#ef4444;align-items:center;gap:.45rem;margin:.15rem 0;padding:0;font-size:.8rem;display:inline-flex}.trans-inline-retry-btn,.trans-inline-fix-key-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444466;border-radius:4px;padding:.1rem .45rem;font-size:.725rem;transition:all .15s}.trans-inline-fix-key-btn{color:#6366f1;background:#6366f114;border-color:#6366f166}.trans-inline-retry-btn:hover{color:#fff;background:#ef4444}.trans-inline-fix-key-btn:hover{color:#fff;background:#6366f1}.trans-inline-toolbar{border:1px solid var(--sl-color-hairline,#ffffff1a);background:var(--sl-color-gray-6,#ffffff06);color:var(--sl-color-gray-2,#cbd5e1);user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.35rem .65rem;font-size:.775rem;animation:.2s ease-out trans-fade-in;display:flex}:root[data-theme=light] .trans-inline-toolbar{color:#475569;background:#00000005;border-color:#00000014}.trans-inline-toolbar-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trans-inline-toolbar-title{color:var(--sl-color-accent,#3b82f6);letter-spacing:.02em;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.trans-inline-toolbar-icon{flex-shrink:0}.trans-inline-toolbar-sep{color:var(--sl-color-gray-4,#fff3);font-size:.7rem}.trans-inline-provider-pills{background:var(--sl-color-gray-5,#ffffff0a);border:1px solid var(--sl-color-hairline,#ffffff0f);border-radius:6px;align-items:center;gap:.25rem;padding:2px;display:inline-flex}:root[data-theme=light] .trans-inline-provider-pills{background:#00000009;border-color:#0000000f}.trans-inline-pill{color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.15rem .55rem;font-size:.725rem;font-weight:400;transition:all .15s;display:inline-flex}.trans-inline-pill:hover{color:var(--sl-color-white,#fff)}:root[data-theme=light] .trans-inline-pill:hover{color:#0f172a}.trans-inline-pill.is-active{background:var(--sl-color-accent,#3b82f6);color:#fff;font-weight:500;box-shadow:0 1px 2px #00000026}.trans-inline-toolbar-right{align-items:center;gap:.35rem;display:flex}.trans-inline-toolbar-btn{border:1px solid var(--sl-color-hairline,#ffffff1f);color:var(--sl-color-gray-3,#94a3b8);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.725rem;transition:all .15s;display:inline-flex}.trans-inline-toolbar-btn:hover{background:var(--sl-color-gray-5,#ffffff14);color:var(--sl-color-white,#fff);border-color:var(--sl-color-gray-3,#94a3b8)}:root[data-theme=light] .trans-inline-toolbar-btn:hover{color:#0f172a;background:#0000000d}.trans-inline-close-btn:hover{color:#f87171;border-color:#ef444466}.trans-inline-btn-icon{font-size:.85rem}@keyframes trans-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-translation-trigger].is-active{color:var(--sl-color-accent,#3b82f6)!important;background:var(--sl-color-accent-low,#3b82f626)!important}md-assist-chip[data-translation-trigger].is-active,md-assist-chip[data-translation-trigger][selected]{--md-assist-chip-outline-color:var(--sl-color-accent,#3b82f6);--md-assist-chip-label-text-color:var(--sl-color-accent,#3b82f6);--md-assist-chip-icon-color:var(--sl-color-accent,#3b82f6)}
