:root{--text-color:#202124;--text-secondary:#565f68;--link-color:#0a66c2;--border-color:#202124;--background:#eef0f2;--paper-bg:#fff;--paper-shadow:0 1px 8px #0f172a1a;--soft-line:#20212429;--focus-ring:#0a66c2;--font-body:Arial, Helvetica, sans-serif;--font-mono:"Courier New", monospace}[data-theme=dark]{--text-color:#e7e9ea;--text-secondary:#b6bdc4;--link-color:#7ab8ff;--border-color:#d6d9dd;--background:#141619;--paper-bg:#202327;--paper-shadow:0 2px 20px #0000006b;--soft-line:#e7e9ea33;--focus-ring:#7ab8ff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{background:var(--background);min-height:100vh;color:var(--text-color);font-family:var(--font-body);font-size:1rem;line-height:1.6;transition:background .25s,color .25s}a{color:var(--link-color);text-underline-offset:.18em;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:#0a66c238}.paper{background:var(--paper-bg);width:min(92%,900px);box-shadow:var(--paper-shadow);border-radius:2px;margin:4rem auto 2rem;padding:3rem 2.5rem 4rem;transition:background .25s,box-shadow .25s}.toolbar{z-index:1002;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toolbar-btn,.toc-toggle{border:1px solid var(--soft-line);background:var(--paper-bg);width:38px;height:38px;color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,background .25s,border-color .25s;display:inline-flex}.toolbar-btn:hover,.toc-toggle:hover{opacity:.72}.toc-toggle{z-index:1002;position:fixed;top:1rem;left:1rem}.toc{visibility:hidden;font-size:.84rem;line-height:1.5;transition:transform .25s,opacity .25s,visibility .25s}.toc.toc-visible{visibility:visible}.toc-title{border-bottom:1px solid var(--soft-line);font-variant:small-caps;margin-bottom:.55rem;padding-bottom:.35rem;font-weight:700}.toc-list{list-style:none}.toc-list li{margin-bottom:.28rem}.toc-link{color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.toc-link:hover,.toc-active .toc-link{color:var(--text-color);text-decoration:none}.toc-active .toc-link{font-weight:700}.toc-number{width:1.65em;display:inline-block}.toc-backdrop{z-index:1000;visibility:hidden;opacity:0;pointer-events:none;background:#00000057;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.toc-backdrop-visible{visibility:visible;opacity:1;pointer-events:auto}@media (min-width:1301px){.toc{z-index:100;opacity:0;width:205px;position:fixed;top:4rem;left:calc(50vw - 680px);transform:translateY(-8px)}.toc.toc-visible{opacity:1;transform:translateY(0)}.toc-backdrop{display:none}}@media (max-width:1300px){.toc{z-index:1001;background:var(--paper-bg);width:min(280px,86vw);height:100vh;padding:4.5rem 1.5rem 2rem;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 16px #0000002e}.toc.toc-visible{transform:translate(0)}}.title-block{text-align:center;margin-bottom:2.5rem}.title-wrapper{margin-bottom:1rem}.title-rule-top{background:var(--border-color);border:0;height:3px;margin-bottom:.75rem}.title-rule-bottom{background:var(--border-color);border:0;height:1px;margin-top:.75rem}.eyebrow{color:var(--text-secondary);text-transform:uppercase;font-size:.82rem;font-weight:700}.title{margin-top:.15rem;font-size:2.05rem;line-height:1.2}.author-photo{border:1px solid var(--soft-line);object-fit:cover;border-radius:50%;width:112px;height:112px;margin:.75rem auto}.summary{max-width:650px;color:var(--text-secondary);margin:.5rem auto .85rem}.affiliation{color:var(--text-secondary);gap:.1rem;margin-bottom:.75rem;display:grid}.contact-info,.links{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.contact-info{font-family:var(--font-mono);gap:.85rem;margin-bottom:.85rem;font-size:.88rem}.contact-item{align-items:center;gap:.32rem;display:inline-flex}.links{gap:.9rem}.icon-link{color:var(--text-color);align-items:center;transition:color .2s,transform .2s;display:inline-flex}.icon-link:hover{color:var(--link-color);text-decoration:none;transform:translateY(-1px)}.abstract{margin-bottom:2.5rem}.abstract-heading{text-align:center;margin-bottom:1rem;font-size:1.3rem}.abstract-content{text-align:justify;line-height:1.7}.abstract-content p+p{margin-top:.75rem}.keywords{color:var(--text-secondary);margin-top:1rem;font-size:.95rem}.keywords-label{font-weight:700}.section{scroll-margin-top:5rem}.section+.section{margin-top:2rem}.section-heading{border-bottom:1px solid var(--soft-line);gap:.45rem;margin-bottom:1rem;padding-bottom:.35rem;font-size:1.3rem;display:flex}.entry{margin-bottom:1.25rem}.entry-line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.entry-title{font-size:1rem}.entry-date{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.9rem}.entry-detail{color:var(--text-secondary);margin-top:.15rem;font-style:italic}.entry-links{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;font-size:.93rem;display:flex}.entry-links a:before{content:"[";color:var(--text-secondary)}.entry-links a:after{content:"]";color:var(--text-secondary)}.entry-list,.itemize{color:var(--text-secondary);margin:.4rem 0 0 1.25rem}.entry-list li,.itemize li{margin-bottom:.24rem}.subsection+.subsection{margin-top:1rem}.subsection-heading{margin:1rem 0 .35rem;font-size:1.06rem}.footer{border-top:1px solid var(--soft-line);color:var(--text-secondary);text-align:center;margin-top:3rem;padding-top:1rem;font-size:.85rem}.footer-source{align-items:center;gap:.35rem;margin-top:.35rem;display:inline-flex}.footer-github-link{color:var(--text-secondary)}@media (max-width:768px){html{font-size:14px}.paper{width:94%;margin-top:4.25rem;padding:2rem 1.4rem 3rem}.title{font-size:1.65rem}.abstract-content{text-align:left}.entry-line{flex-direction:column;align-items:flex-start;gap:.1rem}.entry-date{white-space:normal}}@media print{:root{--text-color:#202124;--text-secondary:#565f68;--link-color:#202124;--border-color:#202124;--background:#fff;--paper-bg:#fff;--paper-shadow:none;--soft-line:#2021243d}body{color:#000;background:#fff;font-size:11pt}.toolbar,.toc,.toc-toggle,.toc-backdrop{display:none!important}.paper{width:100%;max-width:100%;box-shadow:none;margin:0;padding:0}.entry,.section{break-inside:avoid;page-break-inside:avoid}.section-heading,.subsection-heading{break-after:avoid;page-break-after:avoid}a{color:#202124;text-decoration:underline}*{transition:none!important}@page{margin:2cm 2.4cm;size:A4}}
