@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/InterVariable-Italic.woff2) format("woff2")}:root{--accent-clr: #6366f1;--accent-text-clr: #ffffff;--base-clr: #222;--line-clr: #404040;--hover-clr: #2a2a2a;--text-clr: #e5e5e5;--secondary-text-clr: #b0b0b0;--danger-clr: #ff5e7a;--panel-bg: #2a2a2a;--link-clr: #8cb4f7;--link-hover-clr: #b8d4ff;--editor-accent: var(--link-clr);--overlay-bg: rgba(0,0,0,.55);--shadow-btn: 0 4px 20px rgba(0,0,0,.25);--shadow-panel: 0 -8px 32px rgba(0,0,0,.3);--shadow-modal: 0 20px 60px rgba(0,0,0,.4);--shadow-sidebar: 0 20px 60px rgba(0,0,0,.35);--mix-line-75: color-mix(in srgb, var(--line-clr) 75%, transparent);--mix-line-70: color-mix(in srgb, var(--line-clr) 70%, transparent);--mix-line-60: color-mix(in srgb, var(--line-clr) 60%, transparent);--mix-line-80: color-mix(in srgb, var(--line-clr) 80%, transparent);--mix-line-85: color-mix(in srgb, var(--line-clr) 85%, transparent);--mix-line-40: color-mix(in srgb, var(--line-clr) 40%, transparent);--mix-hover-55: color-mix(in srgb, var(--hover-clr) 55%, transparent);--mix-hover-30: color-mix(in srgb, var(--hover-clr) 30%, transparent);--mix-hover-18: color-mix(in srgb, var(--hover-clr) 18%, transparent);--mix-hover-40: color-mix(in srgb, var(--hover-clr) 40%, transparent);--mix-hover-80: color-mix(in srgb, var(--hover-clr) 80%, transparent);--mix-accent-12: color-mix(in srgb, var(--accent-clr) 12%, var(--hover-clr));--mix-accent-10: color-mix(in srgb, var(--accent-clr) 10%, var(--hover-clr));--mix-accent-25: color-mix(in srgb, var(--accent-clr) 25%, transparent);--mix-accent-35: color-mix(in srgb, var(--accent-clr) 35%, transparent);--mix-accent-55: color-mix(in srgb, var(--accent-clr) 55%, var(--line-clr));--mix-accent-60: color-mix(in srgb, var(--accent-clr) 60%, var(--line-clr));--mix-accent-65: color-mix(in srgb, var(--accent-clr) 65%, transparent);--mix-base-92: color-mix(in srgb, var(--base-clr) 92%, transparent);--mix-danger-20: color-mix(in srgb, var(--danger-clr) 20%, transparent);--btn-save-hover: color-mix(in srgb, var(--accent-clr) 85%, black);--btn-save-active: color-mix(in srgb, var(--accent-clr) 75%, black)}:root[data-theme=light]{--accent-clr: #6366f1;--accent-text-clr: #ffffff;--base-clr: #ffffff;--line-clr: #d0d0d0;--hover-clr: #e8e8e8;--text-clr: #1c1e26;--secondary-text-clr: #5a5e6e;--danger-clr: #e54864;--panel-bg: #f5f5f5;--link-clr: #357edd;--link-hover-clr: #00449e;--editor-accent: var(--link-clr);--overlay-bg: rgba(0,0,0,.4)}*{margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--mix-line-80) transparent}*::-webkit-scrollbar{width:8px;height:8px;background:transparent}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--mix-line-70);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--line-clr)}html{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior:none}body{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;background-color:var(--base-clr);color:var(--text-clr);display:grid;grid-template-columns:auto 1fr;overscroll-behavior:none}a{color:var(--link-clr);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link-clr) 42%,transparent);text-underline-offset:.14em}a:hover{color:var(--link-hover-clr)}a:focus-visible{outline:2px solid var(--link-clr);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent-clr)}.main-row{display:flex;flex:1;min-width:0}.main-row>main{flex:1 1 auto;min-width:0}.assistant-chat-spacer{flex:0 0 0;width:0;overflow:hidden;transition:width .28s ease}@media (min-width: 1025px){body.chat-open-desktop .assistant-chat-spacer{width:552px;flex:0 0 552px}}#sidebar{box-sizing:border-box;height:100vh;width:min(88vw,320px);padding:14px;background-color:var(--panel-bg);border-right:1px solid var(--line-clr);position:sticky;top:0;align-self:start;transition:width .3s ease-in-out,transform .3s ease-in-out;overflow:hidden;text-wrap:nowrap;display:flex;flex-direction:column}#sidebar.is-collapsed{width:70px}#sidebar.is-collapsed .brand-title,#sidebar.is-collapsed .brand-subtitle,#sidebar.is-collapsed .tabs,#sidebar.is-collapsed .sidebar-body,#sidebar.is-collapsed .sidebar-footer{opacity:0;pointer-events:none}@media (min-width: 1281px){#sidebar.is-collapsed .sidebar-header-trailing{display:none}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 10px}.sidebar-header-trailing{display:flex;align-items:center;gap:6px;flex-shrink:0}.notifications-btn{position:relative}.notifications-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger-clr);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box;pointer-events:none}.brand{display:grid;gap:2px}.brand-title{font-weight:700;letter-spacing:.2px}.brand-subtitle{color:var(--secondary-text-clr);font-size:.8rem}.icon-btn{appearance:none;border:1px solid var(--mix-line-75);background:var(--mix-hover-55);color:var(--text-clr);border-radius:.7em;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background-color .2s ease,border-color .2s ease;box-sizing:border-box}.icon-btn svg{display:block;flex-shrink:0;margin:0}.icon-btn:hover{background:var(--hover-clr);border-color:var(--line-clr)}.icon-btn:active{transform:scale(.98)}.mobile-only{display:none}.desktop-only{display:inline-flex}#sidebar-close-btn svg{transition:transform .3s ease}#sidebar.is-collapsed #sidebar-close-btn svg{transform:rotate(180deg)}#sidebar.is-collapsed .sidebar-header{justify-content:center;padding-left:0;padding-right:0}.desktop-menu-btn{position:fixed;top:14px;left:14px;z-index:40;display:none}body.sidebar-collapsed .desktop-menu-btn{display:inline-flex}body.sidebar-collapsed .desktop-menu-btn:active{transform:scale(.98)}.tabs{display:flex;gap:0;padding:0;margin-top:8px;margin-bottom:12px;border-bottom:1px solid var(--line-clr);position:relative}.tab{flex:1;text-align:center;font:inherit;font-size:.75rem;color:var(--secondary-text-clr);background:transparent;border:none;border-bottom:2px solid transparent;padding:.85em .6em;cursor:pointer;position:relative;transition:color .2s ease,border-color .2s ease;min-width:0}.tab:hover{color:var(--text-clr);background:var(--mix-hover-30)}.tab.is-active{color:var(--text-clr);border-bottom-color:var(--accent-clr);background:transparent}.sidebar-body{padding:0;transition:opacity .2s ease;flex:1 1 auto;overflow:auto;position:relative}.sidebar-body:after{content:"";position:sticky;bottom:0;left:0;right:0;height:42px;display:block;pointer-events:none;background:linear-gradient(180deg,transparent,var(--panel-bg))}.file-list{list-style:none;display:flex;flex-direction:column;gap:0;padding:0}.file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.55em .9em;cursor:pointer;transition:background-color .15s ease;border-radius:0;border:none;background:transparent;position:relative}.file-item:hover{background:var(--hover-clr)}.file-item.is-selected{background:var(--mix-accent-12)}.file-item.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-clr)}.file-name-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.file-unsaved{color:var(--danger-clr);font-size:1rem;flex-shrink:0;line-height:1}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;font-size:.95rem;color:var(--text-clr)}.file-item.is-selected .file-name{font-weight:500}.del-btn{appearance:none;border:none;background:transparent;color:var(--secondary-text-clr);width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:.5em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,transform .12s ease;flex:0 0 auto;opacity:0;font-size:1.25rem;line-height:1;box-sizing:border-box;font-family:inherit}.del-btn svg{display:block;flex-shrink:0;margin:0}.file-item:hover .del-btn{opacity:1}.del-btn:hover{background:var(--mix-danger-20);color:var(--danger-clr)}.del-btn:active{transform:scale(.95)}.del-btn:disabled,.del-btn-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.file-item.new-file-item{color:var(--accent-clr);font-weight:500}.file-item.new-file-item .file-name{color:var(--accent-clr)}.file-item.new-file-item:hover{background:var(--mix-accent-10)}.file-item.new-file-item .del-btn{display:none}.settings-save-bar{display:flex;justify-content:center;padding:1rem;margin-top:.5rem;border-top:1px solid var(--line-clr)}.settings-save-btn{padding:.6em 1.5em;font-size:1rem;font-weight:500;border-radius:.75rem;border:.5px solid var(--line-clr);transition:background .2s ease,color .2s}.settings-save-btn:disabled{background:var(--mix-hover-30);color:var(--secondary-text-clr);cursor:not-allowed;pointer-events:none}.settings-save-btn.settings-save-btn--active,.settings-save-btn:not(:disabled){background:var(--accent-clr);color:var(--accent-text-clr);cursor:pointer}.settings-save-btn.settings-save-btn--active:hover,.settings-save-btn:not(:disabled):hover{background:var(--btn-save-hover)}.settings-save-btn.settings-save-btn--active:active,.settings-save-btn:not(:disabled):active{background:var(--btn-save-active)}.settings-list{display:flex;flex-direction:column;gap:0;padding:0;overflow-x:hidden;text-wrap:wrap}.settings-list .setting-label{white-space:normal;overflow-wrap:break-word;word-break:break-word;min-width:4.5em;flex:1 1 0%;color:var(--text-clr)}.settings-sep{height:1px;background:var(--mix-line-70);border:none;margin:8px 0}.settings-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-text-clr);margin-bottom:4px;padding:0 2px}.settings-subsep{margin-top:12px}.settings-sublabel.settings-group-label{margin-left:4px}.setting-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:.7em 1em;cursor:pointer;transition:background-color .15s ease;border-radius:0;border:none;background:transparent}.setting-item:hover{background:var(--hover-clr)}.setting-item:active{background:var(--mix-hover-80)}.setting-site-titles-wrap{display:flex;flex-direction:column;gap:.4rem;width:100%}.setting-item.setting-item-site-titles{flex-direction:column;align-items:stretch;gap:.4rem}.settings-list .setting-item-site-titles>.setting-label.setting-site-titles-heading{flex:0 0 auto;width:100%;min-width:0;text-align:center;font-weight:600}.setting-site-title-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%}.setting-site-title-lang{flex:0 0 auto;font-size:.8125rem;font-weight:600;letter-spacing:.06em;color:var(--secondary-text-clr);min-width:1.75rem;text-align:left;cursor:pointer}.setting-site-title-row .setting-control{flex:1 1 0%;min-width:0;width:auto;max-width:none;box-sizing:border-box}.setting-item-full{justify-content:stretch;display:flex}.setting-item-full .setting-control,.setting-item-full .btn-upload{flex:1 1 100%;min-width:0;max-width:none;width:100%;box-sizing:border-box}.setting-item-full .setting-site-titles-wrap .setting-control{width:auto}.btn-full{width:100%}.settings-backup-list-label{margin-top:.6rem;margin-bottom:.2rem;font-size:.8rem;font-weight:600;color:var(--secondary-text-clr)}.settings-backup-list-label:first-of-type{margin-top:.25rem}.settings-backup-list{margin-top:.25rem;margin-bottom:.25rem;padding:0;list-style:none}.settings-backup-list .backup-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;margin-bottom:.25rem;background:var(--mix-hover-18)}.settings-backup-list .backup-row .backup-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.settings-backup-list .backup-row .backup-date{font-size:.9rem;color:var(--text-clr)}.settings-backup-list .backup-row .backup-size{font-size:.85rem;color:var(--secondary-text-clr)}.settings-backup-list .backup-row .backup-actions{display:flex;gap:.25rem;flex-shrink:0;align-items:center}.settings-backup-list .backup-row .backup-actions .backup-action-btn{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border:none;border-radius:.35rem;background:var(--mix-line-40);color:var(--text-clr);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.settings-backup-list .backup-row .backup-actions .backup-action-btn svg{display:block;flex-shrink:0}.settings-backup-list .backup-row .backup-actions .backup-action-btn:hover{background:var(--mix-accent-35)}.settings-backup-list .backup-row .backup-actions .backup-action-btn.delete-btn:hover{background:var(--mix-danger-20)}.setting-item-favicon .favicon-upload,.setting-item-og-image .favicon-upload,.setting-item-site-logo .favicon-upload,.setting-item-main-color .favicon-upload,.setting-item-header-footer-color .favicon-upload{display:flex;align-items:center;justify-content:flex-end;flex:0 0 60%;width:60%;min-width:0}.setting-item-favicon .favicon-upload .btn-upload,.setting-item-og-image .favicon-upload .btn-upload,.setting-item-site-logo .favicon-upload .btn-upload{min-width:7rem;padding:.55em 1em;border-radius:.7em;font-size:.9rem;background:var(--hover-clr);border:1px solid var(--mix-line-70);color:var(--secondary-text-clr)}.setting-item-favicon .favicon-upload .btn-upload:hover,.setting-item-og-image .favicon-upload .btn-upload:hover,.setting-item-site-logo .favicon-upload .btn-upload:hover{background:var(--mix-hover-80)}.setting-upload-with-preview{gap:.5rem}.setting-preview-img{width:40px;height:40px;object-fit:cover;border-radius:.4em;border:1px solid var(--mix-line-70);flex-shrink:0}.setting-preview-img--interactive{cursor:pointer}.setting-preview-img--interactive:hover{border-color:var(--accent-clr)}.setting-preview-menu{position:absolute;z-index:1200;min-width:9rem;padding:.25rem;border-radius:.5rem;border:1px solid var(--mix-line-70);background:var(--hover-clr);box-shadow:0 8px 24px #00000040}.setting-preview-menu-item{width:100%;display:block;border:none;border-radius:.4rem;background:transparent;color:var(--text-clr);text-align:left;padding:.5rem .65rem;cursor:pointer}.setting-preview-menu-item:hover{background:var(--mix-danger-20)}.setting-administrators-list{list-style:none;margin:0;padding:0;width:100%}.setting-administrators-list li{display:flex;align-items:center;gap:.5rem;padding:.35em 0;font-size:.9rem;color:var(--secondary-text-clr);width:100%;box-sizing:border-box}.setting-administrators-list li strong{font-weight:600;color:var(--text-clr);flex:1;min-width:0}.setting-administrators-list li .admin-primary-badge{font-size:.75rem;opacity:.9;margin-left:0}.setting-administrators-list li .admin-remove-btn.admin-action-btn{width:2rem;height:2rem;min-width:2rem;min-height:2rem;margin-left:auto;padding:0;border:none;border-radius:.35rem;background:var(--mix-line-40);color:var(--text-clr);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.setting-administrators-list li .admin-remove-btn.admin-action-btn svg{display:block}.setting-administrators-list li .admin-remove-btn.admin-action-btn:hover{background:var(--mix-danger-20)}.setting-hint-text{font-size:.85rem;color:var(--secondary-text-clr);margin:0}.setting-main-color-wrap{gap:.5rem}.setting-main-color-wrap input[type=color]{width:2.5rem;height:2rem;padding:2px;cursor:pointer;flex-shrink:0}.setting-main-color-wrap input[type=text]{width:5.5rem;flex-shrink:0}.btn-upload{display:inline-flex;align-items:center;justify-content:center;padding:.65em 1.2em;font-size:.9rem;min-width:0;min-height:2.75em;width:100%;box-sizing:border-box;color:var(--text-clr);background:var(--mix-accent-25);border:1px solid var(--line-clr);border-radius:.5em;cursor:pointer;text-align:center}.btn-upload:hover{background:var(--mix-accent-35)}.setting-label{color:var(--text-clr);font-size:.9rem;flex:1}.setting-value{color:var(--secondary-text-clr);font-size:.9rem;text-align:right}.setting-control{font:inherit;font-size:.9rem;color:var(--secondary-text-clr);background:var(--hover-clr);border:1px solid var(--mix-line-70);border-radius:.7em;padding:.55em .7em;max-width:55%;flex:0 1 auto;width:100%;box-sizing:border-box;min-width:0}select.setting-control option,select option{background:var(--hover-clr);color:var(--text-clr)}.setting-control:focus{outline:none;border-color:var(--mix-accent-60)}.setting-control--textarea{min-height:8em;resize:vertical;font-family:ui-monospace,monospace}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.switch input{appearance:none;box-sizing:border-box;width:44px;height:24px;margin:0;padding:0;border-radius:999px;background:var(--mix-line-60);border:1px solid var(--mix-line-80);position:relative;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.switch input:after{content:"";position:absolute;top:calc(50% - 1px);left:0;width:18px;height:18px;margin-top:-9px;border-radius:999px;background:var(--base-clr);border:1px solid var(--mix-line-70);transition:transform .2s ease}.switch input:checked{background:var(--mix-accent-65);border-color:var(--mix-accent-55)}.switch input:checked:after{transform:translate(22px)}.switch .slider{display:none}.sidebar-footer{flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--line-clr);color:var(--secondary-text-clr);font-size:.85rem;background:var(--panel-bg);text-align:center}.sidebar-footer strong{color:var(--text-clr);font-weight:600}main{padding:0;width:100%}.main-wrapper{max-width:1200px;margin:0 auto;padding:min(48px,5%) min(64px,8%);transition:padding .35s ease}@media (min-width: 1025px){.main-wrapper{padding-top:calc(min(48px,5%) + 10px)}}@media (min-width: 1025px) and (max-width: 1280px){.main-wrapper{padding:min(48px,5%) min(192px,24%);padding-top:calc(min(48px,5%) + 10px)}body.chat-open-desktop .main-wrapper{padding:min(48px,5%) min(64px,8%);padding-top:calc(min(48px,5%) + 10px)}}main p{color:var(--secondary-text-clr);margin-top:5px;margin-bottom:15px}.container{border:none;border-radius:0;margin-bottom:0;padding:0;h2,p{margin-top:1em}}.main-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.main-header #main-title{margin:0 0 0 12px;font-size:1.25rem;font-weight:700}.main-doc-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.main-doc-actions[hidden]{display:none}.btn-discard{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#c53030;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s ease,filter .2s ease}.btn-discard:hover{background:#9b2222;filter:brightness(1.05)}.btn-discard:active{background:#7f1d1d}.main-subtitle{margin:0 0 .75rem;font-size:.9rem;color:var(--secondary-text-clr)}.main-subtitle[hidden]{display:none}.btn-save{flex-shrink:0;padding:0 1rem;height:40px;font-size:1rem;font-weight:500;color:var(--accent-text-clr);background:var(--accent-clr);border:.5px solid var(--line-clr);border-radius:.5rem;cursor:pointer;transition:background .2s ease}.btn-save:hover{background:var(--btn-save-hover)}.btn-save:active{background:var(--btn-save-active)}.btn-save:disabled{background:var(--mix-hover-30);color:var(--secondary-text-clr);cursor:not-allowed;pointer-events:none;transition:none}.editor-mock{border:1px solid var(--line-clr);border-radius:1em;padding:1em;min-height:160px;background:var(--mix-hover-18);color:var(--secondary-text-clr)}.editor-mock .title{color:var(--text-clr);font-weight:600;margin-bottom:.35em}.editor-mock .hint{color:var(--secondary-text-clr)}.quick-start{padding:.25rem 0;color:var(--secondary-text-clr);font-size:.95rem;line-height:1.6}.quick-start--block{white-space:pre-line}.editor-mock.has-editor{padding:0;min-height:60vh;border:none}.editor-mock.has-editor #editorjs{min-height:60vh;padding:1em;border-radius:.5em;background:var(--base-clr)}.editor-mock.has-editor .codex-editor__redactor{padding-bottom:2em}.editor-page{display:flex;flex-direction:column;gap:0;border:1px solid var(--line-clr);border-radius:.75em;overflow:hidden}.frontmatter-panel{background:var(--panel-bg);border-radius:.75em .75em 0 0;padding:.85rem 1rem;border-bottom:1px solid var(--line-clr)}.locale-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--panel-bg);border-bottom:1px solid var(--line-clr)}.locale-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:3rem;padding:.6rem 1rem;font-size:1rem;font-weight:700;color:var(--text-clr);background:var(--base-clr);border:1px solid var(--line-clr);border-radius:.5rem;cursor:pointer;transition:border-color .2s ease,background .2s ease;box-sizing:border-box}.locale-btn:hover{border-color:var(--accent-clr);background:var(--mix-hover-30)}.locale-btn.is-active{background:var(--accent-clr);color:var(--accent-text-clr);border-color:var(--accent-clr)}.locale-btn.is-active:hover{background:var(--btn-save-hover);border-color:var(--btn-save-hover)}.locale-btn-add-icon{width:1em;height:1em;display:block;flex-shrink:0}.locale-btn-unsaved{font-size:.8em;margin-left:.15rem}.locale-btn-localize{margin-left:.35rem;font-weight:600}.locale-btn-localize:not(:disabled):hover{border-color:var(--accent-clr);background:var(--mix-hover-30)}.locale-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none}.locale-modal.is-open{visibility:visible;pointer-events:auto}.locale-modal-backdrop{position:absolute;inset:0;background:#0006}.locale-modal-content{position:relative;padding:1.25rem;background:var(--base-clr);border:1px solid var(--line-clr);border-radius:.75rem;min-width:18rem}.locale-modal-title{margin:0 0 .5rem;font-size:1.1rem}.locale-modal-hint{margin:0 0 .5rem;font-size:.9rem;color:var(--secondary-text-clr)}.locale-modal-input{display:block;width:100%;margin-bottom:.5rem;padding:.4rem .6rem;font-size:1rem;border:1px solid var(--line-clr);border-radius:.4rem;box-sizing:border-box}.locale-modal-error{margin:0 0 .5rem;font-size:.85rem;color:var(--secondary-text-clr)}.locale-modal-create{padding:.6rem 1.25rem;font-size:1rem;font-weight:700;color:var(--accent-text-clr);background:var(--accent-clr);border:none;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.locale-modal-create:hover{background:var(--btn-save-hover)}.frontmatter-panel .fm-section{margin-bottom:.6rem}.frontmatter-panel .fm-section:last-child{margin-bottom:0}.frontmatter-panel .fm-main{margin-bottom:.75rem}.frontmatter-panel .fm-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.frontmatter-panel .fm-row:last-child{margin-bottom:0}.frontmatter-panel .fm-title-row{align-items:baseline}.frontmatter-panel .fm-title-row .fm-label{font-weight:400}.frontmatter-panel .fm-label{flex:0 0 auto;min-width:6.5em;font-size:.85rem;font-weight:400;color:var(--secondary-text-clr)}.frontmatter-panel .fm-input,.frontmatter-panel .fm-textarea{flex:1 1 12rem;min-width:0;padding:.4rem .6rem;font-size:.9rem;border:1px solid var(--line-clr);border-radius:.4rem;background:var(--base-clr);color:var(--text-clr)}.frontmatter-panel .fm-title{flex:1 1 18rem;font-weight:400}.frontmatter-panel .fm-filename{width:100%;font-size:.8rem;color:var(--secondary-text-clr);margin-top:.25rem}.frontmatter-panel .fm-filename code{font-size:.85em;padding:.1em .35em;background:var(--mix-line-40);border-radius:.25rem}.frontmatter-panel .fm-textarea{resize:vertical;min-height:2.5em}.frontmatter-panel .fm-preview-image-row{display:flex;align-items:flex-start;gap:.5rem 1rem;flex-wrap:wrap}.frontmatter-panel .fm-preview-image-row .fm-label{flex:0 0 auto;padding-top:.35em}.frontmatter-panel .fm-preview-image-wrap{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0}.frontmatter-panel #fm-preview-image-preview.fm-preview-thumb{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;box-sizing:border-box;object-fit:cover;flex-shrink:0}.frontmatter-panel .fm-preview-tool-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;font:inherit;color:var(--text-clr);background:var(--mix-accent-25);border:1px solid var(--line-clr);border-radius:.5em;cursor:pointer}.frontmatter-panel .fm-preview-tool-btn:hover{background:var(--mix-accent-35)}.frontmatter-panel .fm-preview-tool-btn svg{display:block;flex-shrink:0}:root:not([data-theme=light]) .frontmatter-panel #fm-preview-pexels-btn svg path:last-of-type{fill:var(--base-clr)}.frontmatter-panel .fm-preview-image-wrap .btn-upload{flex-shrink:0;width:auto;min-width:max(7.5rem,max-content);max-width:100%;white-space:nowrap;box-sizing:border-box;height:40px;min-height:40px;padding:0 1.2em}.frontmatter-panel .fm-details{margin-top:.5rem;border-top:1px solid var(--line-clr);padding-top:.5rem}.frontmatter-panel .fm-details summary{cursor:pointer;font-size:.88rem;color:var(--secondary-text-clr);list-style:none;user-select:none}.frontmatter-panel .fm-details summary::-webkit-details-marker{display:none}.frontmatter-panel .fm-details summary:before{content:"\25b8  ";display:inline-block;transition:transform .15s ease}.frontmatter-panel .fm-details[open] summary:before{transform:rotate(90deg)}.frontmatter-panel .fm-details[open] summary+.fm-row{margin-top:.75rem}.frontmatter-panel .fm-check-wrap{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.frontmatter-panel .fm-check-wrap input{margin:0}.frontmatter-panel .fm-inline{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.frontmatter-panel .fm-field{display:flex;align-items:center;gap:.4rem}.frontmatter-panel .fm-field .fm-label{min-width:auto}.frontmatter-panel .fm-short{width:5rem;flex:none}.backdrop{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease;pointer-events:none;display:none}.backdrop.is-visible{opacity:1;pointer-events:auto}body.no-scroll{overflow:hidden}.editor-undo-redo-wrap{position:fixed;bottom:20px;left:20px;z-index:44;display:flex;align-items:center;gap:8px;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility 0s linear .2s}.editor-undo-redo-wrap:not([hidden]){pointer-events:auto;visibility:visible;opacity:1;transition:opacity .2s ease,visibility 0s 0s}.editor-undo-redo-btn{width:40px;height:40px;flex-shrink:0;background:var(--mix-hover-55);border:1px solid var(--mix-line-75);color:var(--text-clr);border-radius:.7em;box-shadow:0 2px 10px #0003}.editor-undo-redo-btn:hover:not(:disabled){background:var(--hover-clr);border-color:var(--line-clr)}.editor-undo-redo-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 1025px){.editor-undo-redo-wrap{top:14px;bottom:auto;left:calc(min(88vw,320px) + 15px);transition:opacity .2s ease,visibility 0s linear .2s,left .3s ease-in-out}.editor-undo-redo-wrap:not([hidden]){transition:opacity .2s ease,visibility 0s 0s,left .3s ease-in-out}body.sidebar-collapsed .editor-undo-redo-wrap{left:85px}}@media (max-width: 1280px){.editor-undo-redo-wrap{top:14px;bottom:auto;left:62px;gap:8px}}.assistant-wrap{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(20px,env(safe-area-inset-right,0px));z-index:45;display:flex;align-items:flex-end;justify-content:flex-end}.assistant-tab{width:4.25rem;height:4.25rem;padding:0;margin:0;border-radius:50%;border:none;appearance:none;-webkit-appearance:none;background:var(--accent-clr);color:var(--accent-text-clr);cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 2px 12px #00000040,0 4px 24px #00000026;transition:transform .2s ease-out,box-shadow .2s ease,opacity .2s ease;will-change:transform;touch-action:manipulation}.assistant-tab svg{width:52%;height:52%;flex-shrink:0;shape-rendering:geometricPrecision}.assistant-tab:hover{box-shadow:0 6px 20px #0000004d,0 10px 40px #0003}.assistant-tab:active{transition-duration:.05s}:root:not([data-theme=light]) .assistant-tab{box-shadow:0 2px 12px #00000080,0 4px 24px #00000059}:root:not([data-theme=light]) .assistant-tab:hover{box-shadow:0 6px 20px #00000073,0 10px 40px #0000004d}@media (min-width: 64em){.assistant-tab{width:5.25rem;height:5.25rem}}.assistant-tab[aria-expanded=true]{opacity:0;pointer-events:none;transform:none}.assistant-panel{position:absolute;bottom:20px;top:20px;right:0;width:min(532px,calc(100vw - 40px));max-height:none;background:var(--base-clr);border:1px solid var(--line-clr);border-radius:14px;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;transform:translate(calc(100% + 24px));opacity:0;visibility:hidden;transition:transform .28s ease,opacity .2s ease,visibility 0s linear .28s;overflow:hidden}.assistant-panel.is-open{position:fixed;inset:20px 20px 20px auto;width:min(532px,calc(100vw - 40px));transform:none;opacity:1;visibility:visible;transition:transform .28s ease,opacity .2s ease,visibility 0s 0s}.assistant-panel.is-open.is-closing{transform:translate(calc(100% + 24px));opacity:0;visibility:hidden;transition:transform .28s ease,opacity .2s ease,visibility 0s linear .28s}.assistant-panel-header{display:flex;align-items:center;justify-content:flex-end;padding:12px 14px;position:absolute;top:0;left:0;right:0;z-index:2;background:var(--base-clr);border-bottom:1px solid transparent;pointer-events:none}.assistant-panel-header .assistant-panel-buttons{pointer-events:auto}.assistant-panel-buttons{display:flex;align-items:center;gap:6px}.assistant-icon-btn{width:34px;height:34px}.assistant-icon-btn.is-recording{color:var(--danger-clr);animation:assistant-voice-pulse .8s ease-in-out infinite}@keyframes assistant-voice-pulse{50%{opacity:.7}}.assistant-panel-body{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:50px}.assistant-messages{flex:1;overflow:hidden auto;padding:12px;font-size:.9rem;color:var(--secondary-text-clr);word-wrap:break-word;overflow-wrap:break-word}#assistant-messages:empty{padding-top:0;padding-bottom:0}.assistant-messages p,.assistant-messages .msg{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;min-width:0}.assistant-messages .msg{margin-bottom:1rem}.assistant-messages .msg-user{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start;gap:.5rem;margin-left:auto;max-width:100%}.assistant-messages .msg-user .msg-text{max-width:66.67%;padding:.6rem 1rem;background:var(--mix-accent-12);border:1px solid var(--mix-line-60);border-radius:16px;color:var(--text-clr);margin:0}.assistant-messages .msg-assistant .msg-text{max-width:100%;margin-top:0;color:var(--secondary-text-clr)}.assistant-messages .msg-assistant.msg-warning .msg-text{color:var(--secondary-text-clr)}.assistant-messages .msg-warning-icon{color:var(--danger-clr);margin-right:.25em}.assistant-messages .msg-label{display:none}.assistant-messages .msg-copy-btn,.assistant-messages .msg-assistant-btns .msg-copy-btn{font-size:.8rem;padding:.25rem .5rem;background:var(--mix-line-40);border:none;border-radius:6px;color:var(--text-clr);cursor:pointer}.assistant-messages .msg-copy-btn:hover{background:var(--line-clr)}.assistant-messages .msg-apply-btn,.assistant-messages .msg-assistant-btns .msg-apply-btn{font-size:.8rem;padding:.25rem .5rem;background:var(--mix-accent-40);border:none;border-radius:6px;color:var(--text-clr);cursor:pointer}.assistant-messages .msg-apply-btn:hover:not(:disabled){background:var(--mix-accent-60)}.assistant-messages .msg-apply-btn:disabled{opacity:.6;cursor:not-allowed}.assistant-messages .msg-assistant-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.assistant-messages .msg-delete-btn{font-size:.8rem;padding:.25rem .5rem;background:var(--mix-line-40);border:none;border-radius:6px;color:var(--text-clr);cursor:pointer}.assistant-messages .msg-delete-btn:hover{background:var(--line-clr);color:var(--danger-clr)}.assistant-messages .msg-edit-btn{flex-shrink:0;padding:.25rem;background:transparent;border:none;border-radius:4px;color:var(--line-clr);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.assistant-messages .msg-edit-btn:hover{color:var(--accent-clr)}.assistant-messages .msg-edit-wrap{display:flex;flex-direction:row;align-items:stretch;gap:10px;padding:10px 12px 12px;background:var(--panel-bg);border:1px solid var(--line-clr);border-radius:10px;flex:1;min-width:0}.assistant-messages .msg-edit-wrap:focus-within{border-color:var(--mix-accent-60)}.assistant-messages .msg-user .msg-edit-input,.assistant-messages .msg-edit-input{flex:1;min-width:0;margin:0;padding:0;font:inherit;font-size:.9rem;color:var(--text-clr);background:transparent;border:none;resize:none;box-sizing:border-box}.assistant-messages .msg-edit-input:focus{outline:none}.assistant-messages .msg-edit-buttons{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.assistant-messages .msg-edit-wrap .icon-btn.assistant-icon-btn{width:34px;height:34px}.assistant-form{padding:9px 12px 12px}.assistant-input-wrap{display:flex;flex-direction:row;align-items:stretch;gap:10px;padding:10px 12px 12px;background:var(--panel-bg);border:1px solid var(--line-clr);border-radius:10px}.assistant-input-wrap:focus-within{border-color:var(--mix-accent-60)}.assistant-input{flex:1;min-width:0;min-height:0;padding:0;font:inherit;font-size:.9rem;color:var(--text-clr);background:transparent;border:none;resize:none;box-sizing:border-box}.assistant-input::placeholder{color:var(--secondary-text-clr)}.assistant-input:focus{outline:none}.assistant-input-buttons{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.assistant-send-btn{padding:8px 16px;font:inherit;font-size:.9rem;color:var(--accent-text-clr);background:var(--accent-clr);border:none;border-radius:.75rem;cursor:pointer;transition:background .2s ease,transform .12s ease,filter .2s ease}.assistant-send-btn:hover{filter:brightness(1.12)}.assistant-send-btn:active{transform:scale(.98)}.prompt-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.prompt-modal.is-open{opacity:1;visibility:visible}.prompt-modal-backdrop{position:absolute;inset:0;background:var(--overlay-bg)}.prompt-modal-box{position:relative;width:100%;max-width:520px;max-height:80vh;background:var(--base-clr);border:1px solid var(--line-clr);border-radius:14px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.prompt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-clr)}.prompt-modal-header h2{font-size:1.1rem;font-weight:600}.prompt-modal-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.prompt-modal-section{display:flex;flex-direction:column;padding:12px 16px;border-bottom:1px solid var(--line-clr)}.prompt-modal-section:last-of-type{border-bottom:none}.prompt-modal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.prompt-modal-section-head .prompt-modal-heading{margin:0;flex:1;min-width:0;padding-top:2px}.prompt-modal-default-btn{flex-shrink:0;align-self:flex-start;max-width:52%;padding:4px 8px;font:inherit;font-size:.68rem;font-weight:500;line-height:1.25;letter-spacing:.01em;color:var(--secondary-text-clr);background:transparent;border:1px solid var(--line-clr);border-radius:8px;cursor:pointer;text-align:right;transition:color .15s ease,border-color .15s ease}.prompt-modal-default-btn:hover{color:var(--text-clr);border-color:var(--text-clr)}.prompt-modal-heading{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--text-clr)}.prompt-modal-text{min-height:140px;height:140px;padding:12px 14px;font:inherit;font-size:.9rem;color:var(--text-clr);background:transparent;border:none;resize:none;box-sizing:border-box}.prompt-modal-text::placeholder{color:var(--secondary-text-clr)}.prompt-modal-text:focus{outline:none}.prompt-modal-footer{padding:12px 16px;border-top:1px solid var(--line-clr)}.notifications-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.notifications-modal.is-open{opacity:1;visibility:visible}.notifications-modal-backdrop{position:absolute;inset:0;background:var(--overlay-bg)}.notifications-modal-box{position:relative;width:100%;max-width:420px;max-height:min(72vh,560px);background:var(--base-clr);border:1px solid var(--line-clr);border-radius:14px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.notifications-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-clr);flex-shrink:0}.notifications-modal-header h2{margin:0;font-size:1.1rem;font-weight:600}.notifications-modal-header-actions{display:flex;align-items:center;gap:8px}.notifications-mark-all-btn{appearance:none;border:1px solid var(--mix-line-75);background:var(--mix-hover-55);color:var(--text-clr);border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.notifications-mark-all-btn:hover{background:var(--hover-clr);border-color:var(--line-clr)}.notifications-modal-status{padding:8px 16px 0;font-size:.85rem;color:var(--secondary-text-clr);min-height:0}.notifications-modal-list{flex:1;min-height:120px;overflow:auto;padding:8px 8px 12px}.notifications-modal-list.notifications-modal-list--empty{display:flex;align-items:center;justify-content:center;color:var(--secondary-text-clr);font-size:.9rem}.notifications-item{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border:1px solid var(--mix-line-60);border-radius:10px;background:var(--mix-hover-35);color:var(--text-clr);font:inherit;font-size:.9rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease;box-sizing:border-box}.notifications-item:hover{background:var(--hover-clr);border-color:var(--line-clr)}.notifications-item--unread{border-color:var(--mix-accent-40);background:var(--mix-accent-12)}.notifications-item-title{display:block;font-weight:500;line-height:1.35}.notifications-item-meta{display:block;margin-top:4px;font-size:.78rem;color:var(--secondary-text-clr)}.pexels-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.pexels-modal.is-open{opacity:1;visibility:visible}.dalle-modal{align-items:flex-start;overflow-y:auto;overflow-x:hidden}.dalle-modal .pexels-modal-backdrop{position:fixed;inset:0}.dalle-modal .pexels-modal-box{position:relative;z-index:1;height:auto;max-height:none;flex-shrink:0}.pexels-modal-backdrop{position:absolute;inset:0;background:var(--overlay-bg)}.pexels-modal-box{position:relative;width:100%;max-width:640px;height:min(85vh,760px);max-height:85vh;background:var(--base-clr);border:1px solid var(--line-clr);border-radius:14px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.pexels-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-clr)}.pexels-modal-header h2{font-size:1.1rem;font-weight:600}.pexels-modal-search{display:flex;align-items:stretch;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-clr);min-height:0;flex-shrink:0}.pexels-search-input{flex:1;min-width:0;height:40px;font:inherit;font-size:.9rem;color:var(--text-clr);background:var(--hover-clr);border:1px solid var(--line-clr);border-radius:8px;padding:0 12px;box-sizing:border-box}.pexels-search-input::placeholder{color:var(--secondary-text-clr)}.pexels-search-input:focus{outline:none;border-color:var(--accent-clr)}.pexels-search-btn{flex-shrink:0;height:40px;box-sizing:border-box;padding:0 16px}.pexels-results{box-sizing:border-box;--pexels-cols: 5;--pexels-gap: 10px;flex:1;min-height:0;overflow:auto;padding:12px 16px;margin-top:4px;display:flex;flex-wrap:wrap;gap:var(--pexels-gap);align-content:flex-start}@media (max-width: 900px){.pexels-results{--pexels-cols: 4}}@media (max-width: 700px){.pexels-results{--pexels-cols: 3}}@media (max-width: 520px){.pexels-results{--pexels-cols: 2}}.pexels-results-empty{display:none!important}.pexels-results:not(.pexels-results-empty){display:flex}.pexels-result-item{position:relative;box-sizing:border-box;min-width:0;min-height:0;flex:0 0 calc((100% - (var(--pexels-cols) - 1) * var(--pexels-gap)) / var(--pexels-cols));max-width:calc((100% - (var(--pexels-cols) - 1) * var(--pexels-gap)) / var(--pexels-cols));border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--hover-clr)}.pexels-result-item:before{content:"";display:block;padding-top:100%}.pexels-result-item:hover{border-color:var(--accent-clr)}.pexels-result-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pexels-status{padding:8px 16px;font-size:.85rem;color:var(--secondary-text-clr);border-top:1px solid var(--line-clr)}.dalle-form{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.dalle-label{font-size:.9rem;color:var(--text-clr)}.dalle-prompt{width:100%;min-height:60px;padding:10px 12px;font:inherit;font-size:.9rem;color:var(--text-clr);background:var(--hover-clr);border:1px solid var(--line-clr);border-radius:8px;resize:vertical;box-sizing:border-box}.dalle-prompt:focus{outline:none;border-color:var(--accent-clr)}.dalle-size{width:100%;max-width:200px;height:40px;padding:0 12px;font:inherit;font-size:.9rem;color:var(--text-clr);background:var(--hover-clr);border:1px solid var(--line-clr);border-radius:8px}.dalle-actions{margin-top:4px}.dalle-result{padding:12px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid var(--line-clr)}.dalle-result-status{margin:0;font-size:.9rem;color:var(--secondary-text-clr)}.dalle-result-status:empty{display:none}.dalle-result-img{width:100%;height:auto;border-radius:8px;display:block}.dalle-insert-btn{flex-shrink:0;position:relative}.dalle-btn--loading{pointer-events:none}.dalle-btn--loading:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.2em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dalle-btn-spin .7s linear infinite}@keyframes dalle-btn-spin{to{transform:rotate(360deg)}}.dalle-picker-block{padding:0;min-height:0;font-size:0;line-height:0}.pexels-picker-block{padding:0;min-height:0}.pexels-picker-btn{font:inherit;font-size:.9rem;color:var(--accent-clr);background:var(--mix-accent-12);border:1px solid var(--mix-line-75);border-radius:8px;padding:8px 14px;cursor:pointer}.pexels-picker-btn:hover{background:var(--mix-accent-25);border-color:var(--accent-clr)}.backend-login-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;overscroll-behavior:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.backend-login-overlay.is-open{opacity:1;visibility:visible}.backend-login-backdrop{position:absolute;inset:0;background:var(--base-clr)}.backend-login-box{position:relative;width:100%;max-width:360px;margin:16px;padding:24px;background:var(--base-clr);border:1px solid var(--line-clr);border-radius:12px;box-shadow:var(--shadow-sidebar)}.backend-login-box h2{margin:0 0 8px;font-size:1.25rem}.backend-login-hint{margin:0 0 16px;font-size:.9rem;color:var(--secondary-text-clr)}.backend-login-form{display:flex;flex-direction:column;gap:12px}.backend-login-label{font-size:.9rem;font-weight:500}.backend-login-form input[type=text],.backend-login-form input[type=password]{padding:10px 12px;border:1px solid var(--line-clr);border-radius:8px;background:var(--hover-clr);color:var(--text-clr);font-size:1rem}.backend-login-form input:focus{outline:none;border-color:var(--accent-clr)}.backend-login-error{margin:0;font-size:.9rem;color:var(--danger-clr, #c00)}.backend-login-submit{padding:12px 20px;background:var(--accent-clr);color:var(--accent-text-clr);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.backend-login-submit:hover{filter:brightness(1.05)}@media (max-width: 1280px){body{grid-template-columns:1fr}.mobile-only{display:inline-flex}.desktop-only{display:none}#mobile-menu-btn{position:fixed;top:14px;left:14px;z-index:50;background:var(--base-clr);border-color:var(--line-clr)}.main-row{padding-top:56px}#sidebar{position:fixed;top:0;left:0;z-index:60;height:100vh;width:min(88vw,320px);border-right:1px solid var(--line-clr);transform:translate(-105%);box-shadow:var(--shadow-sidebar);overflow:hidden auto}#sidebar.is-open{transform:translate(0)}#sidebar.is-collapsed{width:min(88vw,320px)}.backdrop{display:block}}@media (max-width: 1024px){.main-wrapper{padding:min(32px,4%) min(20px,5%)}body.chat-open-mobile .main-wrapper{padding-bottom:var(--chat-panel-bottom-space, 0)}.assistant-wrap{bottom:max(16px,env(safe-area-inset-bottom,0px));right:max(20px,env(safe-area-inset-right,0px));left:max(20px,env(safe-area-inset-left,0px));justify-content:flex-end}.assistant-panel.is-open{inset:auto 20px 20px;width:auto;max-height:50vh;height:auto}}.ce-popover,.ce-popover__content,.ce-popover__content-inner,.ce-popover__items,.ce-toolbox,.ce-settings,.ce-settings__default-zone,.ce-settings__dropdown,.ce-conversion-toolbar,.ce-inline-toolbar{background:var(--hover-clr)!important;border-color:var(--line-clr)!important}.ce-popover__item,.ce-toolbox__button,.ce-settings__button,.ce-conversion-tool,.ce-inline-tool{color:var(--text-clr)!important}.ce-popover__item:hover,.ce-toolbox__button:hover,.ce-settings__button:hover,.ce-conversion-tool:hover,.ce-inline-tool:hover{background:var(--mix-hover-55)!important}.ce-popover__item-label,.ce-toolbox__button .ce-toolbox__label,.ce-settings__button .ce-settings__button-label,.ce-conversion-tool .ce-conversion-tool__label{color:var(--text-clr)!important;font-family:inherit!important}:root[data-theme=light] .ce-popover__item-icon,:root[data-theme=light] .ce-inline-tool svg,:root[data-theme=light] .ce-settings__button svg,:root[data-theme=light] .ce-conversion-tool svg{color:var(--secondary-text-clr)!important;fill:var(--secondary-text-clr)!important}:root:not([data-theme=light]) :is(.ce-popover,.ce-popover__content,.ce-popover__content-inner,.ce-popover__items,.ce-toolbox,.ce-settings,.ce-settings__default-zone,.ce-settings__dropdown,.ce-conversion-toolbar,.ce-inline-toolbar){background-color:#fff!important;border-color:#e8e8eb!important;color:#1c1e26!important}:root:not([data-theme=light]) :is(.ce-popover__item,.ce-popover__item-label,.ce-toolbox__button,.ce-settings__button,.ce-conversion-tool,.ce-inline-tool,.ce-toolbox__button .ce-toolbox__label,.ce-settings__button .ce-settings__button-label,.ce-conversion-tool .ce-conversion-tool__label){color:#1c1e26!important}:root:not([data-theme=light]) :is(.ce-popover__item,.ce-toolbox__button,.ce-settings__button,.ce-conversion-tool,.ce-inline-tool):hover{background:#0000000f!important}:root:not([data-theme=light]) :is(.ce-popover__item-icon,.ce-toolbox__button svg,.ce-settings__button svg,.ce-conversion-tool svg,.ce-inline-tool svg){color:#5a5e6e!important;fill:currentColor!important;stroke:currentColor!important}:root:not([data-theme=light]) .ce-inline-toolbar .ce-inline-tool--active{color:var(--accent-clr)!important;background:var(--mix-accent-25)!important}:root:not([data-theme=light]) .ce-toolbar__plus,:root:not([data-theme=light]) .ce-toolbar__settings-btn{color:var(--text-clr)!important}:root:not([data-theme=light]) .ce-toolbar__plus svg,:root:not([data-theme=light]) .ce-toolbar__settings-btn svg{color:inherit!important;fill:currentColor!important;stroke:currentColor!important}@media (hover: hover){:root:not([data-theme=light]) .ce-toolbar__plus:hover,:root:not([data-theme=light]) .ce-toolbar__settings-btn:hover{background-color:#ffffff1f!important}}:root:not([data-theme=light]) .ce-toolbar__plus--active,:root:not([data-theme=light]) .ce-toolbar__settings-btn--active{background-color:#ffffff24!important}.ce-popover__content,.ce-popover__content-inner,.ce-settings__default-zone,.ce-settings__dropdown,.ce-conversion-toolbar{color:var(--text-clr)!important}.ce-popover__content *,.ce-settings__default-zone *,.ce-settings__dropdown *,.ce-conversion-toolbar *{color:inherit!important}.ce-popover__content .ce-popover__item-label,.ce-settings__button .ce-settings__button-label,.ce-conversion-tool .ce-conversion-tool__label{color:var(--text-clr)!important}:root:not([data-theme=light]) .ce-popover__content,:root:not([data-theme=light]) .ce-popover__content-inner,:root:not([data-theme=light]) .ce-settings__default-zone,:root:not([data-theme=light]) .ce-settings__dropdown,:root:not([data-theme=light]) .ce-conversion-toolbar{color:#1c1e26!important}:root:not([data-theme=light]) .ce-popover__content .ce-popover__item-label,:root:not([data-theme=light]) .ce-settings__button .ce-settings__button-label,:root:not([data-theme=light]) .ce-conversion-tool .ce-conversion-tool__label{color:#1c1e26!important}.ce-popover .cdx-search-field,.cdx-search-field{display:none!important}.codex-editor .ce-popover:focus,.codex-editor .ce-popover:focus-visible,.codex-editor .ce-popover:focus-within,.codex-editor .ce-toolbox:focus,.codex-editor .ce-toolbox:focus-visible,.codex-editor .ce-popover__items:focus,.codex-editor .ce-popover__items:focus-visible,.codex-editor .ce-popover__content:focus,.codex-editor .ce-popover__content:focus-visible,.codex-editor .ce-popover__content-inner:focus,.codex-editor .ce-popover__content-inner:focus-visible{outline:none!important}.codex-editor .ce-popover__item:focus,.codex-editor .ce-popover__item:focus-visible{outline:none!important}.codex-editor .ce-popover__item--focused:not(.ce-popover__item--no-visible-focus){box-shadow:none!important;background:transparent!important}.codex-editor.codex-editor--toolbox-opened .ce-toolbar:focus,.codex-editor.codex-editor--toolbox-opened .ce-toolbar:focus-visible,.codex-editor.codex-editor--toolbox-opened .ce-toolbar__content:focus,.codex-editor.codex-editor--toolbox-opened .ce-toolbar__content:focus-visible{outline:none!important}.ce-notifier,.ce-notifier__notification,.codex-notifier,[class*=ce-notifier],[class*=notifier__]{background:var(--hover-clr)!important;border:1px solid var(--line-clr)!important;color:var(--text-clr)!important;font-family:inherit!important}.ce-notifier *,.ce-notifier__notification *,.codex-notifier *{color:inherit!important}.cdx-notify,.cdx-notify--error,.cdx-notify--warning,[class*=cdx-notify]{background:var(--hover-clr)!important;border-color:var(--line-clr)!important;color:var(--text-clr)!important}.cdx-notify--error{border-left-color:var(--danger-clr)!important}.cdx-notify--warning{border-left-color:var(--secondary-text-clr)!important}.codex-editor{--ce-block-selected-bg: #d4ecff;--editor-code-inline-bg: color-mix(in srgb, #b45309 24%, var(--base-clr));--editor-code-inline-fg: #fde68a;--editor-code-inline-border: color-mix(in srgb, #f59e0b 32%, transparent)}.codex-editor .ce-delimiter{line-height:0;padding:1.1rem 0;min-height:0}.codex-editor .ce-delimiter:before{content:""!important;display:block!important;width:100%;margin:0;padding:0;border:0;border-top:1px solid var(--line-clr);height:0!important;font-size:0!important;line-height:0!important;letter-spacing:0!important}:root[data-theme=light] .codex-editor{--editor-code-inline-bg: #fff7ed;--editor-code-inline-fg: #c2410c;--editor-code-inline-border: color-mix(in srgb, #ea580c 22%, transparent)}.codex-editor code.inline-code{background:var(--editor-code-inline-bg)!important;color:var(--editor-code-inline-fg)!important;border:1px solid var(--editor-code-inline-border)!important;border-radius:.2em;padding:.12em .4em;margin:0 .06em;font-family:ui-monospace,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.86em;font-weight:500;letter-spacing:.02em;vertical-align:baseline}.codex-editor .tc-table__wrap{border-radius:0}.codex-editor .tc-table__wrap,.codex-editor .tc-table__cell{border-color:#c9c9cc7a;border-style:solid;border-width:1px}.codex-editor .image-tool .image-tool__caption.cdx-input,.codex-editor .cdx-quote .cdx-input{border-radius:0!important}.cdx-faq{margin:.65rem 0;border:1px solid rgba(201,201,204,.48);border-radius:0;background:var(--base-clr)}.cdx-faq .cdx-input{box-shadow:none!important;outline:none!important;border:none!important;border-radius:0!important}.cdx-faq .cdx-faq__question.cdx-input{border-bottom:1px solid rgba(201,201,204,.48)!important}.cdx-faq__question{padding:.55rem .65rem;font-weight:600;font-size:.875rem;min-height:2rem;outline:none;background:var(--base-clr)}.cdx-faq__answer{padding:.55rem .65rem;min-height:3.25rem;outline:none;font-size:.875rem;background:var(--base-clr)}.cdx-faq__question[contenteditable][data-placeholder]:empty:before,.cdx-faq__answer[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--secondary-text-clr);pointer-events:none}.codex-editor .ce-block--selected .cdx-faq{background-color:var(--ce-block-selected-bg, #d4ecff)!important}.codex-editor .ce-block--selected .cdx-faq__question,.codex-editor .ce-block--selected .cdx-faq__answer{background-color:transparent!important}.codex-editor .ce-block--selected .cdx-download{background-color:var(--ce-block-selected-bg, #d4ecff)!important}.codex-editor .ce-block--selected .cdx-download__label-input{background-color:transparent!important}.codex-editor .ce-block--selected .cdx-download__pick{background-color:var(--ce-block-selected-bg, #d4ecff)!important}.cdx-download{padding:.25rem 0}.cdx-download--picking{min-height:0;padding:0}.cdx-download__name-row{display:flex;align-items:baseline;gap:.35rem;font-size:.8125rem;margin-bottom:.35rem;color:var(--secondary-text-clr)}.cdx-download__name-value{color:var(--text-clr);word-break:break-all}.cdx-download__label-input{display:block;width:100%;box-sizing:border-box;padding:.45rem .6rem;border:1px solid rgba(201,201,204,.48);border-radius:0;background:var(--base-clr);color:var(--text-clr);font-size:.875rem;margin-bottom:.5rem}.cdx-download__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cdx-download__pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .65rem;border:1px solid rgba(201,201,204,.48);border-radius:0;background:var(--hover-clr);color:var(--text-clr);font-size:.8125rem;cursor:pointer;flex-shrink:0}.cdx-download__pick:hover{border-color:var(--accent-clr);color:var(--accent-clr)}.cdx-download__pick-inner{display:inline-flex;align-items:center;gap:.35rem;pointer-events:none;user-select:none}.cdx-download__pick-inner svg{flex-shrink:0}.cdx-download__file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.cdx-download__status{font-size:.78rem;color:var(--secondary-text-clr);margin-top:.35rem;min-height:0}.cdx-download__status:empty{display:none}.codex-editor .ce-block--selected .cdx-image-placeholder{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger-clr) 45%,transparent)}.cdx-image-placeholder{--ip-accent: var(--danger-clr);--ip-bg: var(--mix-danger-20);border-radius:0;padding:.65rem .75rem .75rem;background:var(--ip-bg);border:1px solid color-mix(in srgb,var(--ip-accent) 35%,transparent);box-sizing:border-box}:root[data-theme=light] .cdx-image-placeholder{--ip-bg: color-mix(in srgb, var(--danger-clr) 11%, var(--panel-bg));background:var(--ip-bg);border-color:color-mix(in srgb,var(--danger-clr) 42%,var(--line-clr));box-shadow:0 1px 2px #0000000f}:root[data-theme=light] .codex-editor .ce-block--selected .cdx-image-placeholder{box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px color-mix(in srgb,var(--danger-clr) 50%,var(--line-clr))}.cdx-image-placeholder__head{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.cdx-image-placeholder__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:color-mix(in srgb,var(--ip-accent) 18%,transparent);color:var(--ip-accent)}:root[data-theme=light] .cdx-image-placeholder__icon{background:color-mix(in srgb,var(--danger-clr) 20%,var(--panel-bg));color:var(--danger-clr)}.cdx-image-placeholder__icon svg{display:block}.cdx-image-placeholder__titles{min-width:0;flex:1}.cdx-image-placeholder__title{font-size:.8125rem;font-weight:600;color:var(--text-clr);line-height:1.3}.cdx-image-placeholder__subtitle{font-size:.72rem;color:var(--secondary-text-clr);line-height:1.35;margin-top:.15rem}:root[data-theme=light] .cdx-image-placeholder__subtitle{color:color-mix(in srgb,var(--secondary-text-clr) 92%,var(--text-clr))}.cdx-image-placeholder__prompt{display:block;width:100%;min-height:3.25rem;resize:vertical;margin:0 0 .5rem;padding:.45rem .55rem;font-size:.8125rem;line-height:1.4;color:var(--text-clr);background:var(--editor-field-bg, rgba(0, 0, 0, .2));border:1px solid color-mix(in srgb,var(--ip-accent) 22%,transparent);border-radius:0;box-sizing:border-box;font-family:inherit}:root[data-theme=light] .cdx-image-placeholder__prompt{background:var(--panel-bg);border-color:color-mix(in srgb,var(--danger-clr) 38%,var(--line-clr))}.cdx-image-placeholder__prompt::placeholder{color:var(--secondary-text-clr);opacity:.9}.cdx-image-placeholder__prompt:focus{outline:none;border-color:color-mix(in srgb,var(--ip-accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ip-accent) 35%,transparent)}:root[data-theme=light] .cdx-image-placeholder__prompt:focus{border-color:color-mix(in srgb,var(--danger-clr) 55%,var(--line-clr));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger-clr) 30%,transparent)}.cdx-image-placeholder__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cdx-image-placeholder__btn{width:2.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--ip-accent) 40%,transparent);background:color-mix(in srgb,var(--ip-accent) 12%,transparent);color:var(--text-clr);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.cdx-image-placeholder__btn:hover:not(:disabled){background:color-mix(in srgb,var(--ip-accent) 22%,transparent);border-color:color-mix(in srgb,var(--ip-accent) 55%,transparent)}.cdx-image-placeholder__btn:active:not(:disabled){transform:scale(.96)}.cdx-image-placeholder__btn:disabled{opacity:.45;cursor:not-allowed}.cdx-image-placeholder__btn--pexels{color:var(--text-clr)}.cdx-image-placeholder__btn--pexels svg.cdx-image-placeholder__pexels-svg{display:block}.cdx-image-placeholder__btn--pexels .cdx-image-placeholder__pexels-bg{fill:currentColor;opacity:1}.cdx-image-placeholder__btn--pexels .cdx-image-placeholder__pexels-p{fill:var(--base-clr);opacity:1}:root[data-theme=light] .cdx-image-placeholder__btn{background:color-mix(in srgb,var(--danger-clr) 10%,var(--panel-bg));border-color:color-mix(in srgb,var(--danger-clr) 35%,var(--line-clr))}:root[data-theme=light] .cdx-image-placeholder__btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger-clr) 18%,var(--panel-bg));border-color:color-mix(in srgb,var(--danger-clr) 48%,var(--line-clr))}.cdx-image-placeholder__status{font-size:.75rem;color:var(--danger-clr);margin-top:.35rem;min-height:0}.cdx-image-placeholder__status:empty{display:none}.codex-editor .ce-block--selected .cdx-google-form{background-color:var(--ce-block-selected-bg, #d4ecff)!important}.codex-editor .ce-block--selected .cdx-google-form__id-input,.codex-editor .ce-block--selected .cdx-google-form__height-input{background-color:transparent!important}.cdx-google-form{margin:.65rem 0;border:1px solid rgba(201,201,204,.48);border-radius:0;background:var(--base-clr);padding:0}.cdx-google-form__id-input,.cdx-google-form__height-input{display:block;width:100%;box-sizing:border-box;margin:0;padding:.55rem .65rem;border:none;border-radius:0;background:var(--base-clr);color:var(--text-clr);font-size:.875rem;font-family:inherit;outline:none;box-shadow:none}.cdx-google-form__id-input{border-bottom:1px solid rgba(201,201,204,.48)}.cdx-google-form__id-input:focus,.cdx-google-form__height-input:focus{box-shadow:inset 0 0 0 1px #07a1e31f}.cdx-google-form__id-input[contenteditable][data-placeholder]:empty:before,.cdx-google-form__height-input[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--secondary-text-clr);pointer-events:none}.codex-editor .ce-block--selected .cdx-spacer{background-color:var(--ce-block-selected-bg, #d4ecff)!important}.cdx-spacer{position:relative;margin:.5rem 0;border:1px solid rgba(201,201,204,.48);padding:0;overflow:visible;box-sizing:border-box}.cdx-spacer__preview{width:100%;box-sizing:border-box;min-height:0;max-height:200px;background:repeating-linear-gradient(-45deg,rgba(127,127,127,.1),rgba(127,127,127,.1) 4px,transparent 4px,transparent 8px);pointer-events:none}.cdx-spacer__hud{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.35rem;box-sizing:border-box;pointer-events:none;z-index:1}.cdx-spacer__hud-inner{display:flex;align-items:stretch;max-width:100%;border:1px solid rgba(201,201,204,.55);border-radius:0;background:var(--base-clr);pointer-events:auto;box-sizing:border-box}:root[data-theme=light] .cdx-spacer__hud-inner{color-scheme:light}:root:not([data-theme=light]) .cdx-spacer__hud-inner{color-scheme:dark}.cdx-spacer__label-cell{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:.4rem .55rem;border-right:1px solid rgba(201,201,204,.55);font-size:.8125rem;color:var(--muted-text-clr, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdx-spacer__input{position:relative;flex:0 0 5rem;width:5rem;min-width:5rem;box-sizing:border-box;margin:0;padding:.4rem .35rem;border:none;border-radius:0;background:var(--base-clr);color:var(--text-clr);font-size:.875rem;font-family:inherit;outline:none;text-align:center}:root[data-theme=light] .cdx-spacer__input{color-scheme:light}:root:not([data-theme=light]) .cdx-spacer__input{color-scheme:dark}.cdx-spacer__input:focus-visible{box-shadow:inset 0 0 0 1px #07a1e38c;z-index:1}.cdx-readmore{margin:.75em 0}.cdx-readmore__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;border-radius:6px;border:1px dashed var(--editor-border-subtle, rgba(128, 128, 128, .45));background:var(--editor-readmore-bg, rgba(128, 128, 128, .08))}.cdx-readmore__tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;color:var(--editor-readmore-tag, #6b7280)}.cdx-readmore__hint{font-size:.8em;opacity:.85}.codex-editor .ce-block--selected .cdx-readmore__inner{border-color:var(--editor-accent, #3b82f6)}
