/* One discovery language across all subjects. Reading stays in the existing reader. */
.discovery-page,.discovery-home{max-width:1240px;margin:0 auto;color:var(--ink)}
.discovery-page a,.discovery-home a{min-width:0}
.discovery-page h1,.discovery-page h2,.discovery-page h3,.discovery-home h2,.discovery-home h3{font-family:var(--heading,var(--sans));font-weight:var(--ui-heading-weight,650)}
.discovery-heading{max-width:850px;margin:12px 0 28px}
.discovery-heading>.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.2px}
.discovery-heading h1{font-size:clamp(30px,3.5vw,45px);line-height:1.2;letter-spacing:-1.2px;margin:12px 0 16px}
.discovery-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:720px}
.discovery-section-heading{margin:32px 0 20px}
.discovery-section-heading h2{font-size:24px;line-height:1.35;letter-spacing:-.6px}
.discovery-section-heading p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:8px;max-width:720px}
.discovery-door-grid,.discovery-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.discovery-category-grid{gap:16px}
.discovery-category-door{display:flex;align-items:center;gap:16px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);min-height:112px;transition:border-color .18s ease}
.discovery-category-door:hover,.discovery-us-door:hover,.discovery-journey-card:hover,.discovery-collection-card:hover{border-color:var(--accent)}
.discovery-category-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--ui-radius-control,8px);background:var(--accent-soft);color:var(--accent)}
.discovery-category-icon svg{width:25px;height:25px}
.discovery-category-door>span:nth-child(2),.discovery-us-door>span:nth-child(2){min-width:0;flex:1}
.discovery-category-door strong,.discovery-us-door strong{display:block;font:650 15px/1.45 var(--heading,var(--sans));letter-spacing:-.2px}
.discovery-category-door small,.discovery-us-door small{display:block;font-size:11px;line-height:1.75;color:var(--muted);margin-top:6px}
.discovery-category-door>svg,.discovery-us-door>svg{color:var(--accent);width:17px;height:17px;flex:0 0 17px}
.discovery-category-door.is-compact{min-height:76px;padding:14px 16px;gap:12px}
.discovery-category-door.is-compact strong{font-size:13px}
.discovery-category-door.is-compact .discovery-category-icon{width:38px;height:38px;flex-basis:38px}
.discovery-home{margin:28px 0 36px}
.discovery-home>.discovery-section-heading{margin-top:0}
.discovery-all-subjects{display:inline-flex;gap:10px;min-height:44px;margin-top:12px}
.discovery-us-door{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);padding:20px;background:var(--soft);margin:24px 0;min-height:100px}
.discovery-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}
.discovery-more>summary{font:600 12px/1.7 var(--sans);min-height:48px;padding:14px 4px;color:var(--accent);cursor:pointer}
.discovery-more[open]>summary{margin-bottom:8px}
.discovery-more>.text-button{display:inline-flex;gap:10px;margin:8px 0 16px}
.discovery-more>.discovery-journey-grid{margin-bottom:20px}
.discovery-journey-grid,.discovery-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.discovery-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.discovery-journey-card,.discovery-collection-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);padding:24px;min-width:0}
.discovery-small-label{display:block;font:600 9px/1.65 var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--accent)}
.discovery-journey-card h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;margin:10px 0}
.discovery-journey-card p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:16px}
.discovery-journey-card>.text-button,.discovery-collection-card>.text-button{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:11px;white-space:normal}
.discovery-collection-card h3{font-size:18px;line-height:1.5;letter-spacing:-.3px;margin:12px 0 20px}
.discovery-tools{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}
.discovery-search{display:flex;align-items:center;gap:10px;flex:1 1 280px;min-height:48px;border:1px solid var(--theme-border,var(--line));border-radius:var(--ui-radius-control,8px);background:var(--paper);padding:0 14px;color:var(--muted)}
.discovery-search:focus-within{border-color:var(--accent)}
.discovery-search>svg{width:18px;height:18px}
.discovery-search input{width:100%;min-width:0;min-height:46px;border:0;background:transparent;color:var(--ink);font:400 13px/1.6 var(--sans);padding:10px 0}
.discovery-search input::placeholder{color:var(--theme-placeholder,var(--muted))}
.discovery-filter{display:flex;flex:0 1 310px;flex-direction:column;gap:7px;min-width:0;color:var(--muted);font-size:11px}
.discovery-filter select{min-height:48px;min-width:0;width:100%;border:1px solid var(--theme-border,var(--line));border-radius:var(--ui-radius-control,8px);background:var(--paper);color:var(--ink);font:400 12px/1.6 var(--sans);padding:10px 30px 10px 12px}
.discovery-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.discovery-result-count{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 20px}
.discovery-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.discovery-reading-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);overflow:hidden;background:var(--paper)}
.discovery-reading-art{display:block;aspect-ratio:2/1;width:100%;overflow:hidden;background:var(--paper)}
.discovery-reading-art img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.discovery-reading-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.discovery-reading-copy h3{font-size:22px;line-height:1.4;letter-spacing:-.5px;margin:10px 0 12px}
.discovery-reading-copy>p{font-size:12px;line-height:1.85;color:var(--muted)}
.discovery-reading-copy>.text-button{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:auto;font-size:12px;padding-top:14px}
.discovery-reading-meta{display:flex;flex-direction:column;gap:4px;margin:18px 0 8px;font-size:10px;line-height:1.65;color:var(--muted)}
.discovery-reading-copy>.discovery-language-note{font-size:10px;margin:4px 0 10px}
.discovery-subject-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center;border:1px solid var(--line);border-radius:var(--ui-radius-feature,14px);overflow:hidden;background:var(--paper);margin:12px 0 24px}
.discovery-subject-hero>div{padding:32px}
.discovery-subject-hero .discovery-heading{margin:0 0 24px}
.discovery-subject-hero h1{font-size:clamp(29px,3vw,40px)}
.discovery-subject-hero>img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center 35%;background:var(--paper)}
.discovery-scope{font-size:10px;line-height:1.85;color:var(--muted);margin:20px 0 0;max-width:650px}
.discovery-subtopics ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.discovery-subtopics li{font-size:11px;line-height:1.65;padding:7px 12px;border:1px solid var(--line);border-radius:var(--ui-radius-control,8px);color:var(--muted);background:var(--paper)}
.discovery-subtopics>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 20px;max-width:750px}
.discovery-subject-readings{margin-top:32px}
.discovery-related{margin-top:36px}
.discovery-collection-intro{font-size:13px;line-height:1.9;color:var(--muted);margin:-10px 0 28px;max-width:800px}
.discovery-journey-heading{margin-bottom:30px}
.discovery-journey-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#discovery-save-status{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px;min-height:22px}
.discovery-step-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.discovery-step-list>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.discovery-step-number{font:500 25px/1.4 var(--heading,var(--sans));color:var(--accent)}
.discovery-step-list h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:9px 0 12px}
.discovery-step-list p{font-size:13px;line-height:1.9;max-width:780px;color:var(--muted);margin:0 0 12px}
.discovery-step-list .text-button{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;margin-top:7px}
.discovery-evidence{display:block;color:var(--muted);font-size:10px;line-height:1.7}
.discovery-endpoint{border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);background:var(--soft);padding:28px;margin-top:28px}
.discovery-endpoint>.eyebrow{color:var(--accent)}
.discovery-endpoint h2{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin:10px 0 16px}
.discovery-endpoint p{font-size:13px;line-height:1.9;max-width:800px;color:var(--muted);margin-bottom:16px}
.discovery-endpoint .text-button{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.discovery-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);background:var(--paper);padding:36px 24px;text-align:center;min-height:240px}
.discovery-empty>svg{width:28px;height:28px;color:var(--accent);margin-bottom:18px}
.discovery-empty h1,.discovery-empty h2{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin-bottom:14px}
.discovery-empty p{font-size:12px;line-height:1.85;color:var(--muted);max-width:650px;margin-bottom:20px}
.discovery-art-unavailable{background:var(--soft);min-height:70px}
.discovery-today-entry{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px}
.discovery-archive-entry:hover{border-color:var(--accent)}
.discovery-archive-entry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.discovery-archive-entry{display:flex;align-items:center;gap:16px;min-width:0;min-height:88px;margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--ui-radius-card,12px);background:var(--soft);color:var(--ink)}
.discovery-archive-entry>span:nth-child(2){flex:1;min-width:0}
.discovery-archive-entry strong{display:block;font:650 16px/1.5 var(--heading,var(--sans))}
.discovery-archive-entry small{display:block;font:400 12px/1.7 var(--sans);color:var(--muted);margin-top:3px}
.discovery-archive-entry>svg{width:18px;height:18px;flex:0 0 18px;color:var(--accent)}
.discovery-explore-subject-grid .discovery-category-door.is-compact{min-height:82px}
.discovery-page [hidden],.discovery-home [hidden]{display:none!important}
@media(min-width:1500px){.discovery-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.discovery-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-subject-hero{grid-template-columns:minmax(0,1fr)}.discovery-subject-hero>img{max-height:260px;min-height:0;aspect-ratio:2/1}.discovery-subject-hero>div{padding:28px}.discovery-filter{flex-grow:1}}
@media(max-width:699px){.discovery-heading{margin-bottom:24px}.discovery-heading h1{font-size:31px;letter-spacing:-.9px}.discovery-heading>p{font-size:13px}.discovery-category-grid,.discovery-journey-grid,.discovery-reading-grid,.discovery-collection-grid{grid-template-columns:minmax(0,1fr)}.discovery-door-grid{grid-template-columns:minmax(0,1fr);gap:10px}.discovery-category-door{min-height:96px;padding:18px}.discovery-category-door strong{font-size:15px}.discovery-category-door small{font-size:12px}.discovery-home{margin-top:24px}.discovery-section-heading h2{font-size:23px}.discovery-us-door{padding:18px;gap:12px}.discovery-us-door strong{font-size:14px}.discovery-us-door small{font-size:11px}.discovery-journey-card,.discovery-collection-card,.discovery-reading-copy{padding:22px}.discovery-search input{font-size:16px}.discovery-filter{flex-basis:100%}.discovery-tools{gap:12px}.discovery-filter select{font-size:16px}.discovery-subject-hero>div{padding:24px}.discovery-subject-hero .discovery-heading h1{font-size:31px}.discovery-journey-actions{align-items:stretch;flex-direction:column}.discovery-journey-actions .primary-button,.discovery-journey-actions .outline-button{justify-content:center;width:100%;white-space:normal;text-align:center}.discovery-step-list>li{grid-template-columns:26px minmax(0,1fr);gap:14px;padding:24px 0}.discovery-step-list h2{font-size:21px}.discovery-step-list p{font-size:12px}.discovery-endpoint{padding:24px}.discovery-endpoint h2{font-size:23px}.discovery-reading-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.discovery-category-door{transition:none}}
@media(max-width:699px){.discovery-explore-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discovery-explore-subject-grid .discovery-category-door.is-compact{align-items:flex-start;padding:12px;gap:8px;min-height:88px}.discovery-explore-subject-grid .discovery-category-icon{flex:0 0 20px;width:20px;height:24px;background:transparent}.discovery-explore-subject-grid .discovery-category-icon svg{width:20px;height:20px}.discovery-explore-subject-grid .discovery-category-door.is-compact strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.discovery-explore-subject-grid .discovery-category-door>svg{display:none}.discovery-archive-entry{padding:16px;gap:12px}.discovery-archive-entry strong{font-size:15px}}

.path-media-credit{margin:12px 0 0;font:12px/1.6 var(--sans);color:var(--muted);min-width:0}.path-media-credit>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--accent-text,var(--accent));font-weight:550}.path-media-credit p{font-size:12px;margin:0 0 8px;overflow-wrap:anywhere}.path-media-credit a{text-decoration:underline;color:var(--accent-text,var(--accent))}
