/* Editorial surfaces: guides, the guide library, and published research.
   Content, section navigation, source links, and charts remain usable without JS. */
body.lamp-reading {
  background:var(--al-ink,#0B0B0C);color:var(--al-bone,#FAFAF7);
  font-family:var(--al-font,'Space Grotesk',system-ui,sans-serif);
  font-size:1.0625rem;line-height:1.75;
}
.lamp-reading::after {display:none}
.lamp-reading main,.lamp-reading article,.lamp-reading .reading-hero {background:transparent}
.lamp-reading article {padding:clamp(42px,6vw,88px) 0 0}
.lamp-reading .reading-wrap {
  width:100%;max-width:1320px!important;margin-inline:auto;
  padding-inline:clamp(22px,5vw,64px);
}
.lamp-reading .reading-hero {padding:0 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--al-border,#30302E)}
.lamp-reading .breadcrumb {
  display:block;margin-bottom:36px;font-size:.75rem;line-height:1.7;
  letter-spacing:.025em;text-transform:none;color:var(--al-text-muted,#A7A7A2);
}
.lamp-reading .breadcrumb a {color:inherit;text-decoration:none}
.lamp-reading .breadcrumb a:hover {color:var(--al-bone,#FAFAF7);text-decoration:underline}
.lamp-reading .kick,.lamp-reading .reading-label {
  display:block;font-size:.75rem;font-weight:500;letter-spacing:.11em;
  line-height:1.6;text-transform:uppercase;color:var(--al-text-muted,#A7A7A2);
}
.lamp-reading .reading-hero>.kick {display:flex;align-items:center;gap:12px}
.lamp-reading .reading-hero>.kick::before {content:'';width:7px;height:7px;background:var(--al-red,#E03616)}
.lamp-reading .reading-hero h1 {
  max-width:25ch!important;font-size:clamp(2.6rem,5.35vw,5rem)!important;
  line-height:1.08!important;letter-spacing:-.055em;font-weight:500;
  text-transform:none;margin:24px 0 30px;text-wrap:balance;
}
.lamp-reading .byline {
  border:0;margin:0 0 38px;padding:0;color:var(--al-text-muted,#A7A7A2);
  font-size:.8125rem;letter-spacing:0;line-height:1.8;text-transform:none;
}
.lamp-reading article .reading-hero>.answer {
  max-width:72ch!important;margin:0;padding:0!important;border:0!important;
  background:transparent;font-size:clamp(1.15rem,1.55vw,1.375rem);
  font-weight:400;line-height:1.7;color:var(--al-text-soft,#D4D4CE);
}
.lamp-reading .reading-layout {
  display:grid;grid-template-columns:minmax(0,760px) minmax(190px,240px);
  justify-content:space-between;align-items:start;gap:clamp(40px,6vw,96px);margin-top:50px;
}
.lamp-reading .reading-body {min-width:0;grid-column:1;grid-row:1;padding-bottom:36px}
.lamp-reading .reading-body p,.lamp-reading .reading-body li {overflow-wrap:break-word;color:var(--al-text-soft,#D4D4CE)}
.lamp-reading .reading-body>p,.lamp-reading .reading-body section>p {max-width:70ch;margin:0 0 24px}
.lamp-reading .reading-body h2 {
  max-width:30ch;margin:64px 0 22px;padding:0;border:0;
  font-size:clamp(1.65rem,2.8vw,2.375rem);line-height:1.2;
  font-weight:500;letter-spacing:-.035em;text-transform:none;
}
.lamp-reading .reading-body>h2:first-child {margin-top:0}
.lamp-reading .reading-body h3 {font-size:1.25rem;line-height:1.4;font-weight:500;margin:32px 0 16px}
.lamp-reading .reading-body [id],.lamp-research-v2002 [id] {scroll-margin-top:130px}
.lamp-reading .reading-body strong,.lamp-reading .reading-body b {color:var(--al-bone,#FAFAF7);font-weight:600}
.lamp-reading main a:not(.btn):not(.button):not(.lamp-button),.lamp-reading .reading-hero a {
  color:var(--al-bone,#FAFAF7);text-decoration-color:var(--al-border-strong,#66665F);
  text-decoration-thickness:1px;text-underline-offset:4px;
}
.lamp-reading main a:hover {text-decoration-color:var(--al-red,#E03616)}
.lamp-reading .reading-body ul {max-width:70ch;margin:24px 0 30px;padding-left:20px;list-style:disc}
.lamp-reading .reading-body li {padding:6px 0 6px 8px}
.lamp-reading .reading-body li::before {content:none}
.lamp-reading .reading-body li::marker {color:var(--al-text-muted,#A7A7A2)}
.lamp-reading .reading-body ol {max-width:70ch;padding-left:23px;list-style:decimal;margin:24px 0 30px}
.lamp-reading .reading-body ol li {padding:10px 0 10px 8px}
.lamp-reading .reading-body ol li::marker {color:var(--al-bone,#FAFAF7);font-weight:500}
.lamp-reading .reading-body ul ul,.lamp-reading .reading-body ol ul {margin-block:8px}
.lamp-reading .reading-body blockquote {
  max-width:none;border-left:2px solid var(--al-red,#E03616);padding:8px 0 8px 28px;
  margin:40px 0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;line-height:1.55;
  letter-spacing:-.02em;color:var(--al-bone,#FAFAF7);
}
.lamp-reading .reading-body pre {
  max-width:100%;padding:24px;margin:30px 0;overflow-x:auto;
  border:1px solid var(--al-border,#30302E);border-left:2px solid var(--al-red,#E03616);
  border-radius:0;background:var(--al-surface,#101012);font-size:.9rem;line-height:1.8;
  scrollbar-color:var(--al-border-strong,#66665F) transparent;
}
.lamp-reading .reading-body code {white-space:normal;overflow-wrap:anywhere;background:var(--al-surface,#101012);border:1px solid var(--al-border,#30302E);border-radius:0;padding:2px 5px;color:var(--al-bone,#FAFAF7)}
.lamp-reading .reading-body pre code {white-space:pre;overflow-wrap:normal;border:0;background:transparent;padding:0}
.lamp-reading .reading-body pre .c {color:var(--al-text-muted,#A7A7A2)}
.lamp-reading .reading-table {max-width:100%;overflow-x:auto;margin:30px 0;border-top:1px solid var(--al-border-strong,#66665F);scrollbar-color:var(--al-border-strong,#66665F) transparent}
.lamp-reading .reading-body table {display:table;width:100%;margin:0;font-size:.9375rem;line-height:1.65;border-collapse:collapse;background:transparent}
.lamp-reading .reading-body table caption {text-align:left;padding:18px 0;color:var(--al-text-muted,#A7A7A2)}
.lamp-reading .reading-body th,.lamp-reading .reading-body td {min-width:130px;padding:18px 16px;border:0;border-bottom:1px solid var(--al-border,#30302E);vertical-align:top;text-align:left;color:var(--al-text-soft,#D4D4CE)}
.lamp-reading .reading-body th {color:var(--al-bone,#FAFAF7);font-weight:500;font-size:.875rem;background:var(--al-surface,#101012);text-transform:none;letter-spacing:0}
.lamp-reading .reading-body th:first-child,.lamp-reading .reading-body td:first-child {padding-left:12px}
.lamp-reading .reading-body img,.lamp-reading .reading-body video,.lamp-reading .reading-body svg {max-width:100%;height:auto}
.lamp-reading .reading-body figure {margin:36px 0}
.lamp-reading .reading-body figcaption {margin-top:14px;font-size:.8125rem;line-height:1.65;color:var(--al-text-muted,#A7A7A2)}
.lamp-reading .reading-body .callout {margin:32px 0;padding:22px 0 22px 24px;border:0;border-left:2px solid var(--al-red,#E03616);background:transparent;color:var(--al-text-soft,#D4D4CE)}
.lamp-reading .reading-rail {position:sticky;top:108px;grid-column:2;grid-row:1;min-width:0;max-height:calc(100svh - 132px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--al-border,#30302E) transparent}
.lamp-reading .reading-index {position:static;border:0;margin:0;padding:0;width:100%;font-size:.8125rem}
.lamp-reading .reading-index summary {cursor:pointer;list-style:none;padding:0 0 18px;color:var(--al-bone,#FAFAF7);font-size:.75rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.lamp-reading .reading-index summary::-webkit-details-marker {display:none}
.lamp-reading .reading-index summary::after {content:'−';float:right;font-size:1rem;line-height:1.2}
.lamp-reading .reading-index:not([open]) summary::after {content:'+'}
.lamp-reading .reading-index nav {display:block;position:static;padding:0;background:transparent;border:0;backdrop-filter:none}
.lamp-reading .reading-index ol {list-style:none;margin:0;padding:0;max-width:none}
.lamp-reading .reading-index li {padding:0;margin:0;border:0}
.lamp-reading .reading-index li::before {content:none}
.lamp-reading .reading-index a {display:block;border-left:1px solid var(--al-border,#30302E);padding:10px 0 10px 17px;font-size:.8125rem;line-height:1.55;color:var(--al-text-muted,#A7A7A2)!important;text-decoration:none!important}
.lamp-reading .reading-index a:hover,.lamp-reading .reading-index a[aria-current='location'] {color:var(--al-bone,#FAFAF7)!important;border-left-color:var(--al-red,#E03616)}
.lamp-reading .reading-handoff {margin-top:30px;border-top:1px solid var(--al-border,#30302E);padding-top:22px}
.lamp-reading .reading-handoff p {margin:0 0 12px}
.lamp-reading .reading-handoff a {display:block;width:fit-content;padding:7px 0;font-size:.875rem;line-height:1.5;text-decoration:none!important}
.lamp-reading .reading-handoff .reading-back {font-size:.8125rem;color:var(--al-text-muted,#A7A7A2)}
.lamp-reading .cta {margin:42px 0 0;padding:clamp(40px,6vw,72px) 0;background:var(--al-surface,#101012);border-block:1px solid var(--al-border,#30302E)}
.lamp-reading .cta .wrap {max-width:1050px;padding-inline:clamp(22px,5vw,64px);text-align:left}
.lamp-reading .cta h2 {max-width:25ch;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.2;font-weight:500;letter-spacing:-.04em;text-transform:none;margin:0 0 20px}
.lamp-reading .cta p {max-width:66ch;margin:0 0 24px;color:var(--al-text-soft,#D4D4CE)}
.lamp-reading .cta .scan {position:relative;margin:40px 0 0;max-width:620px;border:1px solid var(--al-border-strong,#66665F);background:var(--al-ink,#0B0B0C);gap:0}
.lamp-reading .scan label {position:absolute;left:0;top:-28px;width:auto;height:auto;font-size:.8125rem;line-height:1.5;color:var(--al-text-muted,#A7A7A2)}
.lamp-reading .scan input {border:0!important;border-radius:0!important;background:transparent!important;font-size:1rem;padding:18px 16px;min-width:0;color:var(--al-bone,#FAFAF7)}
.lamp-reading .scan input:focus-visible {outline:2px solid var(--al-bone,#FAFAF7);outline-offset:-4px}
.lamp-reading .scan button {border:0;border-radius:0;background:var(--al-bone,#FAFAF7);color:var(--al-ink,#0B0B0C);font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none;padding:16px 26px;min-height:54px}
.lamp-reading .scan button:hover {background:var(--al-text-soft,#D4D4CE);color:var(--al-ink,#0B0B0C)}
.lamp-reading .related {padding:50px 0 72px}
.lamp-reading .related .wrap {max-width:1050px;padding-inline:clamp(22px,5vw,64px)}
.lamp-reading .related .kick {display:block;margin-bottom:20px}
.lamp-reading .related a {padding:20px 36px 20px 0;position:relative;border-color:var(--al-border,#30302E);font-size:1.125rem;font-weight:400;line-height:1.5;text-decoration:none!important}
.lamp-reading .related a::after {content:'↗';position:absolute;right:0;top:20px;color:var(--al-text-muted,#A7A7A2)}
.reading-skip {position:fixed;left:20px;top:-100px;z-index:200;padding:12px 18px;background:var(--al-bone,#FAFAF7);color:var(--al-ink,#0B0B0C);font-size:1rem}
.reading-skip:focus {top:12px}
.lamp-reading [hidden] {display:none!important}
/* The library uses browseable rows. Search only narrows this existing directory. */
.lamp-library .reading-hero h1 {max-width:17ch!important}
.lamp-library .reading-body .guide-collection {padding:38px 0;border-top:1px solid var(--al-border,#30302E)}
.lamp-library .reading-body .guide-collection:first-of-type {padding-top:0;border:0}
.lamp-library .reading-body .guide-collection h2 {margin:0 0 18px;max-width:none;font-size:clamp(1.5rem,2.5vw,2rem)}
.lamp-library .reading-body .guide-collection ul {list-style:none;padding:0;max-width:none;margin:22px 0 0}
.lamp-library .reading-body .guide-collection li {padding:15px 30px 15px 0;border-bottom:1px solid var(--al-border,#30302E);position:relative}
.lamp-library .reading-body .guide-collection li::after {content:'↗';position:absolute;right:0;top:15px;color:var(--al-text-muted,#A7A7A2)}
.lamp-library .reading-body .guide-collection li a {font-size:1.0625rem;font-weight:500;text-decoration:none}
.lamp-library .reading-body .guide-collection li .d {margin-top:6px;font-size:.9375rem;line-height:1.6;color:var(--al-text-muted,#A7A7A2)}
.library-controls {max-width:760px;margin-top:40px}
.library-controls label {display:block;margin-bottom:10px;font-size:.8125rem;color:var(--al-text-muted,#A7A7A2)}
.library-controls input {width:100%;border:1px solid var(--al-border-strong,#66665F);border-radius:0;background:var(--al-surface,#101012);font:inherit;color:var(--al-bone,#FAFAF7);padding:17px 18px;min-height:56px}
.library-controls input::placeholder {color:var(--al-text-muted,#A7A7A2)}
.reading-status {min-height:1.6em;margin-top:10px!important;font-size:.8125rem!important;line-height:1.6;color:var(--al-text-muted,#A7A7A2)!important}
.lamp-library .library-empty {padding:30px 0}
/* Published research keeps its original denominators, scales, and controls. */
.lamp-research-v2002 {background:var(--al-ink,#0B0B0C);color:var(--al-bone,#FAFAF7)}
.lamp-research-v2002 main {padding-top:0}
.lamp-research-v2002 .research-hero,.lamp-research-v2002 .research-index-hero {padding-block:clamp(48px,7vw,100px) 56px}
.lamp-research-v2002 .research-hero h1,.lamp-research-v2002 .research-index-hero h1 {font-size:clamp(3rem,6.6vw,6rem);line-height:1.02;letter-spacing:-.055em;font-weight:500}
.lamp-research-v2002 .lamp-eyebrow {color:var(--al-text-muted,#A7A7A2);letter-spacing:.09em;font-size:.75rem}
.lamp-research-v2002 .lamp-lede {color:var(--al-text-soft,#D4D4CE);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.65;max-width:56ch}
.lamp-research-v2002 .research-ledger {border-top:2px solid var(--al-red,#E03616);border-bottom:1px solid var(--al-border,#30302E);padding-top:20px;background:transparent}
.lamp-research-v2002 .ledger-caption {color:var(--al-text-muted,#A7A7A2);font-size:.8125rem}
.lamp-research-v2002 .ledger-row {border-color:var(--al-border,#30302E);padding-block:18px}
.lamp-research-v2002 .ledger-row dd {font-weight:500;font-size:1.5rem}
.lamp-research-v2002 .research-meta {border-block:1px solid var(--al-border,#30302E);background:transparent;padding-block:24px}
.lamp-research-v2002 .research-contents {position:sticky;top:0;z-index:20;display:flex;gap:28px;padding:0;background:var(--al-ink,#0B0B0C);border-bottom:1px solid var(--al-border,#30302E);overflow-x:auto;scrollbar-width:thin}
.lamp-research-v2002 .research-contents a {flex-shrink:0;padding:18px 0 16px;border-bottom:2px solid transparent;text-decoration:none;color:var(--al-text-muted,#A7A7A2);font-size:.8125rem;line-height:1.5}
.lamp-research-v2002 .research-contents a:hover,.lamp-research-v2002 .research-contents a[aria-current='location'] {color:var(--al-bone,#FAFAF7);border-bottom-color:var(--al-red,#E03616)}
.lamp-research-v2002 .research-section {padding-block:72px;border-color:var(--al-border,#30302E)}
.lamp-research-v2002 .research-section-head h2,.lamp-research-v2002 .research-wave h2,.lamp-research-v2002 .research-reading h2 {font-weight:500;line-height:1.15;letter-spacing:-.035em;font-size:clamp(1.8rem,3.2vw,3rem)}
.lamp-research-v2002 .research-section-head p,.lamp-research-v2002 .method-grid p,.lamp-research-v2002 .method-grid li {color:var(--al-text-soft,#D4D4CE);line-height:1.75}
.lamp-research-v2002 .research-pair {gap:60px;margin-top:40px}
.lamp-research-v2002 .pair-value {font-weight:400;font-size:clamp(4.5rem,9vw,7.5rem);letter-spacing:-.065em;line-height:1.15;margin-block:12px 18px}
.lamp-research-v2002 .pair-name,.lamp-research-v2002 .pair-detail {font-size:.875rem;color:var(--al-text-muted,#A7A7A2)}
.lamp-research-v2002 .chart-toolbar {gap:24px;align-items:flex-start;margin-top:38px}
.lamp-research-v2002 .chart-filters {display:flex;gap:6px;flex-wrap:wrap}
.lamp-research-v2002 .chart-filters button {padding:12px 16px;min-height:44px;background:transparent;border:1px solid var(--al-border,#30302E);color:var(--al-text-muted,#A7A7A2);border-radius:0;font-size:.8125rem}
.lamp-research-v2002 .chart-filters button[aria-pressed='true'] {background:var(--al-bone,#FAFAF7);border-color:var(--al-bone,#FAFAF7);color:var(--al-ink,#0B0B0C)}
.lamp-research-v2002 .chart-scale {gap:20px}
.lamp-research-v2002 .chart-row {min-height:62px;border-color:var(--al-border,#30302E);gap:20px}
.lamp-research-v2002 .chart-label {font-size:.875rem;color:var(--al-bone,#FAFAF7)}
.lamp-research-v2002 .chart-value {font-size:1rem;color:var(--al-bone,#FAFAF7)}
.lamp-research-v2002 .chart-value small {color:var(--al-text-muted,#A7A7A2);font-size:.75rem}
.lamp-research-v2002 .crawler-chart figcaption {font-size:.8125rem;line-height:1.75;color:var(--al-text-muted,#A7A7A2);max-width:90ch}
.lamp-research-v2002 .research-note {background:transparent;border-left:2px solid var(--al-red,#E03616);padding:6px 0 6px 24px;color:var(--al-text-soft,#D4D4CE);line-height:1.75}
.lamp-research-v2002 .citation-copy {display:flex;align-items:center;gap:18px;margin:18px 0 24px}
.lamp-research-v2002 .citation-copy button {background:transparent;border:1px solid var(--al-border-strong,#66665F);color:var(--al-bone,#FAFAF7);font:inherit;font-size:.875rem;padding:12px 18px;min-height:44px;cursor:pointer}
.lamp-research-v2002 .citation-copy .reading-status {margin:0!important}
@media (max-width:1000px) {
  .lamp-reading .reading-layout {grid-template-columns:minmax(0,1fr) 190px;gap:40px}
  .lamp-reading .reading-hero h1 {font-size:clamp(2.6rem,5.8vw,4.5rem)!important}
}
@media (max-width:760px) {
  .lamp-reading .reading-wrap {padding-inline:22px}
  .lamp-reading article {padding-top:34px}
  .lamp-reading .breadcrumb {margin-bottom:26px;font-size:.6875rem}
  .lamp-reading .reading-hero {padding-bottom:32px}
  .lamp-reading .reading-hero h1 {font-size:clamp(2.4rem,8.5vw,3.6rem)!important;letter-spacing:-.045em;line-height:1.12!important;margin-block:20px 24px}
  .lamp-reading .byline {margin-bottom:26px}
  .lamp-reading article .reading-hero>.answer {font-size:1.125rem}
  .lamp-reading .reading-layout {display:flex;flex-direction:column;gap:32px;margin-top:24px}
  .lamp-reading .reading-rail {position:static;order:0;max-height:none;overflow:visible;width:100%}
  .lamp-reading .reading-index {border-bottom:1px solid var(--al-border,#30302E)}
  .lamp-reading .reading-index summary {padding:8px 0 20px}
  .lamp-reading .reading-index nav {padding-bottom:18px}
  .lamp-reading .reading-index a {min-height:44px;font-size:.875rem}
  .lamp-reading .reading-handoff {display:flex;align-items:center;flex-wrap:wrap;gap:0 22px;margin-top:0;padding:16px 0;border-top:0;border-bottom:1px solid var(--al-border,#30302E)}
  .lamp-reading .reading-handoff .reading-label {display:none}
  .lamp-reading .reading-handoff a {min-height:40px;display:flex;align-items:center}
  .lamp-reading .reading-handoff .reading-back {margin-left:auto}
  .lamp-reading .reading-body {order:1;width:100%;padding-bottom:8px}
  .lamp-reading .reading-body h2 {margin-top:44px;font-size:1.65rem;max-width:none}
  .lamp-reading .reading-body pre {padding:20px 16px;font-size:.8125rem}
  .lamp-reading .reading-body th,.lamp-reading .reading-body td {padding:14px 12px}
  .lamp-reading .reading-body blockquote {padding-left:20px;font-size:1.3rem}
  .lamp-reading .cta .wrap,.lamp-reading .related .wrap {padding-inline:22px}
  .lamp-reading .scan {flex-wrap:wrap}
  .lamp-reading .scan input {width:100%;flex-basis:100%;min-height:56px}
  .lamp-reading .scan button {width:100%}
  .library-controls {margin-top:30px}
  .library-controls input {font-size:1rem}
  .lamp-library .reading-body .guide-collection {padding-block:30px}
  .lamp-library .reading-body .guide-collection li a {font-size:1rem}
  .lamp-research-v2002 .research-hero,.lamp-research-v2002 .research-index-hero {padding-block:40px 36px}
  .lamp-research-v2002 .research-hero h1,.lamp-research-v2002 .research-index-hero h1 {font-size:clamp(2.8rem,10vw,4.6rem)}
  .lamp-research-v2002 .research-contents {gap:22px}
  .lamp-research-v2002 .research-section {padding-block:44px}
  .lamp-research-v2002 .research-pair {gap:30px}
  .lamp-research-v2002 .chart-scale {gap:12px}
  .lamp-research-v2002 .chart-row {gap:12px;min-height:62px}
  .lamp-research-v2002 .chart-toolbar {gap:16px;flex-direction:column}
  .lamp-research-v2002 .chart-filters button {padding:11px 12px}
  .lamp-research-v2002 .chart-label {font-size:.75rem;overflow-wrap:anywhere}
  .lamp-research-v2002 .chart-value {font-size:.875rem}
  .lamp-research-v2002 .citation-copy {align-items:flex-start;flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce) {
  .lamp-reading,.lamp-reading *,.lamp-research-v2002,.lamp-research-v2002 * {scroll-behavior:auto!important}
}
