.doc-editable{outline:none;min-height:1.7em;line-height:1.75;font-size:var(--t-lg);color:var(--text);caret-color:var(--accent);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;cursor:text;transition:color var(--d1)}.doc-editable:empty:before{content:attr(data-ph);color:var(--text-3);pointer-events:none}.doc-editable::selection{background:var(--accent-weak)}.doc-editable ::selection{background:var(--accent-weak)}.doc-editable b,.doc-editable strong{font-weight:600;color:var(--text-strong)}.doc-editable em,.doc-editable i{font-style:italic}.doc-editable a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.doc-editable code{font-family:var(--mono);font-size:.9em;background:var(--fill);border:1px solid var(--hairline);border-radius:4px;padding:1px 5px}.doc-editable[data-btype=heading_1]{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:18px 0 2px;color:var(--text-strong)}.doc-editable[data-btype=heading_2]{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:14px 0 2px;color:var(--text-strong)}.doc-editable[data-btype=heading_3]{font-size:18px;font-weight:600;line-height:1.35;margin:10px 0 2px;color:var(--text-strong)}.doc-editable[data-btype=quote]{color:var(--text)}.doc-editable[data-btype=code]{font-family:var(--mono);font-size:var(--t-sm);line-height:1.6}.callout .doc-editable,.doc-editable[data-btype=callout]{font-size:var(--t-body);line-height:1.6}.doc .h1::placeholder{color:var(--text-3)}.doc input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.pg-row{width:100%}.pg-row--cols{display:flex;align-items:flex-start;gap:18px}.pg-col{display:flex;flex-direction:column;min-width:0}.pg-colitem{position:relative}.pg-colitem+.pg-colitem{margin-top:1px}@media (max-width:880px){.pg-row--cols{flex-direction:column;gap:8px}}.pg-gutter{display:flex;align-items:center;gap:1px;justify-content:flex-end;width:40px}.pg-gutter-btn{width:20px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:0;background:none;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;transition:background var(--d1),color var(--d1)}.pg-gutter-btn--grab{cursor:-webkit-grab;cursor:grab}.pg-gutter-btn--grab:active{cursor:-webkit-grabbing;cursor:grabbing}.pg-gutter-btn:hover{background:var(--fill-2);color:var(--text)}.pg-block-menu{background:var(--over);border:1px solid var(--border);box-shadow:var(--shadow-pop);padding:5px}.pg-new-menu,.pg-pageai-menu{min-width:200px}.pg-more-menu{min-width:220px}.pg-ctx{min-width:210px}.pg-creator{display:inline-flex;align-items:center;gap:7px;padding:2px 6px 2px 2px;font-size:var(--t-sm);color:var(--text-2)}.pg-creator__nm{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-collab-avatars{display:inline-flex;align-items:center;padding-right:4px}.pg-collab-av{display:inline-flex;margin-left:-6px;border-radius:50%}.pg-collab-av:first-child{margin-left:0}.pg-collab-av>*{border-radius:50%;display:block}.pg-collab-more{margin-left:5px;font-size:var(--t-xs);color:var(--text-3)}.pg-remote-cursor-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:6}.pg-remote-caret{position:absolute;top:0;left:0;pointer-events:none;will-change:transform;transition:transform .08s linear}.pg-remote-caret__line{width:2px;height:100%;background:var(--c);border-radius:1px}.pg-remote-caret__label{position:absolute;top:-1.4em;left:-1px;white-space:nowrap;font-size:11px;font-weight:600;line-height:1;padding:1px 5px;border-radius:4px 4px 4px 0;color:#fff;background:var(--c);pointer-events:none}.pg-remote-caret--below .pg-remote-caret__label{top:100%;margin-top:2px;border-radius:0 4px 4px 4px}.pg-remote-caret--left .pg-remote-caret__label{left:auto;right:-1px;border-radius:4px 4px 0 4px}.pg-remote-caret--below.pg-remote-caret--left .pg-remote-caret__label{border-radius:4px 4px 4px 0}.piv-railpick{width:284px;max-height:344px}.piv-railpick .menu__list{max-height:280px}.subnav--pages{width:248px;--pg-rail-pad:12px}.subnav--pages .subnav__head{padding:0 8px 0 var(--pg-rail-pad);height:50px}.subnav--pages .subnav__title{gap:2px}.subnav--pages .subnav__sub{font-size:8.5px;letter-spacing:.16em;opacity:.85}.subnav--pages .subnav__t{font-size:var(--t-body);font-weight:600;line-height:1.15}.subnav--pages .pg-rail-search{padding:10px var(--pg-rail-pad) 0}.subnav--pages .pg-rail-filter{padding:8px var(--pg-rail-pad) 2px;align-items:center}.subnav--pages .pg-rail-search .search{display:flex;width:100%}.subnav--pages .pg-rail-search .search .input{flex:1 1;min-width:0;width:100%}.subnav--pages .pg-rail-filter .dd-wrap{flex:1 1;min-width:0}.subnav--pages .pg-rail-filter .dd-wrap .dd{width:100%}.subnav--pages .subnav__body{padding:8px calc(var(--pg-rail-pad) - 4px) 12px}.subnav--pages .subnav__group{font-size:8.5px;letter-spacing:.16em;color:var(--text-3);padding:12px 8px 4px}.subnav--pages .subnav__foot{padding:6px calc(var(--pg-rail-pad) - 4px) 8px;background:transparent}.subnav--pages .doctree__item{position:relative;gap:6px;padding:3px 6px;min-height:27px;border-radius:var(--r-lg);color:var(--text-2);font-size:var(--t-sm);transition:background var(--d1),color var(--d1)}.subnav--pages .doctree__item:hover{background:var(--fill);color:var(--text)}.subnav--pages .doctree__item--active{background:var(--fill-2);color:var(--text-strong)}.subnav--pages .doctree__item--active .subitem__t{font-weight:550}.subnav--pages .doctree__item--drop{background:var(--accent-weak);color:var(--text-strong)}.subnav--pages .doctree__item .subitem__t{font-size:var(--t-sm);letter-spacing:-.005em}.subnav--pages .doctree__item>span[role=button]:nth-last-of-type(-n+2){opacity:0;border-radius:var(--r-sm);transition:opacity var(--d1),background var(--d1),color var(--d1)}.subnav--pages .doctree__item--active>span[role=button]:nth-last-of-type(-n+2),.subnav--pages .doctree__item:focus-within>span[role=button]:nth-last-of-type(-n+2),.subnav--pages .doctree__item:hover>span[role=button]:nth-last-of-type(-n+2){opacity:1}.subnav--pages .doctree__item>span[role=button]:first-of-type{opacity:1}.subnav--pages .doctree__item>span[role=button]:nth-last-of-type(-n+2):hover{background:var(--fill-2);color:var(--text)!important}.subnav--pages .doctree__item--active>span[role=button]:nth-last-of-type(-n+2):hover{background:var(--over)}.modal-scrim{position:fixed;inset:0;background:var(--scrim);z-index:1200}.pg-mc{display:inline-flex;align-items:center;gap:3px;padding:0 5px 0 2px;border-radius:10px;background:color-mix(in oklab,var(--accent,#ff6300) 12%,transparent);vertical-align:baseline;white-space:nowrap}.pg-mc-av{display:inline-block;width:1.15em;height:1.15em;border-radius:50%;background-size:cover;background-position:50%;vertical-align:middle;flex:none}.pg-mc-nm{font-weight:550;color:var(--accent,#ff6300)}.pg-vh-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px 10px;border:0;border-bottom:1px solid var(--hairline);background:none;text-align:left;cursor:pointer;color:var(--text)}.pg-vh-row:hover{background:color-mix(in oklab,var(--canvas),var(--text) 5%)}.pg-vh-row--sel{background:color-mix(in oklab,var(--canvas),var(--accent,#ff6300) 12%)}.pg-vh-cur{font-size:var(--t-2xs);color:var(--accent,#ff6300);text-transform:uppercase;letter-spacing:.06em}.pg-vh-diff{position:relative}.pg-vh-diff--changed{border-left:2px solid var(--accent,#ff6300);padding-left:8px;margin-left:-2px}.pg-vh-diff--removed{opacity:.5}.pg-vh-diff--removed>*{text-decoration:line-through}.pg-ai-ph{display:flex;align-items:center;gap:8px;margin:6px 0;padding:8px 11px;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:var(--t-sm);color:var(--text-2);animation:fade .18s var(--ease)}.pg-ai-ph--page{padding:10px 13px}.pg-ai-ph__spark{color:var(--accent);animation:bob 1.2s var(--ease) infinite}.pg-ai-ph__label{flex:0 1 auto}.pg-ai-ph__bar{flex:1 1;height:5px;min-width:40px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--accent) 14%,transparent);position:relative}.pg-ai-ph__bar i{position:absolute;top:0;bottom:0;width:38%;border-radius:3px;background:var(--accent);animation:pg-ai-slide 1.1s var(--ease) infinite}@keyframes pg-ai-slide{0%{left:-40%}to{left:100%}}