/* Dedicated research manuscripts: preserve their figures and equations; give the
   surrounding reading surface the portfolio's illuminated instrument character. */
html:has(body.research-page){background:#091014;color-scheme:dark;scroll-padding-top:36px}
body.research-page{--gold:#e7c984;--gold-light:#f3dfaa;--text-primary:#e4ece8;--text-secondary:#b4c4cb;--research:#91e5cb;--research-rgb:125,225,194;background:#091014;color:var(--text-primary);font-family:Inter,'Segoe UI',sans-serif;font-size:16px;line-height:1.8}
body.research-holography{--research:#b9a0ff;--research-rgb:178,150,255;padding:72px 36px 80px 255px;background:radial-gradient(ellipse at 85% 8%,#2822466b,transparent 46%),#091014}
.research-page::before{content:'';position:fixed;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 24% 20%,rgba(var(--research-rgb),.075),transparent 32%),radial-gradient(ellipse at 80% 74%,#dba94d09,transparent 37%);animation:research-light 25s ease-in-out infinite alternate;will-change:transform}
@keyframes research-light{to{transform:translate(4%,7%) rotate(5deg)}}
.research-page>:is(section,header,nav,.back-button){position:relative;z-index:1}.research-page h1,.research-page h2,.research-page h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.02em}.research-page h2,.research-page h3{color:var(--research)}
.research-page p{max-width:none;color:#b7c7cd;line-height:1.85}.research-page strong{color:#e1ede6}.research-page a:not(.nav-item):not(.back-button):not([role=tab]){text-underline-offset:5px}.research-page :is(button,a,summary){transition:color .3s,background .35s,border-color .35s,box-shadow .35s}
.research-photon #bg-layer{opacity:.94}.research-photon #fg-layer{opacity:.9}.research-photon .main-container{max-width:1500px;margin:0 22px 0 224px;padding:38px 18px}.research-page .page-header,.research-page #title-block-header{position:relative;border:1px solid rgba(var(--research-rgb),.42);border-radius:26px;padding:38px;margin:25px 0 46px;text-align:left;background:radial-gradient(ellipse at 10% 0%,rgba(var(--research-rgb),.13),transparent 65%),linear-gradient(140deg,#24343c99,#131d2bc9);box-shadow:inset 0 1px 0 #fff2,inset 0 -1px 0 #e7c98717,0 0 34px rgba(var(--research-rgb),.10),0 24px 70px #0006;overflow:hidden}
.research-page .page-header h1,.research-page #title-block-header h1{font-size:clamp(34px,3.4vw,58px);line-height:1.13;color:#f1e9d5;text-shadow:0 0 25px rgba(var(--research-rgb),.15);margin:0 0 14px}.research-page .page-header .subtitle{color:var(--research);font-size:clamp(20px,2vw,29px);font-family:'Playfair Display',Georgia,serif;margin:0 0 20px}.research-page .intro-text{font-family:inherit;font-size:16px}.research-page .note{font-style:normal;font-size:13px;border:1px solid #dabc7640;border-radius:12px;padding:16px;background:#dfb76408;margin-top:22px}
.research-hero-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0}.research-hero-map a{position:relative;text-decoration:none;border:1px solid rgba(var(--research-rgb),.28);border-radius:15px;background:linear-gradient(140deg,#60798820,#0e16256e);padding:17px;display:grid;gap:5px;box-shadow:inset 0 1px 0 #fff1}.research-hero-map a:hover{border-color:var(--research);box-shadow:0 0 25px rgba(var(--research-rgb),.15)}.research-hero-map svg{height:76px;width:100%;color:var(--research);filter:drop-shadow(0 0 6px rgba(var(--research-rgb),.22))}.research-hero-map strong{font-size:15px}.research-hero-map small{font-size:12px;color:#a8c0c9}
.research-page .glow-card,.research-holography>section{position:relative;background:radial-gradient(ellipse at 0 0,rgba(var(--research-rgb),.055),transparent 60%),linear-gradient(135deg,#19252cdc,#111a25df);border:1px solid rgba(var(--research-rgb),.22);border-radius:21px;box-shadow:inset 0 1px 0 #ffffff10,0 12px 42px #0004,0 0 24px rgba(var(--research-rgb),.025);padding:30px;margin:0 0 36px}.research-page .content-section{scroll-margin-top:35px}.research-page .glow-card h2,.research-holography>section>h1{font-size:clamp(28px,2.5vw,39px);line-height:1.23;color:#ecd9aa;margin:0 0 20px}.research-holography .highlight-new{background:rgba(var(--research-rgb),.055);border:1px solid rgba(var(--research-rgb),.22);border-left:3px solid var(--research);border-radius:12px;box-shadow:-8px 0 22px rgba(var(--research-rgb),.035);padding:18px 23px;margin:24px 0}
.research-page .research-note{padding:17px 21px;margin:23px 0;border-left:3px solid #e2c17a;background:#d5b46b0b;box-shadow:-7px 0 22px #e2c17a0b;border-radius:8px;font-size:14px}.research-page details.research-fold{border:1px solid rgba(var(--research-rgb),.25);border-radius:15px;background:#15222e7a;padding:19px;margin:24px 0}.research-page details.research-fold>summary{cursor:pointer;color:var(--research);font:600 16px/1.6 Inter,'Segoe UI',sans-serif;padding:4px}.research-page details.research-fold[open]>summary{margin-bottom:20px}.research-page .research-captures{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-page .capture-slot{margin:0;border:1px dashed rgba(var(--research-rgb),.4);border-radius:15px;min-height:185px;display:grid;align-content:center;text-align:center;padding:24px;background:linear-gradient(135deg,#496c7910,#1b253545)}.capture-slot .slot-symbol{font:48px Georgia,serif;color:var(--research);text-shadow:0 0 20px rgba(var(--research-rgb),.25)}.capture-slot figcaption{font:13px/1.8 Inter,'Segoe UI',sans-serif;color:#a7bdc8}.research-page .math.display{overflow-x:auto;overflow-y:hidden;border-radius:12px;background:#080e1890;padding:17px;border:1px solid #ac94e724}.research-page .interactive-study{font-family:Inter,'Segoe UI',sans-serif}.research-page .interactive-study h3{font-family:inherit;font-size:22px}.research-page .lab-poster{object-fit:contain}.research-page .lab-frame img{margin:0;max-width:none;box-shadow:none;border:0}.research-page .lab-frame{background:#0a1320}
.research-photon .side-nav,.research-holography nav#TOC{position:fixed;left:16px;right:auto;top:110px;bottom:auto;transform:none;width:190px;max-height:calc(100vh - 135px);overflow-y:auto;overflow-x:hidden;padding:13px;background:linear-gradient(130deg,#24312adf,#111b20f5);border:1px solid #bda66d78;border-radius:22px;box-shadow:inset 1px 1px 0 #eadba54d,0 0 25px #d8bd6020,0 10px 32px #0009;backdrop-filter:blur(12px);z-index:100;scrollbar-width:thin;scrollbar-color:#9e9366 #172023;display:block;font-family:Inter,'Segoe UI',sans-serif}
.research-photon .side-nav::before,.research-holography nav#TOC>h2{content:'⌁  RESEARCH DECK';display:block;font:600 10px/2.5 Inter,sans-serif;letter-spacing:.12em;color:#dcc484;margin:0 0 8px;text-align:center;padding:0;border:0}.research-page .side-nav .nav-item,.research-holography #TOC a{display:block;font:500 12px/1.5 Inter,'Segoe UI',sans-serif;padding:10px 12px;margin:5px 0;border:1px solid #baad792e;border-radius:10px;background:linear-gradient(125deg,#d7b97308,#05090966);color:#c4c5ae;text-decoration:none;box-shadow:inset 0 1px 0 #daca9812;backdrop-filter:none}.research-page .side-nav .nav-item.active,.research-page .side-nav .nav-item:hover,.research-holography #TOC a.active,.research-holography #TOC a:hover{color:#fae9b1;border-color:#ead8a4bb;background:linear-gradient(130deg,#9a884349,#38372248);box-shadow:0 0 17px #d2b85c3b,inset 0 0 18px #e1ce8223}.research-holography #TOC ul{list-style:none;padding:0;margin:0}.research-holography #TOC ul ul{display:none}.research-holography #TOC li{margin:0}.research-holography figure{margin:25px 0}.research-holography img{max-height:720px;object-fit:contain;border:1px solid rgba(var(--research-rgb),.25);border-radius:15px}.research-holography .back-button{position:fixed;top:15px;left:19px;z-index:200;font-size:12px;padding:9px 13px}
@media(max-width:1100px){.research-photon .side-nav,.research-holography nav#TOC{width:158px;left:9px;padding:9px}.research-photon .main-container{margin-left:170px;margin-right:0;padding:18px}.research-holography{padding-left:180px!important;padding-right:20px!important}.research-page .page-header,.research-page #title-block-header{padding:27px}.research-page .glow-card,.research-holography>section{padding:23px}}
@media(max-width:760px){.research-photon .side-nav,.research-holography nav#TOC{display:none}.research-photon .main-container{margin:0;padding:12px}.research-holography{padding:55px 12px 35px!important}.research-page .research-hero-map{grid-template-columns:1fr}.research-hero-map a{grid-template-columns:75px 1fr}.research-hero-map svg{grid-row:span 2;height:56px}.research-page .research-captures{grid-template-columns:1fr}.research-page .glow-card,.research-holography>section{padding:18px}.research-page .page-header,.research-page #title-block-header{padding:24px 19px}.research-page .interactive-study{padding:15px}}
@media(prefers-reduced-motion:reduce){.research-page::before{animation:none}.research-page :is(button,a,summary){transition:none}}
@media print{.research-page::before,.research-page nav,.research-page .back-button{display:none!important}.research-photon .main-container{margin:0}.research-holography{padding:0!important}.research-page{background:white!important;color:black}}

/* The manuscript header inherits ordinary prose, not the legacy title treatment. */
.research-holography #title-block-header p{font:400 16px/1.85 Inter,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;color:#bfccd5;text-align:left}
.research-holography #title-block-header p.research-punchline{font-size:21px;color:#c6b2f5;line-height:1.5}
/* One generous reading column, centered in the space beside the research lift. */
body.research-holography{padding-left:238px;padding-right:30px}
.research-holography>#title-block-header,.research-holography>section{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.research-holography section.interactive-study{max-width:none;width:100%;box-sizing:border-box}
.research-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0 32px}
.research-page .research-route a{display:grid;grid-template-columns:48px 1fr;gap:3px 13px;align-items:center;padding:18px 20px;border:1px solid rgba(var(--research-rgb),.38);border-radius:16px;background:radial-gradient(ellipse at 5% 0,rgba(var(--research-rgb),.16),transparent 85%),#0b1820aa;box-shadow:inset 0 1px 0 #fff2,0 10px 24px #0003;text-decoration:none}
.research-route a>span{grid-row:span 2;font:32px Georgia,serif;color:var(--research);text-shadow:0 0 17px rgba(var(--research-rgb),.6)}
.research-route small{color:#afc3cc;font-size:12px}.research-route strong{font-size:16px}
.research-page .research-route a:hover{border-color:var(--research);box-shadow:0 0 28px rgba(var(--research-rgb),.2),inset 0 0 22px rgba(var(--research-rgb),.06)}
.research-intuition,.research-deep{scroll-margin-top:35px}.research-deep{margin-top:45px;padding-top:24px;border-top:1px solid rgba(var(--research-rgb),.3)}
.research-page .research-intuition>h3,.research-page .research-deep>h3{font-size:27px}
@media(max-width:760px){.research-route{grid-template-columns:1fr}.research-page .research-route a{padding:14px}}

.research-page :is(#TOC a,.side-nav .nav-item){display:flex;align-items:center;gap:7px}
.research-page .rail-media{display:inline-flex;gap:3px;margin-left:auto;flex:none}
.research-page .rail-media-kind{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:22px;padding:2px 3px;border:1px solid #8addbc55;border-radius:6px;background:#17372e88;color:#a5edcf;font:600 14px/1 Inter,sans-serif;box-shadow:0 0 9px #9cf0d015}
.research-page .rail-media-video{color:#ddc3ff;background:#33244499;border-color:#c3a1e85c}

/* Photon manuscript: luminous geometry behind transmissive blue-green glass. */
body.research-photon{background:#080b12;--text-secondary:#c1d0d2}
.research-photon::before{background:radial-gradient(ellipse at 24% 20%,#70cdb30c,transparent 34%),radial-gradient(ellipse at 80% 74%,#dba94d08,transparent 37%)}
.research-photon #bg-canvas{filter:blur(.6px)}
.research-photon #fg-canvas{filter:blur(.35px)}
.research-photon .page-header{background:radial-gradient(ellipse at 8% 0%,#84d9c321,transparent 62%),linear-gradient(135deg,#1b323955,#101b286e);border-color:#b6e7d75c;box-shadow:inset 0 1px 0 #e6fff84d,inset 0 -1px 0 #efc76b26,0 0 38px #9adbc414,0 20px 55px #0004}
.research-photon .glow-card{background:radial-gradient(ellipse at 4% 0%,#86e0c610,transparent 58%),linear-gradient(135deg,#17303770,#101c2978);border-color:#adddcc59;box-shadow:inset 0 1px 0 #e9fff236,inset 0 -1px 0 #eec56d1c,0 12px 38px #0003,0 0 28px #8ecdbd0c}
.research-photon :is(.page-header,.glow-card){backdrop-filter:none}
.research-photon .glow-card:hover{border-color:#c9dfab85;box-shadow:inset 0 1px 0 #fff6df52,0 0 30px #ddbc6a16,0 12px 38px #0003}
.research-photon :is(.concept-box,.theory-note,.comparison-box){background:linear-gradient(135deg,#16303666,#12222c6b);border-color:#96cdb23d}
.research-photon details.research-fold{background:#1126316b}
.research-photon :is(.research-hero-map a,.research-route a){background:linear-gradient(135deg,#94d7c513,#10212b69)}
.research-photon .interactive-study{background:linear-gradient(135deg,#1631376e,#101d2c73)}
.research-photon :is(p,li,.intro-text){color:#c6d5d8;text-shadow:0 1px 3px #050a10,0 0 9px #050a1077}
.research-photon :is(h1,h2,h3){text-shadow:0 1px 3px #050a10,0 0 20px #e7c47726}
.research-photon :is(.math.display,.lab-frame){text-shadow:none}
.research-photon .glow-card h3{color:#ffe5a7;-webkit-text-fill-color:#ffe5a7;background:none;background-clip:border-box;filter:none;text-shadow:0 1px 2px #03070c,0 0 10px #ffd07870,0 0 24px #ffa84430}
.research-photon .experimental-label{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #e7b56488;border-radius:9px;background:#50381533;color:#ffdc99;font:600 12px/1.4 Inter,sans-serif;letter-spacing:.05em;box-shadow:0 0 18px #e6aa3b16}
.research-photon .experiment-render-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.research-photon .experiment-render-pair figure{margin:0;padding:12px;border:1px solid #d8ba6959;border-radius:17px;background:#06111a80}.research-photon .experiment-render-pair img{width:100%;height:310px;object-fit:contain;border-radius:10px}.research-photon .experiment-render-pair figcaption{padding-top:11px;font:13px/1.7 Inter,sans-serif;color:#cbd5d8}.research-photon .experiment-render-pair strong{color:#ffe7ab}
@media(max-width:760px){.research-photon .experiment-render-pair{grid-template-columns:1fr}}
@media print{.research-photon #bg-layer,.research-photon #fg-layer{display:none}.research-photon :is(p,li,h1,h2,h3){text-shadow:none}}
