*,*:before,*:after{box-sizing:border-box}:root{--paper: #ffffff;--paper-soft: #fafafa;--line: #d4d4d4;--line-strong: #525252;--ink: #0a0a0a;--ink-soft: #262626;--ink-faint: #525252;--ink-mute: #737373;--accent: #1e293b;--link: #1e40af}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:"Source Serif 4","Noto Serif SC",Times New Roman,Times,serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.d5-nav{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.d5-nav-inner{max-width:1100px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.d5-brand{font-family:"Source Serif 4","Noto Serif SC",serif;font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:.01em}.d5-brand em{font-style:italic;font-weight:400;color:var(--ink-faint);font-size:14px;margin-left:8px}.d5-switch{display:flex;gap:2px;font-family:Inter,sans-serif;font-size:12px;flex-wrap:wrap}.d5-switch a{color:var(--ink-faint);text-decoration:none;padding:6px 10px;border-radius:3px}.d5-switch a:hover{background:var(--paper-soft);color:var(--ink)}.d5-switch a.active{background:var(--ink);color:var(--paper)}.d5-paper{max-width:680px;margin:0 auto;padding:72px 32px 96px;position:relative}.d5-class{text-align:center;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:28px}.d5-class .ms-id{font-family:JetBrains Mono,monospace;margin-left:12px;padding-left:12px;border-left:1px solid var(--line);color:var(--ink-faint)}.d5-title{font-family:"Source Serif 4","Noto Serif SC",Times New Roman,serif;font-weight:700;font-size:32px;line-height:1.25;letter-spacing:-.015em;color:var(--ink);text-align:center;margin:0 0 24px}@media (min-width: 768px){.d5-title{font-size:38px}}.d5-authors{text-align:center;font-family:"Source Serif 4","Noto Serif SC",serif;font-size:17px;color:var(--ink);margin:0 0 6px}.d5-authors strong{font-weight:600}.d5-authors sup{color:var(--ink-faint);font-size:.75em;margin-left:1px}.d5-affil{text-align:center;font-style:italic;font-size:14px;color:var(--ink-faint);margin:0 0 4px}.d5-affil sup{font-size:.85em;margin-right:2px}.d5-correspond{text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-mute);margin:6px 0 32px}.d5-abstract{margin:32px 36px;padding:0;font-size:14px;line-height:1.6;color:var(--ink-soft);text-align:justify;text-justify:inter-ideograph}.d5-abstract-label{font-weight:700;color:var(--ink);margin-right:6px}.d5-abstract em{font-style:italic}.d5-keywords{margin:12px 36px 0;font-size:13px;color:var(--ink-soft)}.d5-keywords-label{font-weight:700;font-style:italic;color:var(--ink);margin-right:6px}.d5-keywords-list{font-style:italic}.d5-meta-table{margin:32px auto 0;border-collapse:collapse;font-family:Inter,sans-serif;font-size:12px}.d5-meta-table th{text-align:right;padding:4px 12px 4px 0;color:var(--ink-faint);font-weight:500;white-space:nowrap}.d5-meta-table td{text-align:left;padding:4px 0;color:var(--ink);font-weight:600;font-family:JetBrains Mono,monospace}.d5-rule{border:none;border-top:.5px solid var(--line-strong);margin:40px 0 28px}.d5-content{counter-reset:d5-h2;font-size:16px;line-height:1.8;color:var(--ink-soft)}.d5-content p{margin:0 0 1em;text-indent:2em;text-align:justify;text-justify:inter-ideograph;hyphens:auto}.d5-content h2+p,.d5-content h3+p,.d5-content blockquote+p,.d5-content table+p,.d5-content ul+p,.d5-content ol+p,.d5-content pre+p,.d5-content hr+p{text-indent:2em}.d5-content>p:first-child{text-indent:2em}.d5-content strong{color:var(--ink);font-weight:700}.d5-content em{color:var(--ink);font-style:italic}.d5-content a{color:var(--link);text-decoration:none}.d5-content a:hover{text-decoration:underline}.d5-content h2{font-family:"Source Serif 4","Noto Serif SC",serif;font-weight:700;font-size:18px;line-height:1.3;color:var(--ink);margin:36px 0 12px;counter-increment:d5-h2;counter-reset:d5-h3;text-indent:0}.d5-content h2:before{content:counter(d5-h2) ". ";color:var(--ink)}.d5-content h3{font-family:"Source Serif 4","Noto Serif SC",serif;font-weight:600;font-size:16px;font-style:italic;color:var(--ink);margin:24px 0 8px;counter-increment:d5-h3;text-indent:0}.d5-content h3:before{content:counter(d5-h2) "." counter(d5-h3) ". ";font-style:normal}.d5-content ul,.d5-content ol{padding-left:2em;margin:.8em 0}.d5-content li{margin:.3em 0;text-align:justify;text-justify:inter-ideograph}.d5-content blockquote{margin:18px 32px;font-style:italic;font-size:15px;color:var(--ink-soft);border-left:2px solid var(--ink-faint);padding:0 0 0 16px}.d5-content blockquote p{text-indent:0}.d5-content table{width:auto;min-width:75%;max-width:100%;margin:24px auto;border-collapse:collapse;font-family:"Source Serif 4","Noto Serif SC",serif;font-size:13.5px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.d5-content thead{border-bottom:.5px solid var(--ink)}.d5-content th{padding:8px 16px;text-align:left;font-weight:700;font-style:italic;color:var(--ink);border-bottom:.5px solid var(--ink)}.d5-content td{padding:6px 16px;color:var(--ink-soft);border:none}.d5-content tbody tr:first-child td{padding-top:8px}.d5-content tbody tr:last-child td{padding-bottom:8px}.d5-content table+.d5-table-caption,.d5-content table:after{text-align:center;font-size:12px;color:var(--ink-faint);font-style:italic;margin-top:6px}.d5-content code{font-family:JetBrains Mono,monospace;font-size:.88em;color:var(--ink);background:transparent;padding:0}.d5-content pre{background:var(--paper-soft);color:var(--ink);padding:14px 18px;border:.5px solid var(--line);border-radius:0;overflow-x:auto;margin:20px 0;font-size:13px;text-indent:0}.d5-content pre code{color:inherit}.d5-content hr{border:none;border-top:.5px solid var(--line);margin:36px 0}.d5-end{margin-top:56px;padding-top:24px;border-top:.5px solid var(--line)}.d5-end-title{font-family:"Source Serif 4","Noto Serif SC",serif;font-style:italic;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:8px}.d5-end-list{font-style:italic;font-size:13.5px;color:var(--ink-soft)}.d5-end-list a{color:var(--link);text-decoration:none}.d5-end-list a:hover{text-decoration:underline}.d5-footer{text-align:center;font-family:"Source Serif 4",serif;font-size:12px;color:var(--ink-faint);margin-top:64px;padding-top:24px;border-top:.5px solid var(--line);font-style:italic}.d5-footer .pageno{font-family:"Source Serif 4",serif;color:var(--ink);font-style:normal;margin:8px 0;letter-spacing:.1em}
