:root{--bg:#f4f2ed;--panel:#fbfaf7;--text:#151513;--muted:#77746d;--line:#dcd8cf;--soft:#ebe8e0;--accent:#ff5b35;--shadow:0 24px 80px rgba(33,29,22,.08);font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}html[data-theme=dark]{--bg:#11110f;--panel:#191916;--text:#f2efe8;--muted:#9e9a91;--line:#32312c;--soft:#22221e;--shadow:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px);z-index:30}.logo{font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.03em}.logo h1{margin:0;font:inherit;letter-spacing:inherit}.logo i{width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 15%,transparent)}.logo em{font-weight:500;color:var(--muted);font-style:normal}.topbar nav{display:flex;align-items:center;gap:24px;font-size:.86rem}.admin-link{border:1px solid var(--line);padding:9px 15px;border-radius:999px}.icon-btn{border:0;background:none;cursor:pointer;font-size:1.1rem}.home{width:min(1180px,calc(100% - 44px));margin:auto}.masthead{padding:clamp(72px,11vw,150px) 0 72px;display:grid;grid-template-columns:1.2fr .55fr;align-items:end;gap:60px}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--muted)}.masthead .kicker{grid-column:1/-1;margin:0}.masthead h1{font:500 clamp(4rem,10vw,8.8rem)/.82 'Newsreader',serif;letter-spacing:-.075em;margin:0}.lead{color:var(--muted);font-size:1rem;line-height:1.8;margin:0 0 8px}.explore{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.searchbox{flex:1;display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0 14px;height:50px}.searchbox input{flex:1;border:0;background:none;outline:0}.searchbox kbd{font-size:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.filters{display:flex;gap:8px;overflow:auto}.filters button,.soft{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:9px 13px;cursor:pointer;white-space:nowrap}.feed{border-top:1px solid var(--line)}.feed-card>a{display:grid;grid-template-columns:55px 1fr 52px;gap:25px;align-items:center;padding:34px 4px;border-bottom:1px solid var(--line);transition:.25s}.feed-card>a:hover{padding-left:14px;padding-right:14px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.feed-index{font:400 1rem 'Newsreader',serif;color:var(--muted)}.feed-meta{display:flex;gap:18px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.62rem}.feed-card h2{font:500 clamp(1.8rem,4vw,3.35rem)/1 'Newsreader',serif;letter-spacing:-.045em;margin:12px 0}.feed-card p{margin:0;max-width:650px;color:var(--muted);line-height:1.65}.round-arrow{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:.75rem}footer{display:flex;justify-content:space-between;padding:36px clamp(22px,5vw,72px);border-top:1px solid var(--line);margin-top:100px;color:var(--muted);font-size:.75rem}.loading,.error,.empty-state{padding:80px;text-align:center;color:var(--muted)}.empty-state{display:grid;gap:8px}.article-page{width:min(1180px,calc(100% - 44px));margin:auto}.article>header{padding:90px 0 70px;border-bottom:1px solid var(--line)}.back{display:inline-block;margin-bottom:55px;color:var(--muted);font-size:.8rem}.article-meta{display:flex;gap:20px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.article h1{font:500 clamp(3.7rem,9vw,8rem)/.9 'Newsreader',serif;letter-spacing:-.065em;max-width:1050px;margin:22px 0}.dek{font:400 1.25rem/1.65 'Newsreader',serif;max-width:680px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:center;gap:70px;padding:80px 0}.toc{position:sticky;top:110px;align-self:start;display:grid;gap:10px;font-size:.75rem;color:var(--muted)}.toc b{color:var(--text);margin-bottom:8px}.toc .sub{padding-left:12px}.prose{font:400 1.16rem/1.85 'Newsreader',serif}.prose h2,.prose h3{font-family:'DM Sans';line-height:1.2;letter-spacing:-.035em;margin:2.3em 0 .75em}.prose h2{font-size:1.8rem}.prose h3{font-size:1.3rem}.prose a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.prose blockquote{border-left:2px solid var(--accent);margin:2em 0;padding-left:22px;color:var(--muted);font-style:italic}.prose code{font-family:monospace;background:var(--soft);padding:.15em .35em;border-radius:4px;font-size:.86em}.prose pre{background:#171715;color:#eee9df;padding:24px;border-radius:16px;overflow:auto}.prose pre code{background:none;padding:0}.post-nav{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:40px 0}.post-nav a{font:500 1.5rem 'Newsreader',serif}.post-nav small{display:block;font:600 .65rem 'DM Sans';text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.post-nav .next{text-align:right}.related{padding:55px 0}.related>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0}
/* Admin */.admin-body{display:grid;grid-template-columns:250px 1fr;background:#efede8;min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:#171714;color:#f4f1ea;padding:30px 22px;display:flex;flex-direction:column}.sidebar .logo{padding:0 10px 35px}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.sidebar nav a,.sidebar-foot button,.sidebar-foot a{display:flex;gap:12px;align-items:center;width:100%;border:0;background:none;color:#9d9a92;text-align:left;padding:11px 13px;border-radius:9px;cursor:pointer;font-size:.84rem}.sidebar nav button.active,.sidebar nav button:hover,.sidebar nav a:hover{background:#272723;color:white}.sidebar-foot{margin-top:auto;border-top:1px solid #31312c;padding-top:15px}.admin-main{padding:45px clamp(25px,5vw,75px);min-width:0}.admin-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.admin-head h1{font:500 clamp(2.8rem,6vw,5rem)/1 'Newsreader';letter-spacing:-.055em;margin:4px 0 0}.primary{border:0;background:#171714;color:white;border-radius:999px;padding:13px 18px;cursor:pointer;font-weight:600}.primary span{margin-left:18px}.toolbar{display:flex;gap:10px;margin-bottom:16px}.admin-search{flex:1;display:flex;align-items:center;gap:10px;background:white;border:1px solid #d8d4cb;border-radius:11px;padding:0 13px}.admin-search input{border:0;outline:0;background:none;width:100%;height:44px}.toolbar select{border:1px solid #d8d4cb;background:white;border-radius:11px;padding:0 13px}.entry-list{background:white;border:1px solid #d8d4cb;border-radius:16px;overflow:hidden}.entry-row{display:grid;grid-template-columns:22px 8px minmax(250px,1fr) 60px 100px auto;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid #e6e2da}.entry-row:last-child{border-bottom:0}.entry-state{width:7px;height:7px;border-radius:50%;background:#bab7af}.entry-state.live{background:#26a56b;box-shadow:0 0 0 4px #e4f6ed}.entry-main h2{margin:0;font-size:.95rem}.entry-main p{margin:5px 0 0;color:#8a877f;font-size:.72rem}.entry-stats{text-align:center}.entry-stats b{display:block;font-size:.85rem}.entry-stats span,time{color:#8a877f;font-size:.65rem}.menu{display:flex;gap:5px}.menu button{border:0;background:none;cursor:pointer;font-size:.72rem;padding:6px}.menu .danger{color:#bd3b2d}.editor-head{align-items:center}.back-btn{border:0;background:none;cursor:pointer}.editor-actions{display:flex;align-items:center;gap:12px}.editor-actions #saved{font-size:.72rem;color:#777}.editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.editor-primary{background:white;border:1px solid #d8d4cb;border-radius:16px;overflow:hidden;min-height:760px}.title-input{width:100%;border:0;border-bottom:1px solid #e5e1d9;padding:35px 40px;font:500 2.6rem 'Newsreader';outline:0}.editor-primary>textarea{width:100%;min-height:680px;border:0;resize:vertical;padding:35px 40px;outline:0;font:400 1rem/1.8 monospace}.inspector{display:grid;align-content:start;gap:12px}.inspector-section{background:white;border:1px solid #d8d4cb;border-radius:14px;padding:20px}.inspector-section>p{margin:0 0 18px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.inspector label{display:grid;gap:7px;font-size:.72rem;margin:14px 0;color:#68655f}.inspector input,.inspector textarea{width:100%;border:1px solid #ddd9d0;border-radius:8px;padding:9px;background:#faf9f6}.inspector textarea.small{min-height:85px;resize:vertical}.switch-row{display:flex!important;justify-content:space-between;align-items:center}.switch-row input{width:auto}.slug-input{display:flex;align-items:center;border:1px solid #ddd9d0;border-radius:8px;padding-left:8px}.slug-input input{border:0}.mini-prose{font:400 .82rem/1.6 'Newsreader';max-height:260px;overflow:auto}.wide{width:100%}.login-mode{display:block;background:#171714}.login-mode .admin-main{min-height:100vh;display:grid;place-items:center}.login-panel{width:min(440px,calc(100% - 35px));background:#f4f1e9;border-radius:24px;padding:48px}.login-symbol{width:48px;height:48px;background:var(--accent);border-radius:50%;display:grid;place-items:center;color:white;font:500 1.4rem 'Newsreader';margin-bottom:50px}.login-panel h1{font:500 3.2rem/1 'Newsreader';letter-spacing:-.05em;margin:10px 0}.login-panel>p{color:#77746d}.login-panel form{display:grid;gap:18px;margin-top:35px}.login-panel label{display:grid;gap:8px;font-size:.75rem}.login-panel input{border:1px solid #d4d0c6;border-radius:10px;padding:13px}.login-panel .primary{display:flex;justify-content:space-between}
@media(max-width:850px){.masthead{grid-template-columns:1fr}.masthead h1{font-size:18vw}.filters{display:none}.article-layout{grid-template-columns:1fr}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:30px}.admin-body{grid-template-columns:74px 1fr}.sidebar{padding:25px 10px}.sidebar .logo em,.sidebar .logo{font-size:0}.sidebar nav span,.sidebar-foot{display:none}.sidebar nav button,.sidebar nav a{justify-content:center;font-size:1.2rem}.editor-shell{grid-template-columns:1fr}.inspector{grid-row:1}.entry-row{grid-template-columns:8px 1fr auto}.entry-row>.pick,.entry-stats,.entry-row time{display:none}.menu{grid-column:2/-1}.toolbar{flex-wrap:wrap}.admin-search{flex-basis:100%}}@media(max-width:600px){.topbar{height:65px}.topbar nav a:not(.admin-link){display:none}.home,.article-page{width:min(100% - 28px,1180px)}.masthead{padding:70px 0 45px}.masthead h1{font-size:20vw}.feed-card>a{grid-template-columns:30px 1fr}.round-arrow{display:none}.article>header{padding:55px 0}.article h1{font-size:17vw}.article-layout{padding:50px 0}.admin-main{padding:28px 16px}.admin-head{align-items:center}.admin-head h1{font-size:2.8rem}.title-input,.editor-primary>textarea{padding:25px}.toolbar select{max-width:130px}footer{flex-direction:column;gap:8px}}
/* Refined admin workspace */
.sidebar-toggle{position:absolute;top:22px;right:-14px;width:28px;height:28px;border:1px solid #3b3b36;border-radius:50%;background:#171714;color:#d8d5cd;cursor:pointer;z-index:5}.admin-body{transition:grid-template-columns .22s ease}.admin-body.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .sidebar .logo{font-size:0;padding-inline:0}.sidebar-collapsed .sidebar .logo i{display:block}.sidebar-collapsed .sidebar nav span,.sidebar-collapsed .sidebar-foot{display:none}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar nav a{justify-content:center;font-size:1.15rem}.editor-shell{grid-template-columns:minmax(0,760px) 300px;justify-content:center;align-items:start}.editor-primary{min-height:680px}.editor-primary>textarea{min-height:590px}.title-input{font-size:clamp(2rem,4vw,3rem)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px}.settings-card{background:#fff;border:1px solid #d8d4cb;border-radius:18px;padding:26px;box-shadow:0 16px 50px rgba(40,35,28,.04)}.settings-card label{display:grid;gap:8px;margin:18px 0;font-size:.76rem;color:#66635d}.settings-card input,.settings-card textarea,.settings-card select{width:100%;border:1px solid #ddd9d0;border-radius:10px;background:#faf9f6;padding:12px 13px;font:inherit}.settings-card textarea{min-height:120px;resize:vertical}.settings-label{margin:0 0 24px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#77736b}@media(max-width:1050px){.editor-shell{grid-template-columns:minmax(0,1fr);max-width:820px;margin:auto}.inspector{grid-row:auto}.settings-grid{grid-template-columns:1fr}}@media(max-width:850px){.sidebar-toggle{display:none}}
/* R2 media library */
.upload-label{display:inline-flex;align-items:center;cursor:pointer}.media-drop{border:1px dashed #bbb6ab;border-radius:18px;min-height:130px;display:grid;place-content:center;text-align:center;gap:7px;margin-bottom:20px;background:rgba(255,255,255,.45);transition:.2s}.media-drop span{font-size:.75rem;color:#817d75}.media-drop.dragging{border-color:#171714;background:#fff;transform:translateY(-2px)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.media-card{background:#fff;border:1px solid #d8d4cb;border-radius:16px;overflow:hidden}.media-thumb{aspect-ratio:4/3;background:#e7e3da;display:grid;place-items:center;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover;transition:.25s}.media-card:hover .media-thumb img{transform:scale(1.025)}.media-info{display:grid;gap:4px;padding:14px 15px 10px}.media-info b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-info span{font-size:.65rem;color:#827f78}.media-actions{display:flex;gap:3px;padding:0 10px 12px}.media-actions button{border:0;background:transparent;font-size:.68rem;cursor:pointer;padding:7px}.media-actions .danger{margin-left:auto;color:#bd3b2d}.media-modal{position:fixed;inset:0;background:rgba(15,15,13,.68);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:25px}.media-dialog{width:min(960px,100%);max-height:86vh;overflow:auto;background:#f4f2ed;border-radius:22px;padding:25px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.media-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.media-dialog h2{font:500 2.4rem 'Newsreader';margin:4px 0}.modal-close{border:0;background:none;font-size:2rem;cursor:pointer}.media-upload-compact{display:inline-flex;border:1px solid #d8d4cb;background:#fff;border-radius:999px;padding:10px 14px;font-size:.75rem;cursor:pointer;margin-bottom:18px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.picker-card{border:1px solid #d8d4cb;border-radius:12px;overflow:hidden;background:#fff;padding:0;cursor:pointer;text-align:left}.picker-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.picker-card span{display:block;padding:9px;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prose img{max-width:100%;height:auto;border-radius:14px;display:block;margin:2.2rem auto}.mini-prose img{max-width:100%;height:auto;border-radius:8px}
@media(max-width:600px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-actions{flex-wrap:wrap}.media-dialog{padding:18px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Creator Suite */
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-grid article{background:#fff;border:1px solid #d8d4cb;border-radius:16px;padding:22px}.metric-grid span{display:block;color:#777;font-size:.72rem}.metric-grid b{display:block;font:500 2.4rem 'Newsreader';margin-top:10px}.suite-wide{max-width:none}.bar-list{display:grid;gap:13px}.bar-list a{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) 50px;gap:15px;align-items:center;color:inherit}.bar-list i{height:8px;border-radius:20px;background:linear-gradient(90deg,#ef6544 var(--w),#e8e4dc var(--w))}.comment-admin-list{display:grid;gap:12px}.comment-admin-list article{display:flex;justify-content:space-between;gap:25px;background:#fff;border:1px solid #d8d4cb;border-radius:15px;padding:20px}.comment-admin-list span{display:block;color:#888;font-size:.68rem;margin-top:4px}.comment-admin-list p{margin-bottom:0}.comment-actions{display:flex;align-items:start;gap:7px}.comment-actions select,.comment-actions button{padding:8px;border:1px solid #ddd8cf;border-radius:8px;background:#fff}.md-toolbar{display:flex;gap:3px;align-items:center;padding:9px 14px;border-bottom:1px solid #e5e1d9;background:#faf9f5;position:sticky;top:0;z-index:3}.md-toolbar button{border:0;background:transparent;border-radius:6px;padding:7px 9px;cursor:pointer;font-weight:650}.md-toolbar button:hover{background:#e9e5dc}.md-toolbar span{flex:1}.focus-editor .sidebar,.focus-editor .inspector,.focus-editor .admin-head{display:none}.focus-editor.admin-body{display:block}.focus-editor .admin-main{padding:20px}.focus-editor .editor-shell{display:block;max-width:920px;margin:auto}.slash-menu{position:fixed;z-index:999;background:#191916;color:#fff;border:1px solid #444;border-radius:12px;padding:7px;display:grid;box-shadow:0 18px 50px #0005}.slash-menu button{border:0;background:none;color:#eee;text-align:left;padding:9px 15px;border-radius:7px}.slash-menu button:hover{background:#333}.dragging-row{opacity:.45}.media-search{width:min(420px,100%);padding:12px 15px;border:1px solid #d8d4cb;border-radius:12px;margin:0 0 16px;background:#fff}.comments-public{max-width:760px;margin:70px auto;border-top:1px solid var(--line);padding-top:40px}.comments-public h2{font:500 2.2rem 'Newsreader'}.comment-list{display:grid;gap:15px;margin:25px 0}.comment-item{border:1px solid var(--line);border-radius:13px;padding:17px}.comment-item header{display:flex;justify-content:space-between;padding:0}.comment-item time{font-size:.7rem}.comment-form{display:grid;gap:12px}.comment-form input,.comment-form textarea{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper);color:var(--ink)}.comment-form textarea{min-height:130px}.hp-field{position:absolute;left:-9999px}@media(max-width:850px){.metric-grid{grid-template-columns:repeat(2,1fr)}}

/* Simple home and switchable post list */
.home-simple{width:min(980px,calc(100% - 40px));padding-top:clamp(20px,4vw,40px)}
.simple-topbar{position:relative;background:transparent;backdrop-filter:none}
.simple-tools{display:flex;align-items:center;gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.view-switch button{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
.view-switch button.active{background:var(--text);color:var(--bg)}
.simple-filters{padding:16px 0 2px}
.post-collection{margin-top:14px}
.post-item>a{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:22px;border-bottom:1px solid var(--line);transition:.2s}
.post-card-body{min-width:0}.post-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}
.post-item h2{font:500 clamp(1.75rem,4vw,2.7rem)/1.08 'Newsreader',serif;letter-spacing:-.04em;margin:13px 0}
.post-item p{color:var(--muted);line-height:1.65;margin:0;max-width:700px}
.post-arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.post-collection[data-view="cards"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.post-collection[data-view="cards"] .post-item{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}
.post-collection[data-view="cards"] .post-item>a{min-height:0;padding:22px 24px;border:0;align-items:center}
.post-collection[data-view="cards"] .post-item h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.15;margin:10px 0 8px;overflow-wrap:anywhere}.post-collection[data-view="cards"] .post-item .tag-row{margin-top:8px}
.post-collection[data-view="titles"] .post-item>a{padding:24px 2px}
.post-collection[data-view="titles"] .post-item h2{font-size:clamp(1.25rem,3vw,1.65rem);margin:8px 0}
.post-collection[data-view="titles"] .post-item p,.post-collection[data-view="titles"] .tag-row{display:none}
.toc a{border-left:2px solid transparent;padding:4px 0 4px 10px;transition:.18s}
.toc a.active{color:var(--text);border-left-color:var(--accent);font-weight:600}
@media(max-width:700px){.simple-tools{align-items:stretch}.view-switch{flex:0 0 auto}.post-collection[data-view="cards"]{grid-template-columns:1fr}.post-collection[data-view="cards"] .post-item>a{min-height:0;padding:18px 20px}}

/* Polished public layout */
:root{
  --public-max:1040px;
  --reading-width:700px;
  --radius-lg:18px;
  --radius-md:12px;
}
body{color:var(--text);line-height:1.6}
.topbar{
  height:68px;
  padding-inline:max(22px,calc((100vw - var(--public-max))/2));
}
.topbar nav{gap:18px}
.logo{font-size:.95rem;letter-spacing:-.02em}
.logo i{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}
.admin-link{padding:7px 12px}
.home,.home-simple,.article-page{width:min(var(--public-max),calc(100% - 40px));margin-inline:auto}
.home-simple{padding-top:26px}
.simple-tools{padding:14px 0;gap:10px}
.searchbox{height:44px;border-radius:11px;background:transparent}
.view-switch{border-radius:10px;background:transparent}
.view-switch button{width:34px;height:34px}
.simple-filters{padding:12px 0 0}
.filters button{padding:7px 11px;background:transparent;font-size:.78rem}
.post-collection{margin-top:18px}
.post-collection[data-view="cards"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.post-collection[data-view="cards"] .post-item{
  border-radius:var(--radius-lg);
  background:color-mix(in srgb,var(--panel) 82%,transparent);
  box-shadow:0 1px 0 rgba(25,24,20,.02);
}
.post-collection[data-view="cards"] .post-item>a{
  min-height:176px;
  padding:22px;
  align-items:end;
}
.post-collection[data-view="cards"] .post-item h2{
  font-size:clamp(1.35rem,2vw,1.72rem);
  line-height:1.18;
  letter-spacing:-.03em;
  margin:9px 0 7px;
  overflow-wrap:break-word;
  word-break:auto-phrase;
}
.post-meta{font-size:.61rem;letter-spacing:.1em;gap:11px}
.post-arrow{width:34px;height:34px;font-size:.9rem}
.tag-row{font-size:.7rem;margin-top:9px}
.post-collection[data-view="titles"]{border-top:1px solid var(--line)}
.post-collection[data-view="titles"] .post-item>a{padding:19px 2px;gap:18px}
.post-collection[data-view="titles"] .post-item h2{font-size:clamp(1.1rem,2.2vw,1.38rem);line-height:1.3;margin:6px 0;letter-spacing:-.025em}
.post-item>a:hover .post-arrow{transform:translate(2px,-2px)}
.post-arrow{transition:transform .2s ease}
footer{
  width:min(var(--public-max),calc(100% - 40px));
  margin:72px auto 0;
  padding:26px 0;
}

.article-page{width:min(var(--public-max),calc(100% - 40px))}
.article>header{max-width:820px;padding:64px 0 52px}
.back{margin-bottom:38px}
.article-meta{gap:14px;font-size:.61rem}
.article h1{
  font-size:clamp(2.55rem,6.2vw,5.2rem);
  line-height:.98;
  letter-spacing:-.052em;
  max-width:820px;
  margin:18px 0 16px;
}
.dek{font-size:1.08rem;line-height:1.7;max-width:650px;margin:0}
.article-layout{
  grid-template-columns:170px minmax(0,var(--reading-width));
  justify-content:start;
  gap:54px;
  padding:58px 0 72px;
}
.toc{top:96px;gap:3px;font-size:.72rem;line-height:1.45}
.toc b{margin-bottom:10px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}
.toc a{display:block;border-left:1px solid var(--line);padding:6px 0 6px 12px;color:var(--muted);transition:color .18s,border-color .18s,transform .18s}
.toc a.sub{padding-left:22px}
.toc a.active{color:var(--text);border-left-color:var(--accent);font-weight:600;transform:translateX(2px)}
.prose{font-size:1.08rem;line-height:1.88;min-width:0}
.prose>p:first-child{margin-top:0}
.prose h2{font-size:1.65rem;margin-top:2.55em}
.prose h3{font-size:1.22rem;margin-top:2.2em}
.prose img{border-radius:12px}
.post-nav,.related{max-width:calc(170px + 54px + var(--reading-width));margin-left:0}
.post-nav a{font-size:1.25rem;line-height:1.25}
.related{padding:44px 0}

@media(max-width:900px){
  .article-layout{grid-template-columns:minmax(0,var(--reading-width));justify-content:center;gap:0}
  .toc{position:relative;top:auto;margin:0 0 38px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 70%,transparent)}
  .post-nav,.related{max-width:var(--reading-width);margin-inline:auto}
}
@media(max-width:700px){
  .topbar{height:62px;padding-inline:20px}
  .topbar nav{gap:12px}.topbar nav>a:not(.admin-link){display:none}
  .home,.home-simple,.article-page{width:calc(100% - 28px)}
  .home-simple{padding-top:18px}
  .simple-tools{align-items:center}
  .searchbox kbd{display:none}
  .post-collection[data-view="cards"]{grid-template-columns:1fr;gap:11px}
  .post-collection[data-view="cards"] .post-item>a{min-height:146px;padding:18px}
  .post-collection[data-view="cards"] .post-item h2{font-size:1.36rem}
  .article>header{padding:42px 0 38px}
  .back{margin-bottom:28px}
  .article h1{font-size:clamp(2.25rem,12vw,3.5rem);line-height:1.02}
  .article-layout{padding:38px 0 56px}
  .prose{font-size:1.02rem;line-height:1.82}
  .post-nav{grid-template-columns:1fr;padding:30px 0}.post-nav .next{text-align:left}
  footer{width:calc(100% - 28px);margin-top:54px}
}

/* tsuzuri. design system v1 */
:root{
  --container-wide:960px;
  --container-reading:660px;
  --container-admin:1180px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;
  --font-xs:.72rem;--font-sm:.84rem;--font-md:1rem;--font-lg:1.25rem;
  --reading-width:var(--container-reading);
  --public-max:var(--container-wide);
}
.topbar{padding-inline:max(var(--space-5),calc((100vw - var(--container-wide))/2));}
.home,.home-simple,.article-page{width:min(var(--container-wide),calc(100% - 40px));}
.home-simple{padding-top:var(--space-5)}
.simple-tools{gap:var(--space-3);padding:var(--space-3) 0}
.searchbox{border-radius:var(--radius-md)}
.post-collection{margin-top:var(--space-4)}
.post-collection[data-view="cards"]{gap:var(--space-3)}
.post-collection[data-view="cards"] .post-item{border-radius:var(--radius-lg)}
.post-collection[data-view="cards"] .post-item>a{min-height:150px;padding:var(--space-5)}
.post-collection[data-view="cards"] .post-item h2{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25;margin:var(--space-2) 0 var(--space-1)}
.post-collection[data-view="titles"] .post-item>a{padding:var(--space-4) 2px}
.article>header{max-width:760px;padding:var(--space-8) 0 var(--space-7)}
.article h1{font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.03;letter-spacing:-.045em;max-width:760px;margin:var(--space-4) 0}
.article-layout{grid-template-columns:160px minmax(0,var(--container-reading));gap:var(--space-7);padding:var(--space-7) 0 var(--space-8)}
.prose{font-size:1.05rem;line-height:1.85;min-width:0;overflow-wrap:anywhere}
.prose h2{font-size:1.55rem}.prose h3{font-size:1.18rem}
.prose img,.prose video,.prose svg{display:block;max-width:100%;height:auto}
.prose table,.mini-prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.8em 0;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-md)}
.prose th,.prose td,.mini-prose th,.mini-prose td{min-width:120px;padding:10px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal}
.prose th,.mini-prose th{background:var(--soft);font-family:'DM Sans',sans-serif;font-size:.82em}
.prose tr:last-child td,.mini-prose tr:last-child td{border-bottom:0}.prose th:last-child,.prose td:last-child,.mini-prose th:last-child,.mini-prose td:last-child{border-right:0}
.post-nav,.related{max-width:calc(160px + var(--space-7) + var(--container-reading))}
footer{width:min(var(--container-wide),calc(100% - 40px))}
.admin-main{padding:var(--space-7) clamp(var(--space-5),4vw,var(--space-8));min-width:0}
.admin-main>#app{max-width:var(--container-admin);margin-inline:auto}
.admin-head{margin-bottom:var(--space-6)}
.admin-head h1{font-size:clamp(2.25rem,4vw,3.8rem)}
.entry-list,.editor-primary,.inspector-section{border-radius:var(--radius-lg)}
.editor-shell{grid-template-columns:minmax(0,1fr) 310px;gap:var(--space-4)}
.title-input{padding:var(--space-6);font-size:2.15rem}
.editor-primary>textarea{padding:var(--space-6)}

/* Markdown blocks */
.content-block{margin:2em 0;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 76%,transparent);overflow:hidden;font-family:'DM Sans',sans-serif;font-size:.92rem;line-height:1.7}
.block-label{padding:10px 14px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.block-body{padding:4px 16px}.block-body>:first-child{margin-top:12px}.block-body>:last-child{margin-bottom:12px}
.block-note{border-left:3px solid #6688aa}.block-tip{border-left:3px solid #4e9c72}.block-warning{border-left:3px solid #c58a35}.block-info{border-left:3px solid var(--accent)}
.block-details summary{cursor:pointer;padding:13px 16px;font-weight:600;list-style-position:inside}.block-details[open] summary{border-bottom:1px solid var(--line)}
.block-video{border:0;background:transparent}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mini-prose .content-block{margin:1em 0;font-size:.78rem}.mini-prose .block-label{padding:7px 10px}.mini-prose .block-body{padding-inline:10px}

@media(max-width:900px){
  .article-layout{grid-template-columns:minmax(0,var(--container-reading));gap:0}
  .post-nav,.related{max-width:var(--container-reading)}
  .editor-shell{grid-template-columns:1fr}.inspector{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  :root{--space-8:48px}
  .home,.home-simple,.article-page{width:calc(100% - 28px)}
  .article h1{font-size:clamp(2.05rem,10vw,3.05rem)}
  .article-layout{padding-top:var(--space-6)}
  .post-collection[data-view="cards"] .post-item>a{min-height:128px;padding:var(--space-4)}
  .inspector{grid-template-columns:1fr}
  .title-input,.editor-primary>textarea{padding:var(--space-5)}
}


/* tsuzuri. v1.0 RC */
.logo em:empty{display:none}.logo span{letter-spacing:-.035em}.settings-card-wide{grid-column:1/-1}.settings-help,.settings-note{color:#77736b;font-size:.75rem;line-height:1.7;margin:0 0 14px}.settings-inline{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:14px}.optimization-result{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bfd7c7;background:#f2faf4;border-radius:14px;padding:14px 17px;margin:0 0 16px}.optimization-result b{font-size:.78rem}.optimization-result span{font-size:.7rem;color:#5e7565}.login-symbol{font-size:0}.login-symbol::after{content:'t.';font-size:2rem;font-weight:700;letter-spacing:-.08em}@media(max-width:700px){.settings-inline{grid-template-columns:1fr}.optimization-result{align-items:flex-start;flex-direction:column;gap:4px}}

/* tsuzuri. RC2 command palette */
.command-dialog{width:min(560px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 48px));overflow:auto;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:16px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.18)}
.command-dialog header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.command-dialog h2{margin:0}.command-search{width:100%;box-sizing:border-box;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff);color:var(--text,#111)}
.command-list{display:grid;gap:6px}.command-list button,.command-list a{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.command-list button:hover,.command-list a:hover{background:var(--surface-2,#f5f5f5)}.command-list kbd{font:inherit;font-size:.75rem;opacity:.6}
.media-actions{display:flex;flex-wrap:wrap;gap:6px}

/* SEO editor */
.field-count{display:block;text-align:right;color:var(--muted);font-size:11px;margin-top:4px}.seo-preview{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);overflow:hidden}.seo-preview small{display:block;color:var(--muted);margin-bottom:8px}.seo-preview b{display:block;color:#1a0dab;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-preview span{display:block;color:#188038;font-size:12px;margin:4px 0}.seo-preview p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}[data-theme="dark"] .seo-preview b{color:#8ab4f8}[data-theme="dark"] .seo-preview span{color:#81c995}

/* tsuzuri. RC4 — performance + admin workspace */
:root{--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;--font-reading:ui-serif,"Hiragino Mincho ProN","Yu Mincho",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-ui)}
.masthead h1,.feed-index,.feed-card h2,.article h1,.dek,.post-nav a,.prose,.mini-prose{font-family:var(--font-reading)}
.prose h2,.prose h3,.post-nav small,.content-block{font-family:var(--font-ui)}
.admin-body{--admin-bg:#f6f7f8;--admin-panel:#fff;--admin-panel-2:#fafafa;--admin-text:#18181b;--admin-muted:#71717a;--admin-border:#e4e4e7;--admin-hover:#f4f4f5;--admin-accent:#18181b;grid-template-columns:224px minmax(0,1fr);background:var(--admin-bg);color:var(--admin-text);font-family:var(--font-ui);font-size:14px}
html[data-theme=dark] .admin-body{--admin-bg:#0c0c0d;--admin-panel:#141416;--admin-panel-2:#19191c;--admin-text:#f4f4f5;--admin-muted:#a1a1aa;--admin-border:#29292e;--admin-hover:#202024;--admin-accent:#f4f4f5}
.sidebar{width:auto;padding:18px 12px;background:var(--admin-panel);color:var(--admin-text);border-right:1px solid var(--admin-border)}
.sidebar .logo{padding:8px 10px 26px;font-size:15px}.sidebar .logo i{width:8px;height:8px;box-shadow:none}
.sidebar nav{gap:2px}.sidebar nav button,.sidebar nav a,.sidebar-foot button,.sidebar-foot a{min-height:38px;padding:8px 10px;border-radius:7px;color:var(--admin-muted);font-size:13px;font-weight:500;transition:.15s}
.sidebar nav button.active,.sidebar nav button:hover,.sidebar nav a:hover,.sidebar-foot a:hover,.sidebar-foot button:hover{background:var(--admin-hover);color:var(--admin-text)}
.sidebar-toggle{top:18px!important;right:-13px!important;width:26px!important;height:26px!important;background:var(--admin-panel)!important;border-color:var(--admin-border)!important;color:var(--admin-muted)!important}
.sidebar-foot{border-top:1px solid var(--admin-border);padding-top:12px;display:grid;gap:3px}.theme-field{display:grid;gap:6px;padding:8px 10px 10px;color:var(--admin-muted);font-size:11px}.theme-field select{width:100%;height:34px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-panel-2);color:var(--admin-text);padding:0 8px}
.admin-main{padding:42px clamp(28px,4vw,64px)}.admin-main>#app{max-width:1120px}
.admin-head{align-items:center;margin-bottom:26px;min-height:42px}.admin-head .kicker{margin:0 0 5px;color:var(--admin-muted);font-size:10px}.admin-head h1{font:650 clamp(24px,3vw,32px)/1.2 var(--font-ui);letter-spacing:-.035em;margin:0}
.primary{border-radius:8px;padding:10px 14px;background:var(--admin-accent);color:var(--admin-bg);font-size:13px;box-shadow:none}.soft,.back-btn{border-radius:8px;background:var(--admin-panel);border:1px solid var(--admin-border);color:var(--admin-text);padding:9px 12px}
.toolbar{gap:8px;margin-bottom:12px}.admin-search,.toolbar select{height:40px;background:var(--admin-panel);border-color:var(--admin-border);border-radius:8px;color:var(--admin-text)}
.entry-list{border-radius:10px;background:var(--admin-panel);border-color:var(--admin-border);box-shadow:none}.entry-row{grid-template-columns:20px 8px minmax(240px,1fr) 56px 108px auto;gap:14px;padding:15px 16px;border-color:var(--admin-border);transition:background .12s}.entry-row:hover{background:var(--admin-hover)}.entry-main h2{font-size:14px;font-weight:600}.entry-main p,.entry-stats span,.entry-row time{color:var(--admin-muted)}.menu button{color:var(--admin-muted);border-radius:6px}.menu button:hover{background:var(--admin-panel-2);color:var(--admin-text)}
.editor-shell{grid-template-columns:minmax(0,1fr) 292px;gap:16px}.editor-primary,.inspector-section{background:var(--admin-panel);border-color:var(--admin-border);border-radius:10px}.editor-primary{min-height:720px}.title-input{padding:26px 30px;font:650 28px/1.25 var(--font-ui);letter-spacing:-.035em;background:transparent;color:var(--admin-text);border-color:var(--admin-border)}.editor-primary>textarea{padding:28px 30px;min-height:640px;background:transparent;color:var(--admin-text);font:14px/1.8 var(--font-mono)}
.inspector{gap:10px}.inspector-section{padding:16px}.inspector-section>p{margin-bottom:14px;font-size:10px;letter-spacing:.1em;color:var(--admin-muted)}.inspector label{font-size:12px;color:var(--admin-muted);margin:12px 0}.inspector input,.inspector textarea,.slug-input{background:var(--admin-panel-2);color:var(--admin-text);border-color:var(--admin-border);border-radius:7px}.slug-input input{background:transparent}.mini-prose{font-family:var(--font-reading);color:var(--admin-text)}
.settings-grid,.media-grid{gap:12px}.settings-card,.media-card{background:var(--admin-panel)!important;border-color:var(--admin-border)!important;box-shadow:none!important;border-radius:10px!important}.settings-card h2,.media-card h3{font-family:var(--font-ui);font-size:15px!important}.settings-card label{color:var(--admin-muted)!important}.settings-card input,.settings-card textarea,.settings-card select{background:var(--admin-panel-2)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important}
.media-dialog,.command-dialog,.login-panel{background:var(--admin-panel);color:var(--admin-text);border:1px solid var(--admin-border);box-shadow:0 24px 80px rgba(0,0,0,.22)}.command-search{background:var(--admin-panel-2);border-color:var(--admin-border);color:var(--admin-text)}.command-list button:hover,.command-list a:hover{background:var(--admin-hover)}
.login-mode{background:var(--admin-bg)}.login-panel{border-radius:14px;padding:38px}.login-panel h1{font:650 32px/1.15 var(--font-ui)}.login-panel>p{color:var(--admin-muted)}.login-panel input{background:var(--admin-panel-2);color:var(--admin-text);border-color:var(--admin-border)}
.seo-preview{background:var(--admin-panel-2);border-color:var(--admin-border)}
@media(max-width:850px){.admin-body{grid-template-columns:68px 1fr}.sidebar{padding-inline:8px}.theme-field{display:none}.admin-main{padding:28px 20px}.editor-shell{grid-template-columns:1fr}.inspector{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-main{padding:22px 14px}.admin-head{align-items:flex-start;gap:12px}.admin-head h1{font-size:24px}.editor-actions{flex-wrap:wrap;justify-content:flex-end}.inspector{grid-template-columns:1fr}.entry-row{grid-template-columns:8px 1fr auto;padding:13px 12px}.title-input{font-size:24px;padding:22px}.editor-primary>textarea{padding:22px}}

/* tsuzuri. RC5 — editorial admin refinement */
.admin-body{--admin-focus:color-mix(in srgb,var(--admin-text) 14%,transparent);--admin-shadow:0 1px 2px rgba(0,0,0,.035);--editor-canvas:#ffffff;--editor-gutter:#f8f8f9}
html[data-theme=dark] .admin-body{--admin-focus:rgba(255,255,255,.12);--admin-shadow:none;--editor-canvas:#111113;--editor-gutter:#0d0d0f;color-scheme:dark}
.admin-main>#app{max-width:1240px;margin-inline:auto}
.admin-head.content-head{align-items:flex-end;padding:18px 0 26px;margin-bottom:18px;border-bottom:1px solid var(--admin-border)}
.head-copy{max-width:680px}.head-copy h1{margin-top:12px}.head-copy>p{margin:8px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.6}
.head-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--admin-muted);font-size:11px;letter-spacing:.02em}.head-breadcrumb i{opacity:.45;font-style:normal}.head-breadcrumb b{color:var(--admin-text);font-weight:600}
.new-post-button{display:flex;align-items:center;gap:9px;min-height:40px;padding-inline:14px}.new-post-button span{margin:0}.button-icon{font-size:17px;line-height:1;font-weight:400}
.toolbar{padding:0 0 12px}.toolbar .soft{min-width:58px}.admin-search{box-shadow:var(--admin-shadow)}
.entry-list{border-left:0;border-right:0;border-radius:0}.entry-row{padding:17px 4px}.entry-row:first-child{border-top:1px solid var(--admin-border)}.entry-row:hover{background:color-mix(in srgb,var(--admin-hover) 72%,transparent)}
.entry-main h2{font-size:14px;letter-spacing:-.012em}.entry-main p{font-size:11px;line-height:1.5}.entry-stats b{font-variant-numeric:tabular-nums}.menu{opacity:.42;transition:opacity .15s}.entry-row:hover .menu,.menu:focus-within{opacity:1}
.editor-head{position:sticky;top:0;z-index:25;margin:-42px calc(clamp(28px,4vw,64px)*-1) 20px;padding:12px clamp(28px,4vw,64px);min-height:64px;background:color-mix(in srgb,var(--admin-bg) 88%,transparent);border-bottom:1px solid var(--admin-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.editor-nav{display:flex;align-items:center;gap:12px}.icon-back{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%}.editor-context{margin:4px 0 0;font-size:13px;font-weight:650;letter-spacing:-.015em}.editor-actions{gap:8px}.editor-actions #saved{margin-right:6px;font-size:11px}.action-quiet{border-color:transparent;background:transparent}.action-quiet:hover{background:var(--admin-hover);border-color:var(--admin-border)}
.editor-shell{grid-template-columns:minmax(0,1fr) 304px;gap:20px;align-items:start}.editor-primary{min-height:calc(100vh - 112px);border-radius:12px;background:var(--editor-canvas);box-shadow:var(--admin-shadow);overflow:clip}.title-input{padding:38px 48px 26px;font-size:34px;line-height:1.15;border-bottom:0;background:var(--editor-canvas);caret-color:var(--admin-text)}.title-input::placeholder{color:color-mix(in srgb,var(--admin-muted) 48%,transparent)}
.editor-primary>textarea{min-height:calc(100vh - 230px);padding:18px 48px 56px;background:var(--editor-canvas);caret-color:var(--admin-text);font-size:14px;line-height:1.9;tab-size:2;scrollbar-color:var(--admin-border) transparent}.editor-primary>textarea::placeholder{color:color-mix(in srgb,var(--admin-muted) 55%,transparent)}
.inspector{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--admin-border) transparent}.inspector-section{padding:18px;border-radius:10px;background:var(--admin-panel);box-shadow:var(--admin-shadow)}.inspector-section>p{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--admin-text);font-size:11px;text-transform:none;letter-spacing:0}.inspector-section>p::after{content:"";height:1px;flex:1;background:var(--admin-border)}
.inspector input,.inspector textarea,.slug-input{min-height:38px;border:1px solid var(--admin-border);background:var(--admin-panel-2);outline:0}.inspector input:focus,.inspector textarea:focus,.slug-input:focus-within{border-color:color-mix(in srgb,var(--admin-text) 38%,var(--admin-border));box-shadow:0 0 0 3px var(--admin-focus)}.inspector textarea{line-height:1.55}.switch-row input{accent-color:var(--admin-text)}
html[data-theme=dark] .editor-primary,html[data-theme=dark] .title-input,html[data-theme=dark] .editor-primary>textarea{background:#101012;color:#ededf0}html[data-theme=dark] .editor-primary{border-color:#26262b}html[data-theme=dark] .title-input{box-shadow:inset 0 -1px rgba(255,255,255,.045)}html[data-theme=dark] .editor-primary>textarea{caret-color:#fff}html[data-theme=dark] .inspector-section{background:#151517;border-color:#29292e}html[data-theme=dark] .inspector input,html[data-theme=dark] .inspector textarea,html[data-theme=dark] .slug-input{background:#0f0f11;border-color:#303036;color:#f1f1f3}html[data-theme=dark] .inspector input::placeholder,html[data-theme=dark] .inspector textarea::placeholder{color:#65656d}html[data-theme=dark] .mini-prose{color:#e8e8eb}html[data-theme=dark] .mini-prose pre{background:#08080a;border:1px solid #29292e}html[data-theme=dark] .mini-prose code{background:#242429;color:#f0f0f2}html[data-theme=dark] .seo-preview{background:#0d0d0f}html[data-theme=dark] select{color-scheme:dark}
.settings-grid{grid-template-columns:minmax(0,1fr);max-width:840px}.settings-card{padding:26px!important}.settings-card-wide{grid-column:auto}.settings-label{margin-bottom:20px!important;color:var(--admin-text)!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.utility-card{display:flex;align-items:center;justify-content:space-between;gap:28px}.utility-card h2{margin:0 0 7px;font-size:16px}.utility-card .settings-help{margin:0}.export-button{display:inline-flex;align-items:center;gap:18px;white-space:nowrap}.export-button span{font-size:16px}
@media(max-width:850px){.editor-head{margin:-28px -20px 16px;padding:11px 20px}.editor-shell{grid-template-columns:1fr}.inspector{position:static;max-height:none;overflow:visible}.title-input{padding:30px 32px 22px}.editor-primary>textarea{padding:16px 32px 44px}.utility-card{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.editor-head{margin:-22px -14px 14px;padding:10px 14px}.editor-context,.editor-head .head-breadcrumb{display:none}.editor-actions #saved{display:none}.title-input{padding:26px 22px 18px;font-size:28px}.editor-primary>textarea{padding:14px 22px 36px}.content-head{align-items:flex-start!important}.head-copy>p{display:none}.entry-row{padding-inline:2px}}

/* tsuzuri. RC6 — 2026 minimal editorial reset */
.simple-topbar{height:64px;padding-inline:clamp(18px,4vw,48px);border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}
.simple-topbar nav{gap:10px}.simple-topbar .admin-link{padding:7px 12px;border-radius:8px;font-size:12px}.simple-topbar .icon-btn{width:34px;height:34px;border-radius:8px}.simple-topbar .icon-btn:hover{background:var(--soft)}
.post-collection{border-top:1px solid var(--line)}
.post-item{border-bottom:1px solid var(--line)}
.post-item>a{display:grid!important;grid-template-columns:128px minmax(0,1fr) 24px!important;gap:28px!important;align-items:start!important;min-height:0!important;padding:24px 2px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:background .16s,padding .16s}
.post-item>a:hover{padding-inline:10px!important;background:color-mix(in srgb,var(--panel) 58%,transparent)!important}
.post-list-meta{display:grid;gap:5px;padding-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.post-list-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-list-copy h2{margin:0;font:650 clamp(17px,2vw,21px)/1.35 var(--font-ui);letter-spacing:-.025em}.post-list-copy p{max-width:650px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-list-arrow{padding-top:2px;color:var(--muted);font-size:14px;transition:transform .16s,color .16s}.post-item>a:hover .post-list-arrow{transform:translate(2px,-2px);color:var(--text)}
.post-collection[data-view="titles"] .post-list-copy p{display:none}.post-collection[data-view="titles"] .post-item>a{padding-block:18px!important}
.article-page{width:min(1080px,calc(100% - 40px))}
.article>header.article-hero{max-width:760px;margin-inline:auto;padding:74px 0 48px;border-bottom:0}
.article-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.article-eyebrow .back{margin:0;text-transform:none;letter-spacing:0;font-size:12px}
.article h1{max-width:760px;margin:0;font:680 clamp(2.35rem,5vw,4.65rem)/1.05 var(--font-ui);letter-spacing:-.055em;text-wrap:balance}
.article .dek{max-width:650px;margin:22px 0 0;font:400 clamp(1rem,1.5vw,1.15rem)/1.75 var(--font-ui);color:var(--muted)}
.article .article-meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:11px;letter-spacing:.02em;text-transform:none}.article .article-meta span:not(:last-child),.article .article-meta time{position:relative}.article .article-meta time::after,.article .article-meta span:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:2px;height:2px;border-radius:50%;background:currentColor}
.article-layout{grid-template-columns:180px minmax(0,680px);gap:58px;padding-top:44px}.prose{font-size:1.08rem;line-height:1.9}
.topbar:not(.simple-topbar){height:64px;padding-inline:0}.topbar:not(.simple-topbar) nav{gap:10px}
/* Admin: calmer list, smaller editor title */
.admin-head.content-head{padding:6px 0 18px;margin-bottom:12px;border-bottom:0}.head-copy{max-width:none}.head-copy h1{margin-top:3px;font-size:25px}.section-label{margin:0;color:var(--admin-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.head-copy>p:not(.section-label){display:none}
.toolbar{padding-bottom:10px;border-bottom:1px solid var(--admin-border)}
.entry-list{border:0;background:transparent}.entry-row{grid-template-columns:20px 7px minmax(260px,1fr) 110px auto;padding:14px 2px;border-color:var(--admin-border);background:transparent}.entry-row:first-child{border-top:0}.entry-row:hover{background:transparent}.entry-main h2{font-size:13px;font-weight:620}.entry-main p{margin-top:3px;color:var(--admin-muted);font-size:10.5px}.entry-row time{justify-self:end;font-size:10.5px}.entry-stats{display:none}.menu{opacity:0}.entry-row:hover .menu,.menu:focus-within{opacity:1}.menu button{font-size:11px;padding:5px 7px}.entry-row:hover .entry-main h2{color:color-mix(in srgb,var(--admin-text) 82%,var(--admin-muted))}
.title-input{padding:30px 42px 20px;font-size:26px;line-height:1.25;letter-spacing:-.035em}.editor-primary>textarea{padding:16px 42px 52px}
html[data-theme=dark] .editor-primary,html[data-theme=dark] .title-input,html[data-theme=dark] .editor-primary>textarea{background:#0c0c0e;color:#f5f5f6}html[data-theme=dark] .editor-primary{border-color:#222228}html[data-theme=dark] .title-input{box-shadow:none}html[data-theme=dark] .editor-primary>textarea{selection-background-color:#33333a}html[data-theme=dark] .inspector-section{background:#111114;border-color:#25252b}html[data-theme=dark] .inspector input,html[data-theme=dark] .inspector textarea,html[data-theme=dark] .slug-input{background:#0a0a0c;border-color:#292930;color:#f4f4f5}html[data-theme=dark] .inspector input:focus,html[data-theme=dark] .inspector textarea:focus,html[data-theme=dark] .slug-input:focus-within{border-color:#575761;box-shadow:0 0 0 3px rgba(255,255,255,.07)}
@media(max-width:760px){.post-item>a{grid-template-columns:1fr 20px!important;gap:12px!important}.post-list-meta{grid-column:1/-1;display:flex;gap:10px}.post-list-copy p{-webkit-line-clamp:3}.article>header.article-hero{padding:52px 0 34px}.article-eyebrow{margin-bottom:22px}.article-layout{padding-top:32px}.entry-row{grid-template-columns:8px minmax(0,1fr) auto}.entry-row>.pick,.entry-row time{display:none}.title-input{padding:24px 22px 16px;font-size:23px}.editor-primary>textarea{padding:14px 22px 40px}}

/* RC7 — quiet navigation and reading utilities */
.breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px;line-height:1.4}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs span[aria-current=page]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-breadcrumbs{max-width:760px;margin:32px auto -34px}
.archive-page{width:min(860px,calc(100% - 40px));margin:auto;padding:38px 0 80px}.archive-head{padding:64px 0 38px;border-bottom:1px solid var(--line)}.archive-head p{margin:0 0 10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.archive-head h1{margin:0;font:600 clamp(2rem,5vw,3.4rem)/1.05 system-ui,sans-serif;letter-spacing:-.055em}.archive-group{padding:36px 0;border-bottom:1px solid var(--line)}.archive-group>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.archive-group h2{margin:0;font-size:15px;letter-spacing:-.02em}.archive-group header span{font-size:11px;color:var(--muted)}.archive-entry{display:grid;grid-template-columns:110px 1fr 20px;gap:18px;padding:14px 0;color:var(--muted)}.archive-entry b{color:var(--text);font-size:14px;font-weight:550}.archive-entry time{font-size:11px}.archive-entry:hover b{opacity:.65}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-top:36px;border:1px solid var(--line)}.sitemap-grid>div{display:grid;align-content:start;gap:12px;padding:26px;background:var(--bg)}.sitemap-grid h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.sitemap-grid a{font-size:14px;color:var(--muted)}.sitemap-grid a:hover{color:var(--text)}
.article-actions{max-width:720px;margin:0 auto 32px;padding:20px 0;border-top:1px solid var(--line);display:flex;gap:8px}.article-actions button,.article-actions a{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 13px;font-size:12px;cursor:pointer}.article-actions button:hover,.article-actions a:hover{background:var(--soft)}
.prose img[role=button]{cursor:zoom-in;transition:opacity .18s}.prose img[role=button]:hover{opacity:.86}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:48px;border:0;background:rgba(8,8,8,.92)}.lightbox::backdrop{background:rgba(8,8,8,.92)}.lightbox img{display:block;max-width:calc(100vw - 96px);max-height:calc(100vh - 96px);margin:auto;object-fit:contain}.lightbox button{position:fixed;right:22px;top:18px;border:0;background:transparent;color:white;font-size:32px;cursor:pointer}
.backtotop{position:fixed;right:22px;bottom:22px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(12px);color:var(--text);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s;z-index:25}.backtotop.visible{opacity:1;transform:none;pointer-events:auto}
.social-embed{margin:2rem 0}.social-embed>a{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:20px;border:1px solid var(--line);border-radius:12px;text-decoration:none!important;background:var(--panel)}.social-embed>a span{grid-column:1;color:var(--muted);font:500 11px system-ui,sans-serif}.social-embed>a b{grid-column:1;font:600 14px system-ui,sans-serif}.social-embed>a i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}.social-embed blockquote{border:0;margin:0;padding:0;font-style:normal}
.prose pre{position:relative}.prose pre[data-language]::before{content:attr(data-language);position:absolute;top:9px;right:12px;color:#8e8e89;font:600 10px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.tok-keyword{color:#ff8f70}
@media(max-width:700px){.article-breadcrumbs{margin-top:22px;margin-bottom:-22px}.archive-entry{grid-template-columns:1fr 18px}.archive-entry time{grid-column:1/-1}.sitemap-grid{grid-template-columns:1fr}.lightbox{padding:20px}.lightbox img{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.article-actions{overflow:auto}.archive-head{padding-top:42px}}


/* RC8 — in-admin handbook */
.guide-head{max-width:760px;margin-bottom:34px}.guide-head>div>p:last-child{margin:10px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.7}.guide-layout{display:grid;grid-template-columns:176px minmax(0,760px);gap:54px;align-items:start}.guide-toc{position:sticky;top:32px;display:grid;gap:2px;padding-left:12px;border-left:1px solid var(--admin-border)}.guide-toc a{padding:7px 10px;border-radius:6px;color:var(--admin-muted);font-size:12px;text-decoration:none}.guide-toc a:hover{background:var(--admin-hover);color:var(--admin-text)}.guide-content{min-width:0}.guide-content>section{scroll-margin-top:32px;padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--admin-border)}.guide-content>section:last-child{border-bottom:0}.guide-index{margin:0 0 9px;color:var(--admin-muted);font:600 10px/1 var(--font-mono);letter-spacing:.1em}.guide-content h2{margin:0 0 12px;font:650 21px/1.25 var(--font-ui);letter-spacing:-.035em}.guide-content>section>p:not(.guide-index){max-width:620px;margin:0 0 24px;color:var(--admin-muted);font-size:13px;line-height:1.8}.guide-steps{display:grid;gap:0;margin:22px 0;padding:0;list-style:none;counter-reset:guide-step}.guide-steps li{counter-increment:guide-step;display:grid;grid-template-columns:32px 140px 1fr;gap:16px;align-items:baseline;padding:16px 0;border-top:1px solid var(--admin-border)}.guide-steps li::before{content:counter(guide-step,decimal-leading-zero);color:var(--admin-muted);font:600 10px var(--font-mono)}.guide-steps b{font-size:13px}.guide-steps span{color:var(--admin-muted);font-size:12px;line-height:1.7}.guide-note{margin:20px 0 0;padding:14px 16px;border-left:2px solid var(--admin-text);background:var(--admin-panel);color:var(--admin-muted);font-size:12px;line-height:1.75}.guide-code{margin:14px 0;border:1px solid var(--admin-border);border-radius:9px;overflow:hidden;background:var(--admin-panel)}.guide-code>div{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 13px;border-bottom:1px solid var(--admin-border);color:var(--admin-muted);font-size:10px}.guide-code button{border:0;background:transparent;color:var(--admin-muted);font:inherit;cursor:pointer}.guide-code button:hover{color:var(--admin-text)}.guide-code pre{margin:0;padding:17px 18px;overflow:auto;background:var(--admin-panel-2);color:var(--admin-text);font:12px/1.75 var(--font-mono);tab-size:2}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;background:var(--admin-border);border:1px solid var(--admin-border)}.guide-grid>div{display:grid;gap:7px;padding:17px;background:var(--admin-panel)}.guide-grid b{font-size:12px}.guide-grid span{color:var(--admin-muted);font-size:11px;line-height:1.65}.guide-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-routes{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--admin-border)}.guide-routes code,.guide-routes span{padding:13px 4px;border-bottom:1px solid var(--admin-border);font-size:12px}.guide-routes code{color:var(--admin-text);font-family:var(--font-mono)}.guide-routes span{color:var(--admin-muted)}.guide-shortcuts{display:grid;gap:8px}.guide-shortcuts>div{display:flex;align-items:center;gap:7px;min-height:38px}.guide-shortcuts kbd{min-width:30px;padding:5px 8px;border:1px solid var(--admin-border);border-bottom-width:2px;border-radius:6px;background:var(--admin-panel);font:11px var(--font-ui);text-align:center}.guide-shortcuts span{color:var(--admin-muted)}.guide-shortcuts b{margin-left:8px;font-size:12px;font-weight:500;color:var(--admin-muted)}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:28px}.guide-toc{position:static;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 18px;border-left:0;border-bottom:1px solid var(--admin-border)}}
@media(max-width:640px){.guide-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-steps li{grid-template-columns:28px 1fr}.guide-steps span{grid-column:2}.guide-grid,.guide-grid-wide{grid-template-columns:1fr}.guide-routes{grid-template-columns:1fr}.guide-routes code{padding-bottom:3px;border-bottom:0}.guide-routes span{padding-top:3px}}


/* RC8.1 — editor toolbar theme parity */
.admin-body .md-toolbar{background:var(--editor-gutter);border-color:var(--admin-border);color:var(--admin-text)}
.admin-body .md-toolbar button{color:var(--admin-muted)}
.admin-body .md-toolbar button:hover,.admin-body .md-toolbar button:focus-visible{background:var(--admin-hover);color:var(--admin-text);outline:none}
html[data-theme="dark"] .admin-body .md-toolbar{background:#0d0d0f;border-bottom-color:#29292e}
html[data-theme="dark"] .admin-body .md-toolbar button{color:#b5b5bd}
html[data-theme="dark"] .admin-body .md-toolbar button:hover,html[data-theme="dark"] .admin-body .md-toolbar button:focus-visible{background:#242429;color:#fff}


/* RC8.2 — public directory redesign */
.site-nav{display:flex;align-items:center;gap:6px!important}.site-nav>a:not(.admin-link){padding:8px 10px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:550;letter-spacing:-.01em}.site-nav>a:not(.admin-link):hover,.site-nav>a[aria-current="page"]{background:var(--soft);color:var(--text)}
.archive-page{width:min(960px,calc(100% - 40px));padding:28px 0 96px}.archive-page>.breadcrumbs{margin-bottom:72px}.archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 24px;border-bottom:1px solid var(--line)}.archive-head h1{font:650 clamp(1.7rem,3.5vw,2.55rem)/1.05 var(--font-ui);letter-spacing:-.045em}.archive-head p{margin:0 0 3px;color:var(--muted);font-size:12px;line-height:1.6;text-transform:none;letter-spacing:0}
.directory-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0 72px;border-top:1px solid var(--line)}.directory-index a{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:14px 2px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.directory-index a:nth-child(3n+2){margin-inline:24px}.directory-index a:hover{color:var(--text)}.directory-index span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-index small{font:500 10px var(--font-mono);color:var(--muted)}
.directory-sections{display:grid;gap:70px}.directory-section{scroll-margin-top:96px}.directory-section>header{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--text)}.directory-section h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.025em}.directory-section>header>span{font:500 10px var(--font-mono);color:var(--muted)}
.directory-entry{display:grid;grid-template-columns:76px minmax(0,1fr) 18px;gap:20px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line);transition:padding .16s,color .16s}.directory-entry:hover{padding-left:8px}.directory-date{color:var(--muted);font-size:11px}.directory-title{font-size:14px;font-weight:550;letter-spacing:-.012em}.directory-arrow{color:var(--muted);font-size:12px;transition:transform .16s}.directory-entry:hover .directory-arrow{transform:translate(2px,-2px);color:var(--text)}
.archive-timeline{margin-top:28px}.timeline-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:42px;padding:38px 0;border-bottom:1px solid var(--line)}.timeline-row>header{position:sticky;top:92px;align-self:start;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.timeline-row>header>span{grid-column:1/-1;margin-bottom:5px;color:var(--muted);font:500 10px var(--font-mono)}.timeline-row h2{margin:0;font-size:24px;letter-spacing:-.045em}.timeline-row small{color:var(--muted);font:500 10px var(--font-mono)}.timeline-entries{border-top:1px solid var(--text)}
html[data-theme=dark] .directory-section>header,html[data-theme=dark] .timeline-entries{border-color:#f1eee7}
@media(max-width:700px){.site-nav>a:not(.admin-link){display:none}.archive-page>.breadcrumbs{margin-bottom:48px}.archive-head{display:block}.archive-head p{margin-top:10px}.directory-index{grid-template-columns:1fr 1fr;margin-bottom:54px}.directory-index a:nth-child(3n+2){margin-inline:0}.directory-index a:nth-child(odd){margin-right:18px}.directory-sections{gap:52px}.directory-entry{grid-template-columns:58px minmax(0,1fr) 16px;gap:12px}.timeline-row{grid-template-columns:1fr;gap:18px;padding:30px 0}.timeline-row>header{position:static;display:flex;align-items:baseline;gap:8px}.timeline-row>header>span{margin:0}.timeline-row h2{font-size:20px}}

/* Admin sidebar footer: keep Japanese labels horizontal and stable. */
.sidebar-foot{min-width:0;width:100%}
.sidebar-foot>a,.sidebar-foot>button{
  display:flex;
  width:100%;
  min-width:0;
  flex:none;
  writing-mode:horizontal-tb;
  text-orientation:mixed;
  white-space:nowrap;
  word-break:keep-all;
  overflow-wrap:normal;
}
.sidebar-foot .theme-field,.sidebar-foot .theme-field>span{
  width:100%;
  min-width:0;
  writing-mode:horizontal-tb;
  white-space:nowrap;
  word-break:keep-all;
}
.sidebar-foot .theme-field select{min-width:0}
