.library{--gold:#e6bd76;--ink:#f8f0df;--line:#e6bd7633;--bg:#101c22;background:var(--bg);min-height:100svh}.library a{text-decoration:none}.library-header{min-height:94px;padding:20px clamp(22px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.library-brand{display:flex;align-items:center;gap:14px;font-family:var(--serif);color:var(--ink);font-size:1.65rem;line-height:1.2}.library-brand small{display:block;margin-top:7px;font-family:var(--sans);font-size:.75rem;letter-spacing:.18em;color:var(--muted)}.library-mark{display:grid;place-items:center;border:1px solid #e6bd7680;width:48px;height:54px;color:var(--gold)}.library-mark .icon{width:29px;height:29px}.library-hero{position:relative;isolation:isolate;min-height:530px;display:flex;align-items:center;overflow:hidden}.library-panorama{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 52%;z-index:-2}.library-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09181df5 0%,#09181dd6 33%,#09181d5c 68%,#09181d14),linear-gradient(0deg,#101c22,transparent 30%)}.hero-copy{padding:65px clamp(22px,7vw,112px) 90px;max-width:850px}.hero-copy .eyebrow{font-size:.875rem;letter-spacing:.16em}.hero-copy h1{font-size:clamp(3rem,5.9vw,5.7rem);line-height:1.08;margin:25px 0;letter-spacing:-.025em}.hero-copy h1 em,.learning-section h2 em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:440px;font-size:1.125rem;line-height:1.75;color:#dde0d7}.hero-copy .button{margin-top:28px}.hero-caption{position:absolute;bottom:40px;right:clamp(22px,5vw,84px);font-size:.875rem;background:#09181dd9;border:1px solid var(--line);padding:14px 20px;backdrop-filter:blur(12px)}.hero-caption span:first-child{display:block;color:#b6c4c2;font-size:.75rem;letter-spacing:.17em;margin-bottom:4px}.catalog-section{padding:44px clamp(22px,7vw,112px) 80px;scroll-margin-top:24px;max-width:1700px;margin:auto}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 32px}.catalog-heading h2{font-size:clamp(2rem,3.2vw,3rem);margin-top:12px}.catalog-heading>p{font-size:.9375rem;color:var(--muted);max-width:360px;line-height:1.7}.catalog-controls{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-field{flex:1;min-width:230px}.theme-field{min-width:180px}.catalog-controls label{display:block;font-size:.875rem;margin-bottom:8px;color:#c8d2d0}.catalog-controls input,.catalog-controls select{height:48px;width:100%;background:#18272e;border:1px solid #71848866;border-radius:4px;padding:10px 14px;color:var(--ink);font:inherit}.catalog-controls select{cursor:pointer}.catalog-controls input::placeholder{color:#acb9bb}.status-filters{display:flex;gap:4px;padding:4px;background:#0b161b;border:1px solid #71848844;border-radius:4px}.status-filters button{padding:9px 14px;min-height:38px;background:transparent;color:#b6c3c4;border-radius:2px;font-size:.9375rem}.status-filters button[aria-pressed=true]{background:#d7b77524;color:#f4d59a}.result-count{font-size:.875rem;color:var(--muted);padding:20px 0 15px;min-height:52px}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px;align-items:stretch}.story-tile{border:1px solid var(--line);background:#15252c;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.story-cover{display:block;position:relative;aspect-ratio:1.9;min-height:230px;overflow:hidden;background:#20363f}.story-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.story-cover:hover img{transform:scale(1.035)}.story-cover:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#15252c70,transparent 45%);pointer-events:none}.story-status{display:inline-block;padding:6px 13px;border:1px solid #c5ad7866;background:#122027ed;color:#eed6a9;font-size:.8125rem;border-radius:3px;letter-spacing:.025em}.story-cover .story-status{position:absolute;top:19px;left:20px;z-index:1}.story-copy{padding:26px 28px;display:flex;flex-direction:column;flex:1}.story-reference{font-size:.8125rem;color:#b8c9c8;margin-bottom:12px}.story-copy h3{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.2;margin-bottom:14px}.story-copy h3 a{color:var(--ink)}.story-copy h3 a:hover{color:var(--gold)}.story-copy>p:not(.story-reference){color:#c5d0ce;line-height:1.75;font-size:1rem}.theme-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;padding:0}.theme-list li{border-bottom:1px solid #bda77755;color:#d8c8a8;font-size:.875rem;padding:2px 0;margin-right:12px}.tile-footer{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.tile-footer>span{font-size:.8125rem;color:var(--muted)}.story-open{font-size:1rem;padding:4px 0;font-weight:500}.story-open span{margin-left:12px}.copper{--gold:#efb28a;--line:#d7997144}.type-cover{padding:44px 34px 28px;background:radial-gradient(ellipse at 100% 0,#95614866,transparent 70%),linear-gradient(135deg,#34292b,#584039);text-align:right;display:flex;flex-direction:column;justify-content:center;color:#f8dfc8}.cover-reference{font-size:.75rem;letter-spacing:.12em;color:#e1bca3;margin-bottom:12px}.cover-words{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.04}.cover-words em{font-weight:400;color:#efb28a}.cover-caption{font-size:.75rem;letter-spacing:.25em;margin-top:16px}.copper.story-tile{background:#24262a}.catalog-empty{grid-column:1/-1;text-align:center;padding:50px 20px;border:1px solid var(--line)}.catalog-empty p{margin:18px 0;color:var(--muted)}.more-stories{display:flex;margin:28px auto 0}.more-stories[hidden]{display:none}.learning-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#162a30;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px clamp(22px,7vw,112px);scroll-margin-top:24px}.learning-section h2{font-size:clamp(2.25rem,3.7vw,3.6rem);margin-top:20px;line-height:1.16}.learning-copy{max-width:600px}.learning-copy p{font-size:1rem;line-height:1.9;color:#cbd8d3;margin-bottom:16px}.learning-copy>span{font-size:.875rem;color:#d8c399}.library-footer{padding:30px clamp(22px,5vw,84px);display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:.875rem;color:var(--muted)}.library-footer>span{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}.preview-page{padding:40px clamp(22px,7vw,112px) 90px;min-height:75vh;background:radial-gradient(ellipse at top right,#81513b44,transparent 70%)}.back-to-catalog{display:inline-block;padding:10px 0;margin-bottom:50px;font-size:1rem}.preview-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(30px,7vw,100px);align-items:center;max-width:1400px;margin:auto}.preview-title .eyebrow{margin-top:24px}.preview-title h1{font-size:clamp(2.9rem,5vw,5.3rem);margin:24px 0;line-height:1.1;max-width:740px}.preview-title .preview-subtitle{font-family:var(--serif);font-style:italic;font-size:1.8rem;color:var(--gold);margin-bottom:18px}.preview-title>p:not(.eyebrow):not(.preview-subtitle){font-size:1.125rem;color:#cdd3ca;max-width:540px}.preview-note{border:1px solid var(--line);padding:clamp(25px,4vw,50px);background:#c88e6510}.preview-note h2{font-size:clamp(2rem,3vw,3rem);margin:30px 0}.preview-number{font-size:.8125rem;letter-spacing:.1em;color:var(--gold)}.preview-note p{color:#cbd0c7;line-height:1.85;margin-bottom:18px}.preview-note .button{margin-top:10px}.catalog-return{display:inline-flex!important;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.share-url{width:100%;padding:12px;margin-top:20px;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.journey .topbar,.home .topbar{height:auto;min-height:88px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.journey .toolbar,.home .toolbar{flex-wrap:wrap}.journey .chapter-counter{display:none}.home .toolbar .catalog-return{display:inline-flex}.library :focus-visible{outline:3px solid var(--teal);outline-offset:5px}.library select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(min-width:1500px){.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.catalog-heading{align-items:flex-start;flex-direction:column}.catalog-heading>p{max-width:none}.catalog-controls{gap:16px}.status-filters{margin-top:4px}.hero-caption{bottom:22px;right:22px}.hero-copy{padding-bottom:120px}.learning-section{gap:35px}.preview-layout{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.library-header{padding:18px 22px;flex-wrap:wrap;gap:20px}.library-brand{font-size:1.4rem}.library-brand small{font-size:.75rem}.library-hero{min-height:520px}.hero-copy{padding-top:42px;padding-bottom:115px}.hero-copy h1{font-size:clamp(2.8rem,10vw,4.5rem)}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:340px}.hero-copy .eyebrow{font-size:.75rem}.library-panorama{object-position:60% center}.library-hero:before{background:linear-gradient(90deg,#09181df2,#09181d77),linear-gradient(0deg,#101c22,transparent)}.hero-caption{left:22px;right:auto;bottom:20px}.catalog-section{padding-top:35px;padding-bottom:45px}.catalog-controls{align-items:stretch}.search-field{flex-basis:100%;min-width:0}.theme-field{flex:1;min-width:150px}.status-filters{flex:1;align-self:flex-end;margin-top:0;justify-content:center}.status-filters button{padding:9px 11px}.story-grid{grid-template-columns:1fr;gap:24px}.story-copy{padding:23px}.story-cover{min-height:220px}.story-copy h3{font-size:2rem}.learning-section{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.library-footer{flex-wrap:wrap;gap:15px}.library-footer p{width:100%;order:3}.preview-layout{grid-template-columns:1fr;gap:35px}.preview-page{padding-bottom:50px}.back-to-catalog{margin-bottom:22px}.preview-title h1{font-size:clamp(2.8rem,10vw,4rem)}.home .topbar,.journey .topbar{justify-content:center;gap:10px}.home .toolbar,.journey .toolbar{justify-content:center}.home .brand-name{font-size:1.1rem}.home .toolbar .catalog-return span,.journey .toolbar .catalog-return span{display:inline}.type-cover{padding-top:58px}}
@media(max-width:390px){.theme-field,.status-filters{flex-basis:100%}.catalog-controls{gap:12px}.story-copy h3{font-size:1.8rem}.cover-words{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.story-cover img{transition:none}.story-cover:hover img{transform:none}}

.catalog-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-tools>summary{cursor:pointer;width:fit-content;min-height:48px;padding:12px 4px;color:var(--gold);font-size:.9375rem}.catalog-tools>summary::marker{color:var(--gold)}.catalog-tools .catalog-controls{border:0;padding:8px 0 22px}.catalog-tools:not([open])>.catalog-controls{display:none}#filter-indicator{color:var(--muted);font-size:.875rem}

.midnight.story-tile{background:#17263b}.midnight .story-cover{background:#142135}.midnight .story-status{color:#e8cb93}
