*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfcfd;color:#20283a;font:16px/1.72 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#175a9c}a:hover{color:#0a72c8}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;overflow:auto;border-right:1px solid #e6e9f0;background:#f5f7fa;padding:28px 18px}.brand{font-weight:800;font-size:23px;line-height:1.25;color:#192f4b;text-decoration:none;display:block;margin-bottom:10px}.sub{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#66778d;margin:0 0 30px}.navitem{display:flex;gap:13px;text-decoration:none;color:#415169;padding:9px 12px;border-radius:8px;font-size:14px;line-height:1.35}.navitem span{color:#8a9bae}.navitem.active,.navitem:hover{background:#e3ebf5;color:#124a85}.search{width:100%;border:1px solid #d8dfeb;border-radius:9px;padding:11px;font:inherit;font-size:14px;margin-bottom:22px}.main{margin-left:270px;margin-right:245px;padding:54px min(5vw,76px) 100px;max-width:1100px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#57749a}.main h1{font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.035em;color:#142f51;margin:12px 0 28px}.main h2{font-size:27px;margin-top:2.2em;border-bottom:1px solid #e7eaf0;padding-bottom:10px}.main h3{font-size:21px;margin-top:1.8em}.main p{text-align:justify}.main img,.main svg{max-width:100%;height:auto}.main figure{text-align:center}.main table{display:block;overflow-x:auto;border-collapse:collapse;font-size:14px}.main th,.main td{border:1px solid #dbe1e9;padding:8px 12px}.main th{background:#f1f4f8}.main .math{overflow-x:auto}.right{position:fixed;right:0;top:0;width:245px;height:100vh;overflow:auto;padding:52px 20px;border-left:1px solid #edf0f4}.right h4{color:#63758d;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.tocitem{display:block;text-decoration:none;font-size:13px;color:#5c6b80;padding:5px 0;line-height:1.4}.tocitem.level2{padding-left:12px}.tocitem.level3,.tocitem.level4{padding-left:22px}.hero{background:linear-gradient(135deg,#eaf2fa,#f4f7fb);padding:35px;border-radius:16px;margin:25px 0}.button{display:inline-block;background:#174f87;color:white;padding:10px 18px;text-decoration:none;border-radius:8px;margin-right:8px}.muted{color:#65748b}.results{position:absolute;top:133px;left:18px;right:18px;z-index:5;background:white;border:1px solid #d9e1ec;border-radius:10px;box-shadow:0 12px 35px #26364a20;max-height:55vh;overflow:auto}.result{display:block;padding:11px 13px;border-bottom:1px solid #edf0f5;text-decoration:none;font-size:13px}.result strong{display:block;color:#143a65}.result small{color:#718095}.topbar{display:none}@media(max-width:1150px){.right{display:none}.main{margin-right:0}}@media(max-width:720px){.sidebar{position:relative;width:auto;height:auto;padding:18px;border-right:0;border-bottom:1px solid #ddd}.sidebar .sub{margin-bottom:12px}.nav{display:flex;overflow-x:auto}.navitem{min-width:165px}.main{margin:0;padding:28px 20px 70px}.main p{text-align:left}.right{display:none}}
/* Tables restored from LaTeX */
.paper-table{margin:2.5rem 0;scroll-margin-top:2rem}.table-title{font-weight:650;margin-bottom:.7rem}.table-scroll{overflow-x:auto;border:1px solid #dbe2ec;border-radius:10px}.paper-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:.88rem;line-height:1.5}.paper-table th,.paper-table td{padding:.7rem .85rem;border-bottom:1px solid #e1e6ee;vertical-align:top;text-align:left}.paper-table th{background:#edf3fa;color:#223149;position:sticky;top:0}.paper-table tr:nth-child(even){background:#f8fafc}.paper-table td:first-child{font-weight:550}.paper-table tr:hover{background:#eef5ff}

/* Numbered survey figures */
.numbered-figure{margin:2rem auto 2.5rem;max-width:100%;scroll-margin-top:2rem;text-align:center}.numbered-figure img{max-width:100%;height:auto}.numbered-figure figcaption{font-size:.92rem;line-height:1.55;color:#48566a;margin:.8rem auto 0;max-width:920px;text-align:left}.numbered-figure figcaption strong{color:#233e64}

/* Linked in-text citations */
.cite-link{color:#1769aa;text-decoration:none;font-weight:550}.cite-link:hover{text-decoration:underline}.resolved-citation{white-space:normal}.reference-number{color:#1769aa;margin-right:.4rem}main ol li:target{background:#fff3cf;border-radius:5px;outline:6px solid #fff3cf}

/* Version 5: numbered tables and equations */
.numbered-table .table-title {font-weight:normal;margin-bottom:.65rem;}
.numbered-table .table-title strong {font-weight:700;}
.equation-row {display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.2rem 0;position:relative;min-width:0;}
.equation-row .math.display {display:block;flex:1;min-width:0;overflow-x:auto;text-align:center;}
.equation-number {flex:0 0 auto;font-size:.91rem;color:inherit;text-decoration:none;font-variant-numeric:tabular-nums;}
.equation-number:hover {text-decoration:underline;}
.paper-table .cite-link {white-space:nowrap;}
@media(max-width:600px){.equation-row{gap:.35rem}.equation-number{font-size:.8rem}}

/* IEEE bibliography layout */
main ol li[id] {margin-bottom: .75rem; padding-left: .3rem; line-height:1.6;}
main ol li[id] .reference-number {font-weight:600;}
main ol li[id] a {overflow-wrap:anywhere;}
