:root{color-scheme:light;--bg:#fbfaf7;--surface:#fff;--text:#242321;--muted:#6d6962;--line:#d9d5cc;--soft:#f1eee7;--accent:#9e2f24;--code:#191919;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif;--serif:"Iowan Old Style","Songti SC","Noto Serif SC",STSong,serif}:root[data-theme=dark]{color-scheme:dark;--bg:#171716;--surface:#1e1e1c;--text:#e9e6df;--muted:#aaa59b;--line:#3a3935;--soft:#242421;--accent:#df7669;--code:#0e0e0e}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.75}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:.22em}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px);margin-inline:auto}.reading{width:min(700px,100% - 40px);margin-inline:auto}.skip-link{z-index:20;background:var(--text);color:var(--bg);padding:.5rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);z-index:10;backdrop-filter:blur(10px);position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:68px;display:flex}.brand{font-family:var(--serif);white-space:nowrap;letter-spacing:.06em;font-size:1.35rem;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}nav{scrollbar-width:none;gap:22px;margin-left:auto;display:flex;overflow-x:auto}nav a{color:var(--muted);white-space:nowrap;font-size:.94rem;text-decoration:none}.theme-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:36px;height:36px}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:7rem;font-size:.88rem}.footer-inner{justify-content:space-between;gap:20px;padding-block:30px;display:flex}.hero{border-bottom:1px solid var(--line);padding:clamp(5rem,12vw,9rem) 0 4.5rem}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.76rem;font-weight:650}.hero h1{font-family:var(--serif);letter-spacing:.03em;margin:.3rem 0 1.2rem;font-size:clamp(2.8rem,8vw,6.8rem);font-weight:700;line-height:1.05}.hero-copy{font-family:var(--serif);max-width:720px;color:var(--muted);font-size:clamp(1.15rem,2.2vw,1.45rem)}.home-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:clamp(40px,8vw,100px);padding-top:5rem;display:grid}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:.7rem;display:flex}.section-head h2,.page-head h1{font-family:var(--serif);margin:0}.section-head a{color:var(--muted);font-size:.88rem}.article-list{display:grid}.article-row{border-bottom:1px solid var(--line);padding:1.4rem 0 1.7rem}.article-row:first-child{padding-top:0}.article-row h2{font-family:var(--serif);margin:.25rem 0;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.4}.article-row h2 a{text-decoration:none}.article-row>p:not(.eyebrow){color:var(--muted);margin:.45rem 0}.eyebrow{gap:.5rem;margin:0;display:flex}.eyebrow a{text-decoration:none}.row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.8rem;font-size:.84rem;display:flex}.tag{text-decoration:none}.side-section{margin-bottom:3.5rem}.link-cloud{flex-wrap:wrap;gap:.65rem;display:flex}.link-cloud a{border-bottom:1px solid var(--line);padding:.2rem 0;text-decoration:none}.novel-mini{grid-template-columns:72px 1fr;gap:16px;display:grid}.novel-mini img{aspect-ratio:2/3;object-fit:cover}.novel-mini h3{font-family:var(--serif);margin:0}.novel-mini p{color:var(--muted);margin:.25rem 0;font-size:.9rem}.page-head{border-bottom:1px solid var(--line);padding:4.5rem 0 2rem}.page-head h1{font-size:clamp(2.2rem,5vw,3.7rem)}.page-head p{max-width:680px;color:var(--muted);font-family:var(--serif);font-size:1.1rem}.page-body{padding-top:3rem}.pager{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.pager a{border:1px solid var(--line);padding:.5rem .8rem;text-decoration:none}.novel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.novel-card{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:22px;padding-bottom:28px;display:grid}.novel-card img{aspect-ratio:2/3;object-fit:cover}.novel-card h2{font-family:var(--serif);margin:0}.novel-card p{color:var(--muted);margin:.4rem 0}.status{color:var(--accent);font-size:.82rem}.detail-head{border-bottom:1px solid var(--line);padding:4rem 0 2.5rem}.detail-head h1{font-family:var(--serif);margin:.5rem 0;font-size:clamp(2.3rem,5vw,4rem);line-height:1.25}.meta{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.2rem;font-size:.9rem;display:flex}.prose{font-family:var(--serif);color:var(--text);padding-top:3rem;font-size:1.1rem;line-height:2}.prose h2,.prose h3{margin:2.6em 0 .8em;line-height:1.4}.prose h2{font-size:1.65rem}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:2rem 0;padding:.3rem 0 .3rem 1.25rem}.prose pre{border-radius:3px;padding:1.1rem;font:.9rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;background:var(--code)!important}.prose :not(pre)>code{background:var(--soft);padding:.15em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.92rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem}.prose hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.prose img{margin:2rem auto}.article-footer{border-top:1px solid var(--line);margin-top:4rem;padding-top:1.5rem}.prev-next{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.prev-next a{border:1px solid var(--line);padding:1rem;text-decoration:none}.prev-next a:last-child{text-align:right}.related{margin-top:3rem}.related h2,.comments h2{font-family:var(--serif)}.novel-hero{grid-template-columns:210px 1fr;align-items:start;gap:42px;display:grid}.novel-cover{aspect-ratio:2/3;object-fit:cover;width:100%}.chapter-list{margin:2rem 0;padding:0;list-style:none}.chapter-list li{border-top:1px solid var(--line)}.chapter-list a{justify-content:space-between;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.chapter-reader .detail-head{text-align:center}.chapter-reader .reading{width:min(650px,100% - 40px)}.chapter-reader .prose{font-size:clamp(1.08rem,1.7vw,1.2rem);line-height:2.1}.chapter-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:4rem;padding-top:1.5rem;display:grid}.chapter-nav a{text-decoration:none}.chapter-nav a:last-child{text-align:right}.author-head{grid-template-columns:96px 1fr;align-items:center;gap:24px;display:grid}.avatar{border:1px solid var(--line);border-radius:50%;width:96px;height:96px}.taxonomy-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.taxonomy-list a{border-bottom:1px solid var(--line);padding:.8rem 0;text-decoration:none}.notice{border-left:3px solid var(--accent);background:var(--soft);color:var(--muted);padding:.6rem 1rem}.search-form{gap:.6rem;display:flex}.search-form input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:.75rem}.search-form button{background:var(--text);color:var(--bg);border:0;padding:.75rem 1.2rem}.search-results{margin-top:2rem}@media (width<=760px){.shell,.narrow,.reading,.chapter-reader .reading{width:min(100% - 28px,100%)}.header-inner{grid-template-columns:1fr auto;gap:8px 14px;min-height:auto;padding-top:12px;display:grid}.header-inner nav{grid-area:2/1/auto/-1;gap:18px;width:100%;margin:0;padding-bottom:10px}.theme-toggle{grid-area:1/2}.hero{padding:4.5rem 0 3rem}.home-grid,.novel-grid{grid-template-columns:1fr}.novel-card{grid-template-columns:90px 1fr}.footer-inner{display:block}.novel-hero{grid-template-columns:100px 1fr;gap:20px}.taxonomy-list{grid-template-columns:repeat(2,1fr)}.prev-next{grid-template-columns:1fr}.chapter-nav{grid-template-columns:1fr 1fr}.chapter-nav .catalog{text-align:center;grid-area:2/1/auto/-1}.chapter-nav a:last-child{text-align:right}.detail-head,.page-head{padding-top:3rem}.prose{padding-top:2rem}.prose table{display:block;overflow-x:auto}.site-footer{margin-top:5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
