.admin-shell.is-writing{--writing-nav-height:64px;--writing-header-height:64px}.admin-shell.is-focused{--writing-nav-height:0px}.is-focused>.admin-topbar{display:none}.is-writing .admin-main{max-width:none;padding:0 32px 48px}.is-writing .writing-heading{position:sticky;top:var(--writing-nav-height);z-index:48;min-height:64px;margin:0 -32px;padding:12px 32px;gap:16px;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap}.writing-heading .writing-back{font-size:13px;white-space:nowrap}.writing-save-state{display:flex;align-items:center;gap:12px;font-size:12px}.writing-save-state>span{border-left:1px solid var(--line);padding-left:12px;color:var(--muted)}.is-writing .writing-heading>.admin-actions{margin-left:auto;width:auto;gap:8px}.writing-heading .icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px}.writing-heading .icon-button.active,.writing-heading .icon-button:hover{background:var(--subtle)}.writing-action-divider{height:20px;border-left:1px solid var(--line);margin-inline:3px}.writing-desk{display:flex;align-items:flex-start;justify-content:center;gap:36px;padding-top:24px;max-width:1200px;margin-inline:auto}.writing-column{flex:0 1 860px;width:100%;min-width:0}.is-writing .editor-title{font-size:34px;line-height:1.5;border:0;padding:12px 4px 24px;margin-bottom:0;letter-spacing:-.02em}.writing-toolbar{display:flex;align-items:center;padding:8px 0;background:var(--paper);border-bottom:1px solid var(--line);top:calc(var(--writing-nav-height) + var(--writing-header-height));z-index:44;min-height:51px}.writing-toolbar button,.writing-toolbar label,.writing-toolbar summary{font-size:12px;line-height:1.5;cursor:pointer}.writing-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;padding:5px 7px;border-radius:4px;flex-shrink:0}.writing-insert-options label:hover,.writing-toolbar button:hover,.writing-toolbar summary:hover{background:var(--subtle)}.delete-block-button:disabled,.tab-edit-actions button:disabled,.writing-toolbar button:disabled{opacity:.4;cursor:default}.writing-insert-menu{position:relative;flex:none}.writing-insert-menu>summary{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;list-style:none;white-space:nowrap}.block-parent-menu>summary::-webkit-details-marker,.writing-insert-menu>summary::-webkit-details-marker{display:none}.writing-insert-options{position:absolute;left:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr 1fr;gap:4px;width:282px;max-height:55dvh;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 8px 28px #0002;z-index:5}.writing-insert-menu:not([open])>.writing-insert-options{display:none}.writing-insert-options>button,.writing-insert-options>label{justify-content:flex-start;text-align:left;padding:9px 10px;min-height:36px;border-radius:4px;white-space:nowrap}.writing-insert-options>label{display:flex;align-items:center;gap:6px;grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.writing-insert-options input[type=file]{display:none}.writing-format-actions{display:flex;align-items:center;gap:1px;min-width:0}.writing-format-actions>select{font-size:12px;padding:5px 6px;background:transparent;max-width:90px;margin-right:4px}.writing-view-modes{display:flex;align-items:center;gap:1px;margin-left:auto;padding:2px;border-radius:5px;background:var(--subtle);flex:none}.writing-view-modes>button{color:var(--muted);padding-inline:9px;min-height:28px}.writing-view-modes>button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0001}.writing-block-toggle{flex:none}.writing-toolbar .source-block-menu{position:static}.writing-toolbar .source-block-controls{top:calc(100% + 6px);left:0;right:auto;width:min(760px,calc(100vw - 36px))}.writing-column .visual-editor-shell{border:0;border-radius:0;background:transparent}.writing-column .visual-document{padding:26px 4px 80px;font-size:18px;line-height:1.85;min-height:65dvh}.writing-column .visual-document h1{font-size:2rem}.writing-column .visual-document h2{font-size:1.65rem;margin-top:36px}.writing-column .visual-document h3{font-size:1.35rem;margin-top:28px}.writing-column .visual-document h4{font-size:1.15rem}.writing-column .editor-preview-only{border:0;padding:26px 4px 80px}.writing-column .editor-preview-only .markdown-body{font-size:18px;line-height:1.85}.writing-column .editor-panes{margin-top:16px}.writing-column .editor-bottom{border-top:1px solid var(--line);padding-top:14px}.writing-article-settings{flex:0 0 292px;position:sticky;top:calc(var(--writing-nav-height) + var(--writing-header-height) + 18px);max-height:calc(100dvh - var(--writing-nav-height) - var(--writing-header-height) - 36px);overflow:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:6px;padding:18px;background:var(--paper)}.writing-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.writing-settings-heading h2{font-size:16px;margin:0}.writing-settings-heading .icon-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.writing-article-settings .article-settings{border:0;margin:0;padding:0}.writing-article-settings .article-settings-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:20px}.writing-article-settings .article-settings-grid input,.writing-article-settings .article-settings-grid select,.writing-article-settings .article-settings-grid textarea{font-size:13px;padding:8px}.writing-article-settings .article-settings-grid>.inline-check{font-size:13px}.writing-settings-backdrop{position:fixed;inset:0;z-index:80;background:#0005;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.is-writing .admin-main>.admin-notice{position:fixed;bottom:20px;left:24px;max-width:min(560px,calc(100vw - 48px));z-index:100;margin:0;box-shadow:0 4px 20px #0002}.floating-block-controls{z-index:65;min-height:58px;padding-right:116px}.block-context{display:flex;align-items:center;gap:4px;white-space:nowrap}.block-context>strong{font-size:12px}.block-control-actions{display:flex;align-items:center;gap:5px;position:absolute;right:9px;top:12px}.block-control-actions .close-block-controls{margin:0;flex:none}.delete-block-button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:12px;white-space:nowrap}.delete-block-button:hover:enabled{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--paper));border-color:var(--danger)}.block-parent-menu>summary{display:flex;align-items:center;padding:4px;cursor:pointer}.block-parent-menu>div{position:absolute;left:8px;top:calc(100% + 5px);display:flex;flex-direction:column;gap:3px;min-width:150px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 16px #0002;z-index:3}.block-parent-menu:not([open])>div{display:none}.block-parent-menu button{padding:7px 9px;font-size:12px;text-align:left}.block-parent-menu button:hover{background:var(--subtle)}.tab-edit-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tab-edit-actions button{border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:12px;white-space:nowrap}.tab-edit-actions button:hover:enabled{background:var(--subtle)}.visual-container[data-tab-hidden=true]{display:none!important}.visual-container.content-tabs{border-radius:5px}.visual-tab-buttons{display:flex;align-items:center;gap:4px;padding:5px 10px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none}.visual-tab-buttons>button{font:13px/1.5 LXGW Bright,sans-serif;padding:8px 12px;flex:none;color:var(--muted);border-bottom:2px solid transparent}.visual-tab-buttons>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.visual-tab-buttons>.add-visual-tab{font-size:17px;padding:5px 9px}.visual-container.content-tab{border:0;margin:0;padding:10px 18px 16px}.visual-container>.visual-block-bar{opacity:.5;transition:opacity .12s}.visual-container.ProseMirror-selectednode>.visual-block-bar,.visual-container:focus-within>.visual-block-bar,.visual-container:hover>.visual-block-bar{opacity:1}.visual-container.content-tabs>.visual-block-bar{padding:4px 10px}.visual-container.content-tab>.visual-block-bar>input{font-size:13px}.visual-raw-block{padding:12px;border-radius:5px}.visual-raw-block>.visual-block-bar{margin-bottom:8px}.visual-raw-block>textarea{font-size:13px;min-height:170px;resize:vertical;margin:6px 0 12px;white-space:pre;tab-size:2}.html-block-preview{min-width:0;overflow-wrap:anywhere}.html-block-preview>:first-child{margin-top:0}.html-block-preview>:last-child{margin-bottom:0}.html-preview-status{margin:8px 0;font-size:12px}.html-preview-status+button{margin-bottom:10px}@media(max-width:1100px){.writing-desk{gap:0}.writing-article-settings{position:fixed;inset:0 0 0 auto;z-index:85;width:min(340px,100vw);max-height:100dvh;border-radius:0;padding:22px;box-shadow:-8px 0 30px #0002}}@media(max-width:700px){.is-writing .admin-main{padding-inline:20px}.is-writing .writing-heading{margin-inline:-20px;padding-inline:20px;gap:10px}.writing-heading .writing-save-state{font-size:11px;gap:7px}.writing-save-state>span{padding-left:7px}.writing-heading .admin-actions .button{padding:6px 9px}.writing-format-actions{gap:0}.writing-toolbar{gap:5px}.writing-toolbar button{min-width:27px;padding-inline:5px}.writing-view-modes>button{padding-inline:7px}}@media(max-width:600px){.admin-shell.is-writing{--writing-nav-height:58px}.admin-shell.is-focused{--writing-nav-height:0px}.is-writing .admin-main{padding-inline:18px}.is-writing .writing-heading{display:grid;grid-template-columns:auto minmax(0,1fr);margin-inline:-18px;padding:10px 18px;min-height:60px;gap:9px}.writing-heading .writing-back{grid-column:1;grid-row:1}.is-writing .writing-heading>.admin-actions{grid-column:1/-1;grid-row:2;gap:6px;flex-wrap:nowrap;justify-content:flex-end;width:100%;margin:0}.writing-heading .writing-back{font-size:12px}.writing-heading .writing-save-state{grid-column:2;grid-row:1;justify-self:end;margin:0}.writing-heading .admin-actions .button{font-size:11px;min-height:32px}.writing-heading .admin-actions>a.button{font-size:0;gap:0;padding:7px;width:30px;min-width:30px}.writing-heading .admin-actions .icon-button{width:30px;height:32px}.writing-action-divider{margin:0}.writing-desk{padding-top:16px}.is-writing .editor-title{font-size:27px;padding-bottom:18px}.writing-toolbar{flex-wrap:wrap;gap:6px;padding-block:7px}.writing-format-actions{order:3;flex:1 0 100%;overflow:auto;border-top:1px solid var(--line);padding-top:6px;gap:4px}.writing-format-actions>select{max-width:94px}.writing-toolbar .writing-format-actions>button{min-width:30px}.writing-column .visual-document{padding:22px 0 50px;font-size:17px}.writing-column .editor-preview-only{padding-inline:0}.floating-block-controls{padding-right:108px;gap:8px;min-height:56px}.block-control-actions{right:7px;top:12px;gap:3px}.delete-block-button{font-size:11px;padding:5px}.tab-edit-actions{gap:3px}.tab-edit-actions button{font-size:11px;padding:5px 6px}.block-controls .block-more-content{max-height:var(--block-menu-max-height,50dvh)}.visual-container.content-tab{padding-inline:12px}.visual-container>.visual-block-bar{opacity:.75}}.admin-shell.is-writing{--writing-nav-height:0px;--writing-header-height:0px}.is-writing .admin-workspace{min-height:100dvh}.writing-desk{padding-top:32px}.writing-toolbar{top:16px;border:1px solid var(--line);border-radius:3px;padding:6px 8px;margin:0 0 12px;min-height:47px;box-shadow:0 5px 18px #00000012;gap:8px}.writing-format-actions{overflow-x:auto;scrollbar-width:thin}.writing-toolbar button{border-radius:3px}.floating-block-controls{position:fixed;z-index:70;width:max-content;max-width:calc(100vw - 24px);min-height:46px;padding:8px 10px;gap:8px 10px}.floating-block-controls label{flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.floating-block-controls input,.floating-block-controls select{width:110px}.floating-block-controls select{width:130px}.floating-block-controls .block-control-actions{position:static;display:flex;align-items:center;gap:3px;flex:none}.floating-block-controls .close-block-controls,.floating-block-controls .delete-block-button{display:grid;place-items:center;padding:0;width:28px;height:28px;margin:0;border:0;border-radius:3px}.floating-block-controls .close-block-controls:hover,.floating-block-controls .delete-block-button:hover:enabled{background:var(--subtle)}.floating-block-controls .delete-block-button:hover:enabled{color:var(--danger)}.floating-block-controls .block-style-more{margin-left:auto}.floating-block-controls .block-style-more>summary{display:flex;align-items:center;gap:6px;list-style:none;padding:6px 7px;border-radius:3px}.floating-block-controls .block-style-more>summary::-webkit-details-marker{display:none}.floating-block-controls .block-style-more>summary:hover{background:var(--subtle)}.floating-block-controls .block-more-content{top:calc(100% + 8px);width:min(480px,calc(100vw - 24px));max-height:var(--block-menu-max-height,50dvh);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.floating-block-controls .block-more-content label{white-space:normal}.floating-block-controls .block-more-content input,.floating-block-controls .block-more-content select{flex:1 1;min-width:0;width:90px}.floating-block-controls .image-caption-field textarea{width:260px;min-width:120px;max-width:calc(100vw - 100px);line-height:1.6;font-family:inherit}.block-parent-menu>summary{list-style:none}.visual-tab-actions{display:inline-flex;align-items:center;gap:1px;flex:none;margin-left:-5px;padding-right:5px}.visual-tab-actions>button{display:grid;place-items:center;width:27px;height:28px;border-radius:3px;color:var(--muted)}.visual-tab-actions>button:hover:enabled{background:var(--paper);color:var(--ink)}.visual-tab-actions>button:last-child:hover:enabled{color:var(--danger)}.visual-tab-actions>button:disabled{cursor:default;opacity:.3}.visual-image{display:inline-grid;vertical-align:middle;max-width:100%;margin:18px 0;cursor:pointer}.visual-image>img{display:block;margin:0 auto;max-width:100%}.content-image-caption{display:block;text-align:center;color:var(--muted);font-size:13px;line-height:1.6;margin-top:10px}.content-image-caption p{margin:4px 0}.content-image-caption[hidden]{display:none}.writing-inline-insert{position:fixed;width:28px;height:28px;z-index:66}.writing-inline-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:3px;color:var(--muted);background:var(--paper);padding:0}.writing-inline-plus:hover,.writing-inline-plus[aria-expanded=true]{color:var(--ink);background:var(--subtle)}.writing-inline-insert>.writing-insert-options{top:calc(100% + 8px);left:0}.writing-inline-insert.insert-on-right>.writing-insert-options{left:auto;right:0}.writing-inline-insert.insert-above>.writing-insert-options{top:auto;bottom:calc(100% + 8px)}.writing-insert-options{width:240px;max-width:calc(100vw - 24px);max-height:min(310px,calc(100dvh - 90px));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:6px;border-radius:4px;scrollbar-width:thin}.writing-insert-options>.insert-upload,.writing-insert-options>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;line-height:1.4;min-height:32px;padding:6px 8px;cursor:pointer}.writing-insert-options>.insert-upload:hover,.writing-insert-options>button:hover{background:var(--subtle)}.writing-insert-options>.insert-upload{padding-top:9px;margin-top:4px}.slash-menu{width:240px;max-width:calc(100vw - 24px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;gap:2px}.slash-menu>button{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:12px}.slash-menu>span{grid-column:1/-1}.writing-menu-ball{position:fixed;z-index:80;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);box-shadow:0 4px 16px #0002;color:var(--ink);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.writing-menu-ball.is-dragging{cursor:grabbing;box-shadow:0 8px 24px #0003}.writing-menu-signal{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border:2px solid var(--paper);border-radius:50%;background:#6d9770}.writing-menu-ball.status-dirty .writing-menu-signal{background:#c3974e}.writing-menu-ball.status-error .writing-menu-signal{background:var(--danger)}.writing-menu-ball.status-saving .writing-menu-signal{background:#6c91b7;animation:writing-save-pulse 1s ease-in-out infinite alternate}@keyframes writing-save-pulse{to{opacity:.35}}.writing-menu-backdrop{position:fixed;inset:0;z-index:85;background:#0002}.writing-menu-panel{position:fixed;right:0;top:0;z-index:90;width:360px;max-width:100vw;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-left:1px solid var(--line);box-shadow:-8px 0 32px #0002;padding:0 22px 30px;scrollbar-width:thin}.writing-menu-ball[hidden],.writing-menu-panel[hidden]{display:none}.writing-menu-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;background:var(--paper);padding:20px 0 14px;border-bottom:1px solid var(--line);margin-bottom:18px}.writing-menu-heading h2{font-size:18px;margin:0}.writing-menu-heading .icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:3px}.writing-menu-heading .icon-button:hover{background:var(--subtle)}.writing-draft-status{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.6;margin:18px 0}.writing-draft-status strong{font-weight:500;overflow-wrap:anywhere}.writing-draft-status>span,.writing-draft-status>time{font-size:11px;color:var(--muted)}.writing-draft-status.error>strong{color:var(--danger)}.writing-menu-actions{display:grid;grid-template-columns:1fr 1fr}.writing-menu-actions .button{justify-content:center;padding:8px 9px;font-size:12px}.writing-unpublish{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:6px;color:var(--muted)}.writing-menu-section-title{font-size:14px;font-weight:500;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.writing-menu-panel .article-settings{border:0;margin:0;padding:0}.writing-menu-panel .article-settings-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:18px}.writing-menu-panel .article-settings-grid input,.writing-menu-panel .article-settings-grid select,.writing-menu-panel .article-settings-grid textarea{font-size:13px;padding:8px}.writing-mobile-tools{display:none}.pending-draft{background:var(--subtle);color:var(--muted)}@media(max-width:700px){.writing-desk{padding-top:20px}.writing-menu-panel{width:100vw;border:0;padding-inline:22px}.writing-mobile-tools{display:flex;flex-direction:column;gap:10px;margin-top:20px}.writing-mobile-tools .writing-view-modes{margin:0;justify-content:space-between}.writing-mobile-tools .writing-view-modes>button{flex:1 1;padding:8px;font-size:12px}.writing-mobile-tools>.button{justify-content:center;font-size:12px}.writing-toolbar.mode-code,.writing-toolbar.mode-preview,.writing-toolbar>.writing-block-toggle,.writing-toolbar>.writing-view-modes{display:none}.writing-toolbar{flex-wrap:nowrap;gap:0;padding:6px;min-height:46px}.writing-toolbar .writing-format-actions{order:0;flex:1 1 auto;flex-wrap:nowrap;gap:2px;border:0;padding:0;overflow:auto}.writing-toolbar .writing-format-actions>button{min-width:32px;padding:5px 7px}.writing-toolbar .writing-format-actions>select{flex:none;max-width:88px}.floating-block-controls{gap:6px 8px;padding:7px 8px}.floating-block-controls .block-more-content{grid-template-columns:1fr}.floating-block-controls .image-caption-field textarea{width:160px}.visual-tab-buttons{padding-inline:6px}.visual-tab-buttons>button{padding-inline:9px}}@media(prefers-reduced-motion:reduce){.writing-menu-ball.status-saving .writing-menu-signal{animation:none}}.live-syntax-hidden{display:none}.live-syntax-marker{color:var(--muted);opacity:.75}.live-html-b,.live-html-strong,.live-strong{font-weight:700}.live-emphasis,.live-html-em,.live-html-i{font-style:italic}.live-html-s,.live-strike{text-decoration:line-through}.live-code,.live-html-code{font-family:var(--editor-font);font-size:.88em;background:var(--subtle);border-radius:3px;padding:2px 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.live-link{color:var(--accent,var(--ink));text-decoration:underline;text-underline-offset:3px}.live-html-u{text-decoration:underline}.live-html-sup{vertical-align:super;font-size:.8em}.live-html-sub{vertical-align:sub;font-size:.8em}.live-spoiler{background:var(--ink);color:var(--paper);border-radius:2px}.live-math-preview{display:inline;cursor:text}.live-math-preview .katex{font-size:1.1em}.live-rule-preview{display:block;border-top:1px solid var(--line);min-height:18px;margin-top:24px;cursor:text}.visual-document p[data-live-rule]{min-height:30px}.visual-tab-buttons{border:0;background:var(--subtle);border-radius:4px;margin:6px 10px;padding:4px;gap:3px;width:max-content;max-width:calc(100% - 20px)}.visual-tab-segment{display:inline-flex;align-items:center;border-radius:3px;flex:none;color:var(--muted)}.visual-tab-segment.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0001}.visual-tab-segment>[role=tab]{padding:7px 11px;font-size:13px;white-space:nowrap;border-radius:3px}.visual-tab-segment .visual-tab-actions{margin:0;padding-right:4px}.visual-tab-buttons>.add-visual-tab{border:0;border-radius:3px}.writing-draft-status{flex-direction:row;align-items:center;gap:7px;font-size:11px;white-space:nowrap;margin:14px 0}.writing-draft-status strong{font-size:11px}.writing-draft-status>span,.writing-draft-status>time{font-size:10px}.writing-draft-status.error{flex-wrap:wrap;white-space:normal}.writing-draft-status.error>strong{flex:1 0 100%}.writing-action-group{border:1px solid var(--line);border-radius:3px;padding:12px}.writing-menu-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.writing-menu-actions .writing-publish{grid-column:1/-1;padding:10px}.writing-menu-actions .button{min-width:0;padding-inline:5px;gap:5px}.writing-summary{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);margin-top:15px}.writing-summary textarea{width:100%;font-size:13px;padding:8px;resize:vertical;min-height:90px}.writing-unpublish{margin-top:12px}.writing-menu-heading .writing-back{font-size:17px;font-weight:500;gap:5px}.page-writing-column{max-width:1250px!important;width:100%}.page-source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:24px}.page-source-grid section{min-width:0}.page-editor-preview>h2,.page-source-grid h2{font-size:17px;margin-bottom:12px}.page-source-grid .cm-editor{min-height:320px;max-height:560px;overflow:auto}.page-route-field{display:flex;align-items:center;gap:15px;font-size:13px;color:var(--muted)}.page-route-field input{max-width:480px;width:100%;font:13px var(--editor-font)}.page-slot-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 28px;font-size:12px;color:var(--muted)}.page-slot-tools .button{font-size:12px}.page-editor-preview{border-top:1px solid var(--line);padding-top:25px}.page-editor-preview .managed-page{max-width:100%;width:100%;margin-top:20px}.managed-page .page-folder-branch>summary{list-style:none;cursor:pointer}.managed-page .page-folder-branch>summary::-webkit-details-marker{display:none}.managed-page .page-folder-branch[open]>summary>.tree-chevron svg{transform:rotate(90deg)}.managed-page .page-folder-branch>summary>.tree-chevron{display:flex;align-items:center;justify-content:center}@media(max-width:850px){.page-source-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.writing-menu-panel{padding-inline:14px}.writing-draft-status{gap:5px}.writing-draft-status>span,.writing-draft-status>time{font-size:9px}}:root{--ui-fast:140ms;--ui-duration:200ms;--ui-drawer:240ms;--ui-ease:cubic-bezier(.2,.7,.2,1);--ui-glass:color-mix(in srgb,var(--paper) 88%,transparent);--ui-glass-panel:color-mix(in srgb,var(--paper) 92%,transparent);--ui-glass-heading:color-mix(in srgb,var(--paper) 72%,transparent)}body{transition:background-color var(--ui-duration) ease,color var(--ui-duration) ease}.admin-primary-nav>button,.button,.icon-button,.outline-link,.text-button,.writing-toolbar button,:where(button,a,input,select,textarea,summary){transition:background-color var(--ui-fast) ease,color var(--ui-fast) ease,border-color var(--ui-fast) ease,box-shadow var(--ui-fast) ease,opacity var(--ui-fast) ease,transform var(--ui-fast) var(--ui-ease)}:where(.writing-view-modes,.visual-tab-segment,.tree-row,.tree-root,.sidebar-tabs button){transition:background-color var(--ui-fast) ease,color var(--ui-fast) ease,border-color var(--ui-fast) ease,box-shadow var(--ui-fast) ease}:where(.tree-chevron svg,.block-parent-menu>summary svg,.header-tools svg){transition:transform var(--ui-fast) var(--ui-ease)}:where(.button,.icon-button,.outline-link,.writing-inline-plus):enabled:active,a:is(.button,.outline-link):active{transform:scale(.97)}@media(hover:hover) and (pointer:fine){:where(.button,.icon-button,.outline-link,.writing-inline-plus):not(:disabled):hover{transform:translateY(-1px)}.admin-article-card,.article-card,.index-shortcuts .shortcut-card{transition:transform var(--ui-duration) var(--ui-ease),background-color var(--ui-duration) ease,border-color var(--ui-duration) ease,box-shadow var(--ui-duration) ease}.admin-article-card:hover,.article-card:hover,.index-shortcuts .shortcut-card:hover{transform:translateY(-2px);box-shadow:0 5px 18px #0000000d}.header-tools .icon-button:hover svg{transform:rotate(-8deg)}}.admin-topbar,.block-more-content,.block-parent-menu>div,.floating-block-controls,.reader-toggle,.selection-toolbar,.slash-menu,.visual-math-popup,.writing-insert-options,.writing-menu-ball,.writing-toolbar,dialog:not(.lightbox){background:var(--ui-glass);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.article-shell .reader-sidebar,.writing-article-settings,.writing-menu-panel{background:var(--ui-glass-panel);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}.writing-menu-heading{background:var(--ui-glass-heading);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes ui-pop-above{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}.block-more[open]>.block-more-content,.block-parent-menu[open]>div,.floating-block-controls,.selection-toolbar,.slash-menu,.visual-math-popup:not([hidden]),.writing-insert-options{animation:ui-pop-in var(--ui-fast) var(--ui-ease)}.writing-inline-insert.insert-above>.writing-insert-options{animation-name:ui-pop-above}.admin-article-list,.admin-catalog,.admin-main>.admin-page-heading,.admin-notice,.admin-stats,.admin-table-scroll,.article-header,.article-neighbors,.article-page>.markdown-body,.content-tab:not([hidden]):not([data-tab-hidden]),.editor-text-area>div:not([hidden]),.empty-state,.home-section,.import-preview,.import-upload,.knowledge-heading,.knowledge-layout,.login-card,.page-editor-preview,.page-source-grid,.settings-grid,.sidebar-tabs+nav,.site-identity,.site-navigation,.standalone-page>.markdown-body,.toast{animation:ui-fade-in var(--ui-duration) ease}.writing-menu-panel{opacity:1;translate:0 0;transition:translate var(--ui-drawer) var(--ui-ease),opacity var(--ui-duration) ease,display var(--ui-drawer) allow-discrete}.writing-menu-panel[hidden]{opacity:0;translate:100% 0;pointer-events:none}.article-shell .reader-backdrop,.writing-menu-backdrop{opacity:1;transition:opacity var(--ui-duration) ease,display var(--ui-duration) allow-discrete}.article-shell .reader-backdrop[hidden],.writing-menu-backdrop[hidden]{opacity:0;pointer-events:none}.writing-menu-ball{opacity:1;scale:1;transition:opacity var(--ui-fast) ease,scale var(--ui-fast) var(--ui-ease),box-shadow var(--ui-fast) ease,background-color var(--ui-fast) ease,display var(--ui-fast) allow-discrete}.writing-menu-ball[hidden]{opacity:0;scale:.9;pointer-events:none}.writing-menu-ball.is-dragging{transition:none;scale:1}.article-shell .reader-sidebar{transition:transform var(--ui-drawer) var(--ui-ease),visibility var(--ui-drawer)}.article-shell .reader-region{transition:margin-left var(--ui-drawer) var(--ui-ease)}.article-shell .reader-toggle{transition:left var(--ui-drawer) var(--ui-ease),background-color var(--ui-fast) ease,box-shadow var(--ui-fast) ease}dialog{opacity:0;transition:opacity var(--ui-duration) ease,display var(--ui-duration) allow-discrete,overlay var(--ui-duration) allow-discrete}dialog[open]{opacity:1}dialog:not([open]),dialog:not([open])::backdrop{pointer-events:none}dialog::backdrop{opacity:0;transition:opacity var(--ui-duration) ease,display var(--ui-duration) allow-discrete,overlay var(--ui-duration) allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{.writing-menu-panel:not([hidden]){opacity:0;translate:100% 0}.article-shell .reader-backdrop:not([hidden]),.writing-menu-backdrop:not([hidden]),dialog[open],dialog[open]::backdrop{opacity:0}.writing-menu-ball:not([hidden]){opacity:0;scale:.9}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root{--ui-glass:var(--paper);--ui-glass-panel:var(--paper);--ui-glass-heading:var(--paper)}}@media(forced-colors:active),(prefers-reduced-transparency:reduce){:root{--ui-glass:var(--paper);--ui-glass-panel:var(--paper);--ui-glass-heading:var(--paper)}.admin-topbar,.article-shell .reader-sidebar,.block-more-content,.block-parent-menu>div,.floating-block-controls,.reader-toggle,.selection-toolbar,.slash-menu,.visual-math-popup,.writing-article-settings,.writing-insert-options,.writing-menu-ball,.writing-menu-heading,.writing-menu-panel,.writing-toolbar,dialog{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.admin-primary-nav{flex-wrap:wrap;gap:clamp(10px,2vw,28px)}.button:disabled,.is-disabled,[aria-disabled=true],button:disabled{cursor:not-allowed}.is-disabled{opacity:.5}.admin-article-card{display:flex;align-items:center;gap:24px;border-radius:3px}.admin-card-content{flex:1 1;min-width:0}.admin-card-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-card-heading h2{margin:0;min-width:0;flex:1 1}.admin-card-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:9px 0 0}.admin-card-content .admin-card-meta{margin-top:12px;gap:8px 16px;font-size:12px;color:var(--muted)}.admin-article-card .admin-card-actions{border:0;margin:0;padding:0;flex-shrink:0;display:flex;gap:18px;justify-content:flex-end}.media-heading,.media-title,.media-toolbar{display:flex;align-items:center;gap:12px}.media-heading{justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.media-title h1{margin:0}.media-title>span{white-space:nowrap}.media-toolbar{flex-wrap:wrap;justify-content:flex-end}.media-toolbar input,.media-toolbar select{border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px 12px;min-height:40px}.media-toolbar>input{width:200px;min-width:120px}.media-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.media-layout:has(.media-details){grid-template-columns:minmax(0,1fr) minmax(240px,290px)}.media-results{min-width:0}.media-results[aria-busy=true] .media-grid{opacity:.65}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px;align-content:start}.media-tile{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid var(--line);border-radius:3px;padding:9px;background:var(--paper);color:var(--ink);min-width:0;cursor:pointer;transition:border-color .15s}.media-tile:hover{border-color:var(--muted)}.media-tile.selected{outline:2px solid var(--ink);outline-offset:1px}.media-file-icon,.media-tile img{width:100%;height:130px;object-fit:contain;background:var(--surface,var(--paper));border-radius:3px}.media-file-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted)}.media-tile strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-weight:500}.media-tile small{font-size:11px;color:var(--muted)}.media-details{padding:20px;border:1px solid var(--line);border-radius:3px;background:var(--paper);overflow-wrap:anywhere;position:sticky;top:24px;max-height:76vh;overflow:auto}.media-detail-heading{display:flex;align-items:start;gap:10px;justify-content:space-between}.media-detail-heading h2{font-size:16px;margin:0}.media-detail-heading button{flex-shrink:0}.media-details h3{font-size:13px;margin:24px 0 12px}.media-details .admin-actions{margin-top:20px}.media-reference-list{display:grid;gap:8px}.media-reference-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:3px;color:var(--ink);font-size:12px;text-decoration:none;background:var(--surface,var(--paper))}.media-reference-card:hover{border-color:var(--muted)}.media-reference-card strong{display:flex;justify-content:space-between;gap:8px;font-weight:500}.media-reference-card strong svg{flex-shrink:0}.media-reference-card small,.media-reference-card span{font-size:11px;color:var(--muted)}.media-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding:16px 0;border-top:1px solid var(--line)}.media-pagination>div{gap:3px}.media-pagination>div,.media-pagination>div>span{display:flex;align-items:center}.media-page-number{border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:12px;min-width:30px;height:30px;cursor:pointer}.media-page-number[aria-current=page]{border-color:var(--line);background:var(--surface,var(--paper));font-weight:600}.page-gap{padding:0 5px;color:var(--muted)}.image-picker{width:min(1080px,calc(100vw - 32px));height:min(760px,85dvh);max-height:85dvh;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);padding:24px;margin:auto;overflow:hidden}.image-picker[open]{display:flex;flex-direction:column}.image-picker::backdrop{background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-picker .modal-heading{flex-shrink:0;margin-bottom:18px}.image-picker .modal-heading h2{margin:0;font-size:24px}.image-picker-body{flex:1 1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:4px 4px 0 0}.image-picker-body>[hidden]{display:none}.image-picker .media-title h1{font-size:19px}.image-picker .media-title>span{font-size:11px}.image-picker .media-heading{gap:16px;margin-bottom:18px}.image-picker .media-toolbar input{width:175px}.image-picker .media-layout:has(.media-details){grid-template-columns:minmax(0,1fr) 245px}.image-picker .media-details{position:static;max-height:none;padding:16px}.git-section-tabs,.image-source-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-shrink:0}.git-section-tabs button,.image-source-tabs button{display:flex;align-items:center;gap:7px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font:inherit;font-size:13px;padding:11px 16px;cursor:pointer}.git-section-tabs [aria-selected=true],.image-source-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.git-section-tabs button span{font-size:11px;padding:1px 6px;background:var(--surface,var(--paper));border-radius:3px;color:var(--muted)}.image-upload-zone{display:flex;min-height:380px;align-items:center;justify-content:center;flex-direction:column;gap:18px;border:1px dashed var(--line);border-radius:3px;padding:36px 20px;text-align:center}.image-upload-zone h3,.image-upload-zone p{margin:0}.image-upload-zone p{font-size:13px;color:var(--muted)}.image-url-form,.repo-connect-form{max-width:640px;display:grid;gap:20px}.image-url-form{margin:28px auto}.image-url-form .button{justify-self:start}.git-conflict>label,.git-submit label,.image-url-form label,.repo-connect-form label{display:grid;gap:8px;font-size:13px}.git-conflict textarea,.git-submit input,.image-url-form input,.repo-connect-form input{width:100%;padding:10px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;font:inherit}.repo-path-input{display:flex;gap:8px}.repo-path-input input{min-width:0}.repo-path-input button{flex-shrink:0}.git-status{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);padding:15px 18px;border-radius:3px;margin:0 0 24px;font-size:13px;background:var(--surface,var(--paper))}.git-status>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.git-status p{flex-basis:100%;margin:0;color:#ad4343;white-space:pre-wrap}.git-status>a{margin-left:auto;font-size:12px}.git-browser{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);border:1px solid var(--line);border-radius:3px;overflow:hidden;min-height:480px}.git-browser.history-mode{grid-template-columns:230px 230px minmax(0,1fr)}.git-history,.git-worktree{border-right:1px solid var(--line);min-width:0;max-height:75vh}.git-history{overflow:auto;padding:8px}.git-worktree{display:flex;flex-direction:column}.git-files{overflow:auto;flex:1 1;min-height:180px;padding:8px}.git-files-heading{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:10px;margin-bottom:5px}.git-files>p,.git-history>p{padding:12px}.git-files button,.git-history button{background:transparent;border:0;color:var(--ink);width:100%;text-align:left;padding:12px;border-radius:3px;cursor:pointer;font-size:12px;overflow-wrap:anywhere}.git-files button.active,.git-history button.active{background:var(--surface,var(--paper));outline:1px solid var(--line)}.git-history code,.git-history span,.git-history strong{display:block;margin-bottom:6px}.git-history strong{font-weight:500}.git-history span{font-size:11px;color:var(--muted)}.git-files button{display:flex;gap:9px;align-items:start}.git-files button>span:nth-child(2){flex:1 1;min-width:0}.git-file-status{font-weight:600;color:var(--muted);min-width:16px}.git-submit{display:grid;gap:14px;padding:18px;border-top:1px solid var(--line)}.git-submit label{font-size:12px}.git-submit input{min-width:0}.git-submit p{margin:0;line-height:1.7;font-size:11px}.git-diff{min-width:0;max-height:75vh;overflow:auto;padding:20px}.git-diff h2{font:13px ui-monospace,Consolas,monospace;overflow-wrap:anywhere;margin:0 0 18px}.git-diff .empty-state{padding:70px 20px;border:0}.conflict-columns pre,.diff-columns pre,.diff-patch{font:12px/1.7 ui-monospace,Consolas,monospace;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.diff-patch>span{display:block}.diff-patch br{display:none}.diff-patch .added{background:#49b77e16;color:#36835c}.diff-patch .removed{background:#ce5e5e16;color:#ad4343}.diff-patch .hunk{color:var(--muted)}.diff-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diff-columns>section{min-width:0}.conflict-columns h3,.diff-columns h3{font-size:12px;color:var(--muted)}.binary-preview{max-width:100%;max-height:400px;object-fit:contain}.git-conflict{border:1px solid #c28a68;border-radius:3px;padding:20px;margin:20px 0}.git-conflict h2{font-size:15px}.conflict-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.conflict-columns>section{min-width:0;max-height:320px;overflow:auto}.git-conflict .admin-actions{margin-top:16px}.repository-connection{border:1px solid var(--line);border-radius:3px;padding:28px;margin-bottom:28px}.connection-intro{display:flex;align-items:start;gap:14px}.connection-intro h2{font-size:21px;margin:0 0 8px}.connection-intro p{font-size:13px;color:var(--muted);margin:0}.connection-steps{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:28px 0;font-size:12px;color:var(--muted);flex-wrap:wrap}.connection-steps li{display:flex;align-items:center;gap:8px}.connection-steps li>span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:11px}.connection-steps li.current{color:var(--ink)}.connection-steps li.current>span{border-color:var(--ink)}.connection-advanced{font-size:12px;color:var(--muted)}.connection-advanced summary{cursor:pointer}.connection-advanced>div{display:grid;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:3px}.repo-connect-form label.connection-check{display:flex;align-items:center;gap:8px}.connection-check input{width:auto}.repo-connect-form>.admin-actions .button{min-width:170px}.setup-progress{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}.setup-progress h3{display:flex;align-items:center;gap:10px;margin-top:0}.setup-changes{list-style:none;padding:8px 12px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:3px}.setup-changes li{display:flex;gap:12px;padding:7px 0;overflow-wrap:anywhere}.setup-changes code{min-width:22px;color:var(--muted)}.setup-progress .admin-actions{margin-top:18px}.program-updates{max-width:800px}.update-summary{display:flex;align-items:start;gap:16px;margin:30px 0}.update-summary h2{font-size:20px;margin:0 0 9px}.update-summary p{font-size:13px;color:var(--muted);margin:0}.program-updates>.admin-actions{margin:24px 0 18px}.program-updates>.connection-advanced{margin-top:28px}.program-updates label{display:grid;gap:10px}.program-updates input{border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);padding:10px 12px;font:inherit}.website-update-commands{border:1px solid var(--line);border-radius:3px;padding:20px;margin-top:24px}.website-update-commands h3{font-size:15px;margin:0 0 16px}.website-update-commands p{font-size:12px;color:var(--muted)}.website-update-commands pre{font:12px/1.7 ui-monospace,Consolas,monospace;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 16px}.update-progress{display:flex;align-items:center;gap:12px;font-size:12px}.update-progress progress{height:6px;flex:1 1;accent-color:var(--ink)}@media(max-width:1100px){.admin-article-card{align-items:start}.admin-article-card .admin-card-actions{flex-direction:column;gap:12px}.git-browser.history-mode{grid-template-columns:210px minmax(0,1fr)}.git-history{grid-column:1/-1;max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.admin-account-nav{flex-shrink:0}.admin-topbar{gap:12px}.admin-primary-nav{font-size:13px}}@media(max-width:750px){.image-picker .media-layout:has(.media-details),.media-layout:has(.media-details){grid-template-columns:1fr}.media-details{position:static;max-height:none}.media-toolbar{justify-content:flex-start;gap:8px}.media-toolbar>input{flex:1 1}.media-title{flex-wrap:wrap}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-picker{padding:18px}.git-browser,.git-browser.history-mode{grid-template-columns:1fr}.git-history,.git-worktree{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.git-files{max-height:260px}.conflict-columns,.diff-columns{grid-template-columns:1fr}.admin-topbar{flex-wrap:wrap}.admin-primary-nav{order:3;width:100%;justify-content:center}.repository-connection{padding:20px}.connection-steps{gap:14px}.admin-card-heading{gap:8px}.admin-card-heading h2{flex-basis:100%}.admin-article-card{gap:15px}.admin-article-card .admin-card-actions{gap:16px}.media-pagination{gap:8px}}