:root{color-scheme:dark;--bg:#121416;--panel:#1b1e22;--line:#343840;--text:#f3f3f4;--muted:#a7adb7;--accent:#ff9866}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}nav{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;padding:24px}a{color:var(--accent);text-underline-offset:4px}nav a{text-decoration:none}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;margin:12px 0}h2{font-size:24px}button,input,select,textarea,.button{font:inherit}button,.button{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-block;min-height:46px;white-space:normal}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}.primary,.button{color:#171719;background:var(--accent);border-color:var(--accent)}input,select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:#17191d;color:var(--text);padding:12px;margin-top:7px}input:disabled{opacity:.65}label{display:block;margin:20px 0 8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.rich-editor:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.documents-app{max-width:1400px;margin:auto;padding:12px 24px 70px}.muted{color:var(--muted);font-size:14px}.section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.page-item{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.page-item h3{margin:0}.page-item p{margin:5px 0;overflow-wrap:anywhere}.page-buttons{display:flex;gap:12px;flex-wrap:wrap}.document-actions{position:sticky;top:0;z-index:5;padding:14px 0;display:flex;gap:10px;flex-wrap:wrap;background:var(--bg);border-bottom:1px solid var(--line)}.editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.editor-fields,.preview-section{min-width:0}.address-prefix{display:block;color:var(--muted);font-size:14px}.toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;border:1px solid var(--line);border-radius:12px 12px 0 0;padding:8px;background:var(--panel)}.toolbar button{padding:6px 10px;font-size:14px;min-height:38px}.rich-editor{min-height:320px;max-height:65vh;overflow:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:20px;background:#17191d;outline-offset:0!important}.document-paper{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px;overflow-wrap:anywhere}.document-paper h1{font-size:clamp(28px,3vw,42px);margin:0 0 28px}.document-content{font-size:18px;line-height:1.75;overflow-wrap:anywhere}.document-content img{display:block;max-width:100%;height:auto;border-radius:12px;margin:24px 0}.document-content pre{overflow-x:auto;background:#101215;border-radius:8px;padding:14px}.document-content blockquote{border-left:3px solid var(--accent);margin:24px 0;padding-left:20px}.document-content h2,.document-content h3{margin-top:1.5em}.document-content p{margin:0 0 1em}.document-group{display:inline-block;background:var(--accent);color:#171719;padding:12px 20px;border-radius:12px;text-decoration:none;margin-top:24px}.document-changes{padding:16px 20px;background:#25282d;border-radius:12px;margin:20px 0 28px;white-space:pre-wrap}.document-changes p{margin:8px 0 0}.document-updated{color:var(--muted);font-size:14px;margin:0 0 24px}#notice{position:fixed;bottom:16px;right:16px;max-width:min(460px,calc(100% - 32px));z-index:10;white-space:pre-wrap}#notice:not(:empty){background:#29231f;color:#ffc4a6;border:1px solid var(--accent);border-radius:12px;padding:12px 18px}details{margin:28px 0}summary{cursor:pointer;color:var(--accent)}.version-item{padding:16px 0;border-bottom:1px solid var(--line)}.document-public nav,.document-public footer{max-width:840px;margin:auto;padding:24px}.document-public .document-paper{max-width:800px;margin:24px auto 40px;padding:48px}.document-public footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}@media(max-width:850px){.editor-columns{grid-template-columns:1fr}.preview-section{margin-top:12px}.document-actions button{flex:1 1 140px}.documents-app{padding:8px 18px 50px}nav{padding:20px 18px}.document-paper{padding:24px}.document-public .document-paper{margin:12px 14px 30px;padding:28px 22px}.document-content{font-size:17px}}@media(prefers-reduced-motion:no-preference){button{transition:border-color .15s ease}}
/* Appearance is scoped to a published page or its preview, never the editor controls. */
.document-public,.preview-stage{background:var(--doc-background,#121416);color:var(--doc-text,#f3f3f4);font-family:var(--doc-font,Arial,sans-serif);position:relative;isolation:isolate}.document-backdrop{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.document-backdrop:before,.document-backdrop:after{content:"";position:absolute;inset:-5%}.document-backdrop:before{background-image:var(--doc-background-image,none);background-position:center;background-size:cover;filter:blur(var(--doc-blur,0px))}.document-backdrop:after{background:rgba(0,0,0,var(--doc-overlay,0))}.document-public .document-paper,.preview-stage .document-paper{width:100%;max-width:var(--doc-width,800px);background:var(--doc-surface,#1b1e22);border-color:var(--doc-border,#343840);border-radius:var(--doc-radius,20px);padding:min(var(--doc-padding,48px),6vw);box-shadow:var(--doc-shadow,none);text-align:var(--doc-align,left);color:var(--doc-text,#f3f3f4)}.document-public .document-paper{width:calc(100% - 28px);margin:24px auto 40px}.document-public nav,.document-public footer{max-width:calc(var(--doc-width,800px) + 40px)}.document-public a,.preview-stage a{color:var(--doc-accent,#ff9866)}.document-public .document-content,.preview-stage .document-content{font-size:var(--doc-size,18px);line-height:var(--doc-leading,1.75)}.document-public .document-paper h1,.preview-stage .document-paper h1{font-size:clamp(24px,calc(var(--doc-title-size,42px)*.75 + .6vw),var(--doc-title-size,42px))}.document-public .document-updated,.document-subtitle{color:var(--doc-muted,#a7adb7)}.document-public .document-group,.preview-stage .document-group{background:var(--doc-button-bg,#ff9866);color:var(--doc-button-fg,#171719);border:1px solid var(--doc-accent,#ff9866);border-radius:var(--doc-button-radius,12px)}.document-public blockquote,.preview-stage blockquote{border-color:var(--doc-accent,#ff9866)}.document-cover{display:block;width:100%;height:var(--doc-cover-height,240px);object-fit:cover;border-radius:max(0px,calc(var(--doc-radius,20px) - 8px));margin-bottom:28px}.document-subtitle{font-size:1.1em;white-space:pre-wrap;margin:-12px 0 28px}.document-toc{border:1px solid var(--doc-border,#343840);border-radius:12px;padding:14px 18px;text-align:left}.document-toc summary{color:var(--doc-accent,#ff9866)}.document-toc a{display:block;margin-top:8px}.document-content h2[id],.document-content h3[id]{scroll-margin-top:24px}.document-public .document-changes,.preview-stage .document-changes{background:transparent;border:1px solid var(--doc-border,#343840)}.preview-stage{padding:24px;overflow:hidden;border-radius:16px;min-height:400px}.preview-stage .document-backdrop{position:absolute}.preview-stage .document-paper{position:relative;margin:0 auto;padding:min(var(--doc-padding,48px),32px)}.appearance-panel{padding:18px;border:1px solid var(--line);border-radius:14px}.appearance-panel summary{font-size:18px}.theme-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.theme-controls label{font-size:14px}.theme-controls input[type=color]{height:42px;padding:4px;cursor:pointer}.theme-controls input[type=range]{padding:0;accent-color:var(--accent)}output{font-variant-numeric:tabular-nums;color:var(--accent)}.theme-presets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.theme-presets button{font-size:14px;padding:7px 12px}.toggle{display:flex;align-items:center;gap:12px}.toggle input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.theme-photo{margin:20px 0}.theme-photo>span{display:block;margin-bottom:8px}.theme-photo img{display:block;width:100%;max-height:120px;object-fit:cover;border-radius:8px;margin:12px 0}.editor-columns{align-items:start}.preview-section{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow:auto;padding:0 2px 20px}.document-actions button{font-size:14px;padding:10px 14px}.document-actions{z-index:6}@media(max-width:850px){.preview-section{position:static;max-height:none}.preview-stage{padding:16px}.preview-stage .document-paper{padding:min(var(--doc-padding,48px),22px)}.document-actions button{flex:1 1 100px;min-height:42px;font-size:13px}.appearance-panel{padding:14px}.document-public .document-paper{padding:min(var(--doc-padding,48px),24px)}}

.preview-only .editor-fields{display:none}.preview-only .editor-columns{display:block}.preview-only .preview-section{position:static;max-height:none}.preview-only .preview-stage{min-height:60vh}

/* Compact actions, full-size touch controls, bounded previews. */
nav{gap:16px;flex-wrap:wrap}.page-item>div,.page-buttons,.editor-fields,.theme-controls>label{min-width:0}.page-buttons>*{max-width:100%}.rich-editor img{max-width:100%;height:auto}.rich-editor{overflow-wrap:anywhere}.toolbar button{min-height:44px;min-width:44px}.document-paper{min-width:0}.document-content a{overflow-wrap:anywhere}.document-content audio,.document-content video{max-width:100%}.document-actions{scroll-padding-inline:6px}#notice{max-height:35dvh;overflow:auto}body:not(.document-public){padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:850px){.document-actions{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:10px 0;scrollbar-width:thin}.document-actions button{flex:0 0 auto;min-height:44px;white-space:nowrap}.toolbar{gap:8px}.theme-controls{grid-template-columns:1fr}.rich-editor{min-height:280px;max-height:none;padding:16px}.documents-app{padding-inline:16px}.preview-stage{padding:10px}.document-content{overflow-wrap:anywhere}.document-public .document-paper{width:calc(100% - 24px)}input,select,textarea{min-width:0;font-size:16px}.document-actions #save{order:0}.document-actions #publish{order:1}.document-actions #preview-mode{order:2}.document-actions #close,.document-actions #another,.document-actions #duplicate,.document-actions #browser{order:3}}

.document-more{margin:0}.document-more>summary{display:none}.document-more-items{display:flex;gap:10px;flex-wrap:wrap}
@media(min-width:851px){.document-more:not([open])>.document-more-items{display:flex}}
@media(max-width:850px){.document-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;overflow:visible;gap:8px}.document-actions>button{min-width:0;padding:10px 8px;font-size:13px;white-space:normal}.document-actions .document-more{order:3;position:relative}.document-more>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;list-style:none;border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--panel)}.document-more>summary::-webkit-details-marker{display:none}.document-more:not([open])>.document-more-items{display:none}.document-more[open]>.document-more-items{display:flex;position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 32px));padding:10px;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0008;max-height:60dvh;overflow:auto}.document-more-items button{width:100%;text-align:left;min-height:44px}.document-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}
