:root{--bg: #f8f9fa;--bg-elevated: #ffffff;--bg-muted: #f1f3f5;--bg-hover: #e9ecef;--text: #212529;--text-muted: #868e96;--border: #dee2e6;--accent: #228be6;--accent-hover: #1c7ed6;--accent-soft: #e7f5ff;--danger: #e03131;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--radius: 8px;--sidebar-w: 260px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--ad-bg: #f1f3f5;--code-bg: #f8f9fb;--code-caret: #212529;--hl-kw: #0550ae;--hl-str: #0a3069;--hl-com: #6e7781;--hl-num: #953800;--hl-tag: #116329;--hl-attr: #6639ba;--hl-type: #8250df;--hl-fn: #6639ba}[data-theme=dark]{--bg: #141414;--bg-elevated: #1c1c1c;--bg-muted: #252525;--bg-hover: #2e2e2e;--text: #f1f3f5;--text-muted: #909296;--border: #373a40;--accent: #4dabf7;--accent-hover: #74c0fc;--accent-soft: rgba(77, 171, 247, .12);--danger: #ff6b6b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--ad-bg: #1a1a1a;--code-bg: #161b22;--code-caret: #f1f3f5;--hl-kw: #ff7b72;--hl-str: #a5d6ff;--hl-com: #8b949e;--hl-num: #ffa657;--hl-tag: #7ee787;--hl-attr: #d2a8ff;--hl-type: #79c0ff;--hl-fn: #d2a8ff}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html,body{margin:0;height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased}.page{min-height:100%;display:flex;flex-direction:column}.page-row{display:flex;flex:1;min-height:0;align-items:stretch}#app{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.shell{display:flex;flex:1;min-height:0}.sidebar{width:var(--sidebar-w);background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:16px 14px 12px;border-bottom:1px solid var(--border)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.brand h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.brand p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--bg-muted);color:var(--text);border-color:var(--border)}.icon-btn svg{width:16px;height:16px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:var(--bg-muted)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--bg-muted)}.btn-sm{padding:5px 10px;font-size:12px}.btn-block{width:100%}.doc-list{flex:1;overflow:auto;padding:8px}.doc-list-label{padding:4px 8px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sidebar-search{display:block;padding:0 8px 8px}.sidebar-search-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px}.sidebar-search-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.doc-list-empty{padding:12px 10px;font-size:13px;color:var(--text-muted);margin:0}.doc-item-snippet{margin-top:4px;font-size:11px;line-height:1.4;color:var(--text-muted)}.search-snippet-mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text);border-radius:2px;padding:0 1px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shortcuts-table{width:100%;border-collapse:collapse;font-size:13px}.shortcuts-table th{text-align:left;font-weight:500;padding:6px 8px 6px 0;vertical-align:top}.shortcuts-table td{padding:6px 0;text-align:right;white-space:nowrap}.shortcuts-table kbd{font-family:var(--font-mono);font-size:11px}.doc-item-row{display:flex;align-items:stretch;gap:2px;border-radius:var(--radius)}.doc-item-row.active{background:var(--accent-soft)}.doc-item-row:hover{background:var(--bg-muted)}.doc-item-row.active:hover{background:var(--accent-soft)}.doc-item{display:block;flex:1;min-width:0;text-align:left;padding:10px 8px 10px 10px;border:none;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;font:inherit}.doc-item-row:hover .doc-item,.doc-item-row.active .doc-item{background:transparent}.doc-item-delete{flex-shrink:0;align-self:center;width:28px;height:28px;margin-right:4px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.doc-item-row:hover .doc-item-delete,.doc-item-row:focus-within .doc-item-delete{opacity:1}.doc-item-delete:hover{background:#e031311f;color:var(--danger)}.doc-item-title{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.sidebar-footer{padding:12px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);line-height:1.45}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.ad-rail{width:160px;flex-shrink:0;background:var(--ad-bg);border-left:1px solid var(--border);display:flex;align-items:flex-start;justify-content:center;padding:16px 8px}.ad-slot{width:120px;min-height:600px;border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;color:var(--text-muted);padding:8px;background:var(--bg-elevated)}.ad-slot--live{border:none;padding:0;background:transparent;min-height:90px}.ad-slot--live .adsbygoogle{display:block}.ad-banner.ad-slot--live{width:100%;min-height:90px}.ad-banner.ad-slot{width:100%}.ad-banner{min-height:72px;background:var(--ad-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted)}.doc-header{display:flex;align-items:flex-end;gap:12px;padding:12px 16px 0}.title-field{flex:1;min-width:0;padding:12px 16px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.title-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.title-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.title-input{display:block;width:100%;border:none;background:transparent;font:inherit;font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.25;color:var(--text);padding:0;min-width:0}.title-input::placeholder{color:var(--text-muted);font-weight:500;opacity:.75}.title-input:focus{outline:none}.title-input:read-only{color:var(--text-muted)}.menubar{display:flex;align-items:stretch;gap:0;padding:0 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);min-height:32px;flex-wrap:wrap}.menu{position:relative}.menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:13px;padding:6px 10px;cursor:pointer;color:var(--text);border-radius:4px}.menu-trigger:hover,.menu:hover .menu-trigger,.menu.open .menu-trigger{background:var(--bg-muted)}.menu-dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);z-index:50}.menu.open{z-index:60}.menu.open .menu-dropdown{display:block}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:7px 10px;border:none;border-radius:4px;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--text)}.menu-item:hover{background:var(--accent-soft)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item kbd{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:400}.menu-sep{height:1px;background:var(--border);margin:4px 6px}.menu-check:before{content:"✓ ";opacity:0;font-size:12px}.menu-check.on:before{opacity:1}.editor-shell{flex:1;display:flex;min-height:0;border:none;border-radius:0;background:var(--bg-elevated);box-shadow:none;overflow:hidden}.editor-columns{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.editor-panel--split-preview .editor-columns{flex-direction:row}.content-preview{display:none;flex:1;min-width:0;max-width:50%;overflow:auto;border-left:1px solid var(--border);background:var(--bg-elevated);-webkit-overflow-scrolling:touch}.content-preview.is-visible{display:block}.render-pane{padding:16px 18px;min-height:100%}.render-pane--md{font-family:var(--font);font-size:15px;line-height:1.65;color:var(--text)}.render-md h1,.render-md h2,.render-md h3,.render-md h4,.render-md h5,.render-md h6{margin:1.25em 0 .5em;line-height:1.3;font-weight:600;letter-spacing:-.02em}.render-md h1{font-size:1.65rem;margin-top:0}.render-md h2{font-size:1.35rem}.render-md h3{font-size:1.15rem}.render-md p{margin:.65em 0}.render-md ul,.render-md ol{margin:.5em 0;padding-left:1.35em}.render-md li{margin:.25em 0}.render-md blockquote{margin:.75em 0;padding:.35em 0 .35em 1em;border-left:3px solid var(--accent);color:var(--text-muted);background:color-mix(in srgb,var(--accent-soft) 50%,transparent);border-radius:0 var(--radius) var(--radius) 0}.render-md hr{border:none;border-top:1px solid var(--border);margin:1.25em 0}.render-md a{color:var(--accent);text-decoration:none}.render-md a:hover{text-decoration:underline}.render-md code.md-code{font-family:var(--font-mono);font-size:.9em;padding:.12em .35em;border-radius:4px;background:var(--bg-muted);border:1px solid var(--border)}.render-md pre.md-pre{margin:.85em 0;padding:12px 14px;overflow:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--code-bg);box-shadow:var(--shadow-sm)}.render-md pre.md-pre code{font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--text);white-space:pre;display:block}.render-error{padding:14px 16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-muted));color:var(--text);font-size:13px}.render-error strong{display:block;margin-bottom:6px;color:var(--danger)}.render-error p{margin:0;font-family:var(--font-mono);font-size:12px}.render-empty,.render-truncated{color:var(--text-muted);font-size:13px}.render-pane--json{font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--text)}.jv-root{padding:4px 0}.jv-node{margin-left:0}.jv-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em;padding:1px 0;min-height:1.55em}.jv-children{margin-left:1.15em;padding-left:.65em;border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.jv-node.jv-collapsed>.jv-children,.jv-node.jv-collapsed>.jv-close{display:none}.jv-node.jv-collapsed>.jv-branch .jv-open{display:none}.jv-summary{display:none;color:var(--text-muted);font-size:12px}.jv-node.jv-collapsed>.jv-branch .jv-summary{display:inline}.jv-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;padding:0;margin:0 2px 0 0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transform:rotate(0);transition:transform .15s}.jv-node.jv-collapsed>.jv-branch .jv-toggle{transform:rotate(-90deg)}.jv-toggle:hover{background-color:var(--bg-hover)}.jv-key{color:var(--hl-attr)}.jv-colon{color:var(--text-muted)}.jv-str{color:var(--hl-str)}.jv-num{color:var(--hl-num)}.jv-bool{color:var(--hl-kw);font-weight:600}.jv-null{color:var(--text-muted);font-style:italic}.jv-open,.jv-close-brace{color:var(--text-muted)}.jv-more{color:var(--text-muted);font-style:italic}.line-numbers{display:none;padding:16px 8px 16px 12px;text-align:right;font-family:var(--editor-font, var(--font-mono));font-size:var(--editor-font-size, 15px);line-height:var(--editor-line-height, 1.65);color:var(--text-muted);background:var(--bg-muted);border-right:1px solid var(--border);overflow:hidden;-webkit-user-select:none;user-select:none;white-space:pre;min-width:2.5rem}.line-numbers.visible{display:block}.editor-shell .editor{border:none;border-radius:0;box-shadow:none;min-height:240px}.editor.nowrap{white-space:pre;overflow-x:auto;word-wrap:normal;overflow-wrap:normal}.status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 22px 6px 10px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-muted);border-radius:0;margin-top:0;flex-shrink:0}.editor-panel{position:relative;flex:1;display:flex;flex-direction:column;min-height:240px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.editor-panel:focus-within{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.editor-wrap{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 16px 16px;align-items:stretch}.editor-resize-handle{position:absolute;right:0;bottom:0;width:20px;height:20px;padding:0;border:none;border-radius:0 0 var(--radius) 0;background:var(--bg-muted);color:var(--text-muted);cursor:ns-resize;display:flex;align-items:center;justify-content:center;z-index:3;touch-action:none}.editor-resize-handle:hover{color:var(--text);background:var(--bg-hover)}.editor-wrap .editor:focus{outline:none}.status-bar-inner{flex:1;display:flex;flex-wrap:wrap;gap:12px}.status-pos{font-family:var(--font-mono);font-size:11px}.status-dev{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:500}.hidden-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.doc-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-bottom:4px}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 12px;min-height:42px;background:var(--bg-muted);border-bottom:1px solid var(--border)}.toolbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-shadow:var(--shadow-sm)}.toolbar-btn svg{width:15px;height:15px;flex-shrink:0}.toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.toolbar-btn.is-active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.toolbar-btn--preview{display:none}.toolbar-btn--preview.is-visible{display:inline-flex}.toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.toolbar-sep{width:1px;height:26px;background:var(--border);flex-shrink:0;display:none}.toolbar-sep.is-visible{display:block}.toolbar-lang{display:none;flex:1;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.toolbar-lang.is-visible{display:flex;max-height:76px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.lang-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.lang-icon-btn:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.lang-icon-btn.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.lang-icon-btn img{display:block;width:18px;height:18px;object-fit:contain}.lang-icon-btn[data-lang=javascript]{background:color-mix(in srgb,#f7df1e 12%,var(--bg-elevated))}.lang-icon-btn[data-lang=typescript]{background:color-mix(in srgb,#3178c6 10%,var(--bg-elevated))}.lang-icon-btn[data-lang=html]{background:color-mix(in srgb,#e34f26 10%,var(--bg-elevated))}.lang-icon-btn[data-lang=css]{background:color-mix(in srgb,#1572b6 10%,var(--bg-elevated))}.lang-icon-btn[data-lang=json]{background:color-mix(in srgb,#f59e0b 14%,var(--bg-elevated))}.lang-icon-btn[data-lang=python]{background:color-mix(in srgb,#3776ab 10%,var(--bg-elevated))}.lang-icon-btn[data-lang=markdown]{background:color-mix(in srgb,#0969da 10%,var(--bg-elevated))}.lang-icon-btn.is-active[data-lang]{background:var(--accent-soft)}.editor-stack{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.editor-highlight{display:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:16px 18px;overflow:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;font-size:var(--editor-font-size, 15px);line-height:var(--editor-line-height, 1.65);font-family:var(--editor-font, var(--font-mono));-moz-tab-size:2;tab-size:2;background:transparent;border:none}.editor-highlight.visible{display:block}.editor-highlight code{font:inherit;white-space:inherit;word-break:inherit;-moz-tab-size:var(--editor-tab-size, 2);tab-size:var(--editor-tab-size, 2)}.editor-panel--developer,.editor-panel--developer .editor-shell{background:var(--code-bg)}.editor-panel--developer .line-numbers{background:color-mix(in srgb,var(--code-bg) 85%,var(--border))}.editor.editor--developer{position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--code-caret);-moz-tab-size:var(--editor-tab-size, 2);tab-size:var(--editor-tab-size, 2);-webkit-text-fill-color:transparent}.editor.editor--developer::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.editor-highlight .hl-kw{color:var(--hl-kw)}.editor-highlight .hl-str{color:var(--hl-str)}.editor-highlight .hl-com{color:var(--hl-com);font-style:italic}.editor-highlight .hl-num{color:var(--hl-num)}.editor-highlight .hl-tag{color:var(--hl-tag)}.editor-highlight .hl-attr{color:var(--hl-attr)}.editor-highlight .hl-type{color:var(--hl-type)}.editor-highlight .hl-fn{color:var(--hl-fn)}.editor-shell .editor.editor--developer{min-height:240px}.editor.nowrap+.editor-highlight,.editor-shell .editor.nowrap~.editor-highlight,.editor-stack:has(.editor.nowrap) .editor-highlight{white-space:pre;overflow-wrap:normal;word-wrap:normal}.editor-stack:has(.editor.nowrap) .editor-highlight{white-space:pre}.toolbar{display:none}.editor{flex:1;width:100%;resize:none;padding:16px 18px;font-size:var(--editor-font-size, 15px);line-height:var(--editor-line-height, 1.65);font-family:var(--editor-font, var(--font));background:var(--bg-elevated);color:var(--text);min-height:120px;white-space:pre-wrap;overflow-wrap:break-word}.editor[readonly]{background:var(--bg-muted)}.status-bar strong{color:var(--text);font-weight:500}.save-indicator{margin-left:auto}.save-indicator.pending{color:var(--text-muted)}.save-indicator:not(.pending){color:var(--text-muted)}.focus-mode .sidebar,.focus-mode .ad-rail,.focus-mode .ad-banner,.focus-mode .site-footer,.focus-mode .menubar.hide-focus,.focus-mode .editor-toolbar.hide-focus,.focus-mode .mobile-nav{display:none}.focus-exit-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.focus-exit-hint{font-size:12px;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:100;padding:16px}.modal{background:var(--bg-elevated);border-radius:10px;box-shadow:0 16px 48px #00000026;width:min(440px,100%);max-height:90vh;overflow:auto;border:1px solid var(--border)}.modal-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:16px;font-weight:600}.modal-body{padding:18px;display:flex;flex-direction:column;gap:12px}.modal-footer{padding:0 18px 18px;display:flex;gap:8px;justify-content:flex-end}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}input[type=text],input[type=password],input[type=number],select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text)}.hint{font-size:12px;color:var(--text-muted);font-weight:400;line-height:1.5}.share-url{word-break:break-all;font-family:var(--font-mono);font-size:11px;padding:10px;background:var(--bg-muted);border-radius:var(--radius);border:1px solid var(--border)}.toast{position:fixed;bottom:20px;right:20px;background:var(--text);color:var(--bg-elevated);padding:10px 14px;border-radius:var(--radius);font-size:13px;z-index:200;box-shadow:0 4px 12px #00000026;animation:toast-in .2s ease}.toast-undo{display:flex;align-items:center;gap:12px}.toast-undo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;opacity:.95}.toast-undo-btn:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.mobile-nav{display:none}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.welcome-inner{max-width:400px}.welcome h2{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.02em}.welcome p{margin:0 0 20px;color:var(--text-muted);font-size:14px;line-height:1.55}.welcome-features{text-align:left;margin:0 0 24px;padding:0;list-style:none}.welcome-features li{padding:6px 0 6px 20px;position:relative;font-size:13px;color:var(--text)}.welcome-features li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.welcome-bar{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.site-footer{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg);margin-top:auto}.site-footer-inner{max-width:960px;margin:0 auto;padding:40px 24px 48px}.site-footer-header{text-align:center;max-width:560px;margin:0 auto 28px}.site-footer-eyebrow{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.site-footer-title{margin:0 0 10px;font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.site-footer-lead{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}.site-footer-nav{display:none}.site-footer-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.site-footer-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);transition:background .15s,border-color .15s,color .15s}.site-footer-tab:hover{background:var(--bg-muted)}.site-footer-tab.active{background:var(--text);border-color:var(--text);color:var(--bg-elevated)}.site-footer-panel-wrap{max-width:640px;margin:0 auto}.site-footer-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:24px 26px;box-shadow:var(--shadow-sm);scroll-margin-top:20px}.site-footer-panel[hidden]{display:none}.site-panel-title{margin:0 0 14px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.site-footer-panel p{margin:0;font-size:15px;line-height:1.65;color:var(--text)}.site-subhead{margin:20px 0 8px;font-size:14px;font-weight:600;color:var(--text)}.site-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--text)}.site-feature-dot{flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--text-muted)}.site-footer-panel code{font-family:var(--font-mono);font-size:12px;padding:2px 6px;background:var(--bg-muted);border-radius:4px;color:var(--text)}.site-footer-panel kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-muted);color:var(--text)}.site-footer-copy{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted);text-align:center}@media(max-width:640px){.site-footer-inner{padding:32px 16px 40px}.site-footer-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.site-footer-tab{flex-shrink:0}.site-footer-panel{padding:20px 18px}}@media(max-width:900px){.ad-rail{display:none}}@media(max-width:768px){.shell{flex-direction:column}.sidebar{width:100%;max-height:38vh;border-right:none;border-bottom:1px solid var(--border)}.sidebar.collapsed{display:none}.mobile-nav{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.doc-item-delete{opacity:1}.doc-header,.toolbar,.editor-wrap{padding-left:12px;padding-right:12px}.editor-panel--split-preview .editor-columns{flex-direction:column}.content-preview{max-width:none;max-height:min(42vh,360px);border-left:none;border-top:1px solid var(--border)}.doc-header-actions{flex-wrap:wrap;justify-content:flex-end}.editor-toolbar{padding-left:8px;padding-right:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
