@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-v14-latin_latin-ext-regular.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-v14-latin_latin-ext-italic.woff2)format("woff2")}@font-face{font-family:space grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:space grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v20-latin_latin-ext-regular.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-v20-latin_latin-ext-500.woff2)format("woff2")}:root{--font-display:"Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--type-hero:clamp(2.5rem, 6vw + 1rem, 4.5rem);--type-h1:clamp(2rem, 3.5vw + 1rem, 3rem);--type-h2:clamp(1.5rem, 2vw + 1rem, 2rem);--type-h3:1.25rem;--type-lead:1.1875rem;--type-body:1.0625rem;--type-small:0.875rem;--type-ui:0.9375rem;--type-eyebrow:0.75rem;--lh-tight:1.05;--lh-heading:1.2;--lh-body:1.7;--tracking-display:-0.02em;--tracking-eyebrow:0.14em;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-bg:#05100C;--surface-primary:#0A1813;--surface-raised:#11241C;--surface-overlay:rgba(5, 16, 12, 0.72);--text-primary:#E7EAF3;--text-secondary:#A2B8AE;--text-muted:#7F978C;--accent:#F4B860;--accent-strong:#FFD08A;--nebula:#6FD6A8;--nebula-2:#5CC2C9;--link-default:var(--accent);--link-hover:var(--accent-strong);--focus-ring:var(--nebula);--glow-1:rgba(70, 200, 140, 0.12);--glow-2:rgba(60, 180, 190, 0.08);--hero-glow-1:rgba(60, 190, 130, 0.26);--hero-glow-2:rgba(50, 170, 180, 0.18);--hero-glow-3:rgba(244, 184, 96, 0.10);--hero-glow-violet:rgba(170, 110, 255, 0.26);--hero-glow-magenta:rgba(230, 100, 200, 0.12);--border-default:rgba(162, 184, 174, 0.16);--border-strong:rgba(162, 184, 174, 0.34);--radius-sm:6px;--radius:14px;--radius-pill:999px;--shadow-card:0 24px 48px -28px rgba(0, 0, 0, 0.9);--width-read:42rem;--width-wide:72rem;--header-h:4rem}.section-fiction,.palette-fiction{--space-bg:#0C0716;--surface-primary:#130B22;--surface-raised:#1C1233;--surface-overlay:rgba(12, 7, 22, 0.72);--text-secondary:#B3A8C9;--text-muted:#8E82A8;--nebula:#C39BFF;--nebula-2:#E59BFF;--border-default:rgba(179, 168, 201, 0.16);--border-strong:rgba(179, 168, 201, 0.34);--glow-1:rgba(170, 110, 255, 0.14);--glow-2:rgba(230, 100, 200, 0.10);--hero-glow-1:rgba(190, 110, 255, 0.30);--hero-glow-2:rgba(236, 100, 190, 0.20);--hero-glow-violet:rgba(60, 190, 130, 0.18);--hero-glow-magenta:rgba(230, 100, 200, 0.12)}*,*::before,*::after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-2))}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--space-bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 37px 53px,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 173px 97px,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 89px 211px,rgba(200,215,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 251px 149px,rgba(255,240,220,.4) 50%,transparent 51%),radial-gradient(1px 1px at 311px 283px,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 127px 331px,rgba(210,255,235,.4) 50%,transparent 51%),radial-gradient(ellipse 60% 40% at 85% -10%,var(--glow-1),transparent 70%),radial-gradient(ellipse 50% 35% at 0% 110%,var(--glow-2),transparent 70%);background-size:241px 263px,317px 293px,379px 347px,433px 409px,509px 487px,587px 563px,100% 100%,100% 100%}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--link-default);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .15s ease}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}p{margin:0 0 var(--space-2)}.container{width:min(100% - 2 * var(--space-3),var(--width-wide));margin-inline:auto}.container--read{width:min(100% - 2 * var(--space-3),var(--width-read))}.site-main{flex:1}.eyebrow{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:100;padding:var(--space-1)var(--space-2);background:var(--accent);color:var(--space-bg);font-family:var(--font-ui);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:10;background:var(--surface-overlay);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--border-default)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);text-decoration:none}.brand:hover{color:var(--text-primary)}.brand__mark{width:1.1rem;height:1.1rem;fill:var(--accent)}.nav{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none;font-family:var(--font-ui);font-size:var(--type-ui)}.nav a{display:block;padding-block:var(--space-1);color:var(--text-secondary);text-decoration:none}.nav a:hover{color:var(--text-primary)}.nav a[aria-current=page]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}@media(max-width:40rem){.site-header__inner{flex-wrap:wrap;gap:0 var(--space-3);padding-block:var(--space-1)}.nav{gap:var(--space-2);overflow-x:auto}}.site-footer{margin-top:var(--space-12);padding-block:var(--space-6)var(--space-4);border-top:1px solid var(--border-default);background:linear-gradient(to bottom,transparent,rgba(0,0,0,.35));font-family:var(--font-ui);font-size:var(--type-small);color:var(--text-secondary)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.site-footer__brand{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--text-primary)}.site-footer__about{max-width:28rem}.socials{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);transition:color .15s ease,border-color .15s ease}.socials a:hover{color:var(--accent);border-color:var(--border-strong)}.socials svg{width:1.125rem;height:1.125rem;fill:currentColor}.site-footer__legal{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-default);color:var(--text-muted)}.site-footer__legal a{color:var(--text-secondary)}.hero{position:relative;padding-block:var(--space-12)var(--space-8);overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:-20% -10% 0;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);background:linear-gradient(115deg,transparent 42%,rgba(111,214,168,7%) 58%,rgba(170,110,255,9%) 72%,transparent 88%),radial-gradient(ellipse 36% 48% at 86% 26%,var(--hero-glow-violet),transparent 70%),radial-gradient(ellipse 45% 55% at 70% 45%,var(--hero-glow-1),transparent 70%),radial-gradient(ellipse 40% 42% at 56% 70%,var(--hero-glow-2),transparent 70%),radial-gradient(ellipse 22% 28% at 95% 60%,var(--hero-glow-magenta),transparent 70%),radial-gradient(ellipse 25% 30% at 86% 80%,var(--hero-glow-3),transparent 70%)}.hero__inner{max-width:var(--width-wide)}.hero__title{max-width:14ch;margin-bottom:var(--space-3);font-size:var(--type-hero);line-height:var(--lh-tight)}.hero__lead{max-width:36rem;margin-bottom:var(--space-4);font-size:var(--type-lead);color:var(--text-secondary)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.75rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--type-ui);font-weight:500;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--accent);color:var(--space-bg)}.btn--primary:hover{background:var(--accent-strong);color:var(--space-bg)}.btn--ghost{border-color:var(--border-strong);color:var(--text-primary)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)var(--space-3);margin-bottom:var(--space-3)}.section-head h2{margin:0}.section-head a{font-family:var(--font-ui);font-size:var(--type-ui);text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-3)}.card{position:relative;display:flex;flex-direction:column;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:linear-gradient(to bottom,var(--surface-raised),var(--surface-primary));box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.card__title{margin-bottom:var(--space-1);font-size:var(--type-h3)}.card__title a{color:var(--text-primary);text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.card:hover .card__title a{color:var(--accent)}.card__excerpt{flex:1;color:var(--text-secondary);font-size:var(--type-small);line-height:1.6}.card__date{font-family:var(--font-ui);font-size:var(--type-small);color:var(--text-muted)}.page-header,.single__header{padding-block:var(--space-8)var(--space-4)}.single__meta{margin:0;font-family:var(--font-ui);font-size:var(--type-small);color:var(--text-secondary)}.post-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-default)}.post-list__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--border-default)}.post-list__item a{color:var(--text-primary);text-decoration:none}.post-list__item a:hover{color:var(--accent)}.post-list__item time{font-family:var(--font-ui);font-size:var(--type-small);color:var(--text-muted);white-space:nowrap}.prose h2{margin-top:var(--space-6)}.prose h3{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 var(--space-2)}.prose blockquote{margin:var(--space-4)0;padding:var(--space-1)var(--space-3);border-left:3px solid var(--accent);color:var(--text-secondary);font-style:italic}.prose img{margin-block:var(--space-3);border-radius:var(--radius)}.prose hr{height:1px;margin-block:var(--space-6);border:0;background:var(--border-default)}.prose code{padding:.1em .35em;border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.9em}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-6)0 0;padding:0;list-style:none}.tag-list a{display:inline-block;padding:.25rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--type-small);color:var(--text-secondary);text-decoration:none}.tag-list a:hover{color:var(--accent);border-color:var(--border-strong)}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-6)0 0;padding:0;list-style:none;font-family:var(--font-ui);font-size:var(--type-small)}.pagination .page-link{display:block;min-width:2.25rem;padding:.4rem .7rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center;text-decoration:none}.pagination .page-link:hover{color:var(--accent);border-color:var(--border-strong)}.pagination .active .page-link{color:var(--space-bg);background:var(--accent);border-color:var(--accent)}.pagination .disabled .page-link{opacity:.4}.not-found__intro{margin-bottom:var(--space-3);color:var(--text-secondary)}.not-found__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-8);padding:0;list-style:none}.not-found__links a{display:inline-block;padding:.75rem 1.4rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--type-ui);font-weight:500;color:var(--text-primary);text-decoration:none}.not-found__links a:hover{border-color:var(--accent);color:var(--accent)}.review-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:linear-gradient(160deg,var(--surface-raised),var(--surface-primary))}.review-facts__list{flex:1 1 20rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2)var(--space-4);margin:0}.review-facts dt{margin-bottom:.2rem;font-family:var(--font-ui);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.review-facts dd{margin:0;font-family:var(--font-ui);color:var(--text-primary)}.review-facts__note{margin:0;font-family:var(--font-ui);font-size:var(--type-small);color:var(--text-secondary)}.rating{display:inline-flex;gap:2px;font-size:1.05rem;line-height:1}.rating__star{color:var(--border-strong)}.rating__star.is-on{color:var(--accent)}.single__lead{margin:0 0 var(--space-2);font-size:var(--type-lead);color:var(--text-secondary)}.post-list__type{display:block;margin-bottom:.15rem;font-family:var(--font-ui);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.quote-body blockquote{position:relative;margin:0 0 var(--space-4);padding:0 0 0 1.1em;border:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw + 1rem,2.25rem);font-style:normal;line-height:1.3;letter-spacing:var(--tracking-display);color:var(--text-primary)}.quote-body blockquote::before{content:"“";position:absolute;left:0;top:-.2em;font-size:2em;line-height:1;color:var(--nebula);opacity:.7}.quote-attrib{margin:0;font-family:var(--font-ui);color:var(--text-secondary)}.quote-attrib cite{font-style:italic}.quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-3)}.quote-card a{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--space-6)var(--space-3)var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:linear-gradient(160deg,var(--surface-raised),var(--surface-primary));color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.quote-card a:hover{border-color:var(--border-strong);transform:translateY(-2px)}.quote-card__mark{position:absolute;top:.4rem;left:var(--space-3);font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--nebula);opacity:.55}.quote-card__title{margin-bottom:var(--space-1);font-size:var(--type-h3)}.quote-card a:hover .quote-card__title{color:var(--accent)}.quote-card__excerpt{flex:1;margin:0;font-size:var(--type-small);line-height:1.6;color:var(--text-secondary)}.quote-card__attrib{margin:var(--space-2)0 0;font-family:var(--font-ui);font-size:var(--type-small);color:var(--text-muted)}.home-latest+.home-quotes{margin-top:var(--space-12)}.hero__media{position:absolute;top:0;right:0;bottom:0;z-index:-2;width:min(62%,56rem);-webkit-mask-image:radial-gradient(ellipse 70% 75% at 60% 45%,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse 70% 75% at 60% 45%,#000 35%,transparent 75%)}.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.9}.hero__credit{position:relative;margin-top:var(--space-6);text-align:right}@media(max-width:48rem){.hero__media{width:100%;opacity:.45}}.card--image{padding:0;overflow:hidden}.card__media{aspect-ratio:16/10;background:var(--surface-raised);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__media img{transform:scale(1.03)}.card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-3)}.post-banner{position:relative;left:50%;width:min(100vw - 2 * var(--space-3),64rem);margin:0 0 var(--space-6);transform:translateX(-50%)}.post-banner img{width:100%;border-radius:var(--radius)}.post-banner--own{display:grid;place-items:center;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:linear-gradient(160deg,var(--surface-raised),var(--surface-primary))}.post-banner--own img{width:auto;max-height:26rem;border-radius:var(--radius-sm)}.image-credit{margin:var(--space-1)0 0;font-family:var(--font-ui);font-size:.75rem;line-height:1.5;color:var(--text-muted)}.image-credit a{color:var(--text-secondary)}.image-credit__title{color:var(--text-secondary)}.credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-4)var(--space-3);margin:0;padding:0;list-style:none}.credits-item img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm)}.hero--page{padding-block:var(--space-8)var(--space-4)}.fiction-group{margin-block:var(--space-4)var(--space-8)}.fiction-group__heading{margin-bottom:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-default)}.fiction-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.fiction-card{display:grid;grid-template-columns:minmax(0,15rem)minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius);background:linear-gradient(to bottom,var(--surface-raised),var(--surface-primary));box-shadow:var(--shadow-card)}.fiction-card__cover img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 20px 40px -16px rgba(0,0,0,.85)}.fiction-card__body>:last-child{margin-bottom:0}.fiction-card__title{margin-bottom:.25rem;font-size:var(--type-h2)}.fiction-card__subtitle{margin-bottom:var(--space-2);font-family:var(--font-display);color:var(--text-secondary)}.fiction-card__tagline{margin-bottom:var(--space-2);font-size:var(--type-lead);font-style:italic;color:var(--nebula)}.fiction-card__blurb{margin-bottom:var(--space-3);color:var(--text-secondary)}.fiction-card__blurb strong,.fiction-card__blurb em{color:var(--text-primary)}.badge{display:inline-block;margin-left:var(--space-1);padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--space-bg);font-weight:600;vertical-align:.05em}.fiction-card__contents{margin-bottom:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-default)}.fiction-contents{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-2)var(--space-3);margin:0;padding:0;list-style:none}.fiction-contents li{font-size:var(--type-small);line-height:1.5}.fiction-contents__title{display:block;font-family:var(--font-display);font-weight:600;color:var(--text-primary)}.fiction-contents__hook{color:var(--text-muted)}@media(max-width:44rem){.fiction-card{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.fiction-card__cover{max-width:11rem}}.fiction-card{scroll-margin-top:calc(var(--header-h) + var(--space-2))}.fiction-promo{display:flex;gap:var(--space-3);align-items:center;margin-block:var(--space-6)var(--space-4);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:radial-gradient(ellipse 60% 90% at 100% 0%,var(--hero-glow-1),transparent 70%),linear-gradient(to bottom,var(--surface-raised),var(--surface-primary));color:var(--text-primary)}.fiction-promo__cover{flex:none;width:7rem;height:auto;border-radius:var(--radius-sm);box-shadow:0 16px 32px -14px rgba(0,0,0,.85)}.fiction-promo .eyebrow{margin-bottom:var(--space-1)}.fiction-promo__title{margin:0 0 .25rem;font-family:var(--font-display);font-size:var(--type-h3);font-weight:600;line-height:var(--lh-heading)}.fiction-promo__tagline{margin:0 0 var(--space-2);font-style:italic;color:var(--nebula)}@media(max-width:30rem){.fiction-promo{flex-direction:column;align-items:flex-start}}.home-fiction{margin-block:var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--border-default);background:radial-gradient(ellipse 50% 70% at 85% 15%,var(--hero-glow-1),transparent 70%),radial-gradient(ellipse 40% 60% at 10% 95%,var(--hero-glow-violet),transparent 70%),var(--space-bg);color:var(--text-primary)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:var(--space-3);align-items:start;margin:0;padding:0;list-style:none}.shelf__item a{display:block;color:var(--text-primary);text-decoration:none}.shelf__item img{display:block;width:100%;height:auto;margin-bottom:var(--space-1);border-radius:var(--radius-sm);box-shadow:0 18px 36px -16px rgba(0,0,0,.9);transition:transform .2s ease}.shelf__item a:hover img{transform:translateY(-4px)}.shelf__title{font-family:var(--font-ui);font-size:var(--type-small);line-height:1.4}.shelf__item a:hover .shelf__title{color:var(--accent)}