/* Reader library extends the existing neon system; the original hero remains intact. */
.skip-link {position:absolute;left:1rem;top:-6rem;z-index:100;background:var(--mint);color:var(--deep);padding:.8rem 1rem}
.skip-link:focus {top:.5rem}
:focus-visible {outline:3px solid var(--mint);outline-offset:5px}
.site-header {flex-wrap:wrap;gap:1rem}
.main-nav {gap:1.1rem}
.main-nav a {min-height:36px;display:inline-flex;align-items:center}
.main-nav a[aria-current=page] {color:var(--mint)}
.library-main {padding-top:10rem;padding-bottom:5rem}
.page-intro {max-width:760px;margin-bottom:2.8rem}
.page-intro h1 {font-size:clamp(1.5rem,3.6vw,2.85rem);line-height:1.6;margin:1.1rem 0 1.5rem;overflow-wrap:anywhere}
.page-lede {font-size:1.17rem;line-height:1.8;max-width:650px;color:var(--muted)}
.content-meta {font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.7}
.back-link {display:inline-block;color:var(--mint);margin:0 0 2rem;text-underline-offset:5px;font-size:.88rem}
.explore-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.explore-card {position:relative;min-width:0;text-decoration:none;padding:1.5rem 1rem;border:1px solid var(--area);border-radius:12px;background:rgba(24,24,40,.94);box-shadow:0 0 20px color-mix(in srgb,var(--area) 14%,transparent);transition:transform .2s;display:flex;flex-direction:column;align-items:flex-start}
.explore-card:hover {transform:translateY(-5px)}
.explore-card img {width:90px;height:90px;object-fit:contain;margin:1.2rem 0}
.card-number {color:var(--area);font: .6rem var(--pixel)}
.explore-card h2 {font-size:.75rem;line-height:1.6}
.explore-card p {color:var(--muted);font-size:.9rem;flex:1}
.card-link {font-weight:700;font-size:.88rem;color:var(--mint)}
.palm-banner {display:flex;align-items:center;gap:2rem;background:var(--deep);border:1px solid var(--pink);padding:2rem;margin:2rem 0 5rem;border-radius:12px;text-decoration:none}
.palm-banner h2 {font-size:1.2rem;line-height:1.7}
.palm-banner p:last-child {margin:0;color:var(--muted)}
.palm-mark {font-size:4rem;color:var(--pink)}
.palm-banner>span:last-child {margin-left:auto;color:var(--mint)}
.area-hero {display:grid;grid-template-columns:1fr 260px;gap:3rem;align-items:center;margin-bottom:2rem}
.area-hero .page-intro {margin-bottom:0}
.area-hero .section-kicker {color:var(--area)}
.area-hero-art {position:relative;display:grid;place-items:center;aspect-ratio:1}
.area-hero-art img {height:210px;width:210px;object-fit:contain;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--area) 25%,transparent));z-index:1}
.area-orbit {position:absolute;inset:0;border:1px solid var(--area);border-radius:50%;box-shadow:0 0 40px color-mix(in srgb,var(--area) 12%,transparent)}
.area-orbit:after {content:"+";position:absolute;right:6%;top:4%;color:var(--area);font:2rem var(--pixel)}
.reading-split {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4rem;margin-top:4rem}
.prose {background:rgba(24,24,40,.94);padding:2rem;border-radius:12px}
.prose h2,.resource-feature h2,.editorial-band h2,.palm-reflection h2 {font:700 1.55rem/1.45 var(--body);letter-spacing:-.02em}
.prose p {font-size:1.07rem;line-height:1.85;color:var(--muted)}
.prose blockquote,.article-body>blockquote {margin:2rem 0 1rem;padding:1.4rem 0 1.4rem 1.4rem;border-left:3px solid var(--pink);font-size:1.4rem;line-height:1.7;color:var(--ink)}
.resource-feature {padding:2rem;border:1px solid var(--line);border-radius:12px;background:var(--deep-2);align-self:start}
.resource-feature p {color:var(--muted)}
.worksheet-preview {width:min(100%,220px);display:block;margin:1rem auto 1.8rem;box-shadow:8px 8px 0 rgba(0,255,195,.18);transform:rotate(2deg)}
.stacked-actions {display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
.more-section {margin:5rem 0 0}
.more-section>h2,.section-title-row h2 {font-size:clamp(1.2rem,2.3vw,1.8rem);line-height:1.7}
.question-list {border-top:1px solid var(--line);background:var(--deep)}
.question-list a {display:grid;grid-template-columns:180px 1fr 20px;gap:2rem;padding:1.5rem;border-bottom:1px solid var(--line);text-decoration:none}
.question-list a:hover {background:var(--deep-2)}
.question-list span:first-child {font-size:.82rem;color:var(--muted)}
.question-list span:last-child {color:var(--mint)}
.collection-hero {display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center;margin-bottom:7rem}
.paper-stack {display:block;position:relative;padding:0 1rem;transform:rotate(4deg);max-width:360px;margin:auto}
.collection-hero h1 {font-size:clamp(1.5rem,2.8vw,2.2rem)}
.paper-stack:before,.paper-stack:after {content:"";position:absolute;inset:0 1rem;z-index:-1;background:var(--pink);transform:rotate(-8deg);box-shadow:0 0 50px rgba(255,108,194,.14)}
.paper-stack:after {background:var(--mint);transform:rotate(-4deg);z-index:-2}
.paper-stack img {display:block;width:100%;box-shadow:0 15px 60px rgba(0,0,0,.5)}
.paper-sticker {position:absolute;right:-15px;bottom:40px;background:var(--mint);color:var(--deep);font:.65rem/1.8 var(--pixel);padding:1rem;transform:rotate(-10deg);box-shadow:5px 5px 0 var(--purple)}
.worksheet-grid {display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.worksheet-resource {display:grid;grid-template-columns:140px 1fr;gap:1.5rem;background:var(--deep);padding:1.5rem;border:1px solid var(--line);border-radius:12px;align-items:center}
.worksheet-resource:last-child {grid-column:1/-1;max-width:700px;justify-self:center}
.paper-preview-link img {width:100%;box-shadow:5px 5px 0 color-mix(in srgb,var(--area) 25%,transparent)}
.worksheet-resource h2 {font:700 1.4rem/1.3 var(--body);letter-spacing:-.01em}
.worksheet-resource p {font-size:.9rem;color:var(--muted)}
.pdf-link {display:block;color:var(--muted);font-size:.82rem;margin-top:1rem;text-underline-offset:4px}
.editorial-band {background:var(--deep);border-block:1px solid var(--line);padding:2.5rem;margin-top:4rem}
.editorial-band p {max-width:730px;color:var(--muted)}
.weekly-feature {display:grid;grid-template-columns:1fr 210px;gap:3rem;background:linear-gradient(125deg,#2f1754,#181828);border:1px solid var(--pink);padding:2.5rem;border-radius:12px;margin:3rem 0;box-shadow:0 0 25px rgba(255,108,194,.12)}
.weekly-feature h2 {font:700 clamp(1.4rem,2.8vw,2rem)/1.5 var(--body);letter-spacing:-.02em}
.weekly-feature p {color:var(--muted)}
.weekly-feature .section-kicker {color:var(--mint)}
.weekly-graphic {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem}
.weekly-graphic img {width:110px;height:110px;object-fit:contain}
.weekly-cycle {font:.55rem/1.9 var(--pixel);color:var(--pink);text-align:center}
.filter-bar {display:flex;flex-wrap:wrap;gap:.7rem;margin:3rem 0 1rem}
.filter-chip {background:var(--deep);border:1px solid var(--line);color:var(--ink);padding:.7rem 1.1rem;border-radius:30px;min-height:44px;cursor:pointer}
.filter-chip[aria-pressed=true] {color:var(--deep);background:var(--mint)}
.prompt-grid {display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.prompt-card {padding:2rem;background:var(--deep);border:1px solid var(--line);border-radius:12px;scroll-margin-top:2rem}
.prompt-card:target {border-color:var(--pink);box-shadow:0 0 20px rgba(255,108,194,.25)}
.prompt-card[hidden] {display:none}
.prompt-card h2 {font:700 1.3rem/1.5 var(--body);letter-spacing:0}
.prompt-card p {color:var(--muted)}
.prompt-card .prompt-question {font-size:1.1rem;color:var(--ink)}
.prompt-card summary {color:var(--mint);cursor:pointer;min-height:44px;padding:.6rem 0}
.notes-grid {display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.note-card {display:block;overflow:hidden;text-decoration:none;border:1px solid var(--line);border-radius:12px;background:var(--deep);transition:transform .2s}
.note-card:hover {transform:translateY(-4px);border-color:var(--pink)}
.note-art {position:relative;display:grid;place-items:center;height:220px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 40% 50%,#40206c,transparent 70%),#171729;overflow:hidden}
.note-art:before {content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(0,255,195,.35);transform:rotate(25deg)}
.note-art:after {content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,108,194,.35);transform:rotate(-15deg)}
.note-art img {width:140px;height:140px;object-fit:contain;z-index:1;filter:drop-shadow(0 0 20px rgba(0,255,195,.15))}
.note-art-palm img {width:180px;height:180px}
.note-art-fun {background:radial-gradient(ellipse at center,#632044,transparent 75%),#21112d}
.note-art-fitness {background:radial-gradient(ellipse at center,#12464c,transparent 75%),#121d2d}
.art-plus {position:absolute;right:12%;top:15%;font:2rem var(--pixel);color:var(--pink)}
.note-card-copy {padding:2rem}
.note-card h2,.note-card h3 {font:700 1.7rem/1.3 var(--body);letter-spacing:-.02em}
.note-card p:not(.content-meta) {color:var(--muted)}
.article-page>.page-intro {max-width:850px;margin:0 auto 3rem}
.article-body {max-width:760px;margin:auto;background:rgba(24,24,40,.97);padding:2.5rem;border-radius:12px}
.article-body>p {font-size:1.1rem;line-height:1.95}
.article-body .excerpt-source,.prose .excerpt-source {font-size:.82rem;line-height:1.6;color:var(--muted)}
.article-body hr,hr {border:0;border-top:1px solid var(--line);margin:2rem 0}
.article-reflection {margin:2.5rem -1rem 1.5rem;padding:1.6rem;border:1px solid var(--pink);border-radius:10px;background:#291c3e}
.article-reflection h2 {font:700 1.5rem/1.5 var(--body);letter-spacing:0}
.article-body .source-note {font-size:.75rem;line-height:1.8;color:var(--muted)}
.book-detail-hero {display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:4rem}
.book-detail-hero>img {width:100%;max-width:350px;margin:auto;filter:drop-shadow(0 0 30px rgba(255,108,194,.2))}
.palm-reflection {align-self:start;background:var(--deep-2);padding:2rem;border:1px solid var(--pink);border-radius:12px}
.palm-reflection img {display:block;width:220px;max-width:100%;margin:0 auto 2rem}
.palm-reflection li {margin-bottom:1rem}
.reader-discovery {padding-block:2rem 5rem}
.section-title-row {display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.reader-paths {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.reader-path {--path-accent:var(--pink);position:relative;display:flex;flex-direction:column;padding:2rem 1.6rem;border:1px solid var(--line);background:rgba(24,24,40,.96);border-radius:12px;text-decoration:none}
.reader-path[href="notes.html"] {--path-accent:var(--mint)}
.reader-path[href="prompts.html"] {--path-accent:#b98aff}
.reader-path:hover,.reader-path:focus-visible {border-color:var(--path-accent)}
.reader-path .path-icon {color:var(--path-accent);font-size:2.8rem;margin-bottom:.6rem}
.reader-path .content-meta {color:var(--path-accent)}
.reader-path h3 {font:700 1.45rem/1.4 var(--body);color:var(--path-accent)}
.reader-path>p:not(.content-meta) {color:var(--muted);flex:1}
.latest-notes {padding-block:4rem}
.site-footer nav {display:flex;flex-wrap:wrap;gap:1rem}
.worksheet-tools {margin-bottom:2rem}
.worksheet-tools>div {display:flex;align-items:center;gap:1.5rem}
.worksheet-tools p {color:var(--muted);font-size:.85rem;margin-top:1.2rem}
.reader-sheet {color:#181828;background:#fffcf4;max-width:850px;margin:auto;padding:2rem;box-shadow:10px 10px 0 rgba(255,108,194,.25)}
.sheet-header {position:relative;padding-right:90px;border-bottom:6px solid var(--print-accent);padding-bottom:1rem}
.sheet-header img {position:absolute;right:0;top:0;width:80px;height:80px}
.sheet-header p {font:.65rem/1.8 var(--pixel);color:var(--print-accent);margin-bottom:1rem}
.sheet-header h1 {font:700 2.3rem/1.15 var(--body);letter-spacing:-.03em;margin-bottom:.8rem}
.sheet-header>span {font-size:1rem}
.sheet-mission {margin:1.2rem 0;padding:.85rem;background:#24103c;color:#00ffc3;font-size:.8rem;font-weight:700}
.sheet-mission span {display:block;color:white;font-size:.9rem;font-weight:400}
.worksheet-boxes {display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.worksheet-box {padding:1rem;border:1px solid var(--print-accent);border-radius:8px;min-width:0}
.worksheet-box:nth-child(3n+1) {--print-accent:#c90068}
.worksheet-box:nth-child(3n+2) {--print-accent:#6930ba}
.worksheet-box:nth-child(3n+3) {--print-accent:#007f79}
.worksheet-box h2 {font:700 .95rem/1.5 var(--body);letter-spacing:0;color:var(--print-accent)}
.worksheet-box h2 span {display:inline-grid;place-items:center;width:25px;height:25px;color:white;background:var(--print-accent);margin-right:.6rem}
.worksheet-box label,.sheet-next label {display:block;font-size:.9rem;line-height:1.5}
.reader-sheet textarea {display:block;width:100%;border:0;border-bottom:1px solid #b8b5c0;background:rgba(255,255,255,.6);font:1rem/1.6 var(--body);padding:.5rem;margin-top:.5rem;resize:vertical;color:#181828;border-radius:0;min-height:50px}
.reader-sheet textarea:focus {outline:2px solid var(--print-accent);outline-offset:1px}
.sheet-next {border:2px solid var(--print-accent);padding:1rem;margin-top:1rem}
.sheet-next h2 {font:700 1rem/1.5 var(--body);color:var(--print-accent)}
.sheet-footer {background:#24103c;color:white;text-align:center;font-size:.9rem;padding:.8rem;margin-top:1rem}
.print-answer {display:none;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px) {
 .explore-grid {grid-template-columns:repeat(3,1fr)}
 .worksheet-resource {grid-template-columns:100px 1fr;gap:1rem;padding:1rem}
 .main-nav a:not(.nav-cta) {display:inline-flex}
}
@media(max-width:750px) {
 .site-header {position:relative;padding:1rem 0 0;justify-content:center;gap:.8rem}
 .main-nav {justify-content:center;flex-wrap:wrap;gap:.25rem 1rem;width:100%;border-top:1px solid var(--line);padding-top:.5rem}
 .main-nav a {font-size:.8rem}
 .hero {padding-top:2.8rem}
 .library-main {padding-top:2.5rem}
 .page-intro h1 {font-size:1.55rem}
 .page-lede {font-size:1.03rem}
 .collection-hero,.reading-split,.book-detail-hero {grid-template-columns:1fr;gap:2rem}
 .collection-hero {margin-bottom:5rem}
 .paper-stack {max-width:270px;margin-top:1rem}
 .area-hero {grid-template-columns:1fr;gap:2rem}
 .area-hero-art {width:180px;margin:auto}
 .area-hero-art img {width:145px;height:145px}
 .reading-split {margin-top:2.5rem}
 .prose,.resource-feature,.palm-reflection {padding:1.5rem}
 .explore-grid {grid-template-columns:1fr 1fr}
 .explore-card:last-child {grid-column:1/-1;max-width:300px;width:100%;justify-self:center}
 .palm-banner {gap:1rem;padding:1.3rem}
 .palm-mark {font-size:2rem}
 .palm-banner h2 {font:700 1.4rem/1.4 var(--body)}
 .question-list a {grid-template-columns:1fr 18px;gap:.6rem}
 .question-list span:first-child {grid-column:1/-1}
 .worksheet-grid,.prompt-grid,.notes-grid,.reader-paths {grid-template-columns:1fr}
 .worksheet-resource:last-child {grid-column:auto}
 .worksheet-resource {grid-template-columns:100px 1fr;padding:1.2rem}
 .weekly-feature {grid-template-columns:1fr;gap:1.3rem;padding:1.5rem}
 .weekly-graphic {flex-direction:row;justify-content:flex-start}
 .weekly-graphic img {width:65px;height:65px}
 .weekly-cycle {text-align:left;font-size:.48rem}
 .section-title-row {display:block}
 .section-title-row>.text-link {display:inline-block;margin-top:.5rem}
 .reader-discovery {padding-bottom:2rem}
 .note-art {height:190px}
 .note-card-copy {padding:1.5rem}
 .article-body {padding:1.35rem}
 .article-body>p {font-size:1.02rem}
 .article-reflection {margin-inline:0}
 .book-detail-hero>img {max-width:230px}
 .editorial-band {padding:1.5rem}
 .reader-sheet {padding:1rem}
 .sheet-header {padding-right:65px}
 .sheet-header img {width:58px;height:58px}
 .sheet-header h1 {font-size:1.6rem}
 .sheet-header p {font-size:.48rem}
 .worksheet-boxes {grid-template-columns:1fr}
 .worksheet-tools>div {flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce) {
 .explore-card,.note-card {transition:none}
 .explore-card:hover,.note-card:hover {transform:none}
}
@media print {
 @page {size:letter;margin:12mm}
 body.worksheet-page {background:white}
 .worksheet-page .site-header,.worksheet-page .skip-link,.worksheet-tools,.worksheet-page .site-footer {display:none!important}
 .worksheet-page .library-main {width:100%;padding:0;margin:0}
 .reader-sheet {padding:0;margin:0;box-shadow:none;max-width:none;background:white}
 .sheet-header h1 {font-size:24pt}
 .sheet-header p {font:700 10pt var(--body)}
 .worksheet-boxes {grid-template-columns:1fr 1fr;gap:8pt}
 .worksheet-box {padding:9pt;break-inside:avoid}
 .worksheet-box h2 {font-size:10pt}
 .worksheet-box label,.sheet-next label {font-size:9pt}
 .reader-sheet textarea {display:none}
 .print-answer {display:block;min-height:58pt;font-size:10pt;line-height:1.5;border-bottom:1px solid #ccc;padding:5pt 0}
 .sheet-next .print-answer {min-height:22pt}
 .sheet-next,.sheet-header {break-inside:avoid}
 .sheet-mission,.sheet-footer,.worksheet-box h2 span {-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
