:root{--outside:#142237;--paper:#faf7f0;--ink:#303a3c;--muted:#77766c;--line:#ddd6c7;--accent:#896942;--wash:#efe8da;--scene-text:#fff5de;color-scheme:light;font-family:'Zen Kaku Gothic New','Hiragino Sans','Yu Gothic',system-ui,sans-serif}
:root[data-scene=day]{--outside:#dce3d4;--accent:#596b43;--wash:#eaf0e1;--scene-text:#263d31}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--outside);color:var(--ink);transition:background .5s}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}button{color:inherit}img{max-width:100%}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:14px}.skip:focus{top:60px}
.preview-toolbar{background:#101b29;color:#f3eddf;min-height:48px;display:flex;align-items:center;justify-content:center;gap:32px;padding:6px 22px;font-size:12px;letter-spacing:.03em}.preview-toolbar>span{display:flex;align-items:center;gap:7px}.preview-toolbar i{width:5px;height:5px;background:#e2bd7b;border-radius:50%}.preview-toolbar small{color:#bfbcae;font-size:11px}.preview-toolbar nav{display:flex;gap:4px}.preview-toolbar a{text-decoration:none;padding:7px 14px;color:#c4c9cb;border-radius:3px}.preview-toolbar a[aria-current=page]{background:#35434d;color:#fff7e7}.preview-status{color:#b8c0c5;font-size:10px}.site{max-width:1200px;margin:22px auto;background:var(--paper);box-shadow:0 12px 60px #0002}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 45px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;flex-shrink:0}.brand svg{width:38px;height:38px;color:var(--accent)}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted);margin-bottom:3px}.brand b{font-family:'Klee One','Hiragino Mincho ProN','Yu Mincho',serif;font-size:23px;font-weight:600;letter-spacing:.06em}.mast-right{display:flex;align-items:center;gap:24px}.site-nav{display:flex;align-items:center;gap:20px;font-size:12px}.site-nav a{text-decoration:none}.site-nav .guide-nav{padding-bottom:5px;border-bottom:1px solid var(--accent);color:var(--accent)}.guide-nav span{padding-left:10px}.modes{display:flex;border:1px solid var(--line);border-radius:24px;padding:3px;flex-shrink:0}.modes button{background:transparent;border:0;font-size:11px;border-radius:20px;min-width:35px;height:32px}.modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.landscape{height:195px;position:relative;overflow:hidden;background:#152e43}.landscape img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 49%;transition:opacity .6s}.landscape .day-scene{opacity:0}:root[data-scene=day] .landscape .day-scene{opacity:1}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#101f3530)}.landscape-caption{position:absolute;right:7%;top:50%;transform:translateY(-50%);z-index:1;color:var(--scene-text);display:flex;flex-direction:column;gap:13px}.landscape-caption .scene-time{font-family:'Klee One','Hiragino Mincho ProN','Yu Mincho',serif;font-size:23px;letter-spacing:.12em}.landscape-caption>span:last-child{font-size:11px;letter-spacing:.08em}
.reading-room{padding:0 58px 65px}.breadcrumbs{display:flex;gap:11px;align-items:center;padding:27px 0 38px;color:var(--muted);font-size:11px;letter-spacing:.08em}.breadcrumbs a{text-decoration:none}.reading-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(180px,220px);gap:55px}main{min-width:0}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--accent);margin:0 0 16px}.article-heading h1{font-family:'Klee One','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:600;font-size:31px;line-height:1.8;letter-spacing:.035em;margin:0 0 22px;text-wrap:pretty;overflow-wrap:anywhere}.byline{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--muted);margin-bottom:29px;letter-spacing:.06em}.tiny-line{height:1px;flex:1;background:var(--line)}.cover{margin:0 0 38px;padding:8px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 4px 14px #51442b08}.cover img{display:block;width:100%;height:auto}.article-body{font-size:17px;line-height:2.1;font-weight:500;overflow-wrap:anywhere}.article-body p{margin:0 0 1.75em}.article-body a{color:var(--accent)}.article-body h2{font-family:'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif;font-size:24px;line-height:1.75;letter-spacing:.035em;font-weight:600;padding:22px 0 20px;margin:68px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.article-body h2:before{content:'';position:absolute;top:-1px;left:0;width:42px;border-top:3px solid var(--accent)}.article-body h3{font-family:'Hiragino Mincho ProN','Yu Mincho',YuMincho,'Noto Serif JP',serif;font-size:20px;line-height:1.8;margin:40px 0 22px;padding-left:16px;border-left:3px solid var(--accent)}.article-body strong{font-weight:700}.article-body figure{margin:30px 0 35px}.article-body figure img{display:block;width:100%;height:auto;border:1px solid var(--line);padding:7px;background:#fffdf8}.article-body figcaption{font-size:12px;color:var(--muted);line-height:1.9;text-align:left;margin-top:12px}.article-body .note-box{border:1px solid var(--line);padding:24px 28px;margin:28px 0;background:var(--wash)}.article-body .disclosure{border:0;border-left:2px solid #b5986d;padding:10px 16px;font-size:12px;line-height:1.9;background:#f1ecdf;color:#686153;margin:0 0 32px}.article-body .disclosure a{display:inline-block}.article-body .wp-block-table{overflow-x:auto;max-width:100%}.article-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}.article-body th,.article-body td{padding:17px 15px;border:1px solid var(--line);text-align:left;vertical-align:top}.article-body th{background:var(--wash);font-weight:700}.article-body td{background:#fffdf8}.article-body blockquote{margin:24px 0;padding:20px 26px;border-left:3px solid var(--accent);background:var(--wash)}.article-body ul,.article-body ol{padding-left:1.5em}.article-body .wp-block-button a,.article-body .swell-block-button a,.article-body a.original-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 30px;border:1px solid var(--accent);background:var(--accent);color:#fffaf1;text-decoration:none;border-radius:3px;margin:12px 0 20px;font-weight:500;box-shadow:none}.article-body .wp-block-buttons{display:flex;justify-content:center}.guide-page .article-heading{padding-bottom:4px}.guide-page .article-heading h1{font-size:38px}.guide-page .article-body figure img{width:auto;max-width:100%;max-height:620px;margin:auto}.guide-page .article-body table{min-width:560px}.guide-page .article-body .wp-block-table figcaption{min-width:0}.guide-page .side-entrance{display:none}
.sidebar{padding-top:9px}.side-sticky{position:sticky;top:28px}.side-caption{display:flex;flex-direction:column;gap:5px;padding:0 0 17px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.06em}.side-caption span:last-child{font-size:9px;color:var(--accent);letter-spacing:.15em}.toc-list{list-style:none;padding:0;margin:16px 0 32px;counter-reset:toc}.toc-list li{counter-increment:toc}.toc-list a{display:grid;grid-template-columns:20px 1fr;gap:5px;font-size:11px;line-height:1.8;color:#74756b;text-decoration:none;padding:7px 0}.toc-list a:before{content:counter(toc,decimal-leading-zero);font-size:10px;color:#a29077}.toc-list a:hover,.toc-list a[aria-current=location]{color:var(--accent)}.toc-list a[aria-current=location]{font-weight:700}.side-entrance{display:block;background:var(--wash);padding:22px 19px;text-decoration:none;border:1px solid var(--line);position:relative}.side-entrance:before{content:'';position:absolute;top:-1px;left:19px;width:25px;height:4px;background:var(--accent)}.side-entrance>span,.side-entrance strong{display:block}.entrance-kicker{font-size:10px;color:var(--accent);letter-spacing:.12em}.side-entrance strong{font-family:'Klee One',serif;font-size:21px;margin:7px 0 11px}.side-entrance>span:nth-of-type(2){font-size:11px;line-height:1.9;color:#767368}.side-entrance b{display:flex;justify-content:space-between;font-size:11px;font-weight:500;margin-top:18px;color:var(--accent)}.side-entrance i{font-style:normal}.home-link{display:block;margin-top:25px;font-size:11px;color:var(--muted);text-decoration:none}.mobile-toc{display:none}.end-mark{color:var(--accent);text-align:center;margin:65px 0 50px;font-size:12px}.afterword{display:flex;align-items:flex-start;gap:22px;border-top:1px solid var(--line);padding-top:30px}.afterword img{border-radius:50%;flex-shrink:0}.afterword small{font-size:10px;color:var(--muted)}.afterword strong{display:block;font-family:'Klee One',serif;font-size:21px;font-weight:600;margin-top:3px}.afterword p{font-size:13px;line-height:2;color:#686e65;margin:10px 0}.share-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;padding:22px 0 30px;border-bottom:1px solid var(--line);color:var(--muted)}.share-row button{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:11px;min-height:42px}.share-row button span{margin-left:13px}.next-reading{margin-top:45px}.next-reading>a{display:block;position:relative;padding:18px 45px 22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.next-reading a>span{font-size:10px;color:var(--accent)}.next-reading h2{font-family:'Klee One',serif;font-weight:600;font-size:21px;line-height:1.8;margin:8px 0 0}.next-reading b{position:absolute;right:8px;top:50%;font-weight:400;color:var(--accent)}footer{background:var(--wash);padding:48px 25px 30px;text-align:center;border-top:1px solid var(--line)}footer svg{width:30px;height:30px;color:var(--accent)}footer p{font-family:'Klee One',serif;font-size:22px;letter-spacing:.12em;margin:15px 0 25px}footer nav{display:flex;justify-content:center;gap:24px;font-size:11px;margin-bottom:28px}footer a{text-decoration:none}footer small{font-size:10px;color:var(--muted)}.back-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;background:var(--paper);border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 10px #0001;opacity:0;pointer-events:none;transition:opacity .2s}.back-top.visible{opacity:1;pointer-events:auto}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:50;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:#bc9b60}
@media(max-width:1100px){.site{margin:16px}.masthead{padding:23px 30px}.mast-right{gap:16px}.site-nav{gap:13px}.brand b{font-size:21px}.reading-room{padding:0 36px 55px}.reading-layout{gap:35px;grid-template-columns:minmax(0,1fr) 185px}.article-heading h1{font-size:28px}.landscape-caption{right:5%}}
@media(max-width:850px){.masthead{flex-direction:column;gap:20px;padding:23px}.mast-right{width:100%;justify-content:space-between}.reading-layout{display:block}.sidebar{display:none}.reading-room{padding:0 7% 50px}.landscape{height:160px}.landscape-caption .scene-time{font-size:20px}.landscape-caption>span:last-child{font-size:10px}.mobile-toc{display:block;border-block:1px solid var(--line);margin:27px 0 32px;padding:14px 0}.mobile-toc summary{cursor:pointer;font-size:12px;list-style:none;display:flex;align-items:center;justify-content:space-between}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc summary span{color:var(--accent);font-size:16px}.mobile-toc .toc-list{margin-bottom:0}.mobile-toc .toc-list a{font-size:12px;padding:8px 0}.preview-toolbar{gap:15px}}
@media(max-width:520px){.preview-toolbar{flex-wrap:wrap;gap:6px 12px;padding:9px 10px}.preview-toolbar>span:first-child{font-size:10px}.preview-toolbar small{font-size:10px}.preview-toolbar nav{font-size:10px}.preview-toolbar a{padding:7px 9px}.preview-status{display:none!important}.site{margin:8px}.masthead{padding:20px 17px 16px;gap:19px}.brand b{font-size:22px}.brand svg{width:32px;height:32px}.mast-right{flex-wrap:wrap;justify-content:center;gap:12px}.site-nav{width:100%;justify-content:center;gap:20px;font-size:11px}.modes button{height:36px;min-width:45px}.landscape{height:132px}.landscape img{object-position:34% 48%;width:145%;max-width:none;left:-8%}.landscape-caption{right:6%;top:auto;bottom:17px;transform:none;gap:0;max-width:43%}.landscape-caption .scene-time{font-size:16px;line-height:1.9;letter-spacing:.07em}.landscape-caption>span:last-child{display:none}.reading-room{padding:0 22px 40px}.breadcrumbs{padding:22px 0 30px;font-size:10px}.article-heading h1{font-size:25px;line-height:1.85;margin-bottom:21px}.eyebrow{font-size:10px;margin-bottom:14px}.byline{font-size:10px;gap:13px;margin-bottom:25px}.cover{padding:5px;margin:0 -5px 28px}.article-body{font-size:16px;line-height:2.1}.article-body p{margin-bottom:1.7em}.article-body h2{font-size:21px;line-height:1.8;margin-top:50px;padding:20px 0 17px}.article-body h3{font-size:18px}.article-body figure{margin:26px -5px}.article-body figure img{padding:5px}.article-body .note-box{padding:19px}.article-body .disclosure{font-size:11px;padding:10px 12px}.guide-page .article-heading h1{font-size:30px}.article-body th,.article-body td{padding:12px 10px}.article-body table{font-size:12px}.afterword{gap:15px}.afterword img{width:45px;height:45px}.next-reading h2{font-size:19px}.desktop-break{display:none}.share-row{gap:12px}.back-top{right:17px;bottom:17px;width:38px;height:38px}.end-mark{margin:45px 0 35px}}
.scene-time>span{display:inline-block}.side-sticky{max-height:calc(100vh - 56px);overflow-y:auto;scrollbar-width:thin;padding-right:6px}.article-body .table-help{display:none}
@media(max-width:520px){.scene-time>span{display:block}.site-nav{gap:15px}.guide-nav span{padding-left:3px}.landscape-caption{max-width:49%;right:5%}.article-body .table-help{display:block;font-size:11px;color:var(--muted);margin:0 0 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* WordPress integration, archives and existing author-written boxes. */
body.acp-page{font-family:'Zen Kaku Gothic New','Hiragino Sans','Yu Gothic',system-ui,sans-serif;font-weight:500;color:var(--ink);background:var(--outside);line-height:1.8;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.acp-page .site h1,.acp-page .site h2,.acp-page .site h3{color:var(--ink);background:none;box-shadow:none}.acp-page .site a{text-decoration-thickness:1px}.acp-page .article-body .acp-note{border:1px solid var(--accent)!important;border-radius:3px!important;background:var(--wash)!important;padding:24px 28px!important;margin:28px 0;line-height:2!important}.acp-page .article-body .acp-disclosure{border:1px solid #ab8149!important;border-left-width:4px!important;background:#f3e9d5!important;color:#493b29!important;font-size:14px!important;line-height:1.9!important;padding:15px 18px!important;margin:0 0 32px!important}.acp-page .acp-disclosure a{color:#614820;text-decoration:underline}.acp-page .article-body figure img,.acp-page .article-body img.acp-native-image{opacity:1!important;visibility:visible!important}.acp-page .article-body>img{height:auto;max-width:100%}.acp-page .article-body iframe{max-width:100%}.acp-page .article-body .wp-block-table,.acp-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.acp-page .article-body table{min-width:520px}.acp-page .acp-table-help{font-size:12px;color:#686153;line-height:1.8;margin:20px 0 8px}.acp-table-help[hidden]{display:none}.acp-page .article-body .wp-block-button__link{display:inline-flex;min-height:52px;padding:13px 28px;border-radius:3px;background:var(--accent)!important;color:#fffaf1!important;text-decoration:none;justify-content:center;align-items:center}.acp-page footer nav{flex-wrap:wrap;gap:14px 25px}.acp-page .side-sticky{top:48px;max-height:calc(100vh - 76px)}.acp-page .site{overflow-wrap:anywhere}.acp-page .site ul{list-style:disc}.acp-page .site .toc-list{list-style:none}.acp-page h1{border:0;padding:0}.acp-page .article-body h2:after,.acp-page .article-body h3:before,.acp-page .article-body h3:after{display:none}
.archive-description{font-size:14px;line-height:2;color:var(--muted);margin-bottom:25px}.category-tabs{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line);margin:30px 0 7px;padding-bottom:14px;font-size:13px}.category-tabs a{text-decoration:none;padding:4px 0}.category-tabs a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}.shelf-entry{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.entry-number{font-family:'Klee One',serif;color:var(--accent);font-size:23px;padding-top:29px}.entry-meta{font-size:11px;letter-spacing:.05em;color:var(--accent);margin:0 0 10px}.shelf-entry h2{font-family:'Klee One',serif;font-size:25px;font-weight:600;line-height:1.8;margin:0 0 12px;padding:0;border:0}.shelf-entry h2 a{text-decoration:none}.entry-excerpt{font-size:14px;color:#666c65;line-height:2;margin:0}.entry-read{display:block;text-align:right;font-size:12px;color:var(--accent);text-decoration:none;margin-top:18px}.pagination{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0;justify-content:center;font-size:14px}.page-numbers{border:1px solid var(--line);padding:9px 14px;text-decoration:none}.page-numbers.current{background:var(--ink);color:var(--paper)}.shelf-nav{display:flex;flex-direction:column;margin:8px 0 28px}.shelf-nav a{display:flex;justify-content:space-between;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.shelf-nav span{color:var(--accent);font-size:12px}.empty-shelf{padding:35px 0;line-height:2;font-size:15px}.cabin-search{margin:45px 0 10px}.cabin-search label{display:block;font-size:12px;margin-bottom:12px;color:var(--muted)}.cabin-search>div{display:flex;gap:8px}.cabin-search input{min-width:0;flex:1;border:1px solid var(--line);padding:12px 15px;font:inherit;background:#fffdf8;border-radius:2px;font-size:16px;color:var(--ink)}.cabin-search button,.cabin-submit{background:var(--accent);color:#fffaf1;border:0;padding:12px 22px;font:inherit;border-radius:3px;cursor:pointer}.cabin-comments{margin-top:48px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.cabin-comments h2,.cabin-comments h3{font-family:'Klee One',serif;font-size:23px;padding:0;border:0}.cabin-comments input:not([type=submit]):not([type=checkbox]),.cabin-comments textarea{max-width:100%;width:100%;font:inherit;color:var(--ink);padding:12px;background:#fffdf8;border:1px solid var(--line)}.cabin-comments textarea{min-height:140px}.cabin-comments label{display:block}.cabin-comments .comment-form-cookies-consent label{display:inline}.comment-list{padding-left:0;list-style:none!important}.comment-list li{border-bottom:1px solid var(--line);padding:20px 0}.comment-metadata{font-size:11px}.comment-author img{border-radius:50%;vertical-align:middle;margin-right:12px}.comment-reply-link{font-size:12px}.comment-list .children{padding-left:25px;list-style:none!important}
@media(max-width:520px){.acp-page .article-body .acp-note{padding:18px 20px!important}.acp-page .article-body .acp-disclosure{font-size:14px!important;padding:13px 15px!important}.shelf-entry{grid-template-columns:23px minmax(0,1fr);gap:13px;padding:25px 0}.shelf-entry h2{font-size:21px}.entry-number{font-size:20px}.category-tabs{font-size:12px;gap:17px}.entry-excerpt{font-size:13px}.acp-page .article-heading h1{font-size:25px}.acp-page .guide-page h1{font-size:30px}}

.entry-number{white-space:nowrap;letter-spacing:0}.acp-page .wp-block-table thead{border-bottom:1px solid var(--line)}
