:root{--bg:#faf9f7;--panel:#ffffff;--ink:#1d1d1d;--muted:#6a6a6a;--line:#d7d7d2;--accent:#4c6b95;--entry-font:"Iowan Old Style","Times New Roman",Georgia,"Kaiti TC","Kaiti SC","STKaiti","BiauKai","KaiTi",serif;--entry-size:1.12rem;--heading-size:1.64rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.content-font{font-family:var(--entry-font)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit}.page-shell{max-width:1100px;margin:0 auto;padding:32px 20px 60px}.entry-actions,.entry-form,.entry-heading,.entry-preview-header,.form-grid,.panel,.panel-header,.search-bar,.tag-row,.toolbar,.topbar,.topnav{display:flex;gap:16px}.panel,.topbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:24px}.entry-heading,.entry-preview-header,.panel-header,.topbar{justify-content:space-between;align-items:center}.entry-actions,.tag-row,.toolbar,.topbar-controls,.topnav{flex-wrap:wrap}.topbar-controls{display:flex;justify-content:flex-end;gap:12px;flex:1 1 auto}.topbar-controls,.topnav{align-items:center}.topnav form{margin:0}.brand{font-size:1.4rem;font-weight:600;text-decoration:none}.characters,.muted{color:var(--muted)}.search-bar{margin:0;align-items:center;flex:1 1 420px}.body-editor,.editor-surface,button,input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit}.editor-surface,input,select,textarea{width:100%;background:white}.topnav a,button{background:#fff;color:var(--ink);cursor:pointer}.entry-form{flex-direction:column}.entry-form label,.import-form{display:flex;flex-direction:column;gap:8px}.form-grid{flex-wrap:wrap}.form-grid>*{flex:1 1 240px}.rich-editor{display:grid;grid-gap:10px;gap:10px}.entry-preview-list{display:grid;grid-gap:12px;gap:12px}.entry-preview-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.entry-preview-row-public{grid-template-columns:1fr}.entry-select,.list-select-option{display:flex;align-items:center;gap:8px}.selection-count{color:var(--accent);font-size:.9rem;white-space:nowrap}.entry-select{padding-top:16px}.entry-select input[type=checkbox],.list-select-option input[type=checkbox]{width:1rem;height:1rem;margin:0}.list-toolbar{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;padding:0 2px}.list-status{margin:-4px 2px 12px;font-size:.92rem}.list-actions{display:flex;align-items:center;gap:8px}.tag-manager{margin:8px 0 14px;display:grid;grid-gap:12px;gap:12px;padding:16px 18px}.tag-manager-controls,.tag-manager-header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tag-manager-tags{display:flex;gap:8px;flex-wrap:wrap}.tag-chip{border-radius:999px;padding:6px 10px}.tag-manager-controls input{flex:1 1 220px}.entry-heading h1,.entry-preview-card h2,.entry-preview-card h3,.tag-manager-message{margin:0}.entry-heading p,.entry-preview-card p{margin:10px 0 0}.entry-preview-link{display:block;text-decoration:none}.entry-preview-card,.entry-preview-card-public{display:grid;grid-gap:10px;gap:10px}.entry-preview-heading-link{color:inherit;text-decoration:none;display:inline-block}.placeholder-entry{color:#8a1f2d;border-color:#cf9aa7}.entry-preview-card h2{font-size:var(--heading-size);line-height:1.45}.entry-preview-body{line-height:1.7;font-family:var(--entry-font);font-size:var(--entry-size)}.entry-preview-body p{margin:0 0 1em}.line-clamp-6{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.preview-list{display:grid;grid-gap:12px;gap:12px;padding-left:18px}.editor-tools,.entry-footer,.link-picker-header,.workspace-bar,.workspace-controls{display:flex;justify-content:space-between;gap:12px;align-items:center}.entry-workspace{display:grid;grid-gap:20px;gap:20px}.heading-editor{font-size:var(--heading-size);font-weight:650;line-height:1.4;min-height:2.5rem;background:#fff;outline:none}.entry-preview-card h2,.entry-preview-heading-link,.entry-workspace h1,.heading-editor{font-family:var(--entry-font)!important}.body-editor,.entry-body{min-height:320px;line-height:1.7;font-size:var(--entry-size)}.body-editor{outline:none;white-space:normal}.editor-surface:empty:before{content:attr(data-placeholder);color:var(--muted)}.body-editor a,.heading-editor a{text-decoration:underline;color:inherit;cursor:text}.body-editor[data-modifier-nav=true] a,.heading-editor[data-modifier-nav=true] a{cursor:pointer}.entry-body a,.entry-preview-body a{color:var(--accent);text-decoration:none;cursor:pointer}.body-editor,.entry-body,.entry-preview-body,.entry-preview-card h2,.entry-preview-heading-link,.entry-workspace h1,.heading-editor{font-family:var(--entry-font)}.body-editor *,.entry-body *,.entry-preview-body *,.entry-preview-card h2 *,.entry-preview-heading-link *,.entry-workspace h1 *,.heading-editor *{font-family:var(--entry-font)!important;font-size:inherit!important;line-height:inherit!important}.entry-preview-card h2 *,.entry-preview-heading-link *,.entry-workspace h1 *,.heading-editor *{font-weight:inherit!important}.entry-preview-card h2,.entry-workspace h1{font-size:var(--heading-size);font-weight:650}.toggle-button{min-width:68px;border:none;background:transparent}.mode-toggle{display:inline-flex;align-items:center;padding:4px;background:#f2f2ef}.mode-toggle,.toggle-button.active{border:1px solid var(--line);border-radius:999px}.toggle-button.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.link-picker{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff;display:grid;grid-gap:12px;gap:12px}.link-picker ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.link-picker li button{width:100%;text-align:left}.body-editor p,.entry-body p{margin:0 0 1em}.plus-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:1.3rem;line-height:1}.file-menu-wrap{display:contents}.file-menu{position:relative}.file-menu summary{list-style:none;width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:#fff}.file-menu summary::-webkit-details-marker{display:none}.file-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:16rem;display:grid;grid-gap:8px;gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:20}.file-menu-panel button{text-align:left}.file-menu-option{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;font-size:.95rem;width:100%}.file-menu-option input[type=checkbox]{width:1rem;height:1rem;margin:0}.file-menu-message{margin:0;max-width:24rem;text-align:right}.file-menu-messages{display:none}.file-menu summary,.list-icon-button,.list-icon-link{text-decoration:none;background:#fff}.delete-button,.file-menu summary,.list-icon-button,.list-icon-link{border:1px solid var(--line);border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.delete-button:disabled{opacity:.45;cursor:default}.list-icon-button{border:1px solid var(--line);border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.list-icon-button:disabled{opacity:.45;cursor:default}@media (max-width:720px){.entry-heading,.entry-preview-header,.panel-header,.topbar{flex-direction:column;align-items:flex-start}}