.blog-editor-page{min-height:100vh;overflow-x:hidden}.editor-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr) 238px}.editor-sidebar,.block-panel{background:#141815;border-color:var(--line);display:flex;flex-direction:column;min-height:100vh}.editor-sidebar{border-right:1px solid var(--line);padding:23px 17px 16px}.editor-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--muted);font-size:10px;letter-spacing:.05em;padding:0 4px 27px}.editor-brand:hover{color:var(--ink)}.editor-mark{font-size:15px;color:var(--ink);letter-spacing:-.06em}.editor-mark span{color:var(--accent)}.sidebar-heading,.panel-title{font-size:9px;letter-spacing:.13em;color:var(--faint);display:flex;justify-content:space-between;padding:0 4px 10px}.sidebar-heading span:last-child,.panel-title span{color:var(--accent)}.post-search{height:35px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--faint);margin-bottom:12px}.post-search input{background:transparent;border:0;outline:0;color:var(--ink);font:10px inherit;width:100%;font-family:inherit}.post-search:focus-within{border-color:var(--accent)}.post-list{overflow-y:auto;flex:1}.post-list button{border:0;background:none;width:100%;text-align:left;display:block;padding:10px 9px;margin:1px 0;color:var(--muted);border-left:2px solid transparent}.post-list button:hover{background:#1b201c;color:var(--ink)}.post-list button[aria-current=true]{border-left-color:var(--accent);background:#1c211c;color:var(--ink)}.post-list .list-title{display:block;font-size:10px;line-height:1.55}.post-list .list-meta{display:block;font-size:8px;color:var(--faint);margin-top:4px;letter-spacing:.04em}.sidebar-bottom{border-top:1px solid var(--line);padding:13px 4px 0;display:flex;flex-direction:column;gap:7px;font-size:9px;color:var(--faint)}.sidebar-bottom a{color:var(--muted);text-decoration:none}.sidebar-bottom a:hover{color:var(--accent)}.editor-main{min-width:0;padding:0 38px 90px}.editor-topbar{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -38px 36px;padding:0 30px;position:sticky;top:0;background:rgba(16,18,17,.95);backdrop-filter:blur(12px);z-index:5}.editor-crumb{font-size:8px;letter-spacing:.11em;color:var(--faint);white-space:nowrap}.editor-crumb span{margin-right:9px}.editor-crumb b{color:var(--muted);font-weight:500}.editor-actions{display:flex;align-items:center;gap:9px}.save-status{font-size:9px;color:var(--faint);margin-right:8px;white-space:nowrap}.save-status.is-saved{color:#9ab88d}.save-status.is-dirty{color:var(--accent)}.editor-button,.upload-button{font:9px 'IBM Plex Mono',monospace;border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 11px;cursor:pointer;white-space:nowrap}.editor-button:hover,.upload-button:hover{color:var(--ink);border-color:var(--faint)}.editor-button:disabled{opacity:.35;cursor:default}.primary-button{background:var(--accent);border-color:var(--accent);color:#161810}.primary-button:hover{background:#f2d766;color:#161810}.empty-state{max-width:690px;margin:16vh auto 0}.empty-state .eyebrow{letter-spacing:.13em}.empty-state h1{font-size:clamp(38px,6vw,68px);line-height:1.08;letter-spacing:-.055em;margin:22px 0}.empty-state p{font-size:12px;color:var(--muted);max-width:360px;line-height:1.9}.writing-desk{max-width:810px;margin:0 auto}.editor-meta-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.editor-meta-row .eyebrow{letter-spacing:.1em}.editor-meta-row .quiet{font-size:8px;color:var(--faint)}.field-label{display:block;font-size:8px;letter-spacing:.15em;color:var(--faint);margin:0 0 4px}.post-heading,.post-subtitle{outline:none;border-bottom:1px solid transparent}.post-heading:focus,.post-subtitle:focus{border-bottom-color:var(--line)}.post-heading{font-size:clamp(31px,4.4vw,55px);letter-spacing:-.055em;line-height:1.12;margin:0 0 22px;min-height:1.1em;color:var(--ink);font-weight:500}.post-heading .accent{color:var(--accent)}.post-subtitle{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 23px;min-height:1.7em}.format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:0 0 20px;position:sticky;top:58px;background:var(--bg);z-index:4}.format-toolbar button,.upload-button{height:29px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-size:9px;display:inline-flex;align-items:center;justify-content:center}.format-toolbar button:hover,.upload-button:hover{background:#1e241f;color:var(--ink)}.format-toolbar button:focus-visible,.upload-button:focus-within{outline:1px solid var(--accent)}.toolbar-rule{width:1px;height:18px;background:var(--line);margin:0 4px}.upload-button{cursor:pointer}.editor-content{min-height:56vh;outline:none;color:var(--muted);font-size:13px;line-height:2}.editor-content:empty:before{content:'Start writing…';color:var(--faint)}.editor-content .case-copy{max-width:none;margin:0 0 28px;color:var(--muted);font-size:13px;line-height:2}.editor-content .case-copy h2{color:var(--ink);font-size:19px;line-height:1.3;margin:0 0 14px;letter-spacing:-.025em}.editor-content p{margin:0 0 17px}.editor-content figure{margin:23px 0 34px!important}.editor-content figure img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain;background:var(--surface)}.editor-content figure figcaption{font-size:9px;color:var(--faint);margin-top:7px}.editor-content blockquote{border-left:2px solid var(--accent);padding-left:17px;color:var(--ink)}.editor-content ul,.editor-content ol{padding-left:23px}.editor-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}.editor-content [contenteditable=true]:focus{outline:none}.block-panel{border-left:1px solid var(--line);padding:24px 16px 16px}.panel-title{padding:0 0 12px}.panel-hint{font-size:9px;line-height:1.8;color:var(--faint);margin:0 0 17px}.block-list{overflow:auto;flex:1}.block-item{display:grid;grid-template-columns:1fr 25px 25px;align-items:center;border-top:1px solid var(--line);gap:2px;padding:7px 0}.block-name{font-size:9px;color:var(--muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;text-align:left;padding:5px 2px;cursor:pointer}.block-name:hover{color:var(--accent)}.block-move{background:transparent;border:0;color:var(--faint);font-size:11px;padding:4px}.block-move:hover{color:var(--ink)}.panel-footer{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;align-items:stretch;gap:5px}.reset-button{background:none;border:0;text-align:left;color:var(--faint);font:9px 'IBM Plex Mono',monospace;padding:6px 2px;cursor:pointer}.reset-button:hover{color:var(--accent)}.import-label{display:block}.post-list .no-results{padding:12px 9px;color:var(--faint);font-size:9px}.editor-content .case-media{max-width:100%;margin-left:auto!important;margin-right:auto!important}.editor-content a{color:var(--accent)}@media(max-width:1120px){.editor-shell{grid-template-columns:220px minmax(0,1fr)}.block-panel{grid-column:2;min-height:auto;border-left:0;border-top:1px solid var(--line);padding:18px 30px}.block-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.panel-footer{flex-direction:row;flex-wrap:wrap}.editor-main{grid-column:2;grid-row:1}.editor-sidebar{grid-row:1/3}}@media(max-width:700px){.editor-shell{display:block}.editor-sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.editor-brand{padding:0 2px 12px}.sidebar-heading{display:none}.post-search{margin:0 0 6px}.post-list{display:flex;overflow-x:auto;max-height:54px}.post-list button{min-width:160px;width:auto;padding:7px 9px}.post-list .list-meta{display:none}.sidebar-bottom{display:none}.editor-main{padding:0 17px 48px}.editor-topbar{height:auto;min-height:55px;margin:0 -17px 27px;padding:8px 15px;flex-wrap:wrap}.editor-crumb{font-size:7px}.editor-actions{gap:5px}.save-status{font-size:8px;margin-right:0}.editor-button{font-size:8px;padding:7px}.format-toolbar{top:83px}.block-panel{padding:16px 17px}.block-list{grid-template-columns:1fr}.empty-state{margin:12vh auto}.post-heading{font-size:35px}.editor-content,.editor-content .case-copy{font-size:12px}}
