@import url('research-library.css');
:root{--ink:#07111d;--navy:#0b1b2b;--paper:#edf0f1;--gold:#cba86a;--line:rgba(255,255,255,.14);--muted:#8d9da8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#f6f8f9;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:#fff;color:#000;padding:.8rem}
.skip-link:focus{top:1rem}
.topbar{min-height:80px;padding:0 clamp(1.25rem,4vw,4.75rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.75rem;font:500 .76rem Manrope;letter-spacing:.18em}
.brand b{display:block;margin-top:.28rem;color:#aeb9c3;font-size:.56rem;letter-spacing:.27em}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(203,168,106,.8);color:var(--gold);font:500 1.05rem Manrope;transform:rotate(45deg)}
nav{display:flex;align-items:center;gap:1.35rem;font-size:.78rem}
nav a{color:#b8c4cb}
.back{border:1px solid rgba(255,255,255,.3);padding:.72rem .9rem}
.lang{border:0;background:none;color:var(--gold);font-weight:600;cursor:pointer}
.kicker{color:var(--gold);font:500 .68rem/1.4 "DM Mono",monospace;letter-spacing:.1em}
.editorial-head{min-height:480px;padding:clamp(5rem,8vw,8rem) clamp(1.5rem,7.8vw,9rem) 4rem;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;background:radial-gradient(circle at 80% 20%,rgba(203,168,106,.14),transparent 28%),linear-gradient(145deg,#07111d,#0d2437)}
.editorial-head h1{margin:1.2rem 0 0;max-width:900px;font:400 clamp(3rem,6vw,6.2rem)/.98 Manrope;letter-spacing:-.055em}
.editorial-head>p{margin:0;color:#a9b7c0;font-size:1rem;line-height:1.75}
.route{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(1.5rem,4vw,4.75rem);background:#050c13;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.route a{min-height:145px;padding:1.3rem;border-right:1px solid var(--line);display:flex;flex-direction:column}
.route a:last-child{border:0}
.route b{color:var(--gold);font:500 .67rem "DM Mono"}
.route span{margin:auto 0 .35rem;font:500 .9rem Manrope}
.route small{color:#71838f;font-size:.72rem}
.paper{background:var(--paper);color:var(--ink)}
.paper>header,.paper>section,.paper>footer{padding:clamp(3rem,6vw,6rem) max(clamp(1.5rem,15vw,16rem),calc((100vw - 980px)/2));border-bottom:1px solid #c1c9cd}
.paper>header{padding-top:clamp(5rem,8vw,8rem)}
.paper-meta{display:flex;justify-content:space-between;color:#6e7c85;font:500 .68rem "DM Mono"}
.paper .kicker{margin:5rem 0 1.2rem;color:#7e6436}
.paper h2{margin:0;max-width:970px;font:400 clamp(2.6rem,5vw,5.4rem)/1.02 Manrope;letter-spacing:-.05em}
.standfirst{max-width:850px;margin:2rem 0 0;color:#52616b;font-size:1.15rem;line-height:1.75}
.paper section h3{margin:0 0 1.5rem;font:500 clamp(1.5rem,2.3vw,2.2rem)/1.2 Manrope;letter-spacing:-.025em}
.paper section>p{margin:0;max-width:820px;color:#4f5f69;font-size:1rem;line-height:1.85}
.equation{margin:0 0 1.8rem;padding:1.4rem;border-left:3px solid var(--gold);background:rgba(7,17,29,.06);overflow-x:auto;font:500 clamp(.9rem,1.7vw,1.15rem)/1.8 "DM Mono",monospace}
.quantum .equation{background:rgba(255,255,255,.045)}
.research-table{width:100%;border-collapse:collapse;font-size:.9rem}
.research-table th,.research-table td{padding:1rem;text-align:left;vertical-align:top;border:1px solid #aeb9bf;line-height:1.55}
.research-table th{width:24%;color:#7d6336;font:500 .76rem "DM Mono",monospace}
.quantum .research-table th,.quantum .research-table td{border-color:var(--line)}
.quantum .research-table th{color:var(--gold)}
.paper ul{margin:0;padding-left:1.2rem;color:#4f5f69}
.paper li{padding:.6rem 0;line-height:1.7}
.evidence-grid,.use-cases{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #aeb9bf;border-left:1px solid #aeb9bf}
.evidence-grid>div,.use-cases>div{min-height:210px;padding:1.4rem;border-right:1px solid #aeb9bf;border-bottom:1px solid #aeb9bf}
.evidence-grid b,.use-cases>b{color:#8a6b36;font:500 .68rem "DM Mono"}
.evidence-grid span{display:block;margin:2.2rem 0 .6rem;font:500 1rem Manrope}
.evidence-grid p,.use-cases p{margin:0;color:#5a6871;font-size:.85rem;line-height:1.65}
.paper>footer{display:grid;grid-template-columns:.4fr 1.6fr;gap:3rem;background:#dfe4e6}
.paper>footer b{color:#775d30;font:500 .72rem "DM Mono";text-transform:uppercase}
.paper>footer p{margin:0;color:#56656e;font-size:.82rem;line-height:1.65}
.quantum{background:#081827;color:#f6f8f9}
.quantum>header,.quantum>section,.quantum>footer{border-color:rgba(255,255,255,.14)}
.quantum .paper-meta{color:#8495a0}
.quantum .kicker{color:var(--gold)}
.quantum .standfirst,.quantum section>p{color:#a7b5be}
.quantum-stack{display:flex;flex-direction:column}
.quantum-stack div{display:grid;grid-template-columns:45px 1fr 1fr;gap:1.3rem;padding:1.2rem;border:1px solid var(--line);border-bottom:0}
.quantum-stack div:last-child{border-bottom:1px solid var(--line)}
.quantum-stack b,.use-cases b{color:var(--gold);font:500 .68rem "DM Mono"}
.quantum-stack span{font:500 .9rem Manrope}
.quantum-stack small{color:#82939f}
.use-cases{grid-template-columns:repeat(3,1fr);border-color:var(--line)}
.use-cases>div{border-color:var(--line);min-height:290px}
.use-cases h4{margin:3rem 0 .8rem;font:500 1rem Manrope}
.use-cases p{color:#91a1ac}
.protocol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.protocol li{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);color:#9eadb7}
.protocol b{color:var(--gold);font:500 .68rem "DM Mono"}
.caution{background:#0c2235}
.quantum>footer{background:#050e17}
.quantum>footer b{color:var(--gold)}
.quantum>footer p{color:#82939f}
.site-footer{min-height:70px;padding:0 clamp(1.5rem,4vw,4.75rem);display:flex;justify-content:space-between;align-items:center;color:#687985;background:#03080d;font-size:.7rem}
@media(max-width:850px){.editorial-head{grid-template-columns:1fr;gap:3rem}
.route{grid-template-columns:repeat(2,1fr)}
.route a:nth-child(2){border-right:0}
.route a:nth-child(-n+2){border-bottom:1px solid var(--line)}
.use-cases{grid-template-columns:1fr}
.paper>footer{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:620px){.topbar{align-items:flex-start;padding-top:1rem;padding-bottom:1rem}
.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem}
.topbar nav>a:first-child,.topbar nav>a:nth-child(2){display:none}
.route{grid-template-columns:1fr}
.route a{border-right:0;border-bottom:1px solid var(--line)}
.evidence-grid{grid-template-columns:1fr}
.quantum-stack div{grid-template-columns:35px 1fr}
.quantum-stack small{grid-column:2}
.site-footer{padding-top:1rem;padding-bottom:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}
}
@media(max-width:620px){.research-table th,.research-table td{display:block;width:100%}}
