.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:transparent!important}html body .layout-container .main-content .post-header{margin-bottom:var(--spacing-sm)!important;background:0 0!important;background-color:transparent!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:transparent!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:transparent!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:.75rem;margin-bottom:.25rem}.tts-button{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .2s ease}.tts-button:hover{background-color:var(--color-primary-variant);color:var(--color-text-primary);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);color:var(--color-white);border-color:var(--color-primary)}.tts-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface);color:var(--color-text-secondary)}.tts-button svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.tts-control-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:1rem;box-shadow:0 -4px 12px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:1000;opacity:0;visibility:hidden}.tts-control-bar.active{transform:translateY(0);opacity:1;visibility:visible}.tts-controls{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1.5rem}.tts-speed-control{display:flex;align-items:center;gap:.75rem;min-width:200px}.tts-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap}.tts-slider{flex:1;height:4px;background:var(--color-border);border-radius:2px;outline:none;-webkit-appearance:none;appearance:none}.tts-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer}.tts-slider::-moz-range-thumb{width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:none}.tts-speed-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary);min-width:30px;text-align:right}.tts-action-buttons{display:flex;align-items:center;gap:.75rem}.tts-control-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.tts-control-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.tts-control-btn:disabled{opacity:.5;cursor:not-allowed}.tts-control-btn svg{width:16px;height:16px;fill:currentColor}.tts-progress{display:flex;align-items:center;gap:.75rem;flex:1;max-width:300px}.tts-progress-bar{flex:1;height:4px;background-color:var(--color-border);border-radius:2px;overflow:hidden}.tts-progress-fill{height:100%;background-color:var(--color-primary);border-radius:2px;width:0%;transition:width .3s ease}.tts-progress-text{font-size:.875rem;color:var(--color-text-secondary);min-width:60px;white-space:nowrap}.tts-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:transparent;color:var(--color-text-secondary);border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.tts-close-btn:hover{background-color:#dc3545;color:var(--color-white)}.tts-close-btn svg{width:16px;height:16px;fill:currentColor}.tts-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:2000}.tts-overlay.active{display:flex}.tts-overlay-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;max-width:400px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.1)}.tts-overlay-content p{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.5}.tts-highlight{background-color:var(--light-primary-variant);color:var(--color-text-primary);padding:1px 2px;border-radius:8px;border:none;transition:all .4s ease-in-out}.tts-current-sentence{background-color:var(--light-primary-variant);color:var(--color-text-primary);padding:1px 2px;border-radius:8px;border:none;transition:all .4s ease-in-out}.page-metadata .page-tts{font-size:.875rem;color:var(--color-text-secondary)}.page-metadata .tts-button{padding:.25rem .5rem;font-size:.875rem}@media(max-width:768px){.tts-controls{flex-direction:column;gap:1rem;align-items:stretch}.tts-speed-control{min-width:auto;justify-content:space-between}.tts-progress{max-width:none;order:-1}.tts-action-buttons{justify-content:center}}@media(max-width:640px){.tts-control-bar{padding:.75rem}.page-tts{margin-right:.5rem}.tts-controls{gap:.75rem}}[data-theme=dark] .tts-button{background-color:var(--color-surface);color:var(--color-text-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)}[data-theme=dark] .tts-control-bar{background-color:var(--color-surface);border-top-color:var(--color-border);box-shadow:0 -4px 12px rgba(0,0,0,.3)}[data-theme=dark] .tts-highlight{background-color:var(--light-primary-variant);color:var(--color-text-primary)}[data-theme=dark] .tts-current-sentence{background-color:var(--light-primary-variant);color:var(--color-text-primary)}@media print{.tts-button,.page-tts,.tts-control-bar,.tts-overlay,.header-button.tts-button{display:none!important;visibility:hidden!important}.tts-highlight,.tts-current-sentence{background:0 0!important;color:inherit!important;padding:0!important;border-radius:0!important;box-shadow:none!important}}@media print{@page{margin:2.5cm 2cm;size:A4;@bottom-center{content: counter(page);
      font-size: 9px;
      color: #666;
    }}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}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,svg{display:none!important}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;font-family:times new roman,Times,serif!important;font-size:11pt!important;line-height:1.5!important;width:100%!important;height:auto!important}.layout-container{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.main-content,article{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}.post-header,.post-header-container,.post-title-wrapper{display:block!important;background:#fff!important;margin:0 0 24pt!important;padding:0!important;text-align:center!important}.post-title,h1.post-title{display:block!important;font-size:16pt!important;font-weight:700!important;font-family:arial,helvetica,sans-serif!important;color:#000!important;margin:0 0 18pt!important;padding:0!important;text-align:center!important;page-break-after:avoid!important;background:#fff!important;line-height:1.2!important}.page-metadata{display:block!important;width:100%!important;font-size:10pt!important;color:#666!important;margin:0 0 24pt!important;padding:0!important;text-align:center!important;background:#fff!important;font-style:italic!important}.page-metadata>*{display:inline!important;margin:0 12pt 0 0!important;padding:0!important;color:#666!important;background:#fff!important}.page-metadata span,.page-metadata time,.page-metadata a{display:inline!important;color:#666!important;background:#fff!important;text-decoration:none!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}.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;margin:18pt 0 9pt!important;page-break-after:avoid!important;font-weight:700!important;font-family:arial,helvetica,sans-serif!important;text-align:left!important}.post-content h1{font-size:14pt!important}.post-content h2{font-size:13pt!important}.post-content h3{font-size:12pt!important}.post-content h4{font-size:11pt!important;font-weight:600!important}.post-content p{display:block!important;visibility:visible!important;color:#000!important;margin:0 0 9pt!important;text-align:justify!important;orphans:3!important;widows:3!important;line-height:1.5!important;text-indent:0!important}.post-content ul,.post-content ol{display:block!important;visibility:visible!important;margin:9pt 0!important;padding-left:18pt!important}.post-content li{display:list-item!important;visibility:visible!important;color:#000!important;margin:3pt 0!important;line-height:1.4!important}.post-content img{display:block!important;visibility:visible!important;max-width:100%!important;height:auto!important;margin:12pt auto!important;page-break-inside:avoid!important}.post-content table{display:table!important;visibility:visible!important;border-collapse:collapse!important;width:100%!important;font-size:10pt!important;margin:12pt auto!important;page-break-inside:avoid!important;border:none!important}.post-content th,.post-content td{display:table-cell!important;visibility:visible!important;border:none!important;border-bottom:1px solid #ccc!important;padding:3pt 6pt!important;text-align:left!important;color:#000!important;vertical-align:top!important}.post-content th{border-bottom:2px solid #000!important;font-weight:700!important;color:#000!important}.post-content thead th{border-top:2px solid #000!important}.post-content pre{display:block!important;visibility:visible!important;background:#fff!important;border:1px solid #ddd!important;padding:9pt!important;font-size:9pt!important;white-space:pre-wrap!important;page-break-inside:avoid!important;margin:12pt 0!important;font-family:courier new,Courier,monospace!important;line-height:1.3!important}.post-content code{background:#f8f8f8!important;padding:1pt 2pt!important;font-size:9pt!important;font-family:courier new,Courier,monospace!important;color:#000!important}.post-content blockquote{display:block!important;visibility:visible!important;margin:12pt 18pt!important;padding:0!important;font-style:italic!important;color:#000!important;background:#fff!important;page-break-inside:avoid!important;border:none!important}.post-content a{color:#000!important;text-decoration:underline!important;visibility:visible!important}.post-content a[href^=http]:after{content:" [" attr(href)"]"!important;font-size:8pt!important;color:#666!important;word-break:break-all!important;font-weight:400!important}.post-content a[href^="#"]:after,.post-content a[href^="/"]:after{content:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important}blockquote,pre,table,img{page-break-inside:avoid!important}.references-container,#sidenotes-references{display:block!important;visibility:visible!important;background:#fff!important;color:#000!important;margin:24pt 0 0!important;padding:0!important;page-break-before:auto!important;page-break-inside:avoid!important}.references-title{display:block!important;visibility:visible!important;font-size:13pt!important;font-weight:700!important;font-family:arial,helvetica,sans-serif!important;color:#000!important;margin:0 0 12pt!important;padding:0!important;text-align:left!important;page-break-after:avoid!important;background:#fff!important}.references-list{display:block!important;visibility:visible!important;margin:0!important;padding-left:18pt!important;background:#fff!important}.references-list li{display:list-item!important;visibility:visible!important;color:#000!important;margin:6pt 0!important;line-height:1.4!important;font-size:10pt!important;list-style-type:decimal!important}.post-content>*:first-child{margin-top:0!important}.post-content>*:last-child{margin-bottom:0!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}}