.story-shelf{--story-ink:#593921;--story-muted:#785b42;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start;color:var(--story-ink)}.story-shelf h3,.story-shelf h4{font-weight:400;letter-spacing:normal}.story-collection{grid-column:1;grid-row:1;min-width:0}.story-collection__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.story-collection__heading h3{font-size:2rem;margin:0}.story-collection__heading>span{font-size:1rem;color:var(--story-muted)}.story-search{display:grid;gap:8px;font-size:.9375rem}.story-search input{width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #cdb58d;border-radius:12px;background:#fffdf5;color:var(--story-ink);font-size:1rem}.story-search input::placeholder{color:#80664e}.story-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}.story-shelf button{min-height:44px;padding:8px 14px;border:1px solid #cdb58d;border-radius:10px;background:#fffaf0;color:var(--story-ink);font-size:.9375rem;cursor:pointer}.story-shelf button[aria-pressed=true]{background:#824222;color:#fff9e9;border-color:#824222}.story-shelf button:disabled{opacity:.45;cursor:default}.story-shelf :focus-visible{outline:3px solid #a3592e;outline-offset:3px}.story-results__count{font-size:.875rem;color:var(--story-muted);margin:18px 0 8px}.story-results{scroll-margin-top:calc(var(--header-height) + 24px)}.story-shelf__item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #cdb58d80}.story-shelf__item h4{margin:5px 0 7px;font:400 1.5rem/1.3 var(--font-serif)}.story-shelf__item p{font-size:1rem;line-height:1.65;color:var(--story-muted);margin:0 0 8px}.story-shelf__categories,.story-shelf__item small{font-size:.875rem;color:#874a27;font-weight:400;letter-spacing:normal}.story-shelf__item:hover h4{text-decoration:underline;text-underline-offset:5px}.story-shelf__arrow{font-size:1.5rem;color:#955730}.story-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:.9375rem}.story-today{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-height) + 24px);overflow:hidden;background:#fffaf0;border:1px solid #d2b688;border-radius:22px;box-shadow:0 18px 45px #8055200c}.story-today__top{padding:18px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:#eee0bf;font-size:1rem}.story-today__top time{color:var(--story-muted);font-size:.875rem}.story-today__content{padding:clamp(24px,3vw,48px)}.story-today h3{font-size:clamp(1.85rem,2.8vw,2.8rem);line-height:1.22;margin:14px 0 26px}.story-today__excerpt{font:400 1.25rem/1.85 var(--font-serif);color:var(--story-ink);padding-left:20px;border-left:2px solid #b89152}.story-today__summary{color:var(--story-muted);font-size:1rem;line-height:1.8;margin:24px 0}.story-shelf__read{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:10px 20px;border-radius:10px;background:#824222;color:#fff9e9;font-size:1rem}.story-shelf__read:hover{background:#673219}.story-today__note{font-size:.875rem;color:var(--story-muted);margin:20px 0 0;line-height:1.7}.story-shelf__empty{padding:30px 0}.story-hub{background:#faf1d9;padding:40px 0 90px}.story-hub__heading{margin-bottom:32px}.story-hub__heading h1{font-size:clamp(2.25rem,4vw,3.5rem);margin:0 0 12px}.story-hub__heading p{font-size:1rem}.home-story-hub{scroll-margin-top:calc(var(--header-height) + 24px)}.home-story-hub>.section-heading h2{max-width:none;font-size:clamp(2rem,3vw,3rem)}.story-hub__sources{margin:36px 0 0;font-size:.9375rem;color:#785b42}.story-reading-page .story-reading-header{padding:36px 0 40px;background:#f3e5c6;color:#593921}.story-reading-page .story-reading-header h1{font-size:clamp(2.25rem,5vw,4rem)}.story-reading-page .story-reading-header small{font-size:.9375rem;color:#785b42}.story-reading-page .story-reading-header .back-link,.story-reading-page .story-reading-header p{color:#785b42}.story-reading-page .story-reading-header .tag{font-size:.875rem;font-weight:400;letter-spacing:normal}.story-reading-page .story-prose{padding-block:48px}.story-reading-page .story-prose>p{font-size:1.25rem;line-height:1.95}.story-reading-page .story-source{display:grid;gap:12px;font-size:.9375rem}.story-reading-page .story-source p{margin:0;font-size:.9375rem}.story-reading-page .story-source a{text-decoration:underline;text-underline-offset:4px}.story-reading-page .story-source summary{cursor:pointer;min-height:44px}.story-reading-page .lesson-box .eyebrow{font-size:.9375rem;font-weight:400;letter-spacing:normal}@media (max-width:760px){.story-shelf{grid-template-columns:minmax(0,1fr);gap:32px}.story-today{grid-column:1;grid-row:1;position:static}.story-collection{grid-column:1;grid-row:2}.story-today__content{padding:24px}.story-today__top{padding:16px 24px}.story-hub{padding:28px 0 110px}}