
:root{--ink:#182634;--muted:#536371;--rule:#d9e1e6;--paper:#fff;--wash:#f5f8fa;--accent:#145d76;--accent2:#c36d3d;--link:#125e79}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Times New Roman",serif;line-height:1.72;font-size:18px;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e09755;outline-offset:3px}
.topbar{border-bottom:1px solid var(--rule);background:#fff;position:relative;z-index:5}.top-inner{max-width:1220px;margin:auto;padding:13px 27px;display:flex;justify-content:space-between;align-items:center;gap:18px;font:600 13px/1.5 system-ui,sans-serif;letter-spacing:.03em}.brand{color:var(--ink);text-decoration:none;font-size:14px}.back{font-size:12px;text-decoration:none;color:var(--muted)}
.header{max-width:920px;margin:74px auto 48px;padding:0 24px}.eyebrow{font:700 11px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.19em;color:var(--accent);margin-bottom:18px}.header h1{font-size:clamp(36px,5.2vw,65px);line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:0 0 25px}.dek{font-size:clamp(19px,2.4vw,25px);line-height:1.48;color:#425766;margin:0 0 27px;max-width:820px}.metadata{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:15px 0;display:flex;flex-wrap:wrap;gap:5px 26px;font:13px/1.6 system-ui,sans-serif;color:var(--muted)}.metadata strong{color:var(--ink);font-weight:600}
.paper-grid{max-width:1230px;margin:0 auto 130px;padding:0 25px;display:grid;grid-template-columns:202px minmax(0,790px);gap:55px}.toc{padding-top:9px;font:13px/1.7 system-ui,sans-serif;color:var(--muted)}.toc-inner{position:sticky;top:25px}.toc strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;color:var(--ink)}.toc a{display:block;color:#687784;text-decoration:none;padding:5px 0;border-left:2px solid transparent;padding-left:11px}.toc a:hover{border-color:var(--accent);color:var(--accent)}
.paper{min-width:0}.paper section{scroll-margin-top:32px}.paper h2{font:500 clamp(26px,3vw,33px)/1.26 Georgia,serif;letter-spacing:-.016em;margin:59px 0 20px;padding-top:5px}.paper h3{font:700 17px/1.45 system-ui,sans-serif;margin:30px 0 10px}.paper p{margin:0 0 19px}.paper .abstract{border-top:2px solid #27394a;border-bottom:1px solid var(--rule);padding:24px 0 10px;margin-bottom:29px}.paper .abstract h2{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.paper .abstract p{font-size:17px}.paper strong{font-weight:700}
.equation{overflow-x:auto;margin:29px 0;background:var(--wash);border-left:3px solid #3c7786;padding:17px 18px;white-space:nowrap;font:19px/1.7 Georgia,serif;letter-spacing:.015em}.equation small{display:block;color:var(--muted);font:12px/1.5 system-ui,sans-serif;margin:9px 0 0;white-space:normal}.equation .eq-number{float:right;color:#6b7d87;font:12px system-ui,sans-serif;padding-left:20px}
figure.science{margin:35px 0 30px;border:1px solid #cfdce2;background:#fbfdfe;overflow:hidden}.fig-top{padding:15px 20px 0;font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}.scene-shell{position:relative;margin:12px 16px;background:#102330;border-radius:2px;overflow:hidden;min-height:345px}.scene-shell canvas{display:block;width:100%;height:390px;touch-action:pan-y;cursor:grab}.scene-shell canvas:active{cursor:grabbing}.scene-watermark{position:absolute;bottom:10px;left:13px;color:#c7d8e0;opacity:.88;font:11px/1.4 system-ui,sans-serif;pointer-events:none}.scene-error{position:absolute;top:50%;left:0;width:100%;color:white;text-align:center;transform:translateY(-50%);font:14px system-ui,sans-serif;padding:20px}.scene-controls{display:flex;gap:12px 22px;flex-wrap:wrap;padding:5px 18px 17px;font:12px/1.6 system-ui,sans-serif;color:var(--muted);align-items:center}.scene-controls label{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.scene-controls input{accent-color:#19677f;width:120px}.scene-controls output{font-weight:700;color:var(--ink);min-width:48px}.scene-controls button{font:600 11px system-ui,sans-serif;letter-spacing:.02em;padding:7px 12px;background:white;border:1px solid var(--rule);color:var(--ink);cursor:pointer}.science figcaption{border-top:1px solid var(--rule);padding:15px 20px;font:13px/1.62 system-ui,sans-serif;color:#495d6c}.fig-note{display:block;color:#85604f;margin-top:5px}.scientific-table{font:13px/1.55 system-ui,sans-serif;border-collapse:collapse;width:100%;margin:26px 0 9px}.scientific-table th{text-align:left;border-top:2px solid #344b58;border-bottom:1px solid #344b58;padding:10px 8px}.scientific-table td{border-bottom:1px solid var(--rule);padding:11px 8px;vertical-align:top}.table-caption{font:12px/1.55 system-ui,sans-serif;color:var(--muted);margin:4px 0 29px!important}
.note{border-left:3px solid #b88c55;background:#faf7f1;padding:16px 18px;margin:24px 0;font:14px/1.65 system-ui,sans-serif}.references{padding-left:21px;overflow-wrap:anywhere;font:14px/1.65 system-ui,sans-serif}.references li{margin-bottom:10px}.refs-link{margin-top:37px}.tags{font:13px/1.7 system-ui,sans-serif;color:var(--muted);margin-top:14px}.article-footer{border-top:1px solid var(--rule);margin-top:65px;padding:22px 0;font:13px/1.7 system-ui,sans-serif;color:var(--muted)}
.hub{max-width:1100px;margin:70px auto 110px;padding:0 25px}.hub h1{font-weight:500;font-size:clamp(36px,5vw,63px);line-height:1.12;margin:15px 0}.hub-intro{font-size:21px;max-width:730px;color:#546677}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:50px}.hub-card{display:block;min-height:270px;border:1px solid #d8e1e7;background:#fff;color:var(--ink);padding:25px 26px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.hub-card:hover{transform:translateY(-3px);border-color:#56869a;box-shadow:0 13px 40px rgba(20,50,65,.07)}.hub-card em{display:block;color:var(--accent);font:700 12px/1.6 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal}.hub-card h2{font:500 29px/1.21 Georgia,serif;margin:13px 0}.hub-card p{font:14px/1.7 system-ui,sans-serif;color:var(--muted)}.hub-card span{display:block;margin-top:18px;font:600 13px system-ui,sans-serif;color:var(--link)}
@media(max-width:950px){.paper-grid{display:block;max-width:860px}.toc{display:none}.header{margin-top:52px}.scene-shell canvas{height:330px}}@media(max-width:670px){body{font-size:17px}.hub-grid{grid-template-columns:1fr}.header{padding:0 19px}.paper-grid{padding:0 19px}.header h1{font-size:37px}.metadata{display:block}.metadata span{display:block}.science{margin-left:-8px!important;margin-right:-8px!important}.scene-shell{margin:10px 8px;min-height:260px}.scene-shell canvas{height:280px}.hub{margin-top:44px}.scene-controls input{width:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.topbar,.toc,.scene-controls{display:none}.paper-grid{display:block}.header{margin:20px auto}.paper{max-width:none}.paper h2{break-after:avoid}figure{break-inside:avoid}.scene-shell{height:250px}a{color:#172b3b}}
