.sidenote-ref,.citation-ref{cursor:help;position:relative}.sidenote-ref[title],.citation-ref[title]{border-bottom:1px dotted var(--text-color-primary)}.tooltip{display:none;position:absolute;z-index:var(--z-index-tooltip);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);max-width:300px;box-shadow:var(--shadow-light);font-size:var(--font-size-small);color:var(--text-color-primary);pointer-events:none;transition:all .2s ease-in-out;opacity:0;backdrop-filter:blur(8px)}.tooltip.visible{display:block;opacity:1}:root:not([data-theme=dark]) .tooltip{background:rgba(var(--light-surface-rgb),.95);border-color:var(--light-border);box-shadow:0 2px 12px rgba(0,0,0,.1)}[data-theme=dark] .tooltip{background:rgba(var(--dark-surface-rgb),.85);border-color:var(--dark-border);box-shadow:0 4px 16px rgba(0,0,0,.4)}.sidenote-ref:hover+.tooltip,.citation-ref:hover+.tooltip{transform:translateY(-2px)}.references-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-light);transition:all .3s ease;display:block!important;visibility:visible!important;clear:both;width:100%}.references-title{font-size:var(--font-size-xl);color:var(--text-color-heading);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.references-list{list-style-position:outside;padding-left:var(--spacing-xl);margin:0}.references-list li{margin-bottom:var(--spacing-md);color:var(--text-color-body);line-height:var(--line-height-normal);display:list-item!important}.references-list li:last-child{margin-bottom:0}[data-theme=dark] .references-container{background-color:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] .references-title{color:var(--dark-text-primary);border-color:var(--dark-border)}[data-theme=dark] .references-list li{color:var(--dark-text-primary)}.references-container{border-left:4px solid var(--color-primary)!important}@media(max-width:var(--breakpoint-md)){.references-container{padding:var(--spacing-md)}.references-list{padding-left:var(--spacing-lg)}}html body .layout-container .main-content .post-title{font-size:var(--font-size-3xl)!important;line-height:1.2!important;margin:1rem 0 0!important;color:var(--text-color-heading)!important;font-weight:var(--font-weight-bold)!important;padding-bottom:.5rem!important;border-bottom:2px solid var(--color-primary)!important;background:0 0!important;background-color:initial!important}html body .layout-container .main-content .post-header{margin-bottom:var(--spacing-sm)!important;background:0 0!important;background-color:initial!important;position:relative!important;z-index:1!important;width:100%!important;border:none!important;border-bottom:0 solid var(--color-border)!important;box-shadow:none!important;min-height:fit-content!important;height:auto!important;overflow:visible!important}.post-header-container{padding-bottom:0!important;display:flex!important;flex-direction:column!important;gap:var(--spacing-md)!important;width:100%!important}.page-metadata{display:flex!important;flex-wrap:wrap!important;gap:1.2rem!important;margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important;font-size:.9rem!important;color:var(--text-color-secondary)!important;background:0 0!important;background-color:initial!important;align-items:center!important;width:100%!important;position:relative!important;z-index:5!important}html body .layout-container .main-content .page-author,html body .layout-container .main-content .page-date,html body .layout-container .main-content .page-updated,html body .layout-container .main-content .page-categories,html body .layout-container .main-content .page-tags{display:inline-flex!important;align-items:center!important;gap:.5rem!important;background:0 0!important;background-color:initial!important;margin:0!important;padding:0!important;height:24px!important;line-height:24px!important}html body .layout-container .main-content .page-metadata svg{flex-shrink:0!important;color:var(--color-primary)!important;opacity:.8!important;margin:0!important;width:18px!important;height:18px!important;min-width:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;top:-.5px!important}html body .layout-container .main-content .page-author span,html body .layout-container .main-content .page-date time,html body .layout-container .main-content .page-updated span,html body .layout-container .main-content .page-categories a,html body .layout-container .main-content .page-tags a:first-of-type{position:relative!important;padding:0!important;vertical-align:middle!important;display:inline-flex!important;align-items:center!important;line-height:1.4!important;min-height:18px!important}html body .layout-container .main-content .page-tags{flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:.5rem!important}html body .layout-container .main-content .tag-link{background-color:rgba(var(--color-primary-rgb,74,144,226),.08)!important;border-radius:3px!important;padding:.1rem .4rem!important;font-size:.85rem!important;white-space:nowrap!important;display:inline-block!important;margin:.1rem!important}.more-indicator{position:relative!important;color:var(--color-primary)!important;cursor:pointer!important;font-weight:var(--font-weight-bold)!important}.more-indicator:hover::after{content:attr(data-tooltip)!important;position:absolute!important;bottom:100%!important;left:0!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--text-color-primary)!important;padding:.5rem!important;border-radius:var(--border-radius)!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important;z-index:100!important;white-space:normal!important;font-size:.8rem!important;pointer-events:none!important;min-width:150px!important;max-width:300px!important;text-align:left!important;transform:translateY(-5px)!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.post-content{margin-top:.5rem!important;padding-top:.5rem!important;clear:both!important;position:relative!important;width:100%!important;overflow:visible!important}.sidenote-section{word-wrap:break-word!important;overflow-wrap:anywhere!important;hyphens:auto!important;word-break:break-word!important;max-width:250px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important}@media screen and (max-height:600px){.sidenote-section{display:none!important}.main-content{max-width:85ch!important}}.layout-container{display:flex;justify-content:center;max-width:100%;margin:0 auto;padding:0 1rem}.toc-sidebar{flex:0 0 250px;position:sticky;top:2rem;height:fit-content}.main-content{flex:0 1 80ch;min-width:0;max-width:90ch}@media screen and (max-width:1400px){.main-content{flex:0 1 75ch}}@media screen and (max-width:1200px){.layout-container{grid-template-columns:minmax(250px,1fr)3fr;grid-template-areas:"toc main"}.sidenote-section{display:none}.main-content{max-width:80ch}}@media screen and (max-width:1000px){.toc-sidebar{display:none}.layout-container{grid-template-columns:1fr;grid-template-areas:"main";max-width:none;padding:0 1rem}.main-content{flex:auto;max-width:75ch;margin:0 auto;padding:0}.sidenote-section{display:none}}@media screen and (max-width:768px){.layout-container{padding:0 .75rem}.main-content{max-width:100%;padding:0}}@media screen and (max-width:480px){.layout-container{padding:0 .5rem}.main-content{max-width:100%}}.post-header-image{margin:0;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-subtle);position:relative}.header-image{width:100%;height:auto;max-height:400px;object-fit:cover;object-position:center;display:block;transition:filter .3s ease}.header-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:rgba(0,0,0,.8);color:#fff;font-size:.9em;font-style:italic;text-align:left;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;pointer-events:none;user-select:none}.post-header-image:hover .header-image-overlay{opacity:1;transform:translateY(0);pointer-events:auto;user-select:text}.post-header-image:hover .header-image{filter:brightness(.9)}@media(max-width:768px){.post-header-image{margin:0}.header-image{max-height:250px}.header-image-overlay{padding:.75rem;font-size:.85em}}.page-pdf{display:inline-flex;align-items:center;margin-right:var(--spacing-md);margin-bottom:var(--spacing-xs)}.pdf-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--color-surface);color:var(--text-color-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;white-space:nowrap}.pdf-button:hover{background-color:var(--color-primary-variant);color:var(--text-color-inverse);border-color:var(--color-primary-variant)}.pdf-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.pdf-button:active{background-color:var(--color-primary-variant);color:var(--text-color-inverse)}.pdf-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface);color:var(--text-color-secondary)}.pdf-button.loading{opacity:.8;cursor:wait}.pdf-button svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.page-metadata .page-pdf{font-size:var(--font-size-small);color:var(--text-color-secondary)}.page-metadata .pdf-button{padding:calc(var(--spacing-xs)/2)var(--spacing-xs);font-size:var(--font-size-small)}@media(max-width:var(--breakpoint-sm)){.pdf-button span{content:"View"}.pdf-button{padding:var(--spacing-xs)}.page-pdf{margin-right:var(--spacing-sm)}}[data-theme=dark] .pdf-button{background-color:var(--color-surface);color:var(--text-color-primary);border-color:var(--color-border)}[data-theme=dark] .pdf-button:hover{background-color:var(--color-primary-variant);color:var(--color-text-primary);border-color:var(--color-primary-variant)}@media print{.pdf-button,.page-pdf,#pdf-generate-btn,button[id*=pdf],.header-button.pdf-button{display:none!important;visibility:hidden!important}.pdf-loading,.pdf-spinner,.pdf-download{display:none!important}.page-metadata{gap:var(--spacing-sm)!important}.page-metadata>*{display:inline-block!important;margin-right:var(--spacing-sm)!important}.page-metadata>*:last-child{margin-right:0!important}}.page-tts{display:inline-flex;align-items:center;margin-right:var(--spacing-md);margin-bottom:var(--spacing-xs)}.tts-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--color-surface);color:var(--text-color-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .2s,transform .2s}.tts-button svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.tts-button:hover{background-color:var(--color-primary-variant);color:var(--text-color-inverse);border-color:var(--color-primary-variant)}.tts-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tts-button:active{background-color:var(--color-primary-variant);color:var(--text-color-inverse)}.tts-button.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-color-inverse)}[data-theme=dark] .tts-button{background-color:var(--color-surface);color:var(--text-color-primary);border-color:var(--color-border)}[data-theme=dark] .tts-button:hover{background-color:var(--color-primary-variant);color:var(--color-text-primary);border-color:var(--color-primary-variant)}.tts-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%)translateY(calc(100% + 32px));width:min(600px,calc(100% - 32px));z-index:var(--z-index-fixed);background:color-mix(in srgb,var(--color-surface) 82%,transparent);backdrop-filter:blur(24px)saturate(1.6);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);border-radius:var(--border-radius);box-shadow:0 12px 40px -8px rgba(0,0,0,.12),0 4px 12px -2px rgba(0,0,0,6%),inset 0 .5px rgba(255,255,255,.1);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,visibility .35s ease;overflow:visible}.tts-bar.active{transform:translateX(-50%)translateY(0);opacity:1;visibility:visible}.tts-bar__progress{position:absolute;top:0;left:0;right:0;height:2.5px;background:color-mix(in srgb,var(--color-border) 25%,transparent);border-radius:var(--border-radius)var(--border-radius)0 0;overflow:hidden}.tts-progress-fill{height:100%;width:0%;background:var(--color-primary);border-radius:0 2px 2px 0;transition:width .4s ease}.tts-bar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 18px;padding-top:calc(10px + 2.5px)}.tts-bar__left{display:flex;align-items:center;gap:10px;min-width:0}.tts-progress-text{font-size:.8rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;user-select:none;letter-spacing:.01em}.tts-bar__center{display:flex;align-items:center;gap:6px;justify-self:center}.tts-bar__right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tts-ctrl{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--color-text-primary);cursor:pointer;border-radius:50%;transition:background-color .15s ease,color .15s ease,transform .1s ease}.tts-ctrl:active{transform:scale(.9)}.tts-ctrl svg{fill:currentColor;flex-shrink:0}.tts-ctrl--sm{width:34px;height:34px;opacity:.7}.tts-ctrl--sm:hover{opacity:1;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.tts-ctrl--hero{width:44px;height:44px;background:var(--color-primary);color:var(--color-white,#fff);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent);transition:background-color .2s ease,box-shadow .3s ease,transform .1s ease}.tts-ctrl--hero:hover{background:var(--color-primary-variant);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 40%,transparent)}.tts-ctrl--hero .tts-pause-icon{display:none}.tts-ctrl--hero.playing .tts-play-icon{display:none}.tts-ctrl--hero.playing .tts-pause-icon{display:block}.tts-ctrl--hero.playing{animation:tts-breathe 2.4s ease-in-out infinite}@keyframes tts-breathe{0%,100%{box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 25%,transparent)}50%{box-shadow:0 2px 20px color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 0 4px color-mix(in srgb,var(--color-primary) 8%,transparent)}}.tts-speed{display:flex;align-items:center;gap:5px}.tts-speed__slider{width:60px;height:3px;background:color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:2px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.tts-speed__slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--color-primary);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .15s ease}.tts-speed__slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.tts-speed__slider::-moz-range-thumb{width:12px;height:12px;background:var(--color-primary);border-radius:50%;border:none;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tts-speed-value{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);min-width:22px;text-align:center;user-select:none;opacity:.8}.tts-bar__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:0 0;border:none;color:var(--color-text-secondary);border-radius:50%;cursor:pointer;opacity:.5;transition:all .15s ease}.tts-bar__close:hover{opacity:1;background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.tts-bar__close svg{fill:currentColor}.tts-voice-picker{position:relative;flex-shrink:0}.tts-voice-picker-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;height:24px;background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;white-space:nowrap;user-select:none}.tts-voice-picker-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.tts-voice-picker-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tts-voice-picker-btn.hd-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white,#fff)}.tts-voice-picker-btn.hd-active:hover{background:var(--color-primary-variant);border-color:var(--color-primary-variant)}.tts-vp-chevron{transition:transform .2s ease;flex-shrink:0;opacity:.7}.tts-voice-picker.open .tts-vp-chevron{transform:rotate(180deg)}.tts-vp-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);transform-origin:bottom left;min-width:220px;max-width:270px;max-height:340px;overflow-y:auto;background:color-mix(in srgb,var(--color-surface) 96%,transparent);backdrop-filter:blur(20px)saturate(1.4);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:var(--border-radius);box-shadow:0 12px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,6%),inset 0 .5px rgba(255,255,255,8%);padding:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:10}.tts-voice-picker.open .tts-vp-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tts-vp-dropdown::-webkit-scrollbar{width:4px}.tts-vp-dropdown::-webkit-scrollbar-track{background:0 0}.tts-vp-dropdown::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-secondary) 20%,transparent);border-radius:2px}.tts-vp-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:0 0;border:none;border-radius:8px;color:var(--color-text-primary);font-size:.72rem;cursor:pointer;transition:background-color .12s ease;text-align:left}.tts-vp-option:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.tts-vp-option.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.tts-vp-option-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.tts-vp-option-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tts-vp-option-name{font-weight:600;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-vp-option-detail{font-size:.58rem;color:var(--color-text-secondary);line-height:1.2;opacity:.8}.tts-vp-check{font-size:.7rem;color:var(--color-primary);opacity:0;flex-shrink:0;transition:opacity .15s ease}.tts-vp-option.active .tts-vp-check{opacity:1}.tts-vp-divider{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px;margin-top:2px;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);border-top:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);opacity:.8}.tts-vp-badge{font-size:.52rem;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-secondary);font-weight:600;letter-spacing:0;text-transform:none}.tts-vp-badge.ready{background:color-mix(in srgb,var(--color-success,#22c55e) 14%,transparent);color:var(--color-success,#22c55e)}.tts-vp-badge.error{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.tts-vp-hd-status{padding:4px 10px 6px}.tts-vp-hd-progress-row{display:flex;flex-direction:column;gap:4px}.tts-vp-hd-status-text{font-size:.56rem;color:var(--color-text-secondary);opacity:.8}.tts-vp-hd-progress-bar{height:2.5px;width:100%;background:color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:2px;overflow:hidden;display:none}.tts-vp-hd-progress-bar.visible{display:block}.tts-vp-hd-progress-fill{height:100%;width:0%;background:var(--color-primary);border-radius:2px;transition:width .35s ease}.tts-vp-hd-voices{display:flex;flex-direction:column}.tts-vp-hd-voices:empty{display:none}.tts-current-sentence,.tts-highlight{background-color:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text-primary);padding:2px 4px;margin:-2px -4px;border-radius:var(--border-radius-sm);transition:background-color .3s ease}h1.tts-current-sentence,h2.tts-current-sentence,h3.tts-current-sentence,h4.tts-current-sentence,h5.tts-current-sentence,h6.tts-current-sentence{display:block;padding:var(--spacing-xs)var(--spacing-sm);margin-left:calc(-1 * var(--spacing-sm));margin-right:calc(-1 * var(--spacing-sm));border-radius:var(--border-radius)}@media(max-width:540px){.tts-bar{bottom:10px;width:calc(100% - 20px);border-radius:var(--border-radius)}.tts-bar__inner{gap:6px;padding:8px 12px;padding-top:calc(8px + 2.5px)}.tts-bar__left{gap:6px}.tts-voice-picker-btn{height:20px;padding:2px 8px;font-size:.6rem}.tts-progress-text{font-size:.7rem;max-width:70px}.tts-ctrl--hero{width:38px;height:38px}.tts-ctrl--hero svg{width:18px;height:18px}.tts-ctrl--sm{width:30px;height:30px}.tts-speed__slider{width:44px}.tts-speed-value{font-size:.65rem}.tts-vp-dropdown{min-width:200px}}[data-theme=dark] .tts-bar{box-shadow:0 12px 40px -8px rgba(0,0,0,.35),0 4px 12px -2px rgba(0,0,0,.2),inset 0 .5px rgba(255,255,255,6%)}[data-theme=dark] .tts-vp-dropdown{box-shadow:0 12px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.15),inset 0 .5px rgba(255,255,255,4%)}@media print{.tts-button,.page-tts,.tts-bar{display:none!important}.tts-highlight,.tts-current-sentence{background:0 0!important;color:inherit!important;padding:0!important}}@media print{@page{margin:2cm 2cm 2.5cm;size:A4;@top-left{content: none;
    }@top-center{content: none;
    }@top-right{content: none;
    }@bottom-center{content: counter(page);
      font-family: var(--pdf-font-family, "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif);
      font-size: var(--pdf-page-number-font-size, 10pt);
      color: #333;
    }}@page:first{@bottom-center{content: counter(page);
    }}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}*:not(.katex *):not(.katex):not(.katex-display):not(mjx-container):not(mjx-container *):not(.MathJax *):not(.mermaid *):not(svg.mermaid *):not(pre.mermaid *),*::before,*::after{background-color:initial!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}html,body,main,article,section,div,.layout-container,.main-content,.post-content,.post-header,.post-header-container,.references-container,#sidenotes-references{background:#fff!important;background-color:#fff!important}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] .content,html[data-theme=dark] .layout-container,html[data-theme=dark] .main-content,html[data-theme=dark] .post-content,html[data-theme=dark] .post-header,html[data-theme=dark] article{background:#fff!important;background-color:#fff!important;color:#000!important}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] main,html[data-theme=light] .content,html[data-theme=light] .layout-container,html[data-theme=light] .main-content,html[data-theme=light] .post-content,html[data-theme=light] .post-header,html[data-theme=light] article{background:#fff!important;background-color:#fff!important;color:#000!important}body style,main style,article style,.page-metadata style,.post-header style{display:none!important}header:not(.post-header),footer,nav,aside,.header-container,.header-left,.header-right,.header-controls,.nav-wrapper,.main-nav,.burger-button,.logo-link,.site-logo,.site-title,.theme-toggle,.share-link-btn,.navigation,.breadcrumb,.pagination,.footer-social-links,.footer-info,.social-link,.footer-environment,.share-modal,.qrcode-container,.share-url-container,.copy-url-btn,.toc-sidebar,.toc-wrapper,.toc-container,.toc-toggle,.sidenote-section,.sidebar,button,.button,.btn,input,textarea,select,.form-control,.tooltip,.popover,.modal,.search-box,.search-form,.header-button,.page-pdf,.pdf-button,.pdf-loading,.pdf-spinner,.tts-button,.tts-bar,#tts-control-bar,.tts-container,.remark42-container,.copy-button,.code-copy-btn,[class*=copy-btn],.post-header-image,.header-image-overlay,svg:not(.pdf-keep-svg):not(.mermaid):not([class*=mermaid]):not([id^=mermaid]){display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;font-family:var(--pdf-font-family,"Palatino Linotype","Book Antiqua",Palatino,"EB Garamond",Georgia,"Times New Roman",serif)!important;font-size:var(--pdf-font-size,11pt)!important;line-height:1.45!important;width:100%!important;height:auto!important;-webkit-hyphens:auto!important;hyphens:auto!important}.layout-container{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important}main{padding:0!important;margin:0!important;background:#fff!important}.main-content,article{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;flex:none!important}.post-header,.post-header-container,.post-title-wrapper{display:block!important;background:#fff!important;margin:0!important;padding:0!important;text-align:center!important;border:none!important;box-shadow:none!important;min-height:0!important;height:auto!important;overflow:visible!important;gap:0!important}.post-title,h1.post-title,html body .layout-container .main-content .post-title{display:block!important;font-size:var(--pdf-title-font-size,17pt)!important;font-weight:700!important;font-family:var(--pdf-font-family,"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif)!important;color:#000!important;margin:0 0 8pt!important;padding:0!important;text-align:center!important;page-break-after:avoid!important;background:#fff!important;line-height:1.25!important;border:none!important;border-bottom:none!important;letter-spacing:0!important}.page-metadata{display:block!important;width:100%!important;font-size:var(--pdf-font-size,11pt)!important;color:#000!important;margin:0 auto 4pt!important;padding:0!important;text-align:center!important;background:#fff!important;font-style:normal!important;line-height:1.6!important;gap:0!important;flex-wrap:nowrap!important}.page-categories,.page-tags,.page-pdf,.pdf-button,.tts-button,.post-actions,.page-metadata .page-categories,.page-metadata .page-tags,.page-metadata .page-categories *,.page-metadata .page-tags *{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.page-metadata>*{display:none!important;visibility:hidden!important}.page-author{display:block!important;font-size:12pt!important;color:#000!important;margin:0 0 2pt!important;padding:0!important;text-align:center!important;height:auto!important;line-height:1.5!important;background:#fff!important;visibility:visible!important;overflow:visible!important}.page-date,.page-updated{display:inline!important;font-size:10pt!important;color:#000!important;margin:0 6pt 0 0!important;padding:0!important;height:auto!important;line-height:1.5!important;background:#fff!important;visibility:visible!important;overflow:visible!important}.page-metadata span,.page-metadata time,.page-metadata a{color:#000!important;background:#fff!important;text-decoration:none!important;font-style:normal!important;font-size:inherit!important;height:auto!important;line-height:inherit!important;min-height:0!important}.page-author span,.page-author a,.page-date span,.page-date time,.page-date a,.page-updated span,.page-updated time,.page-updated a{display:inline!important;visibility:visible!important;color:#000!important}.page-metadata::after{content:""!important;display:block!important;width:100%!important;height:0!important;border:none!important;border-bottom:.4pt solid #000!important;margin:10pt 0 16pt!important}.post-content{display:block!important;width:100%!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important;text-align:justify!important;-webkit-hyphens:auto!important;hyphens:auto!important}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{display:block!important;visibility:visible!important;color:#000!important;page-break-after:avoid!important;font-family:var(--pdf-font-family,"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif)!important;text-align:left!important;background:#fff!important;border:none!important;border-bottom:none!important;text-indent:0!important}.post-content h1,.post-content h2{font-size:var(--pdf-heading-font-size,14pt)!important;font-weight:700!important;margin:24pt 0 10pt!important;line-height:1.25!important}.post-content h3{font-size:var(--pdf-subheading-font-size,12pt)!important;font-weight:700!important;margin:18pt 0 8pt!important;font-style:normal!important;line-height:1.3!important}.post-content h4{font-size:11pt!important;font-weight:700!important;font-style:italic!important;margin:14pt 0 6pt!important;line-height:1.3!important}.post-content h5,.post-content h6{font-size:11pt!important;font-weight:600!important;font-style:italic!important;margin:12pt 0 4pt!important;line-height:1.3!important}.post-content p{display:block!important;visibility:visible!important;color:#000!important;margin:0!important;text-align:justify!important;orphans:3!important;widows:3!important;line-height:1.45!important;text-indent:1.5em!important;-webkit-hyphens:auto!important;hyphens:auto!important}.post-content h1+p,.post-content h2+p,.post-content h3+p,.post-content h4+p,.post-content h5+p,.post-content h6+p,.post-content blockquote+p,.post-content pre+p,.post-content .highlight+p,.post-content table+p,.post-content .table-wrapper+p,.post-content figure+p,.post-content ul+p,.post-content ol+p,.post-content hr+p,.post-content img+p,.post-content>p:first-child{text-indent:0!important}.post-content p+ul,.post-content p+ol,.post-content p+pre,.post-content p+.highlight,.post-content p+table,.post-content p+blockquote{margin-top:6pt!important}.post-content ul,.post-content ol{display:block!important;visibility:visible!important;margin:4pt 0 8pt!important;padding-left:2em!important;text-indent:0!important}.post-content li{display:list-item!important;visibility:visible!important;color:#000!important;margin:2pt 0!important;line-height:1.45!important;text-align:justify!important;text-indent:0!important}.post-content li p{text-indent:0!important;margin:0!important}.post-content img:not(.header-image){display:block!important;visibility:visible!important;max-width:80%!important;height:auto!important;margin:16pt auto!important;page-break-inside:avoid!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important}.post-content figure{display:block!important;margin:16pt auto!important;text-align:center!important;page-break-inside:avoid!important;border:none!important;outline:none!important;box-shadow:none!important}.post-content figcaption{font-size:9pt!important;color:#333!important;text-align:center!important;margin-top:4pt!important;font-style:italic!important;text-indent:0!important}.gallery-slider{display:block!important;visibility:visible!important;page-break-inside:avoid!important;border:none!important;outline:none!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;margin:16pt auto!important;max-width:80%!important}.gallery-slider__container{display:block!important;overflow:visible!important;border:none!important;box-shadow:none!important}.gallery-slider__track{display:block!important;overflow:visible!important;transform:none!important}.gallery-slider__slide{display:none!important}.gallery-slider__slide--active{display:block!important;visibility:visible!important}.gallery-slider__image{display:block!important;visibility:visible!important;max-width:100%!important;height:auto!important;margin:0 auto!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important}.gallery-slider__caption{display:block!important;visibility:visible!important;font-size:9pt!important;font-style:italic!important;color:#333!important;text-align:center!important;margin-top:4pt!important;background:#fff!important}.gallery-slider__nav,.gallery-slider__nav--prev,.gallery-slider__nav--next,.gallery-slider__thumbnails,.gallery-slider__thumbnail,.gallery-slider__counter,.gallery-slider__dots{display:none!important;visibility:hidden!important;height:0!important}.post-content table{display:table!important;visibility:visible!important;border-collapse:collapse!important;width:auto!important;min-width:50%!important;font-size:10pt!important;margin:16pt auto!important;page-break-inside:avoid!important;border:none!important;border-top:1.5pt solid #000!important;border-bottom:1.5pt solid #000!important;background:#fff!important}.table-wrapper{display:block!important;overflow:visible!important;margin:16pt auto!important;text-align:center!important;background:#fff!important;border:none!important;box-shadow:none!important}.post-content th,.post-content td{display:table-cell!important;visibility:visible!important;border:none!important;padding:4pt 10pt!important;text-align:left!important;color:#000!important;vertical-align:top!important;line-height:1.35!important;text-indent:0!important;background:#fff!important}.post-content thead tr{border-bottom:.75pt solid #000!important}.post-content th{font-weight:700!important;padding-top:6pt!important;padding-bottom:5pt!important}.post-content tbody tr:last-child td{padding-bottom:6pt!important}.post-content pre,.post-content .highlight pre{display:block!important;visibility:visible!important;background:#f8f8f8!important;border:.4pt solid #ccc!important;border-radius:0!important;padding:8pt 10pt!important;font-size:8.5pt!important;white-space:pre-wrap!important;word-wrap:break-word!important;page-break-inside:avoid!important;margin:12pt 0!important;font-family:var(--pdf-code-font-family,"Courier New",Courier,"Liberation Mono",monospace)!important;line-height:1.3!important;color:#000!important;text-indent:0!important}.post-content code{background:#f4f4f4!important;padding:.5pt 2.5pt!important;font-size:9pt!important;font-family:var(--pdf-code-font-family,"Courier New",Courier,"Liberation Mono",monospace)!important;color:#000!important;border-radius:0!important;border:none!important}.post-content pre code{background:0 0!important;padding:0!important;font-size:inherit!important;border:none!important}.highlight span,.chroma span{color:#000!important;background:0 0!important}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs,.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs{color:#666!important;font-style:italic!important}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.chroma .k,.chroma .kd,.chroma .kn{font-weight:700!important}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .se,.chroma .s,.chroma .s1,.chroma .s2{color:#333!important}.highlight .ln,.highlight .lnt,.chroma .ln,.chroma .lnt{color:#999!important;margin-right:8pt!important;user-select:none!important}.post-content blockquote{display:block!important;visibility:visible!important;margin:12pt 0 12pt 2em!important;padding:0 0 0 1em!important;font-style:italic!important;color:#000!important;background:#fff!important;page-break-inside:avoid!important;border:none!important;border-left:1.5pt solid #999!important;text-indent:0!important}.post-content blockquote p{text-indent:0!important;font-style:italic!important}.post-content a{color:#000!important;text-decoration:none!important;visibility:visible!important;border-bottom:.3pt solid #888!important}.post-content a::after{content:none!important}.post-content hr{display:block!important;visibility:visible!important;border:none!important;border-top:.4pt solid #bbb!important;margin:18pt 25%!important;height:0!important}.sidenote-ref{display:inline!important;visibility:visible!important;font-size:75%!important;vertical-align:super!important;line-height:0!important;color:#000!important;font-weight:600!important;text-decoration:none!important;border:none!important}.citation-ref{display:inline!important;visibility:visible!important;font-size:75%!important;vertical-align:super!important;line-height:0!important;color:#000!important;font-weight:600!important;text-decoration:none!important;border:none!important}.citation-marker{display:none!important}.sidenote,.sidenote-hidden,.citation-sidenote{display:none!important}.pdf-footnotes-section{display:block!important;visibility:visible!important;margin:28pt 0 0!important;padding:10pt 0 0!important;border-top:.4pt solid #000!important;background:#fff!important;page-break-before:auto!important}.pdf-footnotes-title{display:block!important;font-size:var(--pdf-heading-font-size,14pt)!important;font-weight:700!important;font-family:var(--pdf-font-family,"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif)!important;color:#000!important;margin:0 0 10pt!important;text-align:left!important;border:none!important;text-indent:0!important;line-height:1.25!important;page-break-after:avoid!important}.pdf-footnotes-list{list-style:none!important;margin:0!important;padding:0!important}.pdf-footnote-item{display:block!important;font-size:var(--pdf-notes-font-size,9pt)!important;line-height:1.4!important;margin:0 0 4pt!important;padding-left:1.8em!important;text-indent:-1.8em!important;color:#000!important;text-align:justify!important;-webkit-hyphens:auto!important;hyphens:auto!important}.pdf-footnote-item,.pdf-footnote-item *{color:#000!important}.pdf-footnote-number{display:inline!important;font-weight:700!important;margin-right:.4em!important;font-size:8pt!important;vertical-align:super!important;line-height:0!important;color:#000!important}.pdf-bibliography-section{display:block!important;visibility:visible!important;background:#fff!important;color:#000!important;margin:22pt 0 0!important;padding:0!important;page-break-before:auto!important;border:none!important;box-shadow:none!important}.pdf-bibliography-title{display:block!important;visibility:visible!important;font-size:var(--pdf-heading-font-size,14pt)!important;font-weight:700!important;font-family:var(--pdf-font-family,"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif)!important;color:#000!important;margin:0 0 10pt!important;padding:0!important;text-align:left!important;page-break-after:avoid!important;background:#fff!important;border:none!important;border-bottom:none!important;text-indent:0!important;line-height:1.25!important}.pdf-bibliography-list{display:block!important;visibility:visible!important;margin:0!important;padding:0!important;background:#fff!important;list-style:none!important}.pdf-bibliography-item{display:block!important;visibility:visible!important;color:#000!important;margin:0 0 6pt!important;line-height:1.4!important;font-size:var(--pdf-bibliography-font-size,9.5pt)!important;list-style:none!important;padding-left:2em!important;text-indent:-2em!important;text-align:left!important}.pdf-bibliography-item a{color:#000!important;word-break:break-all!important;border-bottom:none!important}.pdf-bibliography-item .citation-text,.pdf-bibliography-item .citation-text p{display:inline!important;font-size:inherit!important;margin:0!important;text-indent:0!important}.references-container,#sidenotes-references,div.references-container,div#sidenotes-references,[data-print-ready].references-container{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important;position:absolute!important;left:-9999px!important}.MathJax,.MathJax_Display,.mjx-chtml{display:inline-block!important;visibility:visible!important;color:#000!important}mjx-container{display:inline-block!important;visibility:visible!important;color:#000!important;font-weight:400!important}mjx-container[display=true]{display:block!important;margin:12pt auto!important;text-align:center!important}mjx-container svg,.MathJax svg,.MathJax_Display svg{display:inline!important;visibility:visible!important;height:auto!important;overflow:visible!important}.katex{display:inline!important;visibility:visible!important;color:#000!important;font-weight:400!important;font-size:1em!important}.katex-display{display:block!important;visibility:visible!important;color:#000!important;margin:12pt auto!important;text-align:center!important;overflow:visible!important}.katex-display>.katex{display:inline-block!important}.katex svg,.katex-display svg,.katex .katex-html svg{display:inline!important;visibility:visible!important;height:auto!important;overflow:visible!important}.katex .katex-html,.katex .katex-mathml,.katex .base,.katex .strut,.katex .mord,.katex .mrel,.katex .mbin,.katex .mopen,.katex .mclose,.katex .mpunct,.katex .minner,.katex .mop,.katex .vlist,.katex .vlist-t,.katex .vlist-r,.katex .vlist-s,.katex .pstrut,.katex .frac-line,.katex .overline-line,.katex .underline-line,.katex .sqrt-line,.katex .sqrt-sign,.katex .rule{color:#000!important;visibility:visible!important}.katex .frac-line,.katex .overline-line,.katex .sqrt-line{border-color:#000!important;background:#000!important}.post-content dl{margin:8pt 0!important;text-indent:0!important}.post-content dt{font-weight:700!important;margin-top:6pt!important;color:#000!important;text-indent:0!important}.post-content dd{margin-left:2em!important;margin-bottom:4pt!important;color:#000!important;text-indent:0!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important;page-break-inside:avoid!important}blockquote,pre,table,img,figure,.highlight{page-break-inside:avoid!important}.post-content>*:first-child{margin-top:0!important}img.pdf-mermaid-img{display:block!important;visibility:visible!important;max-width:100%!important;height:auto!important;margin:14pt auto!important;page-break-inside:avoid!important;border:none!important;outline:none!important;box-shadow:none!important}pre.mermaid,.post-content pre.mermaid,article .post-content pre.mermaid{display:block!important;visibility:visible!important;max-width:100%!important;margin:12pt auto!important;page-break-inside:avoid!important;background:#f8f8f8!important;border:.4pt solid #ccc!important;padding:8pt 10pt!important;font-size:8.5pt!important;font-family:var(--pdf-code-font-family,"Courier New",Courier,"Liberation Mono",monospace)!important;white-space:pre-wrap!important;word-wrap:break-word!important;line-height:1.3!important;color:#000!important;text-align:left!important;overflow:visible!important;height:auto!important}details{display:block!important}details[open] summary~*{display:block!important}summary{font-weight:700!important;cursor:default!important}summary::marker{content:""!important}}.copy-button{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:rgba(var(--color-surface-rgb),.9);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);opacity:0;transition:opacity .15s ease,background-color .15s ease,transform .15s ease;z-index:10;white-space:nowrap;backdrop-filter:blur(4px)}.copy-button:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-light)}.copy-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.copy-button:active{transform:translateY(0)}.copy-button svg{width:14px;height:14px;flex-shrink:0}.copy-button.copied{background:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.copy-button.failed{background:var(--color-error);color:var(--color-white);border-color:var(--color-error)}pre:hover .copy-button{opacity:1}@media(hover:none){.copy-button{opacity:.8}.copy-button:hover{opacity:1}}html[data-theme=dark] .copy-button{background:rgba(var(--color-surface-rgb),.95);color:var(--color-text-primary);border-color:var(--color-border)}html[data-theme=dark] .copy-button:hover{background:var(--color-primary);color:var(--color-white)}html[data-theme=dark] .copy-button.copied{background:var(--color-success);color:var(--color-white)}html[data-theme=dark] .copy-button.failed{background:var(--color-error);color:var(--color-white)}pre{position:relative}@media(max-width:768px){.copy-button{top:var(--spacing-xs);right:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.copy-button svg{width:12px;height:12px}}