:root{--navy:#0f2a38;--navy-025:#0f2a380a;--navy-050:#0f2a3812;--navy-100:#0f2a3824;--teal:#1ca7a0;--teal-dark:#158983;--teal-light:#e3f5f4;--mint:#34d399;--mint-light:#e4f9f0;--apricot:#f2a65a;--apricot-light:#fdf0e1;--white:#f7f9fa;--surface:#fff;--ink:#16232b;--ink-muted:#4c5c64;--ink-faint:#7c8a91;--border:#0f2a381f;--border-soft:#0f2a3814;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Space Grotesk", var(--font-body);--font-mono:"Space Grotesk", "Courier New", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--max-width:1140px}.lane2-page{max-width:var(--max-width);grid-template-columns:1fr minmax(220px,280px);column-gap:3rem;margin:0 auto;padding:0 2.5rem;display:grid}.lane2-hero-backdrop{background:var(--navy);grid-area:1/1/auto/-1;width:100vw;margin-left:calc(50% - 50vw)}.lane2-hero-text{grid-area:1/1;padding:4.5rem 0 3rem;position:relative}.lane2-eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;font-family:var(--font-mono);margin-bottom:.75rem}.lane2-hero-text h1{color:#f2f6f6;margin-bottom:1rem;font-size:40px}.lane2-hero-text .lede{color:#aec0c4;margin-bottom:1.75rem;font-size:17px;font-weight:300;line-height:1.8}.lane2-subnav{gap:1.75rem;display:flex}.lane2-subnav a{color:#f7f9fa8c;border-bottom:2px solid #0000;padding-bottom:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.lane2-subnav a:hover{color:var(--teal)}.lane2-subnav a.active{color:var(--teal);border-color:var(--teal)}.quick-facts-col{grid-area:1/2/span 5}.quick-facts{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.5rem 1.75rem;position:sticky;top:24px}.quick-facts-label{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500;font-family:var(--font-mono);margin-bottom:1rem}.quick-facts ul{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.quick-facts li{color:var(--ink-muted);align-items:flex-start;gap:.65rem;font-size:13.5px;line-height:1.5;display:flex}.quick-fact-icon{flex-shrink:0;margin-top:1px;display:flex}.lane2-section{grid-column:1;padding:3.5rem 0}.lane2-section+.lane2-section{border-top:1px solid var(--border-soft)}.lane2-section h2{color:var(--navy);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:24px}.lane2-section h2:before{content:"";background:var(--teal);border-radius:2px;width:28px;height:3px;margin-bottom:.9rem;display:block}.lane2-section p{color:var(--ink-muted);max-width:680px;margin-bottom:1.4rem;font-size:16px;font-weight:300;line-height:1.85}.lane2-section p:last-child{margin-bottom:0}.lane2-bridge{background:var(--navy-025);border-left:3px solid var(--navy);border-radius:0 var(--radius-md) var(--radius-md) 0;max-width:680px;padding:1.5rem 1.75rem}.lane2-bridge p{color:var(--ink);margin-bottom:0}.paper-list{flex-direction:column;gap:1.5rem;display:flex}.paper-card{border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:var(--radius-lg);background:var(--surface);padding:2rem}.paper-eyebrow{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500;font-family:var(--font-mono);margin-bottom:.75rem}.paper-card h3{color:var(--navy);margin-bottom:.6rem;font-size:20px;line-height:1.35}.paper-summary{color:var(--ink);margin-bottom:1rem;font-size:14px;font-weight:500}.paper-abstract{color:var(--ink-muted);margin-bottom:1.25rem;font-size:14px;font-weight:300;line-height:1.8}.paper-abstract.placeholder{color:var(--ink-faint);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;font-style:italic}.paper-link{color:var(--navy);border-bottom:1px solid var(--navy);align-items:center;gap:6px;padding-bottom:1px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.paper-link:hover{color:var(--teal-dark);border-color:var(--teal-dark)}.lane2-nav{background:#f7f9faeb}.lane2-nav .nav-links a.back-link{color:var(--navy);font-weight:500}@media (width<=860px){.lane2-page{grid-template-columns:1fr}.quick-facts-col{grid-area:auto/1}.quick-facts{max-width:400px;position:static;top:auto}}@media (width<=768px){.lane2-page{padding:0 1.25rem}.lane2-hero-text{padding:3rem 0 2rem}.lane2-hero-text h1{font-size:30px}.lane2-section{padding:2.5rem 0}.paper-card{padding:1.5rem}}
