.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ql-container{font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ql-container.ql-snow{border:none!important}.ql-editor{min-height:400px;padding:0;line-height:1.8}.ql-editor.ql-blank:before{color:rgb(var(--warm-text-secondary));font-style:normal;left:0}.capture-editor{height:100%}.capture-editor .ql-container{height:100%;overflow:hidden}.capture-editor .ql-editor{height:100%;min-height:100%;overflow-y:auto;overscroll-behavior:contain}.project-editor-plain,.project-editor-plain .ql-container,.project-editor-plain .ql-editor{background:transparent!important}.ql-toolbar.ql-snow{display:none!important}.ql-editor h1{font-size:2em;font-weight:700;margin:.67em 0}.ql-editor h2{font-size:1.5em;font-weight:700;margin:.75em 0}.ql-editor h3{font-size:1.17em;font-weight:700;margin:.83em 0}.ql-editor a{color:rgb(var(--warm-accent));text-decoration:underline}.ql-editor a:hover{color:rgb(var(--warm-accent-hover))}.ql-editor img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.ql-editor blockquote{border-left:4px solid rgb(var(--warm-accent));padding-left:1em;margin:1em 0;color:rgb(var(--warm-text-secondary));font-style:italic}.ql-editor ol,.ql-editor ul{padding-left:0;margin:1em 0}.ql-editor li{padding-left:1.5em;margin:.5em 0}.ql-editor ol{padding-left:1.5em}.ql-editor ol>li:before{color:rgb(var(--warm-accent));font-weight:500}.ql-editor ul{list-style-type:none}.ql-editor ul>li:before{content:"•";color:rgb(var(--warm-accent));font-weight:700;display:inline-block;width:1em;margin-left:-1em;margin-right:.5em}.ql-editor ul li ul>li:before{content:"◦";color:rgb(var(--warm-accent-hover))}.ql-editor ul li ul li ul>li:before{content:"▪";color:rgb(var(--warm-danger))}.ql-snow .ql-editor ul[data-checked]{list-style:none!important;padding-left:0!important;margin-left:0!important;margin-top:0!important;margin-bottom:0!important}.ql-snow .ql-editor ul[data-checked]>li{list-style:none!important;padding:0 0 0 24px!important;margin:0!important;position:relative!important;line-height:1.8!important;box-sizing:border-box!important;display:block!important}.ql-snow .ql-editor ul[data-checked]>li:before{content:""!important;cursor:pointer!important;display:inline-block!important;width:18px!important;height:18px!important;border:2px solid rgb(var(--warm-text-secondary))!important;border-radius:50%!important;background-color:rgb(var(--warm-card))!important;transition:all .2s ease!important;position:absolute!important;left:0!important;top:5px!important;margin:0!important}.ql-snow .ql-editor ul[data-checked=true]>li:before{background-color:rgb(var(--warm-accent))!important;border-color:rgb(var(--warm-accent))!important}.ql-snow .ql-editor ul[data-checked=true]>li:after{content:""!important;position:absolute!important;left:7px!important;top:8px!important;width:5px!important;height:9px!important;border:solid white!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important;pointer-events:none!important}.ql-snow .ql-editor ul[data-checked=true]>li{text-decoration:line-through!important;opacity:.5!important;color:rgb(var(--warm-text-secondary))!important}.ql-snow .ql-editor ul[data-checked=false]>li:hover:before{border-color:rgb(var(--warm-accent))!important;transform:scale(1.05)!important}.ql-editor hr.ql-divider{border:none;border-top:1px solid rgb(var(--warm-border));margin:1em 0;height:0}.ql-table-embed{position:relative;margin:1em 0;width:-moz-fit-content;width:fit-content}.ql-table-content{display:block}.ql-table-content table.ql-table{width:auto;border-collapse:collapse;border:1px solid rgb(var(--warm-border));table-layout:fixed}.ql-table-content table.ql-table td{border:1px solid rgb(var(--warm-border));padding:8px 12px;min-width:60px;min-height:32px;position:relative}.ql-table-content table.ql-table tr:first-child td{background-color:rgb(var(--warm-card-alt));font-weight:500}.ql-table-content table.ql-table td:focus{outline:2px solid rgb(var(--warm-accent));outline-offset:-2px}.ql-table-content table.ql-table td[contenteditable=true]{cursor:text}.ql-table-add-row{height:22px;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgb(var(--warm-text-secondary));border:1px dashed rgb(var(--warm-border));border-top:none;border-radius:0 0 4px 4px;font-size:16px;opacity:0;transition:opacity .2s}.ql-table-add-row:hover{background-color:rgb(var(--warm-card-alt));color:rgb(var(--warm-accent))}.ql-table-add-col{position:absolute;right:-23px;top:0;width:22px;height:calc(100% - 23px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgb(var(--warm-text-secondary));border:1px dashed rgb(var(--warm-border));border-left:none;border-radius:0 4px 4px 0;font-size:16px;opacity:0;transition:opacity .2s}.ql-table-add-col:hover{background-color:rgb(var(--warm-card-alt));color:rgb(var(--warm-accent))}.ql-table-embed:hover .ql-table-add-row,.ql-table-embed:hover .ql-table-add-col{opacity:1}.ql-table-col-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10}.ql-table-col-handle:hover,.ql-table-col-handle.active{background-color:rgb(var(--warm-accent));opacity:.4}.ql-table-row-handle{position:absolute;bottom:-3px;left:0;width:100%;height:6px;cursor:row-resize;z-index:10}.ql-table-row-handle:hover,.ql-table-row-handle.active{background-color:rgb(var(--warm-accent));opacity:.4}.ql-table-content td.ql-cell-selected{background-color:rgb(var(--warm-accent) / .15)!important;outline:2px solid rgb(var(--warm-accent))!important;outline-offset:-2px}.ql-table-context-menu{position:fixed;z-index:9999;background:rgb(var(--warm-card));border:1px solid rgb(var(--warm-border));border-radius:8px;padding:4px 0;box-shadow:0 4px 12px #0000001a;min-width:120px}.ql-table-context-menu div{padding:6px 16px;font-size:13px;cursor:pointer;color:rgb(var(--warm-text))}.ql-table-context-menu div:hover{background-color:rgb(var(--warm-card-alt))}.ql-table-context-menu div.danger{color:rgb(var(--warm-danger))}.ql-editor [style*="font-size: 12px"],.ql-editor [style*="font-size: 14px"]{line-height:1.8}.ql-editor [style*="font-size: 18px"]{line-height:1.7}.ql-editor [style*="font-size: 24px"]{line-height:1.6}.ql-editor [style*="font-size: 32px"]{line-height:1.5}.ql-editor [style*="font-size: 48px"]{line-height:1.4}@media (max-width: 768px){.ql-editor{padding:16px;min-height:300px}}.ql-editor img{cursor:pointer;transition:outline .15s,box-shadow .15s;border-radius:4px;display:inline-block;vertical-align:bottom;margin:2px 4px 2px 0;max-width:100%}.ql-container{overflow:hidden}.ql-image-overlay{pointer-events:auto;border-radius:4px;transition:box-shadow .15s}.ql-image-handle{pointer-events:auto;transition:transform .15s,background-color .15s;box-shadow:0 1px 3px #0003}.ql-image-handle:hover{transform:scale(1.3);background-color:rgb(var(--warm-accent-hover))!important}.affine-docs-root{--affine-bg: rgb(var(--warm-bg));--affine-bg-soft: rgb(var(--warm-card-alt));--affine-panel: rgb(var(--warm-card) / .76);--affine-panel-solid: rgb(var(--warm-card));--affine-panel-muted: rgb(var(--warm-card-alt) / .58);--affine-panel-strong: rgb(var(--warm-card) / .92);--affine-text: rgb(var(--warm-text));--affine-muted: rgb(var(--warm-text-secondary));--affine-border: rgb(var(--warm-border) / .82);--affine-border-soft: rgb(var(--warm-border) / .44);--affine-hover: rgb(var(--warm-card-alt) / .66);--affine-active: rgb(var(--warm-dark));--affine-on-active: #ffffff;--affine-on-accent: #1f1f1f;--affine-blue: rgb(var(--warm-accent));--affine-blue-soft: rgb(var(--warm-accent) / .14);--affine-blue-border: rgb(var(--warm-accent) / .42);--affine-danger: rgb(var(--warm-danger));--affine-danger-soft: rgb(var(--warm-danger) / .12);--affine-placeholder: rgb(var(--warm-text-secondary) / .46);--affine-shadow: 0 18px 70px rgb(var(--warm-dark) / .1);--affine-strong-shadow: 0 18px 54px rgb(var(--warm-dark) / .14);display:flex;min-height:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 24% 8%,rgb(var(--warm-card) / .72),transparent 28%),linear-gradient(135deg,var(--affine-bg),var(--affine-bg-soft));color:var(--affine-text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,Arial,sans-serif}:root[data-theme=glass_dark] .affine-docs-root{--affine-panel: rgb(20 34 55 / .78);--affine-panel-solid: rgb(20 34 55);--affine-panel-muted: rgb(121 168 255 / .08);--affine-panel-strong: rgb(22 37 60 / .94);--affine-border: rgb(var(--warm-border) / .72);--affine-border-soft: rgb(var(--warm-border) / .34);--affine-hover: rgb(var(--warm-accent) / .12);--affine-active: linear-gradient(135deg, rgb(var(--warm-accent-hover)), rgb(var(--warm-accent)));--affine-on-active: #07111f;--affine-on-accent: #07111f;--affine-blue: rgb(var(--warm-accent-hover));--affine-blue-soft: rgb(var(--warm-accent) / .16);--affine-blue-border: rgb(var(--warm-accent) / .52);--affine-shadow: 0 28px 90px rgb(0 0 0 / .48);--affine-strong-shadow: 0 20px 68px rgb(0 0 0 / .46);background:radial-gradient(circle at 18% 0%,rgb(var(--warm-accent) / .18),transparent 30%),radial-gradient(circle at 84% 12%,rgb(var(--warm-accent-hover) / .1),transparent 34%),linear-gradient(135deg,#050a13,#0a1220 48%,#101827)}.affine-app-rail{display:flex;width:64px;flex-shrink:0;flex-direction:column;align-items:center;gap:14px;padding:18px 10px;border-right:1px solid var(--affine-border);background:rgb(var(--warm-card) / .42)}.affine-rail-button,.affine-rail-add{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:14px;background:transparent;color:var(--affine-muted);font-weight:800;cursor:pointer}.affine-rail-button:hover,.affine-rail-add:hover{background:var(--affine-hover);color:var(--affine-text)}.affine-rail-button.is-active{background:var(--affine-active);color:var(--affine-on-active);box-shadow:var(--affine-strong-shadow)}.affine-rail-add{margin-top:auto;background:rgb(var(--warm-accent-hover));color:var(--affine-on-accent)}.affine-sidebar{display:flex;width:296px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--affine-border);background:var(--affine-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.affine-sidebar-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 6px}.affine-sidebar-kicker,.affine-panel-label,.affine-section-title,.affine-outline-title{display:flex;align-items:center;gap:8px;color:var(--affine-muted);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.affine-new-page{display:flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--affine-active);color:var(--affine-on-active);cursor:pointer}.affine-mobile-backdrop,.affine-mobile-close,.affine-mobile-panel-button{display:none!important}.affine-search{display:flex;min-width:0;flex:1;align-items:center;gap:7px;margin:0;padding:7px 10px;border-radius:13px;background:var(--affine-panel-strong);color:var(--affine-muted)}.affine-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--affine-text);font-size:12px;outline:none}.affine-search button,.affine-section-title button{border:0;background:transparent;color:var(--affine-muted);cursor:pointer}.affine-sidebar-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:6px 12px;padding:3px;border-radius:14px;background:var(--affine-panel-muted)}.affine-sidebar-tabs button{display:flex;align-items:center;justify-content:center;gap:2px;border:0;border-radius:11px;background:transparent;color:var(--affine-muted);padding:6px 2px;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.affine-sidebar-tabs button.is-active{background:var(--affine-panel-solid);color:var(--affine-text);box-shadow:var(--affine-shadow)}.affine-sidebar-body{min-height:0;flex:1;overflow-y:auto;padding:4px 10px 18px}.affine-section-title{justify-content:space-between;margin:0 4px 10px;letter-spacing:.02em;text-transform:none}.affine-section-title span{display:flex;align-items:center;gap:7px}.affine-tree,.affine-tree-child{display:flex;flex-direction:column;gap:2px}.affine-tree-child{margin-top:2px}.affine-tree-row{position:relative;display:flex;align-items:center;gap:4px;min-height:42px;border-radius:10px;color:var(--affine-text);outline:1px solid transparent;outline-offset:-1px;transition:background .14s ease,color .14s ease,opacity .14s ease,outline-color .14s ease}.affine-tree-row[draggable=true]{cursor:grab}body.affine-document-dragging,body.affine-document-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.affine-tree-row.is-dragging{opacity:.42}.affine-tree-row.is-drop-target{background:transparent;outline-color:transparent}.affine-tree-row.is-drop-inside{background:var(--affine-blue-soft);outline-color:var(--affine-blue-border)}.affine-tree-row.is-drop-inside:after{flex:0 0 auto;margin-right:6px;color:var(--affine-blue);content:"作为子文档";font-size:11px;font-weight:800}.affine-tree-drop-line{position:absolute;right:8px;z-index:3;height:2px;border-radius:999px;background:var(--affine-blue);box-shadow:0 0 0 3px var(--affine-blue-soft);pointer-events:none}.affine-tree-drop-line:after{position:absolute;right:0;top:-18px;color:var(--affine-blue);content:"同级";font-size:10px;font-weight:850}.affine-tree-drop-line.is-before{top:-2px}.affine-tree-drop-line.is-after{bottom:-2px}.affine-tree-row:hover{background:var(--affine-hover)}.affine-tree-row.is-active{background:var(--affine-active);color:var(--affine-on-active)}.affine-tree-disclosure,.affine-tree-add{display:flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:currentColor;cursor:pointer;opacity:.65}.affine-tree-disclosure.is-empty{width:24px;opacity:0;visibility:hidden}.affine-tree-title{display:flex;min-width:0;flex:1;align-items:center;gap:8px;border:0;background:transparent;color:currentColor;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.affine-tree-title-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:1px}.affine-tree-title:active,.affine-tree-row.is-dragging .affine-tree-title{cursor:grabbing}.affine-tree-title *{pointer-events:none}.affine-document-drag-preview{position:fixed;left:0;top:0;z-index:120;max-width:260px;overflow:hidden;border:1px solid var(--affine-blue-border);border-radius:12px;background:var(--affine-panel-solid);box-shadow:var(--affine-strong-shadow);color:var(--affine-text);font-size:13px;font-weight:800;line-height:1.2;padding:10px 12px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.affine-tree-status{display:flex;width:17px;height:17px;flex:0 0 17px;align-items:center;justify-content:center;border-radius:99px}.affine-tree-status.is-published{color:#21a67a}.affine-tree-status.is-editing{color:var(--affine-blue)}.affine-tree-status.is-abandoned{color:#9a938b}.affine-tree-row.is-active .affine-tree-status{color:currentColor}.affine-outline-panel{margin:14px 2px 0;border-top:1px solid var(--affine-border);padding-top:12px}.affine-outline-heading{display:flex;align-items:center;gap:7px;color:var(--affine-muted);font-size:11px;font-weight:850;letter-spacing:.04em}.affine-outline-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.affine-outline-item{overflow:hidden;border:0;border-radius:9px;background:transparent;color:var(--affine-muted);cursor:pointer;font-size:12px;font-weight:650;line-height:1.35;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.affine-outline-item:hover{background:var(--affine-hover);color:var(--affine-text)}.affine-outline-item.is-level-2{padding-left:calc(8px + 1em)}.affine-outline-item.is-level-3{padding-left:calc(8px + 2em);font-size:11px}.affine-tree-title strong{overflow:hidden;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.affine-tree-rating-summary{overflow:hidden;color:var(--affine-muted);font-size:10px;font-weight:680;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.affine-tree-row.is-active .affine-tree-rating-summary{color:color-mix(in srgb,currentColor 62%,transparent)}.affine-rating-average.is-score-low,.affine-tree-rating-summary.is-score-low,.affine-tree-row.is-active .affine-tree-rating-summary.is-score-low{color:#8d96a3}.affine-rating-average.is-score-good,.affine-tree-rating-summary.is-score-good,.affine-tree-row.is-active .affine-tree-rating-summary.is-score-good{color:#24a06e}.affine-rating-average.is-score-mid,.affine-tree-rating-summary.is-score-mid,.affine-tree-row.is-active .affine-tree-rating-summary.is-score-mid{color:#d59a24}.affine-rating-average.is-score-excellent,.affine-tree-rating-summary.is-score-excellent,.affine-tree-row.is-active .affine-tree-rating-summary.is-score-excellent{color:#e85d3a}.affine-tree-add{opacity:0}.affine-tree-row:hover .affine-tree-add,.affine-tree-row.is-active .affine-tree-add{opacity:.72}.affine-main{min-width:0;flex:1;overflow-y:auto;padding:0}.affine-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 22px;border:0;border-bottom:1px solid var(--affine-border);border-radius:0;background:var(--affine-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.affine-breadcrumb,.affine-topbar-actions{display:flex;align-items:center;gap:8px}.affine-breadcrumb{min-width:0;flex:1 1 260px;color:var(--affine-muted);font-size:12px;font-weight:700;white-space:nowrap}.affine-breadcrumb .is-error{color:var(--affine-danger)}.affine-breadcrumb svg{flex:0 0 auto}.affine-breadcrumb-space{flex:0 0 auto;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.affine-breadcrumb-status{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap}.affine-save-retry{display:inline-flex;height:22px;align-items:center;gap:4px;margin-left:4px;border:0;border-radius:8px;background:var(--affine-danger-soft);color:var(--affine-danger);padding:0 7px;font-size:11px;font-weight:850;cursor:pointer}.affine-save-retry:hover{background:rgb(var(--warm-danger) / .18)}.affine-topbar-actions button{display:flex;height:34px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:transparent;color:var(--affine-muted);padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.affine-topbar-actions button:hover{background:var(--affine-hover);color:var(--affine-text)}.affine-topbar-actions button:disabled{cursor:not-allowed;opacity:.38}.affine-topbar-actions button svg,.affine-export-menu summary svg{display:block;flex:0 0 auto}.affine-status-menu{position:relative;flex:0 0 auto}.affine-status-trigger{display:inline-flex;height:34px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.7)!important;border-radius:14px!important;background:linear-gradient(135deg,#ffffffd1,#ffffff8c)!important;color:var(--affine-muted);padding:0 10px!important;box-shadow:0 14px 34px #6987a51f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.affine-status-trigger:hover,.affine-status-menu.is-open .affine-status-trigger{border-color:#5c99ff52!important;background:linear-gradient(135deg,#fffffff5,#f3f8ffb8)!important;box-shadow:0 18px 42px #6987a52e;color:var(--affine-text);transform:translateY(-1px)}.affine-status-trigger.is-published{color:#21a67a}.affine-status-trigger.is-editing{color:var(--affine-blue)}.affine-status-trigger.is-abandoned{color:#8e877f}.affine-status-trigger span{color:var(--affine-text);font-size:12px;font-weight:850}.affine-status-trigger svg{flex:0 0 auto}.affine-status-trigger svg:last-child{color:#404c5c80;transition:transform .16s ease}.affine-status-menu.is-open .affine-status-trigger svg:last-child{transform:rotate(180deg)}.affine-status-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:80;display:grid;width:148px;gap:4px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#f1f7ffbd);padding:8px;box-shadow:0 24px 70px #6987a538;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.affine-status-popover:before{position:absolute;right:22px;top:-6px;width:12px;height:12px;border-top:1px solid rgba(255,255,255,.72);border-left:1px solid rgba(255,255,255,.72);background:#ffffffe6;content:"";transform:rotate(45deg)}.affine-topbar-actions .affine-status-option{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);height:auto;min-height:38px;align-items:center;gap:8px;border:1px solid transparent;border-radius:14px;background:transparent;color:#404c5c9e;padding:8px 10px;text-align:left}.affine-topbar-actions .affine-status-option:hover,.affine-topbar-actions .affine-status-option.is-selected{border-color:#5c99ff29;background:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffff80}.affine-status-option.is-published{color:#21a67a}.affine-status-option.is-editing{color:var(--affine-blue)}.affine-status-option.is-abandoned{color:#8e877f}.affine-status-option strong{overflow:hidden;color:var(--affine-text);font-size:12px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.affine-document-search{display:flex;height:34px;min-width:224px;align-items:center;gap:4px;border:1px solid transparent;border-radius:14px;background:var(--affine-panel-muted);color:var(--affine-muted);padding:0 5px 0 10px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.affine-document-search:focus-within,.affine-document-search.is-active{border-color:var(--affine-blue-border);background:var(--affine-panel-solid);box-shadow:0 10px 28px rgb(var(--warm-accent) / .16)}.affine-document-search input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--affine-text);font-size:12px;font-weight:760}.affine-document-search input::-moz-placeholder{color:var(--affine-placeholder)}.affine-document-search input::placeholder{color:var(--affine-placeholder)}.affine-document-search-count{min-width:35px;color:var(--affine-muted);font-size:11px;font-weight:850;text-align:center}.affine-topbar-actions .affine-document-search button{width:24px;height:24px;border-radius:8px;padding:0}.affine-export-menu{position:relative}.affine-export-menu summary{display:flex;height:34px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:transparent;color:var(--affine-muted);padding:0 10px;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.affine-export-menu summary::-webkit-details-marker{display:none}.affine-export-menu[open] summary,.affine-export-menu summary:hover{background:var(--affine-hover);color:var(--affine-text)}.affine-export-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:70;display:grid;min-width:142px;gap:3px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#262626fa;padding:7px;box-shadow:0 22px 60px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.affine-topbar-actions .affine-export-menu>div button{justify-content:flex-start;border-radius:10px;color:#ffffffdb}.affine-topbar-actions .affine-export-menu>div button:hover{background:#ffffff1a;color:#fff}.affine-topbar-new{background:var(--affine-active)!important;color:var(--affine-on-active)!important}.affine-topbar-actions>button.is-active{background:var(--affine-blue-soft);color:var(--affine-blue)}.affine-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;min-height:calc(100vh - 63px)}.affine-page-layout.has-outline{grid-template-columns:minmax(136px,172px) minmax(0,1fr) 292px}.affine-editor-outline-panel{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 96px);overflow:hidden auto;padding:46px 0 18px 20px}.affine-editor-outline-heading{display:flex;align-items:center;gap:7px;color:var(--affine-muted);font-size:11px;font-weight:850;letter-spacing:.04em}.affine-editor-outline-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.affine-editor-outline-item{overflow:hidden;width:100%;border:0;border-radius:9px;background:transparent;color:var(--affine-muted);cursor:pointer;font-size:12px;font-weight:650;line-height:1.35;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.affine-editor-outline-item:hover{background:var(--affine-hover);color:var(--affine-text)}.affine-editor-outline-item.is-level-2{padding-left:calc(8px + 1em)}.affine-editor-outline-item.is-level-3{padding-left:calc(8px + 2em);font-size:11px}.affine-page-card{display:flex;flex:1;flex-direction:column;width:100%;min-height:calc(100vh - 63px);margin:0;padding:42px clamp(36px,5vw,78px) 90px;border:0;border-radius:0;background:transparent;box-shadow:none}.affine-title-input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:72px;padding:0 0 .08em;resize:none;overflow:hidden;border:0;background:transparent;color:var(--affine-text);font-size:54px;font-weight:850;line-height:1.12;letter-spacing:-.055em;outline:none;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.affine-title-input::-moz-placeholder{color:var(--affine-placeholder)}.affine-title-input::placeholder{color:var(--affine-placeholder)}.affine-block-editor{position:relative;flex:1;margin-top:18px;padding-bottom:90px}.affine-hidden-file-input{display:none}.affine-editor-quickbar{position:sticky;top:66px;z-index:18;display:inline-flex;align-items:center;gap:4px;margin:0 0 10px 58px;padding:5px;border:1px solid var(--affine-border);border-radius:15px;background:var(--affine-panel-strong);box-shadow:var(--affine-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.affine-editor-quickbar button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:transparent;color:var(--affine-muted);padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.affine-editor-quickbar button:hover:not(:disabled){background:var(--affine-hover);color:var(--affine-text)}.affine-editor-quickbar button:disabled{cursor:not-allowed;opacity:.34}.affine-editor-quickbar span{width:1px;height:17px;background:var(--affine-border)}.affine-block-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px;min-height:32px;border-radius:10px;transition:background .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:text;-moz-user-select:text;user-select:text}.affine-block-row:hover,.affine-block-row.is-active{background:var(--affine-hover)}.affine-block-row.is-selected{background:var(--affine-blue-soft);box-shadow:inset 0 0 0 1px var(--affine-blue-border)}.affine-block-row.is-dragging{opacity:.42}.affine-block-handle{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:1px;padding-top:0;opacity:0;transition:opacity .14s ease}.affine-block-row:hover .affine-block-handle,.affine-block-row.is-active .affine-block-handle,.affine-block-row:focus-within .affine-block-handle{opacity:1}.affine-block-handle>button,.affine-block-menu-zone>button{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--affine-muted);cursor:pointer}.affine-block-handle>button:hover,.affine-block-menu-zone>button:hover{background:var(--affine-hover);color:var(--affine-text)}.affine-block-menu-zone{position:relative;display:flex}.affine-block-menu-zone>button[draggable=true]{cursor:grab}.affine-block-menu{position:absolute;left:30px;top:-9px;z-index:80;width:286px;max-height:min(420px,calc(100vh - 120px));overflow:hidden auto;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#262626fa;color:#ffffffe6;box-shadow:0 26px 70px #00000042;opacity:0;pointer-events:none;transform:translate(-4px) scale(.98);transform-origin:left top;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.affine-block-menu-zone.is-open .affine-block-menu{opacity:1;pointer-events:auto;transform:translate(0) scale(1);visibility:visible}.affine-block-menu:before{position:absolute;left:-7px;top:14px;width:12px;height:12px;border-bottom:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);background:#262626fa;content:"";transform:rotate(45deg)}.affine-block-menu-batch{margin:6px 6px 2px;border:1px solid rgba(255,216,115,.2);border-radius:9px;background:#ffd8731a;color:#ffecb8eb;padding:7px 9px;font-size:11px;font-weight:750;line-height:1.35}.affine-block-menu-types{display:grid;grid-template-columns:1fr;gap:1px;padding:5px}.affine-block-menu-types button,.affine-block-menu-section button{border:0;background:transparent;color:#ffffffd1;cursor:pointer}.affine-block-menu-types button{position:relative;display:grid;min-height:32px;grid-template-columns:minmax(96px,1fr) minmax(86px,126px);align-items:center;justify-content:stretch;gap:8px;border-radius:8px;padding:4px 7px;text-align:left}.affine-block-menu-types button:hover,.affine-block-menu-types button.is-active{background:#ffffff1a;color:#fff}.affine-block-menu-main{display:inline-flex;min-width:0;align-items:center;gap:8px}.affine-block-menu-icon{display:flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:7px;background:#ffffff14;color:#ffffffe6}.affine-block-menu-types button.is-active .affine-block-menu-icon{background:#ffffff29;color:#ffd873}.affine-block-menu-label{overflow:hidden;color:#ffffffeb;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.affine-block-menu-description{display:inline-block;overflow:hidden;color:#ffffff8f;font-size:10px;font-weight:700;line-height:1.25;text-align:right;text-overflow:ellipsis;white-space:nowrap}.affine-block-menu-section{display:grid;gap:2px;padding:7px 8px;border-top:1px solid rgba(255,255,255,.14)}.affine-block-menu-section button{display:flex;min-width:0;height:32px;align-items:center;gap:10px;border-radius:9px;padding:0 9px;font-size:13px;font-weight:720;text-align:left}.affine-block-menu-section button:hover:not(:disabled){background:#ffffff1a;color:#fff}.affine-block-menu-section button:disabled{cursor:not-allowed;opacity:.34}.affine-block-menu-section button.is-danger{color:#ff9287}.affine-block-menu-section button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affine-block-content{position:relative;min-width:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.affine-block-frame{display:flex;min-width:0;align-items:flex-start;gap:9px;border-radius:10px}.affine-block-prefix{display:flex;width:28px;height:28px;align-items:center;flex-shrink:0;justify-content:center;padding-top:0}.affine-frame-paragraph .affine-block-prefix,.affine-frame-heading1 .affine-block-prefix,.affine-frame-heading2 .affine-block-prefix,.affine-frame-heading3 .affine-block-prefix,.affine-frame-code .affine-block-prefix,.affine-frame-quote .affine-block-prefix{display:none}.affine-frame-quote{border-left:3px solid var(--affine-border);padding-left:14px}.affine-frame-todo .affine-block-prefix{padding-top:0}.affine-frame-callout{margin:6px 0;padding:12px 14px;border:1px solid var(--affine-border);border-radius:14px;background:var(--affine-panel-muted)}.affine-editable{min-width:0;width:100%;min-height:28px;white-space:pre-wrap;word-break:break-word;outline:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}.affine-editable:focus:empty:before{content:attr(data-placeholder);color:var(--affine-placeholder);pointer-events:none}.affine-editable-text,.affine-editable-callout,.affine-editable-quote{font-size:16px;line-height:1.72}.affine-editable-h1{font-size:34px;font-weight:850;line-height:1.14;letter-spacing:-.035em}.affine-editable-h2{font-size:27px;font-weight:820;line-height:1.18;letter-spacing:-.028em}.affine-editable-h3{font-size:21px;font-weight:780;line-height:1.28}.affine-editable-quote{color:var(--affine-muted);font-style:italic}.affine-editable-code{min-height:90px;padding:14px 16px;border-radius:16px;background:#202124;color:#f8f8f2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7}.affine-editable a{color:var(--affine-blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}::highlight(affine-document-search){background:#ffd1668c;color:inherit}::highlight(affine-document-search-active){background:#1e96ff42;color:inherit}::highlight(affine-document-block-selection){background:#d4a8436b;color:inherit}.affine-cross-selection-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none}.affine-cross-selection-rect{position:absolute;border-radius:3px;background:#d4a8436b}.affine-editable code{padding:1px 5px;border-radius:6px;background:var(--affine-panel-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.affine-editable mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 3px;border-radius:6px;background:#fff1a6;color:#1b1b1b}.affine-editable mark[data-color=yellow]{background:#fff1a6;color:#1b1b1b}.affine-editable mark[data-color=orange]{background:#ffd3a6;color:#1b1b1b}.affine-editable mark[data-color=red]{background:#ffc1c1;color:#1b1b1b}.affine-editable mark[data-color=green]{background:#c8f7c5;color:#1b1b1b}.affine-editable mark[data-color=blue]{background:#c7e7ff;color:#1b1b1b}.affine-editable mark[data-color=purple]{background:#e3d1ff;color:#1b1b1b}.affine-editable mark[data-color=gray]{background:#e7e5e4;color:#1b1b1b}.affine-todo-check{position:relative;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--affine-border);border-radius:5px;background:var(--affine-panel-solid);color:transparent;cursor:pointer;overflow:visible;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.affine-todo-check.is-checked{border-color:var(--affine-blue);background:var(--affine-blue);color:var(--affine-on-accent);box-shadow:0 8px 20px rgb(var(--warm-accent) / .28);transform:scale(1.05);animation:affineTodoPop .24s cubic-bezier(.2,1.6,.34,1)}.affine-todo-check svg{position:relative;width:14px;height:14px;overflow:visible}.affine-todo-check svg *{stroke-dasharray:24;stroke-dashoffset:-24}.affine-todo-check.is-checked svg *{animation:affineTodoCheckDraw .28s ease-out forwards}.affine-block-row.is-todo-done .affine-editable{color:var(--affine-muted);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#18202b75}.affine-editable del,.affine-editable s,.affine-editable strike{text-decoration-color:#18202b75;text-decoration-thickness:1.5px}.affine-bullet{width:5px;height:5px;border-radius:99px;background:var(--affine-muted)}.affine-number{display:inline-flex;height:100%;align-items:center;justify-content:flex-end;min-width:22px;color:var(--affine-muted);font-size:14px;font-weight:700;line-height:1;text-align:right}.affine-callout-icon{display:inline-flex;height:100%;align-items:center;line-height:1}.affine-divider-block{width:100%;padding:13px 0;border:0;background:transparent;cursor:pointer}.affine-divider-block span{display:block;height:1px;background:var(--affine-border-soft)}.affine-link-preview-card{display:flex;align-items:center;gap:14px;width:min(680px,100%);margin:7px 0 11px;padding:14px;border:1px solid var(--affine-border);border-radius:18px;background:linear-gradient(135deg,var(--affine-panel-strong),var(--affine-panel)),var(--affine-panel-solid);color:var(--affine-text);text-decoration:none;box-shadow:var(--affine-shadow);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.affine-link-preview-card:hover{border-color:var(--affine-blue-border);box-shadow:0 18px 52px rgb(var(--warm-accent) / .16),var(--affine-shadow);transform:translateY(-1px)}.affine-link-preview-image{flex:0 0 118px;width:118px;min-height:86px;border-radius:14px;background-color:var(--affine-panel-muted);background-position:center;background-size:cover}.affine-link-preview-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.affine-link-preview-domain{color:var(--affine-blue);font-size:11px;font-weight:850;letter-spacing:.02em}.affine-link-preview-body strong{overflow:hidden;color:var(--affine-text);font-size:16px;font-weight:860;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.affine-link-preview-body span:last-child{display:-webkit-box;overflow:hidden;color:var(--affine-muted);font-size:13px;font-weight:690;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.affine-link-preview-action{align-self:center;border-radius:99px;background:var(--affine-blue-soft);color:var(--affine-blue);padding:7px 10px;font-size:12px;font-weight:850}.affine-table-block{display:flex;width:100%;flex-direction:column;gap:8px;padding:7px 0 12px}.affine-table-toolbar{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:5px;border:1px solid var(--affine-border);border-radius:13px;background:var(--affine-panel-strong);padding:4px;box-shadow:var(--affine-shadow)}.affine-table-toolbar span{color:var(--affine-muted);padding:0 7px;font-size:12px;font-weight:850}.affine-table-toolbar button,.affine-table-row-action button,.affine-table-column-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:9px;background:transparent;color:var(--affine-muted);cursor:pointer;font-size:12px;font-weight:800}.affine-table-toolbar button{height:28px;padding:0 8px}.affine-table-toolbar button:hover,.affine-table-row-action button:hover:not(:disabled),.affine-table-column-actions button:hover:not(:disabled){background:var(--affine-hover);color:var(--affine-text)}.affine-table-row-action button:disabled,.affine-table-column-actions button:disabled{cursor:not-allowed;opacity:.28}.affine-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--affine-border);border-radius:16px;background:var(--affine-panel-solid);box-shadow:var(--affine-shadow)}.affine-table{width:100%;min-width:520px;border-collapse:collapse;table-layout:fixed}.affine-table td{min-width:150px;border-right:1px solid var(--affine-border-soft);border-bottom:1px solid var(--affine-border-soft);padding:0;vertical-align:top}.affine-table tr:last-child td{border-bottom:0}.affine-table td:last-child{border-right:0}.affine-table textarea{display:block;width:100%;min-height:42px;resize:vertical;border:0;background:transparent;color:var(--affine-text);font:inherit;font-size:15px;line-height:1.65;outline:none;padding:9px 11px}.affine-table textarea::-moz-placeholder{color:var(--affine-placeholder)}.affine-table textarea::placeholder{color:var(--affine-placeholder)}.affine-table textarea:focus{background:var(--affine-blue-soft);box-shadow:inset 0 0 0 1px var(--affine-blue-border)}.affine-table-row-action,.affine-table-column-actions td{width:42px;min-width:42px;background:var(--affine-panel-muted);text-align:center;vertical-align:middle}.affine-table-row-action button,.affine-table-column-actions button{width:28px;height:28px;margin:6px auto}.affine-table-column-actions td{border-bottom:0}.affine-image-block{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;padding:7px 0 11px;outline:none}.affine-image-block.align-left{align-items:flex-start}.affine-image-block.align-center{align-items:center}.affine-image-block.align-right{align-items:flex-end}.affine-image-block.align-full{align-items:stretch}.affine-image-toolbar{display:flex;align-items:center;gap:3px;max-width:100%;padding:4px;border:1px solid var(--affine-border);border-radius:13px;background:var(--affine-panel-strong);box-shadow:var(--affine-shadow);opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.affine-image-block:focus .affine-image-toolbar,.affine-image-block:hover .affine-image-toolbar,.affine-block-row.is-active .affine-image-toolbar{opacity:1;transform:translateY(0)}.affine-image-toolbar button{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--affine-muted);cursor:pointer}.affine-image-toolbar button:hover,.affine-image-toolbar button.is-active{background:var(--affine-hover);color:var(--affine-text)}.affine-image-toolbar span{width:1px;height:17px;background:var(--affine-border)}.affine-image-stage{position:relative;overflow:visible;border:1px solid var(--affine-border);border-radius:18px;background:linear-gradient(135deg,var(--affine-panel-muted),transparent),var(--affine-panel-solid);box-shadow:var(--affine-shadow);transition:border-color .14s ease,box-shadow .14s ease}.affine-image-block:hover .affine-image-stage,.affine-image-block:focus .affine-image-stage,.affine-image-block:focus-within .affine-image-stage,.affine-block-row.is-active .affine-image-stage{border-color:var(--affine-blue);box-shadow:0 0 0 2px rgb(var(--warm-accent) / .18),0 18px 50px rgb(var(--warm-accent) / .16),var(--affine-shadow)}.affine-image-stage img{display:block;width:100%;max-height:680px;overflow:hidden;border-radius:17px;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.affine-image-empty{display:flex;width:100%;min-height:240px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--affine-border);border-radius:18px;background:transparent;color:var(--affine-muted);font-weight:800;cursor:pointer}.affine-image-resize{position:absolute;width:9px;height:9px;border:1px solid var(--affine-panel-solid);border-radius:99px;background:var(--affine-blue);box-shadow:0 4px 12px rgb(var(--warm-accent) / .38);opacity:0;transition:opacity .12s ease,transform .12s ease}.affine-image-stage:hover .affine-image-resize,.affine-image-block:focus .affine-image-resize,.affine-image-block:focus-within .affine-image-resize,.affine-block-row.is-active .affine-image-resize{opacity:1}.affine-image-resize:hover{transform:scale(1.22)}.affine-image-resize-nw{left:-5px;top:-5px;cursor:nwse-resize}.affine-image-resize-n{left:50%;top:-5px;cursor:ns-resize;transform:translate(-50%)}.affine-image-resize-ne{right:-5px;top:-5px;cursor:nesw-resize}.affine-image-resize-e{right:-5px;top:50%;cursor:ew-resize;transform:translateY(-50%)}.affine-image-resize-se{right:-5px;bottom:-5px;cursor:nwse-resize}.affine-image-resize-s{left:50%;bottom:-5px;cursor:ns-resize;transform:translate(-50%)}.affine-image-resize-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.affine-image-resize-w{left:-5px;top:50%;cursor:ew-resize;transform:translateY(-50%)}.affine-image-resize-n:hover,.affine-image-resize-s:hover{transform:translate(-50%) scale(1.22)}.affine-image-resize-e:hover,.affine-image-resize-w:hover{transform:translateY(-50%) scale(1.22)}.affine-image-caption{width:min(100%,560px);border:0;background:transparent;color:var(--affine-muted);font-size:12px;line-height:1.5;text-align:center;outline:none}.affine-image-caption::-moz-placeholder{color:var(--affine-placeholder)}.affine-image-caption::placeholder{color:var(--affine-placeholder)}.affine-drop-line{position:absolute;left:34px;right:0;z-index:5;height:2px;border-radius:99px;background:var(--affine-blue);pointer-events:none}.affine-drop-line.before{top:-1px}.affine-drop-line.after{bottom:-1px}.affine-command-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:318px}.affine-command-menu.affine-block-menu{opacity:1;pointer-events:auto;transform:none;visibility:visible}.affine-command-menu-turn{left:26px;top:28px}.affine-command-menu-header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 7px;border-bottom:1px solid rgba(255,255,255,.14);color:#ffffff94;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.affine-command-menu kbd{border-radius:6px;background:#ffffff1c;padding:2px 6px;color:#ffffffa8;font-family:inherit;font-size:11px}.affine-block-menu-empty{padding:14px;color:#ffffff8f;font-size:12px;font-weight:760;text-align:center}.affine-command-menu-body{max-height:360px;overflow-y:auto;padding:6px}.affine-command-group-title{padding:8px 8px 4px;color:#ffffff94;font-size:11px;font-weight:800}.affine-command-item{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;padding:8px;text-align:left;cursor:pointer}.affine-command-item:hover{background:#ffffff1a}.affine-command-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#ffffff14;color:#ffffffe6}.affine-command-copy{min-width:0}.affine-command-copy span{display:block;color:#ffffffe6;font-size:13px;font-weight:780}.affine-command-copy small{display:block;overflow:hidden;color:#ffffff94;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.affine-selection-toolbar{position:fixed;z-index:80;display:flex;transform:translate(-50%);align-items:center;gap:2px;padding:5px;border-radius:14px;background:#1f1f1f;box-shadow:0 18px 45px #00000047}.affine-selection-toolbar button{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#ffffffc7;cursor:pointer}.affine-selection-toolbar button:hover{background:#ffffff1f;color:#fff}.affine-selection-toolbar button.is-active{background:#ffffff24;color:#fff}.affine-selection-color{position:relative}.affine-selection-color-popover{position:absolute;left:50%;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(4,24px);gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#242424;padding:8px;box-shadow:0 18px 45px #00000047;transform:translate(-50%)}.affine-selection-color-popover button{width:24px;height:24px;border-radius:8px;padding:0}.affine-selection-color-popover button span{display:flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffffffd1;font-size:9px;font-weight:900;line-height:1}.affine-selection-color-popover button span.is-none{position:relative;background:linear-gradient(135deg,transparent 46%,#ff8f86 47%,#ff8f86 53%,transparent 54%),#ffffff14}.affine-relation-panel{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 104px);overflow:hidden auto;margin:24px 18px 24px 0;border-left:1px solid var(--affine-border);padding:18px 0 18px 18px}.affine-publish-tracker{margin-bottom:16px;border:1px solid var(--affine-border);border-radius:18px;background:var(--affine-panel-muted);padding:14px;box-shadow:var(--affine-shadow)}.affine-publish-tracker.is-muted{opacity:.72}.affine-publish-tracker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--affine-text)}.affine-publish-tracker-header span{display:block;color:var(--affine-muted);font-size:11px;font-weight:820}.affine-publish-tracker-header strong{display:block;margin-top:2px;font-size:17px;line-height:1.1}.affine-publish-tracker-header svg{color:var(--affine-blue)}.affine-publish-tracker p{margin:0;color:var(--affine-muted);font-size:12px;line-height:1.65}.affine-publish-tracker-form{display:grid;gap:10px}.affine-publish-tracker-form label{display:grid;gap:6px;color:var(--affine-muted);font-size:12px;font-weight:800}.affine-publish-tracker-form select,.affine-publish-tracker-form textarea{width:100%;border:1px solid var(--affine-border);border-radius:12px;background:var(--affine-panel-solid);color:var(--affine-text);font:inherit;font-size:12px;line-height:1.55;outline:none}.affine-publish-tracker-form select{height:36px;padding:0 10px}.affine-publish-tracker-form textarea{min-height:72px;resize:vertical;padding:9px 10px}.affine-publish-tracker-form select:focus,.affine-publish-tracker-form textarea:focus{border-color:var(--affine-blue-border);box-shadow:0 0 0 3px var(--affine-blue-soft)}.affine-rating-panel{display:grid;gap:12px;margin-bottom:16px;border:1px solid var(--affine-border);border-radius:18px;background:var(--affine-panel-muted);padding:14px;box-shadow:var(--affine-shadow)}.affine-rating-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.affine-rating-header span{display:block;color:var(--affine-muted);font-size:11px;font-weight:820}.affine-rating-header strong{display:block;margin-top:2px;color:var(--affine-text);font-size:17px;line-height:1.1}.affine-rating-add{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--affine-border);border-radius:12px;background:var(--affine-panel-solid);color:var(--affine-muted);padding:7px 9px;font-size:12px;font-weight:820;cursor:pointer}.affine-rating-add:hover{border-color:#f5b54585;color:#d59a24}.affine-rating-empty{display:flex;align-items:flex-start;gap:8px;border:1px dashed var(--affine-border);border-radius:14px;background:var(--affine-panel-solid);padding:12px;color:var(--affine-muted);font-size:12px;line-height:1.55}.affine-rating-empty svg{flex:0 0 auto;color:#f5b545}.affine-rating-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.affine-rating-score-list{display:grid;gap:8px}.affine-rating-score-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--affine-border);border-radius:15px;background:var(--affine-panel-solid);padding:8px 9px 8px 11px}.affine-rating-score-name{min-width:0;overflow:hidden;color:var(--affine-text);font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.affine-rating-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto 24px;gap:7px;align-items:center;border:1px solid var(--affine-border);border-radius:15px;background:var(--affine-panel-solid);padding:8px;cursor:grab;will-change:transform,box-shadow}.affine-rating-item:active{cursor:grabbing}.affine-rating-drag{display:inline-flex;align-items:center;justify-content:center;color:var(--affine-muted)}.affine-rating-name{min-width:0;border:0;background:transparent;color:var(--affine-text);font:inherit;font-size:12px;font-weight:780;outline:none}.affine-rating-name::-moz-placeholder{color:color-mix(in srgb,var(--affine-muted) 70%,transparent)}.affine-rating-name::placeholder{color:color-mix(in srgb,var(--affine-muted) 70%,transparent)}.affine-rating-stars{display:inline-flex;align-items:center;gap:1px}.affine-rating-stars button,.affine-rating-remove{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.affine-rating-stars button{width:20px;height:20px;border-radius:8px;color:color-mix(in srgb,var(--affine-muted) 58%,transparent);transition:background .16s ease,color .16s ease,transform .16s ease}.affine-rating-stars button:hover,.affine-rating-stars button.is-active{color:#f5b545}.affine-rating-stars button:hover{background:#f5b54521;transform:translateY(-1px)}.affine-rating-remove{width:24px;height:24px;border-radius:9px;color:var(--affine-muted)}.affine-rating-remove:hover{background:#e85d3a1f;color:var(--affine-danger)}.affine-rating-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:radial-gradient(circle at 10% 12%,rgba(190,224,255,.34),transparent 30%),radial-gradient(circle at 92% 8%,rgba(255,220,225,.32),transparent 32%),#eff8ff80;padding:clamp(18px,5vw,52px);backdrop-filter:blur(10px) saturate(1.02);-webkit-backdrop-filter:blur(10px) saturate(1.02);overscroll-behavior:contain}.affine-rating-modal{position:relative;width:min(560px,calc(100vw - 32px));max-height:min(70vh,640px);overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:26px;background:linear-gradient(145deg,#ffffffed,#f5faffcc);box-shadow:inset 0 1px #ffffffe6,0 34px 110px #2a3a5247;display:flex;flex-direction:column;padding:17px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);animation:affineRatingModalIn .22s cubic-bezier(.2,.8,.2,1)}.affine-rating-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(137,160,184,.12);margin:-1px -1px 12px;padding:0 0 12px}.affine-rating-modal-header span{display:block;color:var(--affine-muted);font-size:11px;font-weight:820}.affine-rating-modal-header strong{display:block;margin-top:0;color:var(--affine-text);font-size:20px;letter-spacing:-.04em;line-height:1.15}.affine-rating-modal-header button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:#f5f9ffd6;color:var(--affine-muted);cursor:pointer;box-shadow:inset 0 0 0 1px #89a0b81f}.affine-rating-modal-header button:hover{color:var(--affine-text);background:#eff6ffe6}.affine-rating-template-list{display:grid;gap:8px;overflow:auto;min-height:120px;padding:2px 3px 3px}.affine-rating-template-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--affine-muted);font-size:13px;font-weight:760}.affine-rating-template-loading svg,.affine-rating-modal-save svg{animation:affine-spin .8s linear infinite}.affine-rating-template-row{position:relative;display:grid;grid-template-columns:22px 30px minmax(0,1fr) 30px;gap:7px;align-items:center;border:1px solid rgba(137,160,184,.13);border-radius:16px;background:linear-gradient(135deg,#ffffffeb,#f8fbffc2);box-shadow:inset 0 1px #ffffffe6,0 12px 32px #3a4e6812;min-height:50px;padding:7px 8px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.affine-rating-template-row.is-dragging{opacity:.48;transform:scale(.995)}.affine-rating-template-row.is-drop-before,.affine-rating-template-row.is-drop-after{border-color:#4580f547;box-shadow:inset 0 1px #ffffffe6,0 12px 32px #3a4e6812,0 0 0 3px #4580f514}.affine-rating-template-row.is-drop-before:before,.affine-rating-template-row.is-drop-after:after{position:absolute;left:10px;right:10px;z-index:2;height:2px;border-radius:99px;background:var(--affine-blue);box-shadow:0 0 0 3px #4580f524;content:""}.affine-rating-template-row.is-drop-before:before{top:-5px}.affine-rating-template-row.is-drop-after:after{bottom:-5px}.affine-rating-template-drag,.affine-rating-template-check,.affine-rating-template-delete,.affine-rating-default-toggle,.affine-rating-template-add,.affine-rating-modal-cancel,.affine-rating-modal-save{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font:inherit}.affine-rating-template-drag{width:22px;height:30px;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--affine-muted) 70%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.affine-rating-template-drag:hover{background:#89a0b81a;color:var(--affine-muted)}.affine-rating-template-drag:active{cursor:grabbing}.affine-rating-template-check{width:30px;height:30px;border:1px solid rgba(137,160,184,.28);border-radius:11px;background:#f5f9ffbd;color:#fff;transition:border-color .18s ease,background .18s ease,transform .18s ease}.affine-rating-template-check.is-selected{border-color:#4580f59e;background:linear-gradient(135deg,#5b9cff,#3b82f6)}.affine-rating-template-check:hover{transform:translateY(-1px)}.affine-rating-template-main{display:flex;align-items:center;gap:7px;min-width:0}.affine-rating-template-input{flex:1 1 auto;min-width:0;width:100%;height:34px;border:0;border-radius:12px;background:#f5f9ffb8;color:var(--affine-text);font:inherit;font-size:13px;font-weight:780;outline:none;padding:0 11px;box-shadow:inset 0 0 0 1px #89a0b81a}.affine-rating-template-input:focus{background:#ffffffeb;box-shadow:inset 0 0 0 1px #4580f55c,0 0 0 4px #4580f51a}.affine-rating-template-controls{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:5px}.affine-rating-template-state{display:inline-flex;align-items:center;height:24px;border-radius:999px;background:#89a0b81c;color:var(--affine-muted);padding:0 9px;font-size:10px;font-weight:820;white-space:nowrap}.affine-rating-template-state.is-active{background:#4580f51f;color:var(--affine-blue)}.affine-rating-default-toggle{min-width:52px;height:24px;border-radius:999px;background:#89a0b821;color:var(--affine-muted);padding:0 9px;font-size:10px;font-weight:860;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.affine-rating-default-toggle.is-default{background:#f5b5452e;color:#c8861f}.affine-rating-default-toggle:hover{transform:translateY(-1px)}.affine-rating-template-delete{width:30px;height:30px;border-radius:11px;background:transparent;color:var(--affine-muted)}.affine-rating-template-delete:hover{background:#e85d3a1f;color:var(--affine-danger)}.affine-rating-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.affine-rating-modal-actions>div{display:inline-flex;align-items:center;gap:7px}.affine-rating-template-add,.affine-rating-modal-cancel,.affine-rating-modal-save{gap:5px;height:32px;border-radius:12px;padding:0 11px;font-size:11px;font-weight:850}.affine-rating-template-add{background:#eff6ffd1;color:var(--affine-blue)}.affine-rating-modal-cancel{background:#89a0b81f;color:var(--affine-muted)}.affine-rating-modal-save{min-width:64px;background:#111827;color:#fff}.affine-rating-modal-save:disabled{opacity:.56;cursor:not-allowed}@media (max-width: 640px){.affine-rating-modal-backdrop{padding:14px}.affine-rating-modal{width:100%;max-height:calc(100vh - 28px);border-radius:22px;padding:14px}.affine-rating-modal-header strong{font-size:18px}.affine-rating-template-row{grid-template-columns:20px 30px minmax(0,1fr) 30px;gap:6px;min-height:48px;border-radius:15px;padding:7px}.affine-rating-template-drag{width:20px}.affine-rating-template-check,.affine-rating-template-delete{width:30px;height:30px;border-radius:11px}.affine-rating-template-input{height:34px;font-size:13px}.affine-rating-template-main{gap:6px}.affine-rating-template-state{display:none}.affine-rating-default-toggle{min-width:50px;padding:0 8px}.affine-rating-modal-actions{align-items:stretch;flex-direction:column}.affine-rating-modal-actions>div,.affine-rating-template-add,.affine-rating-modal-cancel,.affine-rating-modal-save{width:100%}.affine-rating-modal-actions>div{justify-content:stretch;flex-direction:column}}.affine-relation-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.affine-relation-panel-header span{display:block;color:var(--affine-muted);font-size:11px;font-weight:800}.affine-relation-panel-header strong{display:block;margin-top:2px;font-size:18px;line-height:1.1}.affine-relation-panel-header button{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--affine-border);border-radius:12px;background:var(--affine-panel-muted);color:var(--affine-muted);padding:7px 9px;font-size:12px;font-weight:800;cursor:pointer}.affine-relation-panel-header button:hover{border-color:var(--affine-blue-border);color:var(--affine-blue)}.affine-relation-empty{display:flex;align-items:center;gap:8px;border:1px dashed var(--affine-border);border-radius:14px;background:var(--affine-panel-muted);padding:14px;color:var(--affine-muted);font-size:13px}.affine-relation-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.affine-relation-item{display:grid;grid-template-columns:18px minmax(0,1fr) 26px;gap:7px;align-items:start;position:relative;border:1px solid var(--affine-border);border-radius:14px;background:var(--affine-panel-muted);padding:10px 10px 30px;cursor:grab;will-change:transform,box-shadow;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.affine-relation-drag,.affine-relation-copy,.affine-relation-remove{border:0;background:transparent}.affine-relation-item:hover{border-color:var(--affine-blue-border);background:var(--affine-panel-strong);box-shadow:var(--affine-shadow)}.affine-relation-item.is-dragging{z-index:5;cursor:grabbing;border-color:var(--affine-blue-border);background:var(--affine-panel-solid)}.affine-relation-drag{margin-top:3px;color:var(--affine-muted);cursor:grab}.affine-relation-copy{min-width:0;color:var(--affine-text);text-align:left;cursor:pointer}.affine-relation-title{overflow:hidden;text-overflow:ellipsis;display:block;color:var(--affine-text);font-size:13px;font-weight:720;line-height:1.55;white-space:nowrap}.affine-relation-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.affine-relation-chip{display:inline-flex;max-width:100%;align-items:center;gap:3px;border:1px solid currentColor;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.affine-relation-chip svg{flex-shrink:0}.affine-relation-chip.is-done{opacity:.54;text-decoration:line-through;text-decoration-color:#18202b75;text-decoration-thickness:1.4px}.affine-relation-remove{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;align-self:start;color:var(--affine-muted);cursor:pointer}.affine-relation-remove:hover{background:var(--affine-danger-soft);color:var(--affine-danger)}.affine-relation-time{position:absolute;right:12px;bottom:9px;color:var(--affine-muted);font-size:10px;font-weight:760;line-height:1}.affine-relation-time.is-stale{color:var(--affine-danger);font-weight:850}.affine-page-footer{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-top:auto;padding-top:22px;border-top:1px solid var(--affine-border-soft);color:var(--affine-muted)}.affine-page-footer span:first-child{color:var(--affine-text);font-size:18px;font-weight:850}.affine-page-footer span:last-child{font-size:12px;font-weight:760}.affine-version-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:stretch;justify-content:flex-end;background:rgb(var(--warm-dark) / .42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.affine-version-panel{display:flex;width:min(460px,92vw);height:100%;flex-direction:column;border-left:1px solid var(--affine-border);background:var(--affine-panel-solid);box-shadow:-22px 0 60px rgb(var(--warm-dark) / .24)}.affine-version-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--affine-border)}.affine-version-panel header span{color:var(--affine-muted);font-size:12px;font-weight:850}.affine-version-panel header h2{margin:4px 0 0;color:var(--affine-text);font-size:20px;font-weight:880;line-height:1.24;letter-spacing:-.035em}.affine-version-panel header button{display:flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--affine-panel-muted);color:var(--affine-muted);cursor:pointer}.affine-version-panel header button:hover{background:var(--affine-hover);color:var(--affine-text)}.affine-version-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:18px}.affine-version-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--affine-border);border-radius:18px;background:var(--affine-panel-muted);padding:14px;box-shadow:var(--affine-shadow)}.affine-version-main{min-width:0;flex:1}.affine-version-main div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.affine-version-main strong{overflow:hidden;color:var(--affine-text);font-size:14px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.affine-version-main span{flex:0 0 auto;color:var(--affine-muted);font-size:11px;font-weight:760}.affine-version-main p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--affine-muted);font-size:12px;font-weight:640;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.affine-version-item>button{display:flex;height:30px;flex:0 0 auto;align-items:center;gap:5px;border:0;border-radius:10px;background:var(--affine-active);color:var(--affine-on-active);padding:0 10px;font-size:12px;font-weight:850;cursor:pointer}.affine-version-item>button:disabled{cursor:not-allowed;opacity:.6}.affine-version-empty,.affine-version-loading{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--affine-border);border-radius:20px;color:var(--affine-muted);text-align:center}.affine-version-empty strong{color:var(--affine-text);font-size:15px}.affine-empty-state,.affine-page-loading{display:flex;min-height:calc(100vh - 150px);flex-direction:column;align-items:center;justify-content:center;color:var(--affine-muted);text-align:center}.affine-empty-state h2{margin:16px 0 8px;color:var(--affine-text);font-size:28px;letter-spacing:-.04em}.affine-empty-state p{max-width:430px;margin:0 0 20px;line-height:1.65}.affine-empty-state button,.affine-empty-card button{border:0;border-radius:13px;background:var(--affine-active);color:var(--affine-on-active);padding:10px 14px;font-weight:800;cursor:pointer}.affine-sidebar-skeleton{display:flex;flex-direction:column;gap:8px}.affine-sidebar-skeleton span,.affine-page-loading span{display:block;height:32px;border-radius:12px;background:var(--affine-panel-muted);animation:affinePulse 1.1s ease-in-out infinite alternate}.affine-page-loading{gap:12px;align-items:stretch;max-width:740px;margin:0 auto}.affine-page-loading span:first-child{width:58%;height:58px}.affine-empty-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin:12px 4px;border:1px dashed var(--affine-border);border-radius:18px;background:var(--affine-panel-muted);padding:26px 18px;color:var(--affine-muted);text-align:center}.affine-empty-card strong{color:var(--affine-text)}.affine-trash-list{display:flex;flex-direction:column;gap:8px}.affine-trash-item{border:1px solid var(--affine-border);border-radius:15px;background:var(--affine-panel-muted);padding:12px}.affine-trash-item>div:first-child{display:flex;align-items:center;gap:8px;margin-bottom:10px}.affine-trash-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affine-trash-item>div:last-child{display:flex;gap:8px}.affine-trash-item button{display:flex;flex:1;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:var(--affine-panel-strong);padding:8px;color:var(--affine-text);font-size:12px;font-weight:760;cursor:pointer}@keyframes affinePulse{0%{opacity:.55}to{opacity:1}}@keyframes affine-spin{to{transform:rotate(360deg)}}@keyframes affineRatingModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes affineTodoPop{0%{transform:scale(.78)}64%{transform:scale(1.18)}to{transform:scale(1.05)}}@keyframes affineTodoCheckDraw{0%{stroke-dashoffset:-24}to{stroke-dashoffset:0}}@media (max-width: 1180px){.affine-page-layout{grid-template-columns:minmax(0,1fr)}.affine-editor-outline-panel{display:none}.affine-relation-panel{position:static;max-height:none;margin:0 22px 22px;border-top:1px solid var(--affine-border);border-left:0;padding:18px 0 0}}@media (max-width: 860px){.affine-docs-root{height:100%;min-height:100%}.affine-app-rail{display:none}.affine-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:block!important;border:0;background:rgb(var(--warm-dark) / .38);padding:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.affine-mobile-backdrop-relation{z-index:54}.affine-mobile-close{display:inline-flex!important;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:0;border-radius:14px;background:var(--affine-panel-muted);color:var(--affine-muted);cursor:pointer}.affine-mobile-close:hover{background:var(--affine-hover);color:var(--affine-text)}.affine-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;display:flex;width:min(88vw,334px);height:100dvh;max-width:calc(100vw - 32px);padding-top:env(safe-area-inset-top);border-right:1px solid var(--affine-border);box-shadow:22px 0 70px rgb(var(--warm-dark) / .22);transform:translate(calc(-100% - 18px));transition:transform .22s cubic-bezier(.2,.86,.22,1)}.affine-sidebar.is-mobile-open{transform:translate(0)}.affine-sidebar-tools{gap:8px;padding:12px 12px 8px}.affine-sidebar-tools .affine-search{min-height:42px;border-radius:15px}.affine-new-page{width:42px;height:42px;flex-basis:42px;border-radius:15px}.affine-sidebar-tabs{margin:6px 12px 8px}.affine-sidebar-tabs button{min-height:30px;font-size:10px}.affine-tree-row{min-height:44px;border-radius:12px}.affine-tree-disclosure,.affine-tree-add{width:36px;height:36px}.affine-tree-disclosure.is-empty{width:36px}.affine-tree-status{width:19px;height:19px;flex-basis:19px}.affine-main{height:100%;overflow-x:hidden;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}.affine-topbar{align-items:flex-start;flex-direction:column;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 10px 8px}.affine-breadcrumb{max-width:100%;width:100%;font-size:11px}.affine-topbar-actions{width:100%;justify-content:flex-start;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.affine-topbar-actions::-webkit-scrollbar{display:none}.affine-mobile-panel-button{display:inline-flex!important}.affine-topbar-actions>button,.affine-export-menu summary,.affine-status-trigger{height:40px;min-width:40px;flex:0 0 auto;border-radius:14px;padding:0 11px;white-space:nowrap}.affine-status-trigger span{font-size:12px}.affine-document-search{height:40px;min-width:194px;flex:0 0 194px;border-radius:15px}.affine-document-search input{min-height:34px;font-size:13px}.affine-topbar-actions .affine-document-search button{width:34px;height:34px;flex:0 0 34px;border-radius:11px}.affine-export-menu>div{position:fixed;right:10px;top:104px;min-width:152px}.affine-topbar-actions .affine-export-menu>div button{height:40px;min-height:40px}.affine-page-layout{display:block;min-height:auto}.affine-page-card{min-height:auto;padding:22px 16px calc(92px + env(safe-area-inset-bottom))}.affine-title-input{min-height:52px;font-size:clamp(34px,10vw,42px);line-height:1.08;letter-spacing:-.05em}.affine-block-editor{margin-top:12px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.affine-block-row{grid-template-columns:36px minmax(0,1fr);min-height:34px;border-radius:9px}.affine-block-handle{opacity:1;padding-top:0}.affine-block-handle>button,.affine-block-menu-zone>button{width:36px;height:36px;border-radius:12px}.affine-block-frame{gap:7px}.affine-block-prefix{width:25px;height:26px}.affine-editable-text,.affine-editable-callout,.affine-editable-quote{font-size:16px;line-height:1.62}.affine-editable-h1{font-size:28px}.affine-editable-h2{font-size:23px}.affine-editable-h3{font-size:19px}.affine-block-menu,.affine-command-menu{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(64dvh,460px);border-radius:18px;transform-origin:center bottom}.affine-block-menu:before{display:none}.affine-block-menu-types button{min-height:40px;grid-template-columns:minmax(108px,1fr) minmax(70px,116px);padding:6px 8px}.affine-block-menu-icon{width:28px;height:28px;flex-basis:28px}.affine-block-menu-label{font-size:13px}.affine-selection-toolbar{max-width:calc(100vw - 20px);overflow-x:auto;border-radius:16px;padding:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.affine-selection-toolbar::-webkit-scrollbar{display:none}.affine-selection-toolbar button{width:36px;height:36px;flex:0 0 36px;border-radius:12px}.affine-selection-color-popover{position:fixed;left:50%;top:auto;bottom:calc(70px + env(safe-area-inset-bottom));grid-template-columns:repeat(7,28px);gap:6px;transform:translate(-50%)}.affine-selection-color-popover button{width:28px;height:28px}.affine-link-preview-card{flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:16px}.affine-link-preview-image{flex-basis:auto;width:100%;min-height:126px}.affine-link-preview-action{align-self:flex-start}.affine-table-toolbar{width:100%;overflow-x:auto;scrollbar-width:none}.affine-table-toolbar::-webkit-scrollbar{display:none}.affine-table-toolbar button{min-width:44px;height:34px}.affine-table{min-width:440px}.affine-image-toolbar{opacity:1;overflow-x:auto;transform:none}.affine-image-toolbar button{width:34px;height:34px;flex:0 0 34px}.affine-image-resize{width:15px;height:15px}.affine-image-resize-nw,.affine-image-resize-n,.affine-image-resize-ne{top:-8px}.affine-image-resize-sw,.affine-image-resize-s,.affine-image-resize-se{bottom:-8px}.affine-image-resize-nw,.affine-image-resize-w,.affine-image-resize-sw{left:-8px}.affine-image-resize-ne,.affine-image-resize-e,.affine-image-resize-se{right:-8px}.affine-relation-panel{position:fixed;inset:0 0 0 auto;z-index:60;width:min(92vw,360px);height:100dvh;max-height:none;overflow-y:auto;margin:0;padding:calc(14px + env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom));border-top:0;border-left:1px solid var(--affine-border);background:var(--affine-panel-solid);box-shadow:-22px 0 70px rgb(var(--warm-dark) / .22);transform:translate(calc(100% + 18px));transition:transform .22s cubic-bezier(.2,.86,.22,1);-webkit-overflow-scrolling:touch}.affine-relation-panel.is-mobile-open{transform:translate(0)}.affine-relation-mobile-close{margin:0 0 12px auto}.affine-relation-item{grid-template-columns:24px minmax(0,1fr) 34px;padding:12px 12px 32px}.affine-relation-remove{width:34px;height:34px}.affine-page-footer{justify-content:flex-start;padding-bottom:env(safe-area-inset-bottom)}}.affine-topbar-stats{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto;color:var(--affine-muted);font-size:12px;font-weight:760;white-space:nowrap}.affine-topbar-stats span{display:inline-flex;height:32px;align-items:center;gap:5px;border:1px solid var(--affine-border-soft);border-radius:999px;background:var(--affine-panel-muted);padding:0 10px}.affine-topbar-stats strong{color:var(--affine-text);font-size:13px;font-weight:900}.affine-topbar-stats .is-selected{border-color:var(--affine-blue-border);background:var(--affine-blue-soft);color:var(--affine-blue)}@media (min-width: 861px){.affine-breadcrumb-status{position:static;left:auto;top:auto;transform:none}}@media (max-width: 860px){.affine-topbar-stats{order:3;width:100%;margin-left:0;overflow-x:auto}}:root[data-theme=glass_dark] .affine-docs-root{--affine-bg: #050a13;--affine-bg-soft: #0a1220;--affine-panel: rgba(11, 21, 38, .54);--affine-panel-solid: rgba(13, 24, 42, .82);--affine-panel-muted: rgba(116, 168, 255, .1);--affine-panel-strong: rgba(14, 26, 45, .9);--affine-text: rgba(238, 244, 255, .92);--affine-muted: rgba(197, 211, 232, .62);--affine-border: rgba(191, 219, 254, .2);--affine-border-soft: rgba(191, 219, 254, .12);--affine-hover: rgba(120, 170, 255, .13);--affine-active: #8bb8ff;--affine-on-active: #06111f;--affine-on-accent: #06111f;--affine-blue: #8bb8ff;--affine-blue-soft: rgba(82, 140, 255, .18);--affine-blue-border: rgba(139, 184, 255, .38);--affine-danger: #ff8d7c;--affine-danger-soft: rgba(255, 141, 124, .14);--affine-placeholder: rgba(197, 211, 232, .36);--affine-shadow: 0 18px 55px rgba(0, 0, 0, .34);--affine-strong-shadow: 0 28px 90px rgba(0, 0, 0, .42);background:radial-gradient(circle at 10% 12%,rgba(64,126,205,.22),transparent 32%),radial-gradient(circle at 94% 8%,rgba(255,148,178,.13),transparent 32%),radial-gradient(circle at 70% 92%,rgba(118,146,255,.1),transparent 34%),linear-gradient(135deg,#030812,#07111f 48%,#0b1320);color:var(--affine-text)}:root[data-theme=glass_dark] .affine-sidebar,:root[data-theme=glass_dark] .affine-main{color:var(--affine-text)}:root[data-theme=glass_dark] .affine-sidebar-brand span,:root[data-theme=glass_dark] .affine-breadcrumb,:root[data-theme=glass_dark] .affine-breadcrumb-status,:root[data-theme=glass_dark] .affine-tree-rating-summary,:root[data-theme=glass_dark] .affine-relation-panel-header span,:root[data-theme=glass_dark] .affine-publish-tracker-header span,:root[data-theme=glass_dark] .affine-publish-tracker p,:root[data-theme=glass_dark] .affine-rating-empty,:root[data-theme=glass_dark] .affine-relation-empty{color:var(--affine-muted)}:root[data-theme=glass_dark] .affine-search,:root[data-theme=glass_dark] .affine-new-page,:root[data-theme=glass_dark] .affine-sidebar-tabs,:root[data-theme=glass_dark] .affine-topbar-actions>button,:root[data-theme=glass_dark] .affine-export-menu summary,:root[data-theme=glass_dark] .affine-status-trigger,:root[data-theme=glass_dark] .affine-document-search,:root[data-theme=glass_dark] .affine-editor-quickbar,:root[data-theme=glass_dark] .affine-relation-panel,:root[data-theme=glass_dark] .affine-rating-item,:root[data-theme=glass_dark] .affine-rating-empty,:root[data-theme=glass_dark] .affine-relation-item,:root[data-theme=glass_dark] .affine-relation-empty,:root[data-theme=glass_dark] .affine-publish-tracker-form select,:root[data-theme=glass_dark] .affine-publish-tracker-form textarea{border-color:#bfdbfe33!important;background:linear-gradient(135deg,#14223794,#0812216b)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 50px #0000002e!important;color:var(--affine-text)}:root[data-theme=glass_dark] .affine-search input,:root[data-theme=glass_dark] .affine-document-search input,:root[data-theme=glass_dark] .affine-title-input,:root[data-theme=glass_dark] .affine-publish-tracker-form select,:root[data-theme=glass_dark] .affine-publish-tracker-form textarea{color:var(--affine-text)}:root[data-theme=glass_dark] .affine-topbar{background:transparent!important}:root[data-theme=glass_dark] .affine-topbar-stats span{border-color:#bfdbfe2e;background:#0d182a8f}:root[data-theme=glass_dark] .affine-topbar-stats .is-selected{border-color:#8bb8ff6b;background:#528cff33}:root[data-theme=glass_dark] .affine-status-trigger:hover,:root[data-theme=glass_dark] .affine-status-menu.is-open .affine-status-trigger,:root[data-theme=glass_dark] .affine-topbar-actions>button:hover,:root[data-theme=glass_dark] .affine-export-menu[open] summary,:root[data-theme=glass_dark] .affine-export-menu summary:hover,:root[data-theme=glass_dark] .affine-editor-quickbar button:hover:not(:disabled),:root[data-theme=glass_dark] .affine-tree-row:hover,:root[data-theme=glass_dark] .affine-block-row:hover,:root[data-theme=glass_dark] .affine-block-row.is-active{background:#71a6ff26!important;color:var(--affine-text)}:root[data-theme=glass_dark] .affine-topbar-new{border-color:#8bb8ff75!important;background:linear-gradient(135deg,#91bbff,#6fa4ff)!important;color:#06111f!important}:root[data-theme=glass_dark] .affine-sidebar-tabs button{color:#c5d3e8a3}:root[data-theme=glass_dark] .affine-sidebar-tabs button.is-active,:root[data-theme=glass_dark] .affine-tree-row.is-active{background:#78aaff2e!important;color:var(--affine-text);box-shadow:inset 0 0 0 1px #8bb8ff38}:root[data-theme=glass_dark] .affine-tree-title strong,:root[data-theme=glass_dark] .affine-sidebar-brand strong,:root[data-theme=glass_dark] .affine-relation-panel-header strong,:root[data-theme=glass_dark] .affine-rating-header strong,:root[data-theme=glass_dark] .affine-publish-tracker-header strong,:root[data-theme=glass_dark] .affine-status-trigger span,:root[data-theme=glass_dark] .affine-status-option strong,:root[data-theme=glass_dark] .affine-relation-title{color:var(--affine-text)}:root[data-theme=glass_dark] .affine-editable-text,:root[data-theme=glass_dark] .affine-editable-callout,:root[data-theme=glass_dark] .affine-editable-quote,:root[data-theme=glass_dark] .affine-editable-h1,:root[data-theme=glass_dark] .affine-editable-h2,:root[data-theme=glass_dark] .affine-editable-h3{color:#eef4ffe6!important}:root[data-theme=glass_dark] .affine-editable-code{border-color:#bfdbfe29;background:#01081294;color:#e7eeffe6}:root[data-theme=glass_dark] .affine-editor-quickbar span,:root[data-theme=glass_dark] .affine-publish-tracker,:root[data-theme=glass_dark] .affine-rating-panel{border-color:#bfdbfe24}:root[data-theme=glass_dark] .affine-rating-stars button{color:#c5d3e842}:root[data-theme=glass_dark] .affine-rating-stars button.is-active{color:#f6bd4b}:root[data-theme=glass_dark] .affine-relation-chip.is-done,:root[data-theme=glass_dark] .affine-block-row.is-todo-done .affine-editable{text-decoration-color:#eef4ff8c!important}:root[data-theme=glass_dark] .affine-status-popover,:root[data-theme=glass_dark] .affine-export-menu>div{border-color:#bfdbfe33;background:#070f1df0;box-shadow:0 24px 70px #00000070}:root[data-theme=glass_dark] .affine-status-popover:before{border-color:#bfdbfe2e;background:#070f1df0}:root[data-theme=glass_dark] .affine-topbar-actions .affine-status-option:hover,:root[data-theme=glass_dark] .affine-topbar-actions .affine-status-option.is-selected,:root[data-theme=glass_dark] .affine-topbar-actions .affine-export-menu>div button:hover{background:#71a6ff29}@media (min-width: 861px){:root[data-theme=glass_dark] .affine-relation-panel{background:linear-gradient(135deg,#14223794,#0812216b)!important}}@media (max-width: 860px){:root[data-theme=glass_dark] .affine-docs-root{background:radial-gradient(circle at 0% 0%,rgba(64,126,205,.22),transparent 32%),radial-gradient(circle at 100% 0%,rgba(255,148,178,.12),transparent 34%),linear-gradient(135deg,#030812,#0b1320)}}@media (max-width: 430px){.affine-topbar{padding-right:8px;padding-left:8px}.affine-topbar-actions>button,.affine-export-menu summary,.affine-status-trigger{height:38px;padding:0 10px;font-size:12px}.affine-document-search{min-width:174px;flex-basis:174px}.affine-document-search-count{min-width:30px}.affine-page-card{padding:18px 13px calc(96px + env(safe-area-inset-bottom))}.affine-title-input{font-size:clamp(32px,9.3vw,38px)}.affine-block-row{grid-template-columns:28px minmax(0,1fr)}.affine-block-menu-types button{grid-template-columns:minmax(105px,1fr) minmax(56px,96px)}.affine-block-menu-description{font-size:9px}}.affine-docs-root{--affine-bg: #eef8ff;--affine-bg-soft: #fff5f6;--affine-panel: rgba(255, 255, 255, .54);--affine-panel-solid: rgba(255, 255, 255, .78);--affine-panel-muted: rgba(255, 255, 255, .48);--affine-panel-strong: rgba(255, 255, 255, .86);--affine-text: #18202b;--affine-muted: rgba(64, 76, 92, .58);--affine-border: rgba(255, 255, 255, .72);--affine-border-soft: rgba(137, 160, 184, .14);--affine-hover: rgba(236, 246, 255, .88);--affine-active: #111827;--affine-on-active: #ffffff;--affine-on-accent: #ffffff;--affine-blue: #4c8dff;--affine-blue-soft: rgba(91, 154, 255, .14);--affine-blue-border: rgba(91, 154, 255, .36);--affine-danger: #ef6f65;--affine-danger-soft: rgba(239, 111, 101, .12);--affine-placeholder: rgba(86, 103, 123, .38);--affine-shadow: 0 18px 55px rgba(105, 135, 165, .13);--affine-strong-shadow: 0 28px 90px rgba(97, 130, 165, .2);position:relative;isolation:isolate;background:radial-gradient(circle at 9% 14%,rgba(183,220,255,.8),transparent 26%),radial-gradient(circle at 93% 9%,rgba(255,218,223,.86),transparent 30%),radial-gradient(circle at 72% 92%,rgba(228,235,255,.74),transparent 28%),linear-gradient(135deg,#f6fbff,#fff8f8 52%,#f6f8ff);color:var(--affine-text)}.affine-sidebar-brand{display:none}@media (min-width: 861px){.affine-docs-root{height:100%;min-height:0;overflow:hidden;border:0;border-radius:30px;box-shadow:none}.affine-sidebar{width:304px;margin:24px 24px 24px 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.affine-sidebar-brand{display:block;padding:22px 22px 8px}.affine-sidebar-brand span{display:block;color:#404c5c9e;font-size:11px;font-weight:780;letter-spacing:.08em}.affine-sidebar-brand strong{display:block;margin-top:5px;color:var(--affine-text);font-size:22px;font-weight:760;letter-spacing:-.035em}.affine-sidebar-tools{padding:10px 16px 8px}.affine-search{height:38px;border:1px solid rgba(135,157,182,.13);border-radius:14px;background:#ffffffad;box-shadow:inset 0 1px #ffffffc2}.affine-new-page{width:38px;height:38px;flex-basis:38px;border-radius:14px;background:#ffffffc7;color:var(--affine-text);box-shadow:0 12px 30px #6987a524}.affine-sidebar-tabs{margin:8px 16px 12px;padding:4px;border:1px solid rgba(255,255,255,.62);border-radius:15px;background:#f4f8fdb8}.affine-sidebar-tabs button{min-height:30px;border-radius:11px;color:#404c5c94;font-size:10px;font-weight:720}.affine-sidebar-tabs button.is-active{background:#ffffffe6;box-shadow:0 10px 26px #6987a521}.affine-sidebar-body{padding:0 14px 18px}.affine-tree,.affine-tree-child{gap:1px}.affine-tree-row{min-height:44px;border-radius:12px}.affine-tree-row:hover{background:#ffffff94}.affine-tree-row.is-active{background:linear-gradient(135deg,#e3f1fff0,#f4f8ffd1);color:var(--affine-text);box-shadow:inset 0 0 0 1px #5c99ff1f}.affine-tree-disclosure,.affine-tree-add{width:22px;height:28px;border-radius:9px;opacity:.42}.affine-tree-disclosure.is-empty{width:16px}.affine-tree-title{gap:7px}.affine-tree-status{width:17px;height:17px;flex-basis:17px}.affine-tree-title strong{font-size:13px;font-weight:650;line-height:1.15}.affine-tree-rating-summary{font-size:10px}.affine-tree-row.is-active .affine-tree-status.is-editing{color:var(--affine-blue)}.affine-main{display:flex;min-height:0;flex-direction:column;overflow:hidden}.affine-topbar{position:relative;top:auto;min-height:78px;padding:18px 30px 12px;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.affine-breadcrumb{gap:10px;color:#404c5c94;font-size:12px;font-weight:650}.affine-breadcrumb svg{display:none}.affine-breadcrumb-status{position:fixed;top:45px;left:50%;gap:6px;color:#404c5c9e;transform:translate(-50%)}.affine-breadcrumb-status:before{width:7px;height:7px;border-radius:99px;background:#4fc79a;content:""}.affine-breadcrumb-status.is-error:before{background:var(--affine-danger)}.affine-topbar-actions{gap:10px}.affine-topbar-actions>button,.affine-export-menu summary,.affine-status-trigger{height:40px;min-width:40px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#ffffffad;color:#18202bb8;box-shadow:0 14px 34px #6987a51f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.affine-topbar-actions>button:not(.affine-topbar-new):not(.affine-mobile-panel-button){width:40px;gap:0;padding:0;font-size:0;line-height:0}.affine-topbar-actions>button:not(.affine-topbar-new):not(.affine-mobile-panel-button) svg{width:16px;height:16px;margin:auto}.affine-topbar-new{order:-1;min-width:104px!important;border-color:#111827eb!important;border-radius:18px!important;background:#111827!important;color:#fff!important;box-shadow:0 18px 38px #1118273d!important}.affine-document-search{display:none}.affine-status-trigger{min-width:118px;padding:0 30px 0 12px;font-size:12px}.affine-status-trigger svg:last-child{position:absolute;right:10px}.affine-export-menu summary{width:40px;gap:0;padding:0;font-size:0;line-height:0}.affine-export-menu summary svg{width:16px;height:16px;margin:auto}.affine-export-menu summary svg:last-child{display:none}.affine-page-layout{flex:1;min-height:0;padding:0 24px 24px 0;grid-template-columns:minmax(0,1fr) 324px;gap:18px;overflow:hidden}.affine-page-layout.has-outline{grid-template-columns:minmax(120px,160px) minmax(0,1fr) 324px}.affine-editor-outline-panel{top:0;max-height:calc(100vh - 150px);margin-top:18px;padding:18px 0 18px 18px}.affine-page-card{min-height:0;height:100%;overflow:hidden auto;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:72px clamp(42px,5vw,74px) 34px;-webkit-backdrop-filter:none;backdrop-filter:none}.affine-title-input{min-height:48px;font-size:clamp(34px,3.2vw,44px);font-weight:780;letter-spacing:-.055em}.affine-block-editor{margin-top:12px}.affine-editor-quickbar{top:0;margin:-50px 0 22px;border-color:#ffffffb8;border-radius:16px;background:#ffffffc7;box-shadow:0 16px 42px #6987a51f}.affine-editor-quickbar button{height:30px;border-radius:10px;color:#18202ba3}.affine-block-row{grid-template-columns:32px minmax(0,1fr);border-radius:12px}.affine-block-row:hover,.affine-block-row.is-active{background:#e9f4ff94}.affine-editable-text,.affine-editable-callout,.affine-editable-quote{color:#18202bdb;font-size:16px;line-height:1.78}.affine-page-footer{justify-content:flex-start;margin-top:18px}.affine-page-footer span:first-child{color:#404c5ca8;font-size:12px}.affine-page-footer span:last-child{font-size:12px}.affine-relation-panel{position:sticky;top:0;align-self:start;max-height:calc(100vh - 150px);overflow:hidden auto;margin:0;border:1px solid rgba(255,255,255,.76);border-radius:25px;background:#ffffff9e;box-shadow:inset 0 1px #ffffffd6,0 24px 72px #6987a521;padding:20px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.affine-relation-panel-header{margin-bottom:18px}.affine-relation-panel-header strong{margin-top:0;font-size:20px;font-weight:760;letter-spacing:-.035em}.affine-relation-panel-header span{margin-top:5px;color:#404c5c8a;font-size:11px;font-weight:680}.affine-relation-panel-header button{border:0;background:transparent;color:var(--affine-blue);padding:0}.affine-publish-tracker{margin:0 0 18px;border:0;border-bottom:1px solid var(--affine-border-soft);border-radius:0;background:transparent;box-shadow:none;padding:0 0 18px}.affine-publish-tracker-header{margin-bottom:10px}.affine-publish-tracker-header strong{font-size:14px;font-weight:720}.affine-rating-panel{margin:0 0 18px;border:0;border-bottom:1px solid var(--affine-border-soft);border-radius:0;background:transparent;box-shadow:none;padding:0 0 18px}.affine-rating-header strong{margin-top:0;font-size:14px;font-weight:720}.affine-rating-add{border:0;background:transparent;color:var(--affine-blue);padding:0}.affine-rating-item{grid-template-columns:14px minmax(0,1fr) auto 24px;border:0;border-radius:14px;background:#f5f9ffb8;box-shadow:inset 0 0 0 1px #89a0b817}.affine-rating-empty{border-color:#89a0b82e;border-radius:16px;background:#f5f9ffb8}.affine-relation-list{gap:8px}.affine-relation-item{grid-template-columns:14px minmax(0,1fr) 24px;min-height:44px;border:0;border-radius:14px;background:#f5f9ffb8;box-shadow:inset 0 0 0 1px #89a0b817;padding:9px 9px 24px}.affine-relation-title{font-size:12px;font-weight:660}.affine-relation-chip{border:0;padding:3px 6px;font-size:9px}.affine-relation-empty{border-color:#89a0b82e;border-radius:16px;background:#f5f9ffb8}}@media (max-width: 860px){.affine-docs-root{background:radial-gradient(circle at 0% 0%,rgba(183,220,255,.74),transparent 30%),radial-gradient(circle at 100% 0%,rgba(255,218,223,.72),transparent 34%),linear-gradient(135deg,#f6fbff,#fff8f8)}.affine-sidebar-brand{display:block;padding:18px 16px 4px}.affine-sidebar-brand span{color:var(--affine-muted);font-size:11px;font-weight:760}.affine-sidebar-brand strong{display:block;margin-top:4px;color:var(--affine-text);font-size:22px;font-weight:760}}@media (min-width: 861px){.affine-breadcrumb{flex:1 1 260px!important;min-width:190px;max-width:min(34vw,420px);overflow:hidden}:root[data-theme=glass_dark] .affine-breadcrumb-status,.affine-breadcrumb-status{position:static!important;top:auto!important;left:auto!important;transform:none!important;max-width:none;overflow:visible;text-overflow:ellipsis}:root[data-theme=glass_dark] .affine-topbar-stats{margin-left:0;position:relative;z-index:2}.affine-topbar-actions{gap:4px!important}.affine-status-trigger{min-width:86px!important}.affine-topbar-new{width:40px!important;min-width:40px!important;gap:0!important;padding:0!important;font-size:0!important;line-height:0!important}.affine-topbar-new svg{width:16px;height:16px;margin:auto}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.infinite-canvas-page{position:relative;display:flex;height:100%;min-height:100%;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 14% 8%,rgb(var(--warm-accent) / .12),transparent 30%),radial-gradient(circle at 90% 20%,rgba(77,167,255,.12),transparent 28%),rgb(var(--warm-bg));color:rgb(var(--warm-text))}.canvas-topbar{z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,420px) auto;gap:16px;align-items:center;border-bottom:1px solid rgb(var(--warm-border) / .56);background:rgb(var(--warm-bg) / .86);padding:16px 20px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-topbar p,.canvas-action-header p{margin:0;color:rgb(var(--warm-text-secondary));font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.canvas-topbar h1,.canvas-action-header h2{margin:3px 0 0;color:rgb(var(--warm-text));font-size:22px;font-weight:750}.canvas-search{display:flex;align-items:center;gap:8px;border:1px solid rgb(var(--warm-border) / .65);border-radius:999px;background:rgb(var(--warm-card) / .72);padding:0 14px}.canvas-search-cluster{display:grid;gap:8px;min-width:0}.canvas-search input{min-width:0;flex:1;border:0;background:transparent;padding:11px 0;color:rgb(var(--warm-text));outline:none}.canvas-quick-filters{display:flex;gap:6px;overflow-x:auto}.canvas-quick-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid rgb(var(--warm-border) / .58);border-radius:999px;background:rgb(var(--warm-card) / .48);color:rgb(var(--warm-text-secondary));font-size:11px;font-weight:800;padding:5px 9px}.canvas-quick-filters button.active{border-color:rgb(var(--warm-accent));background:rgb(var(--warm-accent) / .18);color:rgb(var(--warm-accent-hover))}.canvas-quick-filters span{font-size:10px;opacity:.72}.canvas-topbar-actions,.canvas-card-actions,.canvas-action-footer,.canvas-model-row,.canvas-strategy-row{display:flex;align-items:center;gap:8px}.canvas-topbar button,.canvas-project-strip button,.canvas-context-basket button,.canvas-task-header button,.canvas-action-footer button,.canvas-strategy-row button,.canvas-card-actions button,.canvas-trash-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(var(--warm-border) / .68);border-radius:999px;background:rgb(var(--warm-card) / .72);color:rgb(var(--warm-text));font-size:12px;font-weight:700;padding:9px 13px;transition:.18s ease}.canvas-topbar button:hover,.canvas-project-strip button:hover,.canvas-context-basket button:hover,.canvas-task-header button:hover,.canvas-action-footer button:hover,.canvas-strategy-row button:hover,.canvas-card-actions button:hover,.canvas-trash-row button:hover{border-color:rgb(var(--warm-accent) / .8);color:rgb(var(--warm-accent-hover))}.canvas-topbar button:disabled{cursor:not-allowed;opacity:.42}.canvas-card-actions button:disabled{cursor:not-allowed;border-color:rgb(var(--warm-border) / .38);background:rgb(var(--warm-card-alt) / .28);color:rgb(var(--warm-text-secondary));opacity:.46}.canvas-card-actions button:disabled:hover{border-color:rgb(var(--warm-border) / .38);color:rgb(var(--warm-text-secondary))}.canvas-topbar button.primary,.canvas-action-footer button.primary{border-color:rgb(var(--warm-accent));background:rgb(var(--warm-accent));color:rgb(var(--warm-dark))}.canvas-project-strip{z-index:15;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid rgb(var(--warm-border) / .34);padding:8px 20px}.canvas-project-strip button{flex:0 0 auto;padding:7px 12px}.canvas-project-strip button.active{border-color:rgb(var(--warm-accent));background:rgb(var(--warm-accent) / .18);color:rgb(var(--warm-accent-hover))}.canvas-flow-shell{position:relative;flex:1;min-height:0}.canvas-flow-shell .react-flow__pane,.canvas-flow-shell .react-flow__pane:active{cursor:crosshair}.canvas-flow-node-highlight .canvas-card{box-shadow:0 0 0 2px #4da7ffcc,0 24px 80px #00000061}.canvas-flow-node-connect-target .canvas-card{border-color:#4da7fff2;box-shadow:0 0 0 3px #4da7ff57,0 26px 86px #4da7ff33}.canvas-flow-shell .react-flow__edge.selected path,.canvas-flow-shell .react-flow__edge:focus path{stroke-width:3.5;filter:drop-shadow(0 0 6px rgb(var(--warm-accent) / .42))}.canvas-flow-shell .react-flow__minimap,.canvas-flow-shell .canvas-minimap{background:transparent!important;border:1px solid rgb(var(--warm-accent) / .18);border-radius:12px;box-shadow:none}.canvas-flow-shell .react-flow__minimap svg,.canvas-flow-shell .canvas-minimap{background:transparent!important}.canvas-flow-shell .react-flow__controls{overflow:hidden;border:1px solid rgb(var(--warm-accent) / .2);border-radius:16px;background:linear-gradient(145deg,rgb(var(--warm-card) / .74),rgb(var(--warm-card-alt) / .58));box-shadow:0 18px 48px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-flow-shell .react-flow__controls-button{width:38px;height:38px;border:0;border-bottom:1px solid rgb(var(--warm-accent) / .13);background:transparent!important;color:rgb(var(--warm-text));transition:background-color .16s ease,color .16s ease,opacity .16s ease}.canvas-flow-shell .react-flow__controls-button:last-child{border-bottom:0}.canvas-flow-shell .react-flow__controls-button svg{max-width:15px;max-height:15px;fill:currentColor}.canvas-flow-shell .react-flow__controls-button:hover{background:rgb(var(--warm-accent) / .16)!important;color:rgb(var(--warm-accent))}.canvas-flow-shell .react-flow__controls-button:disabled{cursor:not-allowed;color:rgb(var(--warm-text-secondary));opacity:.42}.canvas-card{position:relative;overflow:hidden;border:1px solid rgb(var(--warm-border) / .72);border-radius:22px;background:linear-gradient(145deg,rgb(var(--warm-card) / .96),rgb(var(--warm-card-alt) / .82));box-shadow:0 18px 54px #00000047;color:rgb(var(--warm-text))}.canvas-node-handle{height:20px!important;width:20px!important;border:3px solid rgb(var(--warm-bg))!important;background:rgb(var(--warm-accent))!important;box-shadow:0 0 0 8px rgb(var(--warm-accent) / .14);opacity:.92;transition:.16s ease}.canvas-node-handle:hover{box-shadow:0 0 0 10px rgb(var(--warm-accent) / .22);transform:scale(1.08)}.canvas-node-handle-left{left:-10px!important}.canvas-node-handle-right{right:-10px!important}.canvas-node-handle-top{top:-10px!important}.canvas-node-handle-bottom{bottom:-10px!important}.canvas-card.is-selected{border-color:rgb(var(--warm-accent));box-shadow:0 0 0 2px rgb(var(--warm-accent) / .32),0 24px 80px #00000061}.canvas-card.is-pending{border-color:rgb(var(--warm-accent) / .72)}.canvas-card.is-failed{border-color:rgb(var(--warm-danger) / .7)}.canvas-card-question{--node-accent: 77 167 255}.canvas-card-qa{--node-accent: 215 170 58}.canvas-card-copy,.canvas-card-final{--node-accent: 86 214 164}.canvas-card-source,.canvas-card-link{--node-accent: 114 190 255}.canvas-card-material,.canvas-card-image{--node-accent: 235 193 88}.canvas-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(var(--warm-border) / .35);padding:12px 14px 10px}.canvas-card-type,.canvas-model-chip,.canvas-fact{display:inline-flex;align-items:center;border-radius:999px;background:rgb(var(--node-accent) / .16);color:rgb(var(--node-accent));font-size:11px;font-weight:800;line-height:1;padding:5px 8px}.canvas-card-header-actions{display:flex;align-items:center;gap:6px}.canvas-card-header-actions button{display:inline-flex;height:24px;width:24px;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgb(var(--warm-dark) / .12);color:rgb(var(--warm-text-secondary))}.canvas-card h3{margin:0;padding:13px 15px 0;color:rgb(var(--warm-text));font-size:15px;font-weight:800;line-height:1.45}.canvas-card-content,.canvas-node-empty{margin:0;padding:10px 15px 12px;color:rgb(var(--warm-text-secondary));font-size:13px;line-height:1.62;white-space:pre-wrap}.canvas-card-footer{display:flex;flex-wrap:wrap;gap:6px;padding:0 15px 12px;color:rgb(var(--warm-text-secondary));font-size:11px}.canvas-created-at{color:rgb(var(--warm-text-secondary))}.canvas-fact{background:rgb(var(--warm-dark) / .1);color:rgb(var(--warm-text-secondary))}.canvas-fact-verified{color:#56d6a4}.canvas-fact-partial{color:#d7aa3a}.canvas-fact-missing_source,.canvas-fact-inferred,.canvas-fact-needs_review{color:#ff9f72}.canvas-card-actions{flex-wrap:wrap;border-top:1px solid rgb(var(--warm-border) / .28);padding:10px}.canvas-card-actions button{flex:1 1 auto;padding:7px 9px;font-size:11px}.canvas-image-preview{margin:10px 15px 0;max-height:120px;width:calc(100% - 30px);border-radius:14px;-o-object-fit:cover;object-fit:cover}.canvas-source-list{display:grid;gap:6px;padding:10px 12px 12px}.canvas-source-row{display:grid;gap:6px;border-radius:12px;background:rgb(var(--warm-dark) / .1);padding:9px;color:rgb(var(--warm-text-secondary));font-size:11px}.canvas-source-main{min-width:0}.canvas-source-title{display:block;color:#70b9ff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.canvas-source-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.canvas-source-meta span{border-radius:999px;background:rgb(var(--warm-dark) / .12);padding:2px 6px}.canvas-source-excerpt,.canvas-source-summary{margin:0;color:rgb(var(--warm-text));line-height:1.45}.canvas-source-summary{color:rgb(var(--warm-text-secondary))}.canvas-source-list.is-compact{padding:6px 0 0}.canvas-source-list.is-compact .canvas-source-row{padding:7px}.canvas-pending-box{display:grid;gap:9px;margin:12px 15px 14px;border-radius:16px;background:rgb(var(--warm-dark) / .1);padding:12px}.canvas-pending-box small{color:rgb(var(--warm-text-secondary));font-size:12px;line-height:1.45}.canvas-pending-progress{overflow:hidden;height:7px;border-radius:999px;background:rgb(var(--warm-dark) / .12)}.canvas-pending-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--warm-accent) / .35),rgb(var(--warm-accent)),rgb(var(--warm-accent) / .35));animation:canvas-pending-slide 1.2s ease-in-out infinite}.canvas-evidence-panel{margin:8px 12px 0;border-top:1px solid rgb(var(--warm-border) / .25);padding-top:8px}.canvas-evidence-panel>strong{display:block;margin-bottom:2px;color:rgb(var(--warm-text));font-size:11px}.canvas-context-menu{position:absolute;z-index:70;display:grid;min-width:188px;overflow:hidden;border:1px solid rgb(var(--warm-border) / .8);border-radius:18px;background:rgb(var(--warm-dark) / .92);box-shadow:0 22px 64px #0000006b;padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-context-menu button{border:0;border-radius:12px;background:transparent;color:#f4ecd6;cursor:pointer;padding:10px 12px;text-align:left}.canvas-context-menu button:hover{background:#d7aa3a29}.canvas-context-menu button.danger{color:#ff9f72}.canvas-context-basket{position:absolute;bottom:22px;left:50%;z-index:40;display:flex;align-items:center;gap:10px;border:1px solid rgb(var(--warm-accent) / .45);border-radius:22px;background:rgb(var(--warm-dark) / .86);box-shadow:0 24px 76px #00000073;color:#f4ecd6;padding:12px;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-context-basket p{margin:0;font-size:13px;font-weight:800}.canvas-context-basket span{color:rgb(var(--warm-text-secondary));font-size:11px}.canvas-context-basket button{background:rgb(var(--warm-card-alt) / .12);color:#f4ecd6}.canvas-task-panel{position:absolute;right:14px;bottom:14px;z-index:35;width:168px;border:1px solid rgb(var(--warm-border) / .55);border-radius:16px;background:rgb(var(--warm-card) / .78);box-shadow:0 18px 56px #00000047;padding:7px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-task-header{display:flex;align-items:center;justify-content:space-between}.canvas-task-header span,.canvas-task{display:flex;align-items:center;gap:5px}.canvas-task-header span{font-size:10px;font-weight:800}.canvas-task-header button{gap:3px;padding:4px 6px;font-size:9px}.canvas-task-empty{margin:6px 0 0;color:rgb(var(--warm-text-secondary));font-size:9px;line-height:1.35}.canvas-task{margin-top:5px;border-radius:11px;background:rgb(var(--warm-dark) / .08);padding:6px}.canvas-task p{margin:0;font-size:10px;font-weight:800}.canvas-task small{color:rgb(var(--warm-text-secondary));font-size:9px}.canvas-task-elapsed{display:block;margin-top:2px;color:rgb(var(--warm-accent));font-weight:800}.spin{animation:canvas-spin 1s linear infinite}@keyframes canvas-spin{to{transform:rotate(360deg)}}@keyframes canvas-pending-slide{0%{transform:translate(-120%)}to{transform:translate(240%)}}.canvas-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.canvas-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 10% 12%,rgba(190,224,255,.34),transparent 30%),radial-gradient(circle at 92% 8%,rgba(255,220,225,.32),transparent 32%),#eff8ff80;backdrop-filter:blur(10px) saturate(1.02);-webkit-backdrop-filter:blur(10px) saturate(1.02)}.canvas-action-modal,.canvas-trash-modal{position:relative;z-index:1;width:min(720px,96vw);border:1px solid rgba(255,255,255,.72);border-radius:30px;background:radial-gradient(circle at 8% 0%,rgba(190,224,255,.24),transparent 34%),radial-gradient(circle at 100% 0%,rgba(255,220,225,.24),transparent 36%),linear-gradient(135deg,#ffffffd6,#f4faff9e);box-shadow:inset 0 1px #ffffffd1,0 28px 88px #57749633;padding:20px;backdrop-filter:blur(24px) saturate(1.06);-webkit-backdrop-filter:blur(24px) saturate(1.06)}.canvas-trash-modal{width:min(560px,94vw)}.canvas-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.canvas-action-header button{display:flex;height:38px;width:38px;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgb(var(--warm-card-alt));color:rgb(var(--warm-text-secondary))}.canvas-action-modal textarea,.canvas-action-modal input,.canvas-action-modal select{width:100%;border:1px solid rgb(var(--warm-border) / .74);border-radius:16px;background:rgb(var(--warm-bg) / .72);color:rgb(var(--warm-text));outline:none}.canvas-action-modal textarea{min-height:138px;padding:14px;resize:vertical}.canvas-action-modal input,.canvas-action-modal select{margin-top:6px;padding:10px 12px}.canvas-form-grid,.canvas-model-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.canvas-form-grid .wide{grid-column:1 / -1}.canvas-form-grid label,.canvas-model-row label{color:rgb(var(--warm-text-secondary));font-size:12px;font-weight:800}.canvas-strategy-row{margin-top:12px}.canvas-strategy-row button.active{border-color:rgb(var(--warm-accent));background:rgb(var(--warm-accent) / .18);color:rgb(var(--warm-accent-hover))}.canvas-action-footer{justify-content:flex-end;margin-top:16px}.canvas-action-footer span{margin-right:auto;color:rgb(var(--warm-text-secondary));font-size:12px}.canvas-trash-row{display:grid;grid-template-columns:82px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid rgb(var(--warm-border) / .34);padding:12px 0}.canvas-trash-row span{color:rgb(var(--warm-text-secondary));font-size:12px}@media (max-width: 900px){.canvas-topbar{grid-template-columns:1fr;padding:12px}.canvas-topbar-actions,.canvas-project-strip{overflow-x:auto}.canvas-task-panel{display:none}.canvas-context-basket{left:12px;right:12px;bottom:92px;transform:none;overflow-x:auto}}.infinite-canvas-page{gap:12px;padding:22px;background:transparent}.canvas-topbar,.canvas-project-strip,.canvas-flow-shell,.canvas-task-panel,.canvas-action-modal,.canvas-trash-modal{border:1px solid rgba(255,255,255,.72);background:linear-gradient(135deg,#ffffffc2,#f7fbff8f);box-shadow:0 22px 70px #698bb229;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.canvas-topbar{border-radius:30px;padding:16px 18px}.canvas-project-strip{border-radius:24px;padding:8px}.canvas-flow-shell{overflow:hidden;border-radius:30px}.canvas-flow-shell .react-flow__renderer{background:transparent}.canvas-card{border-color:#ffffffbd;background:linear-gradient(145deg,#ffffffe6,#f2f8ffbd);box-shadow:0 18px 58px #698bb22e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-card.is-selected{box-shadow:0 0 0 2px rgb(var(--warm-accent) / .32),0 24px 72px #4c8dff33}.canvas-flow-node-highlight .canvas-card,.canvas-flow-node-connect-target .canvas-card{box-shadow:0 0 0 3px #4c8dff47,0 24px 72px #4c8dff2e}.canvas-context-menu,.canvas-context-basket{border-color:#ffffff38;background:#111827db;box-shadow:0 24px 76px #11182747}.canvas-task-panel{border-radius:18px;box-shadow:0 18px 50px #698bb22e}.canvas-flow-shell .react-flow__controls{border-color:#ffffffbd;background:#ffffffb8;box-shadow:0 18px 44px #698bb229}.canvas-action-modal,.canvas-trash-modal{box-shadow:0 34px 110px #698bb247}.canvas-action-modal textarea,.canvas-action-modal input,.canvas-action-modal select,.canvas-search{background:#ffffffb8}.infinite-canvas-page{background:radial-gradient(circle at 10% 12%,rgba(183,220,255,.4),transparent 30%),radial-gradient(circle at 92% 8%,rgba(255,218,223,.34),transparent 32%),radial-gradient(circle at 70% 92%,rgba(228,235,255,.32),transparent 28%)}.canvas-topbar,.canvas-project-strip,.canvas-flow-shell{border-color:#ffffff70;background:linear-gradient(135deg,#ffffff2e,#eff8ff0f);box-shadow:0 12px 38px #698bb20b}.canvas-task-panel,.canvas-flow-shell .react-flow__controls{border-color:#ffffff6b;background:#ffffff29;box-shadow:0 14px 40px #698bb20f}.canvas-card{border-color:#ffffff8a;background:linear-gradient(145deg,#ffffff6b,#f2f8ff38);box-shadow:0 18px 54px #698bb21a}.canvas-action-modal textarea,.canvas-action-modal input,.canvas-action-modal select,.canvas-search{background:#ffffff61}@media (max-width: 900px){.infinite-canvas-page{padding:12px}.canvas-topbar,.canvas-project-strip,.canvas-flow-shell{border-radius:24px}}:root[data-theme=glass_dark] .infinite-canvas-page{background:radial-gradient(circle at 10% 12%,rgba(64,126,205,.24),transparent 31%),radial-gradient(circle at 92% 8%,rgba(255,148,178,.12),transparent 34%),radial-gradient(circle at 70% 92%,rgba(118,146,255,.1),transparent 34%);color:#eef4ffeb}:root[data-theme=glass_dark] .canvas-topbar,:root[data-theme=glass_dark] .canvas-project-strip,:root[data-theme=glass_dark] .canvas-flow-shell,:root[data-theme=glass_dark] .canvas-task-panel,:root[data-theme=glass_dark] .canvas-action-modal,:root[data-theme=glass_dark] .canvas-trash-modal,:root[data-theme=glass_dark] .canvas-search,:root[data-theme=glass_dark] .canvas-flow-shell .react-flow__controls,:root[data-theme=glass_dark] .canvas-flow-shell .react-flow__minimap,:root[data-theme=glass_dark] .canvas-flow-shell .canvas-minimap{border-color:#bfdbfe33;background:linear-gradient(135deg,#14223794,#0812216b);box-shadow:inset 0 1px #ffffff0f,0 18px 50px #00000029;color:#eef4ffe6}:root[data-theme=glass_dark] .canvas-flow-shell .react-flow__pane,:root[data-theme=glass_dark] .canvas-flow-shell .react-flow__renderer{background:transparent!important}:root[data-theme=glass_dark] .canvas-card{border-color:#bfdbfe38;background:linear-gradient(145deg,#18273fb8,#0a1425ad);box-shadow:inset 0 1px #ffffff0f,0 18px 54px #00000042;color:#eef4ffe6}:root[data-theme=glass_dark] .canvas-card.is-selected{border-color:#8bb8ffb8;box-shadow:0 0 0 2px #8bb8ff47,0 24px 80px #00000061}:root[data-theme=glass_dark] .canvas-topbar p,:root[data-theme=glass_dark] .canvas-action-header p,:root[data-theme=glass_dark] .canvas-quick-filters button,:root[data-theme=glass_dark] .canvas-card-content,:root[data-theme=glass_dark] .canvas-node-empty,:root[data-theme=glass_dark] .canvas-card-footer,:root[data-theme=glass_dark] .canvas-created-at,:root[data-theme=glass_dark] .canvas-source-summary,:root[data-theme=glass_dark] .canvas-task-empty,:root[data-theme=glass_dark] .canvas-task small,:root[data-theme=glass_dark] .canvas-form-grid label,:root[data-theme=glass_dark] .canvas-model-row label{color:#c5d3e89e}:root[data-theme=glass_dark] .canvas-topbar h1,:root[data-theme=glass_dark] .canvas-action-header h2,:root[data-theme=glass_dark] .canvas-card h3,:root[data-theme=glass_dark] .canvas-source-excerpt,:root[data-theme=glass_dark] .canvas-task p{color:#eef4ffeb}:root[data-theme=glass_dark] .canvas-topbar button,:root[data-theme=glass_dark] .canvas-project-strip button,:root[data-theme=glass_dark] .canvas-context-basket button,:root[data-theme=glass_dark] .canvas-task-header button,:root[data-theme=glass_dark] .canvas-action-footer button,:root[data-theme=glass_dark] .canvas-strategy-row button,:root[data-theme=glass_dark] .canvas-card-actions button,:root[data-theme=glass_dark] .canvas-trash-row button,:root[data-theme=glass_dark] .canvas-quick-filters button,:root[data-theme=glass_dark] .canvas-card-header-actions button{border-color:#bfdbfe2e;background:#0d182a8f;color:#eef4ffdb}:root[data-theme=glass_dark] .canvas-topbar button:hover,:root[data-theme=glass_dark] .canvas-project-strip button:hover,:root[data-theme=glass_dark] .canvas-card-actions button:hover,:root[data-theme=glass_dark] .canvas-strategy-row button:hover,:root[data-theme=glass_dark] .canvas-quick-filters button:hover,:root[data-theme=glass_dark] .canvas-quick-filters button.active,:root[data-theme=glass_dark] .canvas-project-strip button.active,:root[data-theme=glass_dark] .canvas-strategy-row button.active{border-color:#8bb8ff6b;background:#71a6ff29;color:#eef4fff0}:root[data-theme=glass_dark] .canvas-topbar button.primary,:root[data-theme=glass_dark] .canvas-action-footer button.primary{border-color:#8bb8ff7a;background:linear-gradient(135deg,#91bbff,#6fa4ff);color:#06111f}:root[data-theme=glass_dark] .canvas-search input,:root[data-theme=glass_dark] .canvas-action-modal textarea,:root[data-theme=glass_dark] .canvas-action-modal input,:root[data-theme=glass_dark] .canvas-action-modal select{border-color:#bfdbfe33;background:#060e1a9e;color:#eef4ffeb}:root[data-theme=glass_dark] .canvas-search input::-moz-placeholder,:root[data-theme=glass_dark] .canvas-action-modal textarea::-moz-placeholder,:root[data-theme=glass_dark] .canvas-action-modal input::-moz-placeholder{color:#c5d3e85c}:root[data-theme=glass_dark] .canvas-search input::placeholder,:root[data-theme=glass_dark] .canvas-action-modal textarea::placeholder,:root[data-theme=glass_dark] .canvas-action-modal input::placeholder{color:#c5d3e85c}:root[data-theme=glass_dark] .canvas-card-header,:root[data-theme=glass_dark] .canvas-card-actions,:root[data-theme=glass_dark] .canvas-evidence-panel{border-color:#bfdbfe24}:root[data-theme=glass_dark] .canvas-source-row,:root[data-theme=glass_dark] .canvas-pending-box,:root[data-theme=glass_dark] .canvas-pending-progress,:root[data-theme=glass_dark] .canvas-task,:root[data-theme=glass_dark] .canvas-fact,:root[data-theme=glass_dark] .canvas-source-meta span{background:#03081257}:root[data-theme=glass_dark] .canvas-context-menu,:root[data-theme=glass_dark] .canvas-context-basket{border-color:#bfdbfe33;background:#050a13eb;color:#eef4ffeb}:root[data-theme=glass_dark] .canvas-modal-backdrop{background:radial-gradient(circle at 10% 12%,rgba(64,126,205,.2),transparent 31%),radial-gradient(circle at 92% 8%,rgba(255,148,178,.1),transparent 34%),#03081280;backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05)}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer: coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"×";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:before,.ql-container.ql-bubble:not(.ql-disabled) a:after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:hover:after{visibility:visible}.topic-radar-page{height:100%;overflow:hidden;padding:22px;color:rgb(var(--warm-text))}.topic-radar-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(135deg,#ffffffb8,#eef7ff8f);box-shadow:0 22px 70px #698bb233;padding:18px 20px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topic-radar-title-group{display:flex;align-items:center;gap:14px}.topic-radar-logo{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#5c97ff2e,#ffcf7033);color:rgb(var(--warm-accent))}.topic-radar-title-group p,.topic-radar-eyebrow{margin:0;color:rgb(var(--warm-text-secondary));font-size:12px;font-weight:700;letter-spacing:.04em}.topic-radar-title-group h1{margin:2px 0 0;font-size:clamp(30px,4vw,46px);line-height:1;font-weight:780;letter-spacing:-.08em}.topic-radar-hero-actions,.topic-radar-actions,.topic-radar-filter-row,.topic-radar-chip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topic-radar-running{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#38bdf821;color:#2563eb;padding:9px 12px;font-size:13px;font-weight:700}.topic-radar-running svg{animation:topic-radar-spin 1s linear infinite}@keyframes topic-radar-spin{to{transform:rotate(360deg)}}.topic-radar-dark-button,.topic-radar-primary-button,.topic-radar-soft-button,.topic-radar-danger-button,.topic-radar-link-button,.topic-radar-icon-button,.topic-radar-chip{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:750;transition:transform .18s ease,background .18s ease,opacity .18s ease}.topic-radar-dark-button{background:rgb(var(--warm-dark));color:#fff;box-shadow:0 16px 36px #1118272e}.topic-radar-primary-button{background:rgb(var(--warm-accent));color:#fff;box-shadow:0 14px 30px #4c8dff38}.topic-radar-soft-button,.topic-radar-chip,.topic-radar-icon-button{background:#ffffffb3;color:rgb(var(--warm-text));border:1px solid rgba(219,231,244,.76)}.topic-radar-danger-button{background:#ef6f651f;color:rgb(var(--warm-danger));border:1px solid rgba(239,111,101,.22)}.topic-radar-link-button{background:transparent;color:rgb(var(--warm-accent))}.topic-radar-dark-button:not(:disabled):hover,.topic-radar-primary-button:not(:disabled):hover,.topic-radar-soft-button:not(:disabled):hover,.topic-radar-danger-button:not(:disabled):hover,.topic-radar-chip:not(:disabled):hover{transform:translateY(-1px)}.topic-radar-dark-button:disabled,.topic-radar-primary-button:disabled,.topic-radar-soft-button:disabled,.topic-radar-danger-button:disabled{cursor:not-allowed;opacity:.46}.topic-radar-tabs{display:flex;gap:6px;margin:16px 0;overflow-x:auto;border-radius:24px;background:#ffffff75;padding:7px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topic-radar-tabs button{min-width:-moz-max-content;min-width:max-content;border:0;border-radius:18px;background:transparent;color:rgb(var(--warm-text-secondary));padding:10px 15px;font-size:13px;font-weight:760}.topic-radar-tabs button.is-active{background:#fff;color:rgb(var(--warm-text));box-shadow:0 12px 24px #698bb224}.topic-radar-content{height:calc(100% - 148px);overflow-y:auto}.topic-radar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.topic-radar-stat-card,.topic-radar-card{border:1px solid rgba(255,255,255,.72);background:linear-gradient(135deg,#ffffffc2,#f7fbff94);box-shadow:0 22px 58px #698bb224;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topic-radar-stat-card{border-radius:26px;padding:18px}.topic-radar-stat-card span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#4c8dff1f;color:rgb(var(--warm-accent))}.topic-radar-stat-card strong{display:block;margin-top:14px;font-size:30px;line-height:1;letter-spacing:-.06em}.topic-radar-stat-card p,.topic-radar-stat-card em{display:block;margin:4px 0 0;font-style:normal}.topic-radar-stat-card p{font-size:14px;font-weight:760}.topic-radar-stat-card em,.topic-radar-muted{color:rgb(var(--warm-text-secondary));font-size:12px}.topic-radar-grid,.topic-radar-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:14px}.topic-radar-side-stack{display:grid;gap:14px}.topic-radar-card{border-radius:28px;padding:18px}.topic-radar-full-card{min-height:100%}.topic-radar-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.topic-radar-section-head-wrap{flex-wrap:wrap}.topic-radar-section-head h3,.topic-radar-card h3{margin:3px 0 0;font-size:20px;font-weight:800;letter-spacing:-.04em}.topic-radar-keyword-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.topic-radar-keyword-cloud span,.topic-radar-pill{display:inline-flex;border-radius:999px;background:#4c8dff1a;color:rgb(var(--warm-accent));padding:5px 9px;font-size:12px;font-weight:750}.topic-radar-search{display:flex;min-width:min(420px,100%);flex:1;align-items:center;gap:8px;border:1px solid rgba(219,231,244,.82);border-radius:999px;background:#ffffffc2;padding:0 14px;color:rgb(var(--warm-text-secondary))}.topic-radar-search input{min-height:42px;min-width:0;flex:1;border:0;background:transparent;color:rgb(var(--warm-text));outline:none}.topic-radar-filter-row{margin-bottom:14px}.topic-radar-table-wrap{overflow:auto;border-radius:22px;background:#ffffff80}.topic-radar-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.topic-radar-table th,.topic-radar-table td{border-bottom:1px solid rgba(219,231,244,.72);padding:12px 10px;text-align:left;vertical-align:top}.topic-radar-table th{color:rgb(var(--warm-text-secondary));font-size:12px;font-weight:760}.topic-radar-table tbody tr:hover{background:#4c8dff0e}.topic-radar-title-cell{min-width:320px;max-width:520px}.topic-radar-title-cell a{display:block;color:rgb(var(--warm-text));font-weight:760;line-height:1.45;text-decoration:none}.topic-radar-title-cell a:hover{color:rgb(var(--warm-accent))}.topic-radar-title-cell span{display:block;margin-top:5px;color:rgb(var(--warm-text-secondary));font-size:12px;line-height:1.45}.topic-radar-title-cell em{display:inline-flex;margin-top:7px;border-radius:999px;background:#10b9811f;color:#059669;padding:3px 8px;font-size:11px;font-style:normal;font-weight:760}.topic-radar-empty{margin:20px 0;color:rgb(var(--warm-text-secondary));text-align:center}.topic-radar-keyword-editor{display:grid;gap:9px}.topic-radar-keyword-row,.topic-radar-add-keyword{display:grid;grid-template-columns:auto minmax(0,1fr) 88px auto;gap:8px;align-items:center}.topic-radar-add-keyword{grid-template-columns:minmax(0,1fr) auto}.topic-radar-input,.topic-radar-small-input,.topic-radar-form-stack input,.topic-radar-form-stack select,.topic-radar-config-fields input,.topic-radar-config-fields select{width:100%;min-height:40px;border:1px solid rgba(219,231,244,.86);border-radius:16px;background:#ffffffc2;color:rgb(var(--warm-text));padding:0 12px;outline:none}.topic-radar-config-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.topic-radar-form-stack{display:grid;gap:13px}.topic-radar-form-stack label,.topic-radar-config-fields label{display:grid;gap:7px;color:rgb(var(--warm-text-secondary));font-size:12px;font-weight:760}.topic-radar-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border-radius:22px;background:#4c8dff14;padding:13px}.topic-radar-switch-row strong,.topic-radar-switch-row em{display:block;font-style:normal}.topic-radar-switch-row strong{color:rgb(var(--warm-text));font-size:14px}.topic-radar-switch-row input{width:20px;min-height:auto}.topic-radar-run-list{display:grid;gap:10px}.topic-radar-run-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid rgba(219,231,244,.76);border-radius:20px;background:#fff9;padding:14px}.topic-radar-run-card strong,.topic-radar-run-card span{display:block}.topic-radar-run-card strong{font-size:14px}.topic-radar-run-card span,.topic-radar-run-error{color:rgb(var(--warm-text-secondary));font-size:12px}.topic-radar-run-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topic-radar-run-metrics span{border-radius:999px;background:#4c8dff14;padding:5px 9px;font-weight:730}.topic-radar-run-card.is-failed{border-color:#ef6f6559}.topic-radar-page{background:radial-gradient(circle at 10% 12%,rgba(183,220,255,.42),transparent 30%),radial-gradient(circle at 92% 8%,rgba(255,218,223,.36),transparent 32%),radial-gradient(circle at 70% 92%,rgba(228,235,255,.32),transparent 28%)}.topic-radar-hero,.topic-radar-stat-card,.topic-radar-card{border-color:#ffffff70;background:linear-gradient(135deg,#ffffff2e,#eff8ff0f);box-shadow:0 12px 38px #698bb20b}.topic-radar-tabs,.topic-radar-table-wrap,.topic-radar-search,.topic-radar-run-card,.topic-radar-soft-button,.topic-radar-chip,.topic-radar-icon-button,.topic-radar-input,.topic-radar-small-input,.topic-radar-form-stack input,.topic-radar-form-stack select,.topic-radar-config-fields input,.topic-radar-config-fields select{border-color:#ffffff6b;background:#ffffff29;box-shadow:none}.topic-radar-tabs button.is-active{background:#ffffff42;box-shadow:0 10px 26px #698bb214}@media (max-width: 1024px){.topic-radar-page{overflow-y:auto}.topic-radar-content{height:auto;overflow:visible}.topic-radar-stats,.topic-radar-grid,.topic-radar-settings-grid,.topic-radar-config-fields{grid-template-columns:1fr}}@media (max-width: 767px){.topic-radar-page{padding:12px}.topic-radar-hero{align-items:stretch;flex-direction:column;border-radius:24px}.topic-radar-hero-actions{justify-content:stretch}.topic-radar-hero-actions button{flex:1}.topic-radar-keyword-row{grid-template-columns:auto minmax(0,1fr)}.topic-radar-keyword-row .topic-radar-small-input,.topic-radar-keyword-row .topic-radar-icon-button{grid-column:2}.topic-radar-run-card{grid-template-columns:1fr}.topic-radar-run-metrics{justify-content:flex-start}}:root[data-theme=glass_dark] .topic-radar-page{background:radial-gradient(circle at 10% 12%,rgba(64,126,205,.24),transparent 31%),radial-gradient(circle at 92% 8%,rgba(255,148,178,.12),transparent 34%),radial-gradient(circle at 70% 92%,rgba(118,146,255,.1),transparent 34%);color:#eef4ffeb}:root[data-theme=glass_dark] .topic-radar-hero,:root[data-theme=glass_dark] .topic-radar-stat-card,:root[data-theme=glass_dark] .topic-radar-card,:root[data-theme=glass_dark] .topic-radar-tabs,:root[data-theme=glass_dark] .topic-radar-table-wrap,:root[data-theme=glass_dark] .topic-radar-search,:root[data-theme=glass_dark] .topic-radar-run-card,:root[data-theme=glass_dark] .topic-radar-soft-button,:root[data-theme=glass_dark] .topic-radar-chip,:root[data-theme=glass_dark] .topic-radar-icon-button,:root[data-theme=glass_dark] .topic-radar-input,:root[data-theme=glass_dark] .topic-radar-small-input,:root[data-theme=glass_dark] .topic-radar-form-stack input,:root[data-theme=glass_dark] .topic-radar-form-stack select,:root[data-theme=glass_dark] .topic-radar-config-fields input,:root[data-theme=glass_dark] .topic-radar-config-fields select,:root[data-theme=glass_dark] .topic-radar-switch-row{border-color:#bfdbfe33;background:linear-gradient(135deg,#14223794,#0812216b);box-shadow:inset 0 1px #ffffff0f,0 18px 50px #00000029;color:#eef4ffe6}:root[data-theme=glass_dark] .topic-radar-title-group p,:root[data-theme=glass_dark] .topic-radar-eyebrow,:root[data-theme=glass_dark] .topic-radar-stat-card em,:root[data-theme=glass_dark] .topic-radar-muted,:root[data-theme=glass_dark] .topic-radar-table th,:root[data-theme=glass_dark] .topic-radar-title-cell span,:root[data-theme=glass_dark] .topic-radar-form-stack label,:root[data-theme=glass_dark] .topic-radar-config-fields label,:root[data-theme=glass_dark] .topic-radar-run-card span,:root[data-theme=glass_dark] .topic-radar-run-error{color:#c5d3e89e}:root[data-theme=glass_dark] .topic-radar-title-cell a,:root[data-theme=glass_dark] .topic-radar-switch-row strong,:root[data-theme=glass_dark] .topic-radar-card h3,:root[data-theme=glass_dark] .topic-radar-section-head h3{color:#eef4ffeb}:root[data-theme=glass_dark] .topic-radar-tabs button{color:#c5d3e8a3}:root[data-theme=glass_dark] .topic-radar-tabs button.is-active,:root[data-theme=glass_dark] .topic-radar-soft-button:hover,:root[data-theme=glass_dark] .topic-radar-chip:hover,:root[data-theme=glass_dark] .topic-radar-icon-button:hover,:root[data-theme=glass_dark] .topic-radar-table tbody tr:hover{background:#71a6ff26;color:#eef4fff0}:root[data-theme=glass_dark] .topic-radar-table th,:root[data-theme=glass_dark] .topic-radar-table td{border-bottom-color:#bfdbfe24}:root[data-theme=glass_dark] .topic-radar-search input,:root[data-theme=glass_dark] .topic-radar-input,:root[data-theme=glass_dark] .topic-radar-small-input,:root[data-theme=glass_dark] .topic-radar-form-stack input,:root[data-theme=glass_dark] .topic-radar-form-stack select,:root[data-theme=glass_dark] .topic-radar-config-fields input,:root[data-theme=glass_dark] .topic-radar-config-fields select{color:#eef4ffe6}:root[data-theme=glass_dark] .topic-radar-search input::-moz-placeholder,:root[data-theme=glass_dark] .topic-radar-input::-moz-placeholder,:root[data-theme=glass_dark] .topic-radar-small-input::-moz-placeholder{color:#c5d3e85c}:root[data-theme=glass_dark] .topic-radar-search input::placeholder,:root[data-theme=glass_dark] .topic-radar-input::placeholder,:root[data-theme=glass_dark] .topic-radar-small-input::placeholder{color:#c5d3e85c}:root[data-theme=glass_dark] .topic-radar-dark-button{border:1px solid rgba(139,184,255,.3);background:#030812d1;color:#eef4fff0}:root[data-theme=glass_dark] .topic-radar-primary-button{background:linear-gradient(135deg,#91bbff,#6fa4ff);color:#06111f}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter var,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:rgb(var(--warm-border))}body{background:radial-gradient(circle at 8% 10%,rgba(190,224,255,.82),transparent 30%),radial-gradient(circle at 94% 8%,rgba(255,220,225,.78),transparent 31%),radial-gradient(circle at 78% 92%,rgba(228,235,255,.72),transparent 28%),linear-gradient(135deg,#f6fbff,#fff8f8 52%,#f6f8ff);color:rgb(var(--warm-text));font-feature-settings:"rlig" 1,"calt" 1;min-height:100%;-webkit-tap-highlight-color:transparent;transition:background-color .25s ease,color .25s ease}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-x-16{left:4rem;right:4rem}.inset-x-3{left:.75rem;right:.75rem}.inset-x-5{left:1.25rem;right:1.25rem}.inset-y-3{top:.75rem;bottom:.75rem}.inset-y-4{top:1rem;bottom:1rem}.bottom-3{bottom:.75rem}.bottom-\[calc\(10px\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(10px + env(safe-area-inset-bottom))}.bottom-\[calc\(12px\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(12px + env(safe-area-inset-bottom))}.left-0{left:0}.left-1{left:.25rem}.left-3{left:.75rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-\[6px\]{top:6px}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[120\]{z-index:120}.z-\[210\]{z-index:210}.z-\[220\]{z-index:220}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[9997\]{z-index:9997}.z-\[9998\]{z-index:9998}.z-\[99999\]{z-index:99999}.z-\[9999\]{z-index:9999}.col-span-10{grid-column:span 10 / span 10}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.row-span-3{grid-row:span 3 / span 3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-2{margin-left:.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[112px\]{height:112px}.h-\[168px\]{height:168px}.h-\[176px\]{height:176px}.h-\[180px\]{height:180px}.h-\[24px\]{height:24px}.h-\[260px\]{height:260px}.h-\[320px\]{height:320px}.h-\[48px\]{height:48px}.h-\[68px\]{height:68px}.h-\[88px\]{height:88px}.h-\[96px\]{height:96px}.h-\[calc\(58px\+env\(safe-area-inset-top\)\)\]{height:calc(58px + env(safe-area-inset-top))}.h-\[min\(680px\,calc\(100vh-64px\)\)\]{height:min(680px,calc(100vh - 64px))}.h-\[min\(760px\,calc\(100dvh-32px\)\)\]{height:min(760px,calc(100dvh - 32px))}.h-full{height:100%}.h-px{height:1px}.max-h-10{max-height:2.5rem}.max-h-\[190px\]{max-height:190px}.max-h-\[4\.5rem\]{max-height:4.5rem}.max-h-\[420px\]{max-height:420px}.max-h-\[52vh\]{max-height:52vh}.max-h-\[600px\]{max-height:600px}.max-h-\[620px\]{max-height:620px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[calc\(100dvh-128px-env\(safe-area-inset-bottom\)\)\]{max-height:calc(100dvh - 128px - env(safe-area-inset-bottom))}.max-h-\[min\(76vh\,680px\)\]{max-height:min(76vh,680px)}.min-h-0{min-height:0px}.min-h-\[140px\]{min-height:140px}.min-h-\[220px\]{min-height:220px}.min-h-\[320px\]{min-height:320px}.min-h-\[360px\]{min-height:360px}.min-h-\[72px\]{min-height:72px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[112px\]{width:112px}.w-\[126px\]{width:126px}.w-\[176px\]{width:176px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[320px\]{width:320px}.w-\[360px\]{width:360px}.w-\[72px\]{width:72px}.w-\[min\(1120px\,calc\(100vw-32px\)\)\]{width:min(1120px,calc(100vw - 32px))}.w-\[min\(396px\,calc\(100vw-24px\)\)\]{width:min(396px,calc(100vw - 24px))}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[100px\]{min-width:100px}.min-w-\[110px\]{min-width:110px}.min-w-\[132px\]{min-width:132px}.min-w-\[54px\]{min-width:54px}.min-w-\[80px\]{min-width:80px}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[120px\]{max-width:120px}.max-w-\[420px\]{max-width:420px}.max-w-\[480px\]{max-width:480px}.max-w-\[980px\]{max-width:980px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-bottom-left{transform-origin:bottom left}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_auto_auto_1fr\]{grid-template-rows:auto auto auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[12px\]{border-radius:12px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#efc8bb\]{--tw-border-opacity: 1;border-color:rgb(239 200 187 / var(--tw-border-opacity, 1))}.border-amber-400\/40{border-color:#fbbf2466}.border-black\/10{border-color:#0000001a}.border-transparent{border-color:transparent}.border-warm-accent{--tw-border-opacity: 1;border-color:rgb(var(--warm-accent) / var(--tw-border-opacity, 1))}.border-warm-accent\/30{border-color:rgb(var(--warm-accent) / .3)}.border-warm-accent\/40{border-color:rgb(var(--warm-accent) / .4)}.border-warm-accent\/45{border-color:rgb(var(--warm-accent) / .45)}.border-warm-accent\/80{border-color:rgb(var(--warm-accent) / .8)}.border-warm-border{--tw-border-opacity: 1;border-color:rgb(var(--warm-border) / var(--tw-border-opacity, 1))}.border-warm-border\/45{border-color:rgb(var(--warm-border) / .45)}.border-warm-border\/50{border-color:rgb(var(--warm-border) / .5)}.border-warm-border\/60{border-color:rgb(var(--warm-border) / .6)}.border-warm-border\/70{border-color:rgb(var(--warm-border) / .7)}.border-warm-border\/80{border-color:rgb(var(--warm-border) / .8)}.border-warm-card\/90{border-color:rgb(var(--warm-card) / .9)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/50{border-color:#ffffff80}.border-white\/60{border-color:#fff9}.border-white\/70{border-color:#ffffffb3}.border-white\/75{border-color:#ffffffbf}.border-t-warm-accent{--tw-border-opacity: 1;border-top-color:rgb(var(--warm-accent) / var(--tw-border-opacity, 1))}.bg-\[\#202124\]{--tw-bg-opacity: 1;background-color:rgb(32 33 36 / var(--tw-bg-opacity, 1))}.bg-\[\#5b7dd6\]{--tw-bg-opacity: 1;background-color:rgb(91 125 214 / var(--tw-bg-opacity, 1))}.bg-\[\#5f9f6d\]{--tw-bg-opacity: 1;background-color:rgb(95 159 109 / var(--tw-bg-opacity, 1))}.bg-\[\#8f6bd1\]{--tw-bg-opacity: 1;background-color:rgb(143 107 209 / var(--tw-bg-opacity, 1))}.bg-\[\#d3a13c\]{--tw-bg-opacity: 1;background-color:rgb(211 161 60 / var(--tw-bg-opacity, 1))}.bg-\[\#d66c8f\]{--tw-bg-opacity: 1;background-color:rgb(214 108 143 / var(--tw-bg-opacity, 1))}.bg-\[\#dff3e6\]{--tw-bg-opacity: 1;background-color:rgb(223 243 230 / var(--tw-bg-opacity, 1))}.bg-\[\#e85d3a\]{--tw-bg-opacity: 1;background-color:rgb(232 93 58 / var(--tw-bg-opacity, 1))}.bg-\[\#e8f4ea\]{--tw-bg-opacity: 1;background-color:rgb(232 244 234 / var(--tw-bg-opacity, 1))}.bg-\[\#fff0ec\]{--tw-bg-opacity: 1;background-color:rgb(255 240 236 / var(--tw-bg-opacity, 1))}.bg-\[\#fff1cf\]{--tw-bg-opacity: 1;background-color:rgb(255 241 207 / var(--tw-bg-opacity, 1))}.bg-\[\#fff3ee\]{--tw-bg-opacity: 1;background-color:rgb(255 243 238 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-warm-accent{--tw-bg-opacity: 1;background-color:rgb(var(--warm-accent) / var(--tw-bg-opacity, 1))}.bg-warm-accent\/10{background-color:rgb(var(--warm-accent) / .1)}.bg-warm-accent\/15{background-color:rgb(var(--warm-accent) / .15)}.bg-warm-accent\/30{background-color:rgb(var(--warm-accent) / .3)}.bg-warm-accent\/70{background-color:rgb(var(--warm-accent) / .7)}.bg-warm-bg{--tw-bg-opacity: 1;background-color:rgb(var(--warm-bg) / var(--tw-bg-opacity, 1))}.bg-warm-border{--tw-bg-opacity: 1;background-color:rgb(var(--warm-border) / var(--tw-bg-opacity, 1))}.bg-warm-border\/80{background-color:rgb(var(--warm-border) / .8)}.bg-warm-card{--tw-bg-opacity: 1;background-color:rgb(var(--warm-card) / var(--tw-bg-opacity, 1))}.bg-warm-card-alt{--tw-bg-opacity: 1;background-color:rgb(var(--warm-card-alt) / var(--tw-bg-opacity, 1))}.bg-warm-card-alt\/35{background-color:rgb(var(--warm-card-alt) / .35)}.bg-warm-card-alt\/40{background-color:rgb(var(--warm-card-alt) / .4)}.bg-warm-card-alt\/45{background-color:rgb(var(--warm-card-alt) / .45)}.bg-warm-card-alt\/55{background-color:rgb(var(--warm-card-alt) / .55)}.bg-warm-card-alt\/95{background-color:rgb(var(--warm-card-alt) / .95)}.bg-warm-card\/50{background-color:rgb(var(--warm-card) / .5)}.bg-warm-card\/55{background-color:rgb(var(--warm-card) / .55)}.bg-warm-card\/60{background-color:rgb(var(--warm-card) / .6)}.bg-warm-card\/65{background-color:rgb(var(--warm-card) / .65)}.bg-warm-card\/70{background-color:rgb(var(--warm-card) / .7)}.bg-warm-card\/75{background-color:rgb(var(--warm-card) / .75)}.bg-warm-card\/80{background-color:rgb(var(--warm-card) / .8)}.bg-warm-card\/85{background-color:rgb(var(--warm-card) / .85)}.bg-warm-card\/90{background-color:rgb(var(--warm-card) / .9)}.bg-warm-card\/95{background-color:rgb(var(--warm-card) / .95)}.bg-warm-danger\/10{background-color:rgb(var(--warm-danger) / .1)}.bg-warm-dark{--tw-bg-opacity: 1;background-color:rgb(var(--warm-dark) / var(--tw-bg-opacity, 1))}.bg-white\/25{background-color:#ffffff40}.bg-white\/30{background-color:#ffffff4d}.bg-white\/45{background-color:#ffffff73}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-orange-500{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-warm-accent\/45{--tw-gradient-to: rgb(var(--warm-accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--warm-accent) / .45) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-warm-accent{fill:rgb(var(--warm-accent) / 1)}.fill-yellow-500{fill:#eab308}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pb-\[calc\(88px\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-24{padding-right:6rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-\[calc\(58px\+env\(safe-area-inset-top\)\)\]{padding-top:calc(58px + env(safe-area-inset-top))}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:JetBrains Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[16px\]{font-size:16px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.text-\[\#2b7a4b\]{--tw-text-opacity: 1;color:rgb(43 122 75 / var(--tw-text-opacity, 1))}.text-\[\#2c7a50\]{--tw-text-opacity: 1;color:rgb(44 122 80 / var(--tw-text-opacity, 1))}.text-\[\#8b4d3b\]{--tw-text-opacity: 1;color:rgb(139 77 59 / var(--tw-text-opacity, 1))}.text-\[\#a36855\]{--tw-text-opacity: 1;color:rgb(163 104 85 / var(--tw-text-opacity, 1))}.text-\[\#b78118\]{--tw-text-opacity: 1;color:rgb(183 129 24 / var(--tw-text-opacity, 1))}.text-\[\#e85d3a\]{--tw-text-opacity: 1;color:rgb(232 93 58 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-warm-accent{--tw-text-opacity: 1;color:rgb(var(--warm-accent) / var(--tw-text-opacity, 1))}.text-warm-border{--tw-text-opacity: 1;color:rgb(var(--warm-border) / var(--tw-text-opacity, 1))}.text-warm-danger{--tw-text-opacity: 1;color:rgb(var(--warm-danger) / var(--tw-text-opacity, 1))}.text-warm-text{--tw-text-opacity: 1;color:rgb(var(--warm-text) / var(--tw-text-opacity, 1))}.text-warm-text-secondary{--tw-text-opacity: 1;color:rgb(var(--warm-text-secondary) / var(--tw-text-opacity, 1))}.text-warm-text-secondary\/70{color:rgb(var(--warm-text-secondary) / .7)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.\!shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 10px 30px rgba(0,0,0,.08);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(17\,24\,39\,0\.18\)\]{--tw-shadow: 0 12px 28px rgba(17,24,39,.18);--tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(76\,141\,255\,0\.24\)\]{--tw-shadow: 0 12px 28px rgba(76,141,255,.24);--tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 12px 30px rgba(0,0,0,.08);--tw-shadow-colored: 0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(76\,141\,255\,0\.2\)\]{--tw-shadow: 0 12px 30px rgba(76,141,255,.2);--tw-shadow-colored: 0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_36px_rgba\(0\,0\,0\,0\.16\)\]{--tw-shadow: 0 12px 36px rgba(0,0,0,.16);--tw-shadow-colored: 0 12px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_34px_rgba\(84\,150\,238\,0\.16\)\]{--tw-shadow: 0 14px 34px rgba(84,150,238,.16);--tw-shadow-colored: 0 14px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_36px_rgba\(84\,150\,238\,0\.22\)\]{--tw-shadow: 0 16px 36px rgba(84,150,238,.22);--tw-shadow-colored: 0 16px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_40px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 16px 40px rgba(0,0,0,.18);--tw-shadow-colored: 0 16px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_52px_rgba\(105\,139\,178\,0\.16\)\]{--tw-shadow: 0 18px 52px rgba(105,139,178,.16);--tw-shadow-colored: 0 18px 52px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_48px_rgba\(31\,26\,20\,0\.12\)\]{--tw-shadow: 0 20px 48px rgba(31,26,20,.12);--tw-shadow-colored: 0 20px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow: 0 20px 50px rgba(0,0,0,.22);--tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_58px_rgba\(105\,139\,178\,0\.22\)\]{--tw-shadow: 0 20px 58px rgba(105,139,178,.22);--tw-shadow-colored: 0 20px 58px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_64px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 24px 64px rgba(0,0,0,.2);--tw-shadow-colored: 0 24px 64px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 24px 70px rgba(0,0,0,.12);--tw-shadow-colored: 0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_26px_70px_rgba\(105\,139\,178\,0\.26\)\]{--tw-shadow: 0 26px 70px rgba(105,139,178,.26);--tw-shadow-colored: 0 26px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_80px_rgba\(0\,0\,0\,0\.26\)\]{--tw-shadow: 0 28px 80px rgba(0,0,0,.26);--tw-shadow-colored: 0 28px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-red-500\/30{--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-warm-accent{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--warm-accent) / var(--tw-ring-opacity, 1))}.ring-warm-accent\/20{--tw-ring-color: rgb(var(--warm-accent) / .2)}.ring-warm-accent\/30{--tw-ring-color: rgb(var(--warm-accent) / .3)}.ring-warm-border{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--warm-border) / var(--tw-ring-opacity, 1))}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-warm-card{--tw-ring-offset-color: rgb(var(--warm-card) / 1)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[grid-template-columns\]{transition-property:grid-template-columns;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.will-change-transform{will-change:transform}:root,:root[data-theme=warm]{--warm-bg: 239 248 255;--warm-card: 255 255 255;--warm-card-alt: 235 244 255;--warm-dark: 17 24 39;--warm-dark-soft: 38 50 68;--warm-accent: 76 141 255;--warm-accent-hover: 43 111 230;--warm-text: 24 32 43;--warm-text-secondary: 92 110 132;--warm-border: 219 231 244;--warm-danger: 239 111 101}:root[data-theme=glass_dark]{--warm-bg: 7 14 26;--warm-card: 16 27 44;--warm-card-alt: 22 36 58;--warm-dark: 5 10 18;--warm-dark-soft: 13 24 40;--warm-accent: 121 168 255;--warm-accent-hover: 153 192 255;--warm-text: 232 242 255;--warm-text-secondary: 150 169 194;--warm-border: 54 76 108;--warm-danger: 255 124 114}html,body,#root{min-height:100%}html{background:radial-gradient(circle at 8% 10%,rgba(190,224,255,.82),transparent 30%),radial-gradient(circle at 94% 8%,rgba(255,220,225,.78),transparent 31%),radial-gradient(circle at 78% 92%,rgba(228,235,255,.72),transparent 28%),linear-gradient(135deg,#f6fbff,#fff8f8 52%,#f6f8ff)}:root[data-theme=glass_dark],:root[data-theme=glass_dark] body{background:radial-gradient(circle at 9% 12%,rgba(52,106,176,.26),transparent 30%),radial-gradient(circle at 92% 8%,rgba(126,74,120,.2),transparent 32%),radial-gradient(circle at 72% 92%,rgba(50,83,148,.18),transparent 30%),linear-gradient(135deg,#050a13,#0b1322 48%,#11182a)}.app-shell{background:radial-gradient(circle at 8% 12%,rgba(190,224,255,.78),transparent 32%),radial-gradient(circle at 92% 8%,rgba(255,222,226,.72),transparent 34%),linear-gradient(135deg,#eef8ff,snow 48%,#f6f8ff)}:root[data-theme=glass_dark] .app-shell{background:radial-gradient(circle at 8% 12%,rgba(64,122,205,.28),transparent 32%),radial-gradient(circle at 92% 8%,rgba(135,81,140,.18),transparent 34%),linear-gradient(135deg,#050a13,#0a1220,#101827)}.app-sidebar{border-color:#ffffffb3;background:#ffffff94;box-shadow:0 24px 80px #7797b838}.app-user-avatar-button{border-color:#ffffffbf;background:#ffffffb3}.app-avatar-fallback{background:#e8f3ffeb;color:rgb(var(--warm-accent))}:root[data-theme=glass_dark] .app-sidebar{border-color:#89a9d638;background:#0a12209e;box-shadow:0 24px 80px #00000052}:root[data-theme=glass_dark] .app-user-avatar-button{border-color:#89a9d647;background:#142136b8}:root[data-theme=glass_dark] .app-avatar-fallback{background:#79a8ff29;color:rgb(var(--warm-accent-hover))}.ql-editor.ql-blank:before{color:rgb(var(--warm-text-secondary))!important}.affine-editable-block:empty:before{content:attr(data-placeholder);color:rgb(var(--warm-text-secondary) / .55);pointer-events:none}.affine-editable-block a{color:rgb(var(--warm-accent-hover));text-decoration:underline;text-underline-offset:3px}.affine-editable-block code{border-radius:6px;background:rgb(var(--warm-dark) / .08);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.affine-editable-block mark{border-radius:6px;background:rgb(var(--warm-accent) / .24);padding:0 3px;color:inherit}.affine-editable-block:focus{outline:none}.affine-editable-block[data-placeholder]:empty{min-height:1.75rem}[data-tip]{position:relative;overflow:visible!important}[data-tip]:after{content:attr(data-tip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;max-width:min(220px,calc(100vw - 24px));padding:6px 10px;font-size:12px;font-weight:650;line-height:1.35;white-space:nowrap;word-break:keep-all;color:#fff;background:rgb(var(--warm-dark) / .94);border:1px solid rgb(255 255 255 / .12);border-radius:10px;box-shadow:0 14px 36px #11182738;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;opacity:0;visibility:hidden;z-index:2147483647;transition:opacity .12s ease,visibility .12s ease}[data-tip]:hover:after,[data-tip]:focus:after,[data-tip]:focus-visible:after,[data-tip].is-tip-visible:after{opacity:1;visibility:visible}[data-tip]:hover,[data-tip]:focus,[data-tip]:focus-visible,[data-tip].is-tip-visible{z-index:2147483646!important}aside [data-tip]:after{left:calc(100% + 10px);margin-left:0}.project-rich-toolbar [data-tip]:after,.mobile-rich-toolbar [data-tip]:after,.mindmap-page [data-tip]:after,.mobile-editor-modal [data-tip]:after{left:50%;top:calc(100% + 8px);transform:translate(-50%);margin-left:0}.project-rich-toolbar,.mindmap-page>div:nth-child(5),.mindmap-page>div:nth-child(6),.mobile-editor-modal,.mobile-rich-toolbar{overflow:visible!important}:root{--glass-panel: linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(247, 251, 255, .56));--glass-panel-strong: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(247, 251, 255, .7));--glass-panel-soft: linear-gradient(135deg, rgba(255, 255, 255, .58), rgba(239, 247, 255, .42));--glass-border: rgba(255, 255, 255, .72);--glass-shadow: 0 24px 72px rgba(105, 139, 178, .16);--glass-shadow-soft: 0 16px 44px rgba(105, 139, 178, .12);--glass-radius-xl: 30px;--glass-radius-lg: 24px;--modal-backdrop-alpha: .5;--modal-backdrop-blur: 10px}:root[data-theme=glass_dark]{--glass-panel: linear-gradient(135deg, rgba(19, 32, 52, .74), rgba(12, 22, 38, .52));--glass-panel-strong: linear-gradient(135deg, rgba(28, 43, 67, .9), rgba(15, 27, 46, .72));--glass-panel-soft: linear-gradient(135deg, rgba(25, 40, 64, .52), rgba(12, 22, 38, .36));--glass-border: rgba(137, 169, 214, .22);--glass-shadow: 0 24px 72px rgba(0, 0, 0, .26);--glass-shadow-soft: 0 16px 44px rgba(0, 0, 0, .2);--modal-backdrop-alpha: .58}.app-modal-backdrop{background:radial-gradient(circle at 10% 12%,rgba(190,224,255,.34),transparent 30%),radial-gradient(circle at 92% 8%,rgba(255,220,225,.32),transparent 32%),rgba(239,248,255,var(--modal-backdrop-alpha))!important;backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(1.02)!important;-webkit-backdrop-filter:blur(var(--modal-backdrop-blur)) saturate(1.02)!important}:root[data-theme=glass_dark] .app-modal-backdrop{background:radial-gradient(circle at 10% 12%,rgba(64,122,205,.22),transparent 30%),radial-gradient(circle at 92% 8%,rgba(135,81,140,.18),transparent 32%),rgba(5,10,18,var(--modal-backdrop-alpha))!important}.app-modal-panel{border:1px solid rgba(255,255,255,.72)!important;border-radius:30px!important;background:radial-gradient(circle at 8% 0%,rgba(190,224,255,.24),transparent 34%),radial-gradient(circle at 100% 0%,rgba(255,220,225,.24),transparent 36%),linear-gradient(135deg,#ffffffd6,#f4faff9e)!important;box-shadow:inset 0 1px #ffffffd1,0 28px 88px #57749633!important;backdrop-filter:blur(24px) saturate(1.06)!important;-webkit-backdrop-filter:blur(24px) saturate(1.06)!important}:root[data-theme=glass_dark] .app-modal-panel{border-color:#89a9d647!important;background:radial-gradient(circle at 8% 0%,rgba(87,140,232,.18),transparent 34%),radial-gradient(circle at 100% 0%,rgba(158,94,150,.12),transparent 36%),linear-gradient(135deg,#142237db,#0a1424b3)!important;box-shadow:inset 0 1px #ffffff14,0 28px 88px #0000005c!important}.app-modal-header,.app-modal-footer{border-color:#ffffff8a!important;background:linear-gradient(180deg,#ffffff80,#ffffff2e)!important}:root[data-theme=glass_dark] .app-modal-header,:root[data-theme=glass_dark] .app-modal-footer{border-color:#89a9d62e!important;background:linear-gradient(180deg,#1e304a85,#0e182a33)!important}.app-modal-body{background:transparent!important}.app-modal-input{border-color:#ffffff9e!important;background:#ffffff7a!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=glass_dark] .app-modal-input{border-color:#89a9d638!important;background:#0f1b2e94!important;box-shadow:inset 0 1px #ffffff0f!important}.app-modal-ghost-button{border:1px solid rgba(255,255,255,.58)!important;background:#ffffff61!important;box-shadow:0 10px 28px #698bb214}:root[data-theme=glass_dark] .app-modal-ghost-button{border-color:#89a9d633!important;background:#14223785!important;box-shadow:0 10px 28px #0000002e}.app-modal-ghost-button:hover{background:#ffffff94!important}:root[data-theme=glass_dark] .app-modal-ghost-button:hover{background:#2a406099!important}.tag-picker-modal{overflow:hidden!important}.tag-picker-modal .tag-picker-create{margin:14px 18px 10px;border:1px solid rgba(255,255,255,.58);border-radius:22px;background:#ffffff52;padding:12px}:root[data-theme=glass_dark] .tag-picker-modal .tag-picker-create{border-color:#89a9d633;background:#0f1b2e66}.tag-picker-modal .tag-picker-row{border:1px solid transparent;background:#ffffff3d}:root[data-theme=glass_dark] .tag-picker-modal .tag-picker-row{background:#0f1b2e57}.tag-picker-modal .tag-picker-row:hover,.tag-picker-modal .tag-picker-row.is-selected{border-color:#4c8dff47;background:#ffffff7a}:root[data-theme=glass_dark] .tag-picker-modal .tag-picker-row:hover,:root[data-theme=glass_dark] .tag-picker-modal .tag-picker-row.is-selected{border-color:#79a8ff5c;background:#2336528f}.tag-picker-modal .tag-picker-color-swatch{box-shadow:0 0 0 3px #ffffff94,0 8px 18px #698bb21f}.relation-modal .relation-card,.history-modal .history-card{background:#ffffff61!important;border-color:#ffffff94!important}:root[data-theme=glass_dark] .relation-modal .relation-card,:root[data-theme=glass_dark] .history-modal .history-card{background:#0f1b2e6b!important;border-color:#89a9d633!important}.login-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 9% 16%,rgba(176,222,255,.8),transparent 28%),radial-gradient(circle at 91% 10%,rgba(255,218,223,.78),transparent 30%),radial-gradient(circle at 70% 92%,rgba(226,237,255,.86),transparent 31%),linear-gradient(135deg,#f7fbff,snow,#f3f7ff)}.login-page:before,.login-page:after{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none}.login-page:before{right:-120px;top:-120px;width:360px;height:360px;border:1px solid rgba(255,255,255,.88);background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.72),rgba(255,215,222,.2) 56%,transparent 70%)}.login-page:after{left:-140px;bottom:-160px;width:420px;height:420px;background:radial-gradient(circle,rgba(143,204,255,.25),transparent 65%)}.login-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch}@media (min-width: 1024px){.login-shell{grid-template-columns:minmax(0,1fr) 440px}}.login-hero-panel,.login-card{border:1px solid var(--glass-border);background:var(--glass-panel);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.login-hero-panel{min-height:620px;flex-direction:column;justify-content:space-between;border-radius:36px;padding:46px}.login-card{border-radius:32px}.login-brand-mark,.login-card-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#4c8dff38,#ffd69a47);color:rgb(var(--warm-accent-hover));box-shadow:0 18px 42px #4c8dff29}.login-brand-mark{width:58px;height:58px}.login-card-mark{width:48px;height:48px;margin:0 auto 14px}.login-kicker{margin:28px 0 10px;color:rgb(var(--warm-text-secondary));font-size:14px;font-weight:760;letter-spacing:.18em}.login-hero-panel h1{max-width:560px;margin:0;color:rgb(var(--warm-text));font-size:clamp(44px,5vw,66px);font-weight:780;line-height:.98;letter-spacing:-.08em}.login-hero-copy{max-width:540px;margin:24px 0 0;color:rgb(var(--warm-text-secondary));font-size:16px;line-height:1.9}.login-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.login-highlight-card{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(255,255,255,.66);border-radius:22px;background:#ffffff85;padding:12px;color:rgb(var(--warm-accent-hover))}.login-highlight-card strong,.login-highlight-card em{display:block;font-style:normal;line-height:1.25}.login-highlight-card strong{color:rgb(var(--warm-text));font-size:13px;font-weight:760}.login-highlight-card em{margin-top:2px;color:rgb(var(--warm-text-secondary));font-size:11px}.login-page input:not([type=checkbox]){border-color:#dbe7f4eb;background:#ffffffad;box-shadow:inset 0 1px #ffffffb3}.login-page input:not([type=checkbox]):focus{background:#ffffffe6;box-shadow:0 0 0 4px #4c8dff21}.login-page .bg-warm-card-alt{background:#ffffff8a}.login-page .border-warm-border{border-color:#dbe7f4c2}.mobile-page:not(.topic-radar-page),.project-page,.mindmap-page{color:rgb(var(--warm-text))}@media (min-width: 768px){.mobile-page:not(.affine-docs-root):not(.topic-radar-page){padding:22px}}.mobile-page-header,.mobile-page-content,.calendar-card,.calendar-day-panel,.settings-section-nav,.settings-section-content>div,.toolbox-modal,.toolbox-card-menu,.mobile-bottom-sheet,.mobile-card-menu,.mobile-editor-modal,.bg-warm-card.rounded-3xl,.bg-warm-card.rounded-\[32px\],.bg-warm-card.rounded-\[28px\],.bg-warm-card\/95.rounded-\[32px\]{border-color:var(--glass-border)!important;background:var(--glass-panel)!important;box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-page-header{border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius-xl)}.mobile-page-content{border:1px solid rgba(255,255,255,.54);border-radius:var(--glass-radius-xl)}.mobile-library-page,.calendar-page,.settings-page,.toolbox-page,.quadrant-page{background:transparent!important}.mobile-library-page .mobile-page-header{margin:0 0 14px}.mobile-library-page .mobile-page-content{padding:18px}.mobile-library-page .mobile-card-grid>button,.toolbox-tile,.calendar-page button,.settings-page input,.settings-page textarea,.settings-page select,.settings-page .rounded-\[22px\],.settings-page .rounded-\[24px\],.settings-page .rounded-\[28px\],.settings-page .rounded-\[18px\],.quadrant-page input,.quadrant-page textarea,.quadrant-page select,.quadrant-todo-card,.tag-picker-modal,.history-modal{border-color:#dbe7f4b8!important}.mobile-library-page .mobile-card-grid>button,.toolbox-tile,.calendar-page .rounded-2xl,.settings-page .rounded-\[22px\],.settings-page .rounded-\[24px\],.settings-page .rounded-\[28px\],.quadrant-todo-card{background:#ffffff94!important;box-shadow:0 14px 40px #698bb21a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-library-page .mobile-card-grid>button:hover,.toolbox-tile:hover,.quadrant-todo-card:hover{background:#ffffffc7!important;transform:translateY(-1px)}.toolbox-page h2,.calendar-page h1,.settings-section-content h1,.settings-section-content h2{letter-spacing:-.04em}.toolbox-tile{border:1px solid rgba(255,255,255,.72)}.toolbox-modal{border:1px solid var(--glass-border);border-radius:30px!important}.quadrant-page .mobile-page-header .inline-flex,.calendar-page .inline-flex,.mobile-library-page .mobile-filter-panel input,.mobile-library-page .mobile-filter-panel button,.settings-section-nav button{box-shadow:0 10px 28px #698bb214}.calendar-day-panel,.settings-section-nav,.settings-section-content>div{border:1px solid var(--glass-border)!important}.settings-section-nav{border-radius:var(--glass-radius-xl)}.mindmap-page,.project-page{gap:12px;background:transparent;padding:22px}.mindmap-page>div,.project-page>div{border-color:#ffffff9e!important;background:var(--glass-panel)!important;box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mindmap-page>div:first-child,.project-page>div:first-child{border-top-left-radius:28px}.mindmap-page>div:nth-child(2),.project-page>div:nth-child(2){border-top-right-radius:28px}.mindmap-page>div:last-child,.project-page>div:last-child{border-bottom-right-radius:28px}.project-workspace,.mindmap-page canvas{background:#ffffff5c!important}.mobile-page-header,.mobile-page-content{border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-page-header{border-radius:0}.mobile-page-content{padding-inline:0;padding-bottom:0}.mobile-library-page .mobile-page-header{margin-bottom:10px}.mobile-library-page .mobile-page-content{padding:8px 0 0}.mobile-library-page .mobile-card-grid>button,.toolbox-tile,.calendar-card,.calendar-day-panel,.settings-section-nav,.settings-section-content>div,.quadrant-todo-card,.mobile-bottom-sheet,.mobile-card-menu,.toolbox-card-menu,.mobile-editor-modal,.bg-warm-card.rounded-3xl,.bg-warm-card.rounded-\[32px\],.bg-warm-card.rounded-\[28px\],.bg-warm-card\/95.rounded-\[32px\]{border-color:#ffffff75!important;background:linear-gradient(135deg,#ffffff5c,#f4faff2e)!important;box-shadow:0 18px 54px #698bb212!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-section-content>div,.calendar-card,.calendar-day-panel,.toolbox-tile,.mobile-library-page .mobile-card-grid>button{background:linear-gradient(135deg,#ffffff52,#eff8ff24)!important}.mobile-library-page .mobile-card-grid>button:hover,.toolbox-tile:hover,.quadrant-todo-card:hover{background:linear-gradient(135deg,#ffffff75,#eff8ff3d)!important;box-shadow:0 20px 62px #698bb21f!important}.mobile-library-page .mobile-filter-panel input,.mobile-library-page .mobile-filter-panel button,.calendar-page input,.calendar-page select,.settings-page input,.settings-page textarea,.settings-page select,.quadrant-page input,.quadrant-page textarea,.quadrant-page select,.toolbox-modal input,.toolbox-modal textarea,.toolbox-modal select{background:#ffffff6b!important;border-color:#ffffff85!important;box-shadow:none!important}.mobile-library-page .mobile-filter-panel .bg-warm-card,.mobile-library-page .mobile-filter-panel .bg-warm-card-alt,.quadrant-page .bg-warm-card,.quadrant-page .bg-warm-card-alt,.calendar-page .bg-warm-card,.calendar-page .bg-warm-card-alt,.settings-page .bg-warm-card,.settings-page .bg-warm-card-alt,.toolbox-page .bg-warm-card,.toolbox-page .bg-warm-card-alt{background-color:#ffffff52!important}.calendar-page .grid,.quadrant-page .quadrant-grid{background:transparent!important}.settings-section-nav{background:linear-gradient(135deg,#ffffff42,#eff8ff1f)!important}.settings-section-nav button{background:transparent}.settings-section-nav button:hover,.settings-section-nav button[aria-current=page]{background:#ffffff57}.toolbox-page,.calendar-page,.settings-page,.quadrant-page,.mobile-library-page{background:radial-gradient(circle at 10% 12%,rgba(183,220,255,.44),transparent 30%),radial-gradient(circle at 92% 8%,rgba(255,218,223,.42),transparent 32%),radial-gradient(circle at 70% 92%,rgba(228,235,255,.34),transparent 28%)!important}@media (min-width: 768px){:where(.mobile-page:not(.affine-docs-root),.topic-radar-page,.infinite-canvas-page,.project-page,.mindmap-page){position:relative;isolation:isolate;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:30px;box-shadow:inset 0 1px #ffffff57}:where(.mobile-page:not(.affine-docs-root),.topic-radar-page,.infinite-canvas-page):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 9% 14%,rgba(183,220,255,.8),transparent 26%),radial-gradient(circle at 93% 9%,rgba(255,218,223,.86),transparent 30%),radial-gradient(circle at 72% 92%,rgba(228,235,255,.74),transparent 28%),linear-gradient(135deg,#f6fbff,#fff8f8 52%,#f6f8ff);pointer-events:none}:where(.calendar-page,.settings-page,.toolbox-page,.quadrant-page,.mobile-library-page){background:transparent!important}}.mindmap-page>div,.project-page>div{border-color:#ffffff6b!important;background:linear-gradient(135deg,#ffffff52,#eff8ff24)!important;box-shadow:0 18px 54px #698bb212!important}.project-workspace,.mindmap-page canvas{background:#ffffff1f!important}:where(.mobile-page:not(.affine-docs-root):not(.topic-radar-page),.settings-page,.toolbox-page,.calendar-page,.quadrant-page,.project-page,.mindmap-page) :where([class~=bg-white],[class*="bg-white/"],[class*=bg-warm-card]){border-color:#ffffff6b!important;background:linear-gradient(135deg,#ffffff47,#eff8ff1f)!important;box-shadow:none}:where(.mobile-page:not(.affine-docs-root):not(.topic-radar-page),.settings-page,.toolbox-page,.calendar-page,.quadrant-page) :where(input,textarea,select,[role=combobox],[class*=rounded-full],[class*=rounded-2xl]){border-color:#ffffff75!important}:where(.settings-page,.toolbox-page,.calendar-page,.quadrant-page,.mobile-library-page) :where([class*=shadow-],.shadow-xl,.shadow-2xl){box-shadow:0 14px 44px #698bb20f!important}.mobile-library-page .mobile-card-grid>button,.quadrant-todo-card,.calendar-card,.calendar-day-panel,.settings-section-nav,.settings-section-content>div,.toolbox-tile{background:linear-gradient(135deg,#ffffff2e,#eff8ff0f)!important;box-shadow:0 12px 36px #698bb20b!important}.mobile-library-page .mobile-filter-panel input,.mobile-library-page .mobile-filter-panel button,.calendar-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]),.settings-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]),.quadrant-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]),.toolbox-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]){background:#fff3!important;box-shadow:none!important}.mobile-library-page .mobile-filter-panel button:hover,.calendar-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):hover,.settings-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]):hover,.quadrant-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]):hover,.toolbox-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):hover{background:#ffffff57!important}.settings-section-content :where([class*="bg-warm-card/8"],[class*="bg-warm-card/9"]),.toolbox-page :where([class*="bg-warm-card/8"],[class*="bg-warm-card/9"]),.calendar-page :where([class*="bg-warm-card/8"],[class*="bg-warm-card/9"]),.quadrant-page :where([class*="bg-warm-card/8"],[class*="bg-warm-card/9"]){background:linear-gradient(135deg,#ffffff29,#eff8ff0d)!important}.settings-section-nav{box-shadow:none!important}.settings-section-content>div{background:linear-gradient(135deg,#ffffff24,#eff8ff0a)!important}.calendar-page .calendar-card,.calendar-page .calendar-day-panel{background:linear-gradient(135deg,#ffffff24,#eff8ff0a)!important}.mobile-library-page .mobile-card-grid>button{background:linear-gradient(135deg,#fff3,#eff8ff12)!important}.mobile-editor-modal.inspiration-editor-modal{position:relative;isolation:isolate;overflow:hidden!important;border-color:#ffffff94!important;background:radial-gradient(circle at 8% 0%,rgba(190,224,255,.3),transparent 34%),radial-gradient(circle at 100% 0%,rgba(255,220,225,.34),transparent 36%),linear-gradient(135deg,#ffffffdb,#f4faff9e)!important;box-shadow:0 30px 94px #5774962e,inset 0 1px #ffffffc7!important;backdrop-filter:blur(28px) saturate(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.08)}.settings-page .settings-section-content>div{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=glass_dark] :where(.toolbox-page,.calendar-page,.settings-page,.quadrant-page,.mobile-library-page){background:radial-gradient(circle at 10% 12%,rgba(64,122,205,.22),transparent 30%),radial-gradient(circle at 92% 8%,rgba(135,81,140,.16),transparent 32%),radial-gradient(circle at 70% 92%,rgba(55,86,150,.15),transparent 28%)!important}@media (min-width: 768px){:root[data-theme=glass_dark] :where(.mobile-page:not(.affine-docs-root),.topic-radar-page,.infinite-canvas-page):before{background:radial-gradient(circle at 9% 14%,rgba(64,122,205,.26),transparent 26%),radial-gradient(circle at 93% 9%,rgba(135,81,140,.2),transparent 30%),radial-gradient(circle at 72% 92%,rgba(55,86,150,.18),transparent 28%),linear-gradient(135deg,#050a13,#0a1220 52%,#101827)}}:root[data-theme=glass_dark] :where(.mobile-page:not(.affine-docs-root):not(.topic-radar-page),.settings-page,.toolbox-page,.calendar-page,.quadrant-page,.project-page,.mindmap-page) :where([class~=bg-white],[class*="bg-white/"],[class*=bg-warm-card]){border-color:#89a9d62e!important;background:linear-gradient(135deg,#18273e75,#0a142438)!important}:root[data-theme=glass_dark] .mobile-library-page .mobile-card-grid>button,:root[data-theme=glass_dark] .quadrant-todo-card,:root[data-theme=glass_dark] .calendar-card,:root[data-theme=glass_dark] .calendar-day-panel,:root[data-theme=glass_dark] .settings-section-nav,:root[data-theme=glass_dark] .settings-section-content>div,:root[data-theme=glass_dark] .toolbox-tile,:root[data-theme=glass_dark] .mobile-bottom-sheet,:root[data-theme=glass_dark] .mobile-card-menu,:root[data-theme=glass_dark] .toolbox-card-menu,:root[data-theme=glass_dark] .mobile-editor-modal{border-color:#89a9d62e!important;background:linear-gradient(135deg,#18273e61,#0a142429)!important;box-shadow:0 18px 54px #0000002e!important}:root[data-theme=glass_dark] .settings-section-nav button:hover,:root[data-theme=glass_dark] .settings-section-nav button[aria-current=page]{background:#23365280}:root[data-theme=glass_dark] :where(.mobile-library-page .mobile-filter-panel input,.mobile-library-page .mobile-filter-panel button,.calendar-page input,.calendar-page textarea,.calendar-page select,.settings-page input,.settings-page textarea,.settings-page select,.quadrant-page input,.quadrant-page textarea,.quadrant-page select,.toolbox-modal input,.toolbox-modal textarea,.toolbox-modal select,[role=combobox]){border-color:#89a9d63d!important;background:#0d182a85!important;color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] :where(.calendar-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]),.settings-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]),.quadrant-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]),.toolbox-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark])){background:#1422375c!important}:root[data-theme=glass_dark] :where(.calendar-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):hover,.settings-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]):hover,.quadrant-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]):hover,.toolbox-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):hover){background:#2a406080!important}.mobile-editor-modal.inspiration-editor-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.34),transparent 30%,rgba(255,255,255,.24)),radial-gradient(circle at 72% 82%,rgba(228,235,255,.32),transparent 30%);pointer-events:none}.inspiration-editor-topbar{border-bottom:1px solid rgba(255,255,255,.48);background:linear-gradient(180deg,#ffffff94,#ffffff38);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.inspiration-editor-title{display:inline-flex;align-items:center;gap:10px;min-width:148px}.inspiration-editor-title>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:#ffffff75;color:rgb(var(--warm-accent));box-shadow:inset 0 1px #ffffff8f}.inspiration-editor-title strong,.inspiration-editor-title em{display:block;font-style:normal;line-height:1.15}.inspiration-editor-title strong{color:rgb(var(--warm-text));font-size:14px;font-weight:760;letter-spacing:-.02em}.inspiration-editor-title em{margin-top:3px;color:rgb(var(--warm-text-secondary));font-size:11px;font-weight:600}.inspiration-editor-chip-row{min-height:44px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent)}.inspiration-editor-pill{min-height:32px;border-color:#dbe7f4b8!important;background:#ffffff5c;box-shadow:inset 0 1px #ffffff80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.inspiration-editor-pill:hover{background:#ffffff85}.inspiration-editor-actions{min-height:44px;border-color:#ffffff9e!important;background:#ffffff75!important;box-shadow:0 12px 34px #698bb21f!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.inspiration-editor-action{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;line-height:0}.inspiration-editor-action svg{display:block;flex:0 0 auto}.inspiration-rich-toolbar{border:0!important;background:transparent!important;display:flex;justify-content:center}.inspiration-rich-toolbar>div{width:-moz-max-content;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.58);border-radius:22px;background:#ffffff6b;padding:6px;box-shadow:0 14px 40px #698bb214;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.inspiration-toolbar-button{border-radius:13px!important;color:rgb(var(--warm-text-secondary));line-height:0}.inspiration-toolbar-button:hover,.inspiration-toolbar-button.is-active{background:#4c8dff1f!important;color:rgb(var(--warm-accent))}.inspiration-toolbar-button svg{display:block;flex:0 0 auto}.inspiration-editor-body{display:flex;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.36),transparent 30%),linear-gradient(180deg,#ffffff0f,#fff3)}.inspiration-editor-surface{overflow:hidden;width:min(720px,100%);border:0;border-radius:0;background:transparent;box-shadow:none}.inspiration-editor-surface .capture-editor,.inspiration-editor-surface .ql-container,.inspiration-editor-surface .ql-editor{background:transparent!important}.inspiration-editor-surface .ql-editor{padding:24px 12px 42px;color:rgb(var(--warm-text));font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:17px;line-height:1.9}.inspiration-editor-surface .ql-editor.ql-blank:before{left:12px!important;top:24px;color:rgb(var(--warm-text-secondary) / .58)!important}.inspiration-editor-surface .ql-editor img{border-radius:18px;box-shadow:0 18px 46px #698bb224}.glass-select{position:relative;min-width:0}.glass-select-trigger{display:inline-flex;min-height:38px;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:#ffffff6b;padding:0 13px;color:rgb(var(--warm-text));font-size:13px;font-weight:600;line-height:1;box-shadow:inset 0 1px #ffffff80;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.glass-select-trigger:hover:not(:disabled),.glass-select-trigger[aria-expanded=true]{border-color:#4c8dff57;background:#ffffff94;box-shadow:0 12px 34px #698bb21a}.glass-select-trigger:disabled{cursor:not-allowed;opacity:.58}.glass-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-select-trigger svg{display:block;flex:0 0 auto;color:rgb(var(--warm-text-secondary));transition:transform .16s ease,color .16s ease}.glass-select-trigger[aria-expanded=true] svg{transform:rotate(180deg);color:rgb(var(--warm-accent))}.glass-select-menu{position:fixed;z-index:2147483000;max-height:min(320px,calc(100vh - 24px));overflow-y:auto;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(190,224,255,.32),transparent 34%),linear-gradient(135deg,#ffffffdb,#f5faffb3);padding:6px;box-shadow:0 18px 54px #5774962e;backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08)}.glass-select-menu button{display:flex;min-height:36px;width:100%;align-items:center;border-radius:13px;padding:0 11px;color:rgb(var(--warm-text-secondary));font-size:13px;font-weight:650;line-height:1.25;text-align:left;transition:background .14s ease,color .14s ease}.glass-select-menu button:hover:not(:disabled),.glass-select-menu button.is-selected{background:#4c8dff1f;color:rgb(var(--warm-accent))}.glass-select-menu button:disabled{cursor:not-allowed;opacity:.5}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;-webkit-transition:background .3s;transition:background .3s}*:hover::-webkit-scrollbar-thumb{background:rgb(var(--warm-border) / .95)}*:hover::-webkit-scrollbar-thumb:hover{background:rgb(var(--warm-text-secondary) / .85)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 767px){body{overscroll-behavior-y:none}[data-tip]:after{display:none}input,textarea,select,[contenteditable=true]{font-size:16px}button,a,input,textarea,select{touch-action:manipulation}.mobile-page{width:100%;max-width:100vw;min-height:calc(100dvh - 146px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden}.mobile-page-header{position:relative;z-index:5}.mobile-filter-panel{margin-top:12px}.mobile-page-content{padding:12px}.mobile-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.mobile-card-menu{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;width:auto!important;max-height:min(70dvh,480px);overflow-y:auto;border-radius:28px;padding:10px}.mobile-card-menu button{min-height:46px;border-radius:18px}.mobile-bottom-sheet{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px!important;width:auto!important;max-height:min(78dvh,620px);border-radius:28px}.mobile-editor-modal{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border-inline:0!important}.mobile-rich-toolbar{overflow-x:auto;overflow-y:hidden;padding:8px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-rich-toolbar::-webkit-scrollbar{display:none}.mobile-rich-toolbar>div{flex-wrap:nowrap!important;width:-moz-max-content;width:max-content;min-width:100%}.mobile-library-page .mobile-page-header{padding:14px 12px}.mobile-library-page .mobile-page-header h2{font-size:22px;line-height:1.1}.mobile-library-page .mobile-page-header>div:first-child{gap:12px}.mobile-library-page .mobile-page-header>div:first-child>div:last-child{width:100%;justify-content:space-between;gap:8px}.mobile-library-page .mobile-page-header>div:first-child>div:last-child span{flex:1;min-width:0;text-align:center}.mobile-library-page .mobile-page-header>div:first-child>div:last-child button{min-height:42px;white-space:nowrap}.mobile-library-page .mobile-filter-panel>div:first-child{gap:9px}.mobile-library-page .mobile-filter-panel input{height:44px;padding-top:0;padding-bottom:0;border-radius:16px}.mobile-library-page .mobile-filter-panel>div:first-child>div:nth-child(2),.mobile-library-page .mobile-filter-panel>div:first-child>button{width:100%}.mobile-library-page .mobile-card-grid>button{min-height:104px;height:auto;border-radius:24px;padding:14px}.mobile-library-page .mobile-card-grid>button p{font-size:14px;line-height:1.65}.inspiration-editor-topbar{padding:10px 12px}.inspiration-editor-topbar>div{align-items:center;flex-wrap:wrap;gap:10px}.inspiration-editor-title{min-width:0;flex:1 1 auto}.inspiration-editor-title>span{width:32px;height:32px;border-radius:13px}.inspiration-editor-title em{display:none}.inspiration-editor-chip-row{order:3;width:100%;flex:0 0 100%;min-height:40px;overflow-x:auto!important;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.inspiration-editor-chip-row::-webkit-scrollbar{display:none}.inspiration-editor-pill{min-height:34px;padding-inline:10px}.inspiration-editor-actions{min-height:40px;border-radius:18px;padding:3px}.inspiration-editor-action{width:34px;height:34px}.inspiration-rich-toolbar{padding:8px 10px}.inspiration-rich-toolbar>div{min-width:-moz-max-content;min-width:max-content;border-radius:18px;padding:5px}.inspiration-editor-body{padding:8px 14px 14px}.inspiration-editor-surface{width:100%}.inspiration-editor-surface .ql-editor{padding:16px 2px 28px;font-size:16px;line-height:1.82}.inspiration-editor-surface .ql-editor.ql-blank:before{left:2px!important;top:16px}.quadrant-page{padding:10px}.quadrant-page .mobile-page-header{margin-bottom:10px}.quadrant-page .mobile-page-header button{min-height:38px}.quadrant-page .quadrant-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.quadrant-page.is-mobile-quadrant-open .quadrant-grid{display:block}.mobile-quadrant-panel{border-radius:22px;padding:10px}.mobile-quadrant-panel.is-mobile-hidden{display:none}.mobile-quadrant-panel.is-mobile-expanded{height:100%;min-height:calc(100dvh - 168px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:26px}.mobile-quadrant-panel h2{font-size:13px;line-height:1.3;white-space:normal}.mobile-quadrant-panel.is-mobile-expanded h2{font-size:17px}.mobile-quadrant-panel>div:first-child button{min-width:38px;min-height:38px;border-radius:14px}.mobile-quadrant-panel [draggable=true]{-webkit-user-drag:element}.quadrant-todo-card{border-radius:15px;padding:8px}.quadrant-todo-display{align-items:center;gap:7px}.quadrant-todo-grip{display:none}.quadrant-todo-checkbox{width:34px!important;height:34px!important;min-width:34px;border-radius:11px}.quadrant-todo-checkbox svg{width:17px;height:17px}.quadrant-todo-title{font-size:13px;line-height:1.35}.quadrant-todo-due{max-width:78px;padding:3px 7px;font-size:11px}.quadrant-todo-actions{display:none}.quadrant-page.is-mobile-quadrant-open .quadrant-todo-actions{display:flex}.quadrant-todo-actions button{min-width:34px;min-height:34px;border-radius:999px}.quadrant-page .mobile-page-header .inline-flex.rounded-full button{min-height:38px;padding-inline:14px}.calendar-page{padding:12px}.calendar-page .mobile-page-header{margin-bottom:12px}.calendar-page .mobile-page-header h1{font-size:24px}.calendar-card{border-radius:24px;padding:14px}.calendar-card button{min-height:42px}.calendar-day-panel{position:static;border-radius:24px;max-height:none}.calendar-day-panel>div{max-height:260px}.calendar-legend{display:none}.settings-page{height:auto;min-height:100%;overflow-y:auto;padding:12px}.settings-layout{display:flex;height:auto;min-height:0;flex-direction:column;gap:12px}.settings-section-nav{position:sticky;top:0;z-index:8;margin:-12px -12px 0;border-bottom:1px solid rgb(var(--warm-border) / .72);background:rgb(var(--warm-bg) / .94);padding:10px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-section-nav nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-section-nav nav::-webkit-scrollbar{display:none}.settings-section-nav button{width:138px;min-width:138px;border-radius:20px;padding:10px}.settings-section-nav button>div{align-items:center}.settings-section-nav button p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-section-content{overflow:visible}.settings-section-content h1,.settings-section-content h2{font-size:21px;line-height:1.2}.settings-section-content .rounded-\[28px\],.settings-section-content .rounded-\[24px\],.settings-section-content .rounded-\[22px\]{border-radius:22px}.toolbox-page{padding:12px}.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-tile{height:112px;border-radius:24px}.toolbox-card-menu{position:fixed!important;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;width:auto}.toolbox-modal{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important}.mindmap-page{display:flex!important;height:calc(100dvh - 146px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;flex-direction:column;overflow:hidden}.mindmap-page>div{grid-column:auto!important;grid-row:auto!important}.mindmap-page>div:nth-child(1),.mindmap-page>div:nth-child(4){display:none}.mindmap-page>div:nth-child(2),.mindmap-page>div:nth-child(3),.mindmap-page>div:nth-child(5){flex:0 0 auto}.mindmap-page>div:nth-child(2)>div,.mindmap-page>div:nth-child(3){padding-inline:12px}.mindmap-page>div:nth-child(5)>div{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mindmap-page>div:nth-child(5)>div::-webkit-scrollbar{display:none}.mindmap-page>div:nth-child(6){min-height:0;flex:1 1 auto}.mindmap-page input{min-height:38px}.mindmap-page button{min-width:38px;min-height:36px}.project-page{display:flex!important;height:calc(100dvh - 146px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;flex-direction:column;overflow:hidden}.project-page>div{grid-column:auto!important;grid-row:auto!important}.project-page>div:nth-child(1),.project-page>div:nth-child(3),.project-page>div:nth-child(5){display:none}.project-page>div:nth-child(2),.project-page>div:nth-child(4),.project-page>div:nth-child(6){flex:0 0 auto}.project-page>div:nth-child(7){min-height:0;flex:1 1 auto}.project-editor-titlebar-inner{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.project-title-field{align-items:flex-start;gap:8px}.project-title-input{min-width:0;font-size:clamp(24px,8vw,30px)!important;line-height:1.12}.project-title-count{padding-top:6px}.project-title-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-title-actions::-webkit-scrollbar{display:none}.project-title-actions button{min-width:42px;min-height:42px;flex:0 0 auto}.project-statusbar{padding:10px 14px!important}.project-statusbar-inner{align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-statusbar-inner::-webkit-scrollbar{display:none}.project-statusbar select{min-width:104px;min-height:38px;flex:0 0 auto}.project-statusbar-inner button{min-height:38px}.project-rich-toolbar{flex-wrap:nowrap!important;overflow-x:auto;padding:8px 14px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-rich-toolbar::-webkit-scrollbar{display:none}.project-rich-toolbar>*{flex:0 0 auto}.project-rich-toolbar button{min-width:40px;min-height:40px}.project-workspace{min-height:0;overflow:hidden}.project-workspace-inner{padding:12px!important}.project-page .capture-editor{min-height:100%}}:root[data-theme=glass_dark]{--warm-bg: 5 10 18;--warm-card: 12 22 38;--warm-card-alt: 19 33 54;--warm-dark: 3 8 15;--warm-dark-soft: 9 18 31;--warm-accent: 118 166 255;--warm-accent-hover: 157 194 255;--warm-text: 244 248 255;--warm-text-secondary: 184 199 220;--warm-border: 72 96 130;--glass-panel: linear-gradient(135deg, rgba(12, 22, 38, .84), rgba(7, 15, 28, .7));--glass-panel-strong: linear-gradient(135deg, rgba(22, 37, 60, .96), rgba(10, 20, 36, .86));--glass-panel-soft: linear-gradient(135deg, rgba(17, 31, 52, .72), rgba(8, 17, 32, .58));--glass-border: rgba(145, 176, 220, .24);--glass-shadow: 0 24px 72px rgba(0, 0, 0, .34);--glass-shadow-soft: 0 16px 44px rgba(0, 0, 0, .26);--modal-backdrop-alpha: .48;--modal-backdrop-blur: 8px}:root[data-theme=glass_dark] body,:root[data-theme=glass_dark] #root,:root[data-theme=glass_dark] :where(.mobile-page:not(.affine-docs-root):not(.topic-radar-page),.settings-page,.toolbox-page,.calendar-page,.quadrant-page,.project-page,.mindmap-page){color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] .app-shell{background:radial-gradient(circle at 8% 12%,rgba(68,128,218,.2),transparent 32%),radial-gradient(circle at 92% 8%,rgba(143,86,150,.16),transparent 34%),linear-gradient(135deg,#030812,#081120 52%,#0d1626)!important}:root[data-theme=glass_dark] .app-sidebar{border-color:#91b0dc38!important;background:#070f1cb8!important}@media (min-width: 768px){:root[data-theme=glass_dark] :where(.mobile-page:not(.affine-docs-root),.topic-radar-page,.infinite-canvas-page):before{background:radial-gradient(circle at 9% 14%,rgba(68,128,218,.2),transparent 26%),radial-gradient(circle at 93% 9%,rgba(143,86,150,.16),transparent 30%),linear-gradient(135deg,#030812,#081120 52%,#0d1626)!important}}:root[data-theme=glass_dark] :where(.mobile-page:not(.affine-docs-root):not(.topic-radar-page),.settings-page,.toolbox-page,.calendar-page,.quadrant-page,.project-page,.mindmap-page) :where([class~=bg-white],[class*="bg-white/"],[class*=bg-warm-card],[class*=bg-warm-card-alt]){border-color:#91b0dc33!important;background:var(--glass-panel-soft)!important;color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] :where(.mobile-library-page .mobile-card-grid>button,.toolbox-tile,.calendar-card,.calendar-day-panel,.settings-section-nav,.quadrant-todo-card,.mobile-bottom-sheet,.mobile-card-menu,.toolbox-card-menu,.mobile-editor-modal,.toolbox-modal,.tag-picker-modal,.history-modal){border-color:#91b0dc38!important;background:var(--glass-panel)!important;box-shadow:var(--glass-shadow-soft)!important;color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] .settings-page .settings-section-content>div{border:0!important;background:transparent!important;box-shadow:none!important}:root[data-theme=glass_dark] .settings-section-content :where(.rounded-\[18px\],.rounded-\[20px\],.rounded-\[22px\],.rounded-\[24px\],.rounded-\[28px\],.rounded-2xl,.rounded-3xl){border-color:#91b0dc38!important;background:var(--glass-panel-soft)!important;color:rgb(var(--warm-text))!important;box-shadow:none!important}:root[data-theme=glass_dark] .settings-section-nav button,:root[data-theme=glass_dark] .calendar-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]),:root[data-theme=glass_dark] .settings-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]),:root[data-theme=glass_dark] .quadrant-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]),:root[data-theme=glass_dark] .toolbox-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]){border-color:#91b0dc2e!important;background:#0d192b9e!important;color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] .settings-section-nav button:hover,:root[data-theme=glass_dark] .settings-section-nav button[aria-current=page],:root[data-theme=glass_dark] .calendar-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):hover,:root[data-theme=glass_dark] .settings-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]):hover,:root[data-theme=glass_dark] .quadrant-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):not([class*=bg-red]):hover,:root[data-theme=glass_dark] .toolbox-page button:not([class*=bg-warm-accent]):not([class*=bg-warm-dark]):hover{background:#1e314ebd!important}:root[data-theme=glass_dark] :where(input,textarea,select,[role=combobox],.glass-select-trigger){border-color:#91b0dc47!important;background:#060e1abd!important;color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] :where(input,textarea)::-moz-placeholder{color:#b8c7dcad!important}:root[data-theme=glass_dark] :where(input,textarea)::placeholder{color:#b8c7dcad!important}:root[data-theme=glass_dark] .glass-select-menu{border-color:#91b0dc3d!important;background:linear-gradient(135deg,#101d31f5,#070f1cf0)!important;box-shadow:0 22px 64px #0000005c!important}:root[data-theme=glass_dark] .glass-select-menu button{color:rgb(var(--warm-text-secondary))!important}:root[data-theme=glass_dark] .glass-select-menu button:hover,:root[data-theme=glass_dark] .glass-select-menu button.is-selected{background:#395b8c6b!important;color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] :where(.text-warm-text,.text-warm-text\/80,.text-warm-text\/90){color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] :where(.text-warm-text-secondary,.text-warm-text-secondary\/70,.text-warm-text-secondary\/80,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-400,.text-gray-500,.text-gray-600){color:rgb(var(--warm-text-secondary))!important}:root[data-theme=glass_dark] .app-modal-backdrop{background:radial-gradient(circle at 10% 12%,rgba(68,128,218,.18),transparent 30%),radial-gradient(circle at 92% 8%,rgba(143,86,150,.14),transparent 32%),rgba(3,8,15,var(--modal-backdrop-alpha))!important}:root[data-theme=glass_dark] .app-modal-panel,:root[data-theme=glass_dark] .mobile-editor-modal.inspiration-editor-modal{border-color:#91b0dc47!important;background:radial-gradient(circle at 8% 0%,rgba(83,137,230,.14),transparent 34%),linear-gradient(135deg,#111f34e6,#081120d6)!important;color:rgb(var(--warm-text))!important;box-shadow:0 28px 88px #00000061!important}:root[data-theme=glass_dark] .mobile-editor-modal.inspiration-editor-modal:before{background:radial-gradient(circle at 70% 80%,rgba(83,137,230,.08),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.04),transparent 34%,rgba(255,255,255,.03))!important}:root[data-theme=glass_dark] .inspiration-editor-topbar,:root[data-theme=glass_dark] .app-modal-header,:root[data-theme=glass_dark] .app-modal-footer{border-color:#91b0dc33!important;background:#0a1424ad!important}:root[data-theme=glass_dark] .ql-toolbar,:root[data-theme=glass_dark] .mobile-rich-toolbar,:root[data-theme=glass_dark] .project-rich-toolbar{border-color:#91b0dc3d!important;background:#0c1728c7!important;color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] .settings-section-nav,:root[data-theme=glass_dark] .calendar-card,:root[data-theme=glass_dark] .calendar-day-panel,:root[data-theme=glass_dark] .quadrant-todo-card,:root[data-theme=glass_dark] .toolbox-tile,:root[data-theme=glass_dark] .mobile-library-page .mobile-card-grid>button{border-color:#91b0dc38!important;background:linear-gradient(135deg,#0c1626d6,#070f1cb3)!important;box-shadow:0 16px 44px #0000003d!important;color:rgb(var(--warm-text))!important}:root[data-theme=glass_dark] .settings-section-nav button{background:#08111fb3!important}:root[data-theme=glass_dark] .settings-section-nav button[aria-current=page]{border-color:#76a6ff6b!important;background:#2a48769e!important;box-shadow:inset 0 1px #ffffff14!important}:root[data-theme=glass_dark] .mobile-library-page .mobile-filter-panel input,:root[data-theme=glass_dark] .mobile-library-page .mobile-filter-panel button,:root[data-theme=glass_dark] .calendar-page input,:root[data-theme=glass_dark] .calendar-page textarea,:root[data-theme=glass_dark] .calendar-page select,:root[data-theme=glass_dark] .settings-page input,:root[data-theme=glass_dark] .settings-page textarea,:root[data-theme=glass_dark] .settings-page select,:root[data-theme=glass_dark] .quadrant-page input,:root[data-theme=glass_dark] .quadrant-page textarea,:root[data-theme=glass_dark] .quadrant-page select,:root[data-theme=glass_dark] .toolbox-modal input,:root[data-theme=glass_dark] .toolbox-modal textarea,:root[data-theme=glass_dark] .toolbox-modal select,:root[data-theme=glass_dark] .glass-select-trigger{border-color:#91b0dc47!important;background:#060e1abd!important;color:rgb(var(--warm-text))!important;box-shadow:none!important}:root[data-theme=glass_dark] .inspiration-editor-body{background:radial-gradient(circle at 50% 0%,rgba(83,137,230,.08),transparent 32%),linear-gradient(180deg,#040a122e,#040a1257)!important}:root[data-theme=glass_dark] .inspiration-editor-surface{background:transparent!important}:root[data-theme=glass_dark] .inspiration-rich-toolbar>div,:root[data-theme=glass_dark] .inspiration-editor-actions,:root[data-theme=glass_dark] .inspiration-editor-pill,:root[data-theme=glass_dark] .inspiration-editor-title>span{border-color:#91b0dc3d!important;background:#08111fb8!important;color:rgb(var(--warm-text-secondary))!important;box-shadow:none!important}:root[data-theme=glass_dark] .inspiration-toolbar-button,:root[data-theme=glass_dark] .inspiration-editor-action{color:rgb(var(--warm-text-secondary))!important}:root[data-theme=glass_dark] .inspiration-toolbar-button:hover,:root[data-theme=glass_dark] .inspiration-toolbar-button.is-active,:root[data-theme=glass_dark] .inspiration-editor-action:hover{background:#395b8c6b!important;color:rgb(var(--warm-accent-hover))!important}.placeholder\:text-warm-text-secondary\/60::-moz-placeholder{color:rgb(var(--warm-text-secondary) / .6)}.placeholder\:text-warm-text-secondary\/60::placeholder{color:rgb(var(--warm-text-secondary) / .6)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.before\:ml-2\.5:before{content:var(--tw-content);margin-left:.625rem}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:-translate-x-px:before{content:var(--tw-content);--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:bg-gradient-to-b:before{content:var(--tw-content);background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.before\:from-transparent:before{content:var(--tw-content);--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.before\:via-slate-300:before{content:var(--tw-content);--tw-gradient-to: rgb(203 213 225 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #cbd5e1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to: transparent var(--tw-gradient-to-position)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-warm-accent:hover{--tw-border-opacity: 1;border-color:rgb(var(--warm-accent) / var(--tw-border-opacity, 1))}.hover\:border-warm-accent\/30:hover{border-color:rgb(var(--warm-accent) / .3)}.hover\:border-warm-accent\/40:hover{border-color:rgb(var(--warm-accent) / .4)}.hover\:border-warm-accent\/50:hover{border-color:rgb(var(--warm-accent) / .5)}.hover\:border-warm-accent\/60:hover{border-color:rgb(var(--warm-accent) / .6)}.hover\:border-warm-accent\/70:hover{border-color:rgb(var(--warm-accent) / .7)}.hover\:border-warm-border:hover{--tw-border-opacity: 1;border-color:rgb(var(--warm-border) / var(--tw-border-opacity, 1))}.hover\:border-warm-border\/60:hover{border-color:rgb(var(--warm-border) / .6)}.hover\:border-warm-border\/70:hover{border-color:rgb(var(--warm-border) / .7)}.hover\:border-warm-border\/80:hover{border-color:rgb(var(--warm-border) / .8)}.hover\:bg-\[\#d35130\]:hover{--tw-bg-opacity: 1;background-color:rgb(211 81 48 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#d9efdd\]:hover{--tw-bg-opacity: 1;background-color:rgb(217 239 221 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#ffe5de\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 229 222 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-warm-accent-hover:hover{--tw-bg-opacity: 1;background-color:rgb(var(--warm-accent-hover) / var(--tw-bg-opacity, 1))}.hover\:bg-warm-accent\/15:hover{background-color:rgb(var(--warm-accent) / .15)}.hover\:bg-warm-border:hover{--tw-bg-opacity: 1;background-color:rgb(var(--warm-border) / var(--tw-bg-opacity, 1))}.hover\:bg-warm-border\/80:hover{background-color:rgb(var(--warm-border) / .8)}.hover\:bg-warm-card:hover{--tw-bg-opacity: 1;background-color:rgb(var(--warm-card) / var(--tw-bg-opacity, 1))}.hover\:bg-warm-card-alt:hover{--tw-bg-opacity: 1;background-color:rgb(var(--warm-card-alt) / var(--tw-bg-opacity, 1))}.hover\:bg-warm-card-alt\/65:hover{background-color:rgb(var(--warm-card-alt) / .65)}.hover\:bg-warm-card-alt\/70:hover{background-color:rgb(var(--warm-card-alt) / .7)}.hover\:bg-warm-card\/70:hover{background-color:rgb(var(--warm-card) / .7)}.hover\:bg-warm-card\/80:hover{background-color:rgb(var(--warm-card) / .8)}.hover\:bg-warm-danger\/10:hover{background-color:rgb(var(--warm-danger) / .1)}.hover\:bg-warm-danger\/15:hover{background-color:rgb(var(--warm-danger) / .15)}.hover\:bg-white\/45:hover{background-color:#ffffff73}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:from-red-600:hover{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-red-700:hover{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-warm-accent:hover{--tw-text-opacity: 1;color:rgb(var(--warm-accent) / var(--tw-text-opacity, 1))}.hover\:text-warm-accent-hover:hover{--tw-text-opacity: 1;color:rgb(var(--warm-accent-hover) / var(--tw-text-opacity, 1))}.hover\:text-warm-danger:hover{--tw-text-opacity: 1;color:rgb(var(--warm-danger) / var(--tw-text-opacity, 1))}.hover\:text-warm-text:hover{--tw-text-opacity: 1;color:rgb(var(--warm-text) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-warm-accent:focus{--tw-border-opacity: 1;border-color:rgb(var(--warm-accent) / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-warm-accent:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--warm-accent) / var(--tw-ring-opacity, 1))}.focus\:ring-warm-accent\/15:focus{--tw-ring-color: rgb(var(--warm-accent) / .15)}.focus\:ring-warm-accent\/20:focus{--tw-ring-color: rgb(var(--warm-accent) / .2)}.focus\:ring-warm-accent\/25:focus{--tw-ring-color: rgb(var(--warm-accent) / .25)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-warm-border:disabled{--tw-bg-opacity: 1;background-color:rgb(var(--warm-border) / var(--tw-bg-opacity, 1))}.disabled\:bg-warm-card-alt:disabled{--tw-bg-opacity: 1;background-color:rgb(var(--warm-card-alt) / var(--tw-bg-opacity, 1))}.disabled\:text-white\/80:disabled{color:#fffc}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-60{opacity:.6}@media (min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-\[108px\]{height:108px}.sm\:w-\[108px\]{width:108px}.sm\:w-\[296px\]{width:296px}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:p-8{padding:2rem}}@media (min-width: 768px){.md\:top-8{top:2rem}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-3{margin-bottom:.75rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:min-h-0{min-height:0px}.md\:min-h-\[180px\]{min-height:180px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-2{gap:.5rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.md\:overflow-hidden{overflow:hidden}.md\:p-1{padding:.25rem}.md\:p-1\.5{padding:.375rem}.md\:p-2{padding:.5rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-0{padding-bottom:0}.md\:pl-5{padding-left:1.25rem}.md\:pt-0{padding-top:0}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-\[28px\]{font-size:28px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:before\:mx-auto:before{content:var(--tw-content);margin-left:auto;margin-right:auto}.md\:before\:translate-x-0:before{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-6{gap:1.5rem}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1\.02fr\)_minmax\(360px\,0\.98fr\)\]{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)}.xl\:grid-cols-\[minmax\(0\,1\.08fr\)_minmax\(320px\,0\.92fr\)\]{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.xl\:grid-cols-\[minmax\(0\,1\.18fr\)_360px\]{grid-template-columns:minmax(0,1.18fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.xl\:flex-row{flex-direction:row}}
