/* ORNX.PRO Research Lab — editorial laboratory, responsive and motion-aware. */
.research-lab{max-width:1480px;margin:0 auto;padding:0 clamp(16px,3vw,44px) 76px;overflow:hidden}.research-lab .lab-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(28px,6vw,96px);align-items:end;padding:52px 0 34px;border-bottom:1px solid rgba(6,24,44,.25)}.research-lab .lab-eyebrow{font:10px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ef4035;margin:0 0 16px}.research-lab h1{max-width:850px;margin:0;font:clamp(42px,7.4vw,104px)/.91 Georgia,serif;letter-spacing:-.055em;color:#06182c}.research-lab h1 em{font-style:normal;color:#ef4035}.research-lab .lab-lede{max-width:650px;margin:24px 0 0;color:#3d4f58;font:17px/1.6 Georgia,serif}.lab-hero-art{position:relative;margin:0;border:1px solid rgba(6,24,44,.32);background:#06182c;overflow:hidden;isolation:isolate}.lab-hero-art img{display:block;width:100%;aspect-ratio:1.38/1;object-fit:cover;transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .5s ease}.lab-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(116deg,transparent 32%,rgba(98,232,198,.24) 48%,transparent 64%);transform:translateX(-120%);animation:lab-sweep 7s ease-in-out infinite;pointer-events:none}.lab-hero-art:hover img,.lab-hero-art:focus-within img{transform:scale(1.035) rotate(.45deg);filter:saturate(1.1) contrast(1.04)}.lab-hero-art figcaption{padding:10px 12px;color:#aebfcb;background:#06182c;font:9px/1.35 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lab-kicker{display:flex;justify-content:space-between;gap:12px;margin:30px 0 12px;color:#ef4035;font:9px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.lab-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.76fr);gap:28px;margin:34px 0 48px}.lab-intro p{margin:0;color:#384b55;font:15px/1.65 Arial,sans-serif}.lab-intro aside{border-top:2px solid #06182c;padding-top:12px;color:#557280;font:12px/1.5 Arial,sans-serif}.lab-intro aside strong{display:block;margin-bottom:6px;color:#06182c;font:10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lab-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.lab-block{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr);min-width:0;border-top:2px solid #06182c;background:rgba(255,255,255,.22);text-decoration:none;color:inherit;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.lab-block:hover,.lab-block:focus-visible{transform:translateY(-4px);border-color:#ef4035;box-shadow:0 16px 34px rgba(6,24,44,.1);outline:none}.lab-block-art{min-height:255px;background:#06182c;overflow:hidden}.lab-block-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.72,.2,1),filter .45s ease}.lab-block:hover .lab-block-art img,.lab-block:focus-visible .lab-block-art img{transform:scale(1.06);filter:saturate(1.12)}.lab-block-copy{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px 16px 16px;min-width:0}.lab-block-copy small{color:#ef4035;font:9px/1.2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.lab-block-copy h2{margin:8px 0 10px;color:#06182c;font:clamp(24px,2.6vw,36px)/1 Georgia,serif;font-weight:400}.lab-block-copy p{margin:0;color:#40545e;font:13px/1.5 Arial,sans-serif}.lab-block-meta{display:block;padding-top:11px;border-top:1px solid rgba(6,24,44,.2);color:#557280;font:9px/1.45 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.lab-arrow{display:inline-block;margin-top:10px;color:#ef4035;font:10px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.lab-section{margin-top:58px;border-top:1px solid rgba(6,24,44,.25);padding-top:18px}.lab-section h2{max-width:800px;margin:0 0 16px;color:#06182c;font:clamp(27px,4vw,56px)/.98 Georgia,serif;font-weight:400;letter-spacing:-.035em}.lab-section>p{max-width:760px;color:#40545e;font:15px/1.6 Arial,sans-serif}.lab-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.lab-lens{padding:14px;border:1px solid rgba(6,24,44,.2);background:rgba(255,255,255,.24);min-height:130px}.lab-lens b{display:block;margin-bottom:10px;color:#ef4035;font:10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lab-lens p{margin:0;color:#40545e;font:13px/1.48 Arial,sans-serif}.lab-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin-top:22px;border-top:1px solid rgba(6,24,44,.2)}.lab-calendar article{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid rgba(6,24,44,.16)}.lab-calendar time{color:#ef4035;font:10px/1.25 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lab-calendar h3{margin:0 0 5px;color:#06182c;font:19px/1.08 Georgia,serif;font-weight:400}.lab-calendar p{margin:0;color:#557280;font:12px/1.4 Arial,sans-serif}.lab-sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px}.lab-source-panel{padding:16px;border:1px solid rgba(6,24,44,.2);background:rgba(255,255,255,.22)}.lab-source-panel h3{margin:0 0 10px;color:#06182c;font:20px/1.1 Georgia,serif;font-weight:400}.lab-source-panel p{margin:0 0 12px;color:#557280;font:12px/1.45 Arial,sans-serif}.lab-source-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.lab-source-list li{padding:6px 8px;border:1px solid rgba(6,24,44,.17);color:#40545e;font:9px/1.25 Arial,sans-serif;letter-spacing:.04em}.lab-mobile-note{display:none}.lab-dynamic-line{height:2px;margin:26px 0 0;background:linear-gradient(90deg,#ef4035 0 18%,#62e8c6 18% 66%,#06182c 66% 100%);transform-origin:left;animation:lab-pulse 4s ease-in-out infinite}@keyframes lab-pulse{0%,100%{transform:scaleX(.52);opacity:.58}50%{transform:scaleX(1);opacity:1}}@keyframes lab-sweep{0%,30%{transform:translateX(-120%)}64%,100%{transform:translateX(120%)}}@media(max-width:880px){.research-lab .lab-hero{grid-template-columns:1fr;gap:24px;padding-top:38px}.lab-intro{grid-template-columns:1fr}.lab-blocks,.lab-calendar{grid-template-columns:1fr}.lab-sources{grid-template-columns:1fr}.lab-block{grid-template-columns:1fr}.lab-block-art{min-height:220px}.lab-mobile-note{display:block;margin-top:20px;padding:13px 12px;border-left:2px solid #ef4035;background:rgba(239,64,53,.05);color:#40545e;font:12px/1.5 Arial,sans-serif}}@media(max-width:520px){.research-lab{padding-inline:16px;padding-bottom:52px}.research-lab h1{font-size:clamp(42px,15vw,68px)}.research-lab .lab-lede{font-size:15px}.lab-intro{margin-bottom:34px}.lab-block-copy{padding:15px 13px}.lab-calendar article{grid-template-columns:66px minmax(0,1fr);gap:9px}.lab-calendar h3{font-size:18px}.lab-lenses{grid-template-columns:1fr}.lab-source-list li{font-size:8px}.lab-hero-art img{aspect-ratio:1.18/1}}@media(prefers-reduced-motion:reduce){.lab-hero-art:after,.lab-dynamic-line{animation:none!important}.lab-hero-art img,.lab-block-art img{transition:none!important}.lab-hero-art:hover img,.lab-block:hover .lab-block-art img,.lab-block:focus-visible .lab-block-art img{transform:none!important}}.lab-console-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}.lab-mode-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.lab-mode-switch button,.lab-constellation button{border:1px solid rgba(6,24,44,.28);background:transparent;color:#40545e;padding:8px 10px;font:9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.lab-mode-switch button:hover,.lab-mode-switch button:focus-visible,.lab-mode-switch button.is-active,.lab-constellation button:hover,.lab-constellation button:focus-visible,.lab-constellation button.is-active{background:#06182c;border-color:#06182c;color:#fff;outline:none}.lab-console-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-top:24px}.lab-controls,.lab-output{border:1px solid rgba(6,24,44,.2);background:rgba(255,255,255,.24);padding:16px}.lab-control{display:grid;grid-template-columns:1fr minmax(150px,.9fr);align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(6,24,44,.14);color:#06182c;font:12px/1.2 Arial,sans-serif}.lab-control:first-child{padding-top:0}.lab-control select{width:100%;border:1px solid rgba(6,24,44,.25);border-radius:0;background:#fff;color:#06182c;padding:8px 9px;font:11px/1.2 Arial,sans-serif}.lab-constellation{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:17px}.lab-constellation>span{color:#ef4035;font:12px/1 Arial,sans-serif}.lab-node-note{margin:12px 0 0;color:#557280;font:11px/1.45 Arial,sans-serif}.lab-output{display:flex;flex-direction:column;justify-content:space-between;min-height:268px}.lab-output-label{display:block;color:#ef4035;font:9px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.lab-output h3{margin:11px 0 8px;color:#06182c;font:clamp(28px,3.5vw,50px)/.95 Georgia,serif;font-weight:400}.lab-output>p{max-width:560px;margin:0;color:#40545e;font:14px/1.55 Arial,sans-serif}.lab-output .lab-arrow{margin-top:18px}.lab-question{margin-top:18px;padding-top:12px;border-top:1px solid rgba(6,24,44,.2)}.lab-question span{display:block;color:#557280;font:9px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lab-question strong{display:block;margin-top:6px;color:#06182c;font:16px/1.28 Georgia,serif;font-weight:400}.lab-passport{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:14px;padding:15px 16px;border-top:2px solid #ef4035;background:#06182c;color:#fff}.lab-passport .lab-output-label{color:#62e8c6}.lab-passport h3{margin:8px 0 5px;font:24px/1 Georgia,serif;font-weight:400}.lab-passport p{max-width:680px;margin:0;color:#b7cad3;font:12px/1.45 Arial,sans-serif}.lab-passport-button{border:1px solid #62e8c6;background:#62e8c6;color:#06182c;padding:11px 13px;font:10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.lab-passport-button:hover,.lab-passport-button:focus-visible{background:#fff;border-color:#fff;outline:none}.lab-console[data-reading-mode="evidence"] .lab-output{box-shadow:inset 0 3px 0 #62e8c6}.lab-console[data-reading-mode="action"] .lab-output{box-shadow:inset 0 3px 0 #ef4035}.lab-console[data-reading-mode="action"] .lab-passport{background:#ef4035}.lab-console[data-reading-mode="action"] .lab-passport .lab-output-label{color:#fff}.lab-console[data-reading-mode="action"] .lab-passport-button{background:#fff;border-color:#fff}.lab-console[data-reading-mode="action"] .lab-passport-button:hover,.lab-console[data-reading-mode="action"] .lab-passport-button:focus-visible{background:#06182c;border-color:#06182c;color:#fff}@media(max-width:880px){.lab-console-head{grid-template-columns:1fr}.lab-mode-switch{justify-content:flex-start}.lab-console-grid{grid-template-columns:1fr}.lab-passport{grid-template-columns:1fr}.lab-passport-button{justify-self:start;white-space:normal}}@media(max-width:520px){.lab-control{grid-template-columns:1fr}.lab-control select{max-width:none}.lab-constellation{gap:4px}.lab-constellation button{padding:7px 8px;font-size:8px}.lab-output h3{font-size:34px}.lab-passport{padding:14px 13px}}@media(prefers-reduced-motion:reduce){.lab-mode-switch button,.lab-constellation button,.lab-passport-button{transition:none!important}}

.lab-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.lab-new-card{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);min-width:0;border:1px solid rgba(6,24,44,.2);background:rgba(255,255,255,.24);text-decoration:none;color:inherit;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.lab-new-card:hover,.lab-new-card:focus-visible{transform:translateY(-3px);border-color:#ef4035;box-shadow:0 14px 30px rgba(6,24,44,.1);outline:none}.lab-new-card img{width:100%;height:100%;min-height:170px;display:block;object-fit:cover;background:#06182c}.lab-new-card span{padding:14px 13px;display:flex;flex-direction:column;gap:7px}.lab-new-card small{color:#ef4035;font:8px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lab-new-card h3{margin:0;color:#06182c;font:20px/1.05 Georgia,serif;font-weight:400}.lab-new-card p{margin:0;color:#40545e;font:11px/1.45 Arial,sans-serif}.lab-new-card b{margin-top:auto;color:#ef4035;font:9px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.lab-article .lab-section h2{max-width:980px}.article-dynamics{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:12px;margin-top:22px;border:1px solid rgba(6,24,44,.2);background:rgba(255,255,255,.24);padding:14px}.article-mode-switch{display:flex;flex-direction:column;gap:5px}.article-mode-switch button{border:1px solid rgba(6,24,44,.24);background:transparent;color:#40545e;padding:10px;text-align:left;font:10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.article-mode-switch button:hover,.article-mode-switch button:focus-visible,.article-mode-switch button.is-active{background:#06182c;color:#fff;border-color:#06182c;outline:none}.article-mode-output{border-left:2px solid #62e8c6;padding:8px 15px;min-height:110px}.article-mode-output p{display:none;margin:0;color:#06182c;font:clamp(21px,3vw,34px)/1.12 Georgia,serif}.article-mode-output p.is-active{display:block}.article-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.article-visual-card{margin:0;border:1px solid rgba(6,24,44,.2);background:#06182c;overflow:hidden}.article-visual-card img{width:100%;aspect-ratio:1.28/1;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.72,.2,1),filter .4s ease}.article-visual-card:hover img,.article-visual-card:focus-within img{transform:scale(1.045);filter:saturate(1.12)}.article-visual-card figcaption{padding:9px 10px;color:#b7cad3;background:#06182c;font:9px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.article-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-source-grid .lab-source-panel h3{font-size:18px}.article-source-grid .lab-source-panel p{font-size:11px;line-height:1.5}@media(max-width:880px){.lab-new-grid{grid-template-columns:1fr}.article-dynamics{grid-template-columns:1fr}.article-mode-switch{flex-direction:row;flex-wrap:wrap}.article-mode-output{border-left:0;border-top:2px solid #62e8c6;padding:14px 0 0}.article-visual-grid,.article-source-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.lab-new-card{grid-template-columns:1fr}.lab-new-card img{min-height:190px}.article-visual-grid,.article-source-grid{grid-template-columns:1fr}.article-visual-card img{aspect-ratio:1.5/1}}@media(prefers-reduced-motion:reduce){.lab-new-card,.article-visual-card img{transition:none!important}.lab-new-card:hover,.article-visual-card:hover img{transform:none!important}}

.lab-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.lab-chart-card{margin:0;border:1px solid rgba(6,24,44,.2);background:rgba(255,255,255,.22);overflow:hidden}.lab-chart{display:block;width:100%;height:auto;background:#06182c}.chart-bg{fill:#06182c}.chart-grid{stroke:#29475a;stroke-width:1;opacity:.7}.chart-axis{fill:#b7cad3;font:10px Arial,sans-serif}.chart-title{fill:#b7cad3;font:11px Arial,sans-serif;letter-spacing:1.1px}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;animation:chart-draw 8s linear infinite}.chart-line.alt{stroke-dasharray:3 7;animation-duration:11s}.chart-point{stroke:#06182c;stroke-width:2}.lab-chart-card figcaption{padding:10px 12px;color:#557280;font:10px/1.45 Arial,sans-serif}.lab-chart-card figcaption strong{color:#06182c}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:16px;height:2px}@keyframes chart-draw{to{stroke-dashoffset:-220}}.lab-chart-note{margin-top:12px;color:#557280;font:11px/1.45 Arial,sans-serif}@media(max-width:880px){.lab-chart-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.chart-line{animation:none!important}}

.lab-quote-entry{max-width:1360px;margin:0 auto;padding:clamp(32px,5vw,72px);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,72px);align-items:center;background:#06182c;color:#f4f0e5;border-radius:18px;overflow:hidden}.lab-quote-entry-art{min-width:0}.lab-quote-entry-art img{display:block;width:100%;border-radius:10px;transition:transform .5s ease}.lab-quote-entry:hover .lab-quote-entry-art img{transform:scale(1.035)}.lab-quote-entry h2{font:clamp(32px,5vw,64px)/.95 Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:0 0 18px}.lab-quote-entry h2 em{font-style:normal;color:#ef4035}.lab-quote-entry p{max-width:650px;color:#d8e5e1;font:18px/1.5 Georgia,serif}.lab-quote-entry .lab-kicker{color:#62e8c6}.lab-quote-entry .lab-arrow{color:#f4f0e5;border-color:rgba(244,240,229,.4)}@media(max-width:760px){.lab-quote-entry{grid-template-columns:1fr;padding:22px}.lab-quote-entry p{font-size:16px}}@media(prefers-reduced-motion:reduce){.lab-quote-entry-art img{transition:none}}
