@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(./newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(./newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(./newsreader-latin-500-normal.B66TYsaK.woff2)format("woff2"),url(./newsreader-latin-500-normal.DFwuUcdu.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}:root{--font-display:"Newsreader", Georgia, serif;--content-reading:68ch;--focus-ring:#164a89;--bg-canvas:#f1ede2;--bg-surface:#fffdf6;--bg-inset:#e5e2d7;--fg-primary:#1c292b;--fg-muted:#47585b;--border-subtle:#a6a99f;--control-border:#7b7d72;--interactive:#92341f;--interactive-on:#fffdf6;--figure-line:#9b9a87;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:IBM Plex Sans,sans-serif}:root[data-theme=retro-sci-fi][data-appearance=dark]{--focus-ring:#ffc488;--bg-canvas:#11191b;--bg-surface:#192426;--bg-inset:#223032;--fg-primary:#f3f1e8;--fg-muted:#b7c5c3;--border-subtle:#65787a;--control-border:#7c9194;--interactive:#ef9d7c;--interactive-on:#11191b;--figure-line:#647979;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=wasteland-terminal]:not([data-appearance=dark]){--font-display:"IBM Plex Sans", sans-serif;--focus-ring:#193d92;--bg-canvas:#eee9d4;--bg-surface:#fcf7e7;--bg-inset:#ddd8bd;--fg-primary:#263728;--fg-muted:#405642;--border-subtle:#8c9c80;--control-border:#68795d;--interactive:#31542d;--interactive-on:#fffdf0;--figure-line:#849679;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=wasteland-terminal][data-appearance=dark]{--font-display:"IBM Plex Sans", sans-serif;--focus-ring:#f4ca78;--bg-canvas:#101a13;--bg-surface:#17281c;--bg-inset:#233629;--fg-primary:#d8f1c9;--fg-muted:#afd0ab;--border-subtle:#618064;--control-border:#729a76;--interactive:#b5ed93;--interactive-on:#101a13;--figure-line:#517e58;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=retro-sci-fi][data-appearance=system]{--focus-ring:#ffc488;--bg-canvas:#11191b;--bg-surface:#192426;--bg-inset:#223032;--fg-primary:#f3f1e8;--fg-muted:#b7c5c3;--border-subtle:#65787a;--control-border:#7c9194;--interactive:#ef9d7c;--interactive-on:#11191b;--figure-line:#647979;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=wasteland-terminal][data-appearance=system]{--focus-ring:#f4ca78;--bg-canvas:#101a13;--bg-surface:#17281c;--bg-inset:#233629;--fg-primary:#d8f1c9;--fg-muted:#afd0ab;--border-subtle:#618064;--control-border:#729a76;--interactive:#b5ed93;--interactive-on:#101a13;--figure-line:#517e58;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{background:var(--bg-canvas);scroll-behavior:smooth;min-width:320px}body{color:var(--fg-primary);background:var(--bg-canvas);margin:0;line-height:1.55}::selection{background:var(--interactive);color:var(--interactive-on)}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--interactive)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}button,input,select{font:inherit}button,select{cursor:pointer}button{min-height:3rem}.site-shell{max-width:1680px;margin:auto;padding:0 clamp(1rem,4vw,5rem)}.skip-link{z-index:5;background:var(--bg-surface);padding:.7rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:5.75rem;display:flex}.wordmark{letter-spacing:.085em;align-items:center;gap:.8rem;font-size:.92rem;font-weight:500;line-height:1.15;text-decoration:none;display:inline-flex}.wordmark strong{font-weight:600;display:block}.wordmark-icon{flex:0 0 2.65rem;width:2.65rem;height:2.65rem;display:block}.site-header nav{align-items:center;gap:clamp(1rem,2vw,2.5rem);display:flex}.site-header nav a{border-bottom:2px solid #0000;align-items:center;min-height:2.75rem;font-size:.94rem;text-decoration:none;display:inline-flex}.site-header nav a[aria-current=page]{border-color:var(--interactive);font-weight:600}.hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:clamp(3rem,7vw,8rem) 0 clamp(4rem,7vw,7rem);display:grid}.hero-copy{z-index:1;position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.02}h1{letter-spacing:-.035em;max-width:14ch;margin-bottom:1.8rem;font-size:clamp(3.2rem,7.3vw,7rem)}h1 em{color:var(--interactive);font-weight:400}.hero-copy>p:not(.availability){max-width:36rem;font-size:clamp(1.12rem,1.5vw,1.45rem);line-height:1.48}.search-form{max-width:38rem;margin-top:2.5rem}.search-form label{letter-spacing:.04em;margin-bottom:.55rem;font-size:.85rem;font-weight:600;display:block}.search-field{border-bottom:2px solid var(--fg-primary);background:var(--bg-surface);display:flex}.search-field:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.search-field input{min-width:0;color:var(--fg-primary);background:0 0;border:0;outline:none;flex:1;padding:.95rem .9rem}.search-field input::placeholder{color:var(--fg-muted);opacity:1}.search-field button{color:var(--interactive-on);background:var(--interactive);border:0;padding:.6rem 1.2rem;font-weight:600}.search-field button:hover{filter:brightness(1.12)}.availability{max-width:var(--content-reading);color:var(--fg-muted);margin:.8rem 0 0;font-size:.85rem}.atlas-figure{border:1px solid var(--border-subtle);background:var(--bg-inset);isolation:isolate;min-height:clamp(19rem,34vw,34rem);position:relative;overflow:hidden}.atlas-figure:before,.atlas-figure:after{content:"";pointer-events:none;position:absolute;inset:0}.atlas-figure:before{background:repeating-linear-gradient(0deg, transparent 0 51px, var(--figure-line) 52px, transparent 53px), repeating-linear-gradient(90deg, transparent 0 51px, var(--figure-line) 52px, transparent 53px);opacity:.18}.atlas-figure:after{border:1px solid var(--figure-line);opacity:.55;inset:6%}.atlas-ring{aspect-ratio:1;border:1px solid var(--figure-line);border-radius:50%;position:absolute;top:45%;left:50%;translate:-50% -50%}.atlas-ring-outer{width:82%}.atlas-ring-middle{width:62%}.atlas-ring-inner{border-width:2px;width:37%}.atlas-axis{background:var(--figure-line);width:1px;height:140%;position:absolute;top:-15%;left:50%;rotate:25deg}.atlas-point{aspect-ratio:1;background:var(--interactive);width:1rem;box-shadow:0 0 0 7px var(--bg-inset), 0 0 0 8px var(--figure-line);border-radius:50%;position:absolute;top:25%;left:63%}.figure-caption{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,2rem);line-height:1.12;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.atlas-intro{border-top:1px solid var(--border-subtle);gap:3rem;padding:clamp(3rem,6vw,6rem) 0;display:grid}.section-heading h2{letter-spacing:-.03em;max-width:13ch;margin-bottom:1.4rem;font-size:clamp(2.5rem,4.3vw,4.8rem)}.section-heading p{max-width:var(--content-reading);font-size:1.1rem}.credits-imprint{border-top:1px solid var(--border-subtle);margin-top:clamp(3rem,5vw,5rem);padding-top:2rem}.credits-imprint address{font-style:normal;line-height:1.7}.editorial-columns{gap:1.5rem;display:grid}.editorial-columns>div{border-top:1px solid var(--border-subtle);padding-top:1.35rem}.editorial-columns h3{margin-bottom:.6rem;font-size:clamp(1.6rem,2vw,2.1rem)}.editorial-columns p{max-width:36ch;color:var(--fg-muted)}.search-page{min-height:65vh;padding:clamp(4rem,8vw,8rem) 0}.search-page h1{overflow-wrap:anywhere;max-width:15ch;font-size:clamp(2.9rem,6vw,5rem)}.search-page>p{max-width:var(--content-reading);font-size:1.12rem}.search-status{min-height:1.5rem}.search-status:focus:not(:focus-visible){outline:none}.search-type-filters{max-width:var(--content-reading);flex-wrap:wrap;gap:.4rem .8rem;margin:1rem 0 1.5rem;display:flex}.search-type-filters a{border:1px solid var(--control-border);min-height:2.75rem;color:var(--interactive);align-items:center;padding:.45rem .7rem;display:inline-flex}.search-type-filters a[aria-current=page]{border-color:var(--fg-primary);background:var(--bg-surface);color:var(--fg-primary);font-weight:700}.search-results{max-width:var(--content-reading);border-top:1px solid var(--border-subtle);margin:2rem 0 0;padding:0;list-style:none}.search-result{border-bottom:1px solid var(--border-subtle);padding:1.1rem 0}.search-result h2,.search-result h3{margin:.25rem 0;font-size:clamp(1.4rem,2.4vw,1.9rem)}.search-result h2 a,.search-result h3 a{color:var(--interactive);overflow-wrap:anywhere}.search-kind,.search-match{color:var(--fg-muted);margin:0;font-size:.85rem}.search-type{border:1px solid var(--fg-primary);color:var(--fg-primary);letter-spacing:.04em;text-transform:uppercase;margin-right:.6rem;padding:.1rem .5rem;font-weight:600;display:inline-block}.search-type-content{border-style:dashed}.search-type-topic{border-style:double;border-width:3px}.search-detail{text-transform:capitalize}.back-link{color:var(--interactive);margin-top:2rem;display:inline-block}.known-controls{max-width:var(--content-reading);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.5rem;padding:1rem 0;display:flex}.known-controls p{color:var(--fg-muted);flex-basis:100%;margin:0;font-size:.85rem}.known-controls button,.known-action{border:1px solid var(--control-border);min-height:2.5rem;color:var(--fg-primary);background:var(--bg-surface);padding:.35rem .7rem}.known-controls button:hover,.known-action:hover{border-color:var(--interactive);color:var(--interactive)}.known-action{margin-top:.7rem;font-size:.85rem}.catalogue-page{min-height:65vh;padding:clamp(3rem,7vw,7rem) 0}.catalogue-page h1{overflow-wrap:anywhere;max-width:16ch;font-size:clamp(2.9rem,6vw,5rem)}.catalogue-kicker,.catalogue-kind{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.catalogue-intro{max-width:var(--content-reading);font-size:1.12rem}.catalogue-filters,.search-medium-filters{gap:1rem;max-width:65rem;margin:2rem 0;display:grid}.catalogue-filters fieldset,.search-medium-filters fieldset{border:1px solid var(--control-border);min-width:0;margin:0;padding:1rem}.catalogue-filters legend,.search-medium-filters legend{padding:0 .4rem;font-weight:700}.catalogue-filters legend span,.search-medium-filters legend span{color:var(--fg-muted);margin-left:.5rem;font-size:.8rem;font-weight:400}.catalogue-filter-options{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.catalogue-filter-options label{overflow-wrap:anywhere;text-transform:capitalize;align-items:center;gap:.3rem;min-width:0;min-height:2.5rem;display:inline-flex}.catalogue-filter-options input{accent-color:var(--interactive)}.catalogue-filter-actions{align-items:center;gap:1.5rem;display:flex}.catalogue-filter-actions button{border:1px solid var(--control-border);min-height:2.75rem;color:var(--fg-primary);background:var(--bg-surface);padding:.45rem .9rem}.catalogue-filter-summary{color:var(--fg-muted)}.catalogue-workspace{gap:clamp(2rem,4vw,5rem);margin-top:2rem;display:grid}.catalogue-results{min-width:0}.catalogue-results .catalogue-list{margin-top:1.5rem}@media (width>=900px){body:has(.catalogue-page) .site-shell{max-width:2200px}.catalogue-workspace{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start}.catalogue-workspace>.filter-disclosure{min-width:0}.catalogue-workspace .catalogue-filters{margin:0}.catalogue-results .catalogue-list{margin-top:1rem}}@media (width>=1450px){.catalogue-results .catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,3vw,4rem);display:grid}.catalogue-results .catalogue-list li{min-width:0}}.search-workspace-results{min-width:0}@media (width>=900px){body:has(.search-workspace-works) .site-shell{max-width:2200px}.search-workspace-works{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,5rem);margin-top:2rem;display:grid}.search-workspace-works>.filter-disclosure{min-width:0}.search-workspace-works .search-medium-filters{margin:0}}@media (width>=1450px){.search-workspace-works .search-results{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,3vw,4rem);max-width:none;display:grid}.search-workspace-works .search-result{overflow-wrap:anywhere;min-width:0}}.filter-disclosure>summary,.filter-disclosure .filter-closed-label,.filter-disclosure .filter-open-label{display:none}.filter-disclosure:not([open])>summary{cursor:pointer;border:1px solid var(--control-border);background:var(--bg-surface);padding:.8rem 1rem;font-weight:600;display:list-item}.filter-disclosure:not([open]) .filter-closed-label{display:inline}@media (width<=767px){.filter-disclosure{margin:1.5rem 0}.filter-disclosure>summary{cursor:pointer;border:1px solid var(--control-border);background:var(--bg-surface);padding:.8rem 1rem;font-weight:600;display:list-item}.filter-disclosure .filter-closed-label{display:inline}.filter-disclosure[open] .filter-closed-label{display:none}.filter-disclosure[open] .filter-open-label{display:inline}.filter-disclosure .catalogue-filters,.filter-disclosure .search-medium-filters{margin:0;padding:1rem 0}.filter-disclosure.filter-enhanced[open]{z-index:20;background:var(--bg-surface);border-top:2px solid var(--fg-primary);flex-direction:column;max-height:min(85dvh,50rem);margin:0;padding:0 1rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -1rem 3rem #00000040}.filter-disclosure.filter-enhanced[open]>summary{border:0;border-bottom:1px solid var(--border-subtle);flex:none;margin:0 -1rem}.filter-disclosure.filter-enhanced[open]>form{overscroll-behavior:contain;min-height:0;max-height:calc(min(85dvh,50rem) - 3.5rem);padding-bottom:max(1rem, env(safe-area-inset-bottom));overflow-y:auto}.filter-disclosure.filter-enhanced[open] .catalogue-filter-actions{z-index:1;border-top:1px solid var(--border-subtle);background:var(--bg-surface);padding:.6rem 0;position:sticky;bottom:0}}.catalogue-list{border-top:1px solid var(--border-subtle);margin:3rem 0 0;padding:0;list-style:none}.catalogue-list>li{border-bottom:1px solid var(--border-subtle);gap:.35rem;padding:1.35rem 0;display:grid}.catalogue-title{font:400 clamp(1.6rem, 2.8vw, 2.5rem)/1.12 var(--font-display);overflow-wrap:anywhere}.catalogue-list .known-action{justify-self:start}.catalogue-topics{flex-wrap:wrap;gap:.4rem .75rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.catalogue-topics li{color:var(--fg-muted);flex-wrap:wrap;gap:.25rem;font-size:.85rem;display:inline-flex}.catalogue-topics a{color:var(--interactive);overflow-wrap:anywhere}.catalogue-empty{max-width:var(--content-reading);border-top:1px solid var(--border-subtle);margin-top:3rem;padding:1.5rem 0}body:has(.work-page) .site-shell{max-width:2200px}.entity-page{max-width:78rem;min-height:65vh;padding:clamp(3rem,7vw,7rem) 0}.entity-page h1{overflow-wrap:anywhere;max-width:17ch;font-size:clamp(2.9rem,6vw,5rem)}.entity-page h2{overflow-wrap:anywhere;margin-bottom:1rem;font-size:clamp(2rem,3vw,3rem)}.entity-subheading{text-transform:capitalize;margin:2rem 0 .5rem;font-size:clamp(1.4rem,2vw,2rem)}.entity-page section{margin-top:clamp(3rem,6vw,5rem)}.entity-page section>p,.entity-description{max-width:var(--content-reading);overflow-wrap:anywhere;font-size:1.12rem;line-height:1.55}.entity-kicker,.entity-breadcrumbs{color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.entity-breadcrumbs{margin-bottom:3rem}.entity-families{border-top:1px solid var(--border-subtle);color:var(--fg-muted);padding-top:1rem}.entity-list{border-top:1px solid var(--border-subtle);max-width:62rem;margin:1.5rem 0 0;padding:0;list-style:none}.entity-list li{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;padding:1.15rem 0;display:flex}.entity-list li>a{font:400 clamp(1.25rem, 2vw, 1.75rem)/1.2 var(--font-display);overflow-wrap:anywhere;min-width:0}.entity-list li>span{color:var(--fg-muted);font-size:.88rem}.entity-pagination{gap:2rem;margin-top:2rem;display:flex}@media (width>=1200px){.topic-page:has(.topic-fiction):has(.topic-context){max-width:100rem}.topic-exploration:has(>.topic-fiction):has(>.topic-context){grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,5vw,7rem);display:grid}.topic-exploration>div{min-width:0}.topic-exploration:has(>.topic-fiction):has(>.topic-context) .topic-context{border-left:1px solid var(--border-subtle);padding-left:clamp(2rem,3vw,4rem)}}.site-footer{border-top:1px solid var(--border-subtle);gap:3rem;padding:2.5rem 0 4rem;font-size:.91rem;display:grid}.site-footer p{max-width:44ch;color:var(--fg-muted);margin-bottom:.5rem}.site-footer .footer-name{color:var(--fg-primary);font-weight:600}.preferences{grid-template-columns:max-content minmax(10rem,14rem);align-content:start;align-items:center;gap:.8rem 1rem;display:grid}.preferences select{border:1px solid var(--control-border);width:100%;min-height:2.75rem;color:var(--fg-primary);background:var(--bg-surface);border-radius:0;padding:.4rem .6rem}:root[data-theme=wasteland-terminal] .atlas-figure,:root[data-theme=wasteland-terminal] .wordmark-symbol{border-radius:0}:root[data-theme=wasteland-terminal] .atlas-ring{border-radius:0;rotate:45deg}:root[data-theme=wasteland-terminal] h1{letter-spacing:-.04em;font-weight:500}:root[data-theme=wasteland-terminal] .figure-caption{font-weight:500}@media (width>=850px){.hero{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(3rem,6vw,7rem)}.atlas-intro{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem)}.editorial-columns{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr auto}}@media (width<=1023px){.site-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:.85rem 0 .4rem;display:grid}.site-header nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.75rem),1fr));gap:.25rem;display:grid}.site-header nav a{text-align:center;justify-content:center;min-width:0;padding:0 .2rem}}@media (width<=530px){.hero{padding-top:3rem}.figure-caption{font-size:1.2rem}.preferences{grid-template-columns:1fr;gap:.35rem}.preferences select{margin-bottom:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){.atlas-figure,.search-field,.preferences select{border:1px solid canvastext}}
