/* News: a quiet reading column and a focused writing surface. */
.news-reading,.news-writing { --reading-accent:var(--discovery-accent,#9cc2a6); }
.news-journal { max-width:960px; margin:48px auto 90px; }
.writing-kicker { color:var(--muted); font:600 11px/1.6 system-ui,sans-serif; letter-spacing:.15em; margin:0 0 20px; }
.news-journal-header h1 { font-size:clamp(36px,5vw,58px); line-height:1.12; letter-spacing:-.035em; margin:0 0 18px; }
.news-journal-intro { font:400 18px/1.65 system-ui,sans-serif; color:var(--muted); max-width:600px; margin:0; }
.news-journal-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:24px; font-size:14px; }
.news-journal-actions a:not(.button),.quiet-link { color:var(--muted); text-decoration:none; }
.news-journal-actions a:hover,.quiet-link:hover { color:var(--text); }
.journal-categories { display:flex; gap:24px; overflow-x:auto; border-bottom:1px solid var(--line); margin-top:40px; }
.journal-categories a { padding:14px 0; color:var(--muted); text-decoration:none; white-space:nowrap; font:500 14px/1.5 system-ui,sans-serif; border-bottom:2px solid transparent; }
.journal-categories a[aria-current] { border-color:var(--reading-accent); color:var(--text); }
.journal-search { color:var(--muted); font-size:13px; padding:16px 0; border-bottom:1px solid var(--line); }
.journal-search summary,.writing-settings summary,.markdown-help summary { cursor:pointer; }
.journal-search form { display:flex; gap:16px; align-items:end; flex-wrap:wrap; padding:20px 0 4px; }
.journal-search label { display:grid; gap:7px; flex:1 1 160px; }
.journal-search input,.journal-search select { width:100%; }
.journal-search .button { padding:11px 18px; }
.news-row { display:flex; gap:36px; align-items:center; padding:34px 0; border-bottom:1px solid var(--line); }
.news-row-copy { flex:1; min-width:0; }
.news-row-meta { display:flex; flex-wrap:wrap; gap:8px 16px; font:400 12px/1.5 system-ui,sans-serif; color:var(--muted); margin-bottom:12px; }
.news-row-meta span:first-child { color:var(--reading-accent); }
.news-row h2 { font-size:clamp(24px,3vw,32px); line-height:1.25; letter-spacing:-.02em; margin:0 0 13px; }
.news-row h2 a { color:var(--text); text-decoration:none; }
.news-row h2 a:hover { color:var(--reading-accent); }
.news-row-copy>p { color:var(--muted); font:400 16px/1.7 system-ui,sans-serif; margin:0 0 20px; }
.news-row-bottom { display:flex; gap:8px; flex-wrap:wrap; color:var(--muted); font:400 12px/1.5 system-ui,sans-serif; }
.news-row-bottom a { margin-left:8px; color:inherit; }
.news-row-image { flex:0 0 190px; align-self:center; }
.news-row-image img { display:block; width:100%; height:145px; object-fit:cover; border-radius:6px; }
.news-row-featured { padding:40px 0; }
.news-row-featured h2 { font-size:clamp(28px,4vw,39px); }
.news-row-featured .news-row-image { flex-basis:250px; }
.news-row-featured .news-row-image img { height:200px; }
.journal-empty { padding:60px 0; }
.reading-page { max-width:760px; margin:36px auto 80px; }
.reading-back { color:var(--muted); text-decoration:none; font-size:14px; }
.reading-article { margin-top:42px; }
.reading-meta { display:flex; gap:8px 18px; flex-wrap:wrap; color:var(--muted); font:400 13px/1.7 system-ui,sans-serif; margin-bottom:22px; }
.reading-article h1 { font-size:clamp(34px,5vw,52px); line-height:1.14; letter-spacing:-.035em; margin:0 0 24px; overflow-wrap:anywhere; }
.reading-lead { color:var(--muted); font:400 21px/1.65 system-ui,sans-serif; margin:0 0 28px; }
.reading-author { color:var(--muted); font:400 13px/1.7 system-ui,sans-serif; padding-bottom:28px; margin-bottom:32px; border-bottom:1px solid var(--line); }
.reading-author a { color:inherit; }
.reading-cover { display:block; width:100%; max-height:470px; object-fit:contain; border-radius:4px; margin:0 0 38px; }
.reading-prose { font:400 19px/1.85 Georgia,'Times New Roman',serif; overflow-wrap:anywhere; color:var(--text); }
.reading-prose p { font:inherit; margin:0 0 1.25em; }
.reading-prose h1,.reading-prose h2,.reading-prose h3,.reading-prose h4,.reading-prose h5,.reading-prose h6 { font-family:system-ui,sans-serif; letter-spacing:-.025em; line-height:1.3; margin:1.7em 0 .7em; }
.reading-prose h1 { font-size:34px; }.reading-prose h2 { font-size:29px; }.reading-prose h3 { font-size:23px; }
.reading-prose> :first-child,.reading-prose .tiptap> :first-child { margin-top:0; }
.reading-prose ul,.reading-prose ol { padding-left:1.45em; margin:1em 0 1.4em; }
.reading-prose li { padding-left:.2em; margin:.35em 0; }.reading-prose li p { margin:.25em 0; }
.reading-prose blockquote { border-left:3px solid var(--reading-accent); margin:1.6em 0; padding:4px 0 4px 24px; color:var(--muted); font-style:italic; }
.reading-prose blockquote p:last-child { margin-bottom:0; }
.reading-prose a { color:var(--reading-accent); text-decoration:underline; text-underline-offset:3px; }
.reading-prose img { display:block; max-width:100%; height:auto; border-radius:4px; margin:1.6em auto; }
.reading-prose pre { font:400 14px/1.7 ui-monospace,monospace; padding:20px; background:var(--panel); border:1px solid var(--line); overflow:auto; border-radius:6px; }
.reading-prose code { font-family:ui-monospace,monospace; font-size:.82em; background:var(--panel); padding:2px 5px; border-radius:3px; }
.reading-prose pre code { padding:0; background:none; font-size:inherit; }
.reading-prose hr { border:0; border-top:1px solid var(--line); margin:2.2em 0; }
.reading-prose table { display:block; overflow:auto; max-width:100%; border-collapse:collapse; margin:1.5em 0; font:400 15px/1.6 system-ui,sans-serif; }
.reading-prose td,.reading-prose th { border:1px solid var(--line); padding:10px 14px; min-width:90px; position:relative; }.reading-prose th { background:var(--panel); }
.reading-prose .selectedCell { background:color-mix(in srgb,var(--reading-accent) 15%,transparent); }
.reading-related { display:flex; gap:16px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:24px; margin-top:38px; font-size:14px; }
.news-reading .news-detail-comments-v48 { max-width:760px; margin:0 auto 80px; padding:26px 0; border:0; border-top:1px solid var(--line); border-radius:0; background:none; box-shadow:none; }
.writing-page { margin:20px auto 90px; max-width:1040px; }
.writing-topbar { display:flex; gap:16px; align-items:center; padding:16px 0 24px; border-bottom:1px solid var(--line); font-size:13px; }
.writing-status { color:var(--muted); }.writing-actions { display:flex; gap:10px; margin-left:auto; }.writing-actions .button { padding:10px 18px; font-size:13px; }
.writing-sheet { max-width:760px; margin:56px auto 0; }
.writing-sheet #id_title { display:block; width:100%; border:0; box-shadow:none; border-radius:0; background:none; padding:0; color:var(--text); font:650 clamp(28px,4vw,43px)/1.25 system-ui,sans-serif; letter-spacing:-.035em; margin:0 0 18px; }
.writing-sheet #id_excerpt { display:block; width:100%; min-height:78px; resize:vertical; border:0; border-radius:0; box-shadow:none; background:none; padding:0; color:var(--muted); font:400 18px/1.65 system-ui,sans-serif; }
.writing-sheet #id_title:focus,.writing-sheet #id_excerpt:focus { outline:0; box-shadow:0 2px var(--reading-accent); }
.writing-sheet #id_title,.writing-sheet #id_excerpt,.writing-sheet #id_body { background:transparent!important; }
.writing-sheet #id_title { resize:none; min-height:54px; overflow:hidden; }
.writing-sheet #id_body { display:block; width:100%; min-height:430px; border:0; border-radius:0; background:none; padding:20px 0; font:400 15px/1.85 ui-monospace,monospace; resize:vertical; }
.writing-sheet #id_body:focus { outline:0; box-shadow:none; }
.writing-sheet [hidden],.writing-dialog [hidden] { display:none!important; }
.writing-editor-head { display:flex; justify-content:space-between; gap:12px; align-items:center; border-bottom:1px solid var(--line); margin-top:22px; }
.writing-tabs { display:flex; gap:20px; }.writing-tabs button { border:0; border-bottom:2px solid transparent; border-radius:0; background:none; color:var(--muted); padding:14px 0; font:500 13px/1.5 system-ui,sans-serif; cursor:pointer; }
.writing-tabs button[aria-pressed=true] { border-color:var(--reading-accent); color:var(--text); }
.writing-count { color:var(--muted); font-size:12px; white-space:nowrap; }
.writing-toolbar { display:flex; gap:3px; flex-wrap:wrap; padding:10px 0; background:var(--bg); border-bottom:1px solid var(--line); position:sticky; top:72px; z-index:5; }
.writing-toolbar button { display:grid; place-items:center; min-width:33px; height:34px; padding:0 6px; border:0; border-radius:4px; color:var(--muted); background:none; cursor:pointer; font:500 15px/1 system-ui,sans-serif; }
.writing-toolbar button:hover,.writing-toolbar button[aria-pressed=true] { color:var(--text); background:var(--panel); }
.writing-toolbar button:focus-visible,.writing-tabs button:focus-visible { outline:2px solid var(--reading-accent); outline-offset:2px; }
.toolbar-divider { width:1px; height:20px; margin:7px 5px; background:var(--line); }
#writing-rich .tiptap { min-height:390px; outline:none; padding:26px 0; }
#writing-rich .tiptap p.is-editor-empty:first-child::before { color:var(--muted); content:attr(data-placeholder); float:left; height:0; pointer-events:none; }
#writing-preview { min-height:350px; padding:28px 0; }
.writing-note { font:400 12px/1.65 system-ui,sans-serif; color:var(--muted); margin:8px 0; }
.markdown-help { font:400 12px/1.6 system-ui,sans-serif; color:var(--muted); margin:10px 0 30px; }
.markdown-help p { margin:12px 0; }.markdown-help code { color:var(--text); }
.writing-settings { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; }
.writing-settings summary { font-size:15px; }.settings-caption { color:var(--muted); font-size:12px; margin-left:18px; }
.writing-settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding-top:30px; }
.writing-field { display:flex; flex-direction:column; gap:9px; min-width:0; font-size:13px; }.writing-field input,.writing-field select { width:100%; }.writing-cover-field { grid-column:1/-1; }.writing-cover-field img { width:180px; border-radius:4px; }.writing-field a { font-size:12px; }
.writing-checks label { display:flex; align-items:center; gap:8px; }.writing-checks input { width:auto; }
.writing-errors,.writing-sheet .errorlist { color:#d38176; font-size:14px; }
.writing-dialog { width:min(460px,calc(100% - 32px)); background:var(--panel); color:var(--text); border:1px solid var(--line); border-radius:12px; padding:28px; }.writing-dialog::backdrop { background:#0008; }.writing-dialog form { display:grid; gap:12px; }.writing-dialog h2 { margin:0 0 12px; }.writing-dialog-actions { display:flex; justify-content:end; gap:10px; margin-top:14px; }
.writing-dialog input { width:100%; }.writing-dialog .image-upload-field { display:grid; gap:10px; padding-bottom:16px; margin-bottom:4px; border-bottom:1px solid var(--line); font-size:13px; }
.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; }
.news-reading .reading-page { margin-bottom:36px; }
.article-discussion { max-width:760px; margin:0 auto 48px; padding:28px 0 0; border-top:1px solid var(--line); }
.article-discussion>h2 { font:600 22px/1.35 system-ui,sans-serif; letter-spacing:-.025em; margin:0 0 16px; }
.article-discussion .comments-list { display:block; }
.article-discussion .discussion-empty { font:400 14px/1.6 system-ui,sans-serif; color:var(--muted); margin:0 0 22px; }
.article-discussion .discussion-form { display:block; margin:0; padding:0; background:none; border:0; box-shadow:none; }
.article-discussion .discussion-form textarea { display:block; width:100%; min-height:105px; height:105px; max-height:350px; resize:vertical; border:1px solid var(--line); border-radius:10px; padding:14px 16px; background:var(--theme-input)!important; color:var(--text); font:400 15px/1.65 system-ui,sans-serif; box-shadow:none; }
.article-discussion .discussion-form textarea:focus { outline:2px solid color-mix(in srgb,var(--reading-accent) 55%,transparent); outline-offset:2px; }
.article-discussion .discussion-form textarea::placeholder { color:var(--muted); font-weight:400; }
.article-discussion .discussion-submit { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:12px; }
.article-discussion .discussion-submit>span { color:var(--muted); font:400 12px/1.5 system-ui,sans-serif; }
.article-discussion .discussion-submit>.button { flex:none; width:auto; min-height:40px; padding:9px 22px; border-radius:8px; font:600 13px/1.5 system-ui,sans-serif; box-shadow:none; }
.article-discussion .comment-card { border:0; border-radius:0; border-bottom:1px solid var(--line); background:transparent!important; padding:0 0 20px; margin:0 0 22px; box-shadow:none; }
.article-discussion .comment-card>p { font:400 15px/1.75 system-ui,sans-serif; margin:0 0 12px; overflow-wrap:anywhere; }
.article-discussion .comment-meta { font-size:12px; line-height:1.5; gap:12px; flex-wrap:wrap; }
.article-discussion .player-mini { font-size:12px; }
.article-discussion .avatar-mini { width:28px; height:28px; min-width:28px; }
.article-discussion .comment-actions { display:flex; gap:16px; flex-wrap:wrap; margin-top:12px; font-size:12px; }
.article-discussion .comment-actions button,.article-discussion .comment-actions a { font:500 12px/1.5 system-ui,sans-serif; }
.article-discussion .comment-replies { margin:18px 0 0 14px; padding:0 0 0 18px; border-left:2px solid var(--line); }
.article-discussion .reply-card:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.article-discussion .reply-context { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin:0 0 12px; padding:10px 12px; background:var(--panel); border-radius:8px; font:400 13px/1.5 system-ui,sans-serif; }
.article-discussion .reply-context[hidden] { display:none; }
.article-discussion .reply-context button { margin-left:auto; font-size:12px; }
.article-discussion>.muted { margin:16px 0 0; font:400 14px/1.6 system-ui,sans-serif; }
@media(max-width:650px) {
 .news-journal { margin:28px auto 55px; }.news-journal-header h1 { font-size:36px; }.news-journal-intro { font-size:16px; }.journal-categories { gap:20px; margin-top:25px; }.news-row { gap:18px; padding:26px 0; align-items:start; }.news-row-image,.news-row-featured .news-row-image { flex-basis:90px; margin-top:30px; }.news-row-image img,.news-row-featured .news-row-image img { height:90px; }.news-row h2,.news-row-featured h2 { font-size:25px; }.news-row-copy>p { font-size:14px; }.news-row-bottom { font-size:11px; }.news-row-meta { font-size:11px; }.reading-page { margin-top:24px; }.reading-article { margin-top:28px; }.reading-lead { font-size:18px; }.reading-prose { font-size:18px; line-height:1.8; }.reading-prose h2 { font-size:26px; }.reading-prose blockquote { padding-left:18px; }.writing-topbar { flex-wrap:wrap; }.writing-actions { width:100%; margin:0; }.writing-actions .button { flex:1; text-align:center; padding:10px; }.writing-sheet { margin-top:32px; }.writing-settings-grid { grid-template-columns:1fr; }.settings-caption { display:block; margin:8px 0 0 18px; }.writing-tabs { gap:14px; }.writing-count { font-size:10px; }.writing-toolbar { top:60px; }.writing-toolbar button { min-width:34px; height:38px; }.toolbar-divider { margin-top:9px; }
}
