:root{--bg:#10151b;--surface:#171e26;--fg:#e6e9ec;--text:#dde2e6;--muted:#9aa6b1;--accent:#d9a07a;--accent-strong:#f0c0a0;--rule:#26303b;--hero-bg:#10151b;--hero-accent:#d9a07a;--wrap:42rem;--measure:32rem;--font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{font-size:clamp(17px,1.1vw + 14px,21px)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.75;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:1.5rem}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-strong)}h1,h2{font-weight:500}.site-header .wrap{max-width:70rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-block:1.6rem .5rem}.site-title{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-decoration:none}.site-nav{display:flex;gap:1.4rem}.site-nav a{font-size:.78rem;color:var(--muted);text-decoration:none}.site-title:hover,.site-nav a:hover{color:var(--accent)}.site-footer .wrap{padding-block:2rem 3rem;font-size:.7rem;color:var(--muted)}.kicker{margin:0 0 1.2rem;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.meta{color:var(--muted);font-size:.75rem;margin:0 0 3rem}.meta a{color:var(--muted)}.meta a:hover{color:var(--accent)}.home .site-header{position:absolute;inset:0 0 auto;z-index:2}.home .site-title,.home .site-nav a{color:#e6e9ec}.home .site-title:hover,.home .site-nav a:hover{color:var(--hero-accent)}.hero{position:relative;min-height:min(88vh,40rem);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--hero-bg);color:#e6e9ec}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.hero::before{content:"";position:absolute;inset:0;background:rgba(16,21,27,.55)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to bottom,rgba(16,21,27,0),var(--hero-bg))}.hero-text{position:relative;z-index:1;width:100%;padding-block:8rem 3.6rem}.hero .kicker{color:var(--hero-accent)}.hero h1{margin:0;font-size:clamp(3rem,10vw,5rem);line-height:1.02;letter-spacing:.02em}.hero .tagline{margin:1.4rem 0 2rem;max-width:28rem;font-size:1.05rem;line-height:1.55;color:#c9d0d6}.hero .tagline p{margin:0}.button{display:inline-block;padding:.7rem 1.4rem;border:1px solid var(--hero-accent);border-radius:2px;font-size:.8rem;letter-spacing:.06em;text-decoration:none;color:#f3d5bf}.button:hover{background:var(--hero-accent);color:#10151b}.section-label{margin:0 0 1.6rem;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:400;color:var(--muted)}.stories{padding-block:2.5rem 1rem}.cards{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem}.card{position:relative;background:var(--surface);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.card:hover,.card:focus-within{border-color:var(--accent)}.card img{display:block;width:100%;height:11rem;object-fit:cover}.card-body{padding:1.5rem 1.7rem}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.card h2{margin:0;font-size:1.5rem;line-height:1.2;font-weight:400}.card h2 a{color:var(--fg);text-decoration:none}.card h2 a::after{content:"";position:absolute;inset:0}.card .lang{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.card p{margin:.6rem 0 .9rem;color:var(--muted)}.card .meta{margin:0}.about{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--rule)}.about img{width:8.4rem;height:8.4rem;object-fit:cover;border-radius:2px;flex:none}.about>div{flex:1 1 16rem}.about h2{margin:0 0 .5rem;font-size:1.4rem}.about p{margin:0 0 .6rem;color:var(--muted)}.list-page{padding-block:3rem 1rem}.list-page h1{margin:0 0 2rem;font-size:2rem}.story{max-width:var(--measure);margin-inline:auto;padding:3.5rem 1.5rem 1.5rem}.story h1{margin:0 0 .8rem;font-size:clamp(2.4rem,7vw,3.2rem);line-height:1.08}.banner{max-width:52rem;margin:2rem auto 0;padding-inline:1.5rem}.banner img{display:block;width:100%;height:auto;border-radius:2px}.portrait{margin:0 0 1.75rem}.portrait img{display:block;width:100%;max-width:15rem;height:auto;border-radius:4px}.prose{color:var(--text)}.prose p{margin:0;text-indent:1.5em;hyphens:auto}.prose p:first-child,.prose hr+p,.prose blockquote+p,.prose h2+p,.prose h3+p{text-indent:0}.dropcap>p:first-child::first-letter{float:left;font-size:4.2em;line-height:.8;padding:.08em .1em 0 0;color:var(--accent)}.prose hr{border:0;text-align:center;margin:3rem 0}.prose hr::before{content:"· · ·";color:var(--muted);letter-spacing:.6em}.prose blockquote{margin:2rem 0;padding-left:1.2rem;border-left:2px solid var(--accent);color:var(--muted);font-style:italic}.prose blockquote p{text-indent:0}.prose h2,.prose h3{margin:2.2rem 0 .8rem;line-height:1.3}.prose img{max-width:100%;height:auto}.pager{max-width:var(--measure);margin:3rem auto 0;padding:2rem 1.5rem 1rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.pager .next{margin-left:auto;text-align:right}.progress{display:none}@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.progress{display:block;position:fixed;inset:0 0 auto;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:5;animation:read linear both;animation-timeline:scroll(root)}}}@keyframes read{to{transform:scaleX(1)}}@media(print){body{background:#fff;color:#000}.site-header,.pager,.site-footer,.progress{display:none}.prose{color:#000}}