.app-command-menu{border:1px solid var(--line-active,#aab7ad);background:var(--surface-panel,#eff1ed);min-width:210px;max-width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text-strong,#26352e);border-radius:8px;margin:0;padding:5px;font:13px/1.45 system-ui,Microsoft YaHei,sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 38px #0003}.app-command-menu button{width:100%;min-height:32px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;padding:6px 10px;display:flex}.app-command-menu button:hover,.app-command-menu button:focus-visible{background:var(--surface-tint,#d6dfd8);outline:2px solid var(--accent-strong,#42675b);outline-offset:-2px}.app-command-menu button[aria-disabled=true]{opacity:.45;cursor:default}.app-command-menu .danger{color:var(--text-danger,#a53636)}.app-command-menu kbd{color:var(--text-muted,#69766c);white-space:nowrap;font:11px system-ui}.app-command-menu hr{border:0;border-top:1px solid var(--line-soft,#cbd1cd);margin:5px}.shortcut-grid{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.shortcut-grid label{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.shortcut-grid input{text-align:center;cursor:pointer;width:145px;padding:6px!important}.input-options{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:12px;display:grid}.input-options label{gap:6px;font-size:12px;display:grid}.input-options legend{padding:0 6px;font-size:13px}@media (max-width:650px){.shortcut-grid,.input-options{grid-template-columns:1fr}}.project-directory{box-sizing:border-box;min-width:0;max-width:100%;height:100%;min-height:0;color:var(--text-body,#a7b8d0);flex-direction:column;font-size:12px;display:flex;overflow-x:hidden}.project-directory button,.project-directory input,.project-directory select{font:inherit}.project-directory button{color:inherit;cursor:pointer;background:0 0;border:0}.project-directory button:disabled{cursor:default;opacity:.4}.project-directory button:focus-visible,.project-directory input:focus-visible,.project-directory select:focus-visible{outline:2px solid var(--accent-strong,#99baba);outline-offset:2px}.project-directory-top{flex:none;padding:2px 0 11px}.project-directory-top input{box-sizing:border-box;border:1px solid var(--line-soft,#8096c02a);background:var(--surface-input,#182333);width:100%;height:32px;color:var(--text-strong,#dce6f7);border-radius:7px;outline:none;padding:0 10px}.project-directory-top input::placeholder{color:var(--text-muted,#8293ae)}.project-directory-tabs{border:1px solid var(--line-soft,#8096c02a);background:var(--surface-page,#101722);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:9px;padding:3px;display:grid}.project-directory-tabs button{min-width:0;color:var(--text-muted,#8293ae);border-radius:5px;padding:6px 2px}.project-directory-tabs button[aria-selected=true]{background:var(--surface-raised,#243043);color:var(--text-strong,#dce6f7);box-shadow:0 1px 4px var(--theme-shadow,#0002)}.project-directory-content{border-top:1px solid var(--line-soft,#8096c02a);flex:1;grid-template-columns:minmax(82px,33%) minmax(0,1fr);min-height:0;display:grid}.project-directory-root-card{border:1px solid var(--line-active,#7894b55c);background:var(--surface-raised,#243043);flex:none;border-left:3px solid #cfb378!important;border-radius:8px!important;margin:0 0 8px!important;padding:7px 6px!important}.project-directory-root-card .project-directory-title{font-weight:650}.project-directory-categories{border-right:1px solid var(--line-soft,#8096c02a);scrollbar-width:thin;flex-direction:column;gap:2px;min-width:0;min-height:0;padding:10px 5px 7px 0;display:flex;overflow-y:auto}.project-directory-document-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.project-directory-breadcrumb{border-bottom:1px solid var(--line-soft,#8096c02a);flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;padding:5px 3px 8px;display:flex;overflow:hidden}.project-directory-group-path{box-sizing:border-box;flex:none;width:100%;margin-bottom:2px}.project-directory-crumb{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;flex:none;max-width:180px;overflow:hidden;color:var(--text-muted,#8293ae)!important;padding:3px 5px!important;font-size:10px!important}.project-directory-crumb[aria-current=location]{font-weight:600;color:var(--text-strong,#dce6f7)!important}.project-directory-crumb:not(:first-child):before{content:"›";color:var(--text-muted,#8293ae);margin-right:5px}.project-directory-crumb:hover{background:var(--surface-tint,#90b3e51c)}.project-directory-category-row{border-radius:6px;align-items:center;min-width:0;display:flex;position:relative}.project-directory-category-heading{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,#8293ae);padding:0 4px 6px;font-size:10px;overflow:hidden}.project-directory-category{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;padding:7px 5px 7px 10px;display:block;overflow:hidden;color:var(--text-muted,#8293ae)!important;border-radius:6px!important}.project-directory-category-row .project-directory-category{padding-left:12px;border-left:2px solid var(--directory-color,#94a5bc)!important}.project-directory-category:hover,.project-directory-category.active{background:var(--surface-tint,#90b3e51c)!important;color:var(--text-strong,#dce6f7)!important}.project-directory-category-row .project-directory-more{opacity:0;flex:none;width:17px;padding:2px 0}.project-directory .project-directory-categories .project-directory-category-row .project-directory-more{visibility:visible;background:0 0;position:static}.project-directory-enter-group{flex:none;width:17px;height:25px;color:var(--text-muted,#8293ae)!important;padding:0!important;font-size:17px!important}.project-directory-enter-group:hover{color:var(--text-strong,#dce6f7)!important}.project-directory-add-category{text-align:left;border-radius:5px;width:100%;display:block;color:var(--text-muted,#8293ae)!important;padding:7px 8px!important}.project-directory-add-category:hover{background:var(--surface-tint,#90b3e51c)}.project-directory-category-row:hover .project-directory-more,.project-directory-category-row:focus-within .project-directory-more{opacity:1}.project-directory-pager{color:var(--text-muted,#8293ae);white-space:nowrap;justify-content:space-between;align-items:center;gap:2px;margin-top:auto;padding:9px 3px 2px;font-size:10px;display:flex}.project-directory-pager button{border-radius:5px;width:22px;height:22px;font-size:17px;line-height:1}.project-directory-pager button:hover:not(:disabled){background:var(--surface-tint,#90b3e51c)}.project-directory-items{scrollbar-width:thin;min-width:0;min-height:0;padding:8px 0 12px 7px;overflow-y:auto}.project-directory-entry{min-width:0}.project-directory-row{box-sizing:border-box;border-left:2px solid var(--directory-color,#94a5bc);border-radius:5px;align-items:center;gap:1px;width:100%;min-width:0;max-width:100%;min-height:34px;margin:2px 0;padding:2px 3px;display:flex;position:relative;overflow:hidden}.project-directory-row:hover,.project-directory-row.active,.project-directory-row.drop-target,.project-directory-category-row.drop-target{background:var(--surface-tint,#90b3e51c)}.project-directory-drag-handle{width:14px;min-height:25px;color:var(--text-muted,#8293ae);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;opacity:.65;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-directory-drag-handle:active,.project-directory-row.drag-ready,.project-directory-category-row.drag-ready{cursor:grabbing}.project-directory-enter{flex:none;width:18px;height:25px;color:var(--text-muted,#8293ae)!important;padding:0!important;font-size:18px!important}.project-directory-enter:hover{color:var(--text-strong,#dce6f7)!important}.project-directory .drop-before{box-shadow:inset 0 3px 0 var(--accent-strong,#99baba)}.project-directory .drop-after{box-shadow:inset 0 -3px 0 var(--accent-strong,#99baba)}.project-directory .drop-inside{outline:1px dashed var(--accent-strong,#99baba);outline-offset:-2px;background:var(--surface-tint,#90b3e53a)!important}.project-directory-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;padding:5px 3px;line-height:1.45;overflow:hidden;color:var(--text-strong,#dce6f7)!important}.project-directory-expand{flex:none;width:16px;color:var(--text-muted,#8293ae)!important;padding:3px 0!important;font-size:17px!important}.project-directory-favorite,.project-directory-more{flex:none;width:20px;height:25px;color:var(--text-muted,#8293ae)!important;padding:0!important}.project-directory-favorite:hover,.project-directory-more:hover{color:var(--text-strong,#dce6f7)!important}.project-directory-favorite{font-size:15px!important}.project-directory-more{font-size:17px!important}.project-directory-sections{border-left:1px solid var(--line-soft,#8096c02a);margin:0 0 5px 16px;padding-left:7px}.project-directory-section{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;width:100%;display:block;overflow:hidden;color:var(--text-muted,#8293ae)!important;padding:5px 6px!important}.project-directory-section:hover{background:var(--surface-tint,#90b3e51c);color:var(--text-strong,#dce6f7)!important}.project-directory-empty{color:var(--text-muted,#8293ae);margin:15px 5px;line-height:1.6}.project-directory-footer{border-top:1px solid var(--line-soft,#8096c02a);color:var(--text-muted,#8293ae);flex:none;justify-content:space-between;padding:9px 2px 2px;font-size:11px;display:flex}.project-directory-popup{z-index:25;border:1px solid var(--line-soft,#8096c02a);background:var(--surface-raised,#243043);min-width:132px;box-shadow:0 8px 22px var(--theme-shadow,#0005);border-radius:8px;padding:4px;position:absolute;top:90%;right:0}.project-directory-popup button{text-align:left;white-space:nowrap;border-radius:4px;width:100%;display:block;padding:7px 8px!important}.project-directory-popup button:hover{background:var(--surface-tint,#90b3e51c)}.project-directory-editor{z-index:20;border:1px solid var(--line-active,#7894b55c);background:var(--surface-raised,#243043);box-shadow:0 7px 18px var(--theme-shadow,#0003);border-radius:8px;flex:none;gap:8px;margin:8px 0;padding:10px;display:grid;position:relative}.project-directory-editor strong{color:var(--text-strong,#dce6f7);font-size:12px;font-weight:600}.project-directory-editor input:not([type=checkbox]),.project-directory-editor select{box-sizing:border-box;border:1px solid var(--line-soft,#8096c02a);background:var(--surface-input,#182333);width:100%;min-width:0;height:30px;color:var(--text-strong,#dce6f7);border-radius:5px;padding:4px 7px}.project-directory-editor input[type=color]{padding:2px!important}.project-directory .project-directory-editor[data-kind^=favorite]{box-sizing:border-box;scrollbar-width:thin;min-height:0;max-height:min(60%,420px);overflow:hidden auto}.project-directory .project-directory-editor[data-kind^=favorite] strong,.project-directory .project-directory-editor[data-kind^=favorite] small{overflow-wrap:anywhere;min-width:0}.project-directory .project-directory-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-soft,#8096c02a);background:var(--surface-input,#182333);width:100%;min-width:0;min-height:65px;color:var(--text-strong,#dce6f7);font:inherit;border-radius:5px;padding:6px 7px;font-size:11px;line-height:1.6}.project-directory .project-directory-description-field{gap:5px;display:grid}.project-directory .project-directory-member-choices{scrollbar-width:thin;gap:6px;min-width:0;max-height:200px;display:grid;overflow:hidden auto}.project-directory .project-directory-member-choices label{min-width:0}.project-directory .project-directory-member-choices input{flex:none}.project-directory .project-directory-member-choices span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.project-directory .project-directory-favorite-description{min-width:0;color:var(--text-muted,#8293ae);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;margin:5px 5px 3px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.project-directory-editor label{color:var(--text-muted,#8293ae);align-items:center;gap:5px;font-size:11px;display:flex}.project-directory-editor-actions{justify-content:flex-end;gap:5px;display:flex}.project-directory-editor-actions button{border-radius:5px;padding:5px 8px}.project-directory-editor-actions button[type=submit]{background:var(--accent-strong,#476a6a);color:#fff}.project-directory-readonly .project-directory-more{display:none}@media (max-width:700px){.project-directory-content{grid-template-columns:minmax(84px,30%) minmax(0,1fr)}.project-directory-category-row .project-directory-more{opacity:1}}.project-directory .project-directory-content{isolation:isolate;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden}.project-directory .project-directory-document-pane{flex:1;min-width:0;margin-left:0;overflow:hidden}.project-directory .project-directory-categories{z-index:auto;box-sizing:border-box;border-right:1px solid var(--line-soft,#8096c02a);background:var(--surface-panel,#1b2533);scrollbar-width:none;flex:0 0 30px;gap:2px;width:auto;min-width:30px;padding:5px 3px 7px 0;transition:flex-basis .2s,padding .2s;display:flex;position:relative;inset:auto;overflow:hidden auto}.project-directory .project-directory-content.categories-open .project-directory-categories{scrollbar-width:thin;flex-basis:clamp(106px,46%,172px);padding-right:6px}.project-directory .project-directory-content:has(.project-directory-categories button:focus-visible) .project-directory-categories{scrollbar-width:thin;flex-basis:clamp(106px,46%,172px);padding-right:6px}.project-directory .project-directory-category-view{width:26px;height:27px;color:var(--text-muted,#8293ae);border-radius:5px;flex:none;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex;padding:3px!important}.project-directory .project-directory-category-view:hover{background:var(--surface-tint,#90b3e51c);color:var(--text-strong,#dce6f7)}.project-directory .project-directory-category-row{flex:none;min-height:32px;margin-left:0;padding-left:0;transition:transform .18s,min-height .18s,padding .18s;overflow:hidden}.project-directory .project-directory-category-row:hover{transform:translate(2px)}.project-directory .project-directory-category-row[hidden]{display:none}.project-directory .project-directory-category-row .project-directory-category{box-sizing:border-box;text-align:center;height:32px;transition:height .18s,padding .18s;border-left:3px solid var(--directory-color,#94a5bc)!important;padding:4px 2px!important;font-size:11px!important}.project-directory .project-directory-category-initial{font-size:10px;line-height:22px;display:block}.project-directory .project-directory-category-name{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.project-directory .project-directory-content.categories-open .project-directory-category-row{padding-left:min(21px,calc(var(--category-depth,0)*7px))}.project-directory .project-directory-content:has(.project-directory-categories button:focus-visible) .project-directory-category-row{padding-left:min(21px,calc(var(--category-depth,0)*7px))}.project-directory .project-directory-content.categories-open .project-directory-category{text-align:left;padding-left:5px!important}.project-directory .project-directory-content:has(.project-directory-categories button:focus-visible) .project-directory-category{text-align:left;padding-left:5px!important}.project-directory .project-directory-content.categories-open .project-directory-category-initial{display:none}.project-directory .project-directory-content:has(.project-directory-categories button:focus-visible) .project-directory-category-initial{display:none}.project-directory .project-directory-content.categories-open .project-directory-category-name{display:block}.project-directory .project-directory-content:has(.project-directory-categories button:focus-visible) .project-directory-category-name{display:block}.project-directory .project-directory-category-arrow{border-radius:4px;flex:none;justify-content:center;align-items:center;width:23px;height:28px;display:none;color:var(--text-strong,#dce6f7)!important;padding:0!important}.project-directory .project-directory-content.categories-open .project-directory-category-arrow{display:inline-flex}.project-directory .project-directory-content:has(.project-directory-categories button:focus-visible) .project-directory-category-arrow{display:inline-flex}.project-directory .project-directory-category-arrow:hover{background:var(--surface-tint,#90b3e51c)}.project-directory .project-directory-category-arrow svg,.project-directory .project-directory-expand svg{transition:transform .18s}.project-directory .project-directory-category-arrow[aria-expanded=false] svg,.project-directory .project-directory-expand[aria-expanded=false] svg{transform:rotate(-90deg)}.project-directory .project-directory-category-arrow:hover[aria-expanded=true] svg{transform:translateY(1px)}.project-directory .project-directory-category-pin{vertical-align:-2px;color:var(--accent-strong,#99baba);margin-right:3px;display:inline-block}.project-directory .project-directory-category-row.is-compressed-ancestor{opacity:.75;min-height:23px}.project-directory .project-directory-category-row.is-compressed-ancestor .project-directory-category{height:23px;padding-top:1px!important;padding-bottom:1px!important;font-size:10px!important}.project-directory .project-directory-category-row.is-compressed-ancestor .project-directory-category-arrow{height:22px}.project-directory .project-directory-content[data-category-view=drawer].categories-open .project-directory-category-row:not(.is-drawer-active){align-self:flex-start;width:27px;padding-left:0}.project-directory .project-directory-content[data-category-view=drawer].categories-open .project-directory-category-row:not(.is-drawer-active) .project-directory-category{text-align:center;padding-left:2px!important}.project-directory .project-directory-content[data-category-view=drawer].categories-open .project-directory-category-row:not(.is-drawer-active) .project-directory-category-initial{display:block}.project-directory .project-directory-content[data-category-view=drawer].categories-open .project-directory-category-row:not(.is-drawer-active) .project-directory-category-name,.project-directory .project-directory-content[data-category-view=drawer].categories-open .project-directory-category-row:not(.is-drawer-active) .project-directory-category-arrow{display:none}.project-directory .project-directory-add-category{white-space:nowrap;text-align:center;flex:none;overflow:hidden;padding:7px 2px!important;font-size:0!important}.project-directory .project-directory-add-category:before{content:"＋";font-size:14px}.project-directory .project-directory-content.categories-open .project-directory-add-category{text-align:left;padding-left:8px!important;font-size:11px!important}.project-directory .project-directory-content:has(.project-directory-categories button:focus-visible) .project-directory-add-category{text-align:left;padding-left:8px!important;font-size:11px!important}.project-directory .project-directory-content.categories-open .project-directory-add-category:before{content:none}.project-directory .project-directory-content:has(.project-directory-categories button:focus-visible) .project-directory-add-category:before{content:none}.project-directory .project-directory-drag-handle{opacity:0;width:12px;min-width:12px;display:none}.project-directory .drag-ready>.project-directory-drag-handle{opacity:1;animation:.14s directory-handle-in;display:inline-flex}.project-directory .project-directory-row{transition:background .16s,transform .18s}.project-directory .project-directory-row:hover{transform:translate(1.5px)}@keyframes directory-handle-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.project-directory-global-pins{border:1px solid var(--line-active,#7894b55c);background:var(--surface-raised,#243043);box-sizing:border-box;border-radius:8px;flex-direction:column;flex:none;min-width:0;max-width:100%;min-height:35px;max-height:170px;margin:0 0 7px;padding:5px 6px;display:flex;overflow-x:hidden}.project-directory-pin-heading{border-top:1px dashed var(--line-active,#7894b55c);color:#0000;flex:none;align-items:center;gap:4px;height:2px;padding:0 2px;font-size:10px;line-height:14px;transition:height .18s,color .18s,padding .18s,border-color .18s;display:flex;overflow:hidden}.project-directory-pin-heading svg{opacity:0;flex:none;transition:opacity .18s}.project-directory-global-pins:is(:hover,:focus-within,.drop-before,.drop-after) .project-directory-pin-heading{height:15px;color:var(--text-muted,#8293ae);border-color:#0000;padding-bottom:2px}.project-directory-global-pins:is(:hover,:focus-within,.drop-before,.drop-after) .project-directory-pin-heading svg{opacity:1}.project-directory-global-pins.is-empty{min-height:14px;padding-top:4px;padding-bottom:4px;transition:min-height .18s,padding .18s}.project-directory-global-pins.is-empty .project-directory-pin-items{opacity:0;max-height:0;transition:max-height .18s,opacity .18s}.project-directory-global-pins.is-empty:is(:hover,:focus-within,.drop-before,.drop-after){min-height:42px;padding-top:5px;padding-bottom:5px}.project-directory-global-pins.is-empty:is(:hover,:focus-within,.drop-before,.drop-after) .project-directory-pin-items{opacity:1;max-height:25px}.project-directory.is-dragging-document .project-directory-global-pins.is-empty{z-index:4;height:42px;min-height:42px;max-height:42px;margin-bottom:-21px;padding-top:5px;padding-bottom:5px;transition:none;position:relative}.project-directory.is-dragging-document .project-directory-global-pins.is-empty .project-directory-pin-heading{height:15px;color:var(--text-muted,#8293ae);border-color:#0000;padding-bottom:2px;transition:none}.project-directory.is-dragging-document .project-directory-global-pins.is-empty .project-directory-pin-heading svg{opacity:1}.project-directory.is-dragging-document .project-directory-global-pins.is-empty .project-directory-pin-items{opacity:1;max-height:25px;transition:none}.project-directory-pin-items{box-sizing:border-box;scrollbar-width:thin;min-width:0;max-width:100%;min-height:0;padding-right:3px;overflow:hidden auto}.project-directory-pin-items>small{color:var(--text-muted,#8293ae);padding:3px 2px;font-size:10px;display:block}.project-directory .project-directory-global-pins .project-directory-row{margin:2px 0;padding:2px 1px}.project-directory-global-pins .project-directory-title{font-weight:600}.project-directory .project-directory-list-toolbar{border-bottom:1px solid var(--line-soft,#8096c02a);flex:none;justify-content:space-between;align-items:center;gap:4px;min-height:28px;padding:2px 1px 3px 5px;display:flex}.project-directory-current-category{min-width:0;color:var(--text-strong,#dce6f7);align-items:center;gap:5px;font-size:11px;display:flex}.project-directory-current-category>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-directory-current-color{border-radius:2px;flex:none;width:7px;height:12px;transition:background .22s}.project-directory-current-category.is-changing{animation:.22s directory-category-in}@keyframes directory-category-in{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.project-directory .project-directory-sort{border:1px solid var(--line-soft,#8096c02a);background:var(--surface-raised,#243043);border-radius:5px;flex:none;justify-content:center;align-items:center;width:25px;height:24px;padding:0;font-size:16px;display:inline-flex}.project-directory .project-directory-sort:hover{background:var(--surface-tint,#90b3e51c)}.project-directory .project-directory-items{box-sizing:border-box;flex:1;min-width:0;max-width:100%;padding:2px 3px 10px 5px;overflow:hidden auto}.project-directory .project-directory-entry,.project-directory .project-directory-sections,.project-directory .project-directory-section{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden}.project-directory .project-directory-row .project-directory-title{flex:1 1 0;min-width:0}.project-directory .project-directory-row>.project-directory-expand,.project-directory .project-directory-row>.project-directory-favorite,.project-directory .project-directory-row>.project-directory-pin,.project-directory .project-directory-row>.project-directory-drag-handle{box-sizing:border-box;flex-shrink:0}.project-directory .project-directory-pin{width:22px;height:26px;color:var(--text-muted,#8293ae);opacity:.7;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;padding:0!important}.project-directory .project-directory-pin:hover,.project-directory .project-directory-pin.is-pinned{color:var(--accent-strong,#99baba);opacity:1}.project-directory .project-directory-pin.is-pinned svg{fill:var(--surface-tint,#90b3e51c)}.project-directory .project-directory-favorite{justify-content:center;align-items:center;width:20px;height:26px;display:inline-flex}.project-directory .project-directory-row button.project-directory-favorite{opacity:.8}.project-directory .project-directory-row button.project-directory-favorite:hover,.project-directory .project-directory-row button.project-directory-favorite.is-favorite{opacity:1}.project-directory .project-directory-favorite.is-favorite{color:#cfb378!important}.project-directory .project-directory-favorite.is-favorite svg{fill:#cfb3782e}.project-directory .project-directory-pin svg,.project-directory .project-directory-favorite svg,.project-directory .project-directory-sort svg,.project-directory .project-directory-category-view svg{transition:transform .18s}.project-directory .project-directory-pin:hover svg{transform:rotate(-10deg)scale(1.06)}.project-directory .project-directory-favorite:hover svg{transform:scale(1.1)}.project-directory .project-directory-sort:hover svg{transform:translateY(-1px)}.project-directory .project-directory-category-view:hover svg{transform:translate(1px)}.project-directory .project-directory-footer{flex-direction:column;gap:5px;padding-top:6px;display:flex}.project-directory-path{color:var(--text-muted,#8293ae);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}@media (hover:none){.project-directory .project-directory-content:has(.project-directory-categories:focus-within) .project-directory-categories{flex-basis:clamp(106px,46%,172px)}}@media (prefers-reduced-motion:reduce){.project-directory .project-directory-categories,.project-directory .project-directory-row,.project-directory .project-directory-category-row,.project-directory .project-directory-category,.project-directory .project-directory-pin-heading,.project-directory .project-directory-pin-heading svg,.project-directory .project-directory-pin svg,.project-directory .project-directory-favorite svg,.project-directory .project-directory-sort svg,.project-directory .project-directory-category-view svg,.project-directory .project-directory-category-arrow svg,.project-directory .project-directory-expand svg{transition:none}.project-directory .project-directory-current-category.is-changing,.project-directory .drag-ready>.project-directory-drag-handle{animation:none}}.cewen-dialogue-preview,.cewen-palette-preview{border:1px solid color-mix(in srgb,var(--text-secondary,#65706b) 25%,transparent);background:var(--surface-raised,var(--surface-panel,#eee));color:var(--text-primary,#303936);border-radius:12px;margin:12px 0;padding:16px;line-height:1.5}.cewen-design-heading,.cewen-design-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cewen-design-heading strong{font-size:1.05em}.cewen-design-muted{color:var(--text-secondary,#66716d);font-size:.85em}.cewen-dialogue-line{white-space:pre-wrap;max-width:68ch;margin:14px 0;font-size:1.05em}.cewen-dialogue-choices{gap:7px;max-width:68ch;display:grid}.cewen-dialogue-choices button{text-align:left;padding:9px 12px}.cewen-design-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cewen-dialogue-preview button,.cewen-palette-preview button,.cewen-design-overlay button{background:var(--surface-hover,var(--surface-panel,#e5e8e4));border:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 22%,transparent);color:var(--text-primary,#303936);cursor:pointer;font:inherit;border-radius:7px;padding:6px 10px}.cewen-dialogue-preview button:hover,.cewen-palette-preview button:hover,.cewen-design-overlay button:hover{border-color:var(--accent-strong,#476a6a)}.cewen-design-overlay button:focus-visible,.cewen-dialogue-preview button:focus-visible,.cewen-palette-preview button:focus-visible{outline:2px solid var(--accent-strong,#476a6a);outline-offset:2px}.cewen-design-overlay button:disabled,.cewen-dialogue-preview button:disabled{opacity:.55;cursor:default}.cewen-design-overlay{z-index:10000;background:var(--surface-base,#dedfdb);color:var(--text-primary,#303936);font:14px/1.45 system-ui,Microsoft YaHei,sans-serif;position:fixed;inset:0}.cewen-design-overlay input,.cewen-design-overlay textarea,.cewen-design-overlay select{box-sizing:border-box;background:var(--surface-panel,#f1f1eb);border:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 32%,transparent);width:100%;color:var(--text-primary,#303936);font:inherit;border-radius:6px;padding:7px}.cewen-design-overlay textarea{resize:vertical;min-height:85px}.cewen-design-field{gap:4px;margin:8px 0;font-size:.88em;display:grid}.cewen-design-subgroup{border-top:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 25%,transparent);margin-top:8px;padding:8px 0}.cewen-dialogue-editor,.cewen-palette-editor{flex-direction:column;height:100%;display:flex}.cewen-design-toolbar{border-bottom:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 22%,transparent);background:var(--surface-panel,#eee);min-height:48px;padding:8px 16px}.cewen-design-toolbar input{width:min(320px,35vw)}.cewen-design-body{flex:1;grid-template-columns:140px minmax(0,1fr) 260px;min-height:0;display:grid}.cewen-design-tools,.cewen-design-properties{background:var(--surface-panel,#eee);flex-direction:column;align-items:stretch;gap:7px;padding:12px;display:flex;overflow:auto}.cewen-design-tools{border-right:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 20%,transparent)}.cewen-design-properties{border-left:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 20%,transparent)}.cewen-dialogue-stage{background-color:var(--surface-base,#dedfdb);background-image:radial-gradient(color-mix(in srgb,var(--text-secondary,#66716d) 16%,transparent) 1px,transparent 1px);touch-action:none;background-size:20px 20px;position:relative;overflow:hidden}.cewen-dialogue-world{transform-origin:0 0;position:absolute;inset:0}.cewen-dialogue-wires{pointer-events:none;width:6000px;height:6000px;color:var(--accent-strong,#476a6a);position:absolute;top:0;left:0;overflow:visible}.cewen-dialogue-node{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 35%,transparent);background:var(--surface-raised,#f1f1eb);border-radius:9px;width:210px;padding:0 10px 10px;position:absolute;box-shadow:0 3px 12px #0002}.cewen-dialogue-node.is-selected{border:2px solid var(--accent-strong,#476a6a)}.cewen-dialogue-node-title{cursor:grab;border-bottom:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 20%,transparent);-webkit-user-select:none;user-select:none;touch-action:none;padding:10px 2px;font-weight:700}.cewen-dialogue-node p{white-space:pre-wrap;max-height:5em;overflow:hidden}.cewen-dialogue-node .cewen-dialogue-port{text-align:left;width:100%;margin-top:5px;font-size:.82em;display:block}.cewen-design-modal{background:var(--surface-raised,#f1f1eb);border:1px solid var(--accent-strong,#476a6a);border-radius:10px;width:min(460px,80vw);max-height:80vh;padding:12px;position:absolute;top:68px;right:20px;overflow:auto;box-shadow:0 12px 40px #0004}.cewen-palette-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cewen-palette-swatch{align-items:center;gap:6px;font-size:.85em;display:flex}.cewen-palette-swatch>span:first-child,.cewen-palette-chip{border:1px solid #7776;border-radius:6px;flex:none;width:30px;height:30px}.cewen-palette-columns{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:16px;min-height:0;padding:16px;display:grid;overflow:auto}.cewen-palette-source,.cewen-palette-design{background:var(--surface-panel,#eee);border-radius:10px;padding:16px;overflow:auto}.cewen-palette-source>input[type=file]{margin:10px 0}.cewen-palette-source>label{gap:5px;margin:10px 0;display:grid}.cewen-palette-image-holder{max-height:48vh;margin:12px 0;overflow:auto}.cewen-palette-image-holder canvas{cursor:crosshair;max-width:100%;height:auto;display:block}.cewen-palette-row,.cewen-palette-edit-row{border-top:1px solid color-mix(in srgb,var(--text-secondary,#66716d) 20%,transparent);align-items:center;gap:7px;padding:8px 0;display:flex}.cewen-palette-edit-row{flex-wrap:wrap}.cewen-palette-edit-row input[type=color]{flex:none;width:38px;height:38px;padding:2px}.cewen-palette-edit-row input:not([type=color]){width:130px}.cewen-palette-edit-row small{color:var(--text-secondary,#66716d)}@media (max-width:760px){.cewen-design-body{grid-template-rows:minmax(0,1fr) 220px;grid-template-columns:90px minmax(0,1fr)}.cewen-design-properties{border-top:1px solid #7773;border-left:0;grid-area:2/1/auto/-1}.cewen-palette-columns{grid-template-columns:1fr}.cewen-design-tools{padding:6px}.cewen-design-tools button{font-size:.78em}}.cewen-palette-image-holder{width:-moz-fit-content;width:fit-content;max-width:100%;position:relative}.cewen-palette-region{box-sizing:border-box;border:2px solid var(--accent-strong,#476a6a);background:color-mix(in srgb,var(--accent-strong,#476a6a) 15%,transparent);pointer-events:none;position:absolute}.cewen-design-overlay[open]{box-sizing:border-box;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.cewen-design-overlay::backdrop{background:#10151c77}.milkdown .cewen-folded-content{display:none!important}.milkdown .cewen-heading-arrow{vertical-align:middle;width:19px;height:19px;color:var(--text-muted,var(--text-body,#66716d));cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:-22px;margin-right:3px;padding:0;font-size:16px;line-height:1;display:inline-flex}.milkdown .cewen-heading-arrow:hover{background:var(--surface-tint,#7b8b9230);color:var(--accent-strong,#476a6a)}.milkdown .cewen-heading-arrow:focus-visible{outline:2px solid var(--accent-strong,#476a6a);outline-offset:2px}.milkdown .cewen-rich-design-block{margin:12px 0}.milkdown .cewen-rich-design-block .cewen-dialogue-preview,.milkdown .cewen-rich-design-block .cewen-palette-preview{margin:0}.milkdown .cewen-ordinary-code pre{background:var(--surface-panel,#e9e9e3);color:var(--text-primary,#303936);border-radius:8px;margin:0;padding:14px 18px;overflow:auto}.milkdown .cewen-ordinary-code code{white-space:pre;outline:none;min-height:1.2em;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.milkdown .cewen-design-error{background:var(--surface-warning,#b8874140);color:var(--text-warning,#8a5c23);border-radius:6px;padding:10px 12px}.milkdown .cewen-anchor-label-row{height:0;min-height:0;font-size:0;line-height:0;position:relative;overflow:visible;margin:0!important;padding:0!important}.milkdown .cewen-anchor-token{vertical-align:top;width:0;height:0;display:inline-block;position:relative}.milkdown .cewen-anchor-label-row .cewen-anchor-token{background:var(--accent-strong,#476a6a);opacity:0;cursor:help;z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:4px}.milkdown .cewen-anchor-label-row:hover .cewen-anchor-token{opacity:.6}.milkdown .cewen-anchor-label-row:has(+:is(h1,h2,h3,h4,h5,h6):hover) .cewen-anchor-token{opacity:.6}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}.milkdown{position:relative}.milkdown *{box-sizing:border-box;margin:0;padding:0}.milkdown button,.milkdown input{box-shadow:none;background:0 0;border:none}.milkdown button:focus,.milkdown input:focus,.milkdown :focus-visible{outline:none}.milkdown{font-family:var(--crepe-font-default);font-size:var(--crepe-base-font-size,16px);color:var(--crepe-color-on-background);background:var(--crepe-color-background)}.milkdown .milkdown-icon{justify-content:center;align-items:center;display:inline-flex}.milkdown .ProseMirror-focused{outline:none}.milkdown .ProseMirror{padding:60px 120px}.milkdown .ProseMirror ::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror li.ProseMirror-selectednode{background:var(--crepe-color-selected);outline:none}.milkdown .ProseMirror li.ProseMirror-selectednode ::selection{background:0 0}.milkdown .ProseMirror li.ProseMirror-selectednode::selection{background:0 0}.milkdown .ProseMirror li.ProseMirror-selectednode:after{all:unset}.milkdown .ProseMirror .ProseMirror-selectednode{background:var(--crepe-color-selected);background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);outline:none}.milkdown .ProseMirror .ProseMirror-selectednode ::selection{background:0 0}.milkdown .ProseMirror .ProseMirror-selectednode::selection{background:0 0}.milkdown .ProseMirror[data-dragging=true]::-moz-selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] ::-moz-selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] .ProseMirror-selectednode{background:0 0}.milkdown .ProseMirror[data-dragging=true]::selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] ::selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] input::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror img{vertical-align:bottom;max-width:100%}.milkdown .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--crepe-color-primary);background:0 0}.milkdown .ProseMirror h1,.milkdown .ProseMirror h2,.milkdown .ProseMirror h3,.milkdown .ProseMirror h4,.milkdown .ProseMirror h5,.milkdown .ProseMirror h6{font-family:var(--crepe-font-title);padding:2px 0;font-weight:400}.milkdown .ProseMirror h1{margin-top:32px;font-size:2.625em;line-height:1.1905}.milkdown .ProseMirror h2{margin-top:28px;font-size:2.25em;line-height:1.2222}.milkdown .ProseMirror h3{margin-top:24px;font-size:2em;line-height:1.25}.milkdown .ProseMirror h4{margin-top:20px;font-size:1.75em;line-height:1.2857}.milkdown .ProseMirror h5{margin-top:16px;font-size:1.5em;line-height:1.3333}.milkdown .ProseMirror h6{margin-top:16px;font-size:1.125em;font-weight:700;line-height:1.5556}.milkdown .ProseMirror p{padding:4px 0;font-size:1em;line-height:1.5}.milkdown .ProseMirror code{color:var(--crepe-color-inline-code);background:color-mix(in srgb, var(--crepe-color-inline-area), transparent 40%);font-family:var(--crepe-font-code);border-radius:4px;padding:0 2px;font-size:87.5%;line-height:1.4286;display:inline-block}.milkdown .ProseMirror a{color:var(--crepe-color-primary);text-decoration:underline}.milkdown .ProseMirror pre{background:color-mix(in srgb, var(--crepe-color-inline-area), transparent 40%);border-radius:4px;padding:10px}.milkdown .ProseMirror pre code{background:0 0;padding:0}.milkdown .ProseMirror blockquote{box-sizing:content-box;margin:4px 0;padding-top:0;padding-bottom:0;padding-left:40px;position:relative}.milkdown .ProseMirror blockquote:before{content:"";background:var(--crepe-color-selected);border-radius:100px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.milkdown .ProseMirror blockquote hr{margin-bottom:16px}.milkdown .ProseMirror hr{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);background-clip:content-box;border:none;height:13px;padding:6px 0;position:relative}.milkdown .ProseMirror hr.ProseMirror-selectednode{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 20%);background-clip:content-box;outline:none}.milkdown .ProseMirror hr.ProseMirror-selectednode:before{content:"";background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);pointer-events:none;position:absolute;inset:0}.milkdown .ProseMirror ul,.milkdown .ProseMirror ol{padding:0}.milkdown .milkdown-block-handle[data-show=false]{opacity:0;pointer-events:none}.milkdown .milkdown-block-handle{cursor:pointer;justify-content:center;align-items:center;gap:2px;transition:all .2s;display:flex;position:absolute}.milkdown .milkdown-block-handle .operation-item{border-radius:4px;width:32px;height:32px;padding:4px}.milkdown .milkdown-block-handle .operation-item svg{width:24px;height:24px;fill:var(--crepe-color-outline)}.milkdown .milkdown-block-handle .operation-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-block-handle .operation-item.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu[data-show=false]{display:none}.milkdown .milkdown-slash-menu{z-index:10;font-family:var(--crepe-font-default);color:var(--crepe-color-on-surface);background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:12px;display:block;position:absolute}.milkdown .milkdown-slash-menu ul{list-style-type:none}.milkdown .milkdown-slash-menu ul li{cursor:pointer;border-radius:8px}.milkdown .milkdown-slash-menu .tab-group{border-bottom:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);padding:12px 12px 0}.milkdown .milkdown-slash-menu .tab-group ul{flex-wrap:nowrap;gap:10px;padding:8px 10px;display:flex}.milkdown .milkdown-slash-menu .tab-group ul li{font-size:calc(var(--crepe-base-font-size,16px) * .875);padding:6px 10px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .tab-group ul li:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .tab-group ul li.selected{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups{overscroll-behavior:contain;scroll-behavior:smooth;max-height:420px;padding:0 12px 12px;overflow:auto}.milkdown .milkdown-slash-menu .menu-groups .menu-group h6{font-size:calc(var(--crepe-base-font-size,16px) * .875);text-transform:uppercase;color:color-mix(in srgb, var(--crepe-color-on-surface), transparent 40%);padding:14px 10px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .menu-groups .menu-group li{justify-content:flex-start;align-items:center;gap:16px;min-width:220px;padding:14px 10px;display:flex}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li>span{font-size:calc(var(--crepe-base-font-size,16px) * .875);font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .menu-groups .menu-group+.menu-group:before{content:"";background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);height:1px;margin:0 10px;display:block}.milkdown .milkdown-code-block{background:var(--crepe-color-surface);margin:4px 0;padding:8px 20px 20px;display:block;position:relative}.milkdown .milkdown-code-block .language-picker{z-index:999;width:max-content;padding-top:10px;position:absolute}.milkdown .milkdown-code-block .hidden{display:none!important}.milkdown .milkdown-code-block.selected{outline:1px solid var(--crepe-color-primary)}.milkdown .milkdown-code-block .milkdown-code-block-placeholder{font-family:var(--crepe-font-code,monospace);font-size:calc(var(--crepe-base-font-size,16px) * .875);white-space:pre-wrap;word-break:break-all;margin:0;padding:4px 0;line-height:1.5}.milkdown .milkdown-code-block .milkdown-code-block-placeholder code{font-family:inherit}.milkdown .milkdown-code-block .cm-editor{background:var(--crepe-color-surface);outline:none!important}.milkdown .milkdown-code-block .cm-gutters{background:var(--crepe-color-surface);border-right:none}.milkdown .milkdown-code-block .cm-panel{font-family:var(--crepe-font-default);background:var(--crepe-color-surface);color:var(--crepe-color-on-surface)}.milkdown .milkdown-code-block .cm-panel input{caret-color:var(--crepe-color-outline);background:var(--crepe-color-surface-low);border-radius:4px}.milkdown .milkdown-code-block .cm-panel>button{text-transform:capitalize;background:var(--crepe-color-surface-low);color:var(--crepe-color-on-surface-variant);border:1px solid var(--crepe-color-outline);cursor:pointer;border-radius:4px;font-weight:600}.milkdown .milkdown-code-block .cm-panel>button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .cm-panel>label{text-transform:capitalize;align-items:center;display:inline-flex}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]{cursor:pointer;appearance:none;background:var(--crepe-color-surface-low);border:1px solid var(--crepe-color-outline);border-radius:4px;place-content:center;width:1.15em;height:1.15em;display:grid}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]:before{content:"";transform-origin:0 100%;width:.65em;height:.65em;box-shadow:inset 1em 1em var(--crepe-color-outline);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transition:transform .12s ease-in-out;transform:scale(0)}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]:checked:before{transform:scale(1)}.milkdown .milkdown-code-block .tools{justify-content:space-between;align-items:center;display:flex}.milkdown .milkdown-code-block .tools input{caret-color:var(--crepe-color-outline)}.milkdown .milkdown-code-block .tools .tools-button-group{gap:2px;display:flex}.milkdown .milkdown-code-block .tools .tools-button-group button{background:var(--crepe-color-secondary);color:var(--crepe-color-on-surface-variant);opacity:0;cursor:pointer;font-size:calc(var(--crepe-base-font-size,16px) * .75);font-weight:600;line-height:16px;font-family:var(--crepe-font-default);border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;transition:opacity .2s ease-in-out;display:flex}.milkdown .milkdown-code-block .tools .tools-button-group button svg{width:14px;height:14px;fill:var(--crepe-color-on-surface-variant)}.milkdown .milkdown-code-block .tools .tools-button-group button:first-child{border-top-left-radius:100px;border-bottom-left-radius:100px}.milkdown .milkdown-code-block .tools .tools-button-group button:last-child{border-top-right-radius:100px;border-bottom-right-radius:100px}.milkdown .milkdown-code-block .tools .language-button{font-family:var(--crepe-font-default);background:var(--crepe-color-surface-low);color:var(--crepe-color-on-surface-variant);font-size:calc(var(--crepe-base-font-size,16px) * .75);opacity:0;cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-bottom:8px;padding:2px 4px 2px 8px;font-weight:600;line-height:16px;transition:opacity .2s ease-in-out;display:flex}.milkdown .milkdown-code-block .tools .language-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .tools .language-button .expand-icon{justify-content:center;align-items:center;width:18px;height:18px;transition:transform .2s ease-in-out;display:flex}.milkdown .milkdown-code-block .tools .language-button .expand-icon svg{width:14px;height:14px;color:var(--crepe-color-outline)}.milkdown .milkdown-code-block .tools .language-button[data-expanded=true] .expand-icon{transform:rotate(180deg)}.milkdown .milkdown-code-block .tools .language-button .expand-icon svg:focus,.milkdown .milkdown-code-block .tools .language-button .expand-icon:focus-visible{outline:none}.milkdown .milkdown-code-block:hover .language-button,.milkdown .milkdown-code-block:hover .tools-button-group>button{opacity:1}.milkdown .milkdown-code-block .list-wrapper{background:var(--crepe-color-surface-low);box-shadow:var(--crepe-shadow-1);border-radius:12px;width:240px;padding-top:12px}.milkdown .milkdown-code-block .language-list{overscroll-behavior:contain;height:410px;margin:0;padding:0;overflow-y:auto}.milkdown .milkdown-code-block .language-list-item{cursor:pointer;font-size:calc(var(--crepe-base-font-size,16px) * .875);align-items:center;gap:8px;margin:0;padding:4px 22px;font-weight:600;line-height:20px;display:flex}.milkdown .milkdown-code-block .language-list-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .language-list-item:focus-visible{background:var(--crepe-color-hover);outline:none}.milkdown .milkdown-code-block .language-list-item .leading,.milkdown .milkdown-code-block .language-list-item .leading svg{width:24px;height:24px}.milkdown .milkdown-code-block .language-list-item.no-result{cursor:default;opacity:.6}.milkdown .milkdown-code-block .language-list-item.no-result:hover{background:0 0}.milkdown .milkdown-code-block .search-box{outline:1px solid var(--crepe-color-primary);background:0 0;border-radius:4px;align-items:center;gap:8px;margin:0 12px 8px;padding:6px 10px;display:flex}.milkdown .milkdown-code-block .search-box:has(input:focus){outline:2px solid var(--crepe-color-primary)}.milkdown .milkdown-code-block .search-box .search-input{width:100%;color:var(--crepe-color-on-surface)}.milkdown .milkdown-code-block .search-box .search-icon{display:none}.milkdown .milkdown-code-block .search-box .clear-icon{cursor:pointer;width:20px;height:20px}.milkdown .milkdown-code-block .search-box .clear-icon svg{width:20px;height:20px;color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .milkdown-code-block .search-box .clear-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .search-box input{font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);background:0 0;line-height:20px}.milkdown .milkdown-code-block .search-box input:focus{outline:none}.milkdown .milkdown-code-block .preview-panel .preview-divider{opacity:.2;background:var(--crepe-color-outline);height:1px;margin:6px 0}.milkdown .milkdown-code-block .preview-panel .preview-label{font-size:calc(var(--crepe-base-font-size,16px) * .75);color:color-mix(in srgb, var(--crepe-color-on-surface), transparent 40%);text-transform:uppercase;font-weight:600;font-family:var(--crepe-font-default);margin:6px 0}.milkdown .milkdown-code-block .preview-panel .preview{text-align:center;overflow-x:auto}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid #000;width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror.virtual-cursor-enabled{caret-color:#0000}.ProseMirror-focused{--prosemirror-virtual-cursor-color:red}.ProseMirror .prosemirror-virtual-cursor{cursor:text;pointer-events:none;-webkit-user-select:none;user-select:none;border-left:2px solid var(--prosemirror-virtual-cursor-color);position:absolute;transform:translate(-1px)}.ProseMirror .prosemirror-virtual-cursor-left{border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-right:2px solid var(--prosemirror-virtual-cursor-color);border-left:none;width:1ch;transform:translate(calc(-1ch - 1px))}.ProseMirror .prosemirror-virtual-cursor-right{border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-left:2px solid var(--prosemirror-virtual-cursor-color);border-right:none;width:1ch}.ProseMirror-focused .prosemirror-virtual-cursor-animation{animation:1s linear .5s infinite prosemirror-virtual-cursor-blink}@keyframes prosemirror-virtual-cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.milkdown .crepe-drop-cursor{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 50%);opacity:.5;pointer-events:none;transition:all .2s}.milkdown .ProseMirror-gapcursor:after{box-sizing:border-box;border-top:1px solid var(--crepe-color-on-background)}.milkdown .ProseMirror-focused{--prosemirror-virtual-cursor-color:var(--crepe-color-outline)}.milkdown .milkdown-image-inline{vertical-align:text-bottom;outline:none;display:inline-flex}.milkdown .milkdown-image-inline input{caret-color:var(--crepe-color-outline);background:0 0;border:0;outline:none}.milkdown .milkdown-image-inline>.empty-image-inline{display:inline-flex}.milkdown .milkdown-image-inline>.empty-image-inline .confirm{cursor:pointer}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer{flex:1;position:relative}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer>.link-input-area{width:208px;color:var(--crepe-color-on-background);display:flex}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder{cursor:text;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-inline .hidden{display:none!important}.milkdown .milkdown-image-inline.empty.selected{background:0 0;outline:none}.milkdown .milkdown-image-inline.empty.selected .empty-image-inline{box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-image-inline.selected{outline:1px solid var(--crepe-color-primary);background:0 0}.milkdown .milkdown-image-inline.selected :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-inline.selected :not(input)::selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline{background:var(--crepe-color-surface);font-family:var(--crepe-font-default);font-size:var(--crepe-base-font-size,16px);border-radius:8px;align-items:center;gap:10px;padding:4px 10px}.milkdown .milkdown-image-inline .empty-image-inline .image-icon svg{width:18px;height:18px;fill:var(--crepe-color-outline)}.milkdown .milkdown-image-inline .empty-image-inline .image-icon{width:24px;height:24px;padding:3px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer{height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .link-input-area{line-height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader{color:var(--crepe-color-primary);font-family:var(--crepe-font-default);justify-content:center;gap:8px;transition:color .2s}.milkdown .milkdown-image-inline .empty-image-inline .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-inline .empty-image-inline .confirm svg{width:18px;height:18px}.milkdown .milkdown-image-inline .empty-image-inline .confirm{width:24px;height:24px;color:var(--crepe-color-primary);border-radius:8px;padding:3px;display:flex}.milkdown .milkdown-image-inline .empty-image-inline .confirm:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-image-block{outline:none;margin:4px 0;display:block}.milkdown .milkdown-image-block>.image-wrapper{width:-moz-fit-content;width:fit-content;min-width:100px;margin:0 auto;position:relative}.milkdown .milkdown-image-block>.image-wrapper .operation{display:flex;position:absolute}.milkdown .milkdown-image-block>.image-wrapper .operation>.operation-item{cursor:pointer}.milkdown .milkdown-image-block>.image-wrapper img{-o-object-fit:cover;object-fit:cover;max-width:100%;min-height:100px;display:block}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle{position:absolute;left:50%;transform:translate(-50%)}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle:hover{cursor:row-resize}.milkdown .milkdown-image-block input{caret-color:var(--crepe-color-outline);background:0 0;border:0;outline:none}.milkdown .milkdown-image-block>.caption-input{text-align:center;width:100%;color:var(--crepe-color-on-background);display:block}.milkdown .milkdown-image-block>.image-edit{display:flex}.milkdown .milkdown-image-block>.image-edit .confirm{cursor:pointer}.milkdown .milkdown-image-block>.image-edit .link-importer{flex:1;position:relative}.milkdown .milkdown-image-block>.image-edit .link-importer>.link-input-area{width:100%}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder{cursor:text;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-block .hidden{display:none!important}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)){position:relative}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)):before{content:"";background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);pointer-events:none;position:absolute;inset:0}.milkdown .milkdown-image-block.selected>.image-wrapper{position:relative}.milkdown .milkdown-image-block.selected>.image-wrapper:before{content:"";background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);position:absolute;inset:0}.milkdown .milkdown-image-block.selected :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-block.selected :not(input)::selection{background:0 0}.milkdown .milkdown-image-block .image-wrapper{justify-content:center;align-items:center;display:flex}.milkdown .milkdown-image-block .image-wrapper .operation{opacity:0;gap:12px;transition:all .2s;top:12px;right:12px}.milkdown .milkdown-image-block:hover>.image-wrapper .operation{opacity:1}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item{color:var(--crepe-color-on-inverse);background:var(--crepe-color-inverse);opacity:.6;border-radius:50%;width:32px;height:32px;padding:4px}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item svg{width:24px;height:24px}.milkdown .milkdown-image-block .image-wrapper .image-resize-handle{background:var(--crepe-color-outline);opacity:0;border-radius:4px;width:100%;max-width:160px;height:4px;transition:all .2s;bottom:-2px}.milkdown .milkdown-image-block:hover>.image-wrapper .image-resize-handle{opacity:1}.milkdown .milkdown-image-block .caption-input{font-family:var(--crepe-font-default);margin:4px auto}.milkdown .milkdown-image-block .image-edit{background:var(--crepe-color-surface);align-items:center;gap:16px;height:56px;padding:16px 24px}.milkdown .milkdown-image-block .image-edit .image-icon{color:var(--crepe-color-outline)}.milkdown .milkdown-image-block .image-edit .image-icon svg{width:24px;height:24px;fill:var(--crepe-color-outline);justify-content:center;align-items:center;display:flex}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::selection{background:0 0}.milkdown .milkdown-image-block .image-edit .link-importer .link-input-area{color:var(--crepe-color-on-background);line-height:24px}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader{color:var(--crepe-color-primary);justify-content:center;gap:8px;font-weight:600;transition:color .2s}.milkdown .milkdown-image-block .image-edit .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-block .image-edit .confirm{background:var(--crepe-color-secondary);color:var(--crepe-color-on-secondary);line-height:40px;font-size:calc(var(--crepe-base-font-size,16px) * .875);border-radius:100px;padding:0 24px;font-weight:600}.milkdown .milkdown-image-block .image-edit .confirm:hover{background:linear-gradient(0deg, #1d192b14 0%, #1d192b14 100%), var(--crepe-color-secondary)}.milkdown .milkdown-link-preview{z-index:10;position:absolute}.milkdown .milkdown-link-preview[data-show=false]{display:none}.milkdown .milkdown-link-preview>.link-preview{background:var(--crepe-color-surface);cursor:pointer;height:32px;box-shadow:var(--crepe-shadow-1);border-radius:8px;justify-content:center;gap:10px;padding:4px 10px;display:flex}.milkdown .milkdown-link-preview>.link-preview>.link-display{color:unset;text-decoration:none}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover:before{display:block}.milkdown .milkdown-link-preview>.link-preview>.link-icon>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.link-icon{border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.link-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-preview>.link-preview>.link-display{text-overflow:ellipsis;width:240px;line-height:24px;font-size:calc(var(--crepe-base-font-size,16px) * .875);white-space:nowrap;overflow:hidden}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover{text-decoration:underline}.milkdown .milkdown-link-preview>.link-preview>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.button{border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit{z-index:10;position:absolute}.milkdown .milkdown-link-edit[data-show=false]{display:none}.milkdown .milkdown-link-edit>.link-edit{background:var(--crepe-color-surface);height:32px;box-shadow:var(--crepe-shadow-1);border-radius:8px;justify-content:center;gap:8px;padding:4px 10px 4px 20px;display:flex}.milkdown .milkdown-link-edit>.link-edit>.input-area{width:200px;font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-background);background:0 0;outline:none}.milkdown .milkdown-link-edit>.link-edit>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-edit>.link-edit>.button{cursor:pointer;font-size:calc(var(--crepe-base-font-size,16px) * .75);border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-edit>.link-edit>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit>.link-edit>.button.hidden{visibility:hidden}.milkdown .milkdown-list-item-block{padding:0;display:block}.milkdown .milkdown-list-item-block>.list-item{align-items:flex-start;display:flex}.milkdown .milkdown-list-item-block>.list-item>.children{flex:1;min-width:0}.milkdown .milkdown-list-item-block li{gap:10px}.milkdown .milkdown-list-item-block li .label-wrapper{color:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper{justify-content:center;align-items:center;width:24px;height:32px;display:flex}.milkdown .milkdown-list-item-block li .label-wrapper .label{text-align:right;width:24px;height:32px;padding:4px 0}.milkdown .milkdown-list-item-block li .label-wrapper .checked,.milkdown .milkdown-list-item-block li .label-wrapper .unchecked{cursor:pointer}.milkdown .milkdown-list-item-block li .label-wrapper .readonly{cursor:not-allowed}.milkdown .crepe-placeholder:before{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%);pointer-events:none;content:attr(data-placeholder);height:0;position:absolute}:is(.milkdown:has(.milkdown-link-preview[data-show=true]) .milkdown-toolbar,.milkdown:has(.milkdown-link-edit[data-show=true]) .milkdown-toolbar),.milkdown .milkdown-toolbar[data-show=false]{display:none}.milkdown .milkdown-toolbar{z-index:10;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;display:flex;position:absolute;overflow:hidden}.milkdown .milkdown-toolbar .divider{background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);width:1px;height:24px;margin:10px}.milkdown .milkdown-toolbar .toolbar-item{cursor:pointer;border-radius:4px;width:32px;height:32px;margin:6px;padding:4px}.milkdown .milkdown-toolbar .toolbar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-toolbar .toolbar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-toolbar .toolbar-item svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-toolbar .toolbar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{z-index:20;pointer-events:none;background-color:#adf;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#c8c8ff66;position:absolute;inset:0}.milkdown .milkdown-table-block{margin:4px 0;display:block}.milkdown .milkdown-table-block th,.milkdown .milkdown-table-block td{border:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);padding:4px 16px}.milkdown .milkdown-table-block th .ProseMirror-selectednode,.milkdown .milkdown-table-block td .ProseMirror-selectednode{background-color:#0000!important}:is(.milkdown .milkdown-table-block th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block td:has(.ProseMirror-selectednode)){outline:1px solid var(--crepe-color-primary);outline-offset:-1px}.milkdown .milkdown-table-block .selectedCell:after{background-color:var(--crepe-color-selected);opacity:.4}.milkdown .milkdown-table-block .selectedCell ::selection{background:0 0}.milkdown .milkdown-table-block .drag-preview{background-color:var(--crepe-color-surface);opacity:.4;z-index:100;outline:1px solid var(--crepe-color-primary);outline-offset:-1px;flex-direction:column;display:flex;position:absolute}.milkdown .milkdown-table-block .drag-preview[data-show=false]{display:none}:is(.milkdown .milkdown-table-block .drag-preview th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block .drag-preview td:has(.ProseMirror-selectednode)){outline:none}.milkdown .milkdown-table-block .handle{font-size:calc(var(--crepe-base-font-size,16px) * .875);transition:opacity .2s ease-in-out;position:absolute}.milkdown .milkdown-table-block .handle[data-show=false]{opacity:0}.milkdown .milkdown-table-block svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-table-block .cell-handle{z-index:50;cursor:grab;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);box-shadow:var(--crepe-shadow-1);border-radius:100px;transition:background-color .2s ease-in-out;top:-999px;left:-999px}.milkdown .milkdown-table-block .cell-handle:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .cell-handle:has(.button-group:hover){background-color:var(--crepe-color-surface)}.milkdown .milkdown-table-block .cell-handle[data-role=col-drag-handle]{width:28px;height:16px;padding:0 6px;transform:translateY(50%)}.milkdown .milkdown-table-block .cell-handle[data-role=row-drag-handle]{width:16px;height:28px;padding:6px 0;transform:translate(50%)}.milkdown .milkdown-table-block .cell-handle .button-group{background-color:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;display:flex;position:absolute;top:-52px;left:50%;transform:translate(-50%)}.milkdown .milkdown-table-block .cell-handle .button-group:after{content:"";background-color:#0000;width:100%;height:8px;position:absolute;bottom:-8px}.milkdown .milkdown-table-block .cell-handle .button-group[data-show=false]{display:none}.milkdown .milkdown-table-block .cell-handle .button-group button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:6px;padding:4px;display:flex}.milkdown .milkdown-table-block .cell-handle .button-group button svg{width:24px;height:24px}.milkdown .milkdown-table-block .cell-handle .button-group button:hover{background-color:var(--crepe-color-hover);border-radius:8px}.milkdown .milkdown-table-block .cell-handle .button-group button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .cell-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle{z-index:20;background-color:var(--crepe-color-primary)}.milkdown .milkdown-table-block .line-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle .add-button{cursor:pointer;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);box-shadow:var(--crepe-shadow-1);border-radius:100px;transition:background-color .2s ease-in-out}.milkdown .milkdown-table-block .line-handle .add-button svg{width:16px;height:16px}.milkdown .milkdown-table-block .line-handle .add-button:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .line-handle .add-button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle]{z-index:2;height:1px}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] .add-button{width:16px;height:28px;padding:6px 0;position:absolute;transform:translate(-50%)translateY(-50%)}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle]{z-index:1;width:1px}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] .add-button{width:28px;height:16px;padding:0 6px;position:absolute;transform:translateY(-50%)translate(-50%)}.milkdown .milkdown-table-block .line-handle[data-display-type=indicator] .add-button,.milkdown .milkdown-table-block.readonly .handle{display:none}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/Designform/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/Designform/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/Designform/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/Designform/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/Designform/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/Designform/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/Designform/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/Designform/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/Designform/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/Designform/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/Designform/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/Designform/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/Designform/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/Designform/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/Designform/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/Designform/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/Designform/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/Designform/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/Designform/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/Designform/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/Designform/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/Designform/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/Designform/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/Designform/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/Designform/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/Designform/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/Designform/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/Designform/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/Designform/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/Designform/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/Designform/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/Designform/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/Designform/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/Designform/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/Designform/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/Designform/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/Designform/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/Designform/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/Designform/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/Designform/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/Designform/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/Designform/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/Designform/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/Designform/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/Designform/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/Designform/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/Designform/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/Designform/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/Designform/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/Designform/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.milkdown span[data-type=math_inline]{vertical-align:bottom;color:var(--crepe-color-primary);padding:0 4px;display:inline-block}.milkdown .milkdown-latex-inline-edit[data-show=false]{display:none}.milkdown .milkdown-latex-inline-edit{background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;padding:2px 6px 2px 12px;position:absolute}.milkdown .milkdown-latex-inline-edit .container{align-items:flex-start;gap:6px;display:flex}.milkdown .milkdown-latex-inline-edit .container button{cursor:pointer;border-radius:8px;width:24px;height:24px}.milkdown .milkdown-latex-inline-edit .container button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-latex-inline-edit .ProseMirror{min-width:174px;max-width:294px;font-family:var(--crepe-font-code);padding:0}.milkdown .milkdown-top-bar{z-index:10;background:var(--crepe-color-surface);border-bottom:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);flex-wrap:wrap;align-items:center;min-height:44px;padding:0 12px;display:flex;position:sticky;top:0}.milkdown .milkdown-top-bar .top-bar-inner{flex-wrap:wrap;align-items:center;width:100%;display:flex}.milkdown .milkdown-top-bar .top-bar-divider{background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);flex-shrink:0;width:1px;height:24px;margin:10px}.milkdown .milkdown-top-bar .top-bar-heading-selector{flex-shrink:0;padding:6px;position:relative}.milkdown .milkdown-top-bar .top-bar-heading-button{text-align:left;cursor:pointer;box-sizing:border-box;border-radius:4px;align-items:center;height:32px;padding:4px 4px 4px 10px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-heading-label{font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);letter-spacing:.1px;color:var(--crepe-color-on-surface);white-space:nowrap;min-width:80px;font-weight:600;line-height:20px}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron svg{width:16px;height:16px;color:var(--crepe-color-outline);stroke:var(--crepe-color-outline);fill:none}.milkdown .milkdown-top-bar .top-bar-heading-dropdown{z-index:20;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-2);border-radius:8px;min-width:160px;padding:8px 4px 4px;position:absolute;top:100%;left:0}.milkdown .milkdown-top-bar .top-bar-heading-option{text-align:left;cursor:pointer;width:100%;font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-surface);white-space:nowrap;border-radius:4px;justify-content:flex-start;align-items:center;padding:8px 12px;font-weight:400;line-height:20px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-option:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-option.active{color:var(--crepe-color-primary);font-weight:600}.milkdown .milkdown-top-bar .top-bar-item{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:6px;padding:4px;display:flex}.milkdown .milkdown-top-bar .top-bar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-top-bar .top-bar-item svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-top-bar .top-bar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown{--crepe-color-diff-added:#22c55e;--crepe-color-diff-removed:#ef4444;--crepe-color-diff-added-bg:color-mix(in srgb, var(--crepe-color-diff-added), transparent 88%);--crepe-color-diff-added-text:color-mix(in srgb, var(--crepe-color-diff-added), var(--crepe-color-on-background) 40%);--crepe-color-diff-removed-bg:color-mix(in srgb, var(--crepe-color-diff-removed), transparent 88%);--crepe-color-diff-removed-text:color-mix(in srgb, var(--crepe-color-diff-removed), var(--crepe-color-on-background) 40%)}.milkdown .milkdown-diff-removed{background-color:var(--crepe-color-diff-removed-bg);color:var(--crepe-color-diff-removed-text);text-decoration:line-through}.milkdown .milkdown-diff-removed-block{opacity:.45;outline-offset:2px;background-color:var(--crepe-color-diff-removed-bg);border-radius:4px;position:relative;outline:2px dashed var(--crepe-color-diff-removed)!important}.milkdown .milkdown-diff-added{background-color:var(--crepe-color-diff-added-bg);color:var(--crepe-color-diff-added-text);border-radius:2px;padding:0 2px}.milkdown .milkdown-diff-added-block{background-color:var(--crepe-color-diff-added-bg);border-left:3px solid var(--crepe-color-diff-added);border-radius:4px;margin:8px 0;padding:8px 12px;display:block}.milkdown .milkdown-diff-added-block h1,.milkdown .milkdown-diff-added-block h2,.milkdown .milkdown-diff-added-block h3,.milkdown .milkdown-diff-added-block h4,.milkdown .milkdown-diff-added-block h5,.milkdown .milkdown-diff-added-block h6,.milkdown .milkdown-diff-added-block p{color:var(--crepe-color-diff-added-text);margin:4px 0}.milkdown .milkdown-diff-added-block ul,.milkdown .milkdown-diff-added-block ol{color:var(--crepe-color-diff-added-text);margin:4px 0;padding-left:20px}.milkdown .milkdown-diff-added-block li{margin:2px 0}.milkdown .milkdown-diff-added-block table{border-collapse:collapse;width:100%;margin:4px 0}.milkdown .milkdown-diff-added-block th,.milkdown .milkdown-diff-added-block td{border:1px solid color-mix(in srgb, var(--crepe-color-diff-added), transparent 50%);text-align:left;padding:6px 12px}.milkdown .milkdown-diff-added-block th{font-weight:600}.milkdown .milkdown-diff-added-block img{border-radius:4px;max-width:100%}.milkdown .milkdown-diff-added-block pre,.milkdown .milkdown-diff-added-block code{background:color-mix(in srgb, var(--crepe-color-diff-added), transparent 94%);font-family:var(--crepe-font-code);font-size:calc(var(--crepe-base-font-size,16px) * .8125);white-space:pre;border-radius:4px;padding:8px 12px;display:block;overflow-x:auto}.milkdown .milkdown-diff-controls{vertical-align:middle;white-space:nowrap;gap:3px;margin:0 4px;display:inline-flex}.milkdown .milkdown-diff-controls button{font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .6875);cursor:pointer;border:1px solid;border-radius:3px;padding:2px 6px;font-weight:500;line-height:1}.milkdown .milkdown-diff-controls-block{gap:4px;margin:4px 0;display:flex}.milkdown .milkdown-diff-accept{background-color:color-mix(in srgb, var(--crepe-color-diff-added), var(--crepe-color-background) 85%);color:var(--crepe-color-diff-added-text);border-color:color-mix(in srgb, var(--crepe-color-diff-added), transparent 50%)}.milkdown .milkdown-diff-accept:hover{background-color:color-mix(in srgb, var(--crepe-color-diff-added), var(--crepe-color-background) 75%)}.milkdown .milkdown-diff-reject{background-color:color-mix(in srgb, var(--crepe-color-diff-removed), var(--crepe-color-background) 85%);color:var(--crepe-color-diff-removed-text);border-color:color-mix(in srgb, var(--crepe-color-diff-removed), transparent 50%)}.milkdown .milkdown-diff-reject:hover{background-color:color-mix(in srgb, var(--crepe-color-diff-removed), var(--crepe-color-background) 75%)}.milkdown .milkdown-ai-instruction{z-index:10;position:absolute}.milkdown .milkdown-ai-instruction[data-show=false]{display:none}.milkdown .milkdown-ai-instruction>.ai-instruction{background:var(--crepe-color-surface);width:360px;box-shadow:var(--crepe-shadow-2);font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-background);border-radius:12px;overflow:hidden}.milkdown .ai-instruction-input{background:var(--crepe-color-background);border:1px solid color-mix(in srgb, var(--crepe-color-primary) 35%, transparent);border-radius:999px;align-items:center;gap:8px;margin:8px;padding:4px 4px 4px 12px;display:flex}.milkdown .ai-instruction-input-prefix{color:var(--crepe-color-primary);flex-shrink:0;align-items:center;display:inline-flex}.milkdown .ai-instruction-input-prefix svg{width:18px;height:18px;color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .ai-instruction-input-field{min-width:0;font-family:inherit;font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-background);background:0 0;border:none;outline:none;flex:1;padding:4px 0;line-height:20px}.milkdown .ai-instruction-input-field::placeholder{color:var(--crepe-color-outline)}.milkdown .ai-instruction-submit{background:var(--crepe-color-primary);width:28px;height:28px;color:var(--crepe-color-on-inverse);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.milkdown .ai-instruction-submit svg{width:16px;height:16px;color:var(--crepe-color-on-inverse);fill:var(--crepe-color-on-inverse)}.milkdown .ai-instruction-submit:hover:not(:disabled){background:color-mix(in srgb, var(--crepe-color-primary) 85%, white)}.milkdown .ai-instruction-submit:disabled{opacity:.4;cursor:not-allowed}.milkdown .ai-instruction-list{max-height:320px;padding-bottom:6px;overflow-y:auto}.milkdown .ai-instruction-back{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--crepe-color-outline);font-family:inherit;font-size:calc(var(--crepe-base-font-size,16px) * .75);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px 4px;font-weight:500;display:flex}.milkdown .ai-instruction-back:hover{color:var(--crepe-color-on-background)}.milkdown .ai-instruction-back-icon{display:inline-flex}.milkdown .ai-instruction-back-icon svg{stroke:currentColor;width:16px;height:16px}.milkdown .ai-instruction-section{flex-direction:column;display:flex}.milkdown .ai-instruction-section-header{font-size:calc(var(--crepe-base-font-size,16px) * .6875);letter-spacing:.08em;color:var(--crepe-color-outline);text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:6px 16px 4px;font-weight:600}.milkdown .ai-instruction-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--crepe-color-on-background);align-items:center;gap:12px;padding:8px 16px;display:flex}.milkdown .ai-instruction-item.active{background:var(--crepe-color-hover)}.milkdown .ai-instruction-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.milkdown .ai-instruction-item-icon svg{width:18px;height:18px;color:var(--crepe-color-on-surface-variant);fill:var(--crepe-color-on-surface-variant);stroke:var(--crepe-color-on-surface-variant)}.milkdown .ai-instruction-item-label{font-size:calc(var(--crepe-base-font-size,16px) * .875);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:20px;overflow:hidden}.milkdown .ai-instruction-item-label mark{background:var(--crepe-color-secondary);color:inherit;border-radius:2px;padding:0 1px}.milkdown .ai-instruction-item-arrow{color:var(--crepe-color-outline);flex-shrink:0;display:inline-flex}.milkdown .ai-instruction-item-arrow svg{stroke:currentColor;width:14px;height:14px}.milkdown .ai-instruction-item-prompt .ai-instruction-item-label{color:var(--crepe-color-primary)}.milkdown .ai-instruction-item-prompt .ai-instruction-item-icon svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .ai-instruction-item-quote{font-weight:500}.milkdown .ai-instruction-item-shortcut{background:var(--crepe-color-surface-low);min-width:24px;height:20px;color:var(--crepe-color-outline);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.milkdown .ai-instruction-item-shortcut svg{width:14px;height:14px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-ai-streaming-indicator{border:1px solid color-mix(in srgb, var(--crepe-color-primary) 20%, transparent);background:var(--crepe-color-surface);vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:var(--crepe-font-default);border-radius:999px;align-items:center;gap:8px;margin:4px 0;padding:4px 6px 4px 12px;display:inline-flex}.milkdown .milkdown-ai-streaming-spinner{border:1.5px solid color-mix(in srgb, var(--crepe-color-primary) 25%, transparent);border-top-color:var(--crepe-color-primary);will-change:transform;border-radius:50%;flex-shrink:0;width:14px;height:14px}.milkdown .milkdown-ai-streaming-label{font-size:calc(var(--crepe-base-font-size,16px) * .8125);color:var(--crepe-color-on-background);line-height:18px}.milkdown .milkdown-ai-streaming-esc{font-family:var(--crepe-font-code,ui-monospace, monospace);font-size:calc(var(--crepe-base-font-size,16px) * .6875);background:var(--crepe-color-surface-low);color:var(--crepe-color-outline);border-radius:999px;padding:4px 8px;line-height:1}.milkdown .milkdown-ai-diff-actions{z-index:11;background:var(--crepe-color-surface);border:1px solid color-mix(in srgb, var(--crepe-color-primary) 18%, transparent);box-shadow:var(--crepe-shadow-2);font-family:var(--crepe-font-default);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.milkdown .milkdown-ai-diff-actions[data-show=false]{display:none}.milkdown .milkdown-ai-diff-actions-btn{font-family:inherit;font-size:calc(var(--crepe-base-font-size,16px) * .8125);color:var(--crepe-color-on-background);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;line-height:1;display:inline-flex}.milkdown .milkdown-ai-diff-actions-btn:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-ai-diff-actions-btn:disabled{opacity:.4;cursor:not-allowed}.milkdown .milkdown-ai-diff-actions-btn:disabled:hover{background:0 0}.milkdown .milkdown-ai-diff-actions-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.milkdown .milkdown-ai-diff-actions-icon svg{color:currentColor;fill:currentColor;width:16px;height:16px}.milkdown .milkdown-ai-diff-actions-btn-retry{color:var(--crepe-color-on-surface-variant)}.milkdown .milkdown-ai-diff-actions-btn-reject{color:var(--crepe-color-diff-removed-text,#ba1a1a);background:color-mix(in srgb, var(--crepe-color-diff-removed,#ef4444) 8%, transparent)}.milkdown .milkdown-ai-diff-actions-btn-reject:hover{background:color-mix(in srgb, var(--crepe-color-diff-removed,#ef4444) 16%, transparent)}.milkdown .milkdown-ai-diff-actions-btn-accept{color:var(--crepe-color-diff-added-text,#166534);background:color-mix(in srgb, var(--crepe-color-diff-added,#22c55e) 12%, transparent)}.milkdown .milkdown-ai-diff-actions-btn-accept:hover{background:color-mix(in srgb, var(--crepe-color-diff-added,#22c55e) 22%, transparent)}.milkdown .milkdown-ai-diff-actions-shortcut{background:color-mix(in srgb, var(--crepe-color-diff-added,#22c55e) 14%, transparent);font-family:var(--crepe-font-code,ui-monospace, monospace);font-size:calc(var(--crepe-base-font-size,16px) * .6875);color:inherit;border-radius:4px;align-items:center;gap:2px;margin-left:4px;padding:3px 6px;display:inline-flex}.milkdown .milkdown-ai-diff-actions-shortcut-icon{display:inline-flex}.milkdown .milkdown-ai-diff-actions-shortcut-icon svg{color:currentColor;fill:currentColor;width:12px;height:12px}.milkdown{--crepe-color-background:#fffdfb;--crepe-color-on-background:#1f1b16;--crepe-color-surface:#fff8f4;--crepe-color-surface-low:#fff1e5;--crepe-color-on-surface:#201b13;--crepe-color-on-surface-variant:#4f4539;--crepe-color-outline:#817567;--crepe-color-primary:#805610;--crepe-color-secondary:#fbdebc;--crepe-color-on-secondary:#271904;--crepe-color-inverse:#362f27;--crepe-color-on-inverse:#fcefe2;--crepe-color-inline-code:#ba1a1a;--crepe-color-error:#ba1a1a;--crepe-color-hover:#f9ecdf;--crepe-color-selected:#ede0d4;--crepe-color-inline-area:#e4d8cc;--crepe-base-font-size:16px;--crepe-font-title:Georgia, Cambria, "Times New Roman", Times, serif;--crepe-font-default:"Open Sans", Arial, Helvetica, sans-serif;--crepe-font-code:Fira Code, Menlo, Monaco, "Courier New", Courier, monospace;--crepe-shadow-1:0px 1px 3px 1px #00000026, 0px 1px 2px 0px #0000004d;--crepe-shadow-2:0px 2px 6px 2px #00000026, 0px 1px 2px 0px #0000004d}.rich-writing.milkdown{--crepe-color-background:var(--surface-panel,#101a2c);--crepe-color-on-background:var(--text-strong,#dce3f4);--crepe-color-surface:var(--surface-raised,#182439);--crepe-color-on-surface:var(--text-strong,#dce3f4);--crepe-color-on-surface-variant:var(--text-body,#a7b5ce);--crepe-color-outline:var(--line-active,#728caf);--crepe-color-primary:var(--accent-strong,#a3bff2);--crepe-color-hover:var(--surface-tint,#25334b);--crepe-color-selected:var(--surface-tint,#25334b);--crepe-font-default:inherit;position:relative}.rich-writing .rich-link-candidates{z-index:30;border:1px solid var(--line-active,#728caf);background:var(--surface-raised,#182439);width:min(340px,100% - 16px);max-height:280px;color:var(--text-strong,#dce3f4);border-radius:10px;padding:5px;position:absolute;overflow:auto;box-shadow:0 12px 32px #0007}.rich-writing .rich-link-candidates[hidden]{display:none}.rich-writing .rich-link-candidates button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.rich-writing .rich-link-candidates button:hover,.rich-writing .rich-link-candidates button[aria-selected=true]{background:var(--surface-tint,#25334b)}.rich-writing .rich-link-candidates small{color:var(--text-body,#a7b5ce);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rich-writing.milkdown .milkdown-image-block .image-wrapper .image-resize-handle{z-index:4;opacity:1;touch-action:none;background:0 0;max-width:180px;height:14px;bottom:-7px}.rich-writing.milkdown .milkdown-image-block .image-wrapper .image-resize-handle:after{content:"";background:var(--crepe-color-outline);opacity:.55;border-radius:4px;height:4px;transition:opacity .2s;position:absolute;top:5px;left:0;right:0}.rich-writing.milkdown .milkdown-image-block .image-wrapper .image-resize-handle:hover:after,.rich-writing.milkdown .milkdown-image-block.selected .image-wrapper .image-resize-handle:after{opacity:1}.rich-writing em,.document-presentation-body em,.markdown-body em,.desktop-document-preview em,.document-canvas em{font-synthesis:style;font-style:italic}.rich-text-style-panel{box-sizing:border-box;z-index:120;border:1px solid var(--line-active);background:var(--surface-raised);color:var(--text-strong);font:inherit;border-radius:12px;margin:0;padding:14px;font-size:13px;position:fixed;inset:auto;overflow:auto;box-shadow:0 16px 42px #0005}.rich-text-style-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rich-text-style-panel button{border:1px solid var(--line-soft);background:var(--surface-panel);color:var(--text-body);cursor:pointer;font:inherit;border-radius:6px;padding:5px 9px;transition:background .18s,color .18s}.rich-text-style-panel button:hover{background:var(--surface-tint);color:var(--text-strong)}.rich-text-style-panel button:disabled{opacity:.5;cursor:wait}.rich-text-style-panel>label{gap:7px;display:grid}.rich-text-style-panel input[type=search],.rich-text-style-panel select{box-sizing:border-box;border:1px solid var(--line-soft);background:var(--surface-panel);width:100%;color:var(--text-strong);font:inherit;border-radius:6px;padding:7px 9px}.rich-text-style-panel select{height:116px;padding:3px}.rich-text-style-panel option{padding:3px 7px}.rich-font-footer{align-items:center;gap:10px;margin:7px 0 12px;display:flex}.rich-font-footer p{min-width:0;color:var(--text-muted);flex:1;margin:0;font-size:11px;line-height:1.5}.rich-font-footer button{flex:none;font-size:11px}.rich-text-colors{gap:8px;display:grid}.rich-text-colors label{align-items:center;gap:8px;min-height:27px;display:flex}.rich-text-colors input[type=color]{border:1px solid var(--line-soft);background:var(--surface-panel);cursor:pointer;border-radius:5px;width:44px;height:27px;margin-left:auto;padding:2px}.rich-text-colors input[data-active=false]{opacity:.5}.rich-text-colors button{font-size:11px}.rich-text-style-preview{border:1px dashed var(--line-soft);overflow-wrap:anywhere;border-radius:6px;min-height:26px;padding:9px;line-height:1.65}.rich-text-style-clear{width:100%}.rich-writing .ProseMirror{caret-color:var(--text-strong,var(--accent-strong,currentColor))}.rich-writing .ProseMirror.rich-caret-active{caret-color:#0000}.rich-writing .rich-text-caret{box-sizing:border-box;pointer-events:none;background:var(--text-strong,var(--accent-strong,currentColor));min-width:0;max-width:none;min-height:0;max-height:none;box-shadow:0 0 1px var(--surface-page);border:0;border-radius:1px;margin:0;padding:0;animation:1.1s step-end infinite rich-text-caret-blink;position:fixed;inset:auto}@keyframes rich-text-caret-blink{0%,65%,to{opacity:1}66%,99%{opacity:0}}@media (prefers-reduced-motion:reduce){.rich-writing .rich-text-caret{animation:none}}.rich-writing.milkdown .milkdown-list-item-block>li.list-item{align-items:flex-start!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.rich-writing.milkdown .milkdown-list-item-block>li.list-item>.label-wrapper{width:28px!important;height:auto!important;min-height:1lh!important;line-height:inherit!important;flex:0 0 28px!important;align-items:flex-start!important;margin:0!important;padding:0!important}.rich-writing.milkdown .milkdown-list-item-block>li.list-item>.label-wrapper>.label{font:inherit!important;color:var(--text-body)!important;width:100%!important;height:auto!important;line-height:inherit!important;margin:0!important;padding:0!important}.rich-writing.milkdown .milkdown-list-item-block>li.list-item>.children{flex:1!important;min-width:0!important}.rich-writing.milkdown .milkdown-list-item-block>li.list-item>.children>p:first-child{line-height:inherit!important;margin-top:0!important;padding-top:0!important}.rich-writing.milkdown .milkdown-list-item-block>li.list-item>.children>.content-dom>p{line-height:inherit!important;margin:0!important;padding:0!important}.desktop-document-preview li>p,.document-canvas-content li>p{margin:0!important;padding:0!important}.rich-writing.milkdown .ProseMirror a{cursor:pointer;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline!important}.document-canvas{background:var(--surface-page,#171b20);height:100%;min-height:400px;color:var(--text-strong,#e1e5e1);flex-direction:column;font:14px/1.7 Inter,Microsoft YaHei,sans-serif;display:flex}.document-canvas-toolbar{z-index:30;border-bottom:1px solid var(--line-soft,#65716d55);background:var(--surface-panel,#252b31);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex;position:sticky;top:0}.document-canvas-toolbar button,.document-canvas-fold{border:1px solid var(--line-soft,#65716d55);background:var(--surface-raised,#30373d);color:var(--text-strong,#e1e5e1);font:inherit;cursor:pointer;border-radius:6px;padding:5px 9px}.document-canvas-toolbar button:hover,.document-canvas-fold:hover{background:var(--surface-tint,#45626055)}.document-canvas-toolbar button:focus-visible,.document-canvas-fold:focus-visible,.document-canvas-resize:focus-visible{outline:2px solid var(--accent-strong,#99baba);outline-offset:2px}.document-canvas-ratio{color:var(--text-body,#a6b0ac);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.document-canvas-stage{background-image:linear-gradient(to right,var(--line-soft,#65716d22) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft,#65716d22) 1px,transparent 1px);background-size:24px 24px;flex:1;position:relative;overflow:visible}.document-canvas-block{box-sizing:border-box;border:1px solid var(--line-soft,#65716d77);background:var(--surface-raised,#252b31);min-height:68px;box-shadow:0 5px 20px var(--theme-shadow,#0003);border-radius:8px;position:absolute;overflow:hidden}.document-canvas-block[hidden]{display:none}.document-canvas-block.is-selected{border-color:var(--accent-strong,#99baba);box-shadow:0 0 0 2px var(--accent-strong,#99baba),0 5px 20px var(--theme-shadow,#0003)}.document-canvas-block.is-heading{border-top:2px solid var(--accent-strong,#99baba)}.document-canvas-grip{box-sizing:border-box;background:var(--surface-panel,#30373d);border-bottom:1px solid var(--line-soft,#65716d44);min-height:27px;color:var(--text-body,#a6b0ac);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:7px;padding:3px 10px;font-size:10px;display:flex}.document-canvas-grip:active{cursor:grabbing}.document-canvas-fold{padding:0 5px;line-height:1.5}.document-canvas-content{box-sizing:border-box;height:calc(100% - 28px);padding:9px 16px;overflow:auto}.document-canvas-content>:first-child{margin-top:0}.document-canvas-content>:last-child{margin-bottom:0}.document-canvas-content img{max-width:100%;height:auto}.document-canvas-resize{background:linear-gradient(135deg,transparent 52%,var(--accent-strong,#99baba) 53%);cursor:nwse-resize;touch-action:none;border:0;border-radius:0 0 7px;width:19px;height:19px;position:absolute;bottom:0;right:0}.document-canvas.is-read-only .document-canvas-grip{cursor:default}.document-canvas.is-read-only .document-canvas-block{box-shadow:none}.document-canvas-content img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.document-canvas-anchor{width:1px;height:1px;scroll-margin-top:48px;position:absolute;top:0;left:0;overflow:hidden}@media (max-width:700px){.document-canvas-toolbar{position:relative}.document-canvas-ratio{margin-left:0}}.document-canvas{min-height:0;overflow:hidden}.document-canvas-viewport{touch-action:none;cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.document-canvas-stage{transform-origin:0 0;flex:none}.document-canvas-content{cursor:auto;touch-action:auto}.canvas-marquee{border:1px solid var(--accent-strong,#77a9b5);pointer-events:none;z-index:100;background:#77a9b522;position:absolute}.document-canvas-toolbar{flex-wrap:nowrap;flex-shrink:0;overflow:auto}.document-canvas-toolbar button,.document-canvas-ratio{white-space:nowrap}.document-canvas-grip{gap:5px;height:20px;min-height:20px;padding:0 8px;font-size:10px;overflow:visible}.document-canvas-grip .document-canvas-fold{background:0 0;border:0;min-width:24px;height:24px;padding:0;font-size:12px}.document-canvas-content{height:calc(100% - 20px);padding:8px 14px}.document-canvas-block:not(.is-heading) .document-canvas-grip>span:first-child{opacity:.25}.document-canvas-block:hover .document-canvas-grip>span:first-child,.document-canvas-block.is-selected .document-canvas-grip>span:first-child{opacity:1}.document-canvas-resize{opacity:0}.document-canvas-block:hover .document-canvas-resize,.document-canvas-block.is-selected .document-canvas-resize{opacity:1}.canvas-section-drop{border:1px dashed var(--accent-strong);background:var(--surface-panel);border-radius:4px;min-height:26px;margin-left:auto;padding:2px 12px;font-size:11px;display:none}.is-dragging-block .canvas-section-drop{display:block}.canvas-unlink-drop{z-index:10000;text-align:center;border:2px dashed var(--accent-strong);background:var(--surface-panel);border-radius:8px;padding:16px;position:absolute;bottom:16px;left:20px;right:20px}.is-drop-target{outline:3px solid var(--accent-strong);background:var(--accent-strong)!important;color:var(--surface-page)!important}.canvas-inline-editor{cursor:text;min-height:42px}.canvas-inline-editor .milkdown{background:0 0;padding:0}.canvas-inline-editor .milkdown .ProseMirror{min-height:40px;padding:6px!important}.canvas-inline-editor .milkdown .ProseMirror>:first-child{margin-top:0}.canvas-inline-source{resize:vertical;width:100%;min-height:140px;font:inherit;color:inherit;box-sizing:border-box;background:0 0}.document-canvas-block.is-editing{overflow:visible;z-index:500!important}.canvas-inline-editor .milkdown p{margin:0 0 .7em}.document-canvas-stage{background-image:none}.document-canvas-viewport{background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:var(--canvas-grid-size,24px) var(--canvas-grid-size,24px);background-position:var(--canvas-grid-x,0px) var(--canvas-grid-y,0px)}.document-canvas-block{min-width:120px}.document-canvas-content{overflow-wrap:anywhere}.document-canvas-block.is-editing .document-canvas-content{overflow:visible}.document-canvas-block.is-editing .canvas-inline-editor,.document-canvas-block.is-editing .canvas-inline-editor>.milkdown{height:100%}.document-canvas-block.is-editing .canvas-inline-editor .ProseMirror{box-sizing:border-box;max-height:100%;overflow:auto}.canvas-inline-editor{min-height:0;font:inherit}.canvas-inline-editor.milkdown,.canvas-inline-editor .milkdown{color:var(--text-strong);font:inherit;--crepe-base-font-size:14px;--crepe-color-background:var(--surface-raised);--crepe-color-on-background:var(--text-strong);--crepe-color-surface:var(--surface-panel);--crepe-color-surface-low:var(--surface-raised);--crepe-color-on-surface:var(--text-strong);--crepe-color-on-surface-variant:var(--text-body);--crepe-color-outline:var(--line-active);--crepe-color-primary:var(--accent-strong);--crepe-color-secondary:var(--surface-tint);--crepe-color-on-secondary:var(--text-strong);--crepe-color-inverse:var(--surface-raised);--crepe-color-on-inverse:var(--text-strong);--crepe-color-inline-code:var(--accent-strong);--crepe-color-error:var(--danger);--crepe-color-hover:var(--surface-tint);--crepe-color-selected:var(--surface-tint);--crepe-color-inline-area:var(--surface-tint);--crepe-font-default:inherit;--crepe-font-title:inherit;background:0 0}.canvas-inline-editor.milkdown{min-height:0!important}.canvas-inline-editor.milkdown .ProseMirror{font:inherit;line-height:inherit;color:inherit;background:0 0;min-height:0!important;padding:0!important}.canvas-inline-editor.milkdown .ProseMirror p{margin:0 0 .7em}.canvas-inline-editor.milkdown .ProseMirror>:last-child{margin-bottom:0}.canvas-inline-source{border-color:var(--line-active);background:var(--surface-raised);max-width:100%;height:100%;min-height:42px;color:var(--text-strong);resize:none;line-height:inherit;display:block}.document-canvas-block.is-editing .canvas-inline-source{height:100%;min-height:0}.document-canvas-block.is-editing .canvas-inline-editor:has(.canvas-inline-source){height:100%}.document-canvas:not(.is-read-only) .document-canvas-content{cursor:text}.canvas-inline-editor,.canvas-inline-editor .ProseMirror{-webkit-user-select:text;user-select:text;touch-action:auto}.canvas-inline-editor .ProseMirror>:first-child{font-weight:var(--inline-reading-font-weight,inherit);font-style:var(--inline-reading-font-style,inherit);letter-spacing:var(--inline-reading-letter-spacing,inherit);text-align:var(--inline-reading-text-align,inherit);color:var(--inline-reading-color,inherit);font-family:var(--inline-reading-font-family,inherit)!important;font-size:var(--inline-reading-font-size,inherit)!important;line-height:var(--inline-reading-line-height,inherit)!important;margin-top:var(--inline-reading-margin-top,0)!important;margin-bottom:var(--inline-reading-margin-bottom,0)!important}.document-canvas-block.is-image{min-width:0;min-height:0}.document-canvas-block.is-image .document-canvas-content{height:auto;padding:0;overflow:hidden}.document-canvas-block.is-image .document-canvas-content p{margin:0}.document-canvas-block.is-image img{aspect-ratio:auto;object-fit:contain;width:100%;max-width:none;height:auto;max-height:none}.document-canvas:not(.is-read-only) .document-canvas-block.is-image .document-canvas-content{cursor:pointer}.document-canvas-block.is-image .document-canvas-grip{z-index:2;opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0}.document-canvas-block.is-image:hover .document-canvas-grip,.document-canvas-block.is-image.is-selected .document-canvas-grip,.document-canvas-block.is-image:focus-within .document-canvas-grip{opacity:1;pointer-events:auto}.canvas-inline-editor.milkdown .ProseMirror p{line-height:var(--inline-p-line-height,inherit)!important;padding:var(--inline-p-padding,0)!important;margin:var(--inline-p-margin,0)!important;min-height:var(--inline-p-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror h1{line-height:var(--inline-h1-line-height,inherit)!important;padding:var(--inline-h1-padding,0)!important;margin:var(--inline-h1-margin,0)!important;min-height:var(--inline-h1-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror h2{line-height:var(--inline-h2-line-height,inherit)!important;padding:var(--inline-h2-padding,0)!important;margin:var(--inline-h2-margin,0)!important;min-height:var(--inline-h2-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror h3{line-height:var(--inline-h3-line-height,inherit)!important;padding:var(--inline-h3-padding,0)!important;margin:var(--inline-h3-margin,0)!important;min-height:var(--inline-h3-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror h4{line-height:var(--inline-h4-line-height,inherit)!important;padding:var(--inline-h4-padding,0)!important;margin:var(--inline-h4-margin,0)!important;min-height:var(--inline-h4-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror h5{line-height:var(--inline-h5-line-height,inherit)!important;padding:var(--inline-h5-padding,0)!important;margin:var(--inline-h5-margin,0)!important;min-height:var(--inline-h5-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror h6{line-height:var(--inline-h6-line-height,inherit)!important;padding:var(--inline-h6-padding,0)!important;margin:var(--inline-h6-margin,0)!important;min-height:var(--inline-h6-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror li{line-height:var(--inline-li-line-height,inherit)!important;padding:var(--inline-li-padding,0)!important;margin:var(--inline-li-margin,0)!important;min-height:var(--inline-li-min-height,0)!important}.canvas-inline-editor.milkdown .milkdown-list-item-block li .label-wrapper,.canvas-inline-editor.milkdown .milkdown-list-item-block li .label-wrapper .label{height:var(--inline-li-line-height,1lh)!important;line-height:var(--inline-li-line-height,inherit)!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important}.canvas-inline-editor.milkdown .milkdown-table-block{margin:0!important;padding:0!important}.canvas-inline-editor.milkdown .ProseMirror table{font-size:var(--inline-table-font-size,inherit)!important;line-height:var(--inline-table-line-height,inherit)!important;margin:var(--inline-table-margin,0)!important}.canvas-inline-editor.milkdown .ProseMirror td{font-size:var(--inline-td-font-size,inherit)!important;line-height:var(--inline-td-line-height,inherit)!important;padding:var(--inline-td-padding,0)!important;min-height:var(--inline-td-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror th{font-size:var(--inline-th-font-size,inherit)!important;line-height:var(--inline-th-line-height,inherit)!important;padding:var(--inline-th-padding,0)!important;min-height:var(--inline-th-min-height,0)!important}.canvas-inline-editor.milkdown .ProseMirror p{font-size:var(--inline-p-font-size,inherit)!important;font-family:var(--inline-p-font-family,inherit)!important;font-weight:var(--inline-p-font-weight,inherit)!important;font-style:var(--inline-p-font-style,inherit)!important;letter-spacing:var(--inline-p-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror h1{font-size:var(--inline-h1-font-size,inherit)!important;font-family:var(--inline-h1-font-family,inherit)!important;font-weight:var(--inline-h1-font-weight,inherit)!important;font-style:var(--inline-h1-font-style,inherit)!important;letter-spacing:var(--inline-h1-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror h2{font-size:var(--inline-h2-font-size,inherit)!important;font-family:var(--inline-h2-font-family,inherit)!important;font-weight:var(--inline-h2-font-weight,inherit)!important;font-style:var(--inline-h2-font-style,inherit)!important;letter-spacing:var(--inline-h2-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror h3{font-size:var(--inline-h3-font-size,inherit)!important;font-family:var(--inline-h3-font-family,inherit)!important;font-weight:var(--inline-h3-font-weight,inherit)!important;font-style:var(--inline-h3-font-style,inherit)!important;letter-spacing:var(--inline-h3-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror h4{font-size:var(--inline-h4-font-size,inherit)!important;font-family:var(--inline-h4-font-family,inherit)!important;font-weight:var(--inline-h4-font-weight,inherit)!important;font-style:var(--inline-h4-font-style,inherit)!important;letter-spacing:var(--inline-h4-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror h5{font-size:var(--inline-h5-font-size,inherit)!important;font-family:var(--inline-h5-font-family,inherit)!important;font-weight:var(--inline-h5-font-weight,inherit)!important;font-style:var(--inline-h5-font-style,inherit)!important;letter-spacing:var(--inline-h5-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror h6{font-size:var(--inline-h6-font-size,inherit)!important;font-family:var(--inline-h6-font-family,inherit)!important;font-weight:var(--inline-h6-font-weight,inherit)!important;font-style:var(--inline-h6-font-style,inherit)!important;letter-spacing:var(--inline-h6-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror li{font-size:var(--inline-li-font-size,inherit)!important;font-family:var(--inline-li-font-family,inherit)!important;font-weight:var(--inline-li-font-weight,inherit)!important;font-style:var(--inline-li-font-style,inherit)!important;letter-spacing:var(--inline-li-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror td{font-size:var(--inline-td-font-size,inherit)!important;font-family:var(--inline-td-font-family,inherit)!important;font-weight:var(--inline-td-font-weight,inherit)!important;font-style:var(--inline-td-font-style,inherit)!important;letter-spacing:var(--inline-td-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror th{font-size:var(--inline-th-font-size,inherit)!important;font-family:var(--inline-th-font-family,inherit)!important;font-weight:var(--inline-th-font-weight,inherit)!important;font-style:var(--inline-th-font-style,inherit)!important;letter-spacing:var(--inline-th-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror table{font-size:var(--inline-table-font-size,inherit)!important;font-family:var(--inline-table-font-family,inherit)!important;font-weight:var(--inline-table-font-weight,inherit)!important;font-style:var(--inline-table-font-style,inherit)!important;letter-spacing:var(--inline-table-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror ul{font-size:var(--inline-ul-font-size,inherit)!important;font-family:var(--inline-ul-font-family,inherit)!important;font-weight:var(--inline-ul-font-weight,inherit)!important;font-style:var(--inline-ul-font-style,inherit)!important;letter-spacing:var(--inline-ul-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror ol{font-size:var(--inline-ol-font-size,inherit)!important;font-family:var(--inline-ol-font-family,inherit)!important;font-weight:var(--inline-ol-font-weight,inherit)!important;font-style:var(--inline-ol-font-style,inherit)!important;letter-spacing:var(--inline-ol-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror blockquote{font-size:var(--inline-blockquote-font-size,inherit)!important;font-family:var(--inline-blockquote-font-family,inherit)!important;font-weight:var(--inline-blockquote-font-weight,inherit)!important;font-style:var(--inline-blockquote-font-style,inherit)!important;letter-spacing:var(--inline-blockquote-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror pre{font-size:var(--inline-pre-font-size,inherit)!important;font-family:var(--inline-pre-font-family,inherit)!important;font-weight:var(--inline-pre-font-weight,inherit)!important;font-style:var(--inline-pre-font-style,inherit)!important;letter-spacing:var(--inline-pre-letter-spacing,inherit)!important}.canvas-inline-editor.milkdown .ProseMirror code{font-size:var(--inline-code-font-size,inherit)!important;font-family:var(--inline-code-font-family,inherit)!important;font-weight:var(--inline-code-font-weight,inherit)!important;font-style:var(--inline-code-font-style,inherit)!important;letter-spacing:var(--inline-code-letter-spacing,inherit)!important}.ink-paper{position:relative}.document-ink{z-index:8;pointer-events:none;color:var(--accent-strong);position:absolute;inset:0;overflow:visible}.document-ink.drawing{pointer-events:all;cursor:crosshair;touch-action:none}.document-ink .ink-item{pointer-events:visiblePainted;cursor:move;touch-action:none}.document-ink .ink-readonly{pointer-events:none}.ink-toolbar{border-bottom:1px solid var(--line-soft);background:var(--surface-card);flex-wrap:wrap;align-items:center;gap:5px;padding:9px 14px;font-size:11px;display:flex}.ink-toolbar button{border-radius:5px;padding:5px 7px}.ink-toolbar button.active{background:var(--surface-tint);color:var(--accent-strong)}.ink-toolbar button:disabled{opacity:.4}.ink-toolbar label{color:var(--text-muted);align-items:center;gap:5px;display:flex}.ink-toolbar input[type=range]{width:55px;accent-color:var(--accent-strong)}.ink-toolbar input[type=color]{background:0 0;border:0;width:26px;height:24px;padding:0}.ink-toolbar select{font:inherit;background:var(--surface-input);border:1px solid var(--line-soft);color:var(--text-body);border-radius:5px;padding:5px}.ink-scope-note{color:var(--text-muted);margin-left:auto;font-size:10px}.ink-text-dialog{border:1px solid var(--line-soft);background:var(--surface-card);width:420px;max-width:90vw;color:var(--text-strong);border-radius:12px;padding:24px}.ink-text-dialog h3{margin-top:0;font-size:16px}.ink-text-dialog textarea{background:var(--surface-input);width:100%;color:var(--text-strong);border:1px solid var(--line-soft);resize:vertical;font:inherit;margin-bottom:16px;padding:12px;display:block}.ink-text-dialog>button{margin-right:12px}.ink-text-dialog::backdrop{background:#10151c55}.cewen-document-presentation{color:var(--text-primary,var(--text-strong,#303936));min-width:0}.cewen-document-presentation-header{justify-content:space-between;align-items:end;gap:18px;max-width:1100px;margin:0 auto 14px;display:flex}.cewen-document-presentation-header small{color:var(--text-muted,var(--text-body,#67716d));font-size:11px}.cewen-document-presentation-header h1{margin:4px 0 0;font-size:24px;font-weight:600;line-height:1.35}.cewen-document-presentation-header button,.cewen-document-collapse,.cewen-document-outline-item{font:inherit;cursor:pointer;color:var(--text-primary,var(--text-strong,#303936));background:var(--surface-raised,var(--surface-panel,#eee));border:1px solid var(--line-soft,#8b958b44);border-radius:6px;padding:7px 11px}.cewen-document-presentation-header button:hover,.cewen-document-outline-item:hover{border-color:var(--accent-strong,#476a6a)}.cewen-document-paper{border:1px solid var(--line-soft,#8b958b44);background:var(--surface-paper,var(--surface-raised,#eeeee8));background-image:linear-gradient(to right,color-mix(in srgb,var(--text-muted,#606961) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--text-muted,#606961) 6%,transparent) 1px,transparent 1px);background-size:24px 24px;border-radius:9px;max-width:1100px;min-height:280px;margin:0 auto;padding:28px 34px;position:relative}.cewen-document-linear{min-width:0}.cewen-document-source-block{min-width:0;position:relative}.cewen-document-source-block[hidden]{display:none}.cewen-document-source-block:has(>h1,>h2,>h3,>h4,>h5,>h6){scroll-margin-top:32px}.cewen-document-source-block h1,.cewen-document-source-block h2,.cewen-document-source-block h3,.cewen-document-source-block h4,.cewen-document-source-block h5,.cewen-document-source-block h6{position:relative}.cewen-document-collapse{vertical-align:middle;width:22px;height:22px;color:var(--text-muted,var(--text-body,#67716d));background:0 0;border:0;justify-content:center;align-items:center;margin-left:-27px;margin-right:5px;padding:0;font-size:17px;display:inline-flex}.cewen-document-collapse:hover{color:var(--accent-strong,#476a6a);background:var(--surface-tint,#64736b20)}.cewen-document-outline{float:right;border-left:1px solid var(--line-soft,#8b958b44);width:min(200px,28%);margin:0 0 20px 20px;padding:10px}.cewen-document-outline-item{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;font-size:11px;line-height:1.4;display:block;overflow:hidden}.cewen-document-outline-item:hover{background:var(--surface-tint,#64736b20)}.cewen-document-presentation-footer{max-width:1100px;color:var(--text-muted,var(--text-body,#67716d));text-align:right;margin:10px auto 0;font-size:11px}@media (max-width:760px){.cewen-document-paper{padding:22px 28px}.cewen-document-outline{float:none;border-left:0;border-bottom:1px solid var(--line-soft,#8b958b44);width:auto;margin:0 0 15px}}.document-question-nav.project-question-directory-host,.project-question-directory-host{box-sizing:border-box;min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.project-question-directory-host .project-question-directory{box-sizing:border-box;min-width:0;max-width:100%;height:100%;min-height:0;color:var(--text-body,#a7b8d0);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.project-question-directory-host .project-question-directory button,.project-question-directory-host .project-question-directory input{font:inherit}.project-question-directory-host .project-question-directory button{box-sizing:border-box;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:0}.project-question-directory-host .project-question-directory button:disabled{opacity:.4;cursor:default}.project-question-directory-host .project-question-directory button:focus-visible,.project-question-directory-host .project-question-directory input:focus-visible{outline:2px solid var(--accent-strong,#99baba);outline-offset:-2px}.project-question-directory-host .project-question-directory .question-directory-top{flex:none;padding:0 0 7px}.project-question-directory-host .project-question-directory .question-directory-heading{align-items:center;gap:6px;min-height:30px;padding:0 3px 5px;display:flex}.project-question-directory-host .project-question-directory .question-directory-heading strong{color:var(--text-strong,#dce6f7);font-size:13px;font-weight:600}.project-question-directory-host .project-question-directory .question-directory-heading>small{color:var(--text-muted,#8293ae);font-size:10px}.project-question-directory-host .project-question-directory .question-directory-back{border:1px solid var(--line-soft,#8096c02a);justify-content:center;align-items:center;gap:3px;margin-left:auto;padding:4px 5px;font-size:10px;display:inline-flex}.project-question-directory-host .project-question-directory .question-directory-top>input{box-sizing:border-box;border:1px solid var(--line-soft,#8096c02a);background:var(--surface-input,#182333);width:100%;min-width:0;height:30px;color:var(--text-strong,#dce6f7);border-radius:7px;padding:0 9px}.project-question-directory-host .project-question-directory .question-directory-top>input::placeholder{color:var(--text-muted,#8293ae)}.project-question-directory-host .project-question-directory .question-directory-filters{border:1px solid var(--line-soft,#8096c02a);background:var(--surface-page,#101722);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:6px 0;padding:2px;display:grid}.project-question-directory-host .project-question-directory .question-directory-filters button{white-space:nowrap;color:var(--text-muted,#8293ae);padding:5px 1px;font-size:10px}.project-question-directory-host .project-question-directory .question-directory-filters button[aria-pressed=true],.project-question-directory-host .project-question-directory .question-directory-scopes button[aria-pressed=true]{background:var(--surface-raised,#243043);color:var(--text-strong,#dce6f7);box-shadow:0 1px 4px var(--theme-shadow,#0002)}.project-question-directory-host .project-question-directory .question-directory-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.project-question-directory-host .project-question-directory .question-directory-scopes button{border:1px solid var(--line-soft,#8096c02a);white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:flex}.project-question-directory-host .project-question-directory .question-directory-scopes small{color:var(--text-muted,#8293ae);font-size:10px}.project-question-directory-host .project-question-directory .question-directory-content{border-top:1px solid var(--line-soft,#8096c02a);isolation:isolate;flex:1;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-categories{box-sizing:border-box;border-right:1px solid var(--line-soft,#8096c02a);scrollbar-width:none;background:var(--surface-panel,#1b2533);flex-direction:column;flex:0 0 30px;gap:2px;width:auto;min-width:30px;min-height:0;padding:5px 3px 7px 0;transition:flex-basis .2s,padding .2s;display:flex;position:relative;overflow:hidden auto}.project-question-directory-host .project-question-directory .question-directory-content.categories-open .question-directory-categories{scrollbar-width:thin;flex-basis:clamp(106px,46%,172px);padding-right:6px}.project-question-directory-host .project-question-directory .question-directory-content:has(.question-directory-categories button:focus-visible) .question-directory-categories{scrollbar-width:thin;flex-basis:clamp(106px,46%,172px);padding-right:6px}.project-question-directory-host .project-question-directory .question-directory-category-view{width:26px;height:27px;color:var(--text-muted,#8293ae);flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:3px;display:inline-flex}.project-question-directory-host .project-question-directory .question-directory-category-row{border-radius:6px;flex:none;align-items:center;min-width:0;min-height:32px;transition:transform .18s,min-height .18s,padding .18s;display:flex;position:relative;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-category-row:hover{transform:translate(2px)}.project-question-directory-host .project-question-directory .question-directory-category-row[hidden]{display:none}.project-question-directory-host .project-question-directory .question-directory-category{border-left:3px solid var(--directory-color,#94a5bc);text-align:center;min-width:0;height:32px;color:var(--text-muted,#8293ae);flex:1 1 0;padding:4px 2px;font-size:11px;transition:height .18s,padding .18s;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-category-row[aria-selected=true] .question-directory-category,.project-question-directory-host .project-question-directory .question-directory-category:hover{background:var(--surface-tint,#90b3e51c);color:var(--text-strong,#dce6f7)}.project-question-directory-host .project-question-directory .question-directory-category-initial{font-size:10px;line-height:22px;display:block}.project-question-directory-host .project-question-directory .question-directory-category-name{white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-content.categories-open .question-directory-category-row{padding-left:min(21px,calc(var(--category-depth,0)*7px))}.project-question-directory-host .project-question-directory .question-directory-content:has(.question-directory-categories button:focus-visible) .question-directory-category-row{padding-left:min(21px,calc(var(--category-depth,0)*7px))}.project-question-directory-host .project-question-directory .question-directory-content.categories-open .question-directory-category{text-align:left;padding-left:5px}.project-question-directory-host .project-question-directory .question-directory-content:has(.question-directory-categories button:focus-visible) .question-directory-category{text-align:left;padding-left:5px}.project-question-directory-host .project-question-directory .question-directory-content.categories-open .question-directory-category-initial{display:none}.project-question-directory-host .project-question-directory .question-directory-content:has(.question-directory-categories button:focus-visible) .question-directory-category-initial{display:none}.project-question-directory-host .project-question-directory .question-directory-content.categories-open .question-directory-category-name{display:block}.project-question-directory-host .project-question-directory .question-directory-content:has(.question-directory-categories button:focus-visible) .question-directory-category-name{display:block}.project-question-directory-host .project-question-directory .question-directory-arrow{width:23px;height:28px;color:var(--text-strong,#dce6f7);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-question-directory-host .project-question-directory .question-directory-category-row>.question-directory-arrow{display:none}.project-question-directory-host .project-question-directory .question-directory-content.categories-open .question-directory-category-row>.question-directory-arrow{display:inline-flex}.project-question-directory-host .project-question-directory .question-directory-content:has(.question-directory-categories button:focus-visible) .question-directory-category-row>.question-directory-arrow{display:inline-flex}.project-question-directory-host .project-question-directory .question-directory-arrow svg{transition:transform .18s}.project-question-directory-host .project-question-directory .question-directory-arrow[aria-expanded=false] svg{transform:rotate(-90deg)}.project-question-directory-host .project-question-directory .question-directory-arrow:hover[aria-expanded=true] svg{transform:translateY(1px)}.project-question-directory-host .project-question-directory .question-directory-category-row.is-compressed-ancestor{opacity:.75;min-height:23px}.project-question-directory-host .project-question-directory .question-directory-category-row.is-compressed-ancestor .question-directory-category{height:23px;padding-top:1px;padding-bottom:1px;font-size:10px}.project-question-directory-host .project-question-directory .question-directory-category-row.is-compressed-ancestor .question-directory-arrow{height:22px}.project-question-directory-host .project-question-directory .question-directory-content[data-category-view=drawer].categories-open .question-directory-category-row:not(.is-drawer-active){align-self:flex-start;width:27px;padding-left:0}.project-question-directory-host .project-question-directory .question-directory-content[data-category-view=drawer].categories-open .question-directory-category-row:not(.is-drawer-active) .question-directory-category{text-align:center;padding-left:2px}.project-question-directory-host .project-question-directory .question-directory-content[data-category-view=drawer].categories-open .question-directory-category-row:not(.is-drawer-active) .question-directory-category-initial{display:block}.project-question-directory-host .project-question-directory .question-directory-content[data-category-view=drawer].categories-open .question-directory-category-row:not(.is-drawer-active) .question-directory-category-name,.project-question-directory-host .project-question-directory .question-directory-content[data-category-view=drawer].categories-open .question-directory-category-row:not(.is-drawer-active)>.question-directory-arrow{display:none}.project-question-directory-host .project-question-directory .question-directory-pane{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-list-toolbar{border-bottom:1px solid var(--line-soft,#8096c02a);min-width:0;min-height:28px;color:var(--text-strong,#dce6f7);flex:none;align-items:center;gap:5px;padding:2px 5px 3px;font-size:11px;display:flex}.project-question-directory-host .project-question-directory .question-directory-list-toolbar>i{border-radius:2px;flex:none;width:7px;height:12px;transition:background .22s}.project-question-directory-host .project-question-directory .question-directory-list-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-list-toolbar.is-changing{animation:.22s question-directory-category-in}@keyframes question-directory-category-in{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.project-question-directory-host .project-question-directory .question-directory-items{box-sizing:border-box;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:3px 3px 10px 5px;overflow:hidden auto}.project-question-directory-host .project-question-directory .question-directory-document{box-sizing:border-box;min-width:0;max-width:100%;margin-bottom:3px;overflow-x:hidden}.project-question-directory-host .project-question-directory .question-directory-document-row{box-sizing:border-box;border-left:2px solid var(--directory-color,#94a5bc);border-radius:5px;align-items:center;gap:3px;width:100%;min-width:0;min-height:34px;padding:2px 1px;transition:background .16s,transform .18s;display:flex;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-document-row.active,.project-question-directory-host .project-question-directory .question-directory-document-row:hover,.project-question-directory-host .project-question-directory .question-directory-question:hover,.project-question-directory-host .project-question-directory .question-directory-question[aria-current=step]{background:var(--surface-tint,#90b3e51c)}.project-question-directory-host .project-question-directory .question-directory-document-row:hover,.project-question-directory-host .project-question-directory .question-directory-question:hover{transform:translate(1.5px)}.project-question-directory-host .project-question-directory .question-directory-document-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong,#dce6f7);flex:1 1 0;padding:5px 4px;line-height:1.45;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-document-row>small{white-space:nowrap;color:var(--text-muted,#8293ae);flex:none;font-size:9px}.project-question-directory-host .project-question-directory .question-directory-round{box-sizing:border-box;border-left:1px solid var(--line-soft,#8096c02a);min-width:0;max-width:100%;margin:2px 0 4px 8px;padding-left:5px;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-round-heading{text-align:left;width:100%;color:var(--text-muted,#8293ae);align-items:center;gap:4px;padding:5px 3px;font-size:10px;line-height:1.45;display:flex}.project-question-directory-host .project-question-directory .question-directory-round-heading svg{flex:none;width:12px;height:12px;transition:transform .18s}.project-question-directory-host .project-question-directory .question-directory-round-heading>span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-round-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.project-question-directory-host .project-question-directory .question-directory-round-heading>small{flex:none;margin-left:auto;font-size:9px}.project-question-directory-host .project-question-directory .question-directory-question{box-sizing:border-box;text-align:left;flex-direction:column;gap:3px;width:100%;min-width:0;max-width:100%;min-height:39px;padding:6px 5px;transition:background .16s,transform .18s;display:flex;position:relative;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-question>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-strong,#dce6f7);padding-right:14px;line-height:1.45;display:block;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-question>small{min-width:0;max-width:100%;color:var(--text-muted,#8293ae);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-question[data-status=review]>small,.project-question-directory-host .project-question-directory .question-directory-warning{color:var(--warning,#caa15d)}.project-question-directory-host .project-question-directory .question-directory-warning{width:12px;height:12px;position:absolute;top:7px;right:4px}.project-question-directory-host .project-question-directory .question-directory-section-heading{color:var(--text-muted,#8293ae);margin:9px 4px 4px;font-size:10px}.project-question-directory-host .project-question-directory .question-directory-empty{color:var(--text-muted,#8293ae);margin:15px 5px;line-height:1.6}.project-question-directory-host .project-question-directory .question-directory-footer{border-top:1px solid var(--line-soft,#8096c02a);color:var(--text-muted,#8293ae);flex-direction:column;flex:none;gap:5px;padding:6px 2px 2px;font-size:10px;display:flex}.project-question-directory-host .project-question-directory .question-directory-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.5;overflow:hidden}.project-question-directory-host .project-question-directory .question-directory-footer>div{align-items:center;gap:5px;min-width:0;display:flex}.project-question-directory-host .project-question-directory .question-directory-footer label{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.project-question-directory-host .project-question-directory .question-directory-footer input{accent-color:var(--accent-strong,#99baba);margin:0}.project-question-directory-host .project-question-directory .question-directory-footer small{white-space:nowrap;margin-left:auto;font-size:10px}.project-question-directory-host .project-question-directory .question-directory-footer button{border:1px solid var(--line-soft,#8096c02a);white-space:nowrap;padding:4px 6px;font-size:10px}.project-question-directory-host .project-question-directory .question-directory-category-view svg,.project-question-directory-host .project-question-directory .question-directory-back svg{transition:transform .18s}.project-question-directory-host .project-question-directory .question-directory-category-view:hover svg{transform:translate(1px)}.project-question-directory-host .project-question-directory .question-directory-back:hover svg{transform:translate(-1px)}@media (prefers-reduced-motion:reduce){.project-question-directory-host .project-question-directory .question-directory-categories,.project-question-directory-host .project-question-directory .question-directory-category-row,.project-question-directory-host .project-question-directory .question-directory-category,.project-question-directory-host .project-question-directory .question-directory-document-row,.project-question-directory-host .project-question-directory .question-directory-question,.project-question-directory-host .project-question-directory .question-directory-arrow svg,.project-question-directory-host .project-question-directory .question-directory-round-heading svg,.project-question-directory-host .project-question-directory .question-directory-category-view svg,.project-question-directory-host .project-question-directory .question-directory-back svg,.project-question-directory-host .project-question-directory .question-directory-list-toolbar>i{transition:none}.project-question-directory-host .project-question-directory .question-directory-list-toolbar.is-changing{animation:none}}.round-heading{background:var(--surface-page);z-index:2;border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:-20px}.round-heading>div{flex:1;min-width:0}.round-heading strong,.round-heading small{display:block}.round-heading small{color:var(--text-muted);margin-top:5px;font-size:12px}.round-content{max-width:820px;margin:20px auto}.round-question h2{margin:12px 0;font-size:24px}.round-background{white-space:pre-wrap;color:var(--text-body);line-height:1.8}.round-question fieldset{border:0;flex-direction:column;gap:10px;padding:0;display:flex}.round-question label:not(.round-option){flex-direction:column;gap:8px;display:flex}.round-question textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;padding:12px;line-height:1.7}.round-option{border:1px solid var(--line-soft);background:var(--surface-raised);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:14px;line-height:1.65;display:flex}.round-option:has(input:checked){border-color:var(--accent-strong);background:var(--surface-tint)}.round-option input{flex:none;margin-top:5px}.round-navigation{justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.round-navigation span{color:var(--text-muted);font-size:12px}.round-question-list{flex-direction:column;gap:6px;margin:12px 0;display:flex}.round-question-list button{text-align:left;white-space:normal;padding:10px;line-height:1.5}.round-question-list button[aria-current=step]{border-color:var(--accent-strong);background:var(--surface-tint)}.round-question-list small{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.document-question-nav>label{flex-direction:column;gap:8px;margin-top:12px;font-size:12px;display:flex}.document-question-nav select{width:100%;min-width:0}.document-question-nav>p{color:var(--text-muted);font-size:11px}.round-feedback{white-space:pre-wrap;color:var(--accent-strong);font-size:12px}.round-warning{background:var(--surface-raised);border-left:3px solid #dca962;margin:12px 0;padding:12px}.round-source{margin-top:20px;font-size:13px}.round-source pre,.round-warning pre{white-space:pre-wrap;max-height:250px;font:inherit;line-height:1.7;overflow:auto}.round-summary article{border-bottom:1px solid var(--line-soft);padding:14px 0}.round-summary header{justify-content:space-between;gap:12px;display:flex}.round-summary small{color:var(--text-muted)}.round-verbatim{white-space:pre-wrap}.round-handoff{border:1px solid var(--accent-strong);border-radius:8px;margin:24px 0;padding:20px}.round-handoff button{margin:5px 8px 5px 0}.round-empty{max-width:680px;margin:60px auto;line-height:1.8}.round-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.round-heading>button{white-space:nowrap;flex:none}.round-question>small{color:var(--text-muted);line-height:1.6;display:block}.round-question textarea,.round-question select{color:var(--text-body);background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:6px}.round-question textarea{caret-color:var(--accent-strong)}.round-feedback:empty{display:none}.round-warning,.round-verbatim,.round-source{overflow-wrap:anywhere}.round-source>button{margin:4px 8px 4px 0}.round-navigation span{text-align:center;line-height:1.5}.round-summary-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.round-summary-tools h2{margin:10px 0;font-size:20px}.round-summary-group{margin:22px 0}.round-summary-group>h3{color:var(--text-muted);border-bottom:1px solid var(--line-soft);margin:0;padding:8px 0;font-size:14px}.round-summary article>small{margin:6px 0;line-height:1.6;display:block}.round-summary header strong{overflow-wrap:anywhere;flex:1;min-width:0}.round-summary header>button{flex:none;align-self:flex-start}.round-summary-group>h3,.round-summary-tools h2,.round-draft-group h3{overflow-wrap:anywhere;min-width:0}.round-draft-group{border:1px solid var(--line-soft);border-radius:7px;margin:20px 0;overflow:hidden}.round-draft-group>header{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.round-draft-group h3{margin:0;font-size:14px}.round-draft-question{text-align:left;border:0;border-top:1px solid var(--line-soft);white-space:normal;border-radius:0;width:100%;padding:12px;display:block}.round-draft-question strong,.round-draft-question small{line-height:1.6;display:block}.round-draft-question small{color:var(--text-muted);margin-top:3px;font-size:12px}.round-empty>button{margin:6px 8px 6px 0}@media (max-width:780px){.round-heading{flex-wrap:wrap}.round-heading>div{flex-basis:calc(100% - 150px)}.round-summary-tools,.round-draft-group>header{flex-wrap:wrap}.round-navigation{gap:8px}.round-navigation span{font-size:11px}}.round-question .round-text-button{color:var(--text-muted);box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:3px 0;font-size:12px}.round-answer-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.round-answer-actions button{background:0 0;padding:6px 10px;font-size:12px}.round-answer-actions button[aria-pressed=true]{border-color:var(--accent-strong);color:var(--accent-strong)}.round-answer-actions span,.round-saved-answer,.round-result-count{color:var(--text-muted);font-size:12px}.round-review{color:var(--text-muted);margin:12px 0;font-size:12px}.round-review pre{white-space:pre-wrap;max-height:180px;overflow:auto}.round-condition,.round-review-note{color:var(--text-muted);font-size:12px}.round-condition-link,.round-return button{font:inherit;text-align:left;white-space:normal;box-shadow:none;color:var(--accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;line-height:1.6;text-decoration:underline}.round-condition-link:focus-visible,.round-return button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:3px}.round-return{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.round-return small{color:var(--text-muted);font-size:12px}.round-handoff h3{margin:0 0 8px;font-size:16px}.round-handoff p{margin:0 0 10px;font-size:13px}.round-handoff small{color:var(--text-muted);margin-top:8px;display:block}.round-catalog{gap:12px;margin:20px 0;display:grid}.round-card{border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:8px;padding:16px}.round-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.round-card h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.round-card button{flex:none}.round-card p,.round-card small{color:var(--text-muted);margin:8px 0 0;font-size:12px}@media (max-width:640px){.round-card header{flex-wrap:wrap;align-items:flex-start}.round-heading{gap:6px}.round-heading>button{font-size:12px}}.about-dialog{width:min(680px,100vw - 32px)}.about-identity{align-items:center;gap:16px;display:flex}.about-identity img{width:64px;height:64px}.about-identity h3{margin:0;font-size:26px}.about-identity h3 span{font-size:18px;font-weight:400}.about-identity p{color:var(--text-muted);margin:7px 0 0;font-size:12px}.about-description{font-size:14px;line-height:1.7}.about-facts{gap:45px;margin:20px 0;display:flex}.about-facts div{gap:6px;display:grid}.about-facts dt{color:var(--text-muted);font-size:12px}.about-facts dd{margin:0;font-size:14px}.about-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.about-links a{border:1px solid var(--line-soft);color:var(--accent-strong);border-radius:8px;padding:12px;font-size:12px;text-decoration:none}.about-links a:hover{background:var(--surface-tint)}.about-license{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:15px}.about-license h3{margin:0;font-size:14px}.about-license p{font-size:12px;line-height:1.8}.about-license pre{white-space:pre-wrap;background:var(--surface-input);border-radius:8px;padding:12px;font:11px/1.7 monospace}.about-license summary{cursor:pointer}.about-license small{color:var(--text-muted);margin-top:12px;font-size:11px;display:block}.project-loading-dialog{box-sizing:border-box;border:1px solid var(--line-active,#7894b55c);background:var(--surface-panel,#1b2533);width:min(430px,100vw - 36px);max-height:calc(100vh - 48px);color:var(--text-body,#a7b8d0);box-shadow:0 20px 80px var(--theme-shadow,#0006);border-radius:12px;padding:0;overflow:hidden auto}.project-loading-dialog::backdrop{background:color-mix(in srgb,var(--surface-page,#101722) 68%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-loading-panel{flex-direction:column;gap:11px;min-width:0;padding:23px;display:flex}.project-loading-panel h2{color:var(--text-strong,#dce6f7);margin:0;font-size:17px;font-weight:650}.project-loading-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,#8293ae);margin:0;font-size:13px;overflow:hidden}.project-loading-status{color:var(--text-strong,#dce6f7);margin:5px 0 0;font-size:12px;line-height:1.5}.project-loading-panel progress{box-sizing:border-box;width:100%;height:7px;accent-color:var(--accent-strong,#99baba);background:var(--surface-raised,#243043);border:0;border-radius:9px;display:block;overflow:hidden}.project-loading-panel progress::-webkit-progress-bar{background:var(--surface-raised,#243043);border-radius:9px}.project-loading-panel progress::-webkit-progress-value{background:var(--accent-strong,#99baba);border-radius:9px;transition:width .15s}.project-loading-stages{color:var(--text-muted,#8293ae);gap:9px;margin:5px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.project-loading-stages li{align-items:center;gap:9px;min-width:0;display:flex}.project-loading-stages li>span{border:1px solid var(--line-soft,#8096c02a);border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;display:inline-flex}.project-loading-stages .is-current{color:var(--text-strong,#dce6f7)}.project-loading-stages .is-current>span,.project-loading-stages .is-complete>span{border-color:var(--accent-strong,#99baba);color:var(--accent-strong,#99baba);background:var(--surface-tint,#90b3e51c)}.project-loading-detail{min-height:18px;color:var(--text-muted,#8293ae);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.project-loading-panel button{border:1px solid var(--line-soft,#8096c02a);background:var(--surface-raised,#243043);color:var(--text-body,#a7b8d0);font:inherit;cursor:pointer;border-radius:6px;align-self:flex-end;padding:6px 11px;font-size:12px}.project-loading-panel button:hover{background:var(--surface-tint,#90b3e51c);color:var(--text-strong,#dce6f7)}.project-loading-panel button:focus-visible{outline:2px solid var(--accent-strong,#99baba);outline-offset:3px}.project-loading-panel button[hidden]{display:none}.project-library-loading [data-enter],.project-library-loading [data-open],.project-library-loading [data-new],.project-library-loading [data-examples],.project-library-loading [data-more]{cursor:wait;opacity:.6}@media (prefers-reduced-motion:reduce){.project-loading-panel progress::-webkit-progress-value{transition:none}}.document-desktop{background:var(--surface-page,#f3f2ed);color:var(--text-strong,#253938);z-index:45;font:14px/1.55 system-ui,Microsoft YaHei,sans-serif;position:fixed;inset:0}.desktop-titlebar~.document-desktop{top:38px}.document-desktop [hidden]{display:none!important}.document-desktop button,.desktop-task-dialog button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line-soft,#cdd1c9);background:var(--surface-raised,#f7f7f2);border-radius:6px;padding:6px 11px}.document-desktop button:hover{background:var(--surface-tint,#e3e9e1)}.document-desktop button:disabled{opacity:.45;cursor:default}.document-desktop input,.document-desktop textarea,.document-desktop select,.desktop-task-dialog input,.desktop-task-dialog textarea,.desktop-task-dialog select{box-sizing:border-box;font:inherit;color:inherit;background:var(--surface-raised,#fafaf6);border:1px solid var(--line-soft,#cdd1c9);border-radius:5px;min-width:0;padding:8px}.document-desktop :focus-visible,.desktop-task-dialog :focus-visible{outline:2px solid var(--accent-strong,#4d817b);outline-offset:2px}.document-desktop .primary-button,.desktop-task-dialog .primary-button{background:var(--accent-strong,#356b64);color:var(--surface-page,#fff);border-color:#0000}.desktop-work{flex-direction:column;height:100%;display:flex}.document-menu{border-bottom:1px solid var(--line-soft,#cdd1c9);flex-shrink:0;align-items:center;gap:4px;min-height:44px;padding:4px 12px;display:flex}.document-menu>button{background:0 0;border-color:#0000}.document-menu strong{text-overflow:ellipsis;white-space:nowrap;max-width:35%;margin-left:auto;overflow:hidden}.document-menu span{color:var(--text-body,#627773);margin-left:12px;font-size:11px}.document-work-grid{flex:1;grid-template-columns:260px minmax(300px,1fr) 300px;min-height:0;display:grid}.document-tree-panel{border-right:1px solid var(--line-soft,#cdd1c9);background:var(--surface-panel,#e9ece6);flex-direction:column;min-height:0;padding:12px 8px;display:flex}.document-tree-panel>header{align-items:center;gap:6px;padding:0 4px 12px;display:flex}.document-tree-panel>header strong{flex:1}.document-tree{flex:1;margin-top:12px;overflow:auto}.document-tree-row,.document-tree-group{min-height:34px;padding-left:calc(4px + var(--depth,0)*16px);border-radius:5px;align-items:center;gap:4px;display:flex}.document-tree-row{cursor:pointer}.document-tree-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.document-tree-row button,.document-tree-group button{background:0 0;border:0;padding:4px 6px}.document-tree-row button:last-child{opacity:0}.document-tree-row:hover button:last-child,.document-tree-row:focus-within button:last-child{opacity:1}.document-tree-row.active,.document-tree-row[aria-selected=true]{background:var(--surface-tint,#d8e3da)}.document-tree-group{color:var(--text-body,#60736d);margin-top:8px;font-size:12px;font-weight:650}.document-tree-group>button:first-child{text-align:left;flex:1}.document-center{flex-direction:column;min-width:0;min-height:0;display:flex}.document-tabs{border-bottom:1px solid var(--line-soft,#cdd1c9);background:var(--surface-panel,#e9ece6);flex-shrink:0;min-height:39px;display:flex;overflow:auto}.document-tab{border-right:1px solid var(--line-soft,#cdd1c9);flex-shrink:0;max-width:250px;display:flex}.document-tab button{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:8px 10px}.document-tab button:first-child{text-overflow:ellipsis;overflow:hidden}.document-tab.temporary button:first-child{font-style:italic}.document-tab.active{box-shadow:inset 0 -2px var(--accent-strong,#356b64);background:var(--surface-page,#fff)}.document-canvases{flex:1;min-height:0;position:relative;overflow:hidden}.document-tab-content,.document-canvas-host{height:100%;min-height:0}.document-empty{max-width:640px;color:var(--text-body,#627773);padding:60px}.document-properties{border-left:1px solid var(--line-soft,#cdd1c9);background:var(--surface-panel,#edf0e9);padding:16px;overflow:auto}.document-properties>header{justify-content:space-between;align-items:center;display:flex}.document-properties h3{margin:0 0 16px}.document-properties form,.document-properties label{flex-direction:column;gap:6px;display:flex}.document-properties form{gap:16px}.document-properties section{flex-direction:column;gap:8px;margin-top:24px;display:flex}.document-properties small{color:var(--text-body,#61736f);font-weight:400;display:block}.document-properties code{overflow-wrap:anywhere;font-size:11px}.document-status{border-top:1px solid var(--line-soft,#cdd1c9);background:var(--surface-panel,#edf0e9);flex-shrink:0;min-height:22px;padding:5px 16px;font-size:12px}.document-status[data-error]{color:var(--danger,#ab4039)}.insert-module-list{gap:8px;margin-top:16px;display:grid}.insert-module-list button{text-align:left}.inline-module-editor[open]{width:100%;min-width:0;max-width:none;max-height:none;color:inherit;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;position:static;overflow:visible}.inline-module-editor .project-dialog-header{padding:0}.inline-module-editor .project-dialog-header h1{font-size:19px}.inline-module-editor .creative-fields{display:block}.inline-module-editor label{margin-bottom:14px}.inline-module-editor form{padding:0}.inline-module-editor .creative-rows{min-width:0;padding:8px}.inline-module-editor footer{background:var(--surface-panel,#edf0e9);flex-wrap:wrap;padding:8px 0;display:flex;position:sticky;bottom:0}.inline-rich-editor{min-height:200px}.inline-rich-editor textarea{width:100%}.inline-rich-editor .milkdown .editor{padding:12px!important}.document-properties>footer{gap:8px;margin-top:14px;display:flex}.document-collections{border-top:1px solid var(--line-soft,#cdd1c9);margin-top:20px;padding-top:8px}.document-collections h4{font-size:12px}.document-collections details button{text-align:left;background:0 0;border:0;width:100%;display:block}.desktop-library{box-sizing:border-box;flex-direction:column;height:100%;padding:30px 40px 18px;display:flex;overflow:hidden}.library-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;display:flex}.library-heading h1{margin:6px 0;font-size:30px}.library-heading p{color:var(--text-body,#60736d);margin:0}.library-heading>div:last-child{gap:10px;display:flex}.library-heading small{letter-spacing:.06em;font-size:12px}.library-controls{flex-shrink:0;align-items:center;gap:10px;margin:24px 0 16px;display:flex}.library-controls input{width:240px;margin-left:auto}.library-controls button[aria-pressed=true]{background:var(--surface-tint,#d8e3da);border-color:var(--accent-strong,#356b64)}.library-projects{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-auto-rows:114px;align-content:start;gap:12px;min-height:0;display:grid;overflow:hidden}.library-project{background:var(--surface-raised,#fafaf6);border:1px solid var(--line-soft,#cdd1c9);border-radius:9px;min-width:0;display:flex}.library-project>button:first-child{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:12px 16px}.library-project h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.library-project p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:11px;overflow:hidden}.library-project small{color:var(--text-body,#60736d);font-size:10px;display:block}.library-project>button:last-child{background:0 0;border:0;align-self:flex-start}.library-pagination{flex-shrink:0;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.library-pagination>span:first-child{margin-right:auto}.desktop-task-dialog{border:1px solid var(--line-soft,#cdd1c9);background:var(--surface-page,#f3f2ed);width:calc(100vw - 48px);max-width:680px;max-height:calc(100vh - 72px);color:var(--text-strong,#253938);border-radius:12px;padding:24px}.desktop-task-dialog form>header{justify-content:space-between;align-items:center;display:flex}.desktop-task-dialog .task-body{flex-direction:column;gap:16px;display:flex}.desktop-task-dialog label{flex-direction:column;gap:6px;display:flex}.desktop-task-dialog label.task-choice{flex-direction:row;align-items:center}.desktop-task-dialog label:has(>input[type=checkbox]){flex-direction:row;align-items:center}.desktop-task-dialog code{overflow-wrap:anywhere}.desktop-task-dialog form>footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.desktop-task-dialog [role=status]{color:var(--danger,#ab4039);white-space:pre-wrap}.desktop-task-dialog p{white-space:pre-wrap}.wizard-presets{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-presets label{border:1px solid var(--line-soft,#cdd1c9);border-radius:8px;padding:12px;display:block}.wizard-presets label:has(:checked){outline:2px solid var(--accent-strong,#356b64)}.wizard-presets small{margin-top:6px;font-size:12px;display:block}.desktop-task-dialog::backdrop{background:#13282366}.document-desktop[hidden]{display:none!important}@media (max-width:1100px){.document-work-grid{grid-template-columns:220px minmax(240px,1fr) 270px}.desktop-library{padding:20px}.library-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.library-heading{gap:12px}}.preset-picker-filter{gap:12px;margin:10px 0;display:flex}.preset-picker-filter input{flex:1}.preset-picker-list{grid-template-columns:1fr 1fr;gap:10px;max-height:340px;margin-bottom:20px;display:grid;overflow:auto}.preset-picker-list button{text-align:left;flex-direction:column;gap:5px;padding:12px;display:flex}.preset-picker-list small,.preset-picker-list span{font-size:12px}.preset-picker-list [aria-selected=true]{outline:2px solid var(--accent-strong,#4d817b)}.preset-library-dialog footer{flex-wrap:wrap}.document-work-grid{grid-template-columns:var(--tree-width,260px) minmax(240px,1fr) 300px}.document-tree-panel{position:relative}.document-sidebar-splitter{cursor:col-resize;z-index:5;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.document-sidebar-splitter:hover{background:var(--accent-strong,#4d817b)}.hide-tree .document-tree-panel,.hide-properties .document-properties{display:none}.hide-tree .document-work-grid{grid-template-columns:minmax(240px,1fr) 300px}.hide-properties .document-work-grid{grid-template-columns:var(--tree-width,260px) minmax(240px,1fr)}.hide-tree.hide-properties .document-work-grid{grid-template-columns:1fr}.document-quick-access{gap:4px;margin-bottom:12px;display:flex}.document-quick-access button{flex:1;padding:5px;font-size:12px}.document-quick-access [aria-pressed=true]{background:var(--surface-tint,#d8e3da)}.document-tree-row input{width:100%;padding:3px}.document-overview{box-sizing:border-box;height:100%;padding:24px;overflow:auto}.document-overview>div{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.document-overview button{text-align:left;flex-direction:column;gap:8px;padding:18px;display:flex;overflow:hidden}.document-overview small,.document-overview span{font-size:12px}.document-properties>button{margin-bottom:8px;display:block}.inline-rich-editor{overflow-wrap:anywhere}@media (max-width:1000px){.document-work-grid{grid-template-columns:210px minmax(240px,1fr)}.document-properties{display:none}.hide-tree .document-work-grid{grid-template-columns:1fr}.document-menu span{display:none}}.document-context{background:var(--paper,#f4f3ed);padding:16px;position:absolute;inset:0;overflow:auto}.document-context>button{z-index:2;margin-bottom:12px;position:sticky;top:0}.document-context .creative-workspace{padding:0}.wizard-structure-row{grid-template-columns:65px 1fr 1fr;gap:8px;margin:12px 0;display:grid}.document-context .animatic-player{max-width:none}@media (max-width:1000px){.show-properties .document-properties{z-index:10;width:300px;display:block;position:absolute;top:50px;bottom:33px;right:0;box-shadow:-12px 0 30px #0002}}.embedded-document-desktop{z-index:1;grid-column:1/-1;width:100%;height:100%;min-height:0;position:relative;inset:auto}.embedded-document-desktop .document-work-grid{grid-template-columns:minmax(240px,1fr) 280px}.embedded-document-desktop .hide-properties .document-work-grid{grid-template-columns:1fr}.sidebar>.document-tree-panel{display:none}.document-canvas-open .sidebar>.document-tree-panel{background:0 0;border:0;flex:1;min-height:0;padding:10px 0 0;display:flex}.document-canvas-open .sidebar>.search-box,.document-canvas-open .sidebar>.system-filter,.document-canvas-open .sidebar>.project-directory-host,.document-canvas-open .sidebar>.reading-options,.document-canvas-open .sidebar>.entry-heading,.document-canvas-open .sidebar>.node-directory,.document-canvas-open .sidebar>.sidebar-footer{display:none}.sidebar>.document-tree-panel input{box-sizing:border-box;width:100%;color:var(--text-strong);border:1px solid var(--line-soft);background:var(--surface-raised);font:inherit;border-radius:6px;padding:8px}.sidebar>.document-tree-panel button{color:var(--text-strong);font:inherit;cursor:pointer}.sidebar .document-sidebar-splitter{display:none}.document-canvas-open .work-area{min-height:0;overflow:hidden}.desktop-titlebar{z-index:60}.desktop-titlebar-content{box-sizing:border-box}.desktop-titlebar .document-menu{box-sizing:border-box;app-region:drag;border:0;flex:1;min-width:0;height:36px;min-height:0;padding:0;font:13px system-ui,Microsoft YaHei,sans-serif}.desktop-titlebar .document-menu>button{app-region:no-drag;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 9px}.desktop-titlebar .document-menu>button:hover{background:var(--surface-tint)}.desktop-titlebar .document-menu strong{pointer-events:none;max-width:28%;font-size:12px;font-weight:500}.desktop-titlebar .document-menu span{pointer-events:none;font-size:10px}.application-bar>.document-menu{border:0;order:2;min-width:0;margin-left:12px;padding:0;font-size:12px}.application-bar>.document-menu>strong,.application-bar>.document-menu>span,:is(.application-bar:has(>.document-menu)>.application-projects,.application-bar:has(>.document-menu)>.application-tagline){display:none}.document-color{background:var(--category-color,#94a5bc);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px;display:inline-block}.document-overview [data-card-doc]{border-top:3px solid var(--category-color,#94a5bc)}@media (max-width:1000px){.embedded-document-desktop .document-work-grid{grid-template-columns:1fr}.embedded-document-desktop .show-properties .document-properties{top:0}.document-menu span{display:none}.application-bar>.document-menu{gap:0}.application-bar>.document-menu>button{padding:4px}}.document-properties label:has(>input[type=checkbox]){flex-direction:row;align-items:center}.document-properties input[type=checkbox]{width:auto}.document-canvas-open #inspector{display:none!important}.desktop-host .application-bar>.application-projects,.desktop-host .application-bar>.application-divider{display:none}#app{--application-bar-height:38px}.desktop-host #app{--application-bar-height:0px}.desktop-host #app>.application-bar{display:none}.desktop-titlebar-content>.brand{color:var(--chrome-ink);app-region:no-drag;flex:none;align-items:center;gap:5px;margin-right:8px;text-decoration:none;display:flex}.desktop-titlebar-content .brand-name{align-items:center;gap:3px;font-size:17px;display:flex}.desktop-titlebar-content .brand-mark,.desktop-titlebar-content .brand-mark img{width:23px;height:23px;display:block}.desktop-titlebar-content .brand-wordmark{display:none}.desktop-titlebar-content>.application-actions{app-region:no-drag;gap:6px;margin-left:6px}.desktop-titlebar-content .tutorial-help{display:none}.desktop-titlebar-content .theme-toggle{width:28px;height:28px;padding:5px}.desktop-titlebar-content .llm-connection{box-sizing:border-box;border-radius:5px;gap:6px;min-width:112px;max-width:160px;height:27px;padding:3px 7px}.desktop-titlebar-content .llm-connection small{display:none}.desktop-titlebar .document-menu{gap:1px}.desktop-titlebar .document-menu>strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-left:auto;overflow:hidden}.desktop-titlebar .document-menu>span{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}#app .application-bar{gap:10px;padding:0 14px}#app .application-bar .brand-name{height:26px;font-size:21px}#app .application-bar .brand-mark,#app .application-bar .brand-mark img{width:25px;height:25px}#app .application-bar .brand-wordmark{font-size:10px}#app .application-bar .application-actions{gap:8px}#app .application-bar .llm-connection{min-width:110px;padding:3px 7px}#app .application-bar .llm-connection small{display:none}#app .application-bar .theme-toggle,#app .application-bar .tutorial-help{width:27px;height:27px;padding:5px}#app .workspace>.topbar{box-sizing:border-box;flex-direction:row;align-items:center;gap:12px;height:40px;min-height:40px;padding:0 12px}#app .workspace-navigation{flex:1;gap:6px;min-width:0;min-height:0}#app .workspace-navigation .main-nav{gap:3px}#app .workspace-navigation .main-nav button{padding:6px 9px;font-size:12px}#app .workspace-navigation .breadcrumb{display:none}#app .topbar .project-toolbar{border:0;flex:none;gap:3px;min-height:0;overflow:visible}#app .topbar .project-toolbar>.compact-project-action,#app .topbar .project-toolbar>span{display:none}#app .topbar .project-toolbar .secondary-button{padding:5px 8px;font-size:11px}.document-tab-strip{border-bottom:1px solid var(--line-soft);background:var(--surface-panel);flex:none;align-items:stretch;min-width:0;height:36px;display:flex}.document-tab-strip>.document-tabs{border:0;flex:1;min-width:70px;height:36px;min-height:0;overflow-x:auto}.document-tab-strip .document-tab{min-width:0;max-width:260px}.document-tab-strip .document-tab>button[role=tab]{text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;overflow:hidden}.document-tab-strip>.document-tools{flex:none;align-items:center;display:flex}.document-tools .document-canvas-toolbar{box-sizing:border-box;z-index:auto;background:0 0;border:0;flex-wrap:nowrap;gap:3px;height:35px;padding:3px 6px;font-size:11px;position:static}.document-tools .document-canvas-toolbar[hidden]{display:none}.document-tools .document-canvas-toolbar button{white-space:nowrap;background:0 0;border:0;padding:3px 6px;font-size:11px;line-height:20px}.document-tools .document-canvas-toolbar button:hover{background:var(--surface-tint)}.embedded-document-desktop .document-canvas{min-height:0}.document-canvas-open .sidebar>.document-tree-panel{padding-top:6px}.sidebar .document-tree{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar .document-tree>.project-directory{flex:1;height:auto;min-height:0}.sidebar .document-tree>.document-collections{flex:none;max-height:100px;margin-top:8px;padding-top:6px;overflow:auto}.sidebar .document-collections h4{margin:4px 0;font-size:10px}.sidebar .document-tree-panel .project-directory-row{background:var(--surface-raised);border-radius:5px;margin:5px 0}.sidebar .document-tree-panel .project-directory-row.active{background:var(--surface-tint);outline:1px solid var(--line-active)}.sidebar .document-tree-panel .project-directory-category-row{background:var(--surface-raised);margin-bottom:4px}.sidebar .document-tree-panel .project-directory-category-row:has(.active){background:var(--surface-tint)}@media (max-width:1200px){.desktop-titlebar .document-menu>span{display:none}}@media (max-width:800px){.desktop-titlebar .document-menu>strong{display:none}.desktop-titlebar-content>.brand{margin-right:2px}.desktop-titlebar .document-menu>button{padding:5px 6px}.desktop-titlebar-content .llm-connection{min-width:0;max-width:100px}#app .topbar .project-toolbar .secondary-button{padding:5px}.document-tab-strip .document-tab{max-width:180px}}.desktop-titlebar-content>.brand{height:30px;padding:0}.desktop-titlebar-content .brand b{letter-spacing:0;font-size:18px;line-height:1}.document-mode-tools{flex:none;align-items:center;gap:2px;padding:3px 5px;display:flex}.document-mode-tools button{font:inherit;color:var(--text-body);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:4px 7px;font-size:11px}.document-mode-tools button[aria-pressed=true]{background:var(--surface-tint);color:var(--text-strong)}.document-tab-content>[hidden]{display:none!important}.desktop-document-preview{background:var(--surface-page);box-sizing:border-box;scroll-behavior:auto;height:100%;padding:20px 24px;overflow:auto}.desktop-document-preview .cewen-document-presentation{max-width:920px;margin:auto}.desktop-document-preview .cewen-document-outline{display:none}.desktop-document-preview .cewen-document-paper{display:block}.desktop-document-preview .cewen-document-linear{max-width:850px;margin:auto;padding:12px 24px;font-size:16px;line-height:1.8}.desktop-document-preview .cewen-document-source-block{box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:relative}.desktop-document-preview .cewen-document-collapse{opacity:0}.desktop-document-preview h1:hover .cewen-document-collapse,.desktop-document-preview h2:hover .cewen-document-collapse,.desktop-document-preview h3:hover .cewen-document-collapse{opacity:1}.preview-draft-note{max-width:850px;color:var(--text-muted);margin:0 auto;font-size:11px}.document-question-nav[hidden],.document-tree[hidden]{display:none!important}.preview-order-tools{align-items:center;gap:3px;padding:4px 0;font-size:11px;display:flex}.preview-order-tools button{padding:3px 8px;font-size:11px}.preview-order-tools button[draggable]{cursor:grab}.preview-parent-target{border:1px dashed var(--accent-strong);margin-left:auto;padding:5px 12px}.preview-unlink{border:1px dashed var(--line-soft);margin-bottom:12px;padding:12px;font-size:12px}.cewen-document-source-block.drop-before{box-shadow:0 -3px var(--accent-strong)!important}.cewen-document-source-block.drop-after{box-shadow:0 3px var(--accent-strong)!important}button.brand{color:var(--text-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.brand .brand-name,.desktop-titlebar .brand .brand-name,#app .application-bar .brand .brand-name{letter-spacing:2px;height:auto;font-size:18px;font-weight:600;line-height:1}.brand .brand-wordmark{letter-spacing:.3px;opacity:.65;font-size:9px}.desktop-titlebar-content>.brand{justify-content:center;min-width:90px}.document-question-nav{height:100%;min-height:0;padding:6px;overflow:auto}.desktop-round-questions{box-sizing:border-box;height:100%;padding:20px;overflow:auto}.embedded-document-desktop .desktop-work:not(.hide-properties)>.document-work-grid{grid-template-columns:minmax(0,1fr) 280px}.embedded-document-desktop .desktop-work.hide-properties>.document-work-grid{grid-template-columns:minmax(0,1fr)}.desktop-document-preview .cewen-document-paper{box-shadow:none;background:0 0;border:0;padding:8px 20px}.desktop-document-preview .cewen-document-linear>div:first-child h1{margin-top:12px}.document-question-nav button,.document-question-nav select{font:inherit;color:var(--text-strong);border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:5px;padding:7px 9px;font-size:12px}.document-question-nav button:hover{background:var(--surface-tint)}.brand-question-count{background:var(--surface-tint);min-width:16px;color:var(--accent-strong);text-align:center;border-radius:8px;font-size:10px;line-height:16px}.document-mode-tools{order:2}.document-tab-strip>.document-tools{order:1}.document-mode-tools .document-lock{flex:none;place-items:center;width:28px;height:28px;margin-left:3px;padding:4px;display:grid}.document-lock svg{transform-origin:50% 60%;width:17px;height:17px;transition:transform .18s,color .18s;display:block}.document-lock:hover svg{transform:translateY(-1px)rotate(-5deg)}.document-lock[aria-pressed=true]{color:var(--accent-strong)}.document-lock-note{color:var(--text-body);margin:0 0 14px;font-size:12px}.desktop-document-preview .document-inline-writing{--crepe-base-font-size:16px;font-size:16px;line-height:1.8}.desktop-document-preview .document-inline-writing .milkdown{--crepe-base-font-size:16px}.desktop-document-preview .document-inline-writing .ProseMirror{font-size:inherit;line-height:inherit}.desktop-document-preview [data-object-edit],.desktop-document-preview [data-confirm-decision],.desktop-document-preview [data-object-copy]{display:inline-flex}.is-document-locked [data-object-edit],.is-document-locked [data-confirm-decision],.is-document-locked [data-object-copy],.is-document-locked [data-object-reference]{display:none!important}.desktop-document-preview .cewen-document-source-block:has(.document-inline-writing){z-index:5}.document-tab-content:not(.is-document-locked) .desktop-document-preview .cewen-document-source-block{cursor:text}@media (max-width:1000px){.embedded-document-desktop .desktop-work:not(.hide-properties)>.document-work-grid{grid-template-columns:minmax(0,1fr)}.embedded-document-desktop .desktop-work.show-properties .document-properties{z-index:20;box-sizing:border-box;width:min(280px,100% - 32px);display:block;position:absolute;top:0;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.document-lock svg{transition:none}.document-lock:hover svg{transform:none}}.document-overview{flex-direction:column;gap:12px;padding:18px;display:flex;overflow:hidden}.document-overview>header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.document-overview>header h2{margin:0;font-size:20px}.document-overview>header p{color:var(--text-body);margin:4px 0;font-size:12px}.document-overview>.document-overview-grid{grid-template-columns:repeat(var(--overview-columns,1),minmax(0,1fr));grid-template-rows:repeat(var(--overview-rows,1),minmax(0,1fr));flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow:hidden}.document-overview-grid>[data-card-doc]{gap:6px;min-width:0;padding:14px}.document-overview-grid>[data-card-doc][aria-pressed=true]{outline:1px solid var(--accent-strong);background:var(--surface-tint)}.document-overview-grid strong{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:16px;overflow:hidden}.document-overview-summary{-webkit-line-clamp:3;min-height:0;color:var(--text-body);-webkit-box-orient:vertical;flex:1;line-height:1.6;display:-webkit-box;overflow:hidden}.document-overview-meta{border-top:1px solid var(--line-soft);width:100%;color:var(--text-muted);gap:2px;padding-top:6px;display:grid}.document-overview-meta span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.document-overview-pagination{flex:none;align-items:center;gap:10px;font-size:12px;display:flex}.document-overview-pagination>span:first-child{margin-right:auto}.document-overview-pagination button,.document-overview>header button{text-align:center;padding:5px 9px;font-size:12px;display:block}.document-overview-empty{color:var(--text-body);font-size:13px}.document-work-grid>.document-properties{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.document-toolbox{box-sizing:border-box;flex:1;min-height:0;padding:12px;overflow:auto}.document-toolbox>header h3,.document-compact-properties>header h3{margin:0 0 9px;font-size:13px;font-weight:600}.document-toolbox>nav{border-bottom:1px solid var(--line-soft);gap:4px;margin-bottom:10px;padding-bottom:6px;display:flex}.document-toolbox>nav button{background:0 0;border:0;flex:1;padding:5px 8px;font-size:12px}.document-toolbox>nav button[aria-selected=true]{background:var(--surface-tint);color:var(--text-strong)}.document-tool-content{min-width:0;font-size:12px}.document-tool-content>p{color:var(--text-muted);margin:8px 0 12px;font-size:11px;line-height:1.6}.document-text-tool-buttons{flex-wrap:wrap;gap:6px;display:flex}.document-text-tool-buttons button{padding:5px 9px;font-size:12px}.document-highlight-control{align-items:center;gap:8px;margin:10px 0 14px;display:flex}.document-highlight-control label{flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.document-highlight-control input[type=color]{width:34px;height:28px;padding:2px}.document-highlight-control button{padding:5px 8px;font-size:11px}.document-compact-properties{box-sizing:border-box;border-top:1px solid var(--line-soft);flex:0 0 33.333%;min-height:208px;max-height:360px;padding:12px;overflow:auto}.document-compact-properties>form{gap:9px;margin:0;display:grid}.document-compact-properties form>label{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:11px;display:grid}.document-compact-properties input,.document-compact-properties select{width:100%;height:30px;padding:5px 7px;font-size:12px}.document-property-bottom{align-items:center;gap:8px;display:flex}.document-property-bottom label{flex:1;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.document-property-bottom select{flex:1;min-width:0}.document-property-bottom [data-file-location]{white-space:nowrap;color:var(--text-muted);background:0 0;border:0;flex:none;padding:5px 7px;font-size:11px}.document-compact-properties .document-lock-note{margin:8px 0 0;font-size:11px}.desktop-work.hide-properties>.document-work-grid>.document-properties{display:none}@media (max-width:1000px){.document-work-grid>.document-properties{display:none}.embedded-document-desktop .desktop-work.show-properties:not(.hide-properties)>.document-work-grid>.document-properties{display:flex}}.desktop-document-preview .cewen-document-source-block>img:only-child,.desktop-document-preview .cewen-document-source-block p>img:only-child{display:block}.embedded-document-desktop .desktop-work.project-question-mode>.document-work-grid{grid-template-columns:minmax(0,1fr)}.project-question-mode>.document-work-grid>.document-properties,.project-question-mode .document-tools{display:none!important}.project-round-questions{height:100%;min-height:0;padding:18px 24px;overflow:auto}.project-question-tab{color:var(--text-muted);align-items:center;padding:7px 12px;font-size:12px;display:flex}.document-question-nav:not([hidden]){flex:1;min-height:0;padding:0;overflow:hidden}:is(.document-tree-panel:has(>.document-question-nav:not([hidden]))>header>[data-new],.document-tree-panel:has(>.document-question-nav:not([hidden]))>header>[data-tree-menu]){display:none}.brand.is-question-mode{background:var(--surface-tint);color:var(--accent-strong);border-radius:6px}.brand.is-question-mode .brand-question-count{color:var(--surface-page);background:var(--accent-strong)}.document-toolbox .document-tool-content{gap:12px;padding:10px;display:grid}.compact-tool-group{border-bottom:1px solid var(--line-soft);gap:7px;padding-bottom:12px;display:grid}.compact-tool-group:last-child{border-bottom:0;padding-bottom:0}.compact-tool-group h4{color:var(--text-muted);margin:0;font-size:12px;font-weight:550}.compact-tool-group select{border:1px solid var(--line-soft);background:var(--surface-input);width:100%;color:var(--text-strong);font:inherit;border-radius:6px;padding:6px 8px;font-size:12px}.compact-tool-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.document-toolbox .compact-tool-row button{min-width:0;padding:5px 8px;font-size:12px}.compact-tool-row input[type=color]{border:1px solid var(--line-soft);background:var(--surface-panel);border-radius:5px;width:36px;height:29px;padding:2px}.compact-tool-group small{color:var(--text-muted);font-size:11px}.library-heading>div:last-child{flex-wrap:wrap;place-content:center flex-end;gap:7px;max-width:520px;display:flex}.document-properties>.document-toolbox{margin-top:0;display:block}.document-toolbox .document-tool-content{gap:10px;padding:0}.document-toolbox .compact-tool-group{gap:7px;margin-top:0;padding-bottom:10px;display:grid}.document-toolbox .compact-tool-group:last-child{padding-bottom:0}.creative-view{background:var(--surface-page,#0b101c);min-width:0;color:var(--text-strong,#d4e0f0);grid-column:1/-1;overflow:auto}.work-area:has(.creative-view:not([hidden]))>.inspector{display:none}.creative-workspace{max-width:1800px;margin:auto;padding:28px clamp(16px,3vw,42px)}.creative-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.creative-heading h1{margin:8px 0 12px;font-size:27px;font-weight:550}.creative-heading small,.creative-note,.creative-object header>span,.creative-heading p{color:var(--text-body,#91a4be);font-size:12px;line-height:1.8}.creative-heading p{font-size:13px}.creative-tabs{border-bottom:1px solid var(--line-soft,#67809b33);flex-wrap:wrap;gap:10px;margin:20px 0;padding-bottom:12px;display:flex}.creative-tabs button{border-radius:6px;padding:9px 15px}.creative-tabs button[aria-pressed=true]{background:var(--surface-input,#22354e);color:var(--text-strong,#dfecff)}.creative-refresh{min-height:30px;color:var(--text-body,#889dbb);align-items:center;gap:14px;font-size:11px;display:flex}.creative-refresh button,.creative-back{color:var(--text-strong,#b2cceb);padding:8px}.creative-workspace [role=status],.creative-editor [role=status]{white-space:pre-wrap;color:var(--text-warning,#d9b978);font-size:12px;line-height:1.75}.creative-list-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 20px;font-size:12px;display:flex}.creative-workspace input,.creative-workspace select,.creative-workspace textarea,.creative-editor input,.creative-editor select,.creative-editor textarea{background:var(--surface-input,#19263b);border:1px solid var(--line-soft,#7f96b545);color:var(--text-strong,#d6e5f9);font:inherit;box-sizing:border-box;border-radius:6px;padding:9px 11px}.creative-workspace input[type=checkbox],.creative-workspace input[type=radio],.creative-editor input[type=checkbox],.creative-editor input[type=radio]{width:16px;min-width:16px;min-height:16px;accent-color:var(--accent-strong,#94b5df)}.creative-list-toolbar label{align-items:center;gap:8px;display:flex}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.creative-grid>div{flex-direction:column;min-width:0;display:flex}.creative-grid .creative-object{flex:1}.creative-object{border:1px solid var(--line-soft,#7f94b733);background:var(--surface-raised,#142035);border-radius:10px;min-width:0;margin:12px 0;overflow:hidden}.creative-object>header{border-bottom:1px solid var(--line-soft,#7894b326);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:15px 18px;display:flex}.creative-object h3{flex:1;margin:0;font-size:18px;font-weight:500;line-height:1.5}.creative-object header small{color:var(--text-body,#8196b5);font-size:10px}.creative-object-body{overflow-wrap:anywhere;padding:16px 18px;font-size:13px;line-height:1.85}.creative-object footer{border-top:1px solid var(--line-soft,#7894b326);flex-wrap:wrap;gap:12px;padding:12px 18px;font-size:11px;display:flex}.creative-object footer button,.creative-link,.creative-open,.creative-references button{color:var(--text-strong,#a6c7ed)}.creative-open{border:1px solid var(--line-soft,#6a829e35);border-radius:6px;padding:10px;font-size:12px}.creative-object .creative-image{object-fit:contain;background:var(--surface-page,#0b1421);border-radius:6px;width:100%;max-height:450px;display:block}.creative-object.compact .creative-image{max-height:180px}.creative-object.compact .creative-object-body{max-height:300px;overflow:auto}.creative-object audio{width:100%;height:34px}.creative-placeholder{text-align:center;background:var(--surface-tint,#263a4f4d);border:1px dashed var(--line-soft,#7285aa50);min-height:90px;color:var(--text-body,#97a7bb);border-radius:6px;padding:35px 15px;font-size:12px}.creative-map{aspect-ratio:16/9;background:var(--surface-input,#203345);position:relative;overflow:hidden}.creative-map>.creative-image,.creative-map>.creative-placeholder{object-fit:fill;width:100%;height:100%;position:absolute;inset:0;max-height:none!important}.creative-map svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.creative-map svg circle{fill:var(--text-warning,#e0aa5a);stroke:#172738;stroke-width:2px}.creative-map svg text{fill:#fff;stroke:#172738;stroke-width:3px;paint-order:stroke;font:18px sans-serif}.creative-map polygon{fill:#679baf40;stroke:#569cc8;stroke-width:4px}.creative-map polyline{fill:none;stroke:#d67d62;stroke-width:5px;stroke-dasharray:12 8}.creative-map .map-layer-0 circle{fill:#8fbeb7}.creative-chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.creative-chips>span,.creative-chips>button{background:var(--surface-tint,#455b752d);border-radius:5px;padding:4px 8px;font-size:11px}.creative-boards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.creative-boards figure{margin:0}.creative-boards small{opacity:.65;font-size:10px;display:block}.creative-beats{padding-left:24px}.creative-beats li{margin-bottom:20px}.creative-beats small{opacity:.7;display:block}.creative-object blockquote{border-left:2px solid var(--accent-strong,#9db9dd);margin:12px 0;padding:8px 18px;font-size:17px}.creative-pagination{justify-content:center;align-items:center;gap:18px;margin:20px 0;font-size:12px;display:flex}.creative-empty{color:var(--text-body,#96a8c0);padding:28px 8px;line-height:1.9}.creative-warning{color:var(--text-warning,#e4b979);line-height:1.8}.creative-upload input{max-width:210px}.creative-editor{width:min(920px,95vw);max-height:92vh;overflow:auto}.creative-editor form{gap:18px;padding:20px;display:grid}.creative-editor label{flex-direction:column;gap:7px;min-width:0;font-size:12px;line-height:1.7;display:flex}.creative-editor label.creative-choice{flex-direction:row;align-items:center}.creative-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}:is(.creative-fields>label:has(textarea),.creative-fields>fieldset){grid-column:1/-1}.creative-editor input,.creative-editor select,.creative-editor textarea{resize:vertical;width:100%}.creative-editor details{padding:12px 0}.creative-editor pre,.creative-production pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-input,#122038);max-height:380px;padding:12px;font-size:12px;line-height:1.7;overflow:auto}.creative-editor>textarea{width:calc(100% - 40px);margin:20px}.creative-editor>footer,.creative-editor form>footer{justify-content:flex-end;gap:18px;display:flex}.creative-rows{border:1px solid var(--line-soft,#879db044);border-radius:7px;min-width:0;padding:14px}.creative-rows summary{overflow-wrap:anywhere;font-size:11px}.creative-rows summary button{margin-left:12px}.creative-rows details{border-bottom:1px solid var(--line-soft,#8292aa28)}.creative-rows details>.creative-fields{margin-top:15px}.creative-catalog{width:min(960px,95vw);max-height:90vh}.creative-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:18px;display:grid}.creative-catalog-grid>button{text-align:left;border:1px solid var(--line-soft,#7292aa39);background:var(--surface-tint,#3149652b);border-radius:8px;flex-direction:column;gap:10px;padding:18px;display:flex}.creative-catalog-grid span{color:var(--text-body,#8d9db9);font-size:12px;line-height:1.8}.creative-preset-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.creative-preset-grid>label,.creative-preset-grid>article{border:1px solid var(--line-soft,#758dab35);background:var(--surface-tint,#21344944);border-radius:8px;padding:18px;line-height:1.8}.creative-preset-grid>label:has(input:checked){border-color:var(--accent-strong,#a8c1e4)}.creative-preset-grid input{width:16px}.creative-preset-grid span,.creative-preset-grid p{color:var(--text-body,#8c9fb9);font-size:12px}.quest-detail>header{max-width:850px;margin-bottom:18px;line-height:1.8}.quest-detail h2{font-size:25px;font-weight:500}.quest-actions{flex-wrap:wrap;gap:14px;margin:15px 0;display:flex}.creative-question-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0;font-size:12px;display:flex}.creative-question{border:1px solid var(--line-soft,#7793ae40);border-radius:10px;margin:18px 0;padding:18px 22px;font-size:13px;line-height:1.8}.creative-question h3{margin:10px 0;font-size:18px;font-weight:500}.creative-question header small{color:var(--text-body,#9badc6)}.creative-question fieldset{border:0;gap:12px;padding:0;display:grid}.creative-question label{gap:6px;display:grid}.creative-question label.creative-choice{align-items:center;gap:10px;display:flex}.creative-question textarea{width:100%}.creative-question pre{white-space:pre-wrap;background:var(--surface-input,#15213a);padding:12px;font:12px/1.7 inherit}.creative-document-actions{border-bottom:1px solid var(--line-soft,#8094b035);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;font-size:11px;display:flex}.creative-inline-questions{padding:20px}.animatic{background:var(--surface-raised,#152134);border:1px solid var(--line-soft,#6886a344);border-radius:10px;padding:18px;overflow:auto}.animatic:fullscreen{border-radius:0;max-height:100vh}.animatic>header{align-items:center;gap:14px;display:flex}.animatic header>div{flex:1}.animatic h2{font-size:21px;font-weight:500}.animatic header small{color:var(--text-body,#8fa2bd);font-size:11px}.animatic-stage{grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:20px;display:grid}.animatic-picture{aspect-ratio:16/9;background:#101821;justify-content:center;align-items:center;display:flex;position:relative}.animatic-picture img{object-fit:contain;width:100%;height:100%}.animatic-missing{text-align:center;color:#c2d1df;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.animatic-subtitles{text-align:center;white-space:pre-line;color:#fff;background:#0007;border-radius:4px;font-size:clamp(13px,1.5vw,24px);line-height:1.7;position:absolute;bottom:12px;left:5%;right:5%}.animatic aside{white-space:pre-line;font-size:13px;line-height:1.9}.animatic aside small{color:var(--text-body,#899cb7);font-size:11px}.animatic-controls,.animatic-secondary{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;font-size:12px;display:flex}.animatic-controls>input[type=range]{flex:1;min-width:130px;padding:0}.animatic-controls label{align-items:center;gap:4px;display:flex}.animatic-secondary input[type=number]{width:90px}.animatic-shot-strip{gap:12px;margin-top:18px;display:flex;overflow:auto}.animatic-shot-strip button{text-align:left;background:var(--surface-input,#1e3150);border-radius:6px;min-width:110px;padding:12px}.animatic-shot-strip small{opacity:.6;margin-top:5px;display:block}.animatic[data-layout=cinema] .animatic-stage{display:block}.animatic[data-layout=cinema] aside{display:none}.animatic[data-layout=dialogue] .animatic-stage{grid-template-columns:1fr 2fr}.animatic[data-layout=dialogue] [data-lines]{font-size:24px;line-height:2}.creative-job-list>article{border:1px solid var(--line-soft,#8095af38);border-radius:9px;margin:16px 0;padding:20px}.creative-job-list header{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.creative-job-list h3{flex:1;font-size:17px}.creative-job-list code{overflow-wrap:anywhere;font-size:10px}.creative-job-list span{color:var(--text-body,#91a5c0);font-size:12px}.creative-job-list details{margin:12px 0}.creative-candidates{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.creative-candidates img{object-fit:contain;width:100%;max-height:200px}.creative-candidates audio{width:100%}.creative-candidates p{overflow-wrap:anywhere;font-size:11px}.creative-import,.creative-comfy{border-top:1px solid var(--line-soft,#8092ac35);gap:14px;margin:25px 0;padding-top:20px;font-size:13px;display:grid}.creative-import label,.creative-comfy label{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.creative-import button,.creative-comfy button{justify-self:start}.creative-production>header{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.creative-production>header h2{flex-basis:100%}.creative-production>header p{flex:1}@media (max-width:1000px){.creative-heading{flex-direction:column}.animatic-stage{grid-template-columns:1fr}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.main-nav{max-width:90vw;overflow-x:auto}.main-nav button{white-space:nowrap}}@media (max-width:700px){.creative-workspace{padding:20px 12px}.creative-fields{grid-template-columns:1fr}.creative-question{padding:15px}.creative-grid{grid-template-columns:1fr}.creative-heading h1{font-size:23px}.creative-list-toolbar{align-items:stretch}.creative-list-toolbar label{flex-wrap:wrap;max-width:100%}.animatic{padding:12px}.animatic>header{flex-wrap:wrap}.animatic[data-layout=dialogue] .animatic-stage{grid-template-columns:1fr}.creative-map svg text{font-size:25px}.creative-tabs{gap:3px}.creative-tabs button{padding:9px}}.tutorial-item{gap:4px;display:flex}.tutorial-item>button:first-child{text-align:left;border:1px solid var(--line-soft);border-radius:6px;flex:1;justify-content:space-between;align-items:center;padding:10px;display:flex}.tutorial-item>button:last-child{color:var(--text-body);padding:5px;font-size:10px}.cewen-tutorial-popover .driver-popover-navigation-btns{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.cewen-tutorial-popover{min-width:280px}.driver-popover button:disabled{opacity:.45;cursor:not-allowed}.map-editor{border:1px solid var(--line-soft);border-radius:10px;margin:16px 0;padding:14px}.map-editor header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-editor [role=status]{color:var(--text-body);font-size:12px}.map-editor-toolbar{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.map-editor-toolbar button[aria-pressed=true]{border-color:var(--accent-strong);background:var(--surface-input)}.map-editor-canvas{aspect-ratio:16/9;background:var(--surface-page);border:1px solid var(--line-soft);min-height:250px;max-height:60vh;overflow:hidden}.map-editor svg{touch-action:none;width:100%;height:100%}.map-editor svg polygon{fill:color-mix(in srgb,var(--accent-strong,#7196a4),transparent 80%);stroke:var(--accent-strong,#7196a4);stroke-width:2px;vector-effect:non-scaling-stroke}.map-editor svg polyline{fill:none;stroke:var(--accent-strong,#7196a4);stroke-width:3px;vector-effect:non-scaling-stroke}.map-editor svg circle{fill:var(--accent-strong,#7196a4);stroke:var(--surface-page,#fff);stroke-width:2px;vector-effect:non-scaling-stroke}.map-editor svg text{fill:var(--text-strong,#fff);paint-order:stroke;stroke:var(--surface-page,#000);stroke-width:.004px;pointer-events:none}.map-editor [data-map-base]{opacity:.35;pointer-events:none}.map-editor [data-map-mark]{cursor:grab}.map-editor [data-map-mark].selected{filter:drop-shadow(0 0 .003px var(--text-strong))}.map-editor [data-map-mark].selected circle,.map-editor polyline.selected,.map-editor polygon.selected{stroke:var(--text-warning,#e9ba63);stroke-width:4px}.map-editor .drawing{stroke-dasharray:5 4}.map-selection{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.map-selection label{flex:1;min-width:170px}.map-editor small{color:var(--text-body);line-height:1.7;display:block}.map-editor svg:focus-visible{outline:2px solid var(--accent-strong)}.tutorial-practice-panel{z-index:100001;background:var(--surface-raised,#162337);width:min(360px,100vw - 28px);max-height:48vh;color:var(--text-strong,#e2eaf5);border:1px solid var(--line-active,#87a1c7);border-radius:12px;padding:16px;font-size:12px;position:fixed;bottom:14px;right:14px;overflow:auto;box-shadow:0 8px 30px #0004}.tutorial-practice-panel header{justify-content:space-between;gap:12px;display:flex}.tutorial-practice-panel p{line-height:1.7}.tutorial-practice-panel [data-feedback]{color:var(--text-warning,#d2ae78)}.tutorial-practice-panel [data-buttons]{flex-wrap:wrap;gap:6px;display:flex}.tutorial-practice-panel button{border:1px solid var(--line-soft,#6d829f);background:var(--surface-tint,#273a54);border-radius:6px;padding:7px 9px}.tutorial-practice-target{outline:2px solid var(--accent-strong,#7eaee6);outline-offset:5px}.question-source{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-source small{max-width:100%;color:var(--text-muted,#8295ae)}.creative-filter-details{margin:12px 0}.tutorial-menu{max-height:calc(100dvh - 100px);overflow:auto}:root{color:var(--text-strong,#dce3f4);background:var(--surface-page,#080c18);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:var(--text-body,#8390ac);--border:var(--line-soft,#ffffff0e);--accent:var(--text-strong,#b9c9ff);--panel:var(--surface-page,#0d1220);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent-strong,#9baeff);outline-offset:4px}button{transition:background .18s,color .18s,border-color .18s}button:hover{color:var(--text-strong,#fff)}button svg{flex-shrink:0}svg{width:18px;height:18px}button[hidden],[hidden]{display:none!important}::selection{background:var(--surface-tint,#8b9df65c)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--surface-raised,#273247);border-radius:5px}#app{grid-template-columns:218px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface-panel,#0b101d);z-index:5;flex-direction:column;height:100dvh;min-height:0;padding:29px 16px 0;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{border:1px solid var(--line-soft,#7182af48);background:linear-gradient(140deg,var(--surface-raised,#28334f),var(--surface-raised,#151c30));width:39px;height:39px;box-shadow:0 5px 20px var(--theme-shadow,#01050e66);border-radius:12px;place-items:center;display:grid}.brand-mark svg{width:25px;height:25px;color:var(--text-strong,#b3c4ff)}.brand b{letter-spacing:3px;font-size:23px;font-weight:600;display:block}.brand small{letter-spacing:2.4px;color:var(--text-body,#8696b7);margin-top:3px;font-size:9px;display:block}.project-label,.sidebar-section{color:var(--text-body,#727f99);letter-spacing:.5px;font-size:12px}.project-label{padding:0 11px 10px}.project{align-items:center;gap:11px;padding:12px 10px 17px;display:flex}.project-art{border:1px solid var(--line-soft,#65717c33);background:linear-gradient(140deg,var(--surface-raised,#344141),var(--surface-raised,#121d27));width:36px;height:40px;color:var(--text-strong,#c4cbaa);border-radius:7px;place-items:center;font-family:Georgia,serif;font-size:23px;display:grid}.project strong{font-size:14px;font-weight:500}.project small{color:var(--text-body,#7d8ba4);margin-top:5px;font-size:12px;display:block}.main-nav{gap:5px;margin:14px 0 26px;display:grid}.main-nav button{text-align:left;color:var(--text-body,#919db5);border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.main-nav button:hover,.group-button:hover,.directory-node:hover{background:var(--surface-tint,#ffffff06)}.main-nav button.active{background:linear-gradient(90deg,var(--surface-raised,#28335583),var(--surface-tint,#1b24424d));border-color:var(--line-soft,#6070a527);color:var(--text-strong,#c6d4ff)}.nav-dot{background:var(--surface-raised,#a6baff);width:5px;height:5px;box-shadow:0 0 8px var(--theme-shadow,#b5c3ff);border-radius:50%;margin-left:auto}.sidebar-section{justify-content:space-between;margin:0 12px 13px;display:flex}.system-list{gap:4px;display:grid}.group-button{text-align:left;width:100%;color:var(--text-strong,#acb6cb);border-radius:6px;align-items:center;gap:11px;padding:10px 12px;display:flex}.group-button.active{color:var(--text-strong,#d9e0f3);background:var(--surface-tint,#ffffff05)}.group-button small{color:var(--text-body,#6a7894);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.group-dot{background:var(--group-color);width:7px;height:7px;box-shadow:0 0 12px color-mix(in srgb,var(--group-color),transparent 80%);border-radius:50%;flex-shrink:0}.all-systems{justify-content:center;width:10px;display:flex}.all-systems svg{width:12px;height:12px}.entry-heading{margin-top:26px}.node-directory{flex:1;min-height:80px;padding-bottom:15px;overflow:auto}.directory-node{text-align:left;width:100%;color:var(--text-body,#7f8da9);border-radius:5px;align-items:center;gap:9px;padding:8px 11px;font-size:12px;line-height:1.6;display:flex}.directory-node.selected{background:var(--surface-input,#26365166);color:var(--text-strong,#c7d9ff)}.directory-node span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kind-marker{border:1px solid var(--line-soft,#67748e);border-radius:50%;flex-shrink:0;width:5px;height:5px}.kind-marker.document{border-radius:1px;width:6px;height:8px}.kind-marker.system{background:var(--surface-raised,#6d7a95)}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-body,#626f88);letter-spacing:1px;justify-content:space-between;align-items:center;padding:20px 8px;font-size:8px;display:flex}.baige-mark{letter-spacing:2px;font-size:12px;font-weight:600}.workspace{flex-direction:column;min-width:0;height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface-panel,#0a0f1c);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 28px;display:flex}.breadcrumb{color:var(--text-body,#828fa9);white-space:nowrap;align-items:center;gap:13px;display:flex}.breadcrumb svg{width:12px;color:var(--text-muted,#465471)}.breadcrumb strong{color:var(--text-strong,#cdd7e9);font-weight:400}.search-box{background:var(--surface-tint,#ffffff03);border:1px solid var(--line-soft,#7182ad1a);color:var(--text-body,#66738e);border-radius:7px;align-items:center;gap:10px;width:30%;max-width:310px;margin-left:auto;padding:8px 10px;display:flex}.search-box svg{width:16px;height:16px}.search-box input{width:100%;min-width:0;color:var(--text-strong,#d3dcf0);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:var(--text-body,#63708a)}.search-box kbd{border:1px solid var(--line-soft,#606f8833);border-radius:3px;padding:0 5px;font-size:11px}.sample-tag{color:var(--text-body,#7e8da9);white-space:nowrap;font-size:11px}.work-area{flex:1;min-height:0;display:flex;overflow:hidden}.graph-view,.reading-view,.cards-view{flex:1;min-width:0;position:relative}.graph-view{isolation:isolate;background:radial-gradient(ellipse at 52% 45%,var(--surface-tint,#15233d28),transparent 63%),var(--surface-page,#080c18);overflow:hidden}.space-toolbar{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;top:27px;left:29px;right:28px}.space-toolbar>div{pointer-events:auto}.eyebrow{letter-spacing:2px;color:var(--text-body,#697b9a);font-size:10px;font-weight:500;display:block}.space-toolbar h1{letter-spacing:1px;align-items:center;gap:14px;margin:9px 0 0;font-size:23px;font-weight:500;display:flex}.space-toolbar h1 span{letter-spacing:0;color:var(--text-body,#6c7b97);font-size:11px;font-weight:400}.mode-switch{background:var(--surface-raised,#121a2add);border:1px solid var(--line-soft,#6d80ab25);box-shadow:0 8px 24px var(--theme-shadow,#02061140);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:9px;gap:3px;padding:4px;display:flex}.mode-switch button{color:var(--text-body,#8797b6);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.mode-switch svg{width:15px;height:15px}.mode-switch button:hover{background:var(--surface-tint,#7385b116)}.mode-switch button.active{color:var(--text-strong,#d8e3ff);background:var(--surface-raised,#33446b7a);box-shadow:0 1px 5px var(--theme-shadow,#0003)}.space-intro{color:var(--text-body,#6b7c9b);z-index:1;pointer-events:none;font-size:12px;position:absolute;top:98px;left:30px}.graph-canvas{touch-action:none;position:absolute;inset:126px 0 83px}.graph-canvas>canvas{outline:0;display:block;position:absolute;inset:0}.star-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.star-label{white-space:nowrap;pointer-events:auto;color:var(--text-body,#9caecb);background:var(--surface-label,#080c1890);text-shadow:0 1px 5px var(--theme-shadow,#000);text-overflow:ellipsis;will-change:transform;border:1px solid #0000;border-radius:4px;max-width:190px;padding:5px 7px;font-size:12px;line-height:1.3;position:absolute;top:0;left:0;overflow:hidden}.star-label:hover{background:var(--surface-label,#263a58e6);color:var(--text-strong,#e7efff);border-color:var(--line-soft,#8eadd03b);z-index:4}.star-label.system{color:var(--text-strong,#d9e4f7);letter-spacing:.5px;background:var(--surface-label,#0b122177);font-size:15px}.star-label.document{color:var(--text-strong,#aebed8)}.star-label.selected{color:var(--text-strong,#f0f5ff);border-color:var(--line-active,#adc4ff82);background:var(--surface-input,#1d2c47f0);box-shadow:0 0 20px var(--theme-shadow,#84a1ff15)}.star-label.related{color:var(--text-strong,#d2ddf1)}.graph-tools{z-index:2;background:var(--surface-raised,#101827e8);border:1px solid var(--line-soft,#7189b029);box-shadow:0 5px 25px var(--theme-shadow,#0004);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:9px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.tool-button,.icon-button{min-width:29px;min-height:29px;color:var(--text-body,#9babca);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:5px 7px;font-size:12px;display:inline-flex}.tool-button:hover,.icon-button:hover{background:var(--surface-tint,#ffffff0a);color:var(--text-strong,#d7e3ff)}.tool-button[aria-pressed=true]{color:var(--text-strong,#cdddff);background:var(--surface-tint,#3d52764d)}.tool-button svg{width:15px;height:15px}.tool-divider{background:var(--surface-tint,#7787a429);width:1px;height:15px;margin:0 4px}.space-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:22px;left:29px;right:28px}.legend{flex-wrap:wrap;gap:16px;display:flex}.legend span{color:var(--text-body,#8594af);align-items:center;gap:6px;font-size:10px;display:flex}.legend i{border-radius:50%;width:5px;height:5px}.gesture{color:var(--text-body,#667592);white-space:nowrap;font-size:10px}.workspace-footer{border-top:1px solid var(--border);background:var(--surface-panel,#0a0e19);height:33px;color:var(--text-body,#66748d);flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;padding:0 25px;font-size:10px;display:flex}.workspace-footer span{align-items:center;gap:7px;display:flex}.workspace-footer i{background:var(--surface-raised,#88a78d);border-radius:50%;width:4px;height:4px}.inspector{border-left:1px solid var(--border);background:linear-gradient(155deg,var(--surface-raised,#101727),var(--surface-panel,#0c111e) 60%);flex-shrink:0;width:290px;padding:28px 23px;overflow:auto}.inspector-heading{min-height:24px;color:var(--text-body,#687e9d);justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.inspector-heading>svg{width:19px;height:19px}.inspector h2{letter-spacing:.5px;color:var(--text-strong,#e0e7f5);margin:12px 0 16px;font-size:25px;font-weight:500;line-height:1.6}.overview-description{color:var(--text-body,#8796b1);margin:18px 0 25px;font-size:13px;line-height:1.9}.overview-stats{gap:47px;margin:25px 0;display:flex}.overview-stats b{color:var(--text-strong,#d6e3fc);font-variant-numeric:tabular-nums;font-size:29px;font-weight:400;display:block}.overview-stats span{color:var(--text-body,#6b7e9f);margin-top:7px;font-size:11px;display:block}.panel-divider{background:var(--surface-tint,#839ac519);height:1px;margin:25px 0}.detail-label,.related-heading{color:var(--text-body,#a4b3cd);font-size:12px}.overview-groups{gap:7px;margin-top:15px;display:grid}.overview-groups button{text-align:left;color:var(--text-strong,#aab9d3);align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.overview-groups svg{width:14px;color:var(--text-body,#5b7194);margin-left:auto}.reading-note{color:var(--text-body,#627492);border-top:1px solid var(--line-soft,#6d85a91a);margin-top:25px;padding-top:22px;font-size:11px;line-height:1.9}.detail-group{color:var(--text-body,#96a9c5);align-items:center;gap:8px;font-size:11px;display:flex}.detail-group i{background:var(--group-color);border-radius:50%;width:6px;height:6px}.detail-meta{color:var(--text-body,#7184a3);align-items:center;gap:12px;font-size:11px;display:flex}.status{background:var(--surface-tint,#6c82a014);color:var(--text-body,#8397b5);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:400;line-height:1.3;display:inline-flex}.status.confirmed{background:var(--surface-good,#558c791c);color:var(--text-good,#92baae)}.status.question{background:var(--surface-warning,#9e805321);color:var(--text-warning,#c3a66f)}.detail-summary{color:var(--text-body,#96a6c0);margin:22px 0 20px;font-size:13px;line-height:1.9}.read-button{border:1px solid var(--line-soft,#607faa30);background:var(--surface-tint,#344d721c);width:100%;color:var(--text-strong,#b1c7eb);border-radius:6px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.read-button svg{width:15px}.read-button svg:last-child{margin-left:auto}.read-button:hover{background:var(--surface-tint,#3a568232)}.related-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-check{white-space:nowrap;color:var(--text-body,#778bab);cursor:pointer;align-items:center;gap:4px;font-size:10px;display:flex}.mini-check input{accent-color:var(--accent-strong,#849dce);width:12px;height:12px}.relation-list{margin-top:15px}.relation-item{border-bottom:1px solid var(--line-soft,#7785a411);padding:5px 0 9px}.relation-item button{text-align:left;align-items:center;gap:8px;width:100%;padding:7px 0;font-size:12px;line-height:1.7;display:flex}.relation-type{color:var(--text-body,#788dae);white-space:nowrap;font-size:10px}.relation-item button>span:nth-child(2){flex:1}.relation-item svg{width:12px;color:var(--text-body,#677c9f)}.relation-item p{color:var(--text-body,#5e7291);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.relation-item:hover p{-webkit-line-clamp:unset;color:var(--text-body,#8a9db9)}.source-block{color:var(--text-body,#667d9f);margin-top:25px;font-size:10px;line-height:1.7}.source-block p{word-break:break-all;color:var(--text-body,#8d9fbd);font-size:11px}.source-block small{color:var(--text-body,#5b6f8f);font-size:10px}.graph-empty,.webgl-error{z-index:2;background:var(--surface-raised,#101828f0);border:1px solid var(--line-soft,#788ba230);text-align:center;border-radius:12px;min-width:250px;padding:25px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.graph-empty p,.webgl-error p{color:var(--text-body,#8596b2);font-size:13px;line-height:1.8}.secondary-button{background:var(--surface-tint,#33476b55);color:var(--text-strong,#cbdfff);border:1px solid var(--line-soft,#90acdb33);border-radius:6px;padding:10px 15px}.menu-button{display:none}.announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quiet{color:var(--muted)}.empty-directory{padding:10px;font-size:12px}.reading-view,.cards-view{background:radial-gradient(ellipse at top left,var(--surface-tint,#14213955),transparent 60%),var(--surface-page,#0b101c);padding:42px clamp(24px,4vw,64px);overflow:auto}.reading-header{border-bottom:1px solid var(--line-soft,#8096c01c);margin-bottom:28px;padding-bottom:28px}.reading-header h1{letter-spacing:1px;margin:14px 0;font-size:29px;font-weight:500}.reading-header p{color:var(--text-body,#8094b3);font-size:13px;line-height:1.8}.document-content{max-width:790px}.document-section{border-bottom:1px solid var(--line-soft,#8096c01a);margin-bottom:28px;padding:8px 0 30px}.document-kicker{color:var(--text-body,#869cbf);align-items:center;gap:10px;font-size:11px;display:flex}.document-kicker>span:not(.status){color:var(--text-muted,#394b68)}.document-section h2{margin:17px 0;font-size:22px;font-weight:500}.document-section h2 button{text-align:left;padding:0}.document-section p{color:var(--text-strong,#aebcd3);margin:18px 0;font-size:15px;line-height:2}.document-section p.document-lead{color:var(--text-strong,#d5dff0);font-size:16px}.document-source{color:var(--text-body,#687e9e);word-break:break-all;margin-top:24px;font-size:11px}.text-button{color:var(--text-strong,#9ebbe8);align-items:center;gap:8px;margin-top:10px;padding:10px 0;font-size:12px;display:flex}.text-button svg{width:14px;height:14px}.title-count{color:var(--text-body,#7388aa);margin-left:15px;font-size:14px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.design-card{border:1px solid var(--line-soft,#7185b026);text-align:left;background:linear-gradient(140deg,var(--surface-raised,#16223877),var(--surface-tint,#11182744));border-radius:11px;flex-direction:column;min-height:220px;padding:21px 20px;display:flex;position:relative;overflow:hidden}.design-card:before{content:"";background:var(--group-color);opacity:.8;width:35px;height:2px;position:absolute;top:0;left:20px}.design-card:hover,.design-card.selected{border-color:var(--line-active,#93b1e35c);background:linear-gradient(140deg,var(--surface-input,#21324c88),var(--surface-input,#15203866));transform:translateY(-2px)}.card-top{color:var(--text-body,#5d7498);justify-content:space-between;align-items:center;display:flex}.card-top svg{width:15px;height:15px}.design-card h2{color:var(--text-strong,#d6e1f5);margin:19px 0 9px;font-size:18px;font-weight:500;line-height:1.6}.design-card p{color:var(--text-body,#8399ba);margin:0 0 25px;font-size:12px;line-height:1.9}.card-bottom{color:var(--text-body,#637d9f);justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;display:flex}.reading-empty{color:var(--text-body,#96a7c3);padding:50px 0}@media (min-width:1700px){.sidebar{padding-left:21px;padding-right:21px}#app{grid-template-columns:238px minmax(0,1fr)}.inspector{width:322px;padding:32px 28px}.star-label{font-size:13px}.star-label.system{font-size:16px}.space-toolbar{top:33px;left:36px;right:36px}.space-intro{top:108px;left:36px}}@media (max-width:1260px){#app{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.inspector{width:255px;padding:24px 18px}.space-toolbar{flex-direction:column;align-items:flex-start;gap:18px;top:24px;left:23px;right:20px}.space-intro{display:none}.graph-canvas{inset:140px 0 105px}.space-bottom{flex-direction:column;align-items:flex-start;gap:13px;left:23px}.graph-tools{bottom:86px}.legend{gap:12px}.topbar{padding:0 20px}.sample-tag{display:none}.search-box{width:43%}.inspector h2{font-size:23px}}@media (max-width:1000px){#app{grid-template-columns:minmax(0,1fr)}.sidebar{width:220px;box-shadow:20px 0 50px var(--theme-shadow,#0005);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-open .sidebar{transform:translate(0)}.menu-button{display:inline-flex}.breadcrumb .menu-button svg{width:18px}.inspector{width:260px}.topbar{height:64px}.graph-view{min-height:590px}.work-area{min-height:0}.space-toolbar h1{font-size:22px}}@media (max-width:700px){.workspace{height:auto;min-height:100dvh}.topbar{z-index:4;flex-wrap:wrap;gap:10px;height:auto;min-height:65px;padding:14px 16px;position:sticky;top:0}.breadcrumb{gap:8px;font-size:12px}.search-box{flex:1;width:44%;min-width:145px;max-width:230px;padding:8px}.search-box kbd{display:none}.search-box input{font-size:13px}.work-area{display:block;overflow:visible}.graph-view{height:640px;min-height:0}.graph-canvas{inset:135px 0 110px}.space-toolbar{gap:19px;top:25px;left:20px;right:20px}.space-toolbar h1{font-size:23px}.mode-switch{justify-content:space-between;width:100%;max-width:430px}.mode-switch button{flex:1;justify-content:center;padding:10px 7px;font-size:12px}.mode-switch svg{width:14px}.space-bottom{align-items:center;bottom:17px;left:20px;right:20px}.legend{gap:9px}.legend span{font-size:10px}.graph-tools{bottom:83px}.inspector{border-left:0;border-top:1px solid var(--border);width:auto;padding:26px 25px;overflow:visible}.inspector-heading{margin-bottom:15px}.inspector h2{font-size:24px}.overview-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.overview-description{max-width:500px}.overview-stats{gap:65px}.workspace-footer{gap:10px;padding:0 15px;font-size:9px}.workspace-footer span:last-child{display:none}.reading-view,.cards-view{padding:30px 23px;overflow:visible}.card-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.reading-header h1{font-size:25px}.star-label{max-width:155px;font-size:12px}.star-label.system{font-size:14px}.source-block{max-width:500px}}.sidebar-close{display:none;position:absolute;top:10px;right:10px}.graph-tools{width:max-content;max-width:calc(100% - 30px)}.tool-button{white-space:nowrap;flex-shrink:0}@media (max-width:1000px){.sidebar-close{display:inline-flex}}@media (pointer:coarse){.icon-button,.tool-button{min-width:36px;min-height:40px}.mode-switch button{min-height:44px}.group-button,.directory-node{min-height:40px}.star-label{padding:10px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.space-toolbar h1 #space-title{font:inherit;color:inherit;letter-spacing:inherit}.graph-view.analysis-mode{background:radial-gradient(ellipse at 50% 10%,var(--surface-tint,#1a294930),transparent 60%),var(--surface-page,#0a101c);--analysis-header-height:103px;overflow:auto}.analysis-mode .space-toolbar{width:100%;height:var(--analysis-header-height);background:var(--surface-panel,#0c1323f5);border-bottom:1px solid var(--line-soft,#839bd019);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:6;padding:24px 28px;position:sticky;top:0;left:auto;right:auto}.analysis-mode .space-intro{display:none}.analysis-toolbar{border-bottom:1px solid var(--line-soft,#7d92bf12);background:var(--surface-panel,#0d16258a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 28px 20px;display:flex;position:relative}.analysis-toolbar label{color:var(--text-body,#8398b9);align-items:center;gap:10px;font-size:11px;display:flex}.analysis-toolbar select{background:var(--surface-input,#162138);border:1px solid var(--line-soft,#748fb03b);min-width:160px;max-width:260px;color:var(--text-strong,#c8d8f2);border-radius:6px;padding:8px;font-size:12px}.analysis-toolbar>span{color:var(--text-body,#798caa);font-size:10px;line-height:1.7}.analysis-mode .graph-canvas{touch-action:pan-y;width:100%;min-height:450px;position:relative;inset:auto}.analysis-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.analysis-edge{fill:none;stroke:var(--graph-edge,#799cbd);stroke-width:1.3px;opacity:.64;pointer-events:none}.analysis-edge.depends{stroke:var(--graph-purple,#ac9ccd)}.analysis-edge.constrains{stroke:var(--graph-edge,#80b3c9)}.analysis-edge.contains,.analysis-edge.relates{stroke:var(--graph-edge,#5e708c);stroke-dasharray:5 5;opacity:.6}.analysis-edge.selected{stroke:var(--graph-selected,#d1eaff);stroke-width:2.4px;opacity:1}.analysis-edge-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.analysis-edge-label{pointer-events:auto;z-index:3;background:var(--surface-raised,#13243a);border:1px solid var(--line-soft,#7ea4c04d);color:var(--text-strong,#a9c9e2);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.5;position:absolute;transform:translate(-50%,-50%)}.analysis-edge-label.depends{color:var(--text-strong,#c1b2e2);background:var(--surface-raised,#211f35);border-color:var(--line-soft,#9c8caf4d)}.analysis-edge-label.contains,.analysis-edge-label.relates{color:var(--text-body,#7e94b4);background:var(--surface-raised,#101a2b);border-color:var(--line-soft,#58708938)}.analysis-edge-label:hover,.analysis-edge-label[aria-pressed=true]{color:var(--text-strong,#eff8ff);background:var(--surface-input,#354d72);border-color:var(--line-soft,#abcef3);z-index:5}.analysis-lane-heading{letter-spacing:.4px;color:var(--text-body,#8b9fbd);white-space:nowrap;text-align:center;pointer-events:none;background:var(--surface-panel,#0a101cd9);padding:0 5px;font-size:11px;position:absolute;transform:translate(-50%)}.analysis-lane-heading.focus{color:var(--text-strong,#bccffa)}.analysis-lane-heading.context{color:var(--text-body,#7b8da9)}.star-label.analysis-card{width:var(--analysis-card-width,220px);white-space:normal;border:1px solid var(--line-soft,#6886b13b);border-top:2px solid color-mix(in srgb,var(--node-color),transparent 48%);background:linear-gradient(145deg,var(--surface-label,#18243b),var(--surface-label,#101a2c));text-align:left;max-width:none;height:150px;text-shadow:none;box-shadow:0 8px 25px var(--theme-shadow,#0002);letter-spacing:0;z-index:2;border-radius:9px;flex-direction:column;gap:5px;padding:12px 13px;font-size:12px;line-height:1.4;display:flex}.star-label.analysis-card.selected{border-color:var(--line-active,#a5bce58f);background:linear-gradient(145deg,var(--surface-input,#293b5c),var(--surface-input,#17263f));box-shadow:0 0 30px var(--theme-shadow,#698ecc15)}.star-label.analysis-card:hover{border-color:var(--line-soft,#adc8f2c2);background:linear-gradient(145deg,var(--surface-label,#283957),var(--surface-label,#17243b));z-index:4}.star-label.analysis-card{clip-path:inset(var(--card-inset,0%) round 8px);will-change:transform,clip-path,opacity}.analysis-card>span,.analysis-card>strong{opacity:var(--card-text-opacity,1)}.analysis-card:after{content:"";inset:calc(var(--card-inset,0%) + 1px);pointer-events:none;opacity:var(--card-corners-opacity,0);background:radial-gradient(circle,var(--surface-card,#c5deff) 1.5px,transparent 2px) left top/4px 4px no-repeat,radial-gradient(circle,var(--surface-card,#c5deff) 1.5px,transparent 2px) right top/4px 4px no-repeat,radial-gradient(circle,var(--surface-card,#c5deff) 1.5px,transparent 2px) right bottom/4px 4px no-repeat,radial-gradient(circle,var(--surface-card,#c5deff) 1.5px,transparent 2px) left bottom/4px 4px no-repeat;border:1px solid var(--line-soft,#b5d6ff55);border-radius:7px;position:absolute}.analysis-card-meta{color:var(--text-body,#8196b8);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.analysis-card strong{color:var(--text-strong,#d6e4f7);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-size:13px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.analysis-card-summary{color:var(--text-body,#91a5c2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.analysis-card-role{color:var(--text-body,#708aad);margin-top:auto;font-size:10px}.analysis-card.selected .analysis-card-role{color:var(--text-strong,#b2c8ee)}.analysis-mode .graph-tools{z-index:5;margin:8px auto 14px;position:sticky;bottom:16px;left:auto;transform:none}.analysis-mode .space-bottom{background:var(--surface-panel,#0a101c);padding:10px 28px 23px;position:relative;inset:auto}.analysis-mode .graph-empty{top:300px}.analysis-depth{color:var(--text-body,#798fac);font-size:10px}.relation-item button.relation-evidence-button{color:var(--text-body,#8eacd4);width:auto;padding:5px 0 2px;font-size:10px}.edge-statement{color:var(--text-strong,#d6e6fb);flex-direction:column;gap:15px;font-size:19px;line-height:1.65;display:flex}.edge-statement strong{color:var(--text-strong,#9ab7d7);font-size:11px;font-weight:400}.evidence-badge{background:var(--surface-tint,#728fb51a);color:var(--text-body,#91adcf);border-radius:5px;margin-top:25px;padding:5px 8px;font-size:10px;display:inline-block}.evidence-note{color:var(--text-strong,#b3c4dd);overflow-wrap:anywhere;font-size:13px;line-height:1.9}.edge-semantic{color:var(--text-body,#7f96b6);border-top:1px solid var(--line-soft,#607fa521);padding:13px 0;font-size:11px;line-height:1.9}.evidence-node{text-align:left;width:100%;color:var(--text-strong,#a8c1e4);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:12px;line-height:1.7;display:flex}.evidence-node svg{flex-shrink:0;width:14px}@media (max-width:1260px){.graph-view.analysis-mode{--analysis-header-height:137px}.analysis-mode .space-toolbar{gap:14px;padding:21px 23px}.analysis-toolbar{padding:14px 23px}.analysis-toolbar>span{width:100%}}@media (max-width:700px){.graph-view.analysis-mode{height:auto;overflow:visible}.analysis-mode .space-toolbar{top:64px}.analysis-toolbar{padding:18px 20px}.analysis-toolbar label{flex-wrap:wrap}.analysis-toolbar select{max-width:260px}.analysis-mode .graph-canvas{touch-action:pan-y}.analysis-mode .space-bottom{padding:16px 20px}.analysis-card strong{font-size:14px}.analysis-card-summary{font-size:12px}.analysis-edge-label{padding:5px 6px;font-size:11px}}.analyze-button{text-align:left;border:1px solid var(--line-soft,#849fde55);background:linear-gradient(110deg,var(--surface-raised,#304466a8),var(--surface-raised,#1b2b4666));width:100%;color:var(--text-strong,#d5e4ff);box-shadow:0 5px 20px var(--theme-shadow,#03081525);border-radius:8px;align-items:center;gap:11px;margin-bottom:10px;padding:14px 13px;display:flex}.analyze-button>span{flex:1;font-size:13px;line-height:1.6}.analyze-button small{color:var(--text-body,#8fa6ca);margin-top:3px;font-size:10px;display:block}.analyze-button>svg{width:17px;height:17px}.analyze-button>svg:last-child{width:14px}.analyze-button:hover{background:linear-gradient(110deg,var(--surface-raised,#3b527ba8),var(--surface-raised,#24365588));border-color:var(--line-soft,#a5c2f282)}.analysis-back{color:var(--text-body,#8fa9d0);text-align:left;align-items:center;gap:7px;padding:0 0 5px;font-size:11px;line-height:1.6;display:flex}.analysis-back svg{width:14px;height:14px}.analysis-back:hover{color:var(--text-strong,#d6e6ff)}.analysis-page-note{color:var(--text-body,#7289ac);white-space:nowrap;padding-bottom:3px;font-size:11px}.graph-view.analysis-mode{--analysis-header-height:106px;scroll-margin-top:65px}.analysis-mode .space-toolbar{flex-direction:row;align-items:flex-end;gap:12px;padding:18px 28px 20px}.analysis-mode .space-toolbar h1{margin-top:5px;font-size:23px}.space-heading{min-width:0}@media (max-width:1260px){.analysis-mode .space-toolbar{padding-left:23px;padding-right:23px}.analysis-page-note{display:none}}@media (max-width:700px){.graph-view{scroll-margin-top:65px}.analysis-mode .space-toolbar{padding-left:20px;padding-right:20px}.analysis-back{min-height:28px;font-size:12px}.breadcrumb #view-title{text-overflow:ellipsis;max-width:165px;overflow:hidden}.analysis-mode .graph-tools{bottom:16px}}.tutorial-help{color:var(--text-body,#8fa6c8);border:1px solid var(--line-soft,#7189ad32);border-radius:50%;font-size:16px;font-weight:600}.tutorial-help:hover{color:var(--text-strong,#dbe8fb);background:var(--surface-tint,#40577938)}.tutorial-menu{z-index:100000;border:1px solid var(--line-soft,#819ac43d);background:var(--surface-raised,#101827f5);width:min(360px,100vw - 24px);box-shadow:0 18px 55px var(--theme-shadow,#0007);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-strong,#d6e2f4);border-radius:10px;padding:16px;position:fixed}.tutorial-menu header{justify-content:space-between;align-items:center;display:flex}.tutorial-menu header strong{font-size:15px}.tutorial-menu header button{color:var(--text-body,#8297b7);padding:2px 6px;font-size:20px}.tutorial-menu>p{color:var(--text-body,#8195b3);margin:10px 0 12px;font-size:11px;line-height:1.8}.tutorial-list{gap:7px;display:grid}.tutorial-list>button{text-align:left;border:1px solid var(--line-soft,#7287a829);background:var(--surface-tint,#2638523d);border-radius:7px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.tutorial-list>button:hover{border-color:var(--line-active,#9db8e066);background:var(--surface-input,#3045635c)}.tutorial-list span{gap:3px;display:grid}.tutorial-list strong{font-size:12px;font-weight:500}.tutorial-list small{color:var(--text-body,#7186a5);font-size:10px}.tutorial-list b{color:var(--text-strong,#a9c6ef);font-size:10px;font-weight:500}.tutorial-reset{color:var(--text-body,#788dab);margin-top:12px;padding:6px 0;font-size:10px}.cewen-tutorial-popover.driver-popover{border:1px solid var(--line-soft,#8299c33d);background:var(--surface-raised,#101827f7);max-width:340px;box-shadow:0 20px 65px var(--theme-shadow,#0008);color:var(--text-strong,#d9e5f6);border-radius:10px}.cewen-tutorial-popover .driver-popover-title{font-size:16px;font-weight:500;line-height:1.5}.cewen-tutorial-popover .driver-popover-description{color:var(--text-body,#93a6c1);font-size:12px;line-height:1.85}.cewen-tutorial-popover .driver-popover-progress-text{color:var(--text-body,#7084a2);font-size:10px}.cewen-tutorial-popover .driver-popover-btn{border:1px solid var(--line-soft,#7890b13b);background:var(--surface-tint,#263a5857);color:var(--text-strong,#c5d8f4);text-shadow:none;border-radius:6px;padding:6px 9px;font-size:11px}.cewen-tutorial-popover .driver-popover-btn:hover{background:var(--surface-input,#38517175)}.cewen-tutorial-popover .cewen-tutorial-skip{color:var(--text-body,#8295b0);background:0 0;margin-right:auto}.cewen-tutorial-popover .cewen-tutorial-fast{background:0 0}.driver-overlay{opacity:.66!important}@media (max-width:700px){.tutorial-menu{width:auto;left:12px!important;right:12px!important}.cewen-tutorial-popover.driver-popover{max-width:calc(100vw - 24px)}}.project-dialog{border:1px solid var(--line-soft,#7896c53b);background:linear-gradient(145deg,var(--surface-card,#152138),var(--surface-card,#0c1322) 70%);width:min(900px,100vw - 36px);max-height:calc(100dvh - 44px);color:var(--text-strong,#dce6f7);box-shadow:0 35px 120px var(--theme-shadow,#0009);border-radius:16px;padding:30px;overflow:auto}.project-dialog::backdrop{background:var(--surface-card,#050a16bf);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-dialog-header{border-bottom:1px solid var(--line-soft,#7896c522);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.project-dialog h1{margin:9px 0;font-size:25px;font-weight:500}.project-dialog-header p{color:var(--text-body,#95a8c4);max-width:650px;margin:0;font-size:12px;line-height:1.8}.project-dialog-header>.icon-button{flex-shrink:0;font-size:24px}.project-center-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.workbench-section h2{margin:0 0 18px;font-size:15px;font-weight:500}.workbench-form{gap:17px;display:grid}.workbench-form label,.editor-bottom label,.editor-actions label{color:var(--text-body,#9db1ce);gap:9px;font-size:12px;display:grid}.project-dialog input,.project-dialog select,.project-dialog textarea{font:inherit;color:var(--text-strong,#dbe7fc);background:var(--surface-input,#080f1d99);border:1px solid var(--line-soft,#849fc13d);border-radius:6px;outline:none;min-width:0;padding:11px 12px}.project-dialog input:focus,.project-dialog select:focus,.project-dialog textarea:focus{border-color:var(--line-active,#a5bce9)}.project-dialog option{background:var(--surface-input,#122038)}.primary-button{border:1px solid var(--line-soft,#91b1e669);background:var(--surface-raised,#3b568777);color:var(--text-strong,#e3edff);cursor:pointer;border-radius:6px;padding:11px 17px}.primary-button:hover{background:var(--surface-raised,#45659499)}.project-dialog button:disabled{opacity:.45;cursor:wait}.project-dialog details{color:var(--text-body,#9aadc8);font-size:12px}.project-dialog details label{margin-top:12px}.project-dialog .quiet{font-size:11px;line-height:1.8}.example-button{text-align:left;border:1px solid var(--line-soft,#e6c7953b);background:linear-gradient(120deg,var(--surface-tint,#6c51331c),var(--surface-tint,#14223944));width:100%;color:var(--text-strong,#d9c7a6);border-radius:9px;gap:7px;margin-top:22px;padding:18px;display:grid}.example-button span{color:var(--text-body,#a99b89);font-size:11px}.recent-projects{gap:9px;max-height:260px;display:grid;overflow:auto}.recent-projects>button{text-align:left;border:1px solid var(--line-soft,#728bae2b);background:var(--surface-raised,#17263a66);border-radius:7px;gap:8px;padding:13px;display:grid}.recent-projects strong{font-size:13px;font-weight:500}.recent-projects small{color:var(--text-body,#8598b5);overflow-wrap:anywhere;font-size:10px;line-height:1.7}.open-project-form{border-top:1px solid var(--line-soft,#7896c51f);margin-top:23px;padding-top:20px}.workbench-feedback{border:1px solid var(--line-soft,#6f9e963d);background:var(--surface-tint,#2f605b20);color:var(--text-strong,#acd1c9);white-space:pre-wrap;border-radius:6px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.8}.workbench-feedback.error{border-color:var(--line-soft,#d2937e55);background:var(--surface-danger,#733f312b);color:var(--text-danger,#e7b4a2)}.editor-dialog{width:min(1100px,100vw - 36px)}.editor-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.editor-actions>label{flex:1}.editor-actions select{width:100%;max-width:450px}.editor-actions kbd{color:var(--text-strong,#a7bddb);margin-left:8px;font-size:10px}.format-toolbar{border:1px solid var(--line-soft,#849fc126);background:var(--surface-raised,#12213988);border-radius:6px;flex-wrap:wrap;gap:4px;margin:20px 0 10px;padding:6px;display:flex}.format-toolbar button{color:var(--text-strong,#a8bddc);border-radius:4px;padding:7px 12px;font-size:12px}.format-toolbar button:hover{background:var(--surface-raised,#35496688)}.editor-file-path{color:var(--text-body,#7890b2);overflow-wrap:anywhere;margin-bottom:9px;font-size:11px;display:block}.project-dialog .markdown-editor{resize:vertical;tab-size:2;width:100%;height:43vh;min-height:350px;font-family:Consolas,Microsoft YaHei,monospace;font-size:13px;line-height:1.85;display:block}.editor-bottom{justify-content:space-between;align-items:end;gap:20px;margin-top:16px;display:flex}.editor-bottom label{flex:1;max-width:570px}.editor-bottom input{width:100%}.draft-recovery{background:var(--surface-warning,#715a2927);border:1px solid var(--line-soft,#c9a45c44);color:var(--text-warning,#c8b991);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:12px 14px;font-size:12px;display:flex}.history-list{gap:10px;display:grid}.history-row{background:var(--surface-raised,#13203777);border:1px solid var(--line-soft,#7994bb24);border-radius:8px;align-items:start;gap:18px;padding:17px;display:flex}.history-row>span{color:var(--text-strong,#adbfdf);font-size:12px}.history-row>div{flex:1}.history-row strong{font-size:14px;font-weight:500}.history-row p,.history-row small{color:var(--text-body,#8a9fbe);overflow-wrap:anywhere;font-size:11px}.history-row>b{color:var(--text-body,#97bbaa);white-space:nowrap;font-size:10px;font-weight:400}.history-row.invalid>b{color:var(--text-danger,#d69c83)}.recovery-actions{color:var(--text-warning,#d0b28d);margin-top:18px;font-size:12px;line-height:1.8}.recovery-actions button{margin:8px}.conflict-panel{background:var(--surface-tint,#402a212b);border:1px solid var(--line-soft,#ad796543);border-radius:8px;margin-top:20px;padding:20px}.conflict-panel h2{font-size:16px}.conflict-panel p{color:var(--text-body,#b7a89b);font-size:12px;line-height:1.8}.conflict-columns{grid-template-columns:1fr 1fr;gap:14px;margin:15px 0;display:grid}.conflict-columns label{color:var(--text-body,#b7a89b);gap:8px;font-size:12px;display:grid}.conflict-columns textarea{width:100%;height:200px;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;line-height:1.7}.project-toolbar{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.project-toolbar button{padding:7px 10px;font-size:11px}.project.project-opener{text-align:left;cursor:pointer;width:100%}.project.project-opener:hover{background:var(--surface-tint,#26395655)}.project-warning{border:1px solid var(--line-soft,#b0854a44);color:var(--text-warning,#c4ad89);border-radius:7px;margin-top:16px;padding:12px;font-size:11px;line-height:1.8}.status.archived{color:var(--text-body,#939aa9);background:var(--surface-tint,#70778522)}@media (max-width:700px){.project-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:20px}.project-center-grid,.conflict-columns{grid-template-columns:1fr}.project-dialog-header h1{font-size:22px}.editor-actions{align-items:stretch}.editor-actions>label{flex-basis:100%}.editor-bottom{display:block}.editor-bottom>.quiet{margin-top:12px;display:block}.history-row{gap:10px}.history-row>b{display:none}.draft-recovery{flex-direction:column;align-items:start}}.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar .node-directory{flex-shrink:1;min-height:110px}.project strong{overflow-wrap:anywhere}.project-toolbar button:disabled{opacity:.4;cursor:not-allowed}.reading-options{color:var(--text-body,#8fa6c5);margin:0 8px 14px;font-size:11px}.reading-options summary{cursor:pointer;line-height:2}.reading-options button{text-align:left;color:var(--text-strong,#a1b9d7);padding:7px 0;font-size:11px;display:block}.reading-options button:hover{color:var(--text-strong,#e4edff)}.recent-project-row{border:1px solid var(--line-soft,#829cbb2b);background:var(--surface-tint,#15273d55);border-radius:7px;padding:13px}.recent-project-row>button{text-align:left;gap:9px;width:100%;display:grid}.recent-project-row>div{gap:12px;margin-top:12px;display:flex}.recent-project-row>div button{color:var(--text-body,#8ca9cf);padding:5px 0;font-size:10px}.version-bar{background:var(--surface-raised,#101a2bd9);border-bottom:1px solid var(--line-soft,#8097ba24);z-index:8;flex-shrink:0;padding:10px 22px}.version-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-controls button,.version-controls select{color:var(--text-strong,#b3c8e8);background:var(--surface-tint,#1e304958);border:1px solid var(--line-soft,#829dc132);cursor:pointer;border-radius:5px;padding:7px 9px;font-size:11px}.version-controls select{max-width:280px}.version-controls option{background:var(--surface-input,#172239)}.version-status{color:var(--text-strong,#e5c997);margin-right:8px;font-size:11px}.version-message,.version-feedback,.workspace-feedback{color:var(--text-body,#94acca);margin:8px 0 0;font-size:11px;line-height:1.7}.version-feedback,.workspace-feedback{color:var(--text-strong,#e6bc91);margin-bottom:15px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.compare-pickers,.form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-pickers{grid-template-columns:1fr 1fr auto;align-items:end}.compare-pickers label{color:var(--text-strong,#a7bcd9);gap:8px;font-size:12px;display:grid}.compare-pickers select{width:100%}.diff-document{border-bottom:1px solid var(--line-soft,#8296b42a);padding:15px 0}.diff-document summary{cursor:pointer;line-height:1.8}.diff-document small{color:var(--text-body,#7890af);display:block}.line-diff{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-input,#070e19);max-height:500px;padding:14px;font-size:12px;line-height:1.8;overflow:auto}.line-diff span{display:block}.diff-add{background:var(--surface-good,#37674b44);color:var(--text-good,#b2dfc0)}.diff-remove{background:var(--surface-danger,#793d4433);color:var(--text-danger,#eab0b5)}.diff-same{color:var(--text-body,#8e9eb3)}.change-chips{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.change-chips span{border:1px solid var(--line-soft,#7d98be30);color:var(--text-strong,#b2c6e1);border-radius:5px;padding:5px 8px;font-size:11px}.star-label.version-changed{box-shadow:0 0 18px var(--theme-shadow,#c2dca366);border-radius:5px;animation:1.4s ease-out forwards version-highlight}@keyframes version-highlight{0%{background:var(--surface-tint,#97be8155)}to{background:0 0;box-shadow:0 0 #0000}}.markdown-preview{color:var(--text-strong,#c3d0e3);overflow-wrap:anywhere;font-size:14px;line-height:1.9}.markdown-preview h1{font-size:27px}.markdown-preview h2{margin-top:28px;font-size:21px}.markdown-preview h3{margin-top:22px;font-size:17px}.markdown-preview p{white-space:normal}.markdown-preview pre{background:var(--surface-input,#080f1d);border-radius:6px;padding:15px;overflow:auto}.markdown-preview code{background:var(--surface-tint,#7e99bc13);font-family:Consolas,monospace}.markdown-preview blockquote{border-left:3px solid var(--line-soft,#7897c355);color:var(--text-body,#a1b2cb);margin-left:0;padding:0 15px}.markdown-preview img{object-fit:contain;max-width:100%;max-height:500px}.markdown-preview a{color:var(--text-strong,#a8c8f8);text-underline-offset:4px;text-decoration:underline}.table-scroll{overflow:auto}.markdown-preview table{border-collapse:collapse;width:100%;font-size:12px}.markdown-preview td,.markdown-preview th{border:1px solid var(--line-soft,#7e97b435);text-align:left;padding:9px 12px}.editor-preview{border:1px solid var(--line-soft,#849fc12a);border-radius:7px;min-height:160px;max-height:50vh;margin-top:18px;padding:20px;overflow:auto}.editor-preview[hidden]{display:none}.workspace-items{margin-top:30px}.workspace-record{border:1px solid var(--line-soft,#8ba2c12a);background:var(--surface-card,#12203866);border-radius:8px;margin-top:12px;padding:19px}.workspace-record header{gap:8px;display:grid}.workspace-record header>span,.workspace-record small{color:var(--text-body,#829aba);font-size:11px}.workspace-record strong{font-size:16px;font-weight:500}.workspace-record p{white-space:pre-wrap;font-size:12px;line-height:1.9}.workspace-record blockquote{border-left:2px solid var(--line-soft,#7fa4c66b);color:var(--text-body,#9cafc9);margin:15px 0;padding-left:13px;font-size:12px}.record-targets,.record-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.record-targets button,.record-actions button{background:var(--surface-tint,#31476255);color:var(--text-strong,#a6c0e2);border-radius:5px;padding:6px 9px;font-size:11px}.record-actions button:hover{background:var(--surface-raised,#435e8066)}.workbench-form small{color:var(--text-body,#7b91b0);font-size:11px;line-height:1.8}@media (max-width:700px){.version-bar{padding:10px 14px}.version-controls select{max-width:210px}.compare-pickers,.form-columns{grid-template-columns:1fr}.version-controls{gap:6px}}.collaboration-tabs{gap:8px;margin-bottom:18px;display:flex}.collaboration-tabs button{background:var(--surface-tint,#263d5f5e);border:1px solid var(--line-soft,#8aa8d02b);color:var(--text-strong,#b4c9e6);border-radius:6px;padding:9px 16px;font-size:12px}.inquiry-list{gap:20px;display:grid}.inquiry-card,.proposal-card{border:1px solid var(--line-soft,#8a9fb82b);background:var(--surface-tint,#1220395e);border-radius:9px;margin-bottom:18px;padding:24px}.inquiry-card h2,.exchange-grid h2,.proposal-card h2{font-size:18px;font-weight:500;line-height:1.7}.answer-option{border:1px solid var(--line-soft,#7896bd29);color:var(--text-strong,#c0d0e6);border-radius:6px;align-items:start;gap:12px;margin:9px 0;padding:12px;font-size:13px;line-height:1.8;display:flex}.answer-option input{accent-color:var(--accent-strong,#94b7e1);flex-shrink:0;margin-top:5px}.answer-custom,.answer-action{color:var(--text-body,#9eb4d0);gap:9px;margin:18px 0;font-size:12px;display:grid}.inquiry-card details{padding:13px 0}.sticky-submit{box-shadow:0 0 20px var(--theme-shadow,#0004);position:sticky;bottom:0}.exchange-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.exchange-grid h2{margin:24px 0 16px}.exchange-grid textarea{width:100%;font-size:12px;line-height:1.8}.exchange-grid li{overflow-wrap:anywhere;font-size:12px;line-height:1.9}.proposal-card>p{white-space:pre-wrap;font-size:12px;line-height:1.9}.asset-upload{cursor:pointer;color:var(--text-strong,#a8bddc);padding:7px 12px;font-size:12px}.asset-upload:hover{background:var(--surface-raised,#35496688)}@media (max-width:700px){.exchange-grid{grid-template-columns:1fr}.inquiry-card{padding:18px}}:root{--chrome-bg:#0b101d;--chrome-ink:#bdcde7;--chrome-menu:#142039;--chrome-line:#788fa52b;--page-height:100dvh}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chrome-bg:#cdd4d9;--chrome-ink:#2d414e;--chrome-menu:#d9dedf;--chrome-line:#72848b55;--text-strong:#243a56;--text-body:#425c78;--text-muted:#61758d;--text-good:#25705a;--text-danger:#a13d50;--text-warning:#88611e;--surface-page:#c7cfd5;--surface-panel:#d0d6da;--surface-raised:#d9dedf;--surface-card:#dde1e1;--surface-input:#e1e4e2;--surface-label:#d9dfe2ed;--surface-tint:#aabdc44a;--surface-good:#c5dace;--surface-danger:#e5ccce;--surface-warning:#e4d9bd;--line-soft:#819ab338;--line-active:#6488b880;--accent-strong:#486da6;--theme-shadow:#233b5d12;--graph-edge:#6885a7;--graph-selected:#2d629b;--graph-purple:#78619a}html,body{background:var(--surface-page,#080c18)}select,option,optgroup,input,textarea{color-scheme:inherit}select option,select optgroup{background:var(--surface-input,#142038);color:var(--text-strong,#dce6f7)}textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-strong,#9baeff);outline-offset:2px}:root[data-theme=light] .star-label{text-shadow:none}:root[data-theme=light] .star-label:hover,:root[data-theme=light] .star-label.selected{background:#b9cbd7}:root[data-theme=light] .star-label.analysis-card.selected{background:linear-gradient(140deg,#c0d0da,#d5dee1)}:root[data-theme=light] .star-label.analysis-card:hover{background:#cdd9df}:root[data-theme=light] .project-dialog::backdrop{background:#273c5c35}:root[data-theme=light] .mode-switch button.active,:root[data-theme=light] .main-nav button.active{color:#24456f;background:#bdcdd8}:root[data-theme=light] .primary-button{color:#fff;background:#446b9f;border-color:#446b9f}:root[data-theme=light] .primary-button:hover{color:#fff;background:#365c8d}:root[data-theme=light] .group-dot,:root[data-theme=light] .detail-group i{background:var(--group-color);box-shadow:0 0 0 1px #24374633}:root[data-theme=light] .analysis-card{border-top-color:var(--node-color)}.brand-mark{box-shadow:none;background:0 0;border:0;border-radius:11px;overflow:hidden}.brand-mark img{width:39px;height:39px;display:block}.project-art{flex-shrink:0;height:36px}.project-art svg{width:19px;height:19px}.theme-toggle{border:1px solid var(--chrome-line);flex-shrink:0;width:32px;height:32px}[data-theme-toggle] svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.desktop-titlebar{z-index:40;background:var(--chrome-bg);height:36px;color:var(--chrome-ink);border-bottom:1px solid var(--chrome-line);app-region:drag;-webkit-user-select:none;user-select:none;position:fixed;inset:0 0 auto}.desktop-titlebar-content{height:36px;margin-left:env(titlebar-area-x,0px);width:env(titlebar-area-width,calc(100% - 140px));align-items:center;gap:4px;padding:0 12px;display:flex}.desktop-menu{app-region:no-drag;font-size:12px;position:relative}.desktop-menu summary{cursor:pointer;border-radius:5px;padding:6px 10px;list-style:none}.desktop-menu summary::-webkit-details-marker{display:none}.desktop-menu[open] summary,.desktop-menu summary:hover{background:var(--surface-tint,#31476a55)}.desktop-menu>div{background:var(--chrome-menu);border:1px solid var(--chrome-line);min-width:185px;box-shadow:0 15px 35px var(--theme-shadow,#0005);border-radius:9px;padding:6px;position:absolute;top:30px;left:0}.desktop-menu button{text-align:left;width:100%;color:var(--chrome-ink);border-radius:5px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.desktop-menu button:hover{background:var(--surface-tint,#435c8455)}.desktop-menu hr{border:0;border-top:1px solid var(--chrome-line);margin:5px}.desktop-menu [data-theme-toggle]:after{content:"切换浅色主题"}:root[data-theme=light] .desktop-menu [data-theme-toggle]:after{content:"切换深色主题"}.desktop-host{--page-height:calc(100dvh - 36px)}.desktop-host body{padding-top:36px}.desktop-host #app{min-height:var(--page-height)}.desktop-host .sidebar{height:var(--page-height);top:36px}.desktop-host .workspace{height:var(--page-height)}@media (max-width:700px){.desktop-host .workspace{height:auto;min-height:var(--page-height)}.desktop-host .sidebar{top:36px}.topbar{gap:12px}.search-box{min-width:90px}.theme-toggle{padding:5px}}@media (prefers-reduced-motion:no-preference){body,.sidebar,.topbar,.inspector,.project-dialog,.desktop-titlebar{transition:background-color .18s,color .18s,border-color .18s}}:root[data-theme=light]{--graph-core-text:#79551d}.markdown-preview a[href^="#cewen-doc="]{color:var(--accent-strong,#a8bfe2);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor,transparent 48%);text-decoration-color:color-mix(in srgb,currentColor,transparent 48%);text-underline-offset:4px;cursor:pointer;border-radius:2px;text-decoration-thickness:1px}.markdown-preview a[href^="#cewen-doc="]:hover,.markdown-preview a[href^="#cewen-doc="]:focus-visible{color:var(--text-strong,#d6e4fb);background:var(--surface-tint,#90b3e51c);outline-offset:4px;text-decoration-color:currentColor}.markdown-preview [id]{scroll-margin-top:24px}.document-technical{border-top:1px solid var(--line-soft,#8096c02a);color:var(--text-muted,#8293ae);margin-top:40px;padding:18px 0;font-size:12px}.document-technical summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.document-technical h4{font-size:12px;font-weight:500}.document-technical[open] summary{margin-bottom:16px}.document-technical table{font-size:12px}.reading-navigation{flex-wrap:wrap;gap:24px;display:flex}.document-reading-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.document-reading-footer .document-source{margin-top:10px}.document-link-preview{z-index:90;border:1px solid var(--line-active,#7894b55c);background:var(--surface-raised,#182339);width:305px;max-width:calc(100vw - 24px);color:var(--text-strong,#d7e1f2);box-shadow:0 12px 36px var(--theme-shadow,#0005);pointer-events:auto;border-radius:11px;padding:18px 20px;line-height:1.7;position:fixed}.document-link-preview[hidden]{display:none}.document-link-preview small{color:var(--text-muted,#93a3bb);margin-bottom:7px;font-size:10px;display:block}.document-link-preview strong{font-size:15px;font-weight:550;display:block}.document-link-preview p{color:var(--text-body,#a7b8d0);overflow-wrap:anywhere;margin:10px 0;font-size:12px;line-height:1.85}.document-link-preview>span{color:var(--text-muted,#7f93b0);font-size:10px}.desktop-about{width:min(480px,92vw)}.desktop-about-content{padding:1.25rem 1.5rem;line-height:1.8}.desktop-about-content strong{min-width:4rem;display:inline-block}.desktop-about-content a{overflow-wrap:anywhere}::view-transition-group(root){animation-duration:.28s}::view-transition-old(root){mix-blend-mode:normal;animation:.28s ease-out both theme-old-fade}::view-transition-new(root){mix-blend-mode:normal;animation:.28s ease-out both theme-new-fade}@keyframes theme-old-fade{0%{opacity:1}to{opacity:0}}@keyframes theme-new-fade{0%{opacity:0}to{opacity:1}}.theme-soft-transition,.theme-soft-transition :is(section,aside,main,header,footer,button,input,textarea,select,dialog){transition:background-color .28s,color .28s,border-color .28s!important}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.theme-soft-transition *{transition:none!important}}#app{--application-bar-height:60px;grid-template-columns:280px minmax(0,1fr);grid-template-rows:var(--application-bar-height) minmax(0,1fr);height:var(--page-height);min-height:0;display:grid;overflow:hidden}.application-bar{border-bottom:1px solid var(--border);background:var(--chrome-bg);z-index:12;grid-column:1/-1;align-items:center;gap:20px;min-width:0;padding:0 24px;display:flex}.application-bar .brand{color:var(--text-strong,#dce3f4);white-space:nowrap;flex-shrink:0;gap:14px;padding:0;text-decoration:none}.application-bar .brand-name{align-items:center;gap:6px;height:34px;display:flex}.application-bar .brand-mark,.application-bar .brand-mark img{width:34px;height:34px}.application-bar .brand b{letter-spacing:0;font-size:22px;font-weight:600;line-height:1}.application-bar .brand .brand-wordmark{letter-spacing:.6px;color:var(--text-muted,#7e8da6);margin:0;font-size:11px;font-weight:400;line-height:1}.application-bar .brand:focus-visible{outline:2px solid var(--accent-strong,#9baeff);outline-offset:5px;border-radius:6px}.application-divider{border-left:1px solid var(--line-soft,#7087ab2b);height:24px}.application-projects{color:var(--text-body,#afbdd3);border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.application-projects:hover{background:var(--surface-tint,#27385480)}.application-projects svg{width:16px;height:16px}.application-tagline{color:var(--text-muted,#6d7e99);letter-spacing:1px;font-size:11px}.application-actions{align-items:center;gap:18px;min-width:0;margin-left:auto;display:flex}.application-actions .theme-toggle{border:0}#app .sidebar{width:auto;height:100%;box-shadow:none;grid-area:2/1;min-height:0;padding:22px 16px 0;position:relative;top:0;overflow:hidden;transform:none}.sidebar .project-label{letter-spacing:1.4px;padding:0 9px 5px;font-size:10px}.sidebar .project{gap:10px;margin-bottom:6px;padding:10px 8px 16px}.sidebar .project>span:nth-child(2){flex:1;min-width:0}.sidebar .project strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.sidebar .project small{font-size:10px}.sidebar .project>svg{width:13px;height:13px;color:var(--text-muted,#657d9b)}.sidebar .search-box{background:var(--surface-input,#070e1b66);flex:none;width:100%;min-width:0;max-width:none;margin:0 0 12px;padding:10px}.sidebar .search-box input{width:100%;font-size:12px}.sidebar .search-box kbd{display:inline}.system-filter{border:1px solid var(--line-soft,#7087ab24);color:var(--text-body,#8eabc6);border-radius:7px;flex-shrink:0;margin-bottom:8px}.system-filter>summary{cursor:pointer;align-items:center;gap:8px;padding:10px;font-size:11px;list-style:none;display:flex}.system-filter>summary:before{content:"›";font-size:16px;line-height:10px;transform:rotate(90deg)}.system-filter[open]>summary:before{transform:rotate(-90deg)}.system-filter>summary small{color:var(--text-muted,#687f9c);margin-left:auto;font-size:10px}.system-filter .system-list{max-height:190px;padding:0 5px 7px;overflow:auto}.system-filter .group-button{padding:8px;font-size:11px}.sidebar .reading-options{flex-shrink:0;max-height:185px;margin:0 0 12px;padding:4px 8px;overflow:auto}.sidebar .reading-options summary{color:var(--text-muted,#7e8da6);font-size:10px}.sidebar .entry-heading{flex-shrink:0;margin:3px 8px 10px;font-size:11px}.sidebar .node-directory{scrollbar-gutter:stable;flex:1;min-height:100px;padding:0 0 12px}.sidebar .sidebar-footer{flex-shrink:0;padding:11px 8px}.document-branch{margin-bottom:4px}.document-branch>summary{cursor:pointer;align-items:center;gap:3px;min-height:35px;list-style:none;display:flex}.document-branch>summary:before{content:"›";color:var(--text-muted,#6c819f);text-align:center;flex-shrink:0;width:12px;font-size:16px}.document-branch[open]>summary:before{transform:rotate(90deg)}.document-branch>summary::-webkit-details-marker{display:none}.node-directory .directory-node{white-space:normal;text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;min-width:0;margin:0;padding:10px 9px;font-size:12px;line-height:1.6;display:flex}.directory-node>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.directory-node>small{color:var(--text-muted,#70829e);letter-spacing:.6px;flex-shrink:0;font-size:8px}.document-branch>summary>.directory-node{flex:1;padding-left:3px}.branch-count{color:var(--text-muted,#70829e);padding-right:7px;font-size:9px}.directory-rules{border-left:1px solid var(--line-soft,#5264823b);margin:2px 0 7px 19px;padding-left:5px}.node-directory .directory-rule{color:var(--text-body,#8f9fb8);padding:7px 8px;font-size:11px}.node-directory .directory-node.selected{background:var(--surface-tint,#35476769);color:var(--text-strong,#d2e1fa)}#app .workspace{grid-area:2/2;min-width:0;height:100%;min-height:0;overflow:hidden}.workspace .topbar{background:var(--surface-panel,#0c1220);flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:91px;padding:0 24px;display:flex;position:relative;top:0}.workspace-navigation{align-items:center;gap:12px;min-height:49px;display:flex}.workspace-navigation .main-nav{flex-shrink:0;gap:5px;margin:0;display:flex}.workspace-navigation .main-nav button{border-radius:6px;gap:8px;padding:8px 12px;font-size:12px}.workspace-navigation .main-nav svg{width:15px;height:15px}.workspace-navigation .breadcrumb{white-space:nowrap;gap:7px;margin-left:auto;font-size:10px;overflow:hidden}.workspace-navigation .breadcrumb>span{text-overflow:ellipsis;max-width:170px;overflow:hidden}.workspace-navigation .breadcrumb>svg{width:11px}.topbar .project-toolbar{border-top:1px solid var(--line-soft,#65789618);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;min-height:42px;margin:0;display:flex;overflow-x:auto}.topbar .project-toolbar .secondary-button{white-space:nowrap;color:var(--text-body,#99aac2);background:0 0;border:0;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:flex}.topbar .project-toolbar .secondary-button:hover{background:var(--surface-tint,#32466050)}.topbar .project-toolbar>span{border-left:1px solid var(--line-soft,#6d81952d);height:15px;margin:0 5px}.topbar .project-toolbar svg{width:13px;height:13px}.topbar .project-toolbar #new-document{color:var(--text-strong,#cbdcf6)}.topbar .sample-tag{white-space:nowrap;margin-left:auto;padding-right:2px;font-size:10px}.work-area{position:relative}.work-area .inspector{height:100%;width:var(--inspector-width);z-index:6;box-shadow:-16px 0 40px var(--theme-shadow,#0003);background:var(--surface-panel,#101827);position:absolute;top:0;right:0}.inspector-open .reading-view,.inspector-open .cards-view{padding-right:325px}.work-area .inspector-heading{margin-bottom:20px}.workspace .workspace-footer{height:29px;font-size:9px}.sidebar-scrim{display:none}.graph-view{min-height:0}.work-area{--inspector-width:290px}.graph-view{--overview-offset:0px}.inspector-open .graph-view{--overview-offset:calc(var(--inspector-width) / -2)}.graph-view:not(.analysis-mode) .graph-canvas{transform:translateX(var(--overview-offset));transition:transform .28s cubic-bezier(.22,.75,.25,1)}.graph-view:not(.analysis-mode) .graph-tools{transform:translateX(calc(-50% + var(--overview-offset)));transition:transform .28s cubic-bezier(.22,.75,.25,1)}@media (max-width:700px){.work-area{--inspector-width:min(290px,85vw)}}.graph-view:not(.analysis-mode) .space-toolbar{justify-content:flex-start;gap:30px}.inspector-open .graph-view:not(.analysis-mode) .space-bottom{right:310px}.inspector-open .graph-view:not(.analysis-mode) .gesture{display:none}@media (min-width:701px){.inspector-open .graph-view.analysis-mode{margin-right:290px}}.llm-connection{text-align:left;border:1px solid var(--line-soft,#7385a52b);background:var(--surface-tint,#1b294150);border-radius:8px;align-items:center;gap:10px;min-width:145px;max-width:270px;padding:7px 10px;display:flex}.llm-connection>span:nth-child(2){flex:1;min-width:0}.llm-connection strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.llm-connection small{color:var(--text-muted,#8293ad);margin-top:3px;font-size:9px;display:block}.connection-chevron{color:var(--text-muted,#7d8ea5);font-size:13px}.connection-dot{background:#8290a1;border-radius:50%;flex-shrink:0;width:6px;height:6px}.llm-connection[data-state=connected] .connection-dot,.connection-dot.connected{background:#60ad95;box-shadow:0 0 8px #60ad9528}.llm-connection[data-state=unknown] .connection-dot{background:#c3a16d}.connection-dialog{max-width:700px}.connection-row{border:1px solid var(--line-soft,#778faf35);border-radius:9px;margin-bottom:12px;padding:18px}.connection-row>header{align-items:center;gap:10px;display:flex}.connection-row>header strong{overflow-wrap:anywhere;flex:1;font-size:15px;font-weight:500}.connection-row>header>span:last-child{color:var(--text-muted,#93a5bd);font-size:11px}.connection-row dl{grid-template-columns:80px minmax(0,1fr);gap:10px;margin:18px 0 0;font-size:12px;line-height:1.7;display:grid}.connection-row dt{color:var(--text-muted,#8294ae)}.connection-row dd{overflow-wrap:anywhere;margin:0}.connection-row dd small{color:var(--text-muted,#8294ae);font-size:10px}.connection-empty{color:var(--text-body,#a5b5cd);padding:24px 0;font-size:13px;line-height:1.9}.connection-empty strong{font-size:16px;font-weight:500}.connection-explanation,.connection-setup p{color:var(--text-muted,#8c9eb8);font-size:11px;line-height:1.9}.connection-setup{border-top:1px solid var(--line-soft,#768caf30);margin-top:25px;padding-top:20px}.connection-setup summary{cursor:pointer;font-size:13px}.connection-setup textarea{width:100%;height:240px;margin:15px 0;font:11px/1.7 Consolas,monospace;display:block}@media (max-width:1200px){.workspace-navigation .breadcrumb,.application-tagline{display:none}.topbar .sample-tag{text-overflow:ellipsis;max-width:140px;overflow:hidden}}@media (max-width:1050px){#app{grid-template-columns:minmax(0,1fr)}#app .workspace{grid-column:1}#app .sidebar{left:0;top:calc(100dvh - var(--page-height) + var(--application-bar-height));height:calc(var(--page-height) - var(--application-bar-height));z-index:20;background:var(--surface-panel,#0b101d);width:280px;transition:transform .2s;position:fixed;transform:translate(-100%)}#app.sidebar-open .sidebar{transform:translate(0)}#app.sidebar-open .sidebar-scrim{inset:calc(100dvh - var(--page-height) + var(--application-bar-height)) 0 0;z-index:19;background:#07132266;display:block;position:fixed}.sidebar-close,.menu-button{display:inline-flex}.application-bar{gap:14px;padding:0 18px}.inspector-open .reading-view,.inspector-open .cards-view{padding-right:315px}}@media (min-width:1051px){.sidebar-close,.menu-button{display:none}}@media (max-width:700px){#app{--application-bar-height:58px}.application-bar{gap:10px;padding:0 12px}.application-divider,.application-bar .brand small{display:none}.application-projects{padding:7px;font-size:11px}.application-projects svg{display:none}.application-actions{gap:6px}.llm-connection{gap:7px;min-width:0;max-width:180px;padding:6px 8px}.llm-connection strong{font-size:10px}.connection-chevron{display:none}.workspace .topbar{min-height:88px;padding:0 12px}.workspace-navigation{gap:7px}.workspace-navigation .main-nav button{gap:5px;padding:8px;font-size:11px}.topbar .project-toolbar{gap:2px}.topbar .sample-tag{display:none}.work-area{display:flex;overflow:hidden}.graph-view{height:auto;min-height:0}.graph-canvas{inset:135px 0 110px}.reading-view,.cards-view{padding:25px 20px;overflow:auto}.work-area .inspector{width:var(--inspector-width);border-top:0;border-left:1px solid var(--border)}.inspector-open .reading-view,.inspector-open .cards-view{padding-right:20px}.graph-view.analysis-mode{height:auto;overflow:auto}.workspace .workspace-footer{padding:0 12px}.workspace-footer span:first-child{display:none}}@media (prefers-reduced-motion:reduce){#app .sidebar{transition:none}}.project-dialog.connection-dialog{width:min(620px,100vw - 36px);padding:26px}.connection-dialog .project-dialog-header{margin-bottom:16px;padding-bottom:16px}.connection-dialog .project-dialog-header h1{font-size:24px}.connection-project{color:var(--text-body);margin:0 0 14px;font-size:13px}.connection-copy{width:100%}.connection-copy-status{min-height:20px;margin:10px 0;font-size:12px}.connection-preview{margin:16px 0;font-size:13px}.connection-preview textarea{resize:vertical;width:100%;margin-top:12px;font-size:13px;line-height:1.8}.connection-status-heading{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;display:flex}.connection-status-heading h2{margin:0;font-size:14px}.connection-status-heading button{padding:5px 10px;font-size:12px}.connection-dialog .connection-empty{padding:15px}.connection-dialog .connection-explanation{font-size:12px;line-height:1.7}.creation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.creation-heading h2{margin:0;font-size:23px;font-weight:500}.creation-heading{margin-bottom:20px}.creation-grid section{min-width:0}.creation-grid textarea,.creation-grid input:not([type=checkbox]),.creation-grid select{width:100%;font-size:14px;line-height:1.65}.creation-grid section>label{color:var(--text-body);margin:18px 0 8px;font-size:12px;display:block}.idea-options{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.idea-options button{border:1px solid var(--line-soft);color:var(--text-body);border-radius:20px;padding:7px 12px;font-size:12px}.idea-options button[aria-pressed=true]{color:var(--text-strong);border-color:var(--line-active);background:var(--surface-raised)}.idea-presets{margin-top:0}.creation-grid details{margin-top:15px}.creation-grid details textarea{margin-top:10px}.prompt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.prompt-actions>label{flex:1}.category-check{align-items:center;gap:6px;font-size:12px;display:flex}.creation-grid #creation-prompt{min-height:430px;font-size:13px;line-height:1.9}.empty-project-entry{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:18px}.empty-project-entry .project-center-grid{padding-top:20px}.brief-preview{white-space:pre-wrap;font-family:inherit;line-height:1.8}.collaboration-dialog>textarea{width:100%;margin-top:14px;line-height:1.8}.prompt-scene-label{align-items:center;gap:12px;display:flex}.writing-dialog{width:min(1180px,100vw - 40px);padding:18px 28px}.writing-dialog .project-dialog-header{align-items:center;margin:0 0 12px;padding:0 0 12px}.writing-dialog .project-dialog-header h1{color:var(--text-body);margin:0;font-size:14px}.writing-dialog .editor-actions{align-items:center}.writing-dialog .editor-actions .primary-button{margin-left:auto}.writing-dialog #writing-title{background:0 0;border:0;width:100%;padding:6px 0;font-family:inherit;font-size:29px;line-height:1.5}.writing-properties{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.writing-properties select{max-width:220px;padding:6px 9px;font-size:12px}.writing-properties button{color:var(--text-body);font-size:12px}.writing-dialog .format-toolbar{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;margin:12px 0;padding:5px 0}.writing-dialog .format-toolbar button{padding:6px 9px}.writing-dialog .body-editor{resize:vertical;background:0 0;border:0;height:48vh;min-height:44vh;padding:12px 0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:16px;line-height:2}.writing-more{border-top:1px solid var(--line-soft);margin-top:12px;padding:12px 0}.writing-more label{gap:8px;display:grid}.writing-more select{max-width:500px}.writing-dialog .editor-preview{margin-top:10px}.writing-dialog .editor-preview h1{display:none}.star-context-menu{z-index:80;background:var(--surface-panel,#101a2c);border:1px solid var(--line-soft);width:218px;box-shadow:0 15px 40px var(--theme-shadow,#0006);border-radius:10px;padding:8px;position:fixed}.star-context-menu button{text-align:left;border-radius:6px;width:100%;padding:10px;font-size:13px;display:block}.star-context-menu button:hover{background:var(--surface-raised)}.star-context-menu small{color:var(--text-body);overflow-wrap:anywhere;padding:6px 10px;display:block}.graph-create-button{z-index:8;background:var(--surface-panel,#101a2c);position:absolute;bottom:52px;left:22px}@media (max-width:800px){.creation-grid{grid-template-columns:minmax(0,1fr)}.writing-dialog{padding:15px}.writing-paper{margin-top:15px}.writing-dialog #writing-title{font-size:24px}.writing-properties{gap:6px}.writing-dialog .body-editor{font-size:15px}.editor-actions{gap:7px}.creation-grid #creation-prompt{min-height:300px}}.writing-dialog{height:calc(100dvh - 48px);width:calc(100vw - 48px)!important;max-width:1360px!important;max-height:none!important;padding:24px 30px!important}.writing-dialog .project-dialog-header{align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.writing-dialog .project-dialog-header h1{margin:0;font-size:17px}.writing-dialog .project-dialog-header .eyebrow,.writing-dialog .project-dialog-header p{display:none}.writing-dialog .editor-actions{z-index:12;background:var(--surface-panel,#101a2c);border-bottom:1px solid var(--line-soft,#374358);padding:12px 0;position:sticky;top:-24px}.writing-paper{max-width:920px;margin:24px auto}.writing-more{max-width:920px;margin:20px auto}.format-toolbar{flex-wrap:wrap;gap:4px!important;padding:6px!important}.format-toolbar button{font-size:12px;padding:6px 9px!important}.rich-writing{min-height:360px}.rich-writing .milkdown{--crepe-color-background:var(--surface-panel,#101a2c);--crepe-color-on-background:var(--text-strong,#dce3f4);--crepe-color-surface:var(--surface-raised,#182439);--crepe-color-surface-low:var(--surface-input,#122039);--crepe-color-on-surface:var(--text-strong,#dce3f4);--crepe-color-on-surface-variant:var(--text-body,#a7b5ce);--crepe-color-outline:var(--line-active,#728caf);--crepe-color-primary:var(--accent-strong,#a3bff2);--crepe-color-secondary:var(--surface-tint,#26354e);--crepe-color-on-secondary:var(--text-strong,#dce3f4);--crepe-color-inverse:var(--surface-raised,#283752);--crepe-color-on-inverse:var(--text-strong,#dce3f4);--crepe-color-hover:var(--surface-tint,#25334b);--crepe-color-selected:var(--surface-tint,#25334b);--crepe-color-inline-area:var(--surface-input,#16243b);--crepe-color-inline-code:var(--text-strong,#dce3f4);--crepe-font-default:inherit;--crepe-font-title:inherit;--crepe-font-code:Consolas,monospace;font-family:inherit}.rich-writing .milkdown .ProseMirror{min-height:400px;color:var(--text-strong,#dce3f4);outline:none;padding:24px 32px 100px;font-family:inherit;font-size:16px;line-height:1.85}.rich-writing .milkdown .ProseMirror p{margin:8px 0 16px}.rich-writing .milkdown .ProseMirror h2{margin-top:30px;font-size:24px}.rich-writing .milkdown .ProseMirror h3{font-size:20px}.rich-writing .milkdown .ProseMirror img{max-width:100%}.rich-writing .milkdown a{color:var(--accent-strong,#a3bff2);text-underline-offset:3px;text-decoration:underline}.rich-writing [data-type=html][data-value^="<a id="]{font-size:0!important}.rich-writing [data-type=html][data-value^="<a id="]:before{content:"◇ 知识条目";color:var(--text-body,#a7b5ce);font-size:11px}.rich-writing [data-type=html][data-value="</a>"]{font-size:0!important}.document-picker-dialog{border:1px solid var(--line-active,#506584);background:var(--surface-panel,#101a2c);width:min(580px,100vw - 32px);max-height:75dvh;color:var(--text-strong,#dce3f4);border-radius:14px;padding:20px}.document-picker-dialog::backdrop{background:var(--theme-shadow,#0006)}.document-picker-dialog header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.document-picker-dialog input{background:var(--surface-input,#15223a);width:100%;color:inherit;border:1px solid var(--line-active,#506584);border-radius:8px;padding:12px}.document-picker-results{gap:4px;max-height:50dvh;margin-top:12px;display:grid;overflow:auto}.document-picker-results button{text-align:left;border-radius:8px;gap:5px;padding:12px;display:grid}.document-picker-results button:hover,.document-picker-results button:focus-visible{background:var(--surface-tint,#25334b)}.document-picker-results small,.document-picker-results span{color:var(--text-body,#a7b5ce);font-size:12px}.document-picker-results span{line-height:1.6}.analysis-edge:not(.contains){stroke-dasharray:6 5}.analysis-edge.contains{stroke-dasharray:none}.graph-edit-overlay{pointer-events:none;z-index:8;position:absolute;inset:0}.graph-edit-port{pointer-events:auto;border:1px solid var(--line-active,#7796c4);background:var(--surface-panel,#101a2c);width:26px;height:26px;color:var(--text-strong,#dce3f4);touch-action:none;border-radius:50%;padding:0;font-size:16px;position:absolute;transform:translate(-50%,-50%)}.graph-edit-port[data-port=classify]{border-style:solid;border-radius:5px}.graph-edit-port[data-port=connect]{border-style:dashed}.graph-edit-port:hover{background:var(--surface-tint,#304562)}.graph-edit-feedback{background:var(--surface-panel,#101a2c);border:1px solid var(--line-active,#7796c4);max-width:90%;color:var(--text-strong,#dce3f4);pointer-events:none;z-index:10;white-space:normal;text-align:center;border-radius:8px;padding:8px 14px;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.star-label.graph-drop-target{outline:2px solid var(--accent-strong,#a3bff2);outline-offset:5px;background:var(--surface-tint,#27384c)}.star-label.graph-dragging{cursor:grabbing!important;opacity:.95!important}.star-label{touch-action:none}.graph-draft-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.graph-draft-actions button{border:1px solid var(--line-soft,#3f5069);border-radius:6px;padding:6px 10px;font-size:12px}.graph-draft-actions label{color:var(--text-body,#a7b5ce);font-size:11px}.graph-draft-actions select{background:var(--surface-input,#16233a);color:inherit;border:1px solid var(--line-soft,#3f5069);border-radius:5px;padding:4px}.graph-selected-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.graph-selected-actions button{border:1px solid var(--line-active,#4a5f7e);border-radius:6px;padding:7px 10px;font-size:12px}.relation-source-list{padding:0;list-style:none}.relation-source-list li{border-bottom:1px solid var(--line-soft,#3f5069);gap:8px;padding:12px 0;display:grid}@media (max-width:700px){.writing-dialog{height:100dvh;border-radius:0!important;width:100vw!important;max-height:100dvh!important;padding:16px!important}.writing-dialog .editor-actions{flex-wrap:wrap;top:-16px}.rich-writing .milkdown .ProseMirror{padding:20px 18px 60px;font-size:16px}}.graph-drag-wire{pointer-events:none;z-index:9;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.graph-drag-wire path{fill:none;stroke:var(--accent-strong,#a3bff2);stroke-width:2px}.graph-multi-selected{outline-offset:4px;outline:2px solid var(--accent-strong,#a3bff2)!important}.graph-draft-actions{flex-shrink:0;padding:0 24px 8px}.graph-draft-actions[hidden]{display:none}.graph-draft-actions button:disabled{opacity:.4}.graph-draft-actions>span{color:var(--text-muted,#8293ae);font-size:11px}.graph-view:not(.analysis-mode) .graph-draft-actions{z-index:5;gap:6px;padding:0;position:absolute;top:128px;left:24px;right:24px}.inspector-open .graph-view:not(.analysis-mode) .graph-draft-actions{right:calc(var(--inspector-width) + 24px)}.graph-view:not(.analysis-mode) .graph-canvas{top:194px}.graph-view:not(.analysis-mode) .graph-draft-actions button{background:var(--surface-panel,#0b101d)}@media (min-width:1700px){.graph-view:not(.analysis-mode) .graph-draft-actions{top:138px;left:36px}}@media (max-width:1260px){.graph-view:not(.analysis-mode) .graph-draft-actions{top:136px}.graph-view:not(.analysis-mode) .graph-canvas{top:210px}}.writing-find{gap:8px;margin:12px 0;display:flex}.writing-find input{border:1px solid var(--line-active,#4a5f7e);background:var(--surface-input,#16233a);color:var(--text-strong,#dce3f4);border-radius:6px;flex:1;padding:8px 12px}.writing-find button{padding:8px 12px}:root{--chrome-bg:#1d2228;--chrome-ink:#d5dcd7;--chrome-menu:#2c3239;--chrome-line:#a7b5ac24;--text-strong:#e1e5e1;--text-body:#bbc4bf;--text-muted:#96a39d;--text-good:#9dc4ab;--text-danger:#e3a19a;--text-warning:#d7bf8f;--surface-page:#171b20;--surface-panel:#1d2228;--surface-raised:#2c3239;--surface-card:#252b31;--surface-input:#232a2f;--surface-label:#1b2127e8;--surface-tint:#97b9b916;--surface-good:#233b32;--surface-danger:#442d31;--surface-warning:#413b2e;--line-soft:#a7b5ac24;--line-active:#99baba77;--accent-strong:#99baba;--theme-shadow:#070a0d35;--graph-edge:#7f9693;--graph-selected:#b4d6cf;--graph-purple:#ac9ab6;--graph-core-text:#cfb378;--paper:#252b31;--paper-line:#bdc9bb0b}:root[data-theme=light]{--chrome-bg:#e5e6e2;--chrome-ink:#39443f;--chrome-menu:#f1f1eb;--chrome-line:#737c692e;--text-strong:#303936;--text-body:#4e5c55;--text-muted:#657168;--text-good:#3e7056;--text-danger:#a04743;--text-warning:#826329;--surface-page:#dedfdc;--surface-panel:#e5e6e2;--surface-raised:#f1f1eb;--surface-card:#e9eae5;--surface-input:#eeeee8;--surface-label:#e5e7dfeb;--surface-tint:#476a6a10;--surface-good:#d7e2d7;--surface-danger:#ead8d3;--surface-warning:#e7dfc8;--line-soft:#737c6930;--line-active:#476a6a6e;--accent-strong:#476a6a;--theme-shadow:#293c2816;--graph-edge:#7e8e81;--graph-selected:#315e59;--graph-purple:#82708c;--graph-core-text:#866426;--paper:#eeeee8;--paper-line:#6574680c}.application-bar,.topbar,.sidebar{background:var(--surface-panel)}.application-tagline{display:none}.application-projects{color:var(--text-body)}.brand-wordmark{letter-spacing:1.1px!important}.application-actions{gap:16px}.application-bar button svg,.main-nav svg,.project-toolbar svg{color:var(--text-muted)}.main-nav button.active svg,.application-projects:hover svg{color:var(--accent-strong)}.primary-button,:root[data-theme=light] .primary-button{background:var(--accent-strong);color:var(--surface-page);border-color:var(--accent-strong)}.primary-button:hover,:root[data-theme=light] .primary-button:hover{background:color-mix(in srgb,var(--accent-strong),var(--text-strong) 14%);color:var(--surface-page)}.main-nav button.active,:root[data-theme=light] .main-nav button.active,.mode-switch button.active,:root[data-theme=light] .mode-switch button.active{background:var(--surface-tint);color:var(--text-strong);box-shadow:none}.star-label:hover,.star-label.selected,:root[data-theme=light] .star-label:hover,:root[data-theme=light] .star-label.selected{background:var(--surface-raised)}:root[data-theme=light] .star-label.system{color:var(--text-strong)}.star-label.galaxy-core:not(.analysis-card){color:var(--graph-core-text)}.project-art{background:var(--surface-raised);color:var(--accent-strong);font-family:inherit;overflow:hidden}.project-art img{object-fit:cover;width:100%;height:100%}.project-opener{width:100%}.project-opener>span:nth-child(2){flex:1;min-width:0}.project-opener small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-opener strong{text-overflow:ellipsis;display:block;overflow:hidden}.sidebar .system-filter,.sidebar .entry-heading,.sidebar>.node-directory,.sidebar>.search-box{display:none}.sidebar>.reading-options{flex-shrink:0;order:5}.sidebar>.sidebar-footer{order:6;padding:10px 6px}.sidebar>.project-label{padding-bottom:5px;font-size:10px}.sidebar .project-opener{margin-bottom:10px}.sidebar .project-directory-host{flex-direction:column;flex:1;min-height:0;display:flex}.project-toolbar{gap:5px}.project-toolbar button{font-size:12px}.identity-dialog{background:var(--surface-card);width:min(540px,100vw - 32px);max-height:90dvh;color:var(--text-strong);border:1px solid var(--line-soft);box-shadow:0 24px 80px var(--theme-shadow);border-radius:16px;padding:26px;overflow:auto}.identity-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a101955}.identity-dialog header{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.identity-dialog header small{color:var(--text-muted);font-size:11px}.identity-dialog h2{margin:7px 0;font-size:22px;font-weight:550}.identity-dialog header button{color:var(--text-muted);font-size:24px}.identity-dialog label{color:var(--text-body);flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.identity-dialog input,.identity-dialog textarea{border:1px solid var(--line-soft);background:var(--surface-input);width:100%;color:var(--text-strong);font:inherit;resize:vertical;border-radius:7px;padding:10px 12px}.identity-intro{align-items:center;gap:20px;margin-bottom:18px;display:flex}.identity-intro>div{flex:1}.identity-intro label{margin:0 0 8px}.identity-mark{border:1px solid var(--line-soft);width:84px;height:84px;color:var(--accent-strong);background:var(--surface-raised);border-radius:20px;place-items:center;font-size:36px;display:grid;overflow:hidden}.identity-mark img{object-fit:cover;width:100%;height:100%}.identity-upload{cursor:pointer;font-size:12px;color:var(--accent-strong)!important}.identity-location{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.identity-dialog footer{justify-content:flex-end;gap:15px;margin-top:22px;display:flex}.identity-feedback{color:var(--text-warning);font-size:12px}.writing-paper{--paper-texture:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-image:var(--paper-texture);border:1px solid var(--line-soft);box-shadow:0 8px 36px var(--theme-shadow);background-size:24px 24px;border-radius:5px;background-color:var(--paper)!important}.writing-paper[data-texture=plain]{background-image:none}.writing-paper[data-texture=lines]{background-image:linear-gradient(var(--paper-line) 1px,transparent 1px);background-size:100% 32px}.writing-paper[data-texture=dots]{background-image:radial-gradient(var(--paper-line) 1px,transparent 1px);background-size:20px 20px}.writing-paper .milkdown{--crepe-color-background:var(--paper);--crepe-color-on-background:var(--text-strong);--crepe-color-surface:var(--surface-card);--crepe-color-on-surface:var(--text-body);--crepe-color-primary:var(--accent-strong)}.writing-toolbar{background:var(--surface-panel)}.writing-properties{opacity:.8}.writing-content{background:var(--surface-page)!important}.writing-statusbar{border-top:1px solid var(--line-soft);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:10px 24px;font-size:11px;display:flex}.writing-statusbar select{color:inherit;font:inherit;background:0 0;border:0}.writing-paper table,.writing-paper pre{background:var(--paper)}@media (min-width:1050px){#app{grid-template-columns:300px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:13px}.workspace .topbar{padding-inline:22px}}@media (max-width:1050px){.project-toolbar .sample-tag{display:none}}.saving-document #document-canvas,.saving-document #rich-writing{pointer-events:none}.writing-mode-tabs{border:1px solid var(--line-soft);border-radius:6px;padding:2px}.writing-mode-tabs button[aria-pressed=true]{background:var(--surface-tint);color:var(--accent-strong)}.canvas-block-editor{border:1px solid var(--line-soft);background:var(--paper);width:min(850px,92vw);max-height:85dvh;color:var(--text-strong);border-radius:14px;padding:20px;overflow:auto}.canvas-block-editor::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b121b66}.canvas-block-editor>header,.canvas-block-editor>footer{justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.canvas-block-editor>footer{justify-content:flex-end;gap:15px}.canvas-block-rich{min-height:170px}.canvas-block-source{width:100%;min-height:200px;font:inherit;background:var(--paper);color:var(--text-strong);border:1px solid var(--line-soft);padding:16px}.project-directory-categories>.project-directory-category{flex:none}.project-directory-content{grid-template-columns:100px minmax(0,1fr)}.project-directory-category-row .project-directory-more{background:var(--surface-panel);visibility:hidden;width:16px;position:absolute;right:0}.project-directory-category-row:hover .project-directory-more,.project-directory-category-row:focus-within .project-directory-more{visibility:visible}.project-directory-category{padding-left:8px!important;font-size:11px!important}.project-directory-row .project-directory-favorite:not(.is-favorite){opacity:0}.project-directory-row:hover .project-directory-favorite,.project-directory-row:focus-within .project-directory-favorite{opacity:1}.project-directory-title{font-size:12px!important}.project-dialog.writing-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.writing-dialog .project-dialog-header,.writing-dialog .writing-toolbar{flex-shrink:0;position:relative;top:auto}.writing-dialog #workbench-feedback{flex-shrink:0;margin:0;padding:6px 24px}.writing-dialog .writing-content{flex:1;min-height:0;margin:0;padding:0 28px;overflow:auto}.writing-dialog .writing-paper{margin-top:28px;margin-bottom:28px;padding-top:28px;padding-bottom:32px}.writing-dialog #ink-tools{flex-shrink:0}.rich-writing.milkdown{--crepe-font-default:inherit;--crepe-font-title:inherit;font-family:inherit}.rich-writing .ProseMirror h1,.rich-writing .ProseMirror h2,.rich-writing .ProseMirror h3{font-family:inherit}.writing-statusbar{background:var(--surface-panel)}.writing-dialog .draft-recovery{flex-shrink:0;margin:0}:root{--text-primary:var(--text-strong);--text-secondary:var(--text-muted);--surface-base:var(--surface-page);--surface-hover:var(--surface-tint)}.cewen-design-overlay{border:1px solid var(--line-soft);border-radius:14px;width:calc(100vw - 48px);max-width:1600px;height:calc(100dvh - 48px);max-height:none;padding:0;overflow:hidden}.cewen-design-overlay::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09101780}.cewen-document-paper.hide-ink .document-ink{display:none!important}.reading-view:has(.document-section:only-child)>.reading-header h1{display:none}#app .menu-button,#app .sidebar-close{justify-content:center;align-items:center;display:inline-flex}#app .sidebar-close{width:28px;height:28px;color:var(--text-muted);top:10px;right:10px}#app .sidebar{visibility:visible;transition:transform .22s,opacity .18s}#app.sidebar-collapsed .sidebar{visibility:hidden;opacity:0;pointer-events:none}#app .menu-button[aria-expanded=true]{color:var(--accent-strong);background:var(--surface-tint)}@media (min-width:1051px){#app{grid-template-columns:300px minmax(0,1fr);transition:grid-template-columns .22s cubic-bezier(.22,.75,.25,1)}#app .sidebar{width:300px}#app.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}#app.sidebar-collapsed .sidebar{transform:translate(-100%)}#app .sidebar-scrim{display:none}}@media (max-width:1050px){#app{grid-template-columns:minmax(0,1fr)}#app .sidebar{width:min(320px,100vw - 48px)}#app.sidebar-open .sidebar{opacity:1;visibility:visible}}:root{--notebook-line:color-mix(in srgb,var(--text-muted) 13%,transparent);--notebook-pattern:linear-gradient(var(--notebook-line) 1px,transparent 1px),linear-gradient(90deg,var(--notebook-line) 1px,transparent 1px);--notebook-size:24px 24px}:root[data-notebook-texture=lines]{--notebook-pattern:linear-gradient(var(--notebook-line) 1px,transparent 1px);--notebook-size:100% 32px}:root[data-notebook-texture=dots]{--notebook-pattern:radial-gradient(var(--notebook-line) 1px,transparent 1px);--notebook-size:20px 20px}:root[data-notebook-texture=plain]{--notebook-pattern:none}.project-dialog.writing-dialog[open]{isolation:isolate;background:var(--paper)}.work-area:has(>.reading-view:not([hidden])){isolation:isolate;background:var(--paper)}.project-dialog.writing-dialog[open]:before{content:"";z-index:-1;pointer-events:none;background-image:var(--notebook-pattern);background-size:var(--notebook-size);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 64px calc(100% - 64px),#0000),linear-gradient(#0000,#000 64px calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#0000,#000 64px calc(100% - 64px),#0000),linear-gradient(#0000,#000 64px calc(100% - 64px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.work-area:has(>.reading-view:not([hidden])):before{content:"";z-index:-1;pointer-events:none;background-image:var(--notebook-pattern);background-size:var(--notebook-size);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 64px calc(100% - 64px),#0000),linear-gradient(#0000,#000 64px calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#0000,#000 64px calc(100% - 64px),#0000),linear-gradient(#0000,#000 64px calc(100% - 64px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.writing-dialog .writing-content,.writing-dialog .writing-paper,.reading-view,.cewen-document-presentation .cewen-document-paper{box-shadow:none;border:0;background:0 0!important}.writing-dialog .writing-paper{border-radius:0}.writing-dialog .writing-paper .milkdown,.writing-dialog .writing-paper.milkdown,.writing-dialog .rich-writing{--crepe-color-background:transparent;background:0 0}.writing-dialog .project-dialog-header,.writing-dialog .writing-toolbar,.writing-dialog .writing-statusbar{background:color-mix(in srgb,var(--paper) 78%,transparent)}.cewen-document-presentation .cewen-document-paper{padding-inline:20px}.reading-view .document-content{max-width:1100px;margin-inline:auto}.writing-dialog .document-canvas-stage,.cewen-document-paper .document-canvas-stage{background-image:none}.writing-dialog .document-canvas,.cewen-document-paper .document-canvas{background:0 0}.cewen-document-paper .document-canvas.is-read-only .document-canvas-block{box-shadow:none;background:0 0;border-color:#0000}.cewen-document-paper .document-canvas.is-read-only .document-canvas-grip{color:#0000;background:0 0;border:0;min-height:24px}.cewen-document-paper .document-canvas.is-read-only .document-canvas-grip .document-canvas-fold{color:var(--text-muted)}#app.sidebar-open #menu-toggle,#app.sidebar-collapsed #sidebar-close{display:none}.sidebar .project-directory-content,.writing-reference-panel .project-directory-content{grid-template-columns:minmax(108px,44%) minmax(0,1fr)}.sidebar .project-directory-category-row .project-directory-category{padding-left:6px}.sidebar .project-directory .project-directory-categories .project-directory-category-row .project-directory-more{width:18px;right:0;visibility:hidden!important;background:var(--surface-panel)!important;position:absolute!important}.sidebar .project-directory .project-directory-categories .project-directory-category-row:has(.project-directory-enter-group) .project-directory-more{right:18px}.sidebar .project-directory .project-directory-categories .project-directory-category-row:hover .project-directory-more,.sidebar .project-directory .project-directory-categories .project-directory-category-row:focus-within .project-directory-more{visibility:visible!important}.layout-direction{border:1px solid var(--line-soft);background:var(--surface-panel);border-radius:7px;flex-shrink:0;gap:2px;margin-left:auto;padding:3px;display:flex}.layout-direction button{font:inherit;color:var(--text-muted);border-radius:4px;padding:6px 9px;font-size:11px}.layout-direction button[aria-pressed=true]{background:var(--surface-tint);color:var(--text-strong)}.graph-view .space-toolbar{flex-wrap:wrap;row-gap:12px}.inspector-open .graph-view:not(.analysis-mode) .space-toolbar{right:calc(var(--inspector-width) + 28px);gap:10px}.graph-view:has(#layout-direction:not([hidden])) .space-intro{visibility:hidden}.inspector-open .graph-view.mindmap-mode .graph-canvas{right:var(--inspector-width);transform:none}.graph-view.mindmap-mode .graph-canvas{top:170px;bottom:74px}.graph-view.mindmap-mode .graph-draft-actions{top:113px}.graph-view.analysis-mode .space-toolbar{align-items:center;gap:16px}.graph-view.analysis-mode .analysis-page-note{display:none}@media (max-width:900px){.graph-view .space-toolbar{column-gap:12px!important}.graph-view .mode-switch button{padding-inline:10px}.layout-direction{margin-left:0}.layout-direction button{padding:5px}}.writing-reference-panel{border-right:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-panel) 90%,transparent);flex-shrink:0;align-self:flex-start;width:270px;height:100%;padding:14px 12px 10px;display:none;position:sticky;top:0}.writing-dialog.references-open .writing-reference-panel{flex-direction:column;display:flex}.writing-reference-panel>header{color:var(--text-body);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.writing-reference-panel>header button{color:var(--text-muted);font-size:17px}.writing-reference-panel>p{color:var(--text-muted);margin:0 0 10px;font-size:11px;line-height:1.7}.writing-reference-host{flex:1;min-height:0}.writing-reference-panel .project-directory{height:100%;min-height:300px}.writing-dialog.references-open .writing-content{padding-left:0}.writing-dialog.references-open .writing-paper{padding-inline:30px}.rich-writing.document-link-dragover{outline:1px dashed var(--accent-strong);outline-offset:8px}.document-link-drop-caret{background:var(--accent-strong);pointer-events:none;z-index:100;width:2px;position:fixed}@media (max-width:850px){.writing-reference-panel{width:220px}.writing-dialog.references-open .writing-paper{padding-inline:20px}.writing-dialog.references-open .writing-content{padding-right:8px}}#app #cards-view{overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:18px 24px;display:grid;overflow:hidden}#app.inspector-open #cards-view{padding-right:calc(var(--inspector-width) + 24px)}#cards-view .card-library-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin:0;padding-bottom:12px;display:flex}#cards-view .card-library-header h1{letter-spacing:.5px;margin:0;font-size:18px;font-weight:500}#cards-view .card-library-sort{border:1px solid var(--line-soft);color:var(--text-body);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}#cards-view .card-library-sort svg{width:15px;height:15px}#cards-view .card-grid{grid-template-columns:repeat(var(--card-columns),minmax(0,1fr));grid-template-rows:repeat(var(--card-rows),minmax(0,1fr));gap:14px;min-height:0;overflow:hidden}#cards-view .design-card{min-height:0;padding:16px;transition:background .18s,border-color .18s,box-shadow .18s;transform:none}#cards-view .design-card:hover{box-shadow:0 3px 16px var(--theme-shadow);transform:none}#cards-view .design-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 7px;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}#cards-view .design-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}#cards-view .card-top{gap:8px;min-height:18px}#cards-view .card-color{background:var(--group-color);border-radius:2px;flex:none;width:7px;height:16px;display:block}#cards-view .card-bottom{gap:8px;padding-bottom:9px}#cards-view .card-metadata{border-top:1px solid var(--line-soft);color:var(--text-muted);gap:4px;padding-top:8px;font-size:9px;line-height:1.45;display:grid}#cards-view .card-metadata>span{justify-content:space-between;gap:8px;min-width:0;display:flex}#cards-view .card-metadata time,#cards-view .card-metadata b{color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:400;overflow:hidden}#cards-view .card-library-pagination{min-height:30px;color:var(--text-body);justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}#cards-view .card-library-pagination button{border:1px solid var(--line-soft);border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 8px;display:flex}#cards-view .card-library-pagination button:disabled{opacity:.35}#cards-view .card-library-pagination svg{width:14px;height:14px}#cards-view .reading-empty{grid-column:1/-1;padding:20px}#app .sidebar>.reading-options{align-items:center;gap:6px;max-height:none;margin:8px 0;padding:0;display:flex;overflow:visible}#app .reading-options button,#app .reading-options .mini-check{border:1px solid var(--line-soft);background:0 0;border-radius:5px;margin:0;padding:6px;font-size:10px}#app .reading-options .mini-check{white-space:normal;line-height:1.5}#app .sidebar{padding-top:12px}#app .sidebar .sidebar-close{top:8px}#app .sidebar>.project-label{min-height:18px;padding:0 8px 2px;line-height:18px}#app .sidebar>.project-opener{gap:9px;margin:0;padding:5px 8px 7px}#app .sidebar>.project-opener strong{font-size:14px;line-height:1.4}#app .sidebar>.project-opener small{margin-top:2px;line-height:1.4}#app .sidebar>.project-opener .project-art{width:35px;height:35px}#app.document-canvas-open .sidebar>.document-tree-panel{padding-top:2px}#app .sidebar>.document-tree-panel>header{gap:5px;min-height:25px;padding:0 3px 2px}#app .sidebar>.document-tree-panel>header strong{color:var(--text-body);font-size:11px;font-weight:500}#app .sidebar>.document-tree-panel>header button{min-height:22px;padding:2px 5px}#app .sidebar>.document-tree-panel .document-tree{margin-top:3px}#app .sidebar .project-directory-top{padding:0 0 7px}#app .sidebar .project-directory-top input{height:30px}#app .sidebar .project-directory-tabs{margin-top:6px}#app .sidebar .project-directory-tabs button{padding:5px 2px}@media (max-width:700px){#app #cards-view,#app.inspector-open #cards-view{gap:10px;padding:12px}#cards-view .card-library-header h1{font-size:16px}#cards-view .card-library-sort{font-size:10px}#cards-view .design-card{padding:12px}#cards-view .card-grid{gap:10px}}.desktop-task-dialog[open]{box-sizing:border-box;max-height:calc(100dvh - 48px);color:var(--text-strong);flex-direction:column;padding:22px;display:flex;overflow:hidden}.desktop-task-dialog>form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.desktop-task-dialog>header,.desktop-task-dialog>form>header{flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.desktop-task-dialog h2{margin:4px 0;font-size:24px}.desktop-task-dialog header small{color:var(--text-muted)}.desktop-task-dialog>header>button,.desktop-task-dialog>form>header>button{border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:9px;flex:none;width:38px;height:38px;padding:0;font-size:22px}.desktop-task-dialog .task-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:2px 4px 6px 2px;overflow:auto}.desktop-task-dialog>footer,.desktop-task-dialog>form>footer{border-top:1px solid var(--line-soft);flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:16px 0 0;padding-top:14px;display:flex}.desktop-task-dialog [role=status]{color:var(--text-body);white-space:pre-wrap;flex:none;max-height:66px;margin:8px 0 0;font-size:12px;overflow:auto}.desktop-task-dialog [role=status]:empty{display:none}.desktop-task-dialog .preset-picker-list{flex:1;min-height:0}.project-dialog:not(.desktop-task-dialog):not(.writing-dialog)>.project-dialog-header{z-index:30;background:var(--surface-panel);border-bottom:1px solid var(--line-soft);margin:-30px -30px 18px;padding:22px 30px 16px;position:sticky;top:-30px}.identity-dialog>form>header{z-index:30;background:var(--surface-card);border-bottom:1px solid var(--line-soft);margin:-26px -26px 20px;padding:20px 26px 14px;position:sticky;top:-26px}.project-wizard{width:min(1440px,100vw - 48px);max-width:1440px}.project-wizard[data-step="1"]{height:min(940px,100dvh - 48px)}.project-wizard:not([data-step="1"]){width:min(960px,100vw - 48px)}.project-wizard .wizard-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.project-wizard .wizard-presets label{cursor:pointer;background:var(--surface-card)}.project-wizard .wizard-presets label:has(:checked){border-color:var(--accent-strong);background:var(--surface-tint)}.project-wizard form>footer>small{color:var(--text-muted);margin-right:auto;font-size:12px}.project-wizard[data-step="1"] .task-body{scrollbar-gutter:auto;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:24px;display:grid;overflow:hidden}.wizard-assembly{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;gap:16px;min-width:0;min-height:0;padding-right:10px;display:flex;overflow:auto}.wizard-assembly p{color:var(--text-body);margin:0;font-size:12px;line-height:1.5}.project-wizard label{font-size:13px}.project-wizard h3{margin:0 0 10px;font-size:14px;font-weight:600}.project-wizard h3 small{color:var(--text-muted);font-size:11px;font-weight:400}.project-wizard textarea,.project-wizard input{box-sizing:border-box;width:100%;min-width:0;color:var(--text-strong);background:var(--surface-input);border:1px solid var(--line-soft);font:inherit;border-radius:8px;padding:10px 12px}.project-wizard input[type=radio]{width:auto}.project-wizard textarea[data-field=idea]{resize:vertical;min-height:74px;max-height:160px;line-height:1.5}.wizard-combinations{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wizard-combinations button{text-align:left;border:1px solid var(--line-soft);background:var(--surface-card);border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;display:flex}.wizard-combinations strong{font-size:13px}.wizard-combinations small{color:var(--text-body);font-size:11px;line-height:1.4}.wizard-combinations [data-combination-mark]{color:var(--accent-strong);font-size:10px}.wizard-combinations button[aria-pressed=true]{border-color:var(--accent-strong);background:var(--surface-tint)}.wizard-unsure{margin:9px 0 6px;padding:6px 10px;font-size:12px}.wizard-assembly [data-assembly-feedback]{min-height:36px;color:var(--accent-strong)}.wizard-facet-tabs{z-index:2;background:var(--surface-page);border-bottom:1px solid var(--line-soft);flex:none;gap:4px;padding:6px 0;display:flex;position:sticky;top:0}.wizard-facet-tabs button{color:var(--text-body);background:0 0;border:0;border-radius:6px;flex:1;padding:8px 4px;font-size:12px}.wizard-facet-tabs [aria-selected=true]{background:var(--surface-tint);color:var(--text-strong);font-weight:600}.wizard-facets{flex-direction:column;gap:16px;display:flex}.wizard-facet-group .idea-options{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.wizard-facet-group .idea-options button{border:1px solid var(--line-soft);background:var(--surface-card);border-radius:7px;padding:6px 10px;font-size:12px}.wizard-facet-group .idea-options [aria-pressed=true]{border-color:var(--accent-strong);background:var(--surface-tint);color:var(--text-strong);box-shadow:inset 3px 0 var(--accent-strong)}.wizard-facet-group label{color:var(--text-muted);font-size:11px}.wizard-prompt{background:var(--surface-card);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;display:flex}.wizard-prompt>header{flex:none;justify-content:space-between;align-items:start;gap:12px;display:flex}.wizard-prompt>header h3{margin-bottom:4px}.wizard-prompt>header button{flex:none;padding:7px 10px;font-size:12px}.wizard-prompt small{color:var(--text-muted);font-size:11px;line-height:1.5}.wizard-prompt textarea{resize:none;background:var(--surface-input);flex:1;min-height:120px;font-size:13px;line-height:1.65;overflow:auto}.wizard-prompt-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.wizard-prompt-actions button{padding:8px 12px;font-size:12px}.project-wizard.is-prompt-expanded .task-body{grid-template-columns:1fr}.project-wizard.is-prompt-expanded .wizard-assembly{display:none}.learning-example-dialog{width:min(1120px,100vw - 48px);max-width:1120px}.learning-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-cards .learning-card{border:1px solid var(--line-soft);cursor:pointer;background:var(--surface-card);color:var(--text-body);border-radius:10px;flex-direction:column;gap:8px;padding:16px;font-size:12px;display:flex;position:relative}.learning-card input{accent-color:var(--accent-strong);position:absolute;top:15px;right:15px}.learning-card-level{color:var(--text-muted);padding-right:22px;font-size:11px}.learning-card strong{color:var(--text-strong);font-size:16px}.learning-card small{color:var(--text-muted);margin-top:auto;padding-top:6px;font-size:11px;line-height:1.5}.learning-card-state{color:var(--accent-strong);visibility:hidden;font-size:11px}.learning-card:has(:checked){border-color:var(--accent-strong);background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--accent-strong)}.learning-card:has(:checked) .learning-card-state{visibility:visible}.learning-card:has(:focus-visible){outline:2px solid var(--accent-strong);outline-offset:3px}[data-example-selection]{color:var(--accent-strong);font-size:12px}.is-section-target{animation:1.8s ease-out section-location}@keyframes section-location{0%,35%{outline:2px solid var(--accent-strong);background-color:var(--surface-tint)}to{outline:2px solid #0000}}@media (max-width:1000px){.project-wizard[data-step="1"] .task-body{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:14px}.wizard-combinations{grid-template-columns:1fr}.wizard-prompt{padding:12px}.learning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:721px) and (max-height:820px){.wizard-assembly,.wizard-facets{gap:12px}.wizard-assembly label{gap:5px}.wizard-assembly input,.wizard-assembly textarea{padding:8px 10px}.wizard-assembly h3{margin-bottom:8px}}@media (max-width:720px){.desktop-task-dialog[open]{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.project-wizard[data-step="1"]{height:calc(100dvh - 24px)}.project-wizard[data-step="1"] .task-body{flex-direction:column;display:flex;overflow:auto}.wizard-assembly{flex:none;padding-right:0;overflow:visible}.wizard-combinations{grid-template-columns:1fr 1fr}.wizard-prompt{flex:none;min-height:440px}.project-wizard.is-prompt-expanded .task-body{overflow:hidden}.project-wizard.is-prompt-expanded .wizard-prompt{flex:1;min-height:0}.project-wizard .wizard-presets{grid-template-columns:1fr 1fr}.project-wizard form>footer>small{display:none}.learning-cards{grid-template-columns:1fr}.project-dialog:not(.desktop-task-dialog):not(.writing-dialog)>.project-dialog-header{margin:-18px -18px 14px;padding:18px;top:-18px}}@media (prefers-reduced-motion:reduce){.is-section-target{outline:2px solid var(--accent-strong);animation:none}}.icon-motion-active svg{transform-origin:50%;transform-box:fill-box;animation:.4s cubic-bezier(.2,.7,.3,1) cewen-icon-nudge}.icon-motion-active[data-icon-motion=tilt] svg{animation-name:cewen-icon-tilt}.icon-motion-active[data-icon-motion=sort] svg{animation-name:cewen-icon-sort}.icon-motion-active[data-icon-motion=orbit] svg{animation:none}.icon-motion-active[data-icon-motion=orbit] svg circle:not(:first-of-type){transform-box:view-box;transform-origin:12px 12px;animation:.65s cubic-bezier(.2,.7,.3,1) cewen-icon-orbit}.icon-motion-active[data-icon-motion=grid] svg{animation:none}.icon-motion-active[data-icon-motion=grid] svg rect{transform-box:fill-box;transform-origin:50%;animation:.43s cubic-bezier(.2,.7,.3,1) cewen-icon-grid}.icon-motion-active[data-icon-motion=grid] svg rect:first-child{--icon-x:-1.5px;--icon-y:-1.5px}.icon-motion-active[data-icon-motion=grid] svg rect:nth-child(2){--icon-x:1.5px;--icon-y:-1.5px}.icon-motion-active[data-icon-motion=grid] svg rect:nth-child(3){--icon-x:1.5px;--icon-y:1.5px}.icon-motion-active[data-icon-motion=grid] svg rect:nth-child(4){--icon-x:-1.5px;--icon-y:1.5px}@keyframes cewen-icon-nudge{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}70%{transform:translateY(.5px)}}@keyframes cewen-icon-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}}@keyframes cewen-icon-sort{0%,to{transform:translateY(0)}30%{transform:translateY(-2px)}65%{transform:translateY(2px)}}@keyframes cewen-icon-orbit{to{transform:rotate(360deg)}}@keyframes cewen-icon-grid{0%,to{transform:translate(0)}45%{transform:translate(var(--icon-x),var(--icon-y))}}@media (prefers-reduced-motion:reduce){.icon-motion-active svg,.icon-motion-active svg *{animation:none!important}}.content-overview-dialog{box-sizing:border-box;border:1px solid var(--line-active,#647b9a);background:var(--surface-panel,#101a2c);width:min(1120px,100vw - 36px);max-height:min(86dvh,900px);color:var(--text-strong,#e1e5e1);box-shadow:0 24px 80px var(--theme-shadow,#0007);border-radius:14px;padding:24px 28px;font:13px/1.6 Inter,Microsoft YaHei,sans-serif}.content-overview-dialog::backdrop{background:var(--theme-shadow,#0009)}.content-overview-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.content-overview-kicker{color:var(--accent-strong,#99baba);letter-spacing:.09em;font-size:11px}.content-overview-header h1{margin:4px 0;font-size:24px;font-weight:550;line-height:1.4}.content-overview-header p{color:var(--text-body,#a6b0ac);overflow-wrap:anywhere;margin:0;font-size:12px}.content-overview-dialog button{font:inherit;cursor:pointer;color:var(--text-strong,#e1e5e1);background:var(--surface-raised,#252b31);border:1px solid var(--line-soft,#65716d55);border-radius:7px;padding:7px 12px}.content-overview-dialog button:hover{background:var(--surface-tint,#344b4b55)}.content-overview-dialog button:focus-visible,.content-overview-dialog input:focus-visible{outline:2px solid var(--accent-strong,#99baba);outline-offset:2px}.content-overview-close{flex:none}.content-overview-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.content-overview-card{background:var(--surface-raised,#252b31);border:1px solid var(--line-soft,#65716d33);border-radius:9px;min-width:0;padding:15px}.content-overview-card strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px;font-weight:550;line-height:1.3;display:block}.content-overview-card span{color:var(--text-body,#a6b0ac);margin-top:5px;font-size:11px;display:block}.content-overview-note{color:var(--text-body,#a6b0ac);margin:14px 0 20px;font-size:12px}.content-overview-controls{align-items:center;gap:10px;margin-bottom:12px;display:flex}.content-overview-search{border:1px solid var(--line-soft,#65716d55);background:var(--surface-input,#252b31);min-width:120px;color:var(--text-strong,#e1e5e1);font:inherit;border-radius:7px;flex:1;padding:9px 12px}.content-overview-count{color:var(--text-body,#a6b0ac);white-space:nowrap;font-size:11px}.content-overview-table-wrap{border:1px solid var(--line-soft,#65716d55);border-radius:9px;max-height:45dvh;overflow:auto}.content-overview-table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.content-overview-table th{text-align:left;background:var(--surface-raised,#252b31);color:var(--text-body,#a6b0ac);white-space:nowrap;font-weight:500;position:sticky;top:0}.content-overview-table th,.content-overview-table td{border-bottom:1px solid var(--line-soft,#65716d33);vertical-align:top;padding:10px 12px}.content-overview-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.content-overview-table td strong{font-weight:500}.content-overview-table td small{color:var(--text-muted,#8b9994);overflow-wrap:anywhere;max-width:240px;font-size:10px;display:block}.content-overview-table tbody tr:hover{background:var(--surface-tint,#344b4b33)}@media (max-width:800px){.content-overview-dialog{max-height:92dvh;padding:18px}.content-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.content-overview-controls{flex-wrap:wrap}.content-overview-search{flex-basis:100%}}@media (max-width:480px){.content-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content-overview-header h1{font-size:20px}}.graph-selection-box{z-index:9;box-sizing:border-box;border:1px solid var(--accent-strong,#a3bff2);background:color-mix(in srgb, var(--accent-strong,#a3bff2) 17%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong,#a3bff2) 25%, transparent);pointer-events:none;border-radius:4px;position:absolute}.graph-selection-box[hidden]{display:none}.graph-view.mindmap-mode .star-label.mindmap-card{border-left:3px solid var(--node-color);border-top:1px solid var(--line-soft,#6886b13b);border-radius:10px;gap:3px;height:112px;min-height:112px;padding:9px 11px}.graph-view.mindmap-mode .mindmap-card strong{-webkit-line-clamp:2;font-size:13px;line-height:1.35}.graph-view.mindmap-mode .mindmap-card .analysis-card-summary{-webkit-line-clamp:2;font-size:10px;line-height:1.35}.graph-view.mindmap-mode .mindmap-card .analysis-card-role{font-size:9px}.graph-view.mindmap-mode .mindmap-card.system{background:linear-gradient(110deg,color-mix(in srgb,var(--node-color) 17%,var(--surface-label,#18243b)),var(--surface-label,#101a2c));border-left-width:6px}.graph-view.mindmap-mode .mindmap-card.selected{outline:2px solid var(--node-color)}.project-dialog.library-dialog{width:min(1100px,100vw - 40px)}.library-heading,.creation-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.library-heading h2{margin:0;font-size:15px;font-weight:500}.library-heading h2 span{color:var(--text-muted,#8191a8);margin-left:10px;font-size:12px}.library-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:48vh;padding:2px 4px 18px;display:grid;overflow:auto}.library-project{border:1px solid var(--line-soft,#34425b);background:var(--surface-raised,#142036);border-radius:12px;position:relative}.library-project-open{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-height:180px;padding:22px;display:flex}.library-project-open strong{padding-right:14px;font-size:18px;font-weight:500}.library-project-open small{-webkit-line-clamp:2;color:var(--text-muted,#91a3be);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.library-project-mark{color:var(--accent-strong,#a3bff2);font-size:23px}.library-enter{color:var(--text-body,#a7b5ce);margin-top:auto;font-size:12px}.library-project:has(.library-project-open:hover){border-color:var(--line-active,#7595c0)}.library-project-menu{position:absolute;top:14px;right:14px}.library-project-menu summary{cursor:pointer;padding:0 8px;font-size:20px;list-style:none}.library-project-menu>div{z-index:5;background:var(--surface-panel,#101a2c);border:1px solid var(--line-active,#6681a7);min-width:170px;box-shadow:0 8px 24px var(--theme-shadow,#0004);border-radius:8px;padding:6px;position:absolute;right:0}.library-project-menu button{text-align:left;border-radius:4px;width:100%;padding:10px}.library-project-menu button:hover{background:var(--surface-tint,#24374f)}.library-empty{text-align:center;color:var(--text-body,#a7b5ce);grid-column:1/-1;padding:45px 0}.library-footer{border-top:1px solid var(--line-soft,#34425b);grid-template-columns:1.5fr 1fr;gap:32px;padding-top:22px;display:grid}.library-footer .open-project-form{border:0;grid-template-columns:1fr auto;align-items:end;margin:0;padding:0}.library-footer .example-button{margin:0;padding:16px}.creation-back{color:var(--text-body,#a7b5ce);margin:0 0 24px}.creation-nav>button:first-child{color:var(--text-body,#a7b5ce);font-size:13px}.project-dialog.writing-dialog{background:var(--surface-panel,#101a2c);overflow:auto;width:calc(100vw - 48px)!important;max-width:1480px!important;padding:0!important}.writing-dialog .project-dialog-header{z-index:25;background:var(--surface-panel,#101a2c);gap:20px;min-height:64px;margin:0;padding:14px 24px;position:sticky;top:0}.writing-breadcrumb,.writing-header-actions{align-items:center;gap:12px;min-width:0;display:flex}.writing-breadcrumb{color:var(--text-body,#a7b5ce);font-size:12px}.writing-breadcrumb>button{flex-shrink:0;width:30px;font-size:20px}.writing-breadcrumb strong{color:var(--text-strong,#dce3f4);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:13px;font-weight:500;overflow:hidden}.writing-header-actions{flex-shrink:0}.writing-header-actions button{padding:9px 13px;font-size:12px}.writing-header-actions kbd{opacity:.7;margin-left:10px;font-size:10px}.writing-dialog .writing-toolbar{z-index:24;background:var(--surface-panel,#101a2c);border-bottom:1px solid var(--line-soft,#34425b);border-radius:0;align-items:center;min-height:44px;display:flex;position:sticky;top:64px;gap:8px!important;margin:0!important;padding:6px 30px!important}.writing-tool-group{border-right:1px solid var(--line-soft,#34425b);gap:2px;padding-right:8px;display:flex}.writing-tool-spacer{flex:1}.writing-menu{font-size:12px;position:relative}.writing-menu summary{cursor:pointer;border-radius:5px;padding:6px 10px;list-style:none}.writing-menu summary:hover,.writing-menu[open] summary{background:var(--surface-tint,#24374f)}.writing-menu>div{z-index:35;background:var(--surface-raised,#182439);border:1px solid var(--line-soft,#34425b);min-width:235px;box-shadow:0 12px 32px var(--theme-shadow,#0004);border-radius:10px;max-height:65vh;padding:8px;position:absolute;top:32px;left:0;overflow:auto}.writing-menu-end>div{left:auto;right:0}.writing-menu>div>button{text-align:left;width:100%;display:block}.writing-menu>div>label{gap:8px;padding:6px 9px;display:grid;margin:6px 0!important}.writing-menu input,.writing-menu select{width:100%;font-size:12px;padding:8px!important}.writing-menu hr{border:0;border-top:1px solid var(--line-soft,#34425b);margin:6px}.writing-menu kbd{float:right;color:var(--text-muted,#8191a8)}.writing-menu .asset-upload{cursor:pointer}.writing-menu .asset-upload:hover{background:var(--surface-tint,#24374f)}.writing-content{align-items:flex-start;min-height:calc(100% - 110px);display:flex}.writing-dialog .writing-paper{flex:1;min-width:0;max-width:880px;margin:44px auto 60px;padding:0 44px}.writing-dialog #writing-title{background:0 0;border:0;outline:none;padding:0;font-size:32px;font-weight:550;line-height:1.5}.writing-dialog .writing-properties{gap:8px;margin:12px 0 24px;font-size:11px}.writing-dialog .writing-properties select{background:0 0;border-color:#0000;max-width:230px;padding:4px 6px;font-size:11px}.writing-dialog .writing-properties select:hover{border-color:var(--line-soft,#34425b)}.writing-dialog .writing-properties button{font-size:11px}.writing-meta-dot{opacity:.45}.writing-dialog .rich-writing .milkdown .ProseMirror{min-height:45vh;padding:6px 0 100px}.writing-dialog .body-editor{min-height:45vh;padding:8px 0}.writing-dialog.reading-preview #rich-writing,.writing-dialog.reading-preview #document-editor{display:none!important}.writing-dialog .editor-preview{background:0 0;border:0;padding:6px 0}.writing-dialog #workbench-feedback{margin:8px 24px;padding:6px 12px}.writing-dialog .draft-recovery{margin:16px 24px}.writing-dialog .writing-find{padding:0 30px}.writing-inspector{border-left:1px solid var(--line-soft,#34425b);background:var(--surface-raised,#142036);flex-shrink:0;width:360px;max-height:calc(100dvh - 165px);padding:24px;display:none;position:sticky;top:110px;overflow:auto}.writing-inspector:has(#conflict-details:not(:empty)){display:block}.writing-inspector-close{font-size:22px;position:absolute;top:10px;right:12px}.writing-inspector h2{margin:0 0 20px;font-size:16px}.writing-inspector h3{font-size:14px}.writing-inspector .form-columns{grid-template-columns:1fr}.writing-inspector:has(.conflict-panel){width:min(540px,50vw)}.writing-inspector .conflict-panel{background:0 0;border:0;margin:0;padding:0}.writing-inspector .conflict-columns{grid-template-columns:1fr}@media (max-width:900px){.library-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-breadcrumb>span:first-of-type{display:none}.writing-dialog .writing-paper{padding:0 26px}.writing-inspector{width:310px}.writing-header-actions kbd{display:none}}@media (max-width:650px){.library-projects,.library-footer{grid-template-columns:1fr}.writing-dialog .project-dialog-header{padding:10px 12px}.writing-breadcrumb strong{max-width:160px}.writing-header-actions .secondary-button{display:none}.writing-dialog .writing-toolbar{flex-wrap:wrap;gap:2px!important;padding:6px 12px!important}.writing-dialog .writing-paper{margin-top:26px;padding:0 24px}.writing-inspector:has(#conflict-details:not(:empty)){z-index:22;width:min(390px,100%);max-height:none;position:absolute;inset:108px 0 0 auto}.project-dialog.writing-dialog{height:100dvh;border-radius:0!important;width:100vw!important}.writing-breadcrumb{gap:6px}}.library-dialog[open]{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.library-dialog .project-dialog-header{flex-shrink:0;margin-bottom:18px;padding-bottom:18px}.library-dialog .library-heading{flex-shrink:0;margin-bottom:16px}.library-dialog .library-projects{flex:1;min-height:160px;max-height:none}.library-dialog .library-footer{flex-shrink:0;gap:24px;padding-top:16px}.library-dialog .library-footer .open-project-form{gap:10px}.library-dialog .library-footer label{font-size:11px}.library-dialog .library-footer .example-button{align-content:center}.library-dialog .library-footer .directory-field{min-width:0}@media (max-width:650px){.library-dialog[open]{overflow:auto}.library-dialog .library-projects{flex:none;min-height:220px;max-height:40vh}.library-dialog .library-footer{gap:12px}}.creation-dialog[open]{flex-direction:column;height:calc(100dvh - 48px);max-height:none;padding:24px 30px;display:flex;overflow:hidden}.creation-dialog .project-dialog-header{flex-shrink:0;margin-bottom:14px;padding-bottom:14px}.creation-dialog .project-dialog-header h1{margin:4px 0;font-size:22px}.creation-dialog .project-dialog-header .eyebrow{display:none}.creation-dialog .creation-nav{flex-shrink:0;margin-bottom:18px}.creation-dialog #creation-composer{flex-direction:column;flex:1;min-height:0;display:flex}.creation-dialog .creation-heading{margin-bottom:12px}.creation-dialog .creation-heading h2{font-size:18px}.creation-dialog .creation-heading p{margin:4px 0}.creation-dialog .creation-grid{flex:1;gap:24px;min-height:0}.creation-dialog .creation-grid>section{padding:0 6px 12px 0;overflow:auto}.creation-dialog .creation-grid>section:last-child{border-left:1px solid var(--line-soft,#33445b);flex-direction:column;padding-left:22px;display:flex}.creation-dialog #creation-prompt{resize:none;flex:1;height:auto;min-height:150px;font-size:12px;line-height:1.85}.creation-dialog .creation-grid>section:last-child>.prompt-actions{flex-shrink:0;margin:6px 0 12px}.creation-dialog .creation-grid>section:last-child>details{flex-shrink:0;max-height:30%;overflow:auto}.creation-dialog .idea-options button{border:1px solid var(--line-soft,#465571);background:var(--surface-panel,#101a2c);color:var(--text-body,#a8b9d2);border-radius:7px;padding:7px 10px}.creation-dialog .idea-options button[aria-pressed=true]{border-color:var(--accent-strong,#a3bff2);background:var(--surface-tint,#2a3e5a);color:var(--text-strong,#e0e9f8)}.creation-dialog .idea-options button[aria-pressed=true]:before{content:"✓ ";color:var(--accent-strong,#a3bff2)}.creation-dialog .idea-options button:hover{border-color:var(--accent-strong,#a3bff2)}.creation-dialog .creation-grid section>label{margin:16px 0 6px}.creation-dialog .creation-grid input:not([type=checkbox]),.creation-dialog .creation-grid textarea{font-size:13px}.creation-dialog .creation-grid [role=status]{flex-shrink:0}@media (max-width:800px){.creation-dialog[open]{overflow:auto}.creation-dialog #creation-composer,.creation-dialog .creation-grid{display:block}.creation-dialog .creation-grid>section{overflow:visible}.creation-dialog .creation-grid>section:last-child{border-left:0;border-top:1px solid var(--line-soft,#33445b);padding:18px 0 0;display:block}.creation-dialog #creation-prompt{height:300px;min-height:300px}.creation-dialog .creation-grid>section:last-child>details{max-height:none}}.connector-environment-trigger{z-index:35;font-size:12px;position:fixed;bottom:16px;right:16px}.connector-dialog{width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.connector-dialog p{line-height:1.65}.connector-dialog progress{width:100%;height:12px}.connector-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.connector-state{background:var(--surface-soft,#eef2f5);border-radius:10px;padding:12px}.connector-dialog section{border-top:1px solid var(--border,#dce1e7);margin-top:24px;padding-top:16px}.connector-dialog label{gap:6px;margin:12px 0;display:grid}.connector-dialog input{width:100%;min-width:0}.collaboration-live article{border-top:1px solid var(--line,#ddd);padding:12px 0}.collaboration-live article>span{margin-left:12px}.collaboration-live article button{margin:6px 8px 0 0}.llm-connection[data-state=running] .connection-dot,[data-state=running] .connection-dot{background:#e6ae29;animation:1.2s ease-in-out infinite collaboration-pulse}[data-state=completed] .connection-dot{background:#48a879}[data-state=idle] .connection-dot{background:0 0;border:2px solid #48a879}[data-state=failed] .connection-dot{background:#d95f5f}[data-state=disconnected] .connection-dot{background:#999}@keyframes collaboration-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){[data-state=running] .connection-dot{animation:none}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}
