*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.85 system-ui,-apple-system,'Yu Gothic',sans-serif}a{color:var(--link)}.shell{max-width:1020px;margin:auto;padding:22px 24px}.site-head{padding:25px 0;border-bottom:2px solid var(--accent);margin-bottom:28px}.site-head .brand{font-size:1.65rem;font-weight:800;color:var(--text);text-decoration:none}.site-head p{color:var(--muted)}nav{display:flex;gap:20px;flex-wrap:wrap}h1{font-size:1.8rem}h2{font-size:1.45rem;line-height:1.5}.post{padding:26px 28px;margin:25px 0;background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow)}.post h2{margin:0}.post h2 a{color:var(--text);text-decoration:none}.post time,.manage-row small{display:block;color:var(--muted);font-size:.82rem}.body h3{font-size:1.23rem;margin-top:1.5em}.body p{margin:1em 0}.body img{max-width:100%}.body table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.body td{border:1px solid var(--edge);padding:8px}.site-link{padding:13px;background:var(--bg);overflow-wrap:anywhere}.more{text-align:right;font-size:.9rem}.browse{text-align:center;margin:42px 0}.archives{padding-left:25px}.archives li{padding:8px 0;border-bottom:1px solid var(--edge)}footer{padding:30px 0;border-top:1px solid var(--edge);color:var(--muted)}.panel{padding:22px;margin:22px 0;border:1px solid var(--edge);background:var(--paper);border-radius:12px}label{display:block;font-weight:650;margin:15px 0}input,textarea,select{display:block;width:100%;font:inherit;padding:9px;border:1px solid #a8adb5;border-radius:6px;background:white;color:#24292f}textarea{resize:vertical}button{border:0;background:#205ba8;color:white;font:inherit;font-weight:700;padding:10px 18px;border-radius:7px;cursor:pointer}button.danger{background:#ac2637;padding:6px 12px}button.secondary{background:#6b7280}.inline{display:inline}.manage-row{border-bottom:1px solid var(--edge);padding:15px 0}.error{color:#ae2434}.success{color:#18724a}.theme-1{--bg:#f4f7fb;--paper:#fff;--text:#22344a;--link:#215fa9;--accent:#2563a5;--muted:#677589;--edge:#d6e1e9;--radius:8px;--shadow:none}.theme-2{--bg:#f1f7f2;--paper:#fff;--text:#244435;--link:#28734e;--accent:#448c65;--muted:#60766a;--edge:#d3e4d6;--radius:18px;--shadow:0 5px 15px #235a3210}.theme-3{--bg:#fff9ed;--paper:#fffefb;--text:#533d2c;--link:#a35625;--accent:#c27c43;--muted:#876f59;--edge:#ecdcc9;--radius:0px;--shadow:none}.theme-4{--bg:#f8f8f8;--paper:#fff;--text:#202020;--link:#333;--accent:#111;--muted:#777;--edge:#ddd;--radius:0px;--shadow:none}.theme-5{--bg:#1e2533;--paper:#293446;--text:#f3f5fa;--link:#a8d4ff;--accent:#74b0ff;--muted:#c2cbd9;--edge:#475368;--radius:13px;--shadow:none}.theme-6{--bg:#f9f3f7;--paper:#fff;--text:#523f51;--link:#995a80;--accent:#b36c91;--muted:#8b7586;--edge:#edd7e7;--radius:18px;--shadow:0 6px 18px #ac6b9910}.theme-7{--bg:#f2f6f6;--paper:#fff;--text:#29464b;--link:#188188;--accent:#12858e;--muted:#677e80;--edge:#d3e8e7;--radius:4px;--shadow:none}.theme-8{--bg:#f3f2fb;--paper:#fff;--text:#3b3459;--link:#5c4aa3;--accent:#745cbd;--muted:#776e8d;--edge:#dfd9f0;--radius:12px;--shadow:0 4px 20px #453c8212}.theme-9{--bg:#fbfaf7;--paper:#fff;--text:#424036;--link:#686347;--accent:#9a8b62;--muted:#817c70;--edge:#ddd9ca;--radius:3px;--shadow:none}.theme-10{--bg:#f2f6ff;--paper:#fff;--text:#213963;--link:#265fc1;--accent:#e5a52a;--muted:#6b7c9b;--edge:#cfdbf3;--radius:14px;--shadow:0 3px 12px #2350a010}
.theme-3 .post,.theme-4 .post,.theme-9 .post{padding:25px 0;border-left:0;border-right:0;background:transparent}.theme-5 .site-link{background:#344157}.theme-10 .site-head{border-top:6px solid var(--accent)}.theme-7 .post{border-left:5px solid var(--accent)}.theme-8 .post-head{border-bottom:1px solid var(--edge);margin-bottom:16px}@media(max-width:600px){.shell{padding:12px}.post{padding:20px 15px}.site-head .brand{font-size:1.3rem}}

/* v1.4: テーマ毎の構造とレイアウトを個別設計。投稿本文は常に全文。 */
.content{min-width:0}.post-title{overflow-wrap:anywhere}.body{overflow-wrap:anywhere}.site-description{max-width:72ch}
.layout-standard .standard-content{max-width:850px;margin:auto}
.layout-journal .shell{max-width:1100px}.journal-head{text-align:center;border-bottom:4px double var(--accent)}.journal-head .kicker{letter-spacing:.35em;font-size:.7rem}.journal-title{padding:18px 0}.journal-title .brand{font-family:Georgia,serif;font-size:2.4rem}.journal-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.post-journal{border:0;border-bottom:2px solid var(--edge);box-shadow:none;background:transparent;padding:32px 12px}.journal-meta{display:flex;justify-content:space-between;letter-spacing:.12em;font-size:.8rem}.post-journal h2{font:700 1.9rem/1.4 Georgia,serif;margin:12px 0}.journal-story{columns:1}
.layout-classic .shell{max-width:1140px}.classic-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px}.classic-head{border:1px solid var(--edge);padding:24px 18px;align-self:start;position:sticky;top:15px}.classic-head nav{display:grid;gap:9px}.classic-head .brand{font-family:Georgia,serif}.post-classic{border-radius:0;box-shadow:4px 4px 0 var(--edge)}.post-classic header{border-bottom:1px dashed var(--edge);padding-bottom:12px}.classic-body{padding-top:12px}
.layout-minimal .shell{max-width:870px}.minimal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--text);gap:20px}.minimal-head .brand{font-size:1.25rem}.minimal-intro{font-size:.9rem;color:var(--muted)}.post-minimal{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;border:0;border-bottom:1px solid var(--edge);box-shadow:none;background:transparent;padding:35px 0;margin:0}.minimal-date{font-size:.8rem}.post-minimal h2{font-size:1.5rem}
.layout-night .shell{max-width:940px}.night-head{text-align:center;padding:48px 0;border-bottom:0}.night-marker{letter-spacing:.3em;color:var(--accent);font-size:.8rem}.night-navigation nav{justify-content:center}.post-night{border:1px solid var(--accent);border-radius:0;box-shadow:10px 10px 0 #0002}.night-post-banner{display:flex;justify-content:space-between;border-bottom:1px solid var(--edge);letter-spacing:.1em;padding-bottom:12px}.post-night h2{margin:20px 0!important}.night-post-end{border-top:1px solid var(--edge)}
.layout-letter .shell{max-width:960px}.letter-frame{padding:0 34px;border-left:1px solid var(--edge);border-right:1px solid var(--edge)}.letter-head{text-align:left;padding-top:50px}.letter-label{letter-spacing:.2em;font-size:.75rem}.letter-head .brand{display:block;font-family:Georgia,serif;font-size:2rem}.letter-intro{font-style:italic}.post-letter{border:none;background:transparent;box-shadow:none;margin:36px 0;padding:0}.letter-date{display:inline-block;border-bottom:1px solid var(--accent);font-size:.82rem}.letter-paper{background:var(--paper);border:1px solid var(--edge);padding:30px 40px;margin-top:12px}
.layout-portal .shell{max-width:1220px}.portal-head{border-bottom:0}.portal-top{display:flex;background:var(--accent);padding:15px 20px;align-items:center;justify-content:space-between}.portal-top a{color:white}.portal-top .brand{font-size:1.4rem}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:24px}.portal-aside{background:var(--paper);padding:20px;border:1px solid var(--edge);align-self:start}.portal-aside h2{font-size:1.1rem}.post-portal{border-radius:3px;border:1px solid var(--edge);padding:0}.portal-article-head{background:var(--bg);padding:18px 24px;border-bottom:1px solid var(--edge)}.portal-article-body{padding:20px 24px}.post-portal .more{padding:0 24px}
.layout-editorial .shell{max-width:1040px}.editorial-head{padding:45px 0;border-top:12px solid var(--accent)}.editorial-eyebrow{letter-spacing:.3em}.editorial-head .brand{display:block;font:700 3rem/1.2 Georgia,serif;margin:15px 0}.editorial-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--edge)}.post-editorial{border:0;border-bottom:3px double var(--edge);box-shadow:none;background:transparent;padding:32px 0}.post-editorial header{display:grid;grid-template-columns:70px 1fr;gap:18px}.editorial-index{font:700 2rem Georgia,serif;color:var(--accent)}.editorial-article-body{margin-left:88px}
.layout-notebook .shell{max-width:880px}.notebook-head{border-left:6px solid var(--accent);padding:30px 28px;background:var(--paper)}.notebook-spine{font:700 .75rem monospace;letter-spacing:.2em}.notebook-head .brand{display:block}.post-notebook{background:repeating-linear-gradient(to bottom,var(--paper) 0,var(--paper) 39px,var(--edge) 40px);border-left:4px solid var(--accent);box-shadow:none}.notebook-meta{font-size:.8rem;letter-spacing:.05em}.notebook-article{padding-left:16px}
.layout-modern .shell{max-width:1060px}.modern-head{border:none;display:grid;grid-template-columns:1fr auto;gap:10px 30px;padding:38px 0}.modern-label{grid-column:1/-1;font-size:.7rem;letter-spacing:.3em}.modern-title .brand{font-weight:900;font-size:2.2rem;letter-spacing:-.04em}.modern-head nav{align-self:center}.post-modern{padding:0;border:1px solid var(--edge);overflow:hidden}.modern-post-top{background:var(--accent);padding:10px 24px;color:#161616;display:flex;justify-content:space-between;font-size:.8rem}.modern-post-top time{color:inherit}.modern-post-content{padding:28px 32px}.post-modern .more{padding:0 32px 14px}
@media(max-width:760px){.classic-layout,.portal-grid{grid-template-columns:1fr}.classic-head{position:static}.classic-head nav{display:flex}.post-minimal{grid-template-columns:1fr;gap:3px}.journal-bottom,.editorial-bar{display:block}.letter-frame{padding:0 10px}.letter-paper{padding:20px}.editorial-article-body{margin-left:0}.post-editorial header{grid-template-columns:48px 1fr}.modern-head{display:block}.portal-aside{display:none}}
