/* The Curiosity edition. Layout belongs to the content; its palette and display
   typography are scoped to the selected theme. Hidden routes remain untouched. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/barlow-condensed-0.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/barlow-condensed-1.ttf') format('truetype')}

/* New homepage structures also work with Light, Dark and Original. */
#overview .application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#overview .application-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}
#overview .application-card figure{position:relative;margin:0;background:var(--surface-soft)}
#overview .application-card figure>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
#overview .application-card figcaption{font-size:9px;line-height:1.55;padding:10px 17px;color:var(--muted);min-height:35px;border-bottom:1px solid var(--line)}
#overview .application-card figcaption a:hover{text-decoration:underline;text-underline-offset:3px}
#overview .application-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:23px}
#overview .application-number{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:13px}
#overview .application-copy h3{font-size:25px;line-height:1.17;margin:0 0 15px}
#overview .application-copy p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 23px}
#overview .application-copy .text-link{font-size:12px;line-height:1.6;margin-top:auto}
#overview .technology-bridge{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:35px;margin-top:45px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}
#overview .technology-bridge h2{font-size:33px;line-height:1.15;margin-top:14px}
#overview .technology-bridge>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}
#overview .technology-bridge>div>p+p{margin-top:13px}
#overview .technology-bridge .text-link{margin-top:19px;font-size:13px}

#overview .evolution-layout{display:block;border:0;border-radius:0;overflow:visible;background:transparent}
#overview .evolution-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;border:0;background:transparent;padding:0}
#overview .evolution-tabs .era-card{padding:0;min-width:0;min-height:0;text-align:left;display:flex;flex-direction:column;align-items:stretch;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}
#overview .evolution-tabs .era-card:hover{transform:translateY(-3px);border-color:var(--green)}
#overview .evolution-tabs .era-card[aria-selected="true"]{border-color:var(--green);box-shadow:0 3px 0 var(--green)}
#overview .era-card>img,#overview .era-card .era-art{display:block;width:100%;height:130px;object-fit:cover;object-position:center;background:var(--surface-alt)}
#overview .era-card .era-card-figure{object-fit:contain;padding:10px;background:#fff}
#overview .era-card .era-art{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:58px;font-weight:800;line-height:1;letter-spacing:-.025em;background:var(--green);color:var(--on-accent);overflow:hidden;margin:0}
#overview .era-card small{display:block;padding:16px 16px 0;font-size:9px;letter-spacing:.08em;line-height:1.5;font-weight:700;color:var(--green)}
#overview .era-card h3{font-size:19px;line-height:1.17;padding:0 16px;margin:8px 0 19px}
#overview .evolution-panel{padding:0;margin-top:23px;min-height:0}
#overview .history-detail{border:1px solid var(--line);background:var(--surface);border-radius:5px;overflow:hidden}
#overview .history-detail>summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:21px 24px;line-height:1.3;font-size:18px;font-weight:700}
#overview .history-detail>summary::-webkit-details-marker{display:none}
#overview .history-detail>summary:after{content:'+';font-family:var(--sans);font-size:26px;line-height:1;margin-left:auto;color:var(--green);font-weight:400}
#overview .history-detail[open]>summary:after{content:'−'}
#overview .history-detail>summary small{font-family:var(--sans);font-size:10px;line-height:1.6;color:var(--green);font-weight:600}
#overview .history-detail[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}
#overview .history-detail-body{padding:30px}
#overview .history-detail-body>h3{margin:12px 0 17px}
#overview .history-detail-body>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:1000px}
#overview .history-detail-body .era-figure{max-width:920px}
#overview .history-context{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;margin:33px 0 0;padding-top:28px;border-top:1px solid var(--line)}
#overview .history-context h3{font-size:27px;line-height:1.15;margin-top:12px;max-width:350px}
#overview .history-context>div>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted)}
#overview .history-context>div>p+p{margin-top:13px}
#overview .pioneer-question{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;border-top:1px solid color-mix(in srgb,var(--strong-muted) 32%,transparent);padding:24px 0;transition:background .15s}
#overview .pioneer-question>span{font-size:12px;color:var(--strong-muted);padding-top:5px}
#overview .pioneer-question .question-link{display:inline-block;font-size:11px;font-weight:700;line-height:1.5;margin-top:12px}
#overview .pioneer-question:hover .question-link{text-decoration:underline;text-underline-offset:4px}
#overview .pioneer-questions>.eyebrow{margin-bottom:20px}
#overview .pioneer-question:last-child{padding-bottom:0}

/* Local editorial covers load the original shared video player on demand. */
#overview .home-video-play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;background:var(--strong-surface);color:#fff;text-align:left}
#overview .home-video-play>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#overview .home-video-play:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c071a0a 35%,#10091ac7 100%);pointer-events:none}
#overview .home-video-play>.play-circle{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--green);color:var(--on-accent);border:0;font-size:20px;box-shadow:0 0 0 6px #ffffff30}
#overview .home-video-play:hover>.play-circle{background:var(--accent-hover);box-shadow:0 0 0 6px #ffffff60}
#overview .home-video-label{position:absolute;z-index:1;left:23px;bottom:18px;font-family:var(--sans);font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.02em}
#overview .home-video-play:focus-visible{outline-offset:-6px;outline:3px solid #fff}
#overview .learning-video-copy .home-video-credit{font-size:9px;line-height:1.6;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}
#overview .home-video-credit a:hover{text-decoration:underline;text-underline-offset:3px}

/* Palette and typography for the magazine edition. */
:root[data-theme="curiosity"]{
  --sans:Arial,Helvetica,sans-serif;
  --display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --curiosity-yellow:#ffd642;--curiosity-orange:#ff6938;--curiosity-purple:#80138b;
  --curiosity-gutter:clamp(24px,3.3vw,48px);
}
:root[data-theme="curiosity"] body{font-family:var(--sans);background:var(--paper)}
:root[data-theme="curiosity"] :is(h1,h2,h3){font-weight:700;letter-spacing:-.015em}
:root[data-theme="curiosity"] .eyebrow{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.7}
:root[data-theme="curiosity"] .button{border-radius:40px;font-weight:700;font-size:13px;min-height:44px;padding:13px 22px;gap:17px}
:root[data-theme="curiosity"] .source-citation{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:0;line-height:1.4;white-space:nowrap}
:root[data-theme="curiosity"] .text-link{font-size:12px;line-height:1.6;font-weight:700}

/* Header keeps all navigation and the appearance control accessible. */
:root[data-theme="curiosity"] .site-header{height:auto;min-height:100px;max-width:1440px;padding:20px var(--curiosity-gutter);gap:22px;flex-wrap:nowrap;border-bottom:1px solid var(--line)}
:root[data-theme="curiosity"] .site-header .brand{flex-direction:row;align-items:center;gap:23px;width:auto;flex:0 0 auto;margin:0}
:root[data-theme="curiosity"] .site-header .brand-logo-surface{width:170px;flex:0 0 170px;border-radius:0}
:root[data-theme="curiosity"] .site-header .brand-name{font-family:var(--display);font-size:27px;line-height:1.03;font-weight:700;letter-spacing:-.02em;color:var(--ink);padding:0 0 0 23px;border-left:1px solid #b894bf;max-width:215px;white-space:nowrap}
:root[data-theme="curiosity"] .site-header nav{gap:18px;justify-content:flex-end;flex:1;order:0;width:auto;overflow:visible;margin:0}
:root[data-theme="curiosity"] .site-header nav a{font-size:11px;font-weight:700;border-radius:0;background:transparent;padding:10px 0;border-bottom:2px solid transparent;color:var(--ink)}
:root[data-theme="curiosity"] .site-header nav a:hover{background:transparent;color:var(--green);border-bottom-color:var(--accent-line)}
:root[data-theme="curiosity"] .site-header nav a[aria-current="page"]{background:transparent;color:var(--green);border-bottom-color:var(--green)}
:root[data-theme="curiosity"] .site-header .header-actions{order:0;gap:12px;flex-shrink:0}
:root[data-theme="curiosity"] .theme-toggle{border-radius:30px;font-size:11px;padding:9px 11px;background:transparent}
:root[data-theme="curiosity"] .theme-toggle:hover{background:var(--surface-soft)}
:root[data-theme="curiosity"] .site-header .edition{display:none}
:root[data-theme="curiosity"] .theme-dialog h2{font-size:34px;line-height:1.1}

/* A full-width opening, followed by a short editorial story. */
:root[data-theme="curiosity"] #overview{max-width:1440px;padding:0;margin:0 auto}
:root[data-theme="curiosity"] #overview .hero{display:grid;grid-template-columns:46% 54%;gap:0;padding:0;align-items:stretch;min-height:640px;background:var(--curiosity-yellow)}
:root[data-theme="curiosity"] #overview .hero-copy{min-width:0;padding:43px var(--curiosity-gutter) 36px}
:root[data-theme="curiosity"] #overview .hero .eyebrow{max-width:none;line-height:1.7;font-size:10px;letter-spacing:.08em;margin:0 0 23px;gap:11px}
:root[data-theme="curiosity"] #overview .hero .tiny-line{flex:0 0 25px;height:3px;background:var(--green)}
:root[data-theme="curiosity"] #overview .hero h1{font-family:var(--display);font-weight:800;font-size:clamp(64px,6.45vw,93px);line-height:.94;letter-spacing:-.025em;color:var(--ink);margin:0 0 25px}
:root[data-theme="curiosity"] #overview .hero h1 em{color:var(--ink);font-style:normal}
:root[data-theme="curiosity"] #overview .hero-description{font-size:15px;line-height:1.57;color:var(--ink);max-width:500px;margin:0 0 14px}
:root[data-theme="curiosity"] #overview .hero-invitation{font-size:13px;line-height:1.65;color:var(--ink);max-width:500px;margin:0 0 24px}
:root[data-theme="curiosity"] #overview .hero-actions{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}
:root[data-theme="curiosity"] #overview .hero-actions .text-link{border-bottom:1px solid currentColor}
:root[data-theme="curiosity"] #overview .hero-meta{font-size:10px;line-height:1.6;color:#594627;max-width:470px;margin:20px 0 0}
:root[data-theme="curiosity"] #overview .hero-meta .source-citation{font-size:9px}
:root[data-theme="curiosity"] #overview .hero-photo{height:auto;min-height:100%;min-width:0;margin:0;border-radius:0;box-shadow:none;background:#312735}
:root[data-theme="curiosity"] #overview .hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 50%}
:root[data-theme="curiosity"] #overview .hero-photo:after{background:linear-gradient(180deg,transparent 42%,#100c18bb 100%)}
:root[data-theme="curiosity"] #overview .photo-overlay{left:34px;right:34px;bottom:43px}
:root[data-theme="curiosity"] #overview .photo-kicker{display:table;padding:7px 10px;background:var(--curiosity-orange);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.075em;color:var(--ink);margin:0 0 13px}
:root[data-theme="curiosity"] #overview .watch-button{font-family:var(--display);font-weight:700;font-size:38px;line-height:1.05;gap:16px;margin:0;color:#fff}
:root[data-theme="curiosity"] #overview .watch-button>span:last-child{font-size:36px}
:root[data-theme="curiosity"] #overview .watch-button small{font-family:var(--sans);font-size:10px;line-height:1.5;margin-top:8px;color:#f0eaf2}
:root[data-theme="curiosity"] #overview .play-circle{width:60px;height:60px;flex:0 0 60px;background:var(--green);border:0;font-family:var(--sans);font-size:21px;line-height:1;color:#fff;padding-left:3px;box-shadow:0 0 0 6px #ffffff20}
:root[data-theme="curiosity"] #overview .watch-button:hover .play-circle{background:var(--accent-hover);color:#fff;box-shadow:0 0 0 6px #ffffff50}
:root[data-theme="curiosity"] #overview .hero-photo figcaption{left:34px;bottom:15px;font-family:var(--sans);font-size:9px;line-height:1.5;color:#eee7f1}
:root[data-theme="curiosity"] #overview .ambition{grid-template-columns:240px 1fr;gap:40px;background:var(--green);color:#fff;padding:30px var(--curiosity-gutter);border:0}
:root[data-theme="curiosity"] #overview .ambition .eyebrow{color:#f7d3ff;font-size:10px;line-height:1.6;letter-spacing:.13em;max-width:220px}
:root[data-theme="curiosity"] #overview .ambition p{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.01em;max-width:1000px}
:root[data-theme="curiosity"] #overview .frontier-section{padding:62px var(--curiosity-gutter) 50px;scroll-margin-top:24px}
:root[data-theme="curiosity"] #overview .frontier-section-heading{grid-template-columns:1.15fr 1fr;gap:7%;margin-bottom:30px}
:root[data-theme="curiosity"] #overview .frontier-section-heading h2{font-size:clamp(40px,4.1vw,59px);font-weight:700;line-height:1.02;margin-top:13px}
:root[data-theme="curiosity"] #overview .frontier-section-heading>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:550px}
:root[data-theme="curiosity"] #overview .frontier-footnote{font-size:10px;line-height:1.7;margin-top:17px;max-width:1100px}
:root[data-theme="curiosity"] #overview .application-card{border-radius:4px;background:#f6eff7}
:root[data-theme="curiosity"] #overview .application-card:nth-child(2){background:#fff2c8}
:root[data-theme="curiosity"] #overview .application-card:nth-child(3){background:#fce8dc}
:root[data-theme="curiosity"] #overview .application-copy{padding:24px}
:root[data-theme="curiosity"] #overview .application-copy h3{font-size:36px;line-height:1.02;margin-bottom:15px}
:root[data-theme="curiosity"] #overview .application-copy p{font-size:13px;line-height:1.7;color:#514553}
:root[data-theme="curiosity"] #overview .application-card figcaption{color:#514553;font-size:9px;line-height:1.55;padding:10px 15px}
:root[data-theme="curiosity"] #overview .application-copy .text-link{color:var(--green);font-size:11px}
:root[data-theme="curiosity"] #overview .technology-bridge{margin:0;padding:42px var(--curiosity-gutter);grid-template-columns:1.15fr 1fr;gap:7%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#eee3f4}
:root[data-theme="curiosity"] #overview .technology-bridge h2{font-size:43px;line-height:1.03;margin-top:12px}
:root[data-theme="curiosity"] #overview .technology-bridge>div>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#514553}
:root[data-theme="curiosity"] #overview .technology-bridge .text-link{color:var(--green)}

/* Five visual milestones; the original detailed content stays behind each summary. */
:root[data-theme="curiosity"] #overview .evolution-tabs .era-card{background:#f5eef6}
:root[data-theme="curiosity"] #overview .era-card .era-art{font-size:64px}
:root[data-theme="curiosity"] #overview .era-card:nth-child(1) .era-art{background:#f07c4c;color:#3b190d}
:root[data-theme="curiosity"] #overview .era-card:nth-child(2) .era-art{background:#f6ce42;color:#3c2715}
:root[data-theme="curiosity"] #overview .era-card:nth-child(3) .era-art{background:#23162f;color:var(--curiosity-yellow)}
:root[data-theme="curiosity"] #overview .era-card:nth-child(4) .era-art{background:#bb98d0;color:#31153d}
:root[data-theme="curiosity"] #overview .era-card:nth-child(5) .era-art{background:#d9e6e3;color:#163c37}
:root[data-theme="curiosity"] #overview .era-card small{font-size:10px;line-height:1.4}
:root[data-theme="curiosity"] #overview .era-card h3{font-size:28px;line-height:1.03;margin:9px 0 20px}
:root[data-theme="curiosity"] #overview .history-detail>summary{font-family:var(--display);font-size:28px;line-height:1.1;font-weight:700}
:root[data-theme="curiosity"] #overview .history-detail>summary small{font-size:10px}
:root[data-theme="curiosity"] #overview .history-detail-body>h3{font-size:40px;line-height:1.05}
:root[data-theme="curiosity"] #overview .history-detail-body :is(.era-context h4,.era-milestones h4){font-size:27px;line-height:1.15}
:root[data-theme="curiosity"] #overview .history-detail-body .era-boundary{font-size:12px;color:var(--ink)}
:root[data-theme="curiosity"] #overview .history-context h3{font-size:35px;line-height:1.05}
:root[data-theme="curiosity"] #overview .why-now{margin-top:27px;padding:25px 28px;background:var(--surface-alt);border-radius:4px;grid-template-columns:210px 1fr;gap:10px 30px}
:root[data-theme="curiosity"] #overview .why-now p{font-size:13px;line-height:1.75}
:root[data-theme="curiosity"] #overview .why-now .eyebrow{padding-top:1px}
:root[data-theme="curiosity"] #overview #frontier-examples{border-top:1px solid var(--line)}
:root[data-theme="curiosity"] #overview .frontier-examples-intro{gap:26px;margin:0 0 28px}
:root[data-theme="curiosity"] #overview .frontier-examples-intro p{font-size:13px;line-height:1.75}
:root[data-theme="curiosity"] #overview .frontier-videos{gap:24px}
:root[data-theme="curiosity"] #overview .learning-video{border-radius:4px;background:var(--surface);border-color:var(--line)}
:root[data-theme="curiosity"] #overview .learning-video-copy{padding:25px}
:root[data-theme="curiosity"] #overview .learning-video-copy h4{font-family:var(--display);font-size:30px;font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:8px 0 17px}
:root[data-theme="curiosity"] #overview .learning-video-copy p{font-size:12px;line-height:1.75}
:root[data-theme="curiosity"] #overview .learning-video-copy .video-kind{font-size:9px;font-weight:700;color:var(--green)}
:root[data-theme="curiosity"] #overview .learning-video-copy .video-actions a{color:var(--green)}
:root[data-theme="curiosity"] #overview .learning-video-copy .video-inline-note{font-size:10px}

/* Questions and onward reading routes. */
:root[data-theme="curiosity"] #overview .pioneering-section{margin:0;padding:55px var(--curiosity-gutter);border-radius:0;background:var(--curiosity-yellow);color:var(--ink);grid-template-columns:1fr 1fr;gap:55px}
:root[data-theme="curiosity"] #overview .pioneering-section .eyebrow{color:var(--green)}
:root[data-theme="curiosity"] #overview .pioneering-section h2{font-size:clamp(48px,4.5vw,65px);font-weight:700;line-height:.99;letter-spacing:-.015em;margin:18px 0 25px;max-width:550px}
:root[data-theme="curiosity"] #overview .pioneering-section p{font-size:13px;line-height:1.8;color:#514321}
:root[data-theme="curiosity"] #overview .pioneering-section .pioneering-lead{font-size:17px;line-height:1.55;font-weight:700;color:var(--ink);margin-bottom:17px;max-width:520px}
:root[data-theme="curiosity"] #overview .pioneering-section .button.primary{background:var(--green);color:#fff;margin-top:27px}
:root[data-theme="curiosity"] #overview .pioneering-section .button.primary:hover{background:var(--accent-hover)}
:root[data-theme="curiosity"] #overview .pioneer-questions{padding:29px 30px;background:#fffaf0;border-radius:4px;align-self:stretch}
:root[data-theme="curiosity"] #overview .pioneer-question{border-top-color:#dacbb3;gap:18px;padding:23px 0;grid-template-columns:33px minmax(0,1fr)}
:root[data-theme="curiosity"] #overview .pioneer-question>span{font-family:var(--display);font-size:35px;line-height:1;color:var(--green);padding-top:0}
:root[data-theme="curiosity"] #overview .pioneer-question h3{font-size:30px;line-height:1.03;font-weight:700;margin:0 0 11px;letter-spacing:-.01em}
:root[data-theme="curiosity"] #overview .pioneer-question p{font-size:12px;line-height:1.65;color:#514553}
:root[data-theme="curiosity"] #overview .pioneer-question .question-link{color:var(--green);font-size:10px}
:root[data-theme="curiosity"] #overview .pioneer-question:last-child{padding-bottom:0}
:root[data-theme="curiosity"] #overview>.section-heading{margin:0;padding:49px var(--curiosity-gutter) 25px;align-items:end;gap:35px}
:root[data-theme="curiosity"] #overview>.section-heading h2{font-size:43px;line-height:1.03;margin-top:12px}
:root[data-theme="curiosity"] #overview>.section-heading>p{font-size:12px;line-height:1.65;max-width:340px}
:root[data-theme="curiosity"] #overview .exploration-links{display:block;margin:0 var(--curiosity-gutter) 30px;border-top:2px solid var(--ink);border-bottom:0}
:root[data-theme="curiosity"] #overview .exploration-row{display:flex;gap:25px;padding:23px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;margin:0;background:transparent}
:root[data-theme="curiosity"] #overview .exploration-row:hover{background:var(--surface-soft)}
:root[data-theme="curiosity"] #overview .exploration-row h3{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.01em}
:root[data-theme="curiosity"] #overview .exploration-row p{font-size:12px;line-height:1.65;max-width:1000px;margin-top:8px}
:root[data-theme="curiosity"] #overview .exploration-row .index-number{display:grid;place-items:center;align-self:center;flex:0 0 49px;width:49px;height:49px;border-radius:50%;background:var(--surface-alt);color:var(--green);font-size:9px;font-weight:700;letter-spacing:0;margin:0}
:root[data-theme="curiosity"] #overview .exploration-row:nth-child(2) .index-number{background:#ffe290;color:#633900}
:root[data-theme="curiosity"] #overview .exploration-row:nth-child(3) .index-number{background:#ffdecb;color:#90370d}
:root[data-theme="curiosity"] #overview .exploration-row:nth-child(4) .index-number{background:#dce9e0;color:#2b5e3f}
:root[data-theme="curiosity"] #overview .round-arrow{width:35px;height:35px;flex-basis:35px;color:var(--green);border-color:var(--accent-line)}
:root[data-theme="curiosity"] #overview .frontier-sources{margin:0 var(--curiosity-gutter);padding:22px 0}
:root[data-theme="curiosity"] #overview .context-note{margin:27px var(--curiosity-gutter) 40px;max-width:1000px;font-size:11px}
:root[data-theme="curiosity"] .site-footer{max-width:1440px;padding:30px var(--curiosity-gutter);gap:30px}
:root[data-theme="curiosity"] .site-footer .footer-logo-link{width:210px}
:root[data-theme="curiosity"] .site-footer .footer-brand>span{padding-left:7px;font-size:10px}

/* Technology and laboratory pages share the editorial voice without changing
   diagrams, action states, table layouts, outcome colors or media behavior. */
:root[data-theme="curiosity"] .page:not(#overview){max-width:1440px;padding-left:var(--curiosity-gutter);padding-right:var(--curiosity-gutter)}
:root[data-theme="curiosity"] .technology-heading h1{font-size:clamp(52px,5.4vw,76px);line-height:1.02;font-weight:800}
:root[data-theme="curiosity"] .page-heading h1{font-size:clamp(42px,4.4vw,61px);line-height:1.04;font-weight:700}
:root[data-theme="curiosity"] .technology-reader{border-radius:5px;box-shadow:none}
:root[data-theme="curiosity"] .reader-header{background:#eee3f4}
:root[data-theme="curiosity"] .reader-header h2{font-size:clamp(32px,3vw,44px);line-height:1.06;font-weight:700}
:root[data-theme="curiosity"] :is(.reader-section>h3,.resource-section>h3,.understand-video>h3){font-size:27px;line-height:1.12;letter-spacing:-.01em}
:root[data-theme="curiosity"] .learning-video h4{font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.01em}
:root[data-theme="curiosity"] .paper-card b{font-family:var(--sans)}
:root[data-theme="curiosity"] .atlas-topic b{font-family:var(--sans);font-weight:600}
:root[data-theme="curiosity"] .component-detail h2{font-size:35px;line-height:1.06}
:root[data-theme="curiosity"] .lab-explanation h2{font-size:33px;line-height:1.12}

@media(max-width:1240px){
  :root[data-theme="curiosity"] .site-header{gap:18px}
  :root[data-theme="curiosity"] .site-header .brand{gap:17px}
  :root[data-theme="curiosity"] .site-header .brand-logo-surface{width:145px;flex-basis:145px}
  :root[data-theme="curiosity"] .site-header .brand-name{padding-left:17px;font-size:25px}
  :root[data-theme="curiosity"] .site-header nav{gap:14px}
  :root[data-theme="curiosity"] .theme-toggle .theme-current-name{display:none}
  :root[data-theme="curiosity"] #overview .hero-copy{padding:36px 30px 30px}
  :root[data-theme="curiosity"] #overview .hero .eyebrow{font-size:9px;letter-spacing:.06em;gap:9px}
  :root[data-theme="curiosity"] #overview .hero-actions{gap:17px}
  :root[data-theme="curiosity"] #overview .hero-actions .button{font-size:12px;padding:12px 18px}
  :root[data-theme="curiosity"] #overview .photo-overlay{left:28px;right:28px}
  :root[data-theme="curiosity"] #overview .hero-photo figcaption{left:28px}
  :root[data-theme="curiosity"] #overview .watch-button{font-size:33px}
  :root[data-theme="curiosity"] #overview .ambition{grid-template-columns:210px 1fr;gap:28px}
  :root[data-theme="curiosity"] #overview .ambition p{font-size:30px}
  :root[data-theme="curiosity"] #overview .application-copy{padding:21px}
  :root[data-theme="curiosity"] #overview .application-copy h3{font-size:31px}
  :root[data-theme="curiosity"] #overview .pioneering-section{gap:35px}
  :root[data-theme="curiosity"] #overview .pioneer-questions{padding:25px}
  :root[data-theme="curiosity"] #overview .pioneer-question h3{font-size:28px}
}
@media(max-width:1050px){
  :root[data-theme="curiosity"] .site-header{flex-wrap:wrap;padding-top:20px;padding-bottom:14px;gap:18px 22px;justify-content:space-between}
  :root[data-theme="curiosity"] .site-header .brand{order:0}
  :root[data-theme="curiosity"] .site-header .header-actions{order:1}
  :root[data-theme="curiosity"] .site-header nav{order:2;flex-basis:100%;width:100%;justify-content:flex-start;gap:26px;overflow-x:auto;scrollbar-width:thin}
  :root[data-theme="curiosity"] .site-header nav a{font-size:12px;padding:8px 0}
  :root[data-theme="curiosity"] #overview .hero{grid-template-columns:49% 51%;min-height:625px}
  :root[data-theme="curiosity"] #overview .hero h1{font-size:clamp(60px,7vw,74px)}
  :root[data-theme="curiosity"] #overview .hero-description{font-size:14px}
  :root[data-theme="curiosity"] #overview .hero-invitation{font-size:12px}
  :root[data-theme="curiosity"] #overview .hero .eyebrow{align-items:flex-start;font-size:9px;line-height:1.6}
  :root[data-theme="curiosity"] #overview .hero .tiny-line{margin-top:7px;flex-basis:20px}
  :root[data-theme="curiosity"] #overview .watch-button{font-size:29px;gap:13px}
  :root[data-theme="curiosity"] #overview .play-circle{width:49px;height:49px;flex-basis:49px;font-size:17px}
  :root[data-theme="curiosity"] #overview .photo-kicker{font-size:8px;letter-spacing:.06em}
  :root[data-theme="curiosity"] #overview .ambition{grid-template-columns:185px 1fr;gap:22px}
  :root[data-theme="curiosity"] #overview .ambition p{font-size:28px}
  :root[data-theme="curiosity"] #overview .frontier-section-heading{gap:30px}
  #overview .application-grid{gap:16px}
  #overview .application-copy{padding:20px}
  :root[data-theme="curiosity"] #overview .application-copy{padding:19px}
  :root[data-theme="curiosity"] #overview .application-copy h3{font-size:29px}
  :root[data-theme="curiosity"] #overview .application-copy p{font-size:12px}
  #overview .era-card>img,#overview .era-card .era-art{height:107px}
  #overview .era-card small{padding:13px 11px 0}
  #overview .era-card h3{padding:0 11px}
  :root[data-theme="curiosity"] #overview .era-card h3{font-size:25px}
  :root[data-theme="curiosity"] #overview .era-card .era-art{font-size:50px}
  :root[data-theme="curiosity"] #overview .technology-bridge h2{font-size:38px}
  #overview .history-context{gap:30px}
  :root[data-theme="curiosity"] #overview .pioneer-questions{padding:23px}
  :root[data-theme="curiosity"] #overview .pioneer-question{gap:13px;grid-template-columns:28px 1fr}
  :root[data-theme="curiosity"] #overview .pioneer-question h3{font-size:26px}
  :root[data-theme="curiosity"] #overview>.section-heading h2{font-size:38px}
}
@media(max-width:740px){
  #overview .application-grid{grid-template-columns:1fr;gap:24px}
  #overview .application-card figure>img{aspect-ratio:16/9}
  #overview .application-copy{padding:24px}
  #overview .application-copy p{max-width:600px}
  #overview .technology-bridge{grid-template-columns:1fr;gap:22px;padding:26px;margin-top:35px}
  #overview .evolution-tabs{grid-template-columns:repeat(5,165px);overflow-x:auto;gap:11px;padding:4px 0 10px;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:thin}
  #overview .evolution-tabs .era-card{scroll-snap-align:start}
  #overview .era-card>img,#overview .era-card .era-art{height:108px}
  #overview .era-card small{padding:14px 14px 0}
  #overview .era-card h3{padding:0 14px}
  #overview .history-detail>summary{padding:19px;gap:9px;flex-wrap:wrap;position:relative;padding-right:45px}
  #overview .history-detail>summary:after{position:absolute;right:19px;top:19px}
  #overview .history-detail>summary>span{flex:1 1 100%}
  #overview .history-detail>summary small{flex:1 1 100%;font-size:10px}
  #overview .history-detail-body{padding:23px}
  #overview .history-context{grid-template-columns:1fr;gap:19px;margin-top:28px;padding-top:25px}
  #overview .history-context h3{max-width:550px}
  :root[data-theme="curiosity"]{--curiosity-gutter:23px}
  :root[data-theme="curiosity"] .site-header{gap:17px;padding-top:20px;padding-bottom:12px;min-height:0}
  :root[data-theme="curiosity"] .site-header .brand{gap:16px;flex:0 1 auto}
  :root[data-theme="curiosity"] .site-header .brand-logo-surface{width:140px;flex-basis:140px}
  :root[data-theme="curiosity"] .site-header .brand-name{font-size:25px;padding-left:16px;max-width:160px;white-space:normal}
  :root[data-theme="curiosity"] .site-header nav{gap:23px}
  :root[data-theme="curiosity"] .site-header nav a{font-size:11px}
  :root[data-theme="curiosity"] #overview .hero{grid-template-columns:1fr;min-height:0;gap:0}
  :root[data-theme="curiosity"] #overview .hero-copy{padding:35px var(--curiosity-gutter) 32px}
  :root[data-theme="curiosity"] #overview .hero .eyebrow{font-size:9px;letter-spacing:.075em;align-items:center;max-width:530px;margin-bottom:22px}
  :root[data-theme="curiosity"] #overview .hero .tiny-line{margin-top:0}
  :root[data-theme="curiosity"] #overview .hero h1{font-size:clamp(64px,13.6vw,92px);line-height:.94;letter-spacing:-.025em;margin-bottom:25px}
  :root[data-theme="curiosity"] #overview .hero-description{font-size:15px;max-width:600px}
  :root[data-theme="curiosity"] #overview .hero-invitation{font-size:13px;max-width:600px}
  :root[data-theme="curiosity"] #overview .hero-meta{font-size:10px;max-width:none}
  :root[data-theme="curiosity"] #overview .hero-photo{height:400px;min-height:0}
  :root[data-theme="curiosity"] #overview .hero-photo>img{object-position:50% 47%}
  :root[data-theme="curiosity"] #overview .photo-overlay{left:23px;right:23px;bottom:43px}
  :root[data-theme="curiosity"] #overview .hero-photo figcaption{left:23px}
  :root[data-theme="curiosity"] #overview .watch-button{font-size:34px}
  :root[data-theme="curiosity"] #overview .photo-kicker{font-size:9px}
  :root[data-theme="curiosity"] #overview .ambition{grid-template-columns:1fr;gap:12px;padding:26px var(--curiosity-gutter)}
  :root[data-theme="curiosity"] #overview .ambition .eyebrow{max-width:none;font-size:9px}
  :root[data-theme="curiosity"] #overview .ambition p{font-size:30px;line-height:1.13}
  :root[data-theme="curiosity"] #overview .frontier-section{padding:44px var(--curiosity-gutter)}
  :root[data-theme="curiosity"] #overview .frontier-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}
  :root[data-theme="curiosity"] #overview .frontier-section-heading h2{font-size:44px;line-height:1.02;margin-top:11px}
  :root[data-theme="curiosity"] #overview .frontier-section-heading>p{font-size:14px;max-width:none;line-height:1.75}
  :root[data-theme="curiosity"] #overview .application-copy{padding:24px}
  :root[data-theme="curiosity"] #overview .application-copy h3{font-size:36px}
  :root[data-theme="curiosity"] #overview .application-copy p{font-size:13px}
  :root[data-theme="curiosity"] #overview .technology-bridge{grid-template-columns:1fr;gap:24px;margin:0;padding:35px var(--curiosity-gutter)}
  :root[data-theme="curiosity"] #overview .technology-bridge h2{font-size:39px}
  :root[data-theme="curiosity"] #overview .era-card h3{font-size:27px}
  :root[data-theme="curiosity"] #overview .history-detail>summary{font-size:26px}
  :root[data-theme="curiosity"] #overview .history-detail-body>h3{font-size:34px}
  :root[data-theme="curiosity"] #overview .why-now{grid-template-columns:1fr;gap:12px;padding:23px}
  :root[data-theme="curiosity"] #overview .why-now .text-link{grid-column:1}
  :root[data-theme="curiosity"] #overview .frontier-videos{grid-template-columns:1fr;gap:25px}
  :root[data-theme="curiosity"] #overview .learning-video-copy{padding:23px}
  :root[data-theme="curiosity"] #overview .pioneering-section{grid-template-columns:1fr;padding:42px var(--curiosity-gutter);gap:30px}
  :root[data-theme="curiosity"] #overview .pioneering-section h2{font-size:54px;max-width:560px}
  :root[data-theme="curiosity"] #overview .pioneering-section h2 br{display:initial}
  :root[data-theme="curiosity"] #overview .pioneering-section .pioneering-lead{font-size:16px}
  :root[data-theme="curiosity"] #overview .pioneer-questions{padding:24px}
  :root[data-theme="curiosity"] #overview .pioneer-question h3{font-size:29px}
  :root[data-theme="curiosity"] #overview>.section-heading{padding:42px var(--curiosity-gutter) 24px}
  :root[data-theme="curiosity"] #overview>.section-heading h2{font-size:39px}
  :root[data-theme="curiosity"] #overview .exploration-row{gap:16px;align-items:flex-start;padding:23px 0!important}
  :root[data-theme="curiosity"] #overview .exploration-row h3{font-size:29px}
  :root[data-theme="curiosity"] #overview .exploration-row .index-number{width:39px;height:39px;flex-basis:39px;align-self:flex-start;font-size:7px;margin-top:2px}
  :root[data-theme="curiosity"] #overview .round-arrow{width:29px;height:29px;flex-basis:29px;font-size:13px;margin-top:3px}
  :root[data-theme="curiosity"] #overview .frontier-sources>summary{font-size:14px}
  :root[data-theme="curiosity"] #overview .context-note{margin-bottom:33px}
  :root[data-theme="curiosity"] .site-footer{align-items:flex-start;flex-direction:column;padding-top:27px;padding-bottom:27px;gap:23px}
  :root[data-theme="curiosity"] .footer-links{gap:21px;flex-wrap:wrap}
  :root[data-theme="curiosity"] .technology-heading h1{font-size:58px}
  :root[data-theme="curiosity"] .reader-header h2{font-size:35px}
}
@media(max-width:480px){
  :root[data-theme="curiosity"] .site-header .brand{gap:11px;min-width:0}
  :root[data-theme="curiosity"] .site-header .brand-logo-surface{width:111px;flex-basis:111px}
  :root[data-theme="curiosity"] .site-header .brand-name{font-size:22px;max-width:114px;padding-left:11px;line-height:1}
  :root[data-theme="curiosity"] .site-header .header-actions{margin-left:auto}
  :root[data-theme="curiosity"] .theme-toggle{padding:8px 10px;gap:6px;font-size:10px;min-height:36px}
  :root[data-theme="curiosity"] .theme-toggle svg{width:14px;height:14px}
  :root[data-theme="curiosity"] #overview .hero h1{font-size:clamp(57px,14.4vw,69px)}
  :root[data-theme="curiosity"] #overview .hero .eyebrow{font-size:8px;gap:8px;letter-spacing:.06em}
  :root[data-theme="curiosity"] #overview .hero .tiny-line{flex-basis:17px}
  :root[data-theme="curiosity"] #overview .hero-actions{gap:15px}
  :root[data-theme="curiosity"] #overview .hero-actions .text-link{font-size:11px}
  :root[data-theme="curiosity"] #overview .hero-photo{height:365px}
  :root[data-theme="curiosity"] #overview .watch-button{font-size:30px;gap:12px}
  :root[data-theme="curiosity"] #overview .watch-button>span:last-child{font-size:27px}
  :root[data-theme="curiosity"] #overview .watch-button small{font-size:9px}
  :root[data-theme="curiosity"] #overview .photo-kicker{font-size:8px}
  :root[data-theme="curiosity"] #overview .play-circle{width:46px;height:46px;flex-basis:46px;font-size:16px}
  :root[data-theme="curiosity"] #overview .frontier-section-heading h2{font-size:41px}
  :root[data-theme="curiosity"] #overview .technology-bridge h2{font-size:36px}
  :root[data-theme="curiosity"] #overview .pioneering-section h2{font-size:49px}
  :root[data-theme="curiosity"] #overview .pioneer-questions{padding:22px}
  :root[data-theme="curiosity"] #overview .pioneer-question{gap:12px;grid-template-columns:25px minmax(0,1fr)}
  :root[data-theme="curiosity"] #overview .pioneer-question h3{font-size:27px}
  :root[data-theme="curiosity"] #overview .pioneer-question>span{font-size:29px}
  :root[data-theme="curiosity"] #overview .exploration-row h3{font-size:26px}
  :root[data-theme="curiosity"] #overview .exploration-row{gap:12px}
  :root[data-theme="curiosity"] #overview .exploration-row .index-number{width:35px;height:35px;flex-basis:35px;font-size:6.5px}
  :root[data-theme="curiosity"] #overview .round-arrow{width:26px;height:26px;flex-basis:26px}
  #overview .history-detail-body{padding:20px 17px}
  :root[data-theme="curiosity"] #overview .history-detail-body>h3{font-size:32px}
  :root[data-theme="curiosity"] .technology-heading h1{font-size:51px}
  :root[data-theme="curiosity"] .page-heading h1{font-size:43px}
}
@media(max-width:360px){
  :root[data-theme="curiosity"]{--curiosity-gutter:18px}
  :root[data-theme="curiosity"] .site-header .brand-name{font-size:18px;max-width:90px;padding-left:10px}
  :root[data-theme="curiosity"] .site-header .brand{gap:10px}
  :root[data-theme="curiosity"] .site-header .brand-logo-surface{width:90px;flex-basis:90px}
  :root[data-theme="curiosity"] .site-header{gap:14px 10px}
  :root[data-theme="curiosity"] #overview .hero h1{font-size:54px}
  :root[data-theme="curiosity"] #overview .hero-actions{gap:13px}
}
@media(prefers-reduced-motion:reduce){
  #overview .evolution-tabs .era-card,#overview .pioneer-question{transition:none}
  #overview .evolution-tabs .era-card:hover{transform:none}
}
