@font-face{font-family:GenEiKoburiMin;src:url('/assets/GenEiKoburiMin6-R.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{color:#142f43;background:#fbfaf6;--line:#e8d5b0;--muted:#5b625f;--paper:#fbfaf6;--action:#2966be}
body{background:var(--paper)}a{color:var(--action)}h1,h2,h3,.brand,.author{font-family:GenEiKoburiMin,'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400}button,.button,.primary{border-radius:8px;color:#142f43;background:#fff}button:hover:enabled,.button:hover{background:#f5ead6}button:disabled{background:#f2f0e9;color:#686c68}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--action);outline-offset:3px}
header{margin:0;padding:0 4.444vw;border-bottom:1px solid var(--line);gap:32px;height:94px}header .brand{display:inline-flex;align-items:center;gap:8px;color:#142f43;font-size:22px;letter-spacing:.1em;flex-shrink:0}header .brand img{width:32px;height:32px;object-fit:contain}header .brand span,header span{margin:0;max-width:none;text-align:initial;color:inherit}header nav{display:flex;align-items:center;gap:48px;min-width:0}header nav a{color:#142f43}#reader-heading{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:35%}html[data-reading] header nav{margin-left:auto;gap:24px}html[data-reading] .official-link,html[data-reading] .app-link{display:none}
#entry{max-width:1280px;width:calc(100% - 11.111vw);margin:44px auto 72px}#catalog h1{font-size:48px;letter-spacing:.04em;margin:0 0 24px}#catalog-search{display:grid;gap:12px}.query-row{display:flex;gap:12px;align-items:stretch}.query-row input{flex:1;min-width:0;width:auto;height:56px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;font:inherit;font-size:16px;background:white;color:#142f43}.primary{background:var(--action);color:#fff;border:1px solid var(--action);min-height:48px;min-width:0;margin:0;padding:12px 20px}.primary:hover,.primary:hover:enabled{background:#2341a4;color:white}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.filters label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px;min-height:46px}.filters select{border:0;background:transparent;color:inherit;font:inherit;max-width:270px;min-width:0;min-height:28px}.filters button{font-size:13px;padding:8px 16px}.search-note{color:var(--muted);font-size:13px;line-height:1.7;margin:12px 0 18px}#resume{background:#f5ead6;border:0;border-radius:0;padding:20px 24px;margin:20px 0 24px;min-height:84px}#resume span{font-family:GenEiKoburiMin,serif;font-size:23px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.results-heading h2{font-family:inherit;font-size:16px;margin:0}.results-heading>a{font-size:13px}#catalog-status{font-size:13px;color:var(--muted);margin:8px 0 12px}.work-row{display:grid;grid-template-columns:minmax(0,1fr) 200px 260px;align-items:center;gap:24px;border-top:1px solid var(--line);padding:24px 20px;min-height:126px}.work-row:last-child{border-bottom:1px solid var(--line)}.work-row h3{font-size:30px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.work-row h3 a{color:#142f43}.work-row p{margin:0;line-height:1.7}.work-row>span{font-size:13px;color:var(--muted)}.work-row>a{color:#142f43}#pagination{display:flex;align-items:center;gap:20px;margin:20px 0}#zero-results{padding:40px 0;border-top:1px solid var(--line)}#zero-results h3{font-size:24px}.catalog-footer{font-size:13px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.catalog-footer p{max-width:900px}
.work-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(0,500px);gap:80px;align-items:center;margin-top:24px}.work-layout h1{font-size:clamp(40px,5.5vw,80px);margin:20px 0 24px;overflow-wrap:anywhere}.work-layout .author{font-size:24px;color:#142f43}#work-metadata{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:13px;color:var(--muted);margin:24px 0}#work-metadata dd{margin:0}#work-availability{line-height:1.8}.work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.work-actions .primary{min-width:280px}.preview{background:#f5ead6}.preview p{font-family:GenEiKoburiMin,serif;color:#3a2918}.entry-footer{justify-content:flex-start;flex-wrap:wrap}#preparing h1{font-size:36px}#gate h1{font-size:36px;letter-spacing:.04em}#gate>.primary,#gate>.button{margin:8px 12px 8px 0}#gate-source{display:block;margin:16px 0}.noscript-note{margin:40px}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;background:white;padding:12px}.skip-link:focus{top:8px}
#reader{color:#3a2918}.reader-meta{color:var(--muted)}#flow{font-family:GenEiKoburiMin,'Hiragino Mincho ProN','Yu Mincho',serif}#text-window::after{background:var(--paper)}.reader-tools button[aria-expanded=true]{background:#f5ead6;border-color:var(--action)}[data-reader-panel]{background:var(--paper)!important}.reader-footer .save-area{color:var(--muted)}#progress{accent-color:var(--action)}
@media(max-width:1000px){header nav{gap:24px}.work-row{grid-template-columns:minmax(0,1fr) 120px 180px;gap:16px}.work-layout{gap:32px}#reader-heading{max-width:30%}.filters select{max-width:230px}}
@media(max-width:850px){header{padding:0 32px;height:78px;font-size:12px;gap:24px}header .brand{font-size:20px}header nav{gap:20px}#entry{width:calc(100% - 64px);margin-top:32px}#catalog h1{font-size:32px}.work-row{padding:20px 12px;grid-template-columns:minmax(0,1fr) 100px 160px;gap:12px}.work-row h3{font-size:24px}.work-layout{grid-template-columns:1fr}.work-layout .preview{max-width:500px}.work-actions .primary{min-width:220px}#resume{padding:16px;gap:16px}#resume span{font-size:20px}#flow{color:#3a2918}}
@media(max-width:650px){header{height:auto;min-height:94px;flex-wrap:wrap;gap:12px;padding:16px 24px}header nav{gap:20px;flex-wrap:wrap}.brand span{font-size:20px}#entry{width:calc(100% - 48px);margin-top:28px}.work-row{grid-template-columns:minmax(0,1fr);gap:8px}.work-row h3{font-size:24px}.filters{gap:8px}.filters label{flex:1 1 45%;max-width:100%;font-size:12px;justify-content:space-between}.filters select{max-width:180px}.results-heading{align-items:flex-start}.results-heading>a{max-width:40%}.work-actions .primary{min-width:0}.query-row input{font-size:14px}.query-row button{padding:10px 16px}html[data-reading] header{gap:12px}html[data-reading] header nav{margin-left:0}#reader-heading{max-width:50%}#resume{align-items:flex-start}.reader-meta{flex-wrap:wrap;padding-right:0;margin-bottom:60px}.reader-footer>button{min-width:80px}.source{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
