:root{--scratchpad-font-ui:var(--font-brand,"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif), var(--font-cjk-han-sans,"Noto Sans SC Variable", local("Source Han Sans SC"), local("Source Han Sans CN"), local("Noto Sans SC"), local("Noto Sans CJK SC"), local("思源黑体"), sans-serif)}.scratchpad-container{background-color:var(--sl-color-bg,#fff);width:100%;height:100vh;max-height:100vh;color:var(--sl-color-text,#1e293b);box-sizing:border-box;font-family:var(--scratchpad-font-ui);flex-direction:column;display:flex;overflow:hidden}.scratchpad-topbar,.scratchpad-doc-title,.scratchpad-doc-badge,.scratchpad-view-mode-selector,.scratchpad-view-btn,.scratchpad-action-chip,.scratchpad-toc-popup,.scratchpad-meta-panel,.scratchpad-quick-toolbar,.scratchpad-tool-btn,.scratchpad-statusbar,.scratchpad-modal-card,.scratchpad-trans-drawer,.scratchpad-toast{font-family:var(--scratchpad-font-ui)}.scratchpad-topbar{background-color:var(--sl-color-bg-nav,#ffffffe6);border-bottom:1px solid var(--sl-color-hairline,#00000014);-webkit-backdrop-filter:blur(12px);height:3.5rem;z-index:var(--layer-header,30);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.scratchpad-topbar-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.scratchpad-back-link{width:2.25rem;height:2.25rem;color:var(--sl-color-text-accent,var(--sl-color-text));cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s;display:inline-flex}.scratchpad-back-link:hover{background-color:var(--sl-color-gray-6,#0000000f)}.scratchpad-title-group{flex-direction:column;min-width:0;display:flex}.scratchpad-doc-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.scratchpad-doc-badge{color:var(--sl-color-gray-3,#64748b);white-space:nowrap;font-size:.75rem}.scratchpad-view-mode-selector{background-color:var(--sl-color-gray-6,#0000000a);border:1px solid var(--sl-color-hairline,#0000000f);border-radius:20px;align-items:center;padding:.2rem;display:inline-flex}.scratchpad-view-btn{height:1.85rem;color:var(--sl-color-gray-2,#475569);cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.85rem;font-weight:500;transition:all .18s cubic-bezier(.2,0,0,1);display:inline-flex}.scratchpad-view-btn.is-active{background-color:var(--sl-color-bg,#fff);color:var(--sl-color-text-accent,#0f766e);font-weight:600;box-shadow:0 1px 3px #00000014}.scratchpad-topbar-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.scratchpad-action-chip{border:1px solid var(--sl-color-hairline,#00000026);height:2rem;color:var(--sl-color-text,#1e293b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.scratchpad-action-chip:hover{background-color:var(--sl-color-gray-6,#0000000a);border-color:var(--sl-color-gray-4,#94a3b8)}.scratchpad-action-chip.is-primary{background-color:var(--sl-color-text-accent,#0f766e);color:#fff;border-color:#0000}.scratchpad-action-chip.is-primary:hover{filter:brightness(1.08)}.scratchpad-action-chip.is-active{background-color:var(--sl-color-gray-6,#00000014);border-color:var(--sl-color-text-accent);color:var(--sl-color-text-accent)}.scratchpad-toc-dropdown-wrap{display:inline-flex;position:relative}.scratchpad-toc-badge{background-color:var(--sl-color-gray-6,#00000014);color:var(--sl-color-text-accent,#0f766e);border-radius:10px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.15rem;padding:0 .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.scratchpad-toc-popup{background-color:var(--sl-color-bg,#fff);border:1px solid var(--sl-color-hairline,#0000001f);width:20rem;max-width:90vw;max-height:28rem;z-index:var(--layer-popover,300);border-radius:12px;flex-direction:column;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}.scratchpad-toc-popup.is-open{display:flex}.scratchpad-toc-popup-header{border-bottom:1px solid var(--sl-color-hairline,#00000014);background-color:var(--sl-color-bg-nav,#00000005);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.scratchpad-toc-popup-title{color:var(--sl-color-text,#1e293b);font-size:.9rem;font-weight:650}.scratchpad-toc-popup-close{width:1.6rem;height:1.6rem;color:var(--sl-color-gray-3,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.scratchpad-toc-popup-close:hover{background-color:var(--sl-color-gray-6,#0000000f)}.scratchpad-toc-popup-list{scrollbar-width:thin;max-height:24rem;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.scratchpad-toc-popup-item{margin:0;padding:0}.scratchpad-toc-popup-link{color:var(--sl-color-text,#334155);white-space:nowrap;text-overflow:ellipsis;padding:.4rem 1rem;font-size:.86rem;line-height:1.4;text-decoration:none;transition:background-color .12s,color .12s;display:block;overflow:hidden}.scratchpad-toc-popup-link:hover{background-color:var(--sl-color-gray-6,#0000000d);color:var(--sl-color-text-accent,#0f766e)}.scratchpad-toc-popup-item.level-2 .scratchpad-toc-popup-link{padding-left:1rem;font-weight:600}.scratchpad-toc-popup-item.level-3 .scratchpad-toc-popup-link{color:var(--sl-color-gray-2,#64748b);padding-left:1.75rem;font-size:.82rem}.scratchpad-toc-popup-item.level-4 .scratchpad-toc-popup-link{color:var(--sl-color-gray-3,#94a3b8);padding-left:2.5rem;font-size:.78rem}.scratchpad-toc-empty{text-align:center;color:var(--sl-color-gray-3,#94a3b8);padding:1.5rem 1rem;font-size:.85rem}.scratchpad-meta-panel{background-color:var(--sl-color-bg-nav,#00000005);border-bottom:1px solid var(--sl-color-hairline,#00000014);flex-shrink:0;padding:1rem 1.5rem;display:none}.scratchpad-meta-panel.is-open{display:block}.scratchpad-meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1.25rem;display:grid}.meta-field-group{flex-direction:column;gap:.3rem;display:flex}.meta-field-label{color:var(--sl-color-gray-3,#64748b);letter-spacing:.02em;font-size:.78rem;font-weight:600}.meta-field-input{border:1px solid var(--sl-color-hairline,#0003);background-color:var(--sl-color-bg,#fff);height:2.1rem;color:var(--sl-color-text);border-radius:6px;outline:none;padding:0 .65rem;font-size:.88rem;transition:border-color .15s}.meta-field-input:focus{border-color:var(--sl-color-text-accent,#0f766e)}.meta-panel-footer{justify-content:flex-end;margin-top:.75rem;display:flex}.meta-toggle-btn{color:var(--sl-color-text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.scratchpad-main-workspace{flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.view-split .scratchpad-editor-pane{border-right:1px solid var(--sl-color-hairline,#00000014);flex-direction:column;flex:1;min-width:0;max-width:50%;display:flex}.view-split .scratchpad-preview-pane{flex-direction:column;flex:1;min-width:0;max-width:50%;display:flex;overflow-y:auto}.view-edit .scratchpad-editor-pane{flex-direction:column;flex:1;width:100%;display:flex}.view-edit .scratchpad-preview-pane,.view-preview .scratchpad-editor-pane{display:none!important}.view-preview .scratchpad-preview-pane{flex-direction:column;flex:1;width:100%;display:flex;overflow-y:auto}.scratchpad-editor-pane{background-color:var(--sl-color-bg,#fff);height:100%}.scratchpad-quick-toolbar{background-color:var(--sl-color-bg-nav,#00000005);border-bottom:1px solid var(--sl-color-hairline,#0000000f);scrollbar-width:none;flex-shrink:0;align-items:center;gap:.25rem;padding:.4rem .75rem;display:flex;overflow-x:auto}.scratchpad-quick-toolbar::-webkit-scrollbar{display:none}.scratchpad-tool-btn{min-height:1.75rem;color:var(--sl-color-gray-2,#475569);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.scratchpad-tool-btn:hover{background-color:var(--sl-color-gray-6,#0000000d);border-color:var(--sl-color-hairline,#0000001a)}.scratchpad-tool-divider{background-color:var(--sl-color-hairline,#00000026);flex-shrink:0;width:1px;height:1.1rem;margin:0 .2rem}.scratchpad-textarea-wrap{flex:1;min-height:0;display:flex;position:relative}.scratchpad-textarea{resize:none;width:100%;height:100%;color:var(--sl-color-text,#1e293b);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);box-sizing:border-box;tab-size:2;background-color:#0000;border:none;outline:none;flex:1;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.65}.scratchpad-statusbar{background-color:var(--sl-color-bg-nav,#00000005);border-top:1px solid var(--sl-color-hairline,#0000000f);height:1.85rem;color:var(--sl-color-gray-3,#64748b);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.76rem;display:flex}.scratchpad-stats-group{align-items:center;gap:.75rem;display:flex}.scratchpad-save-status{transition:opacity .2s}.scratchpad-save-status.is-saving{color:var(--sl-color-text-accent)}.scratchpad-preview-pane{background-color:var(--sl-color-bg,#fff);box-sizing:border-box;padding:2rem 2.5rem 6rem}.scratchpad-preview-container{width:100%;max-width:52rem;margin:0 auto}#blank-doc-article,.scratchpad-preview-pane .sl-markdown-content{font-size:var(--academic-font-size-body,1rem);color:var(--academic-color-ink,#111);letter-spacing:var(--academic-letter-spacing-body,normal);font-weight:var(--academic-font-weight-body,400);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;font-feature-settings:"chws" 1;font-family:var(--font-reading,var(--academic-font-body))!important;line-height:var(--academic-line-height-body,1.74)!important}#blank-doc-article :is(p,li,dd,td,th,blockquote,.fallback-content,.card-body){font-size:var(--academic-font-size-body,1rem);font-family:var(--font-reading,var(--academic-font-body))!important;line-height:var(--academic-line-height-body,1.74)!important}#blank-doc-article :is(h1,h2,h3,h4,h5,h6){color:var(--academic-color-heading,#000);font-weight:var(--academic-font-weight-heading,650);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:var(--font-heading,var(--academic-font-heading))!important}.blank-doc-empty-hint{text-align:center;color:var(--sl-color-gray-3,#94a3b8);border:1px dashed var(--sl-color-hairline,#00000026);border-radius:12px;margin-top:2rem;padding:3rem 1rem;font-size:.95rem}.scratchpad-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:var(--layer-dialog,500);box-sizing:border-box;background-color:#00000073;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.scratchpad-modal-overlay.is-open{display:flex}.scratchpad-modal-card{background-color:var(--sl-color-bg,#fff);border:1px solid var(--sl-color-hairline,#0000001a);border-radius:16px;flex-direction:column;width:100%;max-width:44rem;max-height:85vh;animation:.18s cubic-bezier(.1,.9,.2,1) scratchpad-modal-in;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}@keyframes scratchpad-modal-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.scratchpad-modal-header{border-bottom:1px solid var(--sl-color-hairline,#00000014);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.scratchpad-modal-title{margin:0;font-size:1.15rem;font-weight:650}.scratchpad-modal-close-btn{width:2rem;height:2rem;color:var(--sl-color-gray-3,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.scratchpad-modal-close-btn:hover{background-color:var(--sl-color-gray-6,#0000000f)}.scratchpad-modal-body{max-height:calc(85vh - 7rem);padding:1.25rem 1.5rem;overflow-y:auto}.scratchpad-modal-tip{color:var(--sl-color-gray-3,#64748b);margin:0 0 1rem;font-size:.86rem;line-height:1.5}.scratchpad-template-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.scratchpad-tpl-card{border:1px solid var(--sl-color-hairline,#0000001f);cursor:pointer;background-color:var(--sl-color-bg,#fff);text-align:left;border-radius:10px;flex-direction:column;justify-content:space-between;padding:1rem 1.25rem;transition:all .16s;display:flex}.scratchpad-tpl-card:hover{border-color:var(--sl-color-text-accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.tpl-card-badge{color:var(--sl-color-text-accent);background-color:var(--sl-color-gray-6,#0000000d);border-radius:4px;width:fit-content;margin-bottom:.5rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.tpl-card-title{color:var(--sl-color-text,#1e293b);margin:0 0 .35rem;font-size:.95rem;font-weight:650}.tpl-card-desc{color:var(--sl-color-gray-3,#64748b);margin:0;font-size:.82rem;line-height:1.5}.scratchpad-trans-drawer{background-color:var(--sl-color-bg,#fff);border-left:1px solid var(--sl-color-hairline,#0000001f);width:clamp(21rem,30vw,26rem);max-width:90vw;z-index:var(--layer-dialog,500);flex-direction:column;transition:transform .24s cubic-bezier(.1,.9,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.scratchpad-trans-drawer.is-open{transform:translate(0)}.scratchpad-toast{background-color:var(--sl-color-gray-1,#1e293b);color:#fff;z-index:var(--layer-toast,900);opacity:0;pointer-events:none;border-radius:20px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .22s cubic-bezier(.2,0,0,1);position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%)translateY(1rem);box-shadow:0 4px 14px #0003}.scratchpad-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=63.999rem){.scratchpad-topbar{padding:0 .6rem}.scratchpad-doc-badge{display:none}.view-split .scratchpad-editor-pane{min-width:100%;max-width:100%}.view-split .scratchpad-preview-pane{display:none}.scratchpad-preview-pane{padding:1.25rem 1rem 4rem}}@media print{@page{margin:1.5cm;size:auto}.scratchpad-topbar,.scratchpad-meta-panel,.scratchpad-editor-pane,.scratchpad-statusbar,.scratchpad-quick-toolbar,.scratchpad-modal-overlay,.scratchpad-toc-popup,.scratchpad-trans-drawer,.trans-inline-toolbar,.scratchpad-toast,.blank-page-sideload-aside,.custom-page-sidebar,#astro-overlay-root,nav,header,footer{display:none!important}html,body,.scratchpad-page-body,.blank-page-shell,.blank-page-main,.scratchpad-container,.scratchpad-main-workspace{color:#000!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.scratchpad-preview-pane{background:0 0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.scratchpad-preview-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}#blank-doc-article{width:100%!important;margin:0!important;padding: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-toast,700)!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 .28s cubic-bezier(.2, 0, 0, 1), min-width .28s cubic-bezier(.2, 0, 0, 1), max-width .28s 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-sideload-active=ai] .right-sidebar-container,html[data-site-theme=material-you][data-sideload-active=ai] .right-sidebar-container,body.ai-sidebar-active .right-sidebar-container,html[data-sideload-active=translate] .right-sidebar-container,html[data-site-theme=material-you][data-sideload-active=translate] .right-sidebar-container,body.translate-sidebar-active .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;border-left:1px solid var(--sl-color-hairline)!important;padding:0!important}html[data-sideload-active=ai] .right-sidebar,body.ai-sidebar-active .right-sidebar,html[data-sideload-active=ai] .custom-page-sidebar,body.ai-sidebar-active .custom-page-sidebar,html[data-sideload-active=ai] .sideload-panel-view[data-panel-id=ai],body.ai-sidebar-active .sideload-panel-view[data-panel-id=ai],html[data-sideload-active=ai] .ai-sidebar-panel,body.ai-sidebar-active .ai-sidebar-panel,html[data-sideload-active=translate] .right-sidebar,body.translate-sidebar-active .right-sidebar,html[data-sideload-active=translate] .custom-page-sidebar,body.translate-sidebar-active .custom-page-sidebar,html[data-sideload-active=translate] .sideload-panel-view[data-panel-id=translate],body.translate-sidebar-active .sideload-panel-view[data-panel-id=translate],html[data-sideload-active=translate] .trans-sidebar-panel,body.translate-sidebar-active .trans-sidebar-panel{height:100%!important;max-height:100%!important;margin:0!important;padding: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}@keyframes m3-sideload-view-in{0%{opacity:.85}to{opacity:1}}html[data-sideload-active=toc] .sideload-panel-view[data-panel-id=toc],.custom-page-sidebar:not(.has-exercise-active):not(.has-ai-active) .sideload-panel-view[data-panel-id=toc]{animation:.16s cubic-bezier(.05,.7,.1,1) both m3-sideload-view-in}.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],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]{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;animation:.28s cubic-bezier(.05,.7,.1,1) m3-side-sheet-in!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}}@keyframes m3-side-sheet-in{0%{transform:translate(100%)!important}to{transform:translate(0)!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;animation:.28s cubic-bezier(.05,.7,.1,1) m3-bottom-sheet-in!important;display:flex!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important;box-shadow:0 -8px 24px #00000040!important}@keyframes m3-bottom-sheet-in{0%{transform:translateY(100%)!important}to{transform:translateY(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}}.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-toast,700)!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}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.scratchpad-page-body{background-color:var(--sl-color-bg,#fff);width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.blank-page-shell{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.blank-page-main{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}
