/* ChannelPress 1.2 — neutral editorial layout, no remote assets. */
:root{color-scheme:light;--rail:#f7f7f7;--sidebar:#f7f7f7;--surface:#fff;--page:#fafafa;--card:#fff;--hover:#ededed;--input:#fff;--border:#dedede;--text:#272727;--muted:#595959;--subtle:#666666;--accent:#3f5f79;--accent-strong:#3f5f79;--accent-fill:#3f5f79;--positive:#42694e;--danger:#963f46;--radius:5px;--rail-width:68px;--nav-width:240px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Microsoft Yahei",sans-serif;font-size:16px;line-height:1.7;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{max-width:100%;height:auto}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.5}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#e6e6e6}.icon{width:20px;height:20px;flex:0 0 20px}.hash{font-size:24px;font-weight:400;color:#666666;line-height:1}.skip-link{position:fixed;left:16px;top:-100px;background:var(--accent);color:white;padding:10px 20px;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.app-shell{min-height:100vh;display:flex}
/* Persistent channels, with an unobtrusive utility rail. */
.server-rail{position:fixed;inset:0 auto 0 0;width:var(--rail-width);background:var(--rail);display:flex;align-items:center;flex-direction:column;gap:12px;padding:20px 0;z-index:45;border-right:1px solid var(--border)}.server-logo,.server-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#f0f0f0;color:#666666;position:relative;transition:background .15s}.server-logo{background:#f0f0f0;border:1px solid #e1e1e1}.server-logo::before{content:"";position:absolute;left:-13px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.server-button:hover{background:#ebebeb;color:var(--accent)}.server-button .icon{width:22px;height:22px}.rail-compose{color:var(--accent)}.rail-divider{width:27px;height:1px;background:var(--border);margin:3px 0}.rail-bottom{margin-top:auto}.channel-sidebar{position:fixed;top:0;bottom:0;left:var(--rail-width);width:var(--nav-width);background:var(--sidebar);z-index:40;display:flex;flex-direction:column;border-right:1px solid var(--border)}.workspace-brand{min-height:101px;padding:22px 20px 17px;border-bottom:1px solid var(--border)}.workspace-brand>a{font-size:22px;font-weight:650;letter-spacing:-.6px;display:flex;align-items:center;gap:8px}.brand-dot{height:5px;width:5px;background:#8c8c8c;border-radius:50%;margin-top:3px}.workspace-caption{display:block;font-size:14px;color:var(--subtle);margin-top:4px}.primary-navigation{overflow-y:auto;flex:1;padding:17px 11px 24px;scrollbar-width:thin;scrollbar-color:#d2d2d2 transparent}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;min-height:44px;color:#696969;border-radius:5px;font-size:16px;line-height:1.5;margin:2px 0}.nav-item .icon{width:18px;height:18px;flex-basis:18px}.nav-item:hover{background:#ebebeb;color:var(--text)}.nav-item.selected{background:#eaeaea;color:#272727}.nav-item.selected .hash,.nav-item.selected .icon{color:var(--accent)}.nav-section-label{color:#666666;font-size:14px;display:flex;justify-content:space-between;padding:24px 12px 8px;font-weight:500}.nav-section-label>span{font-size:14px}.channel-item{min-height:42px;font-size:16px}.channel-item .hash{font-size:22px;width:18px;flex:0 0 18px}.channel-item>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{padding:15px 12px;background:#f0f0f0;border-top:1px solid var(--border)}.sidebar-signin{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:14px;color:var(--muted)}.sidebar-signin .icon{width:16px;height:16px}.sidebar-user{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-user>span{min-width:0;flex:1;line-height:1.5}.sidebar-user strong{display:block;max-width:145px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px;font-weight:550}.sidebar-user small{display:block;font-size:14px;color:var(--subtle)}.sidebar-user>.icon{width:17px;height:17px;flex:0 0 17px;color:var(--subtle)}.main-area{min-width:0;flex:1;margin-left:calc(var(--rail-width) + var(--nav-width));display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:17px;min-height:73px;padding:13px 32px;background:#fffffffa;border-bottom:1px solid var(--border)}.breadcrumb{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.breadcrumb strong{font-size:16px;font-weight:550;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-search{height:40px;display:flex;align-items:center;gap:8px;background:#f5f5f5;border:1px solid var(--border);padding:0 11px;border-radius:5px;width:270px;max-width:32%;color:var(--subtle)}.top-search .icon{width:17px;height:17px;flex:0 0 17px}.top-search input{padding:0;border:0;background:transparent;outline:0;color:var(--text);min-width:0;width:100%;font-size:14px;min-height:36px;box-shadow:none}.top-search input:focus-visible{outline:0}.top-search:focus-within{border-color:#aaaaaa}.top-search kbd{font-size:14px;border:1px solid #dcdcdc;padding:0 5px;line-height:21px;border-radius:3px;color:#666666}.language-select{display:flex;align-items:center;gap:4px}.language-select>.icon{width:17px;height:17px;flex-basis:17px;color:var(--muted)}.language-select select{background:transparent;border:0;color:var(--muted);min-height:38px;width:92px;font-size:14px;padding:0 2px}.language-select option{background:white;color:var(--text)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:5px;padding:9px 16px;min-height:42px;font-size:14px;font-weight:500;line-height:1.5;transition:background .15s,color .15s;white-space:nowrap}.button .icon{width:17px;height:17px;flex-basis:17px}.button.primary{background:var(--accent-fill);color:#fff;border-color:var(--accent-fill)}.button.primary:hover{background:#334f65;color:#fff}.button.secondary{border-color:#dcdcdc;background:#fff;color:#505050}.button.secondary:hover{background:#f5f5f5;border-color:#c3c3c3}.button.danger{background:#fff6f6;color:var(--danger);border-color:#ead3d6}.button.danger:hover{background:#f9e9eb}.button.small{min-height:35px;padding:6px 11px;font-size:14px}.button.full{width:100%}.icon-button{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text);border:0;width:40px;height:40px;border-radius:4px}.icon-button:hover{background:var(--hover)}.mobile-menu{display:none}
/* Information first: a modest heading and a readable story stream. */
.page-content{width:100%;max-width:1120px;margin:0 auto;flex:1;padding:32px 34px 42px}.page-content.wide-content{max-width:1450px}.discovery-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:34px}.feed-column{min-width:0}.welcome-banner{background:#fff;border:1px solid var(--border);border-radius:7px;padding:25px 27px 27px;position:relative;margin-bottom:22px}.eyebrow{font-size:14px;letter-spacing:0;font-weight:500;color:var(--subtle);line-height:1.5}.welcome-banner h1{font-size:28px;margin:9px 0 7px;letter-spacing:.1px}.welcome-banner h1>span{font-weight:400;color:#666666;margin-left:7px}.welcome-banner p{font-size:16px;color:var(--muted)}.welcome-corner{display:none}.feed-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);min-height:53px}.feed-tabs nav{display:flex;gap:25px}.feed-tabs a{display:flex;align-items:center;gap:7px;position:relative;color:var(--muted);font-size:15px;padding:12px 1px}.feed-tabs a .icon{width:17px;height:17px;flex-basis:17px}.feed-tabs a.active{color:var(--accent)}.feed-tabs a.active::after{content:"";height:2px;background:var(--accent);bottom:-1px;left:0;right:0;position:absolute}.feed-tabs>span{font-size:14px;color:var(--subtle);white-space:nowrap}.story-card{padding:25px 0 23px;border-bottom:1px solid var(--border)}.story-author{display:flex;align-items:center;gap:10px;min-width:0}.avatar{--avatar-color:#7d7d7d;background:#f0f0f0;color:#5f5f5f;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:5px;flex:0 0 36px;font-size:16px;font-weight:550;line-height:1;border:1px solid #e1e1e1}.avatar-lg{width:46px;height:46px;flex-basis:46px;border-radius:6px;font-size:20px}.avatar-xl{width:82px;height:82px;flex-basis:82px;border-radius:7px;font-size:34px;border:3px solid #fff}.author-avatar{flex:0 0 auto}.byline{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;flex-wrap:wrap;line-height:1.5}.byline>a{font-weight:500;color:#505050}.byline>span{font-size:14px;color:var(--subtle)}.channel-pill{margin-left:auto;font-size:14px;color:#6e6e6e;background:transparent;border:0;border-radius:4px;line-height:1.5;padding:3px 7px;max-width:180px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex-shrink:0}.channel-pill>span{color:#666666}.story-main{display:flex;gap:23px;margin:16px 0}.story-copy{flex:1;min-width:0}.story-copy h2{font-size:21px;line-height:1.65;margin-bottom:8px}.story-copy h2 a:hover{color:var(--accent)}.story-copy p{color:var(--muted);font-size:16px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-cover{flex:0 0 166px;align-self:center;border-radius:5px;overflow:hidden;max-width:30%;background:#f0f0f0;line-height:0;border:1px solid var(--border)}.story-cover img{width:100%;aspect-ratio:3/2;object-fit:cover}.story-footer{display:flex;gap:13px;align-items:center;font-size:14px;color:var(--subtle);min-height:25px}.tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.tags>a,.tags>span{padding:2px 7px;border:0;background:transparent;color:#6e6e6e;font-size:14px;line-height:1.5;border-radius:4px;overflow-wrap:anywhere}.tags>a:hover{background:#f0f0f0;color:#5f5f5f;border-color:#d2d2d2}.story-footer>.tags{flex:1}.comment-count{display:flex;align-items:center;gap:5px;color:var(--subtle);white-space:nowrap}.comment-count .icon{width:16px;height:16px;flex-basis:16px}.read-link{display:flex;align-items:center;gap:5px;color:var(--accent);white-space:nowrap}.read-link .icon{width:15px;height:15px;flex-basis:15px}.community-sidebar{min-width:0;padding-top:1px}.community-card{background:#fff;border:1px solid var(--border);border-radius:7px;padding:23px 21px}.side-kicker{font-size:14px;letter-spacing:0;color:#666666;font-weight:500}.community-card h2{font-size:21px;letter-spacing:-.3px;margin-top:10px;margin-bottom:10px}.community-card>p{font-size:16px;line-height:1.8;color:var(--muted)}.community-stats{display:flex;margin:22px 0;gap:35px}.community-stats>div{display:flex;flex-direction:column;line-height:1.5}.community-stats strong{font-size:24px;font-weight:550}.community-stats span{font-size:14px;color:var(--subtle);margin-top:4px}.community-card .button{font-size:14px}.side-section{margin-top:28px}.side-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.side-title h2{font-size:16px;color:#5a5a5a;font-weight:550}.side-title>span{font-size:18px;color:#666666}.topic-row{display:flex;align-items:center;gap:11px;padding:10px 0;min-width:0}.topic-row>span:nth-child(2){flex:1;min-width:0}.topic-icon{width:34px;height:34px;background:#f0f0f0;border:1px solid #e6e6e6;border-radius:7px;display:flex;justify-content:center;align-items:center;font-size:21px;color:#666666}.topic-row strong{display:block;font-size:15px;font-weight:500;line-height:1.6}.topic-row small{display:block;font-size:14px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.topic-row>.icon{width:15px;height:15px;flex-basis:15px;color:#666666}.contributor-row{display:flex;align-items:center;gap:11px;padding:10px 0}.contributor-row .avatar{height:34px;width:34px;flex-basis:34px;border-radius:9px;font-size:15px}.contributor-row>span{min-width:0}.contributor-row strong{display:block;font-size:15px;font-weight:500;line-height:1.5}.contributor-row small{display:block;font-size:14px;color:var(--subtle);margin-top:2px;line-height:1.6}.sidebar-note{margin-top:29px;border-top:1px solid var(--border);padding-top:20px;font-size:14px;color:var(--subtle);line-height:1.8}.sidebar-note>span{color:#666666;font-size:25px}.sidebar-note a{display:inline-block;margin-top:9px;font-size:14px;color:var(--accent)}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:29px 0 5px}.pagination>span{font-size:14px;color:var(--muted)}.empty-state{padding:65px 20px;text-align:center;border-bottom:1px solid var(--border)}.empty-icon{display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #e6e6e6;width:60px;height:60px;color:#666666;margin:0 auto 18px;border-radius:15px}.empty-icon .icon{height:28px;width:28px}.empty-state h2{font-size:22px;margin-bottom:9px}.empty-state p{font-size:16px;color:var(--muted);margin-bottom:23px}.site-footer{width:100%;max-width:1450px;margin:0 auto;padding:19px 34px 25px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;color:var(--subtle)}.site-footer nav{display:flex;gap:17px}
/* Forms and writing space. */
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 29px}.section-heading h1{font-size:29px;margin:8px 0 6px}.section-heading p{color:var(--muted);font-size:16px}.channel-heading{display:flex;align-items:center;gap:18px;padding:5px 0 27px}.channel-heading-icon{background:#f0f0f0;color:#666666;font-size:39px;font-weight:400;flex:0 0 65px;width:65px;height:65px;border:1px solid #e6e6e6;border-radius:14px;display:flex;align-items:center;justify-content:center}.channel-heading-icon .icon{width:28px;height:28px}.channel-heading h1{font-size:27px;margin:3px 0}.channel-heading p{font-size:16px;color:var(--muted)}.search-page-form{display:flex;gap:9px;margin:6px 0 21px}.search-page-form input{flex:1;min-width:0}.notice{background:#f0f7f3;border:1px solid #d8e8de;color:#38684e;border-radius:6px;padding:13px 16px;position:relative;margin-bottom:21px;font-size:15px;overflow-wrap:anywhere}.notice.error{background:#fff4f4;border-color:#eed6da;color:#9a444f}.notice.info{background:#f5f5f5;border-color:#e6e6e6;color:#646464}.notice ul{margin:0;padding-left:19px}.notice>button{background:transparent;color:inherit;font-size:22px;border:0;position:absolute;right:8px;top:3px}.notice:has(>button){padding-right:33px}.form-card{border:1px solid var(--border);border-radius:7px;background:#fff;padding:26px;min-width:0}.form-card h2{font-size:18px;margin-bottom:19px}.form-card label,.editor-layout label{display:block;font-size:16px;font-weight:500;margin-bottom:19px;color:#555555}.form-card label>input,.form-card label>select,.form-card label>textarea,.editor-layout label>input,.editor-layout label>select,.editor-layout label>textarea{margin-top:7px}input,textarea,select{background:#fff;color:var(--text);border:1px solid #dcdcdc;border-radius:5px;padding:10px 12px;min-height:45px;max-width:100%}input::placeholder,textarea::placeholder{color:#666666}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{width:100%}input[type=file]{font-size:14px;width:100%;padding:9px 0;border:0;background:transparent;color:var(--muted)}textarea{resize:vertical;line-height:1.8;min-height:110px}.form-card label>small,.editor-layout label>small{display:block;font-size:14px;font-weight:400;color:var(--subtle);margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-note{font-size:14px;color:var(--subtle);margin-top:17px;line-height:1.8}.form-note a{color:var(--accent)}.auth-page{display:grid;grid-template-columns:1fr 420px;gap:65px;max-width:1010px;margin:37px auto;align-items:center}.auth-intro h1{font-size:39px;line-height:1.5;letter-spacing:-.7px;margin:14px 0}.auth-intro h1>span{color:#666666}.auth-intro>p{max-width:380px;font-size:18px;color:var(--muted);line-height:1.9}.auth-graphic{height:230px;position:relative;overflow:hidden;margin-top:25px}.graphic-hash{font-size:160px;line-height:1;position:absolute;left:85px;top:15px;color:#e1e1e1;transform:rotate(-10deg);font-weight:450}.graphic-label{position:absolute;bottom:16px;left:35px;border:1px solid #e1e1e1;background:#fff;padding:8px 13px;font-size:14px;transform:rotate(-5deg);color:#666666}.orbit{position:absolute;width:220px;height:150px;border:1px solid #e6e6e6;border-radius:50%;left:36px;top:45px;transform:rotate(32deg)}.orbit-two{width:260px;height:110px;left:20px;top:80px;transform:rotate(-27deg)}.auth-card h2{font-size:25px;margin-bottom:26px}.auth-switch{margin-top:23px;padding-top:19px;border-top:1px solid var(--border);font-size:16px;text-align:center}.auth-switch a{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.auth-switch .icon{height:17px;width:17px}.profile-form{max-width:850px}.profile-identity{display:flex;gap:21px;align-items:center;margin-bottom:27px}.profile-identity .avatar-xl{border-color:#ebebeb}.profile-identity strong{font-size:21px;font-weight:550}.profile-identity p{font-size:15px;color:var(--subtle);margin-top:4px;overflow-wrap:anywhere}.advanced-fields{margin:9px 0 23px;border-top:1px solid var(--border);padding-top:15px}.advanced-fields summary{color:var(--muted);cursor:pointer;font-size:16px;padding-bottom:11px}.logout-form{margin:23px 0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.editor-main .title-input{font-size:25px;font-weight:550;background:transparent;border:0;border-bottom:1px solid var(--border);padding:12px 0;border-radius:0;line-height:1.5}.content-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;min-height:640px;line-height:1.85}.editor-toolbar{display:flex;gap:12px;align-items:center;margin:13px 0 6px;flex-wrap:wrap}.editor-toolbar[hidden],.ad-editor-tools[hidden]{display:none!important}.upload-status{font-size:14px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.editor-sidebar{min-width:0;display:flex;flex-direction:column;gap:19px}.editor-sidebar .form-card{padding:21px}.editor-sidebar h2{font-size:16px}.editor-sidebar label:last-child{margin-bottom:0}.editor-sidebar label{font-size:15px}.editor-sidebar input,.editor-sidebar select{font-size:15px}.file-drop{display:flex!important;flex-direction:column;align-items:center;gap:9px;border:1px dashed #cdcdcd;padding:18px 13px;border-radius:5px;background:#fafafa;cursor:pointer;color:var(--muted)!important;text-align:center;font-size:15px!important}.file-drop input{max-width:100%;font-size:14px}.file-drop .icon{width:25px;height:25px}.file-drop small{font-size:14px!important}.cover-preview{display:block;aspect-ratio:16/9;width:100%;object-fit:cover;margin-top:13px;border-radius:4px}.publish-box{display:flex;flex-direction:column;gap:11px}.content-table{border:1px solid var(--border);border-radius:7px;overflow:hidden;background:#fff}.content-table-head,.content-table-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 160px;gap:20px;align-items:center;padding:17px 22px}.content-table-head{background:#f5f5f5;font-size:14px;color:var(--subtle)}.content-table-row{border-top:1px solid var(--border);font-size:16px}.content-table-row:first-of-type{border-top:0}.content-table-row>div:first-child{min-width:0}.table-title{display:block;line-height:1.7;overflow-wrap:anywhere}.content-table-row small{display:block;font-size:14px;color:var(--subtle);margin-top:6px}.table-actions{display:flex;gap:8px;justify-content:flex-end}.status-pill{font-size:14px;padding:4px 9px;white-space:nowrap;border-radius:4px;background:#f0f0f0;color:#666666;width:fit-content}.status-pill.published{background:#edf6f0;color:#42694e}.status-pill.pending{background:#faf4e8;color:#765a25}.status-pill.draft{background:#f0f0f0;color:#666666}.count-badge{padding:5px 15px;background:#f0f0f0;color:#666666;border:1px solid #e6e6e6;border-radius:5px;font-size:18px}
/* Articles and public profiles. */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px}.article-detail{min-width:0;max-width:900px}.back-link{display:inline-block;font-size:15px;color:var(--accent);margin:3px 0 22px}.article-detail>h1{font-size:34px;line-height:1.6;letter-spacing:-.3px;margin-bottom:25px;overflow-wrap:anywhere}.article-author{display:flex;align-items:center;gap:13px;margin-bottom:29px}.article-author>div{min-width:0}.article-author strong{font-size:16px;font-weight:550}.article-author span:not(.avatar){display:block;font-size:14px;color:var(--subtle);margin-top:4px}.article-author i{font-style:normal;margin:0 7px}.article-author>.button{margin-left:auto}.article-lead{padding:19px 21px;margin-bottom:28px;background:#f5f5f5;border-left:3px solid #c8c8c8;color:#5f5f5f;font-size:18px;line-height:1.95}.article-cover{display:block;width:100%;object-fit:cover;max-height:560px;border-radius:6px;margin-bottom:29px;background:#f5f5f5;border:1px solid var(--border)}.prose{font-size:18px;line-height:2;color:#333333;overflow-wrap:anywhere}.prose>*+*{margin-top:21px}.prose h2{font-size:26px;color:var(--text);margin-top:36px}.prose h3{font-size:22px;color:var(--text);margin-top:29px}.prose p{margin-bottom:21px}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:#c3c3c3;text-underline-offset:3px}.prose ul,.prose ol{padding-left:26px;margin:19px 0}.prose li{margin-bottom:9px}.prose blockquote{border-left:3px solid #c3c3c3;background:#f5f5f5;margin:25px 0;padding:18px 22px;color:#696969}.prose img{display:block;margin:23px auto;height:auto;border-radius:5px}.prose figure{text-align:center;margin:24px 0}.prose figcaption{font-size:14px;color:var(--subtle);text-align:center}.prose pre{max-width:100%;overflow:auto;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:6px;padding:19px;font-size:15px;line-height:1.8}.prose code{background:#f5f5f5;padding:2px 5px;border-radius:3px;font-size:15px}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:16px;margin:21px 0}.prose th,.prose td{border:1px solid var(--border);padding:11px 15px;text-align:left}.prose th{background:#f5f5f5}.source-link{font-size:14px;color:var(--subtle);padding-top:21px;border-top:1px solid var(--border);overflow-wrap:anywhere}.source-link a{color:var(--accent);margin-left:7px}.article-bottom{display:flex;align-items:center;justify-content:space-between;gap:17px;margin:29px 0 36px}.article-bottom .tags{flex:1}.is-saved{color:#696969!important;border-color:#bebebe!important}.discussion{border-top:1px solid var(--border);padding-top:28px}.discussion-heading{display:flex;align-items:center;gap:11px;margin-bottom:22px}.discussion-heading h2{font-size:23px}.discussion-heading>span{font-size:14px;color:var(--muted);padding:0 8px;border:1px solid #e1e1e1;border-radius:4px}.comment-form textarea{display:block;margin-bottom:12px;font-size:16px;min-height:115px}.comment-form{margin-bottom:31px}.join-discussion{background:#f5f5f5;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:21px;border:1px solid var(--border);border-radius:5px;margin-bottom:26px}.join-discussion p{font-size:16px;color:var(--muted)}.comment{display:flex;gap:14px;padding:23px 0;border-top:1px solid var(--border)}.comment>div{min-width:0}.comment-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.comment-meta strong{font-size:16px;font-weight:550}.comment-meta>span{font-size:14px;color:var(--subtle)}.comment-meta .generated-badge{background:#f5f5f5;border:1px solid #e6e6e6;border-radius:4px;padding:1px 7px;font-size:14px;color:#6e6e6e}.comment p{font-size:16px;color:#505050;line-height:1.95;margin-top:7px;overflow-wrap:anywhere}.article-aside{padding-top:9px;min-width:0}.static-page{max-width:850px;margin:16px auto 46px}.static-page>h1{font-size:35px;margin:13px 0 31px}.profile-banner{background:#f5f5f5;border:1px solid #e6e6e6;border-radius:7px;position:relative;overflow:hidden;margin-bottom:26px;padding:35px 30px}.profile-banner-pattern{display:none}.profile-banner-inner{display:flex;align-items:center;gap:21px;position:relative}.profile-banner .avatar-xl{border-color:#fff}.profile-head-copy h1{font-size:31px;margin:6px 0 3px}.profile-head-copy>p{font-size:15px;color:#666666}.profile-head-copy .eyebrow{color:#666666;font-size:14px}.profile-post-count{margin-left:auto;display:flex;flex-direction:column;align-items:center;font-size:15px;color:#666666;line-height:1.5}.profile-post-count>strong{font-size:31px;font-weight:500;color:#646464}.profile-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:31px;align-items:start}.profile-bio h2{font-size:18px}.profile-bio>p{font-size:16px;color:var(--muted);line-height:1.95;overflow-wrap:anywhere}.profile-details{list-style:none;padding:0;margin:23px 0;display:flex;flex-direction:column;gap:13px}.profile-details>li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--subtle);min-width:0}.profile-details .icon{width:16px;height:16px;flex-basis:16px}.profile-details a{overflow-wrap:anywhere;min-width:0}.profile-bio .editorial-note{border-top:1px solid var(--border);font-size:14px;margin-top:21px;padding-top:16px;color:#666666}.profile-stories{min-width:0}.list-heading{padding:4px 0 15px;border-bottom:1px solid var(--border)}.list-heading h2{font-size:20px}.nav-backdrop{display:none}
/* Layout changes keep readable type rather than shrinking text. */
@media(min-width:1700px){:root{--nav-width:250px}.topbar{padding-left:43px;padding-right:43px}.page-content{padding-top:39px}.discovery-layout{grid-template-columns:minmax(0,1fr) 305px;gap:42px}.story-card{padding:28px 0}.story-copy h2{font-size:23px}.story-cover{flex-basis:185px}}
@media(max-width:1350px){:root{--nav-width:225px;--rail-width:64px}.workspace-brand{padding-left:17px}.workspace-brand>a{font-size:21px}.topbar{padding:12px 23px;gap:12px}.top-search{width:230px}.page-content{padding:27px 26px 37px}.discovery-layout{gap:28px;grid-template-columns:minmax(0,1fr) 265px}.community-card{padding:21px 18px}.community-card h2{font-size:20px}.community-stats{gap:27px}.story-cover{flex-basis:145px}.story-main{gap:19px}.story-copy h2{font-size:20px}.read-link{display:none}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.article-detail>h1{font-size:31px}.auth-page{gap:33px;grid-template-columns:minmax(0,1fr) 375px}.auth-intro h1{font-size:35px}.editor-layout{grid-template-columns:minmax(0,1fr) 260px}.editor-main{padding:23px}.editor-sidebar .form-card{padding:19px}.profile-layout{grid-template-columns:255px minmax(0,1fr);gap:26px}}
@media(max-width:1150px){.community-sidebar,.article-aside{display:none}.discovery-layout,.article-layout{display:block}.top-search{max-width:38%;width:235px}.welcome-banner{padding:26px}.story-main{gap:26px}.story-cover{flex-basis:170px}.story-copy h2{font-size:22px}.read-link{display:flex}.auth-page{display:block;max-width:500px;margin:17px auto}.auth-intro{margin-bottom:29px}.auth-intro h1{font-size:33px;margin-top:9px}.auth-graphic{display:none}.auth-intro>p{max-width:none}.auth-card{padding:29px}.profile-layout{grid-template-columns:245px minmax(0,1fr);gap:22px}.profile-bio{padding:22px}.profile-stories .story-cover{display:none}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:19px}.publish-box{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.publish-box .button{width:auto;min-width:160px}.site-footer{padding-left:26px;padding-right:26px}}
@media(max-width:900px){:root{--rail-width:60px;--nav-width:245px}.channel-sidebar{transform:translateX(calc(-100% - var(--rail-width)));transition:transform .2s}.main-area{margin-left:var(--rail-width)}.mobile-menu{display:flex;margin-left:-8px}.topbar{gap:9px}.breadcrumb{gap:7px}.breadcrumb strong{font-size:16px}.top-search{max-width:34%;width:205px}.top-compose{padding:9px 12px;font-size:14px}.nav-open .channel-sidebar{transform:translateX(0)}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;z-index:35;background:#32323245;border:0}.channel-sidebar{left:var(--rail-width)}.profile-banner{padding:31px}.profile-layout{grid-template-columns:245px minmax(0,1fr)}.profile-stories .story-copy h2{font-size:20px}.article-detail{max-width:none}.page-content{max-width:920px}.auth-page{margin-top:29px}.nav-open{overflow:hidden}}
@media(max-width:720px){.content-editor{min-height:480px}}
@media(max-width:650px){:root{--rail-width:0px;--nav-width:265px}.server-rail{display:none}.main-area{margin-left:0}.topbar{padding:10px 17px;min-height:65px;gap:7px}.breadcrumb strong{font-size:16px}.breadcrumb .hash{font-size:22px}.top-search{display:none}.top-compose{padding:8px 12px;min-height:40px}.top-compose .icon{width:17px;height:17px;flex-basis:17px}.language-select{margin-left:auto}.language-select select{font-size:14px;width:86px;min-height:36px}.language-select>.icon{width:16px;height:16px;flex-basis:16px}.page-content{padding:22px 18px 30px}.welcome-banner{padding:23px 21px;margin-bottom:18px}.welcome-banner h1{font-size:26px;margin:10px 0 8px;letter-spacing:0}.welcome-banner p{font-size:16px}.welcome-banner .eyebrow{font-size:14px;letter-spacing:0}.feed-tabs{min-height:52px}.feed-tabs nav{gap:21px}.feed-tabs a{font-size:15px;gap:6px}.feed-tabs a .icon{width:16px;height:16px;flex-basis:16px}.feed-tabs>span{font-size:14px}.story-card{padding:23px 0}.story-author{gap:9px}.avatar{height:34px;width:34px;flex-basis:34px;font-size:15px;border-radius:9px}.byline{display:block;line-height:1.4;font-size:14px}.byline>span{display:block;font-size:14px;margin-top:3px}.channel-pill{font-size:14px;padding:3px 6px;max-width:130px}.story-main{gap:16px;margin:16px 0}.story-copy h2{font-size:20px;line-height:1.7;margin-bottom:8px}.story-copy p{font-size:16px;line-height:1.85;-webkit-line-clamp:2}.story-cover{flex-basis:110px;max-width:29%;align-self:flex-start;margin-top:5px}.story-cover img{aspect-ratio:1.1}.story-footer{gap:11px;font-size:14px}.story-footer .tags{gap:5px}.tags>a,.tags>span{font-size:14px;padding:2px 6px}.comment-count{font-size:14px}.comment-count>span{display:none}.read-link{font-size:14px}.read-link .icon{width:15px;height:15px;flex-basis:15px}.site-footer{padding:18px 18px 25px;font-size:14px;gap:12px;align-items:flex-start;flex-wrap:wrap}.site-footer nav{gap:14px;flex-wrap:wrap}.section-heading{margin-top:4px;margin-bottom:23px;gap:15px;align-items:flex-start}.section-heading h1{font-size:27px;margin-top:8px}.section-heading p{font-size:16px}.section-heading>.button{font-size:14px;margin-top:11px;padding:8px 11px;min-height:39px}.section-heading .eyebrow{font-size:14px}.form-card{padding:23px 20px}.form-grid{grid-template-columns:1fr;gap:0}.form-card label,.editor-layout label{font-size:16px;margin-bottom:19px}input,textarea,select{min-height:46px;font-size:16px}.button{min-height:43px;font-size:15px}.form-card label>small,.editor-layout label>small{font-size:14px}.auth-page{margin:12px auto 27px;max-width:480px}.auth-intro{margin-bottom:24px}.auth-intro h1{font-size:30px;margin:11px 0}.auth-intro>p{font-size:18px}.auth-card h2{font-size:24px}.auth-card{padding:26px 23px}.auth-switch{font-size:16px}.form-note{font-size:14px}.profile-identity{gap:16px;margin-bottom:23px}.profile-identity .avatar-xl{width:72px;height:72px;flex-basis:72px;font-size:29px;border-radius:18px}.profile-identity strong{font-size:20px}.profile-identity p{font-size:14px}.advanced-fields summary{font-size:16px}.profile-banner{padding:26px 21px;margin-bottom:22px}.profile-banner-inner{gap:14px;flex-wrap:wrap}.profile-banner .avatar-xl{height:70px;width:70px;flex-basis:70px;font-size:29px;border-radius:7px}.profile-head-copy h1{font-size:27px}.profile-head-copy>p{font-size:14px}.profile-head-copy .eyebrow{font-size:14px}.profile-post-count{font-size:14px;padding-left:5px}.profile-post-count>strong{font-size:28px}.profile-layout{display:block}.profile-bio{margin-bottom:27px}.profile-bio>p{font-size:16px}.profile-details{margin:19px 0;gap:11px}.profile-details>li{font-size:14px}.profile-bio .editorial-note{font-size:14px}.profile-stories .story-cover{display:block}.profile-stories .story-copy h2{font-size:20px}.editor-layout{gap:19px}.editor-main{padding:21px 18px}.editor-main .title-input{font-size:24px}.content-editor{font-size:16px}.editor-sidebar{display:flex;flex-direction:column;gap:17px}.editor-sidebar .form-card{padding:23px 20px}.editor-sidebar label{font-size:16px}.editor-sidebar input,.editor-sidebar select{font-size:16px}.editor-sidebar h2{font-size:18px}.publish-box{display:flex}.publish-box .button{min-width:0;flex:1;font-size:15px}.editor-toolbar .button{font-size:14px}.upload-status{font-size:14px}.content-table-head{display:none}.content-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px 17px}.content-table-row>div:first-child{grid-column:1/-1}.table-title{font-size:17px}.content-table-row small{font-size:14px}.table-actions{grid-column:2}.status-pill{font-size:14px}.table-actions .button{min-height:38px;font-size:14px;padding:7px 12px}.channel-heading{gap:15px;padding:4px 0 24px}.channel-heading-icon{flex-basis:54px;height:54px;width:54px;border-radius:12px;font-size:32px}.channel-heading .eyebrow{font-size:14px}.channel-heading h1{font-size:26px}.channel-heading p{font-size:16px}.channel-heading-icon .icon{width:24px;height:24px}.search-page-form{gap:8px}.search-page-form .button{padding:8px 12px;font-size:14px}.search-page-form .icon{display:none}.article-detail>h1{font-size:29px;line-height:1.6;margin-bottom:23px}.back-link{margin-bottom:19px;font-size:15px}.article-author{gap:11px;margin-bottom:24px;flex-wrap:wrap}.article-author .avatar-lg{height:42px;width:42px;flex-basis:42px;border-radius:11px;font-size:19px}.article-author strong{font-size:16px}.article-author span:not(.avatar){font-size:14px}.article-author>.button{padding:7px 11px;min-height:35px;font-size:14px}.article-author>.button .icon{display:none}.article-lead{font-size:18px;padding:17px;line-height:1.9;margin-bottom:25px}.article-cover{margin-bottom:25px}.prose{font-size:18px;line-height:1.95}.prose h2{font-size:25px}.prose h3{font-size:22px}.prose blockquote{padding:17px 18px}.prose pre{padding:15px;font-size:14px}.article-bottom{gap:13px;align-items:flex-start;flex-wrap:wrap}.article-bottom .button{font-size:14px;padding:9px 13px;min-height:39px}.discussion-heading h2{font-size:23px}.join-discussion{padding:18px;gap:17px;flex-wrap:wrap}.join-discussion p{font-size:16px}.join-discussion .button{font-size:15px;min-height:40px;flex-shrink:0}.comment-meta{gap:9px}.comment-meta strong{font-size:16px}.comment p{font-size:16px}.comment-form textarea{font-size:16px}.static-page{margin:6px auto 27px}.static-page>h1{font-size:30px}.empty-state{padding:55px 17px}.empty-state p{font-size:16px}.empty-state h2{font-size:23px}.pagination{gap:17px;padding-top:25px}.pagination .button{min-height:40px;padding:9px 14px;font-size:14px}.notice{font-size:15px}.workspace-brand{min-height:99px;padding:22px 20px}.workspace-brand>a{font-size:23px}.workspace-caption{font-size:14px}.nav-item{font-size:16px;min-height:46px}.channel-item{min-height:44px}.nav-section-label{font-size:14px}.sidebar-user strong{font-size:15px}.sidebar-user small{font-size:14px}.sidebar-user .avatar{width:38px;height:38px;flex-basis:38px}.sidebar-bottom{padding:17px}.sidebar-signin{font-size:15px}.primary-navigation{padding-left:12px;padding-right:12px}}
@media(max-width:390px){.topbar{padding-left:12px;padding-right:12px}.page-content{padding-left:15px;padding-right:15px}.top-compose>span{display:none}.top-compose{width:39px;padding:8px}.top-compose>.icon{height:19px;width:19px;flex-basis:19px}.language-select>.icon{display:none}.language-select select{width:80px}.welcome-banner{padding:22px 18px}.welcome-banner h1{font-size:24px}.story-cover{display:none}.story-copy h2{font-size:20px}.read-link{display:none}.feed-tabs nav{gap:17px}.profile-post-count{display:none}.profile-head-copy h1{font-size:25px}.section-heading>.button .icon{display:none}.section-heading>.button{padding:8px 10px;font-size:14px}.byline{max-width:145px}.channel-pill{max-width:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Direct image upload: first editor action; progress and retry stay in page flow. */
.cp-editor-upload-state{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #dedede;border-radius:4px;background:#fafafa;color:#4a4a4a;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.cp-editor-upload-state>span{min-width:0;flex:1 1 180px}
.cp-editor-upload-retry{border:1px solid #b8b8b8;background:#fff;color:#333333;border-radius:4px;min-height:40px;padding:8px 12px;font:inherit;cursor:pointer}
.cp-editor-upload-retry:hover{background:#ededed}
.cp-editor-upload-state[hidden],.cp-editor-upload-state [hidden]{display:none!important}
.tox-tinymce{border-color:#dedede!important;border-radius:4px!important;max-width:100%}
.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-color:#fafafa!important}
.tox .tox-tbtn{color:#333333!important}
.tox .tox-tbtn[title="从电脑或手机上传图片并插入正文"]{min-width:108px}
@media(max-width:720px){.cp-editor-upload-retry{min-height:44px}.tox .tox-toolbar__group{max-width:100%;flex-wrap:wrap}}
