/* Wonder Works Lab. Source-led motion; every visible point represents a saved source. */
.theme-editorial{--paper:#f8f1d7;--ink:#231044;--night:#17052f;--purple:#2a0072;--cream:var(--paper);--lime:#d1e600;--orange:#ff642c;--muted:#cabddc;--line:#ffffff26;background:var(--night);color:var(--paper);overflow-x:clip}
.theme-editorial ::selection{background:var(--orange);color:var(--night)}
.theme-editorial .section{max-width:none;padding:clamp(78px,9vw,150px) max(6vw,calc((100vw - 1320px)/2));position:relative;border:0}
.theme-editorial h2{font-size:clamp(40px,5.4vw,82px);line-height:1.04;letter-spacing:-.065em;text-wrap:balance}
.theme-editorial h3{line-height:1.2;text-wrap:balance}
.theme-editorial .section-kicker{font-size:10px;letter-spacing:.16em;gap:13px;margin-bottom:48px}
.theme-editorial .section-kicker>span{border-radius:0;border:0;border-left:2px solid var(--orange);width:36px;height:20px;justify-content:start;padding-left:10px}
.theme-editorial .masthead{padding:28px 6vw;position:absolute;max-width:none;color:var(--paper)}
.theme-editorial .wordmark{letter-spacing:-1.9px;font-size:23px}
.theme-editorial .draft-pill{border-radius:0;border:0;border-left:1px solid #ffffff55;padding:0 0 0 17px;letter-spacing:.06em}
.theme-editorial .lab-link{font-size:12px;letter-spacing:.04em}
.theme-editorial .hero-research{padding-top:160px;padding-bottom:80px;min-height:min(1080px,100svh);height:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:3vw;isolation:isolate;background:var(--night);overflow:clip}
.hero-research::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 40%,#36088455 100%);pointer-events:none}
.theme-editorial .hero-research h1{font-size:clamp(60px,6.9vw,112px);line-height:.98;letter-spacing:-.075em;margin:20px 0 35px;font-weight:900;text-wrap:balance}
.theme-editorial .hero-research h1 em{display:inline-block;color:var(--lime)}
.theme-editorial .hero-research .hero-copy{max-width:760px;position:relative;z-index:2;align-self:center}
.theme-editorial .hero-intro{font-size:clamp(17px,1.4vw,22px);max-width:550px;line-height:1.6}
.theme-editorial .hero-intro strong{color:var(--paper);display:inline}
.theme-editorial .hero-method{font-size:13px;line-height:1.8;max-width:520px;color:var(--muted)}
.theme-editorial .hero-result{border:0;padding:0 0 0 20px;position:relative;line-height:1.6;font-size:17px;margin:28px 0;color:var(--paper);max-width:530px}
.theme-editorial .hero-result::before{content:"";position:absolute;left:0;top:7px;bottom:5px;width:3px;background:var(--orange)}
.theme-editorial .hero-bottom{position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.theme-editorial .pill-link{background:var(--lime);border-radius:0;padding:17px 22px;color:var(--ink);gap:35px;border:1px solid var(--lime);transition:background .2s,color .2s,transform .3s;min-height:52px;font-size:12px}
.theme-editorial .pill-link:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-3px)}
.theme-editorial .pill-link>span{transition:transform .25s}.theme-editorial .pill-link:hover>span{transform:translate(3px,-3px)}

/* The source field. It has a useful static list before JS enhances it. */
.credit-stage{position:relative;min-width:0;min-height:650px;isolation:isolate;align-self:center;--stage-colour:var(--paper)}
.credit-stage::before,.credit-stage::after{content:"";position:absolute;left:10%;right:10%;top:10%;bottom:12%;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none;z-index:-1}
.credit-stage::after{inset:23% 23% 25%;border-style:dashed}
.credit-orbit{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:80px 12px 100px;min-height:500px}
.credit-node{border:1px solid #f8f1d755;color:var(--paper);background:var(--night);font-size:10px;font-weight:800;padding:7px 10px;min-height:28px;border-radius:20px;text-decoration:none;transition:opacity .45s,background .25s,border-color .25s,color .25s;z-index:2;touch-action:manipulation}
.credit-node[data-membership="chatgpt"]{--source-colour:#ff7b4c}.credit-node[data-membership="gemini"]{--source-colour:var(--lime)}.credit-node[data-membership="perplexity"]{--source-colour:#bba0f4}
.credit-node[data-membership*="|"]{--source-colour:var(--paper)}
.credit-node-name{display:block}.credit-node-count{font-size:9px;opacity:.65}
.experience-ready .credit-orbit{position:absolute;inset:0;padding:0;display:block;min-height:0}
.experience-ready .credit-node{position:absolute;left:0;top:0;width:var(--node-size,24px);height:var(--node-size,24px);min-height:0;padding:0;border-radius:50%;border-color:var(--source-colour,var(--paper));background:color-mix(in srgb,var(--source-colour,var(--paper)) 17%,var(--night));transform:translate3d(var(--node-x,0px),var(--node-y,0px),0);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s,background .25s,border-color .25s;will-change:auto}
.experience-ready .credit-node-name{position:absolute;width:max-content;max-width:180px;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,5px);background:var(--paper);color:var(--ink);padding:9px 12px;font-size:11px;line-height:1.3;border-radius:0;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 30px #08001050;z-index:10}
.experience-ready .credit-node-name::after{content:"";position:absolute;top:100%;left:calc(50% - 4px);border:4px solid transparent;border-top-color:var(--paper)}
.experience-ready .credit-node-count{display:grid;place-items:center;font:800 clamp(7px,.7vw,10px)/1 Manrope,sans-serif;opacity:1;width:100%;height:100%;color:var(--source-colour,var(--paper))}
.experience-ready .credit-node:hover,.experience-ready .credit-node:focus-visible{background:var(--source-colour,var(--paper));z-index:15;outline-color:var(--orange)}
.experience-ready .credit-node:hover .credit-node-count,.experience-ready .credit-node:focus-visible .credit-node-count{color:var(--ink)}
.experience-ready .credit-node:hover .credit-node-name,.experience-ready .credit-node:focus-visible .credit-node-name{opacity:1;transform:translate(-50%,0)}
.credit-counter{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:220px;z-index:1;transition:top .8s cubic-bezier(.22,1,.36,1)}
.credit-counter [data-credit-counter]{font:900 clamp(100px,12vw,190px)/.9 Unbounded,sans-serif;letter-spacing:-.1em;display:block;color:var(--lime);margin-left:-.1em}
.credit-counter small,.credit-counter-label{font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:14px;color:var(--paper)}
.credit-reading{position:absolute;left:8%;right:8%;bottom:58px;font-size:12px;line-height:1.65;text-align:center;margin:0;color:var(--muted);text-wrap:balance}
#credit-mode{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;border:1px solid #ffffff45;padding:4px;gap:4px;white-space:nowrap;z-index:20;background:var(--night)}
#credit-mode button{border:0;background:none;padding:11px 19px;min-height:44px;font-weight:800;font-size:11px;color:var(--paper);transition:background .2s,color .2s}
#credit-mode button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}
.credit-assistant{position:absolute;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);z-index:4;pointer-events:none}
.credit-assistant[data-assistant="chatgpt"]{top:9%;left:1%;color:#ff7b4c}.credit-assistant[data-assistant="gemini"]{top:9%;right:1%;color:var(--lime)}.credit-assistant[data-assistant="perplexity"]{bottom:18%;left:50%;transform:translateX(-50%);color:#bba0f4}
.credit-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.credit-path{fill:none;stroke:var(--paper);stroke-width:1;opacity:0;transition:opacity .25s;stroke-dasharray:4 9;vector-effect:non-scaling-stroke}
.credit-path.is-active{opacity:.6;animation:credit-flow 2s linear infinite}
.credit-stage.is-shared .credit-counter{top:13%}.credit-stage.is-shared .credit-counter [data-credit-counter]{font-size:95px}
.experience-ready .credit-stage.is-shared .credit-node.is-excluded{opacity:.08;pointer-events:none}
.experience-ready .credit-stage.is-shared .credit-node.is-shared{width:var(--shared-width,190px);height:78px;border-radius:0;border-color:var(--lime);background:var(--lime);color:var(--ink);padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:8px 8px 0 #d1e60017}
.experience-ready .credit-stage.is-shared .credit-node.is-shared .credit-node-name{position:static;transform:none;opacity:1;background:none;color:var(--ink);padding:0;max-width:100%;width:auto;font-size:12px;box-shadow:none;text-align:center;pointer-events:none}
.experience-ready .credit-stage.is-shared .credit-node.is-shared .credit-node-name::after{display:none}
.experience-ready .credit-stage.is-shared .credit-node.is-shared .credit-node-count{height:auto;color:var(--ink);font-size:10px;margin-top:7px;opacity:.7}

/* Readable paper chapters alternate with the dark interactive scenes. */
.theme-editorial .intro,.theme-editorial .source-section,.theme-editorial .meaning-section{background:var(--paper);color:var(--ink);--muted:#665c72;--line:#23104424}
.theme-editorial .intro em,.theme-editorial .source-section em,.theme-editorial .meaning-section em{color:var(--purple)}
.theme-editorial .intro .section-kicker>span,.theme-editorial .source-section .section-kicker>span,.theme-editorial .meaning-section .section-kicker>span{color:var(--ink)}
.theme-editorial .intro-grid,.theme-editorial .meaning-grid{grid-template-columns:1.1fr 1fr;gap:7vw}
.theme-editorial .reading{font-size:18px;line-height:1.8;max-width:650px}
.theme-editorial .reading strong{color:inherit}
.theme-editorial .study-numbers{margin-top:60px;padding-top:36px;gap:35px;border-color:#23104433}
.theme-editorial .stat-number{color:var(--purple);font-size:clamp(60px,8vw,120px)}
.theme-editorial .study-stat small{color:#665c72;text-transform:uppercase;letter-spacing:.05em;font-size:10px}
.theme-editorial .scope-note{color:#665c72;max-width:980px;font-size:12px}
.theme-editorial .questions{background:var(--purple)}
.theme-editorial .section-head{grid-template-columns:1.25fr 1fr;gap:8vw}
.theme-editorial .section-head>p{font-size:17px;line-height:1.8;max-width:520px}
.theme-editorial .question-toolbar{padding-top:25px;gap:20px}
.theme-editorial .topic-button,.theme-editorial .language-button,.theme-editorial .rank-language{border-radius:0;font-size:11px;padding:12px 17px;min-height:44px}
.theme-editorial .question-stage{padding:48px 0}.theme-editorial .question-stage blockquote{font-size:clamp(27px,3vw,46px);line-height:1.35;letter-spacing:-.035em}
.theme-editorial .assistant-columns{gap:0;border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50}
.theme-editorial .assistant-panel{border:0;border-top:3px solid var(--platform-color);border-right:1px solid #ffffff2a;border-radius:0;background:none}
.theme-editorial .assistant-panel:last-child{border-right:0}
.theme-editorial .assistant-title{padding:25px 25px 20px;border:0}.theme-editorial .assistant-title h3{font-size:22px}
.theme-editorial .assistant-sources{padding:0 25px}.theme-editorial .source-name-button{font-size:15px}.theme-editorial .assistant-foot{padding:25px}
.theme-editorial .assistant-foot button{text-decoration:none;border-bottom:1px solid #ffffff66;line-height:1.9}
.theme-editorial .assistant-sources li{border-color:#ffffff20}
.theme-editorial .overlap-section{background:var(--night)}
.theme-editorial .overlap-detail{background:none;border-left:2px solid var(--orange);border-radius:0;padding:0 0 0 30px}
.theme-editorial .overlap-detail .giant{font-size:120px}.theme-editorial .overlap-detail h3{font-size:25px}
.theme-editorial .overlap-names button{border-radius:0;font-size:11px;padding:8px 12px;min-height:40px}
.theme-editorial .source-filters{border-color:#23104430}
.theme-editorial .source-section .search-field{color:#665c72}.theme-editorial .source-section input{border-color:#23104470;color:var(--ink)}
.theme-editorial .source-section input::placeholder{color:#716582}
.theme-editorial .source-section .rank-language{color:var(--ink);border-color:#23104450}.theme-editorial .source-section .rank-language.active{background:var(--purple);color:var(--paper)}
.theme-editorial .source-table{margin-top:18px}.theme-editorial .source-row{border-color:#23104426;padding:25px 0;grid-template-columns:35px 245px 1fr 75px;gap:24px}
.theme-editorial .source-row-name,.theme-editorial .source-row-count{color:var(--ink)}.theme-editorial .source-row:hover .source-row-name{color:var(--purple)}
.theme-editorial .source-row-name{font-size:20px}.theme-editorial .source-row-name small,.theme-editorial .source-row-rank,.theme-editorial .source-row-count small{color:#766b81}
.theme-editorial .bar-track{height:25px;gap:2px}.theme-editorial .bar-c{background:#e95225}.theme-editorial .bar-g{background:#687600}.theme-editorial .bar-p{background:#8d66c8}
.theme-editorial .chart-legend{color:#665c72}.theme-editorial .source-section .text-button{color:var(--purple)}
.theme-editorial .findings-section{background:var(--orange);color:var(--ink);--muted:#542236;--line:#23104438}
.theme-editorial .findings-section h2 em,.theme-editorial .finding h3{color:var(--ink)}
.theme-editorial .findings-section .section-kicker,.theme-editorial .findings-section .section-kicker>span{color:var(--ink);border-color:var(--ink)}
.theme-editorial .finding{grid-template-columns:70px 1.15fr 1fr;gap:40px;padding:45px 0;position:relative;isolation:isolate}
.theme-editorial .finding-number{color:var(--ink);font-size:32px;letter-spacing:-2px;opacity:.6}
.theme-editorial .finding h3{font-size:clamp(26px,3vw,42px);line-height:1.13;margin:0}
.theme-editorial .finding p{color:#3c172f;line-height:1.8;font-size:16px}
.theme-editorial .finding-source-link{color:var(--ink)}
.theme-editorial .publisher-callout{border-top:2px solid var(--purple);padding-top:35px;max-width:850px!important;margin-top:60px}
.theme-editorial .publisher-callout .eyebrow{color:var(--purple)}.theme-editorial .publisher-callout h3{font-size:clamp(32px,4.4vw,64px)}
.theme-editorial .meaning-section .pill-link{background:var(--purple);border-color:var(--purple);color:var(--paper)}
.theme-editorial .method-section{background:var(--night)}
.theme-editorial .method-steps{gap:40px}.theme-editorial .method-steps>div{border-top:1px solid #ffffff50}
.theme-editorial .method-steps>div>span{font-size:74px;color:var(--paper)}
.theme-editorial .method-steps h3{font-size:20px}.theme-editorial .method-details{margin-top:50px}
.theme-editorial .data-details{border-color:#ffffff45;padding:25px 0}.theme-editorial .related-section{background:var(--lime);color:var(--ink)}
.theme-editorial .related-section .eyebrow,.theme-editorial .related-section em{color:var(--purple)}
.theme-editorial .related-section>p:not(.eyebrow){color:var(--ink)}.theme-editorial .related-section .pill-link{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.theme-editorial footer{background:var(--night);max-width:none;padding:50px 6vw 75px}
.theme-editorial .reveal{opacity:1;transform:none}
.theme-editorial .section-head::after{content:"";grid-column:1/-1;display:block;height:1px;background:currentColor;opacity:.16;transform:scaleX(.2);transform-origin:left;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.theme-editorial .section-head.is-inview::after{transform:scaleX(1)}

/* A 15-source replay, driven by the actual memberships in the saved answers. */
.repeat-lab{position:relative;background:var(--paper);color:var(--ink);padding:clamp(35px,5vw,75px);margin:60px 0;isolation:isolate;border-top:5px solid var(--orange)}
.repeat-lab .eyebrow{color:var(--purple)}.repeat-lab h3{font-size:clamp(32px,4vw,60px);max-width:900px;letter-spacing:-.06em;margin:0 0 20px}
.repeat-explainer{font-size:16px;line-height:1.75;max-width:680px;color:#665c72}
.repeat-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:25px 0 35px}
[data-repeat-step],#repeat-play{border:1px solid #23104450;background:none;color:var(--ink);min-height:48px;padding:12px 18px;font-size:12px;font-weight:800}
[data-repeat-step][aria-pressed="true"]{background:var(--purple);border-color:var(--purple);color:var(--paper)}
#repeat-play{margin-left:auto;border:0;border-bottom:1px solid var(--ink);padding-left:0;padding-right:0;min-width:160px;text-align:left;position:relative}
#repeat-play::after{content:"↗";float:right;margin-left:20px}#repeat-play[aria-pressed="true"]::after{content:"Ⅱ"}
.repeat-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;position:relative}
.credit-repeat-node{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:15px;min-height:105px;padding:16px 14px;color:var(--ink);border:1px solid #23104430;text-decoration:none;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;background:transparent;transition:background .3s,border-color .3s,color .3s,opacity .3s;transform-origin:center}
.credit-repeat-node::after{content:"Replies " attr(data-repeat-membership);font-size:9px;font-weight:500;opacity:.65;letter-spacing:.02em}
.credit-repeat-node:hover,.credit-repeat-node:focus-visible{border-color:var(--purple);background:#2a00720a;outline-color:var(--orange)}
.experience-ready .credit-repeat-node.is-active{background:var(--purple);border-color:var(--purple);color:var(--paper)}
.experience-ready .credit-repeat-node.is-inactive{color:#776e83;border-color:#23104415;background:#23104403}
.repeat-lab.is-playing .credit-repeat-node.is-active::before{content:"";position:absolute;inset:0;border-bottom:3px solid var(--orange);transform-origin:left;animation:repeat-time 2.5s linear both;pointer-events:none}
.repeat-summary{display:flex;gap:30px;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid #23104430}
.repeat-count-card{font:900 70px/.95 Unbounded,sans-serif;letter-spacing:-.07em;color:var(--purple)}
[data-repeat-label]{font-size:13px;line-height:1.65;color:#665c72;max-width:430px}
.repeat-lab [type="range"]{accent-color:var(--purple);width:200px;min-height:44px}

/* Navigation follows normal scrolling; it never takes over the viewport. */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:var(--orange);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.theme-editorial .chapter-nav{right:22px;gap:0;align-items:center;padding:12px 8px;background:#17052fe8;backdrop-filter:blur(12px);border:1px solid #ffffff24;border-radius:30px}
.theme-editorial .chapter-nav a{padding:12px 6px;position:relative}.theme-editorial .chapter-nav span{height:5px;width:5px}
.theme-editorial .chapter-nav a::after{content:attr(aria-label);position:absolute;right:30px;top:3px;white-space:nowrap;background:var(--night);padding:6px 12px;font-size:10px;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;pointer-events:none;border:1px solid #ffffff30}
.theme-editorial .chapter-nav a:hover::after,.theme-editorial .chapter-nav a:focus-visible::after{opacity:1;transform:none}
.theme-editorial dialog{border-radius:0;border:1px solid #ffffff55;background:var(--night);max-width:980px;padding:35px 45px;box-shadow:18px 18px 0 #17052f55}
.theme-editorial dialog::backdrop{background:#100023d9;backdrop-filter:blur(12px)}
.theme-editorial dialog .source-row{grid-template-columns:1fr auto;border-color:#ffffff30}.theme-editorial dialog .source-row-name{color:var(--paper)}
.theme-editorial dialog .source-row-name small{color:var(--muted)}.theme-editorial .close-dialog{border-radius:0;min-width:44px;min-height:44px}
.theme-editorial .evidence-record pre{border-radius:0;background:#ffffff07;font-size:14px;line-height:1.9}
.theme-editorial .evidence-tag{border-radius:0}.theme-editorial .evidence-record details>summary{padding:10px 0;min-height:44px}

@keyframes credit-flow{to{stroke-dashoffset:-52}}
@keyframes repeat-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes stage-compact{from{transform:translateY(0) scale(1)}to{transform:translateY(40px) scale(.94)}}
@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.theme-editorial .hero-research .credit-stage{animation:stage-compact linear both;animation-timeline:scroll(root block);animation-range:0px 700px}.reading-progress{transform:scaleX(1);animation:repeat-time linear both;animation-timeline:scroll(root block)}}}
@media(min-width:1800px){.theme-editorial .hero-research{grid-template-columns:1.1fr 1fr;gap:60px}.theme-editorial .hero-research h1{font-size:125px}}
@media(max-width:1150px){.theme-editorial .hero-research{padding-top:150px;gap:10px}.theme-editorial .hero-research h1{font-size:7.2vw}.credit-stage{min-height:580px}.theme-editorial .source-row{grid-template-columns:30px 200px 1fr 65px;gap:18px}.theme-editorial .finding{gap:25px;grid-template-columns:50px 1.1fr 1fr}.theme-editorial .section-head{gap:40px}.repeat-map{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-editorial .chapter-nav{right:10px}}
@media(max-width:820px){.theme-editorial .masthead{padding:25px 6vw}.theme-editorial .hero-research{grid-template-columns:1fr;padding-top:135px;gap:20px;min-height:0}.theme-editorial .hero-research h1{font-size:clamp(54px,10vw,84px);max-width:760px}.theme-editorial .hero-copy{max-width:650px}.theme-editorial .hero-intro{font-size:19px;max-width:560px}.theme-editorial .hero-method{font-size:13px}.credit-stage{width:100%;max-width:650px;min-height:610px;justify-self:center;margin-top:20px}.credit-counter [data-credit-counter]{font-size:150px}.theme-editorial .hero-bottom{margin-top:15px}.theme-editorial .intro-grid,.theme-editorial .meaning-grid,.theme-editorial .section-head{grid-template-columns:1fr;gap:15px}.theme-editorial .section-head::after{margin-top:15px}.theme-editorial .section-head>p{max-width:650px}.theme-editorial .intro-grid h2{max-width:650px}.theme-editorial .study-numbers{gap:20px;margin-top:30px}.theme-editorial .stat-number{font-size:60px}.theme-editorial .study-stat small{font-size:9px}.theme-editorial .reading{font-size:17px}.theme-editorial .assistant-columns{grid-template-columns:1fr;gap:0}.theme-editorial .assistant-panel{border:0;border-bottom:1px solid #ffffff50;position:relative;padding:10px 0 10px 125px}.theme-editorial .assistant-panel:last-child{border-bottom:0}.theme-editorial .assistant-title{position:absolute;left:0;top:14px;padding:0}.theme-editorial .assistant-title h3{font-size:15px;letter-spacing:-.05em}.theme-editorial .assistant-title p{font-size:9px;max-width:100px}.theme-editorial .assistant-sources{display:block;padding:0}.theme-editorial .assistant-sources li{padding:11px 0}.theme-editorial .assistant-foot{padding:15px 0}.theme-editorial .source-name-button{font-size:14px}.theme-editorial .assistant-empty{padding:5px 0 20px}.theme-editorial .finding{grid-template-columns:45px 1fr;gap:16px}.theme-editorial .finding h3{font-size:34px;max-width:550px}.theme-editorial .finding p{grid-column:2;font-size:16px;max-width:650px}.theme-editorial .source-row{grid-template-columns:25px minmax(100px,1fr) 1fr 45px;gap:12px}.theme-editorial .source-row-name{font-size:15px}.theme-editorial .bar-track{height:17px}.theme-editorial .source-row-count{font-size:20px}.repeat-lab{margin:40px -6.8vw;padding:40px 6vw}.repeat-map{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-repeat-node{font-size:11px;padding:13px 10px;min-height:100px}.theme-editorial .chapter-nav{display:none}.theme-editorial dialog{padding:24px}.theme-editorial .overlap-detail .giant{font-size:85px}}
@media(max-width:480px){.theme-editorial h2{font-size:38px}.theme-editorial .hero-research h1{font-size:12vw;letter-spacing:-.07em}.theme-editorial .hero-result{font-size:15px}.credit-stage{min-height:530px}.credit-counter [data-credit-counter]{font-size:125px}.credit-counter{width:180px}.credit-reading{left:2%;right:2%;font-size:11px;bottom:64px}.credit-assistant{font-size:8px}.credit-assistant[data-assistant="perplexity"]{bottom:20%}.credit-stage.is-shared .credit-counter [data-credit-counter]{font-size:75px}.experience-ready .credit-stage.is-shared .credit-node.is-shared{height:72px;padding:9px}.experience-ready .credit-stage.is-shared .credit-node.is-shared .credit-node-name{font-size:10px}.experience-ready .credit-stage.is-shared .credit-node.is-shared .credit-node-count{font-size:9px}.theme-editorial .study-numbers{grid-template-columns:repeat(2,1fr);gap:30px}.theme-editorial .study-stat small{max-width:none}.theme-editorial .question-stage blockquote{font-size:25px}.theme-editorial .assistant-panel{padding-left:100px}.theme-editorial .assistant-title h3{font-size:12px}.theme-editorial .assistant-title p{max-width:85px}.theme-editorial .assistant-sources li{padding:10px 0}.theme-editorial .source-name-button{font-size:12px}.theme-editorial .source-name-button small{font-size:8px}.theme-editorial .finding{grid-template-columns:27px 1fr;gap:15px;padding:30px 0}.theme-editorial .finding-number{font-size:22px}.theme-editorial .finding h3{font-size:27px}.theme-editorial .source-row{grid-template-columns:19px minmax(100px,1fr) 75px 34px;gap:9px}.theme-editorial .source-row-name{font-size:13px}.theme-editorial .source-row-name small{font-size:8px}.theme-editorial .bar-track{height:13px}.theme-editorial .source-row-count{font-size:17px}.repeat-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.credit-repeat-node{min-height:105px;font-size:10px;padding:11px 8px}.credit-repeat-node::after{font-size:8px}.repeat-controls{gap:6px}[data-repeat-step]{padding:11px 13px;font-size:11px}#repeat-play{margin:10px 0 0;width:100%;min-width:0}.repeat-count-card{font-size:60px}.repeat-summary{gap:20px}.theme-editorial .section-kicker{font-size:9px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.theme-editorial *, .theme-editorial *::before,.theme-editorial *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.experience-ready .credit-node{will-change:auto}.theme-editorial .section-head::after{transform:none}.credit-path.is-active{stroke-dasharray:none}.theme-editorial .hero-research .credit-stage{transform:none!important}}
@media print{.theme-editorial{background:white;color:black}.theme-editorial .section{background:white!important;color:black!important;padding:25px 0}.theme-editorial .credit-stage{display:none}.theme-editorial .hero-research{display:block}.theme-editorial .reading-progress,.theme-editorial .chapter-nav,.repeat-controls{display:none}.theme-editorial .hero-research h1{font-size:40px}.theme-editorial em,.theme-editorial .finding h3,.theme-editorial .finding p{color:black!important}.experience-ready .credit-repeat-node{color:black!important;background:white!important;opacity:1!important}.repeat-lab{break-inside:avoid}.theme-editorial .section-head::after{display:none}}

/* Static fallback is an ordinary source list, without overlapping scene furniture. */
body:not(.experience-ready) .credit-counter{position:static;transform:none;width:auto;margin:25px 0}
body:not(.experience-ready) .credit-reading{position:static;margin:25px auto;max-width:500px}
body:not(.experience-ready) #credit-mode{display:none}
body:not(.experience-ready) .credit-assistant{display:none}
.experience-ready .credit-stage:not(.is-positioned) .credit-node{transition:none}

.experience-ready .credit-repeat-node::after{content:attr(data-reply-label)}
/* The graph is an optional map with one tab stop; the source table is the main route. */
.experience-ready .credit-node{min-width:24px;min-height:24px}
.experience-ready .credit-node:focus-visible{outline:3px solid var(--orange);outline-offset:4px;z-index:30;box-shadow:0 0 0 8px var(--night)}
.credit-table-link{display:block;font-size:11px;font-weight:800;line-height:1.5;text-align:center;color:var(--paper);min-height:44px;padding:12px 15px;text-underline-offset:5px}
.experience-ready .credit-table-link{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:100%;z-index:5}
.credit-table-link:hover{color:var(--lime)}
@media(max-width:820px){.theme-editorial .hero-research .credit-stage{margin-bottom:25px}}
