/* Ore100 literary design, 2026-11-14. Fixed dark palette approved by the owner. */
:root{color-scheme:dark;--paper:#201f1c;--ink:#eee9dc;--muted:#c1bbac;--line:#514c40;--accent:#e3a68f;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}iframe,video,object,embed{max-width:100%}iframe[src*="youtube"],iframe[src*="youtu.be"]{width:100%;height:auto;aspect-ratio:16/9}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}ul,ol{padding-left:1.5em}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;background:#292823;color:var(--ink);border:1px solid var(--line);padding:8px}button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 16px}::selection{background:var(--accent);color:var(--paper)}
#container{width:min(1120px,100% - 80px);margin:auto}#container-inner{width:100%}#header{background:none;border:0;padding:0}#header-inner{width:auto;margin:0}.masthead,#header-content{text-align:center;padding:50px 0 40px;background:none!important;min-height:0;height:auto}.mast-kicker{font-size:12px;letter-spacing:.14em;color:var(--muted)}.masthead h1,#header-content h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,4.5vw,52px);line-height:1.55;margin:22px 0 18px;letter-spacing:.025em}.masthead em{font-style:normal;color:var(--accent)}.masthead p,#header-description{font-size:14px;letter-spacing:.12em;color:var(--muted)}.site-nav,#header nav{border-block:1px solid var(--line);padding:19px 0}.site-nav ul,#header nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 34px;list-style:none;margin:0;padding:0}.site-nav a,#header nav a{font-size:14px;display:inline-block;padding:4px 0}.site-nav a:hover{color:var(--accent)}.hero{margin:25px 0 36px;aspect-ratio:4.65;background-color:#2c2b26;background-image:var(--reading-image);background-size:cover;background-position:center 56%}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:42px;margin-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.06em}.section-heading small{font-family:var(--sans);font-size:10px;color:var(--muted);font-weight:400;letter-spacing:.12em}.selected-essay{padding:31px 0 35px}.feature-content{display:grid;grid-template-columns:155px minmax(0,1fr);gap:30px;align-items:start}.feature-cover{display:block;margin-top:7px;text-align:center}.feature-cover img{display:block;width:auto;max-height:260px;min-height:170px;margin:auto;object-fit:contain}.feature-copy .meta{margin-bottom:17px}.feature-copy h2{font-size:clamp(24px,2.7vw,32px);line-height:1.8;letter-spacing:.01em}.feature-copy p{font-size:14px;line-height:2;color:var(--muted);margin-top:20px}.meta{font-family:var(--sans);color:var(--muted);font-size:11px;line-height:1.8;letter-spacing:.015em}.read-link{display:inline-block;color:var(--accent);font-size:13px;margin-top:24px}.read-link:hover{text-decoration:underline;text-underline-offset:5px}.book-placeholder{display:flex;width:145px;min-height:220px;align-items:center;justify-content:center;border-left:4px solid var(--accent);background:#302e27;color:var(--ink);font:23px/1.9 var(--serif);padding:18px}
.editorial-aside{border-left:1px solid var(--line);padding-left:31px}.aside-number{font:italic 94px/1.1 Georgia,serif;color:var(--accent);letter-spacing:-.06em;margin:8px 0 30px}.editorial-aside h2{font:500 25px/1.95 var(--serif)}.editorial-aside p{font-size:13px;line-height:2.2;color:var(--muted);margin-top:24px}.aside-section{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.aside-section h3{font-size:14px;margin-bottom:15px}.theme-links{list-style:none;margin:0;padding:0}.theme-links li{font-size:13px;line-height:2.4;color:var(--muted)}.archive-link{font-size:12px;color:var(--accent);display:inline-block;margin-top:12px}
.bookshelf{margin:12px 0 40px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.book-picture{height:190px;display:flex;align-items:flex-end;justify-content:center;padding:5px 10px 15px;background:#25241f}.book-picture img{max-height:170px;max-width:100%;width:auto;object-fit:contain}.book-card h3{font:500 16px/1.9 var(--serif);margin-top:15px}.book-card .meta{margin-top:8px}.book-card .read-link{margin-top:12px;font-size:12px}.recent-list{margin:27px 0 40px}.recent-row{padding:23px 0;border-bottom:1px solid var(--line)}.recent-row h3{font-size:18px;line-height:1.9;margin:5px 0 8px}.recent-row p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:9px}.home-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:21px;font-size:13px;color:var(--accent)}
.search-form{display:flex;gap:8px;margin-top:18px}.search-form input[type=search]{min-width:0;flex:1;width:100%;font-size:13px}.search-form button{padding:6px 11px;font-size:12px}.site-footer,#footer{border-top:1px solid var(--line);margin-top:48px;padding:24px 0 30px;color:var(--muted);font-size:11px;background:transparent}.footer-inner{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:20px;flex-wrap:wrap}#footer-content nav{margin-bottom:14px}#footer-content nav ul{display:flex;gap:18px;list-style:none;padding:0}#footer-content .poweredby{margin-top:8px}
/* Existing MT archive markup uses these selectors; legacy URLs remain readable. */
#content{margin-top:32px}#content-inner{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px 42px}.breadcrumb{grid-column:1/-1;list-style:none;padding:0;margin:0 0 8px;display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--line)}.main{width:auto;min-width:0;float:none}.asset-header .asset-name{font:500 clamp(24px,3vw,34px)/1.85 var(--serif);margin:0 0 19px}.asset-header .asset-name a:hover{color:var(--accent)}.asset-meta{border:0!important;margin:0 0 30px!important;padding:0!important;font-size:11px;color:var(--muted)}.asset-meta ul{display:flex;gap:5px 16px;list-style:none;margin:0;padding:0}.asset-content,.entry-content{font-family:var(--sans);font-size:17px;line-height:2.15;letter-spacing:.015em}.entry-content p{margin:0 0 1.6em}.entry-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.entry-content img{height:auto;max-width:100%;object-fit:contain}.entry-content h2,.entry-content h3{font-family:var(--serif);line-height:1.8;margin:1.8em 0 .8em}.entry-content blockquote{margin:25px 0;padding:15px 22px;border-left:2px solid var(--accent);background:#282721;color:var(--muted)}.entry-content pre{overflow-x:auto;max-width:100%;padding:15px;background:#292823}.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.entry-content td,.entry-content th{padding:8px;border:1px solid var(--line)}.entry-content ul,.entry-content ol{margin:1.2em 0}.entry-more-link{margin:25px 0 35px;color:var(--accent);font-size:13px}.entry-asset+.entry-asset{border-top:1px solid var(--line);padding-top:32px}.widgets.related{width:auto;min-width:0;float:none}.widgets.related>.editorial-aside{height:100%}.widget{margin:0 0 30px}.widget h3{font-size:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.widget ul{padding-left:18px;font-size:12px;line-height:2.1}.widget a{color:var(--muted)}.widget-tag-cloud{display:none}.widget-search input{min-width:0;width:100%}.widget-search button{display:none}.widget-search input[type=image]{display:none}.page-navigation{margin:34px 0;padding:22px 0;border-block:1px solid var(--line);font-size:13px}.page-navigation ul{display:flex;justify-content:space-between;gap:15px;list-style:none;margin:0;padding:0}.page-navigation a{color:var(--accent)}#posts>h2{font-size:27px;margin-bottom:22px}#posts>ol{list-style:none;margin:0;padding:0}#posts>ol>li{padding:20px 0;border-bottom:1px solid var(--line);line-height:1.9}#posts time{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}#posts li>a{font:500 18px/1.85 var(--serif)}#comments{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}#comments h2,#comments h3{font-size:20px;margin-bottom:15px}.comment{padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.comment-content p{margin-bottom:1em}.comment-header{font-size:12px;color:var(--muted)}.comment-footer{font-size:11px;color:var(--muted)}#comments-form,#comments-open,#trackbacks{display:none}
.archive-intro{font-size:14px;color:var(--muted);margin:16px 0 32px}.archive-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin:25px 0 40px;padding:0;list-style:none}.archive-months li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.archive-months small{font-size:10px;color:var(--muted);margin-left:8px}.category-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px;margin:25px 0;list-style:none;padding:0}.category-directory li{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:10px}.category-directory small{color:var(--muted);font-size:10px;margin-left:8px}.about-intro{font-family:var(--serif);font-size:24px;line-height:2;margin-bottom:24px}.skip-link{position:absolute;left:16px;top:-100px;background:var(--paper);color:var(--accent);padding:10px;z-index:10}.skip-link:focus{top:10px}
@media(min-width:1500px){#container{width:min(1180px,100% - 120px)}.hero{aspect-ratio:4.8}.editorial-grid,#content-inner{grid-template-columns:minmax(0,1fr) 265px}}
@media(max-width:900px){#container{width:calc(100% - 48px)}.editorial-grid,#content-inner{grid-template-columns:minmax(0,1fr) 205px;gap:30px}.editorial-aside{padding-left:22px}.feature-content{grid-template-columns:120px minmax(0,1fr);gap:22px}.feature-cover img{min-height:0;max-height:210px}.feature-copy h2{font-size:25px}.book-grid{gap:16px}.book-picture{height:160px}.book-picture img{max-height:140px}.site-nav ul,#header nav ul{gap:8px 24px}.aside-number{font-size:78px}}
@media(max-width:700px){#container{width:calc(100% - 40px)}.masthead,#header-content{padding:32px 0 29px}.masthead h1,#header-content h1{font-size:clamp(26px,6.6vw,40px);margin:15px 0}.mast-kicker{font-size:10px}.masthead p,#header-description{font-size:11px;letter-spacing:.06em}.site-nav,#header nav{padding:13px 0}.site-nav ul,#header nav ul{gap:4px 21px}.site-nav a,#header nav a{font-size:12px;padding:5px 0}.hero{aspect-ratio:2.8;margin:19px 0 27px;background-position:center}.editorial-grid,#content-inner{grid-template-columns:1fr;gap:30px;margin-top:25px}.editorial-aside{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.editorial-aside .aside-number{float:left;font-size:75px;margin:0 25px 12px 0}.editorial-aside h2{font-size:22px;line-height:1.7}.editorial-aside h2 br{display:none}.editorial-aside .aside-intro{margin-top:12px;max-width:560px}.aside-section{clear:both;margin-top:24px;padding-top:20px}.theme-links{display:flex;flex-wrap:wrap;gap:3px 22px}.theme-links li{font-size:12px;line-height:2.7}.search-form{max-width:390px}.feature-content{grid-template-columns:105px minmax(0,1fr);gap:19px}.feature-cover{margin-top:3px}.feature-cover img{max-height:170px}.feature-copy .meta{font-size:10px;margin-bottom:12px}.feature-copy h2{font-size:23px;line-height:1.85}.feature-copy p{font-size:13px;margin-top:16px}.read-link{margin-top:18px}.section-heading{font-size:15px;padding-bottom:13px}.section-heading small{font-size:9px}.bookshelf{margin-top:5px}.book-picture{height:145px;padding:0 5px 12px}.book-picture img{max-height:130px}.book-card h3{font-size:14px;line-height:1.85}.book-card .meta{font-size:10px}.book-grid{gap:14px}.recent-row h3{font-size:17px}.asset-content,.entry-content{font-size:16px;line-height:2.1}.asset-header .asset-name{font-size:25px;line-height:1.9}.asset-meta ul{flex-wrap:wrap}.archive-months{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory{grid-template-columns:1fr}.site-footer,#footer{margin-top:35px}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.book-placeholder{width:105px;min-height:165px;font-size:18px;padding:10px}.entry-content blockquote{padding:13px 16px}}
@media(max-width:380px){#container{width:calc(100% - 30px)}.masthead h1{font-size:26px}.site-nav ul{gap:3px 15px}.feature-content{grid-template-columns:85px minmax(0,1fr);gap:15px}.feature-copy h2{font-size:20px}.feature-copy p{font-size:12px}.book-grid{gap:11px}.book-picture{height:120px}.book-picture img{max-height:108px}.book-card h3{font-size:13px}.section-heading small{font-size:8px}.book-placeholder{width:85px;min-height:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{--paper:#fff;--ink:#111;--muted:#444;--line:#aaa;--accent:#333}body{background:white;color:black}#container{width:100%}.hero,.editorial-aside,.widgets.related,.site-nav,.site-footer,#footer{display:none}.editorial-grid,#content-inner{display:block}.entry-content a{color:black}}
