@import"https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";.form-field{display:flex;flex-direction:column;gap:var(--tq-sp-2);margin-bottom:var(--tq-sp-5)}.form-field__label{font-family:var(--tq-font-body);font-size:var(--tq-size-body-xs);font-weight:var(--tq-weight-bold);text-transform:uppercase;letter-spacing:var(--tq-tracking-loose);color:var(--tq-color-ink)}.form-field__input{padding:var(--tq-sp-3) var(--tq-sp-5);border:var(--tq-border-1);border-radius:var(--tq-radius-none);font-size:var(--tq-size-body-sm);font-family:var(--tq-font-body);background-color:var(--tq-color-bg);color:var(--tq-color-ink);transition:border-color var(--tq-dur-fast) var(--tq-ease-linear)}.form-field__input:focus{outline:2px solid var(--tq-color-accent);outline-offset:2px;border-color:var(--tq-color-ink)}.form-field__input[aria-invalid=true]{border-color:var(--tq-color-error);background-color:color-mix(in srgb,var(--tq-color-error) 6%,var(--tq-color-bg))}.form-field__input--error{border-color:var(--tq-color-error)}.form-field__error{font-size:var(--tq-size-body-xs);color:var(--tq-color-error);font-family:var(--tq-font-body)}.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 .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{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:0}.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:0;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}.quill-studio-wrapper{font-family:var(--font-sans);font-size:1.125rem;line-height:1.7;color:var(--text-primary);background:transparent;width:100%;min-height:100%;display:flex;flex-direction:column;margin:0 auto;gap:18px}.quill-studio-toolbar{font-family:var(--font-sans)!important;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;padding:0 16px;background:var(--tq-color-panel);border-bottom:3px double var(--tq-line, rgba(36, 24, 18, .2))}.quill-toolbar-group{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:2px;border-radius:var(--tq-r-input, 2px);background:color-mix(in oklab,var(--tq-text, var(--tq-color-ink)) 6%,transparent)}.quill-studio-toolbar .ql-formats{margin:0!important}.quill-studio-toolbar button,.quill-studio-toolbar .ql-picker-label{width:30px!important;height:30px!important;border-radius:7px!important;color:var(--text-secondary)!important}.quill-studio-toolbar button:hover,.quill-studio-toolbar .ql-picker-label:hover{color:var(--text-primary)!important;background:color-mix(in oklab,var(--tq-text, var(--tq-color-ink)) 7%,transparent)!important}.quill-studio-toolbar button.ql-active,.quill-studio-toolbar .ql-picker.ql-expanded .ql-picker-label{color:var(--tq-on-accent, var(--tq-color-bg))!important;background:var(--tq-accent, var(--tq-color-accent))!important}.quill-studio-toolbar .ql-picker{height:30px!important;color:var(--text-secondary)!important;font:700 .76rem var(--font-sans)!important}.quill-studio-toolbar .ql-header{width:104px!important}.quill-studio-toolbar .ql-picker-label{display:flex!important;align-items:center;width:104px!important;padding-left:10px!important}.quill-studio-toolbar .ql-picker-options{margin-top:8px!important;border:1px solid var(--tq-line-hard, rgba(36, 24, 18, .3))!important;border-radius:var(--tq-r-input, 2px)!important;padding:6px!important;background:var(--tq-surface2, var(--tq-color-panel-alt))!important;box-shadow:var(--tq-lift, 4px 5px 0 rgba(23, 18, 16, .3))!important}.quill-studio-toolbar .ql-picker-item{border-radius:6px;padding:7px 9px!important}.quill-studio-toolbar .ql-picker-item:hover{background:var(--accent-soft);color:var(--accent)}.quill-studio-toolbar .ql-stroke{stroke:currentColor!important}.quill-studio-toolbar .ql-fill{fill:currentColor!important}.quill-control-button{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;background:transparent!important;cursor:pointer}.quill-control-button svg{pointer-events:none}.quill-control-button-active{background:var(--tq-color-entity-character)!important;border-radius:4px}.quill-control-button-active svg,.quill-control-button-active span{color:#fff!important}.quill-control-button-active:hover{opacity:.85}.toolbar-separator{width:1px;height:24px;background:var(--tq-line-hard, rgba(36, 24, 18, .3));margin:0 4px}.swatch{width:16px!important;height:16px!important;border-radius:3px!important;border:1px solid rgba(0,0,0,.15)!important;transform:rotate(45deg);margin:0 6px;cursor:pointer;transition:transform .1s ease}.swatch:hover{transform:rotate(45deg) scale(1.15)}.swatch-yellow{background-color:#fef08a!important}.swatch-orange{background-color:#fed7aa!important}.swatch-green{background-color:#bbf7d0!important}.swatch-blue{background-color:#bfdbfe!important}.swatch-purple{background-color:#e9d5ff!important}.swatch-clear{background:linear-gradient(135deg,transparent 45%,rgba(0,0,0,.2) 45%,rgba(0,0,0,.2) 55%,transparent 55%)!important;background-color:#fff!important}.text-btn{display:inline-flex!important;align-items:center;gap:6px;padding:4px 8px!important;border-radius:4px;font-size:11px;font-weight:500;color:var(--text-secondary)!important;height:26px!important;width:auto!important}.text-btn span{font-family:var(--font-sans)}.text-btn:hover{background:#0000000d!important;color:var(--text-primary)!important}.qs-drag-hint{display:flex;align-items:center;gap:6px;padding:5px 14px;font-family:var(--tq-font-pixel, monospace);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;border-radius:4px;width:fit-content;margin:0 auto;pointer-events:none;animation:qs-hint-in .15s ease}@keyframes qs-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qs-drag-hint--ready{background:#16a34a1f;color:var(--tq-color-success);border:1px solid rgba(22,163,74,.3)}.qs-drag-hint--over{background:#eab3081f;color:var(--tq-color-warning);border:1px solid rgba(234,179,8,.35)}.qs-drag-hint-icon{font-style:normal}.quill-editor-surface.qs-drop-ready .ql-editor{outline:2px solid var(--tq-color-success);outline-offset:-2px;background:#16a34a08}.quill-editor-surface.qs-drop-over .ql-editor{outline:2px dashed var(--tq-color-warning);outline-offset:-2px}.quill-editor-surface{flex:1;min-height:100%;border:1px solid var(--tq-line, rgba(36, 24, 18, .2));border-radius:var(--tq-r-card, 6px);background:var(--tq-color-bg);box-shadow:var(--tq-press-2, 2px 3px 0 rgba(23, 18, 16, .28));overflow:hidden}.quill-studio-editor{min-height:100%}.quill-studio-editor .ql-editor{min-height:calc(100vh - 285px);max-width:660px;margin:0 auto;padding:48px 24px!important;font-feature-settings:"kern" 1,"liga" 1;color:var(--text-primary);caret-color:var(--accent);font-family:var(--font-sans);font-size:1.13rem;line-height:1.78;letter-spacing:0}.quill-studio-editor .ql-container.ql-snow{border:none!important;font-family:inherit!important}.quill-studio-editor .ql-editor.ql-blank:before{color:var(--text-tertiary)!important;font-style:normal!important;left:68px!important;right:68px!important;font-weight:400;opacity:.42;font-family:var(--font-sans)}.quill-studio-editor .ql-editor p{margin:0 0 1.28rem}.quill-studio-editor .ql-editor:focus{outline:none}.quill-studio-editor .ql-editor h1,.quill-studio-editor .ql-editor h2{color:var(--text-primary);font-family:var(--font-display);font-weight:760;letter-spacing:0;line-height:1.12}.quill-studio-editor .ql-editor h1{margin:0 0 1.1rem;font-size:2.25rem}.quill-studio-editor .ql-editor h2{margin:1.8rem 0 .9rem;font-size:1.42rem}.quill-studio-editor .ql-editor blockquote{margin:1.4rem 0 1.7rem;padding:.4rem 0 .4rem 1.1rem;border-left:3px solid color-mix(in oklab,var(--accent) 65%,transparent);color:var(--text-secondary);font-style:italic}.quill-studio-editor .ql-editor ol,.quill-studio-editor .ql-editor ul{margin:0 0 1.35rem;padding-left:1.2rem}@media(max-width:860px){.quill-studio-toolbar{position:static;width:100%;justify-content:flex-start;overflow-x:auto}.quill-studio-editor .ql-editor{min-height:500px;padding:36px 24px 44px!important;font-size:1.04rem}.quill-studio-editor .ql-editor.ql-blank:before{left:24px!important;right:24px!important}}.ql-editor .ql-cursor{position:absolute;width:2px;height:1.5em;pointer-events:none;z-index:10;animation:ql-cursor-blink 1.1s cubic-bezier(.4,0,.2,1) infinite}.ql-editor .ql-cursor-flag{position:absolute;top:-24px;left:-2px;white-space:nowrap;padding:3px 8px;border-radius:4px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:#fff;pointer-events:none;box-shadow:var(--tq-press-2);z-index:11;opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(4px)}.ql-editor .ql-cursor:hover .ql-cursor-flag,.ql-cursor.is-moving .ql-cursor-flag{opacity:1;transform:translateY(0)}.yRemoteSelection{background-color:color-mix(in oklab,var(--accent) 15%,transparent);transition:background-color .2s ease}.yRemoteSelectionHead{position:absolute;border-left:2px solid var(--accent);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);height:100%;box-sizing:border-box}.yRemoteSelectionHead:after{content:attr(data-user);position:absolute;top:-20px;left:-2px;background:var(--accent);color:#fff;padding:1px 6px;border-radius:3px;font-size:10px;white-space:nowrap}.source-reference{background-color:#fff17640;border-bottom:2px solid rgba(255,241,118,.5);cursor:help;transition:all .2s ease;padding:0 1px;margin:0 -1px}.source-reference:hover{background-color:#fff17673;border-bottom-color:var(--tq-color-bg)}.source-reference[data-ref-num]:after{content:attr(data-ref-num);font-size:10px;vertical-align:super;font-family:var(--font-display, var(--tq-font-pixel, monospace));color:var(--tq-color-ink-mute);margin-left:2px}.clue-marker{background-color:color-mix(in oklab,var(--tq-accent) 8%,transparent);border-bottom:2px solid color-mix(in oklab,var(--tq-accent) 30%,transparent);cursor:pointer;transition:all .2s ease}.clue-marker:hover{background-color:color-mix(in oklab,var(--tq-accent) 15%,transparent);border-bottom-color:var(--accent)}.clue-marker--pass{background-color:#22c55e1f!important;border-bottom-color:#22c55eb3!important}.clue-marker--fail{background-color:#ef44441f!important;border-bottom-color:#ef4444b3!important}.clue-marker--unknown{background-color:#eab3081f!important;border-bottom-color:#eab30899!important}.clue-marker--font-acrostic:first-letter{font-family:var(--marker-font, "Courier New"),monospace;font-weight:700;font-size:1.15em}.clue-focus-active .ql-editor,.ql-editor.clue-focus-active{color:var(--tq-color-line-soft, #c9c2b1)!important}.clue-focus-active .clue-marker:not(.is-focused){opacity:.15!important;pointer-events:none}.clue-focus-active mark,.clue-focus-active .library-marker-block,.clue-focus-active .source-reference,.clue-focus-active .pinned-inline{opacity:.2!important}.clue-marker.is-focused{color:var(--tq-color-ink, #0a0a0a)!important;opacity:1!important;background-color:color-mix(in srgb,var(--clue-focus-color, #c4351c) 22%,transparent)!important;border-bottom:2px solid var(--clue-focus-color, #c4351c)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--clue-focus-color, #c4351c) 38%,transparent)}.hybrid-link-popover{position:fixed;z-index:2000;display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--tq-color-surface-raised, #1a1a1a);border:1px solid var(--tq-color-border);border-radius:6px;box-shadow:var(--tq-lift);font-size:11px;white-space:nowrap;animation:hybrid-pop-in .15s ease-out}@keyframes hybrid-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hybrid-link-popover-icon{font-size:12px}.hybrid-link-popover-label{color:var(--tq-color-ink);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis}.hybrid-link-popover-btn{padding:2px 6px;border:none;border-radius:3px;cursor:pointer;font-size:10px;font-weight:600}.hybrid-link-popover-btn.link{background:var(--tq-color-accent);color:var(--tq-color-white)}.hybrid-link-popover-btn.link:hover{filter:brightness(1.15)}.hybrid-link-popover-btn.dismiss{background:transparent;color:var(--tq-color-muted);font-size:14px;padding:0 4px}.hybrid-link-popover-btn.dismiss:hover{color:var(--tq-color-ink)}.entity-reference{border-bottom:2px dotted transparent;cursor:pointer;transition:background-color .2s}.entity-type-character{border-bottom-color:var(--tq-color-entity-character);background-color:#d4a01714}.entity-type-plot_device{border-bottom-color:var(--tq-color-entity-plot_device);background-color:#00b4d814}.entity-type-theme{border-bottom-color:var(--tq-color-entity-theme);background-color:#9b59b614}.entity-reference[style*=--entity-color]{border-bottom-color:var(--entity-color);background-color:color-mix(in srgb,var(--entity-color) 15%,transparent)}.entity-auto-marked{opacity:.85;border-bottom-style:solid;border-bottom-width:1px}.entity-reference:hover{background-color:#0000000d}.entity-auto-marked:hover{opacity:1}.word-search-marker{background-color:#e6a8172e;border:1px solid var(--tq-color-warning);box-shadow:2px 2px #0000002e;font-family:var(--tq-font-body);letter-spacing:0}.word-search-marker:hover{background-color:#e6a81747}.reference-gutter{width:180px;height:100%;border-left:1px solid var(--accent-border);background:#f7f7f99e;display:flex;flex-direction:column}.reference-gutter-head{padding:12px;border-bottom:1px solid var(--accent-border)}.reference-gutter-container{flex:1;position:relative;overflow:hidden}.gutter-item{position:absolute;left:0;right:0;padding:0 10px;display:flex;align-items:center;gap:8px;transition:top .25s ease}.gutter-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-tertiary)}.gutter-item-source .gutter-item-dot{background:var(--accent-amber)}.gutter-item-clue .gutter-item-dot{background:var(--accent)}.gutter-item-quote .gutter-item-dot{background:var(--accent-mint)}.gutter-item-card{flex:1;background:var(--tq-color-bg);border:1px solid var(--accent-border);border-radius:7px;padding:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px;overflow:hidden;position:relative}.gutter-item-unlink{position:absolute;top:2px;right:2px;width:16px;height:16px;display:none;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);font-size:.85rem;line-height:1;cursor:pointer;padding:0}.gutter-item:hover .gutter-item-unlink{display:inline-flex}.gutter-item-unlink:hover{background:var(--status-fail, #b3261e);color:var(--tq-color-bg, #fff)}.gutter-item-card strong{font-size:.72rem;font-weight:700;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gutter-item-card small{font-size:.62rem;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gutter-item:hover{z-index:10}.gutter-item:hover .gutter-item-card{transform:scale(1.05);box-shadow:var(--shadow-md);border-color:var(--accent)}.pulse-highlight{animation:pulse-highlight 2s ease}@keyframes pulse-highlight{0%{box-shadow:0 0 color-mix(in oklab,var(--tq-accent) 40%,transparent);background-color:color-mix(in oklab,var(--tq-accent) 20%,transparent)}70%{box-shadow:0 0 0 10px transparent;background-color:color-mix(in oklab,var(--tq-accent) 10%,transparent)}to{box-shadow:0 0 0 0 transparent;background-color:transparent}}@keyframes preview-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.direct-quote{background-color:#fff17626;border-bottom:2px solid rgba(255,241,118,.3);cursor:help;transition:all .2s ease}.direct-quote:hover{background-color:#fff17659;border-bottom-color:var(--tq-color-bg)}@keyframes ql-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ql-editor .ql-font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}.ql-editor .ql-font-sans-serif{font-family:var(--font-sans),system-ui,sans-serif}.ql-editor .ql-font-monospace{font-family:var(--tq-font-body)}.quill-studio-toolbar .ql-font,.quill-studio-toolbar .ql-font .ql-picker-label{width:115px!important}.library-marker-block{margin:1.4rem 0 1.7rem;padding:.8rem 1.1rem;border-left:3px solid var(--accent);background-color:color-mix(in oklab,var(--accent) 6%,transparent);border-radius:0 4px 4px 0;display:block;-webkit-user-select:none;user-select:none}.library-marker-block .library-marker-text{font-family:var(--font-sans);font-size:1rem;color:var(--text-primary);line-height:1.5;margin-bottom:.4rem}.library-marker-block .library-marker-meta{font-family:var(--tq-font-body);font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.ql-page-break{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;padding:.5rem 0;-webkit-user-select:none;user-select:none;cursor:default}.ql-page-break:before,.ql-page-break:after{content:"";flex:1;border-top:2px dashed var(--color-border-muted, var(--tq-color-line-soft))}.ql-page-break:before{margin-right:1rem}.ql-page-break:after{margin-left:1rem}.ql-page-break-label{font-size:.75rem;color:var(--color-text-muted, var(--tq-color-ink-mute));text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}@media print{.ql-page-break{display:block;visibility:hidden;height:0;margin:0;padding:0;page-break-after:always;break-after:page}.manuscript-preview-chapter:has(.ql-page-break:last-child){page-break-after:auto}.manuscript-preview-chapter:not(:has(.ql-page-break:last-child)){page-break-after:always}}.pw-multi-ref{position:relative;cursor:pointer;border-radius:2px;transition:background-color .2s,box-shadow .2s;padding-bottom:1px}.pw-multi-ref:hover{background-color:color-mix(in srgb,var(--tq-color-ink) 6%,transparent)}.pw-multi-ref.mr-type-source{border-bottom:2px solid var(--tq-color-source);background-color:color-mix(in srgb,var(--tq-color-source) 6%,transparent)}.pw-multi-ref.mr-type-clue{border-bottom:2px solid var(--tq-color-clue-marker);background-color:color-mix(in srgb,var(--tq-color-clue-marker) 6%,transparent)}.pw-multi-ref.mr-type-entity{border-bottom:2px solid var(--tq-color-entity-plot);background-color:color-mix(in srgb,var(--tq-color-entity-plot) 6%,transparent)}.pw-multi-ref.mr-type-inventory{border-bottom:2px solid var(--tq-color-inventory);background-color:color-mix(in srgb,var(--tq-color-inventory) 6%,transparent)}.pw-multi-ref.mr-type-direct-quote{border-bottom:2px solid var(--tq-err);background-color:color-mix(in srgb,var(--tq-err) 6%,transparent)}.pw-multi-ref.pw-multi-ref--stacked{border-bottom:none}.pw-multi-ref--stacked:after{content:attr(data-mr-count);position:absolute;top:-7px;right:-6px;background:#6366f1;color:#fff;font-size:9px;font-weight:700;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1;z-index:5}.ghost-preview{position:fixed;z-index:var(--tq-z-modal, 50);width:340px;max-height:420px;overflow-y:auto;background:var(--tq-surface);border:1px solid var(--tq-line);box-shadow:var(--tq-lift);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);padding:var(--tq-s3) var(--tq-s4);font-family:var(--tq-font-body);color:var(--tq-color-ink, var(--tq-ink))}.ghost-preview__bridge{position:absolute;bottom:100%;left:0;right:0;height:12px;background:transparent;pointer-events:auto}.ghost-preview__head{display:flex;align-items:center;gap:var(--tq-s1);padding-bottom:var(--tq-s1);border-bottom:1px solid var(--tq-line);font-family:var(--tq-font-display);font-size:14px;line-height:1.2;color:var(--tq-color-ink, var(--tq-ink))}.ghost-preview__head-icon{font-size:1rem;line-height:1}.ghost-preview__head-label{font-family:var(--tq-font-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tq-color-ink-mute, #7a7368)}.ghost-preview__body{display:flex;flex-direction:column;gap:var(--tq-s2);padding-top:var(--tq-s2)}.ghost-preview__title{margin:0;font-family:var(--tq-font-display);font-size:14px;font-weight:700;line-height:1.2;color:var(--tq-color-ink, var(--tq-ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-preview__author{margin:0;font-family:var(--tq-font-body);font-size:12px;color:var(--tq-color-ink-mute, #7a7368)}.ghost-preview__excerpt{margin:0;padding:var(--tq-s2) var(--tq-s3);background:color-mix(in oklab,var(--tq-color-source, var(--tq-source)) 6%,transparent);border-top:2px solid var(--tq-color-source, var(--tq-source));font-family:var(--tq-font-body);font-style:italic;font-size:12px;line-height:1.45;color:var(--tq-color-ink, var(--tq-ink));display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ghost-preview__excerpt-note{margin:var(--tq-s1) 0 0;font-size:11px;font-weight:600;color:var(--tq-accent)}.ghost-preview__label{font-family:var(--tq-font-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tq-color-ink-mute, #7a7368)}.ghost-preview__label-count{margin-left:var(--tq-s1);opacity:.6}.ghost-preview__ref{padding:var(--tq-s1) var(--tq-s2);background:color-mix(in oklab,var(--tq-ink) 3%,transparent);border-top:2px solid var(--tq-line)}.ghost-preview__ref-row{display:flex;align-items:center;gap:var(--tq-s2);min-width:0}.ghost-preview__ref-icon{font-size:.85rem;line-height:1}.ghost-preview__ref-name{flex:1;font-size:12px;font-weight:500;color:var(--tq-color-ink, var(--tq-ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-preview__ref-actions{display:flex;gap:var(--tq-s1);padding-top:var(--tq-s1)}.ghost-preview__footer{display:flex;gap:var(--tq-s2);padding-top:var(--tq-s2);border-top:1px solid var(--tq-line)}.ghost-preview__empty{margin:0;font-family:var(--tq-font-body);font-size:12px;color:var(--tq-color-ink-mute, #7a7368)}.ghost-preview__code{font-family:var(--tq-font-body);font-size:12px;font-weight:700;color:var(--tq-accent)}.ghost-preview__status-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--tq-color-ink-mute, #7a7368)}.ghost-preview__btn{flex:1;height:28px;padding:0 var(--tq-s3);background:var(--tq-surface2, var(--tq-ink3));border:1px solid var(--tq-line);box-shadow:var(--tq-press-1);color:var(--tq-color-ink, var(--tq-ink));font-family:var(--tq-font-body);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.ghost-preview__btn:hover{background:var(--tq-color-ink, var(--tq-ink));color:var(--tq-on-accent, var(--tq-cream2))}.ghost-preview__btn:active{box-shadow:none;transform:translate(1px,1px)}.ghost-preview__btn--danger{color:var(--tq-err);border-color:var(--tq-err)}.ghost-preview__btn--danger:hover{background:var(--tq-err);color:var(--tq-on-accent, var(--tq-cream2))}.entity-color-picker{display:flex;flex-direction:column;gap:10px;padding:8px 0}.entity-color-picker-label{font:700 var(--tq-size-label)/1.5 var(--tq-font-body);letter-spacing:var(--tq-ls-label);text-transform:uppercase;color:var(--tq-text-dim)}.entity-color-picker-preview{display:flex;align-items:center;gap:8px;min-height:28px}.entity-color-picker-swatch{width:20px;height:20px;flex:0 0 auto;border:var(--tq-border-1);box-shadow:var(--tq-shadow-hard-1)}.entity-color-picker-name{color:var(--tq-text);font-size:.8rem;font-weight:700}.entity-color-picker-hex{font-family:monospace;font-size:.7rem;color:var(--tq-text-dim)}.entity-color-picker-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.entity-color-swatch-btn{width:100%;min-width:0;aspect-ratio:1;border:var(--tq-border-1);cursor:pointer;padding:0;transition:box-shadow .1s ease,outline-color .1s ease}.entity-color-swatch-btn:hover{box-shadow:var(--tq-shadow-hard-1)}.entity-color-swatch-btn:focus-visible{outline:2px solid var(--tq-accent);outline-offset:2px}.entity-color-swatch-active{outline:2px solid var(--tq-ink);outline-offset:2px;box-shadow:var(--tq-shadow-hard-1)}.entity-color-custom-toggle{width:fit-content;padding:0;color:var(--tq-accent);background:transparent;border:0;cursor:pointer;text-align:left;font:700 .72rem var(--tq-font-body);text-decoration:underline;text-underline-offset:3px}.entity-color-custom-input{display:flex;align-items:center;gap:6px}.entity-color-native-input{width:32px;height:32px;border:var(--tq-border-1);padding:0;cursor:pointer}.entity-color-hex-input{width:80px;font-family:monospace;font-size:12px;padding:4px 6px;border:var(--tq-border-1);border-radius:0;background:var(--tq-surface);color:var(--tq-text)}.entity-color-apply-btn{width:28px;height:28px;border-radius:0;border:var(--tq-border-1);background:var(--tq-surface2);color:var(--tq-text);cursor:pointer;font-size:14px}.entity-color-apply-btn:disabled{opacity:.4;cursor:not-allowed}.entity-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}.ref-link-panel{display:flex;flex-direction:column;height:100%}.ref-link-grouphead{font-family:var(--tq-font-display);font-size:14px;color:var(--tq-color-ink, var(--tq-ink));margin:6px 0 2px;padding:0 10px}.ref-link-tabs{display:flex;border-bottom:2px solid var(--border)}.ref-link-tab{flex:1;padding:6px 4px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-secondary);font-size:.7rem;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.ref-link-tab.is-active{color:var(--text-primary);border-bottom-color:var(--accent, var(--tq-color-entity-character))}.ref-link-status{display:flex;align-items:center;gap:6px;padding:6px 10px;font-family:var(--tq-font-pixel, var(--font-mono));font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.ref-link-status.is-idle{color:var(--text-muted, var(--tq-color-ink-mute));background:transparent}.ref-link-status.is-ready{color:var(--tq-ok, var(--tq-color-success));background:color-mix(in oklab,var(--tq-ok, var(--tq-color-success)) 10%,transparent);border-bottom-color:color-mix(in oklab,var(--tq-ok, var(--tq-color-success)) 35%,transparent)}.ref-link-status-dot{width:6px;height:6px;border-radius:50%;background:var(--tq-ok, var(--tq-color-success));flex-shrink:0;animation:pulse-dot 1.5s ease-in-out infinite}.ref-link-items--inactive{opacity:.45;pointer-events:none}.ref-link-search{padding:6px 8px}.ref-link-search input{width:100%;box-sizing:border-box}.ref-link-filters{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 6px;border-bottom:1px solid var(--border)}.ref-link-chip{padding:2px 7px;border:1px solid var(--accent-border);border-radius:10px;background:none;font-size:.62rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s}.ref-link-chip:hover{background:color-mix(in oklab,var(--text-primary, var(--tq-text)) 7%,transparent);color:var(--text-primary)}.ref-link-chip.is-active{background:var(--accent);color:var(--tq-on-accent, var(--bg-base));border-color:var(--accent)}.ref-link-items{flex:1;overflow-y:auto}.ref-link-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);cursor:grab;font-size:.8rem}.ref-link-item:hover{background:color-mix(in oklab,var(--text-primary, var(--tq-text)) 7%,transparent)}.ref-link-item.is-dragging{opacity:.4;transform:scale(.97);pointer-events:none}.ref-link-drag{color:var(--text-muted);flex-shrink:0;cursor:grab}.ref-link-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-link-item--annotation{position:relative}.ref-link-delete{display:none;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:none;background:none;color:var(--tq-color-error);font-size:1rem;line-height:1;cursor:pointer;border-radius:2px;padding:0}.ref-link-item--annotation:hover .ref-link-delete{display:flex}.ref-link-delete:hover{background:color-mix(in oklab,var(--tq-color-error) 15%,transparent)}.ref-link-badge{font-size:.6rem;padding:1px 4px;border:1px solid currentColor;opacity:.7;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.inventory-reference{border-bottom:2px solid var(--tq-color-inventory);background:color-mix(in oklab,var(--tq-color-inventory) 12%,transparent);border-radius:2px;cursor:pointer}.ann-panel{padding:16px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;background:var(--tq-color-ink, #0f0f11);color:var(--tq-color-bg, #fff)}.ann-add-row{display:flex;gap:6px;align-items:center}.ann-kind-btn{padding:4px 10px;border:1px solid var(--tq-line-hard, rgba(255, 255, 255, .2));border-radius:4px;background:transparent;cursor:pointer;font-size:.75rem;color:var(--tq-color-ink-mute, #a1a1aa);transition:all .15s}.ann-kind-btn:hover{background:#ffffff0d;color:#fff}.ann-kind-btn.active{background:var(--tq-annotation-note, #2d2d3d);color:#fff;border-color:#fff6}.ann-kind-btn.kind-sketch.active{background:var(--tq-annotation-sketch, #3d2d3d);border-color:var(--tq-color-annotation-sketch, #b678c4)}.ann-kind-btn.kind-summary.active{background:var(--tq-annotation-summary, #2d3d2d);border-color:var(--tq-color-annotation-summary, #62c466)}.ann-textarea{flex:1;min-height:80px;resize:vertical;padding:10px;background:#ffffff08;border:1px solid var(--tq-line-hard, rgba(255, 255, 255, .15));border-radius:4px;color:#fff;font-size:.85rem;font-family:var(--font-sans)}.ann-textarea:focus{outline:none;border-color:#ffffff80;background:#ffffff0f}.ann-card{position:relative;border:none;background:var(--tq-color-panel, #24242b);color:var(--tq-color-ink, #000);display:flex;flex-direction:column;gap:8px;padding:14px 16px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:4px 0 4px 4px;box-shadow:0 4px 12px #0000004d}.ann-card:after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;background:#ffffff1a;border-bottom-left-radius:2px;box-shadow:-1px 1px 2px #0003}.ann-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ann-kind-chip{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:2px;color:#fff}.ann-kind-chip.kind-note{background:var(--tq-annotation-note, #2d2d3d)}.ann-kind-chip.kind-sketch{background:var(--tq-annotation-sketch, #3d2d3d)}.ann-kind-chip.kind-summary{background:var(--tq-annotation-summary, #2d3d2d)}.ann-card-content{font-size:.85rem;color:var(--tq-color-ink, #1a1a1a);line-height:1.5;white-space:pre-wrap;word-break:break-word}.ann-card-edit textarea{width:100%;min-height:60px;resize:vertical;padding:6px 8px;background:#0000000d;border:1px solid rgba(0,0,0,.2);border-radius:3px;color:var(--tq-color-ink);font-size:.85rem;font-family:var(--font-sans)}.ann-card-edit textarea:focus{outline:none;border-color:#00000080}.ann-anchor-hint{font-size:.7rem;color:var(--tq-color-ink-mute, #666);font-style:italic}.ann-empty{color:var(--tq-color-ink-mute, #a1a1aa);font-size:.85rem;text-align:center;padding:32px 0}.login-brand-logo{width:128px;height:auto;display:block;margin:0 auto}.login-form .tq-field{display:flex}.login-form .tq-label{font-size:13px;letter-spacing:var(--tq-tracking-loose)}.login-form .tq-input{height:48px;padding:0 14px}.login-form .tq-input input,.login-form .tq-input select{font-size:16px}.login-form .tq-field__msg{font-size:13px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.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:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.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-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));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;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}._boardShell_txmbn_1{display:flex;flex-direction:column;height:100%;width:100%;background:var(--tq-color-bg);position:relative}._boardToolbar_txmbn_19{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:var(--tq-border-1);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;background:var(--tq-color-panel);min-height:36px}._boardTitle_txmbn_47{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink);background:transparent;border:none;outline:none;padding:2px 6px;min-width:120px}._boardTitle_txmbn_47:focus{border:var(--tq-border-1)}._boardCanvas_txmbn_81{flex:1;width:100%}._boardCard_txmbn_93{background:var(--tq-color-bg);border:var(--tq-border-1);box-shadow:var(--tq-shadow-hard-2);font-family:var(--tq-font-body);font-size:var(--tq-size-body-xs);color:var(--tq-color-ink);min-width:180px;max-width:280px;position:relative}._boardCardAnnotation_txmbn_117{display:flex}._boardCardEntity_txmbn_125{border-width:2px;border-style:solid}._boardCardFreeNote_txmbn_135{border:1.5px dashed var(--tq-color-ink-mute)}._boardCardAccent_txmbn_143{width:4px;flex-shrink:0}._boardCardBody_txmbn_153{padding:8px 10px;display:flex;flex-direction:column;gap:4px}._boardCardLabel_txmbn_167{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink);line-height:1.2}._boardCardQuote_txmbn_185{font-family:var(--tq-font-body);font-size:var(--tq-size-body-xs);color:var(--tq-color-ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}._boardCardTypeTag_txmbn_209{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);color:var(--tq-color-ink-mute);text-transform:uppercase}._boardHandle_txmbn_225{width:8px!important;height:8px!important;border:1.5px solid var(--tq-color-ink)!important;background:var(--tq-color-bg)!important;border-radius:0!important}._boardHandle_txmbn_225:hover{background:var(--tq-color-ink)!important}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * 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:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.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;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;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 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}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui: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 li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.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-ui{position:absolute}.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 .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{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-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.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:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):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:not(.ql-close):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:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):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:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}:root{--bg-primary: var(--tq-color-bg);--bg-secondary: var(--tq-color-panel);--text-primary: var(--tq-color-ink);--text-secondary: var(--tq-color-ink-soft);--text-tertiary: var(--tq-color-ink-mute);--accent: var(--tq-color-accent);--accent-soft: var(--tq-color-line-soft);--accent-border: var(--tq-color-line);--accent-mint: var(--tq-color-cat-place);--accent-amber: var(--tq-color-cat-mood);--status-pass: var(--tq-color-success);--status-fail: var(--tq-color-error);--status-warn: var(--tq-color-warning);--status-unknown: var(--tq-color-ink-mute);--radius-md: var(--tq-radius-none);--radius-lg: var(--tq-radius-none);--font-display: var(--tq-font-display);--font-sans: var(--tq-font-body);--shadow-sm: var(--tq-shadow-hard-1);--shadow-md: var(--tq-shadow-hard-2);--shadow-lg: var(--tq-shadow-hard-3);--shadow-premium: var(--tq-shadow-hard-4);--sidebar-width: 250px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:0}a{color:inherit;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}button{cursor:pointer;border:none;outline:none;font:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in oklab,var(--tq-accent) 45%,transparent);outline-offset:2px}#root{display:flex;height:100vh;width:100vw;background-color:var(--bg-primary)}.studio-layout{display:flex;width:100%;height:100%;background:var(--bg-secondary)}.sidebar{--tq-bg: var(--tq-ink);--tq-surface: var(--tq-ink2);--tq-surface2: var(--tq-ink3);--tq-text: #efe4cc;--tq-text-dim: #b7a488;--tq-line: #ffffff1c;--tq-line-hard: #ffffff33;--tq-accent: var(--tq-gold);--tq-accent-hover: var(--tq-gold2);--tq-on-accent: var(--tq-ink);width:var(--sidebar-width);background:var(--tq-ink);color:var(--tq-text);border-right:1px solid var(--tq-line);display:flex;flex-direction:column;gap:8px;padding:20px 16px;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:var(--tq-accent)}.sidebar-wordmark{font-family:var(--tq-font-display);font-size:21px;font-weight:400;line-height:1;letter-spacing:.02em;color:var(--tq-accent)}.sidebar-section-label{font:700 11px/1.5 var(--tq-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--tq-text-dim);margin:22px 4px 6px}.logo-header{display:flex;align-items:center;gap:9px}.logo-header img{display:block;flex-shrink:0;image-rendering:pixelated}.logo-wordmark{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink);line-height:1}.sidebar-logo-mark{display:none}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:0;border-radius:0;box-shadow:none;color:var(--tq-text-dim);font:700 13px/1 var(--tq-font-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background var(--tq-snap),color var(--tq-snap)}.nav-item:hover{color:var(--tq-text);background:transparent}.nav-item.active{background:var(--tq-accent);color:var(--tq-on-accent)}.nav-item svg{width:18px;height:18px;flex:none;opacity:1}.main-view{flex:1;display:flex;flex-direction:column;background:var(--tq-color-bg);overflow-y:auto}.view-container{max-width:1080px;width:100%;margin:0 auto;padding:52px 34px;animation:fadeIn .35s ease-out both}.view-container-full{width:100%;height:100%;margin:0;padding:0;animation:fadeIn .35s ease-out both;display:flex}.registry-crumbs{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.registry-title{font-family:var(--tq-font-display);font-size:46px;font-weight:400;line-height:1.08;color:var(--tq-text);margin:6px 0 0}.registry-sub{font-size:15px;line-height:1.7;color:var(--tq-text-dim);max-width:640px;margin:8px 0 30px}.registry-slip{display:flex;gap:16px;align-items:flex-end;background:var(--tq-surface);border:1px solid var(--tq-line-hard);box-shadow:var(--tq-lift);padding:18px 20px;margin-bottom:30px}.registry-slip-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.registry-slip input{height:38px;padding:0 12px;border:1px solid var(--tq-line-hard);border-radius:var(--tq-r-input);background:var(--tq-bg);color:var(--tq-text);font:400 15px/1.4 var(--tq-font-body);outline:none}.registry-slip input:focus-visible,.registry-slip-btn:focus-visible,.registry-ghost:focus-visible{outline:1px dashed var(--tq-accent);outline-offset:2px}.registry-slip-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid color-mix(in oklab,var(--tq-accent) 60%,#171210);border-radius:var(--tq-r-input);background:var(--tq-accent);color:var(--tq-on-accent);font:700 12px/1 var(--tq-font-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:var(--tq-press-1);transition:transform var(--tq-snap),background var(--tq-snap),box-shadow var(--tq-snap)}.registry-slip-btn:hover{background:var(--tq-accent-hover);transform:translateY(-1px)}.registry-slip-btn:active{transform:translate(1px,1px);box-shadow:none}.registry-slip-btn:disabled{opacity:.4;box-shadow:none;pointer-events:none}.registry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1100px){.registry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.registry-grid{grid-template-columns:1fr}}.registry-card{display:flex;flex-direction:column;gap:12px;background:var(--tq-surface);border:1px solid var(--tq-line-hard);box-shadow:var(--tq-lift);padding:16px 18px 18px;transition:transform var(--tq-settle)}.registry-card:hover{transform:translate(-1px,-1px)}.registry-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.registry-actions{display:flex;gap:6px}.registry-ghost{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--tq-line);border-radius:0;background:transparent;color:var(--tq-text-dim);cursor:pointer;transition:color var(--tq-snap),border-color var(--tq-snap)}.registry-ghost:hover{color:var(--tq-text);border-color:var(--tq-line-hard)}.registry-ghost:disabled{opacity:.4;pointer-events:none}.registry-card-title{font-family:var(--tq-font-display);font-size:22px;font-weight:400;line-height:1.15;color:var(--tq-text);margin:0;text-decoration:none}a.registry-card-title:hover{color:var(--tq-accent)}.registry-card-desc{font-size:13px;line-height:1.55;color:var(--tq-text-dim);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.registry-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.registry-card-edited{font-size:13px;color:var(--tq-text-dim)}.registry-empty{grid-column:1 / -1;border:1px dashed var(--tq-line-hard);padding:48px;text-align:center;color:var(--tq-text-dim)}.studio-card{background:var(--tq-color-panel);border:var(--tq-border-1);border-radius:0;padding:28px;box-shadow:var(--tq-shadow-hard-2);margin-bottom:2rem}.card-title{font-family:var(--tq-font-pixel);font-size:1.5rem;margin-bottom:1.5rem;text-transform:uppercase}.text-label{font-family:var(--tq-font-pixel);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--text-tertiary);margin-bottom:.55rem;display:block}.studio-input{width:100%;padding:1rem 1.5rem;background-color:var(--tq-color-white);border:var(--tq-border-1);border-radius:0;font-family:var(--tq-font-body);font-size:1rem;transition:all .2s;color:var(--text-primary);box-shadow:inset var(--tq-shadow-hard-1)}.studio-select{width:100%;padding:10px 12px;border:var(--tq-border-1);border-radius:0;color:var(--text-primary);background:var(--tq-color-white);font-family:var(--tq-font-body);font-size:.82rem}.studio-input:focus{background-color:var(--tq-color-white);border-color:var(--tq-color-ink);box-shadow:var(--tq-shadow-hard-1);outline:none}.studio-button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:var(--tq-nav-height);padding:var(--tq-nav-padding-y) var(--tq-nav-padding-x);font-family:var(--tq-font-pixel);font-size:.72rem;font-weight:700;letter-spacing:var(--tq-nav-letter-spacing);text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--tq-color-ink);background:var(--tq-color-bg);border:var(--tq-border-2);cursor:pointer;border-radius:0;transition:none;box-shadow:var(--tq-shadow-hard-1)}.studio-button:hover{background:var(--tq-color-ink);color:var(--tq-color-white);transform:translate(-1px,-1px);box-shadow:var(--tq-shadow-hard-2)}.studio-button:active{transform:translate(1px,1px);box-shadow:none}.studio-button:disabled{opacity:.5;box-shadow:none;cursor:default;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}.sidebar-footer{border-top:1px solid var(--tq-line);padding-top:14px;margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-avatar{width:30px;height:30px;flex:none;border-radius:0;background:transparent;color:var(--tq-text);display:flex;align-items:center;justify-content:center;font:700 11px/1 var(--tq-font-body);border:1px solid var(--tq-line-hard);box-shadow:none}.sidebar-user-name{font:700 13px/1.3 var(--tq-font-body);text-transform:none;color:var(--tq-text)}.sidebar-user-role{font:400 12px/1.3 var(--tq-font-body);color:var(--tq-text-dim)}.studio-state{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--tq-color-bg);color:var(--tq-color-ink);font-family:var(--tq-font-pixel);font-size:.85rem;font-weight:700;text-transform:uppercase;z-index:9999}.studio-state:before{content:"";display:block;width:80px;height:80px;background-color:var(--tq-color-ink);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%20240'%3e%3ccircle%20cx='120'%20cy='120'%20r='88'%20fill='none'%20stroke='currentColor'%20stroke-width='7'%3e%3c/circle%3e%3ccircle%20cx='120'%20cy='120'%20r='76'%20fill='none'%20stroke='currentColor'%20stroke-width='2.5'%3e%3c/circle%3e%3cpath%20fill='currentColor'%20d='M120,32l5,6%20-5,6%20-5,-6zM120,196l5,6%20-5,6%20-5,-6zM32,120l6,-5%206,5%20-6,5zM196,120l6,-5%206,5%20-6,5z'%3e%3c/path%3e%3cg%20transform='rotate(-8%20120%20120)%20translate(120%20120)%20scale(0.58)%20translate(-120%20-118)'%20fill='currentColor'%20fill-rule='evenodd'%3e%3cpath%20d='M48,100L84,100L84,60C84,38%20100,24%20120,24C140,24%20156,38%20156,60L156,100L162,100L192,130L192,212L48,212Z%20M108,100L108,60C108,46%20112,40%20120,40C128,40%20132,46%20132,60L132,100Z%20M95,136C95,120%20105,110%20119,110C135,110%20145,120%20145,136C145,148%20137,154%20131,159C127,162%20126,165%20126,170L112,170L112,164C112,155%20117,149%20124,144C129,140%20131,138%20131,134C131,126%20126,122%20119,122C111,122%20109,127%20109,134Z%20M119,180L131,192L119,204L107,192Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%20240'%3e%3ccircle%20cx='120'%20cy='120'%20r='88'%20fill='none'%20stroke='currentColor'%20stroke-width='7'%3e%3c/circle%3e%3ccircle%20cx='120'%20cy='120'%20r='76'%20fill='none'%20stroke='currentColor'%20stroke-width='2.5'%3e%3c/circle%3e%3cpath%20fill='currentColor'%20d='M120,32l5,6%20-5,6%20-5,-6zM120,196l5,6%20-5,6%20-5,-6zM32,120l6,-5%206,5%20-6,5zM196,120l6,-5%206,5%20-6,5z'%3e%3c/path%3e%3cg%20transform='rotate(-8%20120%20120)%20translate(120%20120)%20scale(0.58)%20translate(-120%20-118)'%20fill='currentColor'%20fill-rule='evenodd'%3e%3cpath%20d='M48,100L84,100L84,60C84,38%20100,24%20120,24C140,24%20156,38%20156,60L156,100L162,100L192,130L192,212L48,212Z%20M108,100L108,60C108,46%20112,40%20120,40C128,40%20132,46%20132,60L132,100Z%20M95,136C95,120%20105,110%20119,110C135,110%20145,120%20145,136C145,148%20137,154%20131,159C127,162%20126,165%20126,170L112,170L112,164C112,155%20117,149%20124,144C129,140%20131,138%20131,134C131,126%20126,122%20119,122C111,122%20109,127%20109,134Z%20M119,180L131,192L119,204L107,192Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.studio-state-loading:after{content:"...";display:inline-block;animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%{content:"..."}}.studio-state-error:before{background-color:var(--tq-color-error)}.workspace-shell{position:relative;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(260px,360px);height:100vh;width:100%;overflow:hidden;background:var(--bg-secondary)}.workspace-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in oklab,var(--tq-color-ink) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--tq-color-ink) 2%,transparent) 1px,transparent 1px);background-size:44px 44px;opacity:.34}.workspace-focus{width:100%;height:100vh;padding:0;background:var(--tq-color-bg);display:flex;flex-direction:row;overflow:hidden}.focus-body{flex:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;overflow-y:auto;min-width:0}.focus-column{width:100%;max-width:680px;margin-top:48px;margin-bottom:48px;display:flex;flex-direction:column;min-height:0;flex-shrink:0}.focus-pins{width:280px;flex-shrink:0;border-left:var(--tq-border-1);background:var(--tq-color-panel);display:flex;flex-direction:column;overflow:hidden;height:100vh;position:sticky;top:0}.workspace-focus .ql-toolbar{opacity:0;pointer-events:none;transition:opacity .2s ease}.focus-column:hover .ql-toolbar,.focus-column:focus-within .ql-toolbar{opacity:1;pointer-events:auto}.focus-exit-btn{position:fixed;top:18px;right:24px;font-family:var(--tq-font-pixel);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tq-color-ink-mute);border:1.5px solid var(--tq-color-ink-mute);background:transparent;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s;z-index:200}.focus-exit-btn:hover{color:var(--tq-color-ink);border-color:var(--tq-color-ink)}.focus-esc-hint{position:fixed;bottom:18px;right:24px;font-family:var(--tq-font-pixel);font-size:10px;color:var(--tq-color-ink-mute);letter-spacing:.06em;opacity:.5;pointer-events:none}.workspace-channel{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--tq-color-panel);z-index:2}.workspace-channel-content{display:flex;flex:1;flex-direction:column;min-height:0}.workspace-channel-left{border-right:var(--tq-border-1)}.workspace-channel-right{border-left:var(--tq-border-1);background:var(--tq-color-panel)}.workspace-channel-scroll,.panel-scroll{flex:1;min-height:0;overflow-y:auto}.workspace-system-footer{padding:18px;border-top:var(--tq-border-1);background:var(--tq-color-panel-alt)}.workspace-system-footer p{font-size:.76rem;font-weight:700;color:var(--text-secondary)}.workspace-main{min-width:0;z-index:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.workspace-main-body{display:flex;flex:1;min-width:0;min-height:0}.workspace-header{height:76px;flex:0 0 auto;border-bottom:var(--tq-border-1);padding:0 32px;display:flex;align-items:center;background:var(--tq-color-bg);z-index:12}.workspace-actions{display:flex;align-items:center;gap:12px}.conn-indicator{width:10px;height:10px;border-radius:0;border:1px solid var(--tq-color-line)}.conn-indicator.is-connected{background:var(--tq-color-success);box-shadow:var(--tq-shadow-hard-1)}.conn-indicator.is-connecting{background:var(--tq-color-warning)}.conn-indicator.is-disconnected{background:var(--tq-color-error)}.save-pill{font-family:var(--tq-font-pixel);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border:var(--tq-border-1);white-space:nowrap}.save-pill--saving{color:var(--tq-color-ink-mute);border-color:var(--tq-color-ink-mute);animation:pulse-dot 1s step-end infinite}.save-pill--saved{color:var(--tq-color-success);border-color:var(--tq-color-success)}.save-pill--error{color:var(--tq-color-error);border-color:var(--tq-color-error)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.workspace-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.workspace-titlebar-main{flex:1 1 190px;min-width:0;max-width:260px}.workspace-titlebar-main h2{margin:0;font-size:1.08rem;font-weight:760;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-titlebar-main .text-label{margin-bottom:2px}.workspace-metrics,.metric-cluster,.metric-pill,.sync-pill{display:flex;align-items:center}.workspace-metrics{gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:240px}.metric-cluster{gap:8px}.workspace-metrics{display:flex;align-items:center;gap:12px}.metric-pill{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:var(--tq-border-1);background:var(--tq-color-panel);box-shadow:var(--tq-shadow-hard-1)}.metric-pill span{color:var(--tq-color-ink-soft);font-family:var(--tq-font-pixel);font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:var(--tq-tracking-loose)}.metric-pill strong{color:var(--tq-color-ink);font-family:var(--tq-font-body);font-size:.82rem;font-weight:700}.sync-pill{gap:7px;height:32px;padding:0 12px;border-radius:var(--radius-md);font-size:.74rem;font-weight:700;background:var(--tq-surface, var(--bg-secondary));border:1px solid var(--tq-line-hard, rgba(36, 24, 18, .2))}.sync-pill span{width:7px;height:7px;border-radius:50%;background:var(--status-unknown)}.sync-pill-connected span{background:var(--status-pass);box-shadow:0 0 0 3px color-mix(in oklab,var(--tq-ok) 30%,transparent)}.sync-pill-disconnected span{background:var(--status-fail)}.workspace-editor-scroll{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:40px 34px 46px;background:var(--tq-color-bg)}.workspace-gutter{width:clamp(144px,17vw,200px);flex-shrink:0;border-left:var(--tq-border-1);background:var(--tq-color-panel);z-index:5}@media(max-width:1180px){.workspace-shell{grid-template-columns:minmax(200px,240px) minmax(300px,1fr) minmax(230px,280px)}.workspace-editor-scroll{padding-inline:24px}}@media(max-width:980px){.workspace-shell{grid-template-columns:190px minmax(280px,1fr) 220px}.workspace-editor-scroll{padding-inline:16px}.workspace-gutter{width:144px}}.editor-stage{width:min(880px,100%);min-height:calc(100vh - 162px);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.editor-stage.is-grid-mode .ql-editor{font-family:var(--tq-font-body);font-variant-ligatures:none;letter-spacing:0}.quiet-button.is-active{background:var(--tq-color-ink, #1d1d1f);color:var(--tq-color-bg, #fff)}.studio-dock-shell{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:50;pointer-events:none}.studio-dock{display:flex;align-items:center;gap:4px;padding:4px;border:var(--tq-border-2);border-radius:0;background:var(--tq-color-panel);box-shadow:var(--tq-shadow-hard-2);pointer-events:auto}.studio-dock-item{position:relative;width:54px;height:54px;border-radius:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--tq-color-ink-soft);background:transparent;transition:transform .05s}.studio-dock-label{font-family:var(--tq-font-pixel);font-size:.5rem;letter-spacing:.05em;text-transform:uppercase;line-height:1;color:inherit;pointer-events:none;white-space:nowrap}.studio-dock-item:hover,.studio-dock-item.is-active{color:var(--tq-color-white);background:var(--tq-color-ink)}.studio-dock-item:active{transform:scale(.95)}.studio-dock-item[title="Switch Project"],.studio-dock-separator{border-right:var(--tq-border-1);border-radius:0;padding-right:8px;margin-right:4px}.project-tool-shell{position:relative;min-height:100vh;width:100%;overflow-y:auto;background:var(--tq-color-bg)}.project-tool-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in oklab,var(--tq-color-ink) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--tq-color-ink) 2%,transparent) 1px,transparent 1px);background-size:44px 44px;opacity:.34}.project-tool-main{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:104px 0 56px}.project-tool-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:28px}.project-tool-title{min-width:0}.project-tool-title h1{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;max-width:780px}.project-tool-title p{max-width:680px;margin-top:14px;color:var(--text-secondary);font-size:1.02rem;line-height:1.55}.project-tool-meta{display:grid;gap:12px;justify-items:end}.project-tool-stats,.project-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-tool-content{display:grid;gap:18px}.project-tool-card,.project-tool-item,.project-tool-empty{border:var(--tq-border-2);border-radius:var(--radius-lg);background:var(--tq-color-panel);box-shadow:var(--shadow-premium)}.project-tool-card{padding:22px}.project-tool-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.project-tool-card-head h2{margin:0;font-size:1.28rem}.project-tool-card-head p{margin-top:6px;color:var(--text-secondary);font-size:.88rem}.project-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.project-tool-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tool-grid-aside{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.project-tool-grid-stack{grid-template-columns:minmax(0,1fr)}.project-tool-item{display:block;min-height:150px;padding:22px}.project-tool-item:hover,.project-tool-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.project-tool-item h3{margin:0 0 8px;font-size:1.18rem}.project-tool-item p,.project-tool-muted{color:var(--text-tertiary);font-size:.86rem;font-weight:650}.project-tool-empty{grid-column:1 / -1;display:grid;min-height:160px;place-items:center;padding:28px;text-align:center}.project-tool-form{display:grid;gap:12px}.project-tool-form-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.project-tool-create-form{grid-template-columns:160px minmax(0,1fr) auto;align-items:stretch}.project-tool-create-form .studio-input,.project-tool-create-form .studio-select,.project-tool-create-form .studio-button{height:44px;padding-top:0;padding-bottom:0;box-sizing:border-box}.project-tool-form-inline .form-field{margin:0}.project-tool-step-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:18px}.project-tool-list{display:grid;gap:10px;margin-top:16px}.project-tool-list-compact{gap:8px}.project-tool-row{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--tq-line);border-radius:var(--radius-md);background:var(--tq-surface);transition:all .2s cubic-bezier(.4,0,.2,1)}.project-tool-row.is-active{border-color:color-mix(in oklab,var(--tq-accent) 50%,transparent);background:var(--accent-soft)}.project-tool-row strong,.project-tool-row a{color:var(--text-primary);font-size:.9rem;font-weight:760}.project-tool-row p{color:var(--text-secondary);font-size:.83rem;line-height:1.45}.project-tool-row span{color:var(--text-tertiary);font-size:.72rem;font-weight:750;text-transform:uppercase}.project-tool-table-wrap{width:100%;overflow-x:auto}.project-tool-table{width:100%;border-collapse:collapse;min-width:720px}.project-tool-table th,.project-tool-table td{padding:12px 10px;border-bottom:1px solid var(--tq-line);color:var(--text-secondary);font-size:.82rem;text-align:left;vertical-align:top}.project-tool-table th{color:var(--text-tertiary);font-size:.68rem;font-weight:800;text-transform:uppercase}.project-tool-table td:first-child{color:var(--text-primary);font-weight:720}.project-tool-table td:last-child{display:flex;gap:8px;flex-wrap:wrap}.project-tool-status{margin-top:12px;color:var(--status-pass);font-size:.82rem;font-weight:750}.project-tool-export{margin-top:18px}.project-tool-export h3{margin-bottom:10px;font-size:1rem}.project-tool-export pre{max-height:360px;overflow:auto;padding:14px;border:1px solid var(--accent-border);border-radius:8px;background:color-mix(in oklab,var(--tq-color-ink) 5%,transparent);color:var(--text-secondary);font-size:.78rem;white-space:pre-wrap}.panel-shell,.pw-constraint-panel,.inventory-panel,.source-reader{height:100%;display:flex;flex-direction:column;min-height:0}.panel-shell{background:var(--tq-surface)}.panel-shell-muted{background:var(--tq-surface2)}.segmented-control{flex:0 0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:0;border-bottom:var(--tq-border-2);background:var(--tq-color-bg)}.segmented-control button{height:var(--tq-nav-height);border:none;border-right:var(--tq-border-1);border-radius:0;color:var(--tq-color-ink-soft);background:transparent;font-family:var(--tq-font-pixel);font-size:.55rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:clip;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;cursor:pointer}.segmented-control button:last-child{border-right:none}.segmented-control button:hover,.segmented-control button.is-active{color:var(--tq-color-white);background:var(--tq-color-ink);box-shadow:inset var(--tq-shadow-hard-1)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-left:3px;padding:0 3px;border-radius:7px;background:var(--tq-color-accent, #6b7280);color:var(--tq-color-white);font-size:8px;font-weight:700;line-height:1}.panel-scroll{padding:14px}.workspace-left-panel-scroll{display:flex;flex-direction:column;gap:32px;padding:0 20px 20px}.workspace-clues-section{margin-top:24px}.workspace-right-panel{height:100%}.workspace-right-tabs{justify-content:center;padding-top:16px}.workspace-right-panel-scroll{height:100%}.panel-scroll-flush{padding:0}.date-chip-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 14px;background:var(--tq-color-surface-raised, #1a1a1a);border-bottom:1px solid var(--tq-color-border)}.date-chip-bar-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tq-color-muted);margin-right:2px}.date-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--tq-color-border);border-radius:var(--tq-r-card);background:transparent;color:var(--tq-color-ink);font-size:10px;font-family:var(--tq-font-body);cursor:pointer;transition:background .15s,border-color .15s}.date-chip:hover{background:var(--tq-color-ink);color:var(--tq-color-white);border-color:var(--tq-color-ink)}.pins-panel{display:flex;flex-direction:column;gap:0}.pins-panel-head{padding:8px 0 6px;font-size:9px;letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink-mute);border-bottom:var(--tq-border-1);margin-bottom:8px}.pins-panel-list{display:flex;flex-direction:column;gap:6px}.pin-card{border:var(--tq-border-1);padding:8px 10px;cursor:pointer;background:var(--tq-color-bg);transition:box-shadow 80ms}.pin-card:hover{box-shadow:var(--tq-shadow-hard-2)}.pin-card-source{font-family:var(--tq-font-pixel);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--tq-color-ink-mute);margin-bottom:4px}.pin-card-text{font-family:var(--tq-font-body);font-size:var(--tq-size-body-xs);color:var(--tq-color-ink);border-left:3px solid var(--tq-color-ink);padding-left:7px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pin-card-note{font-size:10px;color:var(--tq-color-ink-mute);margin-top:4px;font-style:italic}.pin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.pin-card-delete{flex-shrink:0;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--tq-line);border-radius:4px;background:var(--tq-color-bg);color:var(--tq-color-error);cursor:pointer;padding:0}.pin-card:hover .pin-card-delete{opacity:1}.pin-card-delete:hover{background:color-mix(in oklab,var(--tq-err) 14%,transparent);border-color:var(--tq-color-error)}.idea-drawer{height:32%;min-height:180px;border-top:1px solid var(--accent-border);background:var(--tq-surface, var(--bg-secondary));overflow:hidden}.panel-head{padding:18px;border-bottom:1px solid var(--accent-border)}.panel-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h3{margin:0;font-size:1.05rem;font-weight:700}.panel-compose{margin-top:14px}.icon-button{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--tq-color-ink);color:var(--tq-color-white);font-size:1rem;font-weight:700;cursor:pointer;transition:none}.icon-button:hover{opacity:.8}.icon-button:disabled{opacity:.5;cursor:default;pointer-events:none}.icon-button-subtle{width:28px;height:28px;background:var(--tq-surface, var(--bg-secondary));color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--accent-border)}.icon-button-subtle:hover{color:var(--status-fail)}.constraint-list,.inventory-list{flex:1;min-height:0;overflow-y:auto;padding:16px}.empty-state{padding:30px 20px;text-align:center;color:var(--text-tertiary)}.empty-state .text-label{margin:0}.empty-state-icon{width:38px;height:38px;margin:0 auto 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--tq-surface, var(--bg-secondary));color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--accent-border)}.empty-state-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pw-constraint-card{position:relative;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:16px 16px 16px 18px;overflow:hidden;background:var(--tq-surface, var(--bg-secondary))}.pw-constraint-card[data-status=fail]{border-color:color-mix(in oklab,var(--tq-err) 40%,transparent);box-shadow:var(--tq-lift)}.constraint-status-rail{position:absolute;inset:0 auto 0 0;width:3px}.constraint-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.constraint-card-head h4{margin:0;font-size:.95rem;font-weight:700}.constraint-card-status{min-width:58px;height:22px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--tq-color-white);font-size:.68rem;font-weight:800;text-transform:uppercase;box-shadow:var(--tq-lift)}.constraint-card-detail{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.word-search-item-list{display:grid;gap:6px}.word-search-item{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:6px 8px;border:var(--tq-border-1);background:var(--tq-color-panel);color:var(--tq-color-ink);cursor:pointer;box-shadow:var(--tq-shadow-hard-1)}.word-search-item span{overflow:hidden;font-family:var(--tq-font-body);font-size:.78rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.word-search-item small{color:var(--text-tertiary);font-family:var(--tq-font-pixel);font-size:.52rem;text-transform:uppercase}.word-search-item.is-unmarked{background:color-mix(in oklab,var(--tq-warn) 16%,transparent);border-color:var(--tq-warn)}.word-search-item.is-unmarked small{color:var(--tq-warn)}.word-search-item.is-marked{background:color-mix(in oklab,var(--tq-ok) 12%,transparent);border-color:var(--tq-ok)}.word-search-item.is-pending{outline:2px solid var(--tq-color-ink);outline-offset:2px}.word-search-item:hover{transform:translate(-1px,-1px);box-shadow:var(--tq-shadow-hard-2)}.constraint-card-actions{display:flex;gap:8px;margin-top:4px}.quiet-button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:0;background:var(--tq-color-panel);border:var(--tq-border-1);color:var(--tq-color-ink-soft);font-family:var(--tq-font-pixel);font-size:.6rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:none;box-shadow:var(--tq-shadow-hard-1)}.quiet-button:hover{background:var(--tq-color-ink);color:var(--tq-color-white);transform:translate(-1px,-1px);box-shadow:var(--tq-shadow-hard-2)}.quiet-button:active{transform:translate(0);box-shadow:none}.quiet-button-primary{background:var(--tq-color-ink);color:var(--tq-color-white)}.quiet-button-danger{color:var(--status-fail)}.quiet-button:disabled{opacity:.5;box-shadow:none;cursor:default;pointer-events:none}.inventory-head,.source-reader-head{flex:0 0 auto;padding:14px;border-bottom:1px solid var(--accent-border);background:var(--tq-surface, var(--bg-secondary))}.inventory-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-head h3{margin:0;color:var(--text-tertiary);font-size:.72rem;font-weight:700;text-transform:uppercase}.inventory-card{position:relative;margin-bottom:12px;padding:14px;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--tq-surface, var(--bg-secondary));box-shadow:var(--shadow-sm)}.inventory-card:hover{box-shadow:var(--shadow-md)}.inventory-card.is-active{border-color:var(--accent-brass);background:var(--accent-brass-muted);box-shadow:0 0 0 1px var(--accent-brass)}.inventory-card-body{padding-right:28px}.inventory-card-body p{color:var(--text-secondary);font-family:var(--font-sans);font-size:.9rem;line-height:1.55}.inventory-card-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--tq-line);display:flex;align-items:center;justify-content:space-between}.inventory-card-foot span{color:var(--text-tertiary);font-size:.72rem;font-weight:700}.inventory-drag-handle{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:color-mix(in oklab,var(--tq-color-ink) 5%,transparent);cursor:move;opacity:0}.inventory-card:hover .inventory-drag-handle{opacity:1}.source-reader{background:var(--tq-color-bg)}.source-reader-body{flex:1;min-height:0;overflow-y:auto;padding:22px;position:relative;-webkit-user-select:text;user-select:text}.source-document h1{margin:0 0 6px;font-size:1.28rem;line-height:1.2}.source-author{margin:0 0 24px;color:var(--text-tertiary);font-family:var(--font-sans);font-style:italic}.source-chapter{margin-bottom:30px}.source-chapter h2{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--tq-line, rgba(36, 24, 18, .2));color:var(--text-secondary);font-size:.8rem;text-transform:uppercase}.source-chapter p{margin-bottom:14px;color:var(--text-secondary);font-family:var(--font-sans);font-size:.98rem;line-height:var(--tq-lh-body, 1.7)}.source-chapter p[data-verse]{margin-bottom:6px}.source-chapter p[data-verse]:before{content:attr(data-verse) " ";font-family:var(--font-mono, monospace);font-size:.62rem;font-weight:700;color:var(--text-tertiary, #9ca3af);vertical-align:super;margin-right:2px;-webkit-user-select:none;user-select:none}.pin-popover{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--tq-r-input, 8px);color:var(--tq-on-accent, var(--tq-color-white));background:var(--tq-color-ink);box-shadow:var(--tq-lift, 4px 5px 0 rgba(23, 18, 16, .3));font-size:.75rem;font-weight:700}.pin-popover svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}mark.pinned-inline{background:color-mix(in srgb,var(--tq-an-yellow, #d9c159) 30%,transparent);box-shadow:inset 0 -2px 0 var(--tq-an-yellow, #d9c159);border-radius:1px;padding:0 .15em;margin:0 -.05em;color:inherit;cursor:pointer}.pinned-reader-view{animation:fadeIn .4s ease}.pinned-card{position:relative;margin:20px 0;transition:opacity .15s,transform .15s}.pinned-card.is-dragging{opacity:.35;transform:scale(.97);pointer-events:none}.pinned-card:hover .pinned-card-delete{opacity:1}.pinned-card-delete{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--tq-line-hard, rgba(36, 24, 18, .3));border-radius:var(--tq-r-input, 4px);background:var(--tq-surface, var(--tq-color-white));color:var(--tq-color-error);cursor:pointer;padding:0}.pinned-card-delete:hover{background:color-mix(in oklab,var(--tq-color-error) 15%,transparent);border-color:var(--tq-color-error)}.pinned-highlight{font-family:var(--font-sans);font-size:1.1rem;font-style:italic;line-height:var(--tq-lh-body, 1.7);color:var(--text-primary);margin:0;padding:16px 40px 16px 16px;background:var(--tq-surface, var(--tq-color-white));border-radius:var(--tq-r-card, 8px);box-shadow:var(--tq-press-1, 0 1px 0 rgba(23, 18, 16, .25))}.source-search-bar{display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;background:var(--tq-color-bg);border:var(--tq-border-1);border-radius:4px}.source-search-icon{color:var(--tq-color-ink-mute);flex-shrink:0}.source-search-input{flex:1;border:none;background:transparent;outline:none;font-family:var(--tq-font-body);font-size:.75rem;color:var(--tq-color-ink);min-width:0}.source-search-input::placeholder{color:var(--tq-color-ink-mute);opacity:.7}.source-search-count{font-family:var(--tq-font-pixel);font-size:.6rem;color:var(--tq-color-ink-mute);flex-shrink:0;letter-spacing:.04em}.source-search-clear{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--tq-color-ink-mute);cursor:pointer;flex-shrink:0;border-radius:2px}.source-search-clear:hover{color:var(--tq-color-ink)}.is-search-match{background-color:color-mix(in oklab,var(--tq-accent, var(--tq-color-accent)) 10%,transparent);border-radius:var(--tq-r-input, 2px);scroll-margin:80px}mark.search-highlight{background:color-mix(in srgb,var(--tq-accent, var(--tq-color-accent)) 35%,transparent);box-shadow:inset 0 -2px 0 var(--tq-accent, var(--tq-color-accent));color:inherit;border-radius:1px;padding:0 .15em}.source-gap{display:block;text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;margin:30px 0;opacity:.5}.flash-highlight{animation:flash 1s ease-out}@keyframes flash{0%{background-color:var(--accent-brass);color:var(--tq-color-white)}to{background-color:transparent}}@keyframes tq-spinner-flicker{0%,to{transform:scale(1);opacity:1}25%{transform:scale(1.08);opacity:.85}50%{transform:scale(.92);opacity:.95}75%{transform:scale(1.04);opacity:.8}}.tq-spinner-flame{display:inline-flex;animation:tq-spinner-flicker .6s steps(3) infinite;line-height:1}@media(prefers-reduced-motion:reduce){.tq-spinner-flame{animation:none}}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:15vh 16px 16px}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--tq-color-ink, #171210) 55%,transparent)}.command-palette{position:relative;width:min(620px,100%);max-height:72vh;overflow:hidden;border:1px solid var(--tq-line-hard);border-radius:var(--tq-r-card);background:var(--tq-surface2);box-shadow:var(--tq-lift, 4px 5px 0 rgba(23, 18, 16, .3))}.command-palette-search{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--accent-border)}.command-palette-search svg{width:19px;height:19px;fill:none;stroke:var(--text-tertiary);stroke-width:2;stroke-linecap:round}.command-palette-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:600 .96rem var(--font-sans)}.command-palette-search input:focus{outline:none}.command-palette-search kbd{padding:5px 8px;border:1px solid var(--accent-border);border-radius:6px;background:color-mix(in oklab,var(--tq-color-ink) 5%,transparent);color:var(--text-tertiary);font-size:.68rem;font-weight:700}.command-palette-results{max-height:54vh;overflow-y:auto;padding:8px}.command-section{padding:8px}.command-section h5{margin:0 0 8px;padding:0 8px;color:var(--text-tertiary);font-size:.72rem;font-weight:700;text-transform:uppercase}.command-list{display:grid;gap:4px}.command-row{width:100%;min-height:48px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left}.command-row:hover{background:var(--accent-soft)}.command-row p{margin:0;font-size:.84rem;font-weight:700}.command-row small{color:var(--text-tertiary);font-size:.72rem;font-weight:600}.command-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--tq-accent) 12%,transparent);color:var(--accent);font-size:.72rem;font-weight:800}.command-go{color:var(--text-tertiary);font-size:.72rem;font-weight:700}.command-empty{padding:34px 18px;text-align:center;color:var(--text-tertiary)}.command-palette-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--accent-border);background:var(--tq-color-panel-alt, var(--bg-secondary));color:var(--text-tertiary);font-size:.7rem;font-weight:700}.command-palette-foot div{display:flex;align-items:center;gap:10px}.constraint-generator{padding:14px;border:1px solid var(--accent-border);border-radius:8px;background:var(--tq-surface, var(--bg-secondary));box-shadow:var(--shadow-md)}.constraint-generator-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.constraint-generator-head h3{margin:0;color:var(--text-tertiary);font-size:.72rem;font-weight:800;text-transform:uppercase}.generator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generator-type{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent-border);border-radius:8px;background:var(--tq-color-panel-alt, var(--bg-secondary));color:var(--text-secondary)}.generator-type:hover{background:var(--accent-soft);color:var(--accent)}.generator-type span{font-weight:800;font-size:.9rem}.generator-type strong{font-size:.72rem}.generator-form{display:grid;gap:12px}.form-field{display:grid;gap:5px}.form-field label,.form-field>span{color:var(--text-tertiary);font-size:.72rem;font-weight:800;text-transform:uppercase}.form-field input,.idea-form input,.entity-form input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--accent-border);border-radius:8px;background:var(--tq-color-bg-input, var(--bg-secondary));color:var(--text-primary);font:600 .82rem var(--font-sans)}.generator-section-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 6px 2px}.generator-type-utility{min-height:60px;opacity:.75}.generator-type-utility:hover{opacity:1}.generator-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:6px}.entity-form{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}.entity-form .tq-field{flex:1;min-width:0}.entity-form .tq-field:first-child{flex:1.1}.entity-form .icon-button{height:38px;min-width:38px;margin-bottom:2px;display:inline-flex;align-items:center;justify-content:center}.entity-list{display:grid;gap:10px}.entity-card{padding:12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--tq-surface, var(--bg-secondary));box-shadow:var(--shadow-sm)}.entity-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.entity-card-main{flex:1;min-width:0;cursor:pointer}.entity-card-main strong{display:block;color:var(--text-primary);font-size:.88rem}.entity-card-main div,.entity-card-note{color:var(--text-tertiary);font-size:.74rem;font-weight:600}.entity-card-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--tq-line, rgba(36, 24, 18, .2));font-family:var(--font-sans);font-style:italic}.entity-card-title{display:flex;align-items:center;gap:6px}.entity-type-icon{font-size:.9rem;line-height:1}.entity-pin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:800}.entity-card-meta{display:flex;align-items:center;gap:4px;margin-top:2px}.entity-card-actions{display:flex;align-items:center;gap:4px}.entity-pin-btn,.entity-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--text-tertiary);background:transparent;transition:all .15s ease}.entity-pin-btn:hover{color:var(--accent);background:var(--accent-soft)}.entity-delete-btn:hover{color:var(--status-fail);background:color-mix(in oklab,var(--tq-err) 10%,transparent)}.entity-card-flash{animation:entity-flash .8s ease-out}@keyframes entity-flash{0%{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}to{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}}.entity-pins-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--tq-line, rgba(36, 24, 18, .2));animation:fadeIn .2s ease}.entity-pins-empty{display:flex;align-items:flex-start;gap:8px;padding:8px 0;color:var(--text-tertiary);font-size:.74rem;line-height:1.5}.entity-pins-empty svg{flex-shrink:0;margin-top:1px;opacity:.5}.entity-pins-list{display:grid;gap:8px}.entity-pin-item{padding:8px 10px;border-radius:var(--tq-r-input, 2px);background:var(--tq-color-panel-alt, var(--bg-secondary));border:1px solid var(--tq-line, rgba(36, 24, 18, .2));clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px)}.entity-pin-item p{margin:0;color:var(--text-secondary);font-family:var(--font-sans);font-size:.82rem;font-style:italic;line-height:1.5}.entity-pin-item-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--tq-line, rgba(36, 24, 18, .15))}.entity-pin-item-foot span{color:var(--text-tertiary);font-size:.68rem;font-weight:700}.pw-idea-board{height:100%;overflow-y:auto;padding:14px;background:var(--tq-color-panel, var(--bg-secondary))}.pw-idea-board h3{margin:0 0 10px;color:var(--text-tertiary);font-size:.72rem;font-weight:800;text-transform:uppercase}.idea-form{display:grid;grid-template-columns:1fr 34px;gap:8px;margin-bottom:12px}.idea-list{display:grid;gap:8px}.idea-card{position:relative;padding:10px 34px 10px 10px;border:1px solid var(--accent-border);border-radius:8px;background:var(--tq-surface, var(--bg-secondary));color:var(--text-secondary);cursor:grab;font-size:.82rem;line-height:1.4}.idea-delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:.78rem}.idea-delete:hover{color:var(--status-fail);background:color-mix(in oklab,var(--tq-err) 10%,transparent)}.reference-gutter{height:100%;padding:14px;border-left:1px solid var(--accent-border);background:var(--tq-color-panel, var(--bg-secondary))}.reference-gutter-head{margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.reference-gutter h3{margin:0;color:var(--text-tertiary);font-size:.72rem;font-weight:800;text-transform:uppercase}.reference-gutter-search{display:flex;gap:4px;align-items:center}.reference-gutter-search input{flex:1;font-size:.72rem;padding:4px 7px;box-sizing:border-box}.gutter-item--search{position:relative!important;top:auto!important}.library-notice{margin:18px 0 22px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--tq-warn) 40%,transparent);border-radius:var(--tq-r-card);background:color-mix(in oklab,var(--tq-warn) 10%,transparent);color:var(--tq-warn);font-size:.84rem;font-weight:650}.library-edit-modal{max-width:460px}.library-edit-head,.library-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-edit-head{margin-bottom:20px}.library-edit-head h2{margin:0}.library-edit-head button{width:30px;height:30px;border-radius:var(--tq-r-card);background:color-mix(in oklab,var(--tq-color-ink) 6%,transparent);color:var(--text-secondary);font-weight:800}.library-edit-actions{justify-content:flex-end;margin-top:18px}@keyframes pulse{0%,to{opacity:.48}50%{opacity:1}}@media(max-width:1180px){.workspace-shell{grid-template-columns:280px minmax(460px,1fr)}.workspace-channel-right{position:fixed;top:78px;right:14px;bottom:14px;width:min(380px,calc(100vw - 28px));border:1px solid var(--accent-border);border-radius:8px;box-shadow:var(--shadow-lg)}}@media(max-width:1320px){.workspace-editor-scroll{padding-left:54px}}@media(max-width:860px){body{overflow:auto}#root,.studio-layout,.workspace-shell{min-height:100vh;height:auto}.sidebar{display:none}.view-container{padding:28px 18px}.workspace-shell{display:flex;flex-direction:column;overflow:auto}.workspace-channel,.workspace-channel-right{position:static;width:100%;max-height:360px;border:0;border-bottom:1px solid var(--accent-border);border-radius:0}.workspace-header{height:auto;min-height:72px;padding:14px 16px}.workspace-titlebar{align-items:flex-start;flex-direction:column}.workspace-editor-scroll{padding:26px 16px}.editor-stage{min-height:520px;padding:32px 22px}.studio-dock-shell{position:sticky;top:10px;transform:none;left:auto;order:-1;display:flex;justify-content:center;padding:10px}.project-tool-main{width:min(100% - 24px,1180px);padding:16px 0 32px}.project-tool-header,.project-tool-grid-2,.project-tool-grid-aside,.project-tool-form-inline,.project-tool-create-form,.project-tool-step-form{grid-template-columns:1fr}.project-tool-meta,.project-tool-stats,.project-tool-actions{justify-items:start;justify-content:flex-start}.project-tool-title h1{font-size:2.1rem}}.project-tool-shell .studio-dock-shell{position:fixed;top:16px;left:50%;transform:translate(-50%)}.project-tool-shell .studio-dock{flex-direction:row}@media(max-width:860px){.project-tool-shell .studio-dock-shell{position:sticky;top:10px;left:auto;transform:none}}.input-group{display:grid;gap:7px;margin-bottom:14px}.input-group label{font:700 .74rem var(--font-sans);color:var(--text-secondary);letter-spacing:0}.input-group input,.input-group textarea{width:100%;border:1px solid var(--tq-line);border-radius:8px;padding:10px 12px;font:600 .9rem var(--font-sans);color:var(--text-primary);background:var(--tq-color-bg-input, var(--bg-secondary))}.input-group textarea{min-height:92px;resize:vertical}.floating-quick-panel{background:var(--tq-color-panel);border:var(--tq-border-2);box-shadow:var(--tq-shadow-hard-3);width:280px;display:flex;flex-direction:column;overflow:hidden}.fqp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tq-sp-3) var(--tq-sp-4);border-bottom:1px solid var(--tq-color-line);background:var(--tq-color-panel-alt)}.fqp-header .text-label{font:400 var(--tq-size-pixel-sm) / 1 var(--tq-font-pixel);text-transform:uppercase;letter-spacing:var(--tq-tracking-loose);color:var(--tq-color-ink-mute)}.fqp-header .fqp-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--tq-color-ink-mute);cursor:pointer;font:700 1rem var(--tq-font-body);line-height:1;padding:0}.fqp-header .fqp-close:hover{color:var(--tq-color-ink)}.fqp-empty{padding:var(--tq-sp-5) var(--tq-sp-4);font:400 var(--tq-size-body-sm) / var(--tq-leading-snug) var(--tq-font-body);color:var(--tq-color-ink-mute)}.fqp-list{list-style:none;margin:0;padding:var(--tq-sp-2) 0;display:flex;flex-direction:column}.fqp-item{width:100%;display:flex;align-items:center;gap:var(--tq-sp-3);padding:var(--tq-sp-3) var(--tq-sp-4);background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left}.fqp-item:hover{background:var(--tq-color-ink);color:var(--tq-color-bg)}.fqp-item:hover svg path{fill:var(--tq-color-bg)}.fqp-label{font:400 var(--tq-size-body-sm) / 1.3 var(--tq-font-body);color:var(--tq-color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.fqp-item:hover .fqp-label{color:var(--tq-color-bg)}.fqp-search-all{display:flex;align-items:center;gap:var(--tq-sp-2);width:100%;padding:var(--tq-sp-3) var(--tq-sp-4);border:none;border-top:1px solid var(--tq-color-line);background:none;cursor:pointer;font:400 var(--tq-size-pixel-sm) / 1 var(--tq-font-pixel);text-transform:uppercase;letter-spacing:var(--tq-tracking-loose);color:var(--tq-color-ink-mute)}.fqp-search-all:hover{background:var(--tq-color-ink);color:var(--tq-color-bg)}.fqp-search-all:hover svg path{fill:var(--tq-color-bg)}.constraint-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;padding:4px 0}.constraint-tile{position:relative;border:1px solid var(--tq-color-line);background:var(--tq-color-panel)}.constraint-tile.is-expanded{grid-column:1 / -1}.constraint-tile-face{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 4px;width:100%;background:none;border:none;cursor:pointer;color:var(--tq-color-ink);font-family:var(--tq-font-body)}.constraint-tile-face:hover{background:var(--tq-color-panel-alt)}.constraint-tile-icon{font-size:1.1rem;line-height:1;font-family:var(--tq-font-display)}.constraint-tile-label{font-size:var(--tq-size-body-xs);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding:0 4px}.constraint-tile-badge{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:1px 4px;width:100%;text-align:center}.constraint-tile-detail{padding:8px 10px;border-top:1px solid var(--tq-color-line);font-size:var(--tq-size-body-xs);color:var(--tq-color-ink-soft)}.constraint-tile-detail-text{margin:0 0 8px;line-height:1.5}.constraint-tile-link-hint{margin:4px 0;font-size:9px;color:var(--tq-color-ink-mute)}.constraint-tile-remove{margin-top:6px;font-size:var(--tq-size-body-xs);color:var(--tq-color-error)}.constraint-group{margin-bottom:16px}.constraint-group-label{display:block;font-size:var(--tq-size-body-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tq-color-ink-mute);padding:4px 0;border-bottom:1px solid var(--tq-color-line-soft);margin-bottom:6px}.clue-panel-layout{display:grid;grid-template-columns:200px 1fr;height:100%;overflow:hidden}.clue-list{border-right:1px solid var(--tq-color-line);display:flex;flex-direction:column;overflow:hidden}.clue-list .panel-scroll{flex:1;overflow-y:auto}.clue-list-row{padding:8px 10px;display:flex;gap:8px;align-items:flex-start;cursor:pointer;border-bottom:1px solid var(--tq-color-line-soft);font-size:.85rem}.clue-list-row:hover,.clue-list-row.is-selected{background:var(--tq-color-panel-alt)}.clue-list-row.is-selected{border-left:2px solid var(--tq-color-accent)}.clue-detail-pane{overflow-y:auto}.clue-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tq-color-ink-mute)}.clue-detail{padding:16px;display:flex;flex-direction:column;gap:20px}.clue-detail-header{display:flex;align-items:baseline;gap:8px}.clue-detail-code{font-size:var(--tq-size-body-xs);color:var(--accent-brass);font-family:var(--tq-font-display)}.clue-detail-title{font-size:1rem;font-weight:700;margin:0;flex:1}.clue-detail-status{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border:1px solid var(--tq-color-line);color:var(--tq-color-ink-mute)}.clue-detail-section{display:flex;flex-direction:column;gap:8px}.clue-section-head{display:flex;align-items:center;justify-content:space-between}.clue-section-label{font-size:var(--tq-size-body-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tq-color-ink-mute)}.clue-notes-textarea{width:100%;min-height:80px;resize:vertical;background:var(--tq-color-bg);border:1px solid var(--tq-color-line);padding:8px;font-family:var(--tq-font-body);font-size:var(--tq-size-body-sm);color:var(--tq-color-ink);line-height:1.5;box-sizing:border-box}.clue-notes-textarea:focus{outline:none;border-color:var(--tq-color-accent)}.clue-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.clue-usage-row{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:0 8px;font-size:var(--tq-size-body-xs);padding:6px 8px;border-left:2px solid var(--tq-color-line);background:var(--tq-color-panel-alt)}.clue-usage-page{grid-row:1 / 3;align-self:center;font-family:var(--tq-font-display);font-size:.7rem;color:var(--tq-color-ink-mute);white-space:nowrap}.clue-usage-title{font-weight:600;color:var(--tq-color-ink-soft)}.clue-usage-context{grid-column:2;color:var(--tq-color-ink-mute);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--desk-bg: var(--tq-color-bg);--accent-brass: var(--tq-color-cat-mood);--accent-brass-muted: var(--tq-color-panel);--sidebar-border: var(--tq-color-line);--transition-fast: var(--tq-dur-fast) var(--tq-ease-out);--font-mono: var(--tq-font-body)}.library-bible-group{margin-bottom:24px}.library-bible-group-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:1px solid var(--tq-line-hard);background:var(--tq-surface);box-shadow:var(--tq-lift);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform var(--tq-settle),box-shadow var(--tq-settle)}.library-bible-group-head:hover{transform:translate(-1px,-1px);box-shadow:var(--tq-press-2)}.library-bible-group-chevron{flex-shrink:0;color:var(--tq-text-dim);transition:transform var(--tq-snap)}.library-bible-group-chevron[data-open=true]{transform:rotate(90deg)}.library-bible-group-icon{font-size:1.25rem;line-height:1}.library-bible-group-name{font-family:var(--tq-font-body);font-size:15px;font-weight:700;color:var(--tq-text)}.library-bible-group-count{margin-left:auto;font-size:13px;color:var(--tq-text-dim)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn-import{background-color:var(--tq-color-ink);color:var(--tq-color-white);border:var(--tq-border-1);padding:.75rem 1.5rem;font-family:var(--tq-font-pixel);font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .2s;border-radius:0;cursor:pointer;box-shadow:var(--tq-shadow-hard-1)}.btn-import:hover{transform:translate(-1px,-1px);box-shadow:var(--tq-shadow-hard-2)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:color-mix(in oklab,var(--tq-color-ink, #171210) 55%,transparent);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background-color:var(--tq-color-bg);padding:2.5rem;border:var(--tq-border-2);border-radius:0;width:100%;max-width:550px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--tq-shadow-hard-4)}.modal-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:var(--tq-border-1)}.modal-tab{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--tq-font-pixel);font-size:.8rem;color:var(--tq-color-ink-soft);transition:all .2s;border-radius:0;box-shadow:none;text-transform:uppercase}.modal-tab.active{color:var(--tq-color-accent);border-bottom-color:var(--tq-color-accent);font-weight:700}.modal-tab:hover:not(.active){color:var(--tq-color-ink);background-color:var(--tq-color-panel)}.input-group{margin-bottom:1.5rem}.input-group label{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;color:var(--tq-color-ink-soft);margin-bottom:.5rem}.result-card{padding:1rem;border:1px solid var(--tq-line);border-radius:var(--tq-r-card);display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;transition:border-color .2s}.result-card:hover{border-color:var(--accent-brass)}.result-card-info{flex:1}.result-card-title{font-size:.95rem;font-weight:600;color:var(--tq-color-ink)}.result-card-author{font-size:.8rem;color:var(--tq-color-ink-soft);font-style:italic}.asset-library{padding:1.5rem;font-family:var(--font-mono);display:flex;flex-direction:column;height:100%;box-sizing:border-box}.sidebar-search{width:100%;padding:.75rem;margin-bottom:1.5rem;background-color:var(--desk-bg);border:1px solid var(--sidebar-border);border-radius:var(--tq-r-input);font-size:.75rem;font-family:inherit;transition:border-color .2s}.sidebar-search:focus{border-color:var(--accent-brass);background-color:var(--tq-color-white)}.asset-card{position:relative;padding:1rem 1rem 1rem 1.25rem;border:1px solid var(--tq-line);border-radius:var(--tq-r-card);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);background-color:var(--tq-color-white);transition:transform .2s,box-shadow .2s;cursor:pointer;box-shadow:var(--shadow-sm);margin-bottom:1rem}.asset-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in oklab,var(--ac, transparent) 14%,transparent);pointer-events:none}.asset-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md);border-color:var(--accent-brass)}.asset-card-source{font-size:.7rem;color:var(--accent-brass);font-weight:700;font-style:italic;text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.05em}.asset-card-text{color:var(--text-main);font-style:normal;font-size:1rem;line-height:1.5;margin-bottom:.5rem}.asset-card-note{font-size:.7rem;color:var(--text-muted);border-top:1px solid var(--bg-color);padding-top:.5rem;margin-top:.5rem}.pw-source-link{border-bottom:2px solid var(--accent-brass);background-color:var(--accent-brass-muted);cursor:pointer}.pw-constraint-highlight{background-color:#ef44441a;outline:2px solid var(--tq-color-error);transition:all .2s;border-radius:2px}.mechanic-detail{padding:.5rem .25rem .25rem;display:flex;flex-direction:column;gap:.4rem;font-size:.78rem}.mechanic-detail-badges{display:flex;flex-wrap:wrap;gap:.3rem}.mechanic-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:.73rem;font-weight:500;white-space:nowrap}.mechanic-badge.pass{background:var(--tq-color-success);color:var(--tq-color-white)}.mechanic-badge.fail{background:var(--tq-color-error);color:var(--tq-color-white)}.mechanic-badge.warn{background:var(--tq-color-warning);color:var(--tq-color-ink)}.mechanic-badge.neutral{background:var(--tq-color-panel, #f3f4f6);color:var(--tq-color-ink)}.mechanic-badge.unknown{background:var(--tq-color-panel-alt);color:var(--tq-color-ink-mute)}.mechanic-detail-table{width:100%;border-collapse:collapse;font-size:.76rem}.mechanic-detail-table th{text-align:left;font-weight:500;color:var(--tq-color-ink-muted, #6b7280);padding:1px 4px;border-bottom:1px solid var(--tq-color-line, #e5e7eb)}.mechanic-detail-table td{padding:2px 4px;vertical-align:middle}.mechanic-detail-word{font-size:.9rem}.mechanic-detail-word.pass{color:var(--tq-color-success)}.mechanic-detail-word.fail{color:var(--tq-color-error)}.mechanic-detail-word-label{font-family:monospace}.mechanic-detail-index{color:var(--tq-color-ink-muted, #6b7280);font-variant-numeric:tabular-nums}.mechanic-detail-hint{color:var(--tq-color-ink-muted, #6b7280);font-style:italic}.mechanic-detail-quote{font-style:italic;color:var(--tq-color-ink-muted, #6b7280);border-left:2px solid var(--tq-color-line, #e5e7eb);padding-left:.5rem;margin:0}.mechanic-detail-error{color:var(--tq-color-error)}.mechanic-detail-warn{color:var(--tq-color-warning)}.mechanic-detail-count{font-weight:600;color:var(--tq-color-ink)}.mechanic-detail-warn-text{color:var(--tq-color-warning);cursor:pointer}.pass-text{color:var(--tq-color-success)}.fail-text{color:var(--tq-color-error)}.mechanic-detail-action{font-size:.72rem;padding:1px 8px;border:1px solid var(--tq-color-line, #e5e7eb);border-radius:3px;background:var(--tq-color-bg);cursor:pointer;margin-left:auto}.mechanic-detail-action:hover{background:var(--tq-color-panel, #f3f4f6)}.mechanic-detail-collapsible{font-size:.76rem}.mechanic-detail-collapsible summary{cursor:pointer;padding:2px 0;-webkit-user-select:none;user-select:none}.mechanic-detail-chip-row{display:flex;flex-wrap:wrap;gap:3px;padding:4px 0 2px}.mechanic-chip{display:inline-block;padding:0 5px;border-radius:3px;font-size:.72rem;font-family:monospace}.mechanic-chip-warn{background:var(--tq-color-warning);color:var(--tq-color-ink)}.mechanic-chip-muted{background:var(--tq-color-panel-alt);color:var(--tq-color-ink-mute)}.mechanic-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.mechanic-status-dot.pass{background:var(--tq-color-success)}.mechanic-status-dot.fail{background:var(--tq-color-error)}.mechanic-status-dot.warn{background:var(--tq-color-warning)}.mechanic-status-dot.unknown{background:var(--tq-color-panel-alt)}.mechanic-letter-row{display:flex;flex-wrap:wrap;gap:3px;padding:4px 0}.mechanic-letter-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;font-family:monospace;font-size:.8rem;font-weight:700;border:1px solid var(--tq-color-line, #e5e7eb)}.mechanic-letter-box.pass{background:var(--tq-color-success);color:var(--tq-color-white);border-color:var(--tq-color-line)}.mechanic-letter-box.fail{background:var(--tq-color-error);color:var(--tq-color-white);border-color:var(--tq-color-line)}.mechanic-letter-box.empty{background:var(--tq-color-bg);color:var(--tq-color-ink-mute);border-style:dashed}.constraint-tile-icon-text{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.65rem;font-weight:700;background:var(--tq-color-panel-alt);color:var(--tq-color-ink-soft);border-radius:3px;flex-shrink:0}.clues-accordion{display:flex;flex-direction:column;height:100%}.clues-accordion-list{flex:1;overflow-y:auto;padding:4px 0}.clue-accordion-item{border-bottom:1px solid var(--tq-color-line, #e5e7eb)}.clue-accordion-item:last-child{border-bottom:none}.clue-accordion-header{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-size:var(--tq-size-body-md, 13px);transition:background var(--transition-fast, 80ms ease-out)}.clue-accordion-header:hover,.clue-accordion-item.is-open>.clue-accordion-header{background:var(--tq-color-panel, #f9fafb)}.clue-accordion-status{flex-shrink:0;display:flex;align-items:center}.clue-accordion-code{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;color:var(--accent-brass, #92400e);flex-shrink:0}.clue-accordion-label{flex:1;font-size:var(--tq-size-body-md, 13px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clue-eval-badge{flex-shrink:0;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.02em}.clue-eval-badge--pass{background:var(--tq-color-success);color:var(--tq-color-white)}.clue-eval-badge--fail{background:var(--tq-color-error);color:var(--tq-color-white)}.clue-eval-badge--unknown{background:var(--tq-color-panel-alt);color:var(--tq-color-ink-mute)}.clue-accordion-chevron{flex-shrink:0;display:flex;align-items:center;color:var(--text-tertiary, #9ca3af);transition:transform var(--transition-fast, 80ms ease-out)}.clue-accordion-chevron.is-open{transform:rotate(90deg)}.clue-accordion-body{padding:6px 10px 10px;background:var(--tq-color-panel, #f9fafb);border-top:1px solid var(--tq-color-line, #e5e7eb)}.clues-tab-mechanic-grid{display:grid;grid-template-columns:1fr;gap:var(--tq-sp-5)}.clues-tab-mechanic-tile{display:flex;align-items:flex-start;gap:var(--tq-sp-6);padding:var(--tq-sp-6) var(--tq-sp-7);border:var(--tq-border-2);background:var(--tq-color-white);box-shadow:var(--tq-shadow-hard-2);cursor:pointer;text-align:left;transition:transform var(--tq-dur-fast) var(--tq-ease-out),box-shadow var(--tq-dur-fast) var(--tq-ease-out)}.clues-tab-mechanic-tile:hover{transform:translate(-1px,-1px);box-shadow:var(--tq-shadow-hard-3)}.clues-tab-mechanic-tile:active{transform:translate(2px,2px);box-shadow:none}.clues-tab-mechanic-icon{flex-shrink:0}.clues-tab-mechanic-text{display:flex;flex-direction:column;gap:var(--tq-sp-3);min-width:0}.clues-tab-mechanic-name{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink)}.clues-tab-mechanic-desc{font-size:var(--tq-size-body-sm);color:var(--tq-color-ink-soft);line-height:var(--tq-leading-snug);white-space:normal}.clue-form-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--tq-sp-6);padding-bottom:var(--tq-sp-7);margin-bottom:var(--tq-sp-8);border-bottom:var(--tq-border-2)}.clue-form-header-left{display:flex;align-items:center;gap:var(--tq-sp-5);min-width:0}.clue-form-title{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-md);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;min-width:0;line-height:var(--tq-leading-snug)}.clue-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--tq-sp-4)}.clue-form-body{display:flex;flex-direction:column;gap:var(--tq-sp-8)}.clue-create-missing,.clue-create-error{display:flex;align-items:center;gap:var(--tq-sp-3);font-size:var(--tq-size-body-sm);color:var(--tq-color-error);border-left:3px solid var(--tq-color-error);background:var(--tq-color-error-surface);padding:var(--tq-sp-3) var(--tq-sp-5)}.clue-mech-explainer{display:flex;gap:var(--tq-sp-4);align-items:flex-start;padding:var(--tq-sp-5) var(--tq-sp-6);background:var(--tq-color-panel);border:var(--tq-border-1);font-size:var(--tq-size-body-sm);line-height:var(--tq-leading-snug)}.clue-mech-explainer-icon{flex-shrink:0;margin-top:1px;color:var(--tq-color-ink)}.clue-mech-explainer code{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);background:var(--tq-color-white);padding:1px 4px;border:1px solid var(--tq-color-line-soft)}.clue-mech-checklist{display:flex;flex-direction:column;gap:var(--tq-sp-3);margin:var(--tq-sp-3) 0 var(--tq-sp-6)}.clue-mech-check{display:flex;align-items:center;gap:var(--tq-sp-4);cursor:pointer;font-size:var(--tq-size-body-md)}.clue-mech-empty{padding:var(--tq-sp-4) 0;color:var(--tq-color-ink-mute);font-size:var(--tq-size-body-sm)}.clue-mech-warning{display:flex;gap:var(--tq-sp-4);align-items:flex-start;padding:var(--tq-sp-4) var(--tq-sp-5);background:var(--tq-color-panel);color:var(--tq-color-ink);border:var(--tq-border-2);border-color:var(--tq-color-warning);margin-top:var(--tq-sp-4);font-size:var(--tq-size-body-sm);line-height:var(--tq-leading-snug)}.clue-mech-warning svg{flex-shrink:0;margin-top:1px;color:var(--tq-color-warning)}.clue-mech-usages{margin-top:var(--tq-sp-6)}.clue-mech-usage-list{list-style:none;margin:var(--tq-sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--tq-sp-2)}.clue-mech-usage{display:flex;align-items:center;gap:var(--tq-sp-3);font-size:var(--tq-size-body-sm);padding:var(--tq-sp-3) var(--tq-sp-4);border:var(--tq-border-1);background:var(--tq-color-panel)}.clue-mech-usage-tag{flex-shrink:0;font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);letter-spacing:var(--tq-tracking-loose);color:var(--tq-color-ink);border:1px solid var(--tq-color-line);padding:1px 4px}.clue-mech-usage-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clue-spoon-preview{display:flex;align-items:center;gap:var(--tq-sp-4);margin-top:var(--tq-sp-3)}.clue-spoon-preview .form-input{margin-bottom:0}.clue-spoon-swap{color:var(--tq-color-ink-mute);flex-shrink:0}.clue-spoon-result{margin-top:var(--tq-sp-4);font-size:var(--tq-size-body-sm);padding:var(--tq-sp-4) var(--tq-sp-5);background:var(--tq-color-panel);border-left:3px solid var(--tq-color-success)}.clue-spoon-result.is-invalid{border-left-color:var(--tq-color-error);color:var(--tq-color-ink-mute)}.clues-tab-group{margin-bottom:2px}.clues-tab-group-header{display:flex;align-items:center;gap:5px;padding:6px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--tq-color-line, #e5e7eb)}.clues-tab-group-icon{font-size:.82rem}.clues-tab-group-label{flex:1}.clues-tab-group-count{font-size:.62rem;background:var(--tq-color-panel, #f3f4f6);padding:1px 5px;border-radius:3px;font-weight:600}.clues-tab-hint{font-size:var(--tq-size-body-sm);color:var(--tq-color-ink-mute);margin:0 0 var(--tq-sp-3);line-height:var(--tq-leading-snug)}.clues-tab-usages{margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.clues-tab-usage{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary, #6b7280);padding:2px 0}.clues-tab-usage-page{font-weight:600;flex-shrink:0}.clues-tab-usage-ctx{opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clues-wizard{padding:10px;border-bottom:1px solid var(--tq-color-line, #e5e7eb)}.clues-wizard-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.clues-wizard-step{flex:1;font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm, 10px);letter-spacing:var(--tq-tracking-loose, .08em);text-transform:uppercase;color:var(--tq-color-ink-mute, #6b7280)}.clues-wizard-back{display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:2px 4px;cursor:pointer;font-size:var(--tq-size-body-sm, 12px);color:var(--tq-color-ink, #111)}.clues-wizard-back:hover{background:var(--tq-color-panel, #f3f4f6)}.clues-wizard-close{display:inline-flex;align-items:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--tq-color-ink-mute, #6b7280)}.clues-wizard-close:hover{color:var(--tq-color-ink, #111)}.clues-wizard-title{font-size:var(--tq-size-body-md, 13px);font-weight:600;margin:0 0 8px}.clues-wizard-mechanic{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:10px;border:1px solid var(--tq-color-ink, #111);background:var(--tq-color-panel, #f9fafb)}.clues-wizard-mechanic-icon{font-size:1rem}.clues-wizard-mechanic-name{font-size:var(--tq-size-body-md, 13px);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.clues-wizard-label{display:block;font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink-soft);margin:0 0 var(--tq-sp-3)}.clues-wizard-error{font-size:var(--tq-size-body-sm);color:var(--tq-color-error);margin:0 0 var(--tq-sp-4)}.clues-wizard-refs{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.clues-wizard-ref{border:var(--tq-border-1);background:var(--tq-color-white);box-shadow:var(--tq-shadow-hard-1);padding:var(--tq-sp-4) var(--tq-sp-5)}.clues-wizard-ref-row{display:flex;align-items:center;gap:var(--tq-sp-4)}.clues-wizard-ref-loc{display:inline-flex;align-items:center;gap:var(--tq-sp-2);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);flex-shrink:0}.clues-wizard-ref-word{flex:1;min-width:0;border:var(--tq-border-1);background:var(--tq-color-bg);padding:var(--tq-sp-2) var(--tq-sp-4);font-size:var(--tq-size-body-sm);font-family:inherit}.clues-wizard-ref-word:focus{outline:none;border-color:var(--tq-color-ink);box-shadow:var(--tq-shadow-hard-1)}.clues-wizard-ref-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--tq-color-bg);border:var(--tq-border-1);cursor:pointer;color:var(--tq-color-ink);flex-shrink:0}.clues-wizard-ref-remove:hover{background:var(--tq-color-error);color:var(--tq-color-white)}.clues-wizard-ref-preview{margin-top:var(--tq-sp-3);font-size:var(--tq-size-body-xs);font-style:normal;color:var(--tq-color-ink-mute);line-height:var(--tq-leading-snug)}.clues-wizard-ref-add{display:flex;gap:6px;margin-bottom:8px}.clues-wizard-ref-add .form-input{flex:1;margin-bottom:0}.clues-wizard-pins{margin:4px 0 8px;display:flex;flex-direction:column;gap:3px}.clues-wizard-pin{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:1px dashed var(--tq-color-line, #d1d5db);background:var(--tq-color-bg, #fff);padding:5px 7px;cursor:pointer;font-size:var(--tq-size-body-sm, 12px)}.clues-wizard-pin:hover:not(:disabled):not(.is-used){border-color:var(--accent-brass, #92400e);background:var(--tq-color-panel, #f9fafb)}.clues-wizard-pin:disabled{opacity:.5;cursor:not-allowed}.clues-wizard-pin.is-used{opacity:.55;cursor:default}.clues-wizard-pin-loc{font-family:var(--font-mono, monospace);font-weight:700;flex-shrink:0}.clues-wizard-pin-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary, #6b7280)}.clues-wizard-pin-badge{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;padding:1px 5px;background:var(--tq-color-panel, #f3f4f6);color:var(--text-secondary, #6b7280)}.clues-wizard-pin-badge--unused{background:color-mix(in oklab,var(--tq-ok) 16%,transparent);color:var(--tq-ok)}.clue-accordion-actions{display:flex;gap:6px;justify-content:flex-end;margin-bottom:6px}.clue-action-button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--tq-color-line, #e5e7eb);background:var(--tq-color-bg, #fff);padding:3px 8px;font-size:var(--tq-size-body-xs, 11px);font-weight:600;cursor:pointer;color:var(--tq-color-ink, #111)}.clue-action-button:hover{border-color:var(--tq-color-ink, #111)}.clue-action-button--danger{color:var(--status-fail, #b3261e)}.clue-action-button--danger:hover{border-color:var(--status-fail, #b3261e)}.clue-edit-form{display:flex;flex-direction:column;gap:4px}.clue-accordion-notes{font-size:var(--tq-size-body-sm, 12px);color:var(--text-secondary, #6b7280);margin:0 0 6px;line-height:1.4;white-space:pre-wrap}.clue-mark-dialog{background:var(--tq-color-bg, #fff);border:var(--tq-border-2, 2px solid #111);box-shadow:var(--tq-shadow-hard-4, 4px 4px 0 #111);width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;max-height:min(520px,80vh)}.clue-mark-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:var(--tq-border-1, 1px solid #111)}.clue-mark-dialog-title{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-md, 11px);letter-spacing:var(--tq-tracking-loose, .08em);text-transform:uppercase}.clue-mark-dialog-selection{padding:8px 12px;font-size:var(--tq-size-body-sm, 12px);font-style:normal;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--tq-color-line, #e5e7eb);word-break:break-word}.clue-mark-dialog-search{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--tq-color-line, #e5e7eb)}.clue-mark-dialog-search input{flex:1;border:none;outline:none;font-family:inherit;font-size:var(--tq-size-body-md, 13px);background:transparent}.clue-mark-dialog-list{flex:1;min-height:80px;overflow-y:auto}.clue-mark-dialog-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 12px;background:none;border:none;border-bottom:1px solid var(--tq-color-line, #f3f4f6);cursor:pointer;font-size:var(--tq-size-body-md, 13px)}.clue-mark-dialog-row:hover{background:var(--tq-color-panel, #f9fafb)}.clue-mark-dialog-row.is-selected{background:var(--tq-color-ink, #111);color:var(--tq-color-bg, #fff)}.clue-mark-dialog-row-icon{flex-shrink:0;width:18px;text-align:center}.clue-mark-dialog-row-code{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;flex-shrink:0}.clue-mark-dialog-row-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clue-mark-dialog-extra{padding:8px 12px;border-top:1px solid var(--tq-color-line, #e5e7eb)}.clue-mark-dialog .clues-wizard-error{padding:0 12px}.clue-mark-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:var(--tq-border-1, 1px solid #111)}.constraint-card{border:1px solid var(--tq-color-line, #e5e7eb);border-radius:4px;padding:10px 12px;background:var(--tq-color-bg, #fff);margin-bottom:8px}.constraint-card[data-status=pass]{border-top:3px solid var(--tq-ok)}.constraint-card[data-status=fail]{border-top:3px solid var(--tq-err)}.constraint-card-head{display:flex;align-items:center;gap:6px}.constraint-card-label{font-size:.82rem;font-weight:600}.constraint-card-type{font-size:.65rem;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;padding-left:24px}.constraint-card-sep{border:none;border-top:1px solid var(--tq-color-line, #e5e7eb);margin:8px 0}.constraint-card-body{font-size:.78rem}.constraint-card-remove{margin-top:8px;font-size:.65rem;padding:2px 6px}.clue-filter-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:16px;background:var(--tq-color-panel, #f9fafb);border:1px solid var(--tq-color-line, #e5e7eb);border-radius:4px}.clue-filter-selects{display:flex;gap:8px}.clue-filter-select{font-family:inherit;font-size:.75rem;padding:4px 8px;border:1px solid var(--tq-color-line, #d1d5db);border-radius:3px;background:var(--tq-color-bg, #fff);color:inherit;cursor:pointer}.clue-filter-search{margin-left:auto;display:flex;align-items:center;gap:4px;border:1px solid var(--tq-color-line, #d1d5db);border-radius:3px;padding:3px 8px;background:var(--tq-color-bg, #fff)}.clue-filter-search-icon{color:var(--text-tertiary, #9ca3af);flex-shrink:0}.clue-filter-input{border:none;outline:none;font-family:inherit;font-size:.75rem;background:transparent;color:inherit;width:140px}.clue-groups{display:flex;flex-direction:column;gap:8px}.clue-type-group{border:1px solid var(--tq-color-line, #e5e7eb);border-radius:4px;overflow:hidden}.clue-type-group-header{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--tq-color-panel, #f9fafb);border:none;cursor:pointer;color:inherit;font-family:inherit;font-size:.82rem;transition:background 80ms ease-out}.clue-type-group-header:hover{background:var(--tq-color-panel)}.clue-type-group-chevron{display:flex;align-items:center;color:var(--text-tertiary, #9ca3af);transition:transform 80ms ease-out;flex-shrink:0}.clue-type-group-chevron.is-open{transform:rotate(90deg)}.clue-type-group-label{font-weight:600;font-size:.82rem;white-space:nowrap}.clue-type-group-rule{flex:1;height:1px;background:var(--tq-color-line, #d1d5db);margin:0 6px;min-width:20px}.clue-type-group-count{font-size:.7rem;color:var(--text-tertiary, #6b7280);white-space:nowrap}.clue-type-group-add{display:inline-flex;align-items:center;gap:2px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-brass, #92400e);cursor:pointer;padding:2px 6px;border-radius:3px;white-space:nowrap}.clue-type-group-add:hover{background:#0000000d}.clue-type-group-body{border-top:1px solid var(--tq-color-line, #e5e7eb);padding:8px 14px 10px 36px;display:flex;flex-direction:column;gap:6px}.clue-group-empty-prompt{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px dashed var(--tq-color-line, #d1d5db);border-radius:5px;background:transparent;color:var(--tq-color-text-secondary, #9ca3af);font-size:var(--tq-size-body-xs, 11px);font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s;text-align:left}.clue-group-empty-prompt:hover{border-color:var(--tq-color-accent, #6b7280);color:var(--tq-color-text, #374151);background:#00000005}.clue-overview-card{border:1px solid var(--tq-color-line, #e5e7eb);border-radius:4px;padding:10px 12px;background:var(--tq-color-bg, #fff)}.clue-overview-card-head{display:flex;align-items:center;gap:6px;font-size:.8rem}.clue-overview-code{font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:700;color:var(--accent-brass, #92400e)}.clue-overview-label{font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clue-overview-strength{font-size:.65rem;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.clue-eval-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.65rem;font-weight:700;flex-shrink:0}.clue-eval-dot.pass{background:color-mix(in oklab,var(--tq-ok) 16%,transparent);color:var(--tq-ok)}.clue-eval-dot.fail{background:color-mix(in oklab,var(--tq-err) 16%,transparent);color:var(--tq-err)}.clue-eval-dot.unknown{background:var(--tq-color-panel);color:var(--tq-color-ink-mute)}.clue-card-details{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-left:22px}.clue-card-detail{font-size:.72rem;color:var(--text-secondary, #4b5563);line-height:1.4}.clue-card-detail.muted{color:var(--text-tertiary, #9ca3af);font-style:italic}.clue-word-chip{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:2px;margin-right:4px;background:var(--tq-color-panel);color:var(--tq-color-ink-soft)}.clue-word-chip.pass{background:color-mix(in oklab,var(--tq-ok) 16%,transparent);color:var(--tq-ok)}.clue-word-chip.fail{background:color-mix(in oklab,var(--tq-err) 16%,transparent);color:var(--tq-err)}.clue-word-chip.muted{background:transparent;color:var(--tq-color-ink-mute);font-weight:400}.clues-tab-detail,.clues-tab-create{display:flex;flex-direction:column;padding:var(--tq-sp-8);height:100%;overflow-y:auto}.clues-tab-detail-header{flex-shrink:0}.clues-tab-detail-body{flex-grow:1}.clues-wizard-block{display:flex;flex-direction:column;gap:var(--tq-sp-4)}.clues-tab-detail .clues-wizard-label,.clues-tab-create .clues-wizard-label{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink-soft);opacity:1}.cluestab-list{display:flex;flex-direction:column;height:100%;overflow-y:auto}.clues-tab-create .form-input,.clues-tab-detail .form-input{width:100%;box-sizing:border-box;padding:var(--tq-sp-4) var(--tq-sp-5);background:var(--tq-color-white);border:var(--tq-border-2);border-radius:0;color:var(--tq-color-ink);font-family:var(--tq-font-body);font-size:var(--tq-size-body-md);line-height:var(--tq-leading-snug)}.clues-tab-create select.form-input,.clues-tab-detail select.form-input{cursor:pointer}.clues-tab-create textarea.form-input,.clues-tab-detail textarea.form-input{resize:vertical}.clues-tab-create .form-input:focus,.clues-tab-detail .form-input:focus{outline:none;border-color:var(--tq-color-ink);box-shadow:var(--tq-shadow-hard-1)}.clues-tab-create .btn,.clues-tab-detail .btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--tq-sp-3);padding:var(--tq-sp-4) var(--tq-sp-6);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;line-height:1;cursor:pointer;border:var(--tq-border-2);background:var(--tq-color-bg);color:var(--tq-color-ink);box-shadow:var(--tq-shadow-hard-1)}.clues-tab-create .btn:hover,.clues-tab-detail .btn:hover{transform:translate(-1px,-1px);box-shadow:var(--tq-shadow-hard-2)}.clues-tab-create .btn:active,.clues-tab-detail .btn:active{transform:translate(1px,1px);box-shadow:none}.clues-tab-create .btn:disabled,.clues-tab-detail .btn:disabled{opacity:.45;box-shadow:none;pointer-events:none}.clues-tab-create .btn-primary,.clues-tab-detail .btn-primary{background:var(--tq-color-ink);color:var(--tq-color-bg)}.clues-tab-create .btn-icon,.clues-tab-detail .btn-icon{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;cursor:pointer;border:var(--tq-border-2);background:var(--tq-color-bg);color:var(--tq-color-ink);box-shadow:var(--tq-shadow-hard-1);flex-shrink:0}.clues-tab-create .btn-icon:hover,.clues-tab-detail .btn-icon:hover{transform:translate(-1px,-1px);box-shadow:var(--tq-shadow-hard-2)}.clues-tab-create .btn-icon:active,.clues-tab-detail .btn-icon:active{transform:translate(1px,1px);box-shadow:none}.cluestab-list-head{display:flex;align-items:center;gap:var(--tq-sp-4);padding:var(--tq-sp-6);border-bottom:var(--tq-border-2)}.cluestab-list-head .text-label{margin:0;flex:1}.cluestab-list-search{display:flex;align-items:center;gap:var(--tq-sp-4);margin:var(--tq-sp-6) var(--tq-sp-6) var(--tq-sp-5);padding:var(--tq-sp-4) var(--tq-sp-5);border:var(--tq-border-2);background:var(--tq-color-white);color:var(--tq-color-ink-mute)}.cluestab-list-search input{all:unset;flex:1;min-width:0;font-family:var(--tq-font-body);font-size:var(--tq-size-body-sm);color:var(--tq-color-ink)}.cluestab-list-search svg{flex-shrink:0}.cluestab-empty{margin:var(--tq-sp-6);padding:var(--tq-sp-16) var(--tq-sp-8);border:var(--tq-border-1);background:var(--tq-color-panel);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--tq-sp-5)}.cluestab-empty-glyph{color:var(--tq-color-ink-mute)}.cluestab-empty-title{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-md);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink-soft)}.cluestab-empty-hint{font-size:var(--tq-size-body-sm);color:var(--tq-color-ink-mute);line-height:var(--tq-leading-normal)}.cluestab-group{margin:0}.cluestab-group-head{display:flex;align-items:center;gap:var(--tq-sp-4);padding:var(--tq-sp-6) var(--tq-sp-6) var(--tq-sp-3);border-bottom:1px solid var(--tq-color-line-soft)}.cluestab-group-label{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink)}.cluestab-group-count{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);color:var(--tq-color-ink-mute)}.cluestab-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--tq-sp-4);width:100%;padding:var(--tq-sp-5) var(--tq-sp-6);cursor:pointer;border-bottom:1px solid var(--tq-color-line-soft)}.cluestab-row:hover{background:var(--tq-color-panel)}.cluestab-row:focus-visible{outline:2px solid var(--tq-color-accent);outline-offset:-2px}.cluestab-row-code{flex-shrink:0;font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);letter-spacing:var(--tq-tracking-loose);color:var(--tq-color-ink);border:1px solid var(--tq-color-line);padding:2px 4px}.cluestab-row-label{flex:1;min-width:0;font-size:var(--tq-size-body-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluestab-row-badge{flex-shrink:0;font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);padding:2px 5px;border:1px solid var(--tq-color-success);color:var(--tq-color-success)}.cluestab-row-badge.is-fail{border-color:var(--tq-color-error);color:var(--tq-color-error)}.clue-vcard{border:var(--tq-border-2);background:var(--tq-color-white);box-shadow:var(--tq-shadow-hard-2)}.clue-vcard+.clue-vcard{margin-top:var(--tq-sp-5)}.clue-vcard-head{display:flex;align-items:center;gap:var(--tq-sp-4);padding:var(--tq-sp-4) var(--tq-sp-5);border-bottom:var(--tq-border-2);background:var(--tq-color-panel);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase}.clue-vcard-head .clue-status{margin-left:auto}.clue-vcard-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tq-sp-5);padding:var(--tq-sp-4) var(--tq-sp-5);font-size:var(--tq-size-body-sm);border-bottom:1px solid var(--tq-color-line-soft)}.clue-vcard-row:last-child{border-bottom:none}.clue-vcard-key{color:var(--tq-color-ink-mute);flex-shrink:0}.clue-vcard-val{font-weight:700;text-align:right;word-break:break-word}.clue-vcard-val.is-pass{color:var(--tq-color-success)}.clue-vcard-val.is-fail{color:var(--tq-color-error)}.clue-vcard-val.is-pending{color:var(--tq-color-ink-mute);font-weight:400}.clue-status{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);letter-spacing:var(--tq-tracking-loose);padding:2px 5px;border:1px solid currentColor}.clue-status.is-pass{color:var(--tq-color-success)}.clue-status.is-fail{color:var(--tq-color-error)}.clue-status.is-pending{color:var(--tq-color-ink-mute)}.clue-wordlist{display:flex;flex-wrap:wrap;gap:var(--tq-sp-3);padding:var(--tq-sp-4) var(--tq-sp-5);border-bottom:1px solid var(--tq-color-line-soft)}.clue-wordlist:last-child{border-bottom:none}.clue-word{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);letter-spacing:var(--tq-tracking-loose);padding:2px 5px;border:1px solid var(--tq-color-line)}.clue-word.is-pass{border-color:var(--tq-color-success);color:var(--tq-color-success)}.clue-word.is-fail{border-color:var(--tq-color-error);color:var(--tq-color-error)}.clue-letterrow{display:flex;flex-wrap:wrap;gap:var(--tq-sp-3);padding:var(--tq-sp-5)}.clue-letterbox{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:var(--tq-border-1);background:var(--tq-color-bg);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-md);text-transform:uppercase}.clue-letterbox.is-pass{background:var(--tq-color-success);color:var(--tq-color-white);border-color:var(--tq-color-success)}.clue-letterbox.is-fail{background:var(--tq-color-error);color:var(--tq-color-white);border-color:var(--tq-color-error)}.clue-letterbox.is-empty{color:var(--tq-color-ink-mute)}.clue-index-row{display:flex;align-items:center;gap:var(--tq-sp-4);padding:var(--tq-sp-3) var(--tq-sp-5);font-size:var(--tq-size-body-sm);border-bottom:1px solid var(--tq-color-line-soft)}.clue-index-row:last-child{border-bottom:none}.clue-index-n{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);color:var(--tq-color-ink-mute);flex-shrink:0;min-width:40px}.clue-index-word{flex:1}.clue-index-row.is-fail .clue-index-word{color:var(--tq-color-error)}.clue-index-row.is-pass .clue-index-word{color:var(--tq-color-success)}.clue-vcard--cardan_grille{border-top:3px solid var(--tq-mech-cardan_grille)}.clue-vcard--cardan_grille .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-cardan_grille) 14%,var(--tq-color-panel))}.clue-vcard--doppelwuerfel{border-top:3px solid var(--tq-mech-doppelwuerfel)}.clue-vcard--doppelwuerfel .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-doppelwuerfel) 14%,var(--tq-color-panel))}.clue-vcard--number_word_index{border-top:3px solid var(--tq-mech-number_word_index)}.clue-vcard--number_word_index .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-number_word_index) 14%,var(--tq-color-panel))}.clue-vcard--radio_frequency{border-top:3px solid var(--tq-mech-radio_frequency)}.clue-vcard--radio_frequency .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-radio_frequency) 14%,var(--tq-color-panel))}.clue-vcard--bible_verse{border-top:3px solid var(--tq-mech-bible_verse)}.clue-vcard--bible_verse .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-bible_verse) 12%,var(--tq-color-panel))}.clue-vcard--word_grid{border-top:3px solid var(--tq-mech-word_grid)}.clue-vcard--word_grid .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-word_grid) 12%,var(--tq-color-panel))}.clue-vcard--spoonerism{border-top:3px solid var(--tq-mech-spoonerism)}.clue-vcard--spoonerism .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-spoonerism) 12%,var(--tq-color-panel))}.clue-vcard--font_acrostic{border-top:3px solid var(--tq-mech-font_acrostic)}.clue-vcard--font_acrostic .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-font_acrostic) 12%,var(--tq-color-panel))}.clue-vcard--fibonacci_sequence{border-top:3px solid var(--tq-mech-fibonacci_sequence)}.clue-vcard--fibonacci_sequence .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-fibonacci_sequence) 12%,var(--tq-color-panel))}.clue-vcard--date{border-top:3px solid var(--tq-mech-date)}.clue-vcard--date .clue-vcard-head{background:color-mix(in oklab,var(--tq-mech-date) 12%,var(--tq-color-panel))}.clue-global{border-top:var(--tq-border-2);margin-top:var(--tq-sp-6)}.clue-global-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--tq-sp-4);width:100%;padding:var(--tq-sp-6);cursor:pointer;font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase;color:var(--tq-color-ink)}.clue-global-toggle:hover{background:var(--tq-color-panel)}.clue-global-toggle .clue-global-chevron{margin-left:auto;flex-shrink:0}.clue-global-body{display:flex;flex-direction:column;gap:var(--tq-sp-6);padding:0 var(--tq-sp-6) var(--tq-sp-8)}.clue-global-sec{border:var(--tq-border-1);background:var(--tq-color-white)}.clue-global-sec-head{display:flex;align-items:center;gap:var(--tq-sp-4);padding:var(--tq-sp-4) var(--tq-sp-5);border-bottom:1px solid var(--tq-color-line-soft);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase}.clue-global-sec-head .clue-status{margin-left:auto}.clue-global-message{padding:var(--tq-sp-5);font-size:var(--tq-size-body-md);line-height:var(--tq-leading-normal);border-bottom:1px solid var(--tq-color-line-soft);word-break:break-word}.clue-global-message .miss{color:var(--tq-color-error);font-weight:700}.clue-global-list{display:flex;flex-direction:column}.clue-global-item{display:flex;align-items:baseline;gap:var(--tq-sp-4);padding:var(--tq-sp-3) var(--tq-sp-5);font-size:var(--tq-size-body-sm);border-bottom:1px solid var(--tq-color-line-soft)}.clue-global-item:last-child{border-bottom:none}.clue-global-item-loc{color:var(--tq-color-ink-mute);flex-shrink:0}.clue-global-item-word{flex:1;word-break:break-word}.clue-global-item .clue-status{margin-left:auto}.clue-global-empty{padding:var(--tq-sp-5);font-size:var(--tq-size-body-sm);color:var(--tq-color-ink-mute)}.bible-search{display:flex;flex-direction:column;height:100%;min-height:0}.bible-search-head{display:flex;align-items:center;gap:var(--tq-sp-4);padding:var(--tq-sp-5);border-bottom:var(--tq-border-2);background:var(--tq-color-panel)}.bible-search-inputwrap{position:relative;flex:1;display:flex;align-items:center}.bible-search-icon{position:absolute;left:var(--tq-sp-4);color:var(--tq-color-ink-mute);pointer-events:none}.bible-search-input{width:100%;box-sizing:border-box;padding:var(--tq-sp-4) var(--tq-sp-5) var(--tq-sp-4) var(--tq-sp-10);background:var(--tq-color-white);border:var(--tq-border-2);border-radius:0;font-family:var(--tq-font-body);font-size:var(--tq-size-body-md);color:var(--tq-color-ink);outline:none}.bible-search-input:focus{outline:2px solid var(--tq-color-accent);outline-offset:2px}.bible-search-clear{position:absolute;right:var(--tq-sp-3);display:inline-flex;padding:var(--tq-sp-1);background:transparent;border:none;color:var(--tq-color-ink-mute);cursor:pointer}.bible-search-clear:hover{color:var(--tq-color-ink)}.bible-search-close{flex-shrink:0;padding:var(--tq-sp-3) var(--tq-sp-5);background:var(--tq-color-white);border:var(--tq-border-2);border-radius:0;box-shadow:var(--tq-shadow-hard-1);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);text-transform:uppercase;letter-spacing:var(--tq-tracking-loose);color:var(--tq-color-ink);cursor:pointer}.bible-search-close:hover{background:var(--tq-color-ink);color:var(--tq-color-bg)}.bible-search-meta{padding:var(--tq-sp-3) var(--tq-sp-5);border-bottom:1px solid var(--tq-color-line-soft);font-size:var(--tq-size-body-xs);color:var(--tq-color-ink-mute)}.bible-search-body{flex:1;min-height:0;overflow-y:auto;padding:var(--tq-sp-5)}.bible-search-hint{padding:var(--tq-sp-10) var(--tq-sp-5);text-align:center;font-size:var(--tq-size-body-sm);color:var(--tq-color-ink-mute)}.bible-search-group{margin-bottom:var(--tq-sp-8)}.bible-search-grouphead{position:sticky;top:0;z-index:1;padding:var(--tq-sp-3) 0;margin-bottom:var(--tq-sp-3);border-bottom:var(--tq-border-2);background:var(--tq-color-bg);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);text-transform:uppercase;letter-spacing:var(--tq-tracking-loose);color:var(--tq-color-ink)}.bible-hit{display:grid;grid-template-columns:1fr auto;grid-template-areas:"ref pin" "text text";gap:var(--tq-sp-2) var(--tq-sp-4);padding:var(--tq-sp-5) 0;border-bottom:1px solid var(--tq-color-line-soft)}.bible-hit:last-child{border-bottom:none}.bible-hit-ref{grid-area:ref;align-self:center;font-family:var(--tq-font-body);font-weight:var(--tq-weight-bold);font-size:var(--tq-size-body-sm);color:var(--tq-color-ink)}.bible-hit-text{grid-area:text;font-family:var(--tq-font-body);font-size:var(--tq-size-body-md);line-height:var(--tq-leading-normal);color:var(--tq-color-ink-soft)}.bible-hit-mark{background:var(--tq-color-library-marker);color:var(--tq-color-ink);padding:0 2px;font-weight:var(--tq-weight-medium)}.bible-hit-pin{grid-area:pin;display:inline-flex;align-items:center;gap:var(--tq-sp-2);padding:var(--tq-sp-2) var(--tq-sp-4);background:var(--tq-color-white);border:var(--tq-border-2);border-radius:0;box-shadow:var(--tq-shadow-hard-1);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);text-transform:uppercase;letter-spacing:var(--tq-tracking-loose);color:var(--tq-color-ink);cursor:pointer}.bible-hit-pin:hover:not(:disabled){background:var(--tq-color-ink);color:var(--tq-color-bg)}.bible-hit-pin:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.bible-hit-pin.is-pinned{background:var(--tq-color-ink);color:var(--tq-color-bg);box-shadow:none;cursor:default}.bible-hit-pin:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.toast-container{position:fixed;bottom:var(--tq-sp-6);right:var(--tq-sp-6);z-index:9999;display:flex;flex-direction:column;gap:var(--tq-sp-2)}.toast{background:var(--tq-color-ink);color:var(--tq-color-bg);padding:var(--tq-sp-3) var(--tq-sp-4);border:var(--tq-border-2);box-shadow:var(--tq-shadow-hard-2);display:flex;align-items:center;gap:var(--tq-sp-4);font-family:var(--tq-font-body);font-size:var(--tq-size-small);animation:toast-slide-in .3s var(--tq-ease-out)}.toast-error{border-color:var(--tq-color-red)}.toast-success{border-color:var(--tq-color-green)}.toast-warning{border-color:var(--tq-color-amber)}.toast-close{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0;opacity:.7}.toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ql-editor.is-readonly{background-color:var(--tq-color-bg-subtle);color:var(--tq-color-text-muted)}.library-content-split{display:flex;gap:20px;height:calc(100vh - 200px)}.library-sidebar-mini{width:300px;flex-shrink:0;border-right:1px solid var(--sidebar-border);padding-right:20px;display:flex;flex-direction:column;gap:20px}.library-grid-main{flex-grow:1;overflow-y:auto;padding-right:10px}.library-accession-slip{margin-bottom:20px}.library-section-label{margin-bottom:12px;display:block}.library-bible-grid{margin-top:16px}.library-inventory-label{margin-top:32px;margin-bottom:12px;display:block}.library-inventory-grid{display:flex;flex-wrap:wrap;gap:10px}.library-empty-state{margin-top:20px}.pinned-slip{position:relative;margin:var(--tq-s5) 0;background:var(--tq-surface);border:1px solid var(--tq-line);box-shadow:var(--tq-press-1);padding:var(--tq-s4) var(--tq-s5) var(--tq-s4) var(--tq-s4);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.pinned-slip.is-dragging{opacity:.4;transform:scale(.97);pointer-events:none}.pinned-slip__head{display:flex;align-items:center;gap:var(--tq-s2);padding-bottom:var(--tq-s2);margin-bottom:var(--tq-s2);border-bottom:1px solid var(--tq-line)}.pinned-slip__type{font-family:var(--tq-font-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tq-color-ink-mute, #7a7368)}.pinned-slip__quote{margin:0;font-family:var(--tq-font-body);font-size:13px;line-height:var(--tq-lh-body, 1.7);color:var(--tq-color-ink, var(--tq-ink))}.registry-card__stripe{height:4px;width:calc(100% + var(--tq-s3) * 2);margin:calc(-1 * var(--tq-s3)) calc(-1 * var(--tq-s3)) var(--tq-s3);background:var(--tq-source, var(--tq-color-source, #4caf50))}.entity-card--expanded{border-bottom:2px solid var(--tq-accent);background:color-mix(in oklab,var(--tq-color-entity, var(--tq-ink)) 8%,var(--tq-surface))}.ref-link-item--annotation{border-top:2px solid var(--tq-accent)}.pinned-slip__note{margin-top:var(--tq-s2);font-family:var(--tq-font-body);font-size:12px;font-style:italic;color:var(--tq-accent)}.pinned-slip__meta{margin-top:var(--tq-s3);font-family:var(--tq-font-body);font-size:11px;color:var(--tq-color-ink-mute, #7a7368);display:flex;gap:var(--tq-s2)}.pinned-card>.pinned-card-delete,.pinned-slip>.pinned-slip__head .pinned-card-delete{z-index:1}.pinned-slip:hover .pinned-card-delete{opacity:1}.pinned-slip__head{position:relative}.pinned-slip__head .pinned-card-delete{position:absolute;top:var(--tq-s2);right:var(--tq-s3);opacity:0;transition:opacity .15s}:root{--tq-color-white: #ffffff;--tq-color-ink: #0a0a0a;--tq-color-ink-soft: #3a3a3a;--tq-color-ink-mute: #7a7368;--tq-color-bg: #f6f3ea;--tq-color-panel: #efe9d8;--tq-color-panel-alt: #e6dfc9;--tq-color-line: #0a0a0a;--tq-color-line-soft: #c9c2b1;--tq-color-accent: #c4351c;--tq-color-accent-soft: #e87a64;--tq-color-cat-date: #c4351c;--tq-color-cat-mood: #c89e1a;--tq-color-cat-place: #3a5a40;--tq-color-cat-echo: #2c4a6b;--tq-color-cat-person: #6b3a5a;--tq-color-success: #3a5a40;--tq-color-warning: #c89e1a;--tq-color-error: #c4351c;--tq-color-info: #2c4a6b;--tq-color-entity-character: #D4A017;--tq-color-entity-plot_device: #00B4D8;--tq-color-entity-theme: #9B59B6;--tq-color-source: #4CAF50;--tq-color-inventory: #64B5F6;--tq-color-annotation-yellow: #fff176;--tq-color-annotation-green: #81c784;--tq-color-annotation-blue: #64b5f6;--tq-color-library-marker: #ffe082;--tq-font-body: "Courier Prime", "Courier New", monospace;--tq-font-pixel: "Courier Prime", "Courier New", monospace;--tq-font-display: "Torquemada Fraktur", Georgia, serif;--tq-border-1: 1px solid var(--tq-color-line);--tq-border-2: 1.5px solid var(--tq-color-line);--tq-border-card: 2px solid var(--tq-color-line);--tq-color-error-surface: color-mix(in srgb, var(--tq-color-error) 5%, transparent);--tq-shadow-none: none;--tq-shadow-hard-1: 1px 1px 0 var(--tq-color-ink);--tq-shadow-hard-2: 2px 2px 0 var(--tq-color-ink);--tq-shadow-hard-3: 3px 3px 0 var(--tq-color-ink);--tq-shadow-hard-4: 4px 4px 0 var(--tq-color-ink);--tq-header-height: 54px;--tq-header-icon-size: 20px;--tq-nav-padding-x: 16px;--tq-nav-padding-y: 10px;--tq-nav-height: 40px;--tq-nav-letter-spacing: .05em}html,body{background:var(--tq-color-bg);color:var(--tq-color-ink);font-family:var(--tq-font-body);font-size:var(--tq-size-body-md);line-height:var(--tq-leading-snug)}svg.tq-pixel{image-rendering:pixelated;shape-rendering:crispEdges}@keyframes tq-spin{to{transform:rotate(1turn)}}.tq-spin{animation:tq-spin .8s linear infinite}.tq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:30px;padding:0 14px;border:1px solid var(--tq-line-hard);border-radius:var(--tq-r-input);background:transparent;color:var(--tq-text);font:700 11px/1 var(--tq-font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--tq-snap),box-shadow var(--tq-snap),background var(--tq-snap),color var(--tq-snap),border-color var(--tq-snap)}.tq-btn:focus-visible,.tq-tool:focus-visible,.tq-tab:focus-visible,.tq-appbar__navitem:focus-visible,.tq-dialog__close:focus-visible,.tq-toast__close:focus-visible{outline:1px dashed var(--tq-accent);outline-offset:2px}.tq-btn--primary{background:var(--tq-accent);color:var(--tq-on-accent);border-color:color-mix(in oklab,var(--tq-accent) 60%,#171210);box-shadow:var(--tq-press-2)}.tq-btn--primary:hover{background:var(--tq-accent-hover);transform:translate(-1px,-1px);box-shadow:var(--tq-lift)}.tq-btn--primary:active{transform:translate(1px,1px);box-shadow:none}.tq-btn--secondary:hover{border-color:var(--tq-accent);color:var(--tq-accent)}.tq-btn--secondary:active{background:color-mix(in oklab,var(--tq-accent) 14%,transparent)}.tq-btn--ghost{border-color:transparent;color:var(--tq-text-dim)}.tq-btn--ghost:hover{color:var(--tq-accent);background:color-mix(in oklab,var(--tq-accent) 9%,transparent)}.tq-btn--ghost:active{background:color-mix(in oklab,var(--tq-accent) 18%,transparent)}.tq-btn--danger{background:var(--tq-ox3);color:var(--tq-cream2);border-color:#2a0c08;box-shadow:var(--tq-press-2)}.tq-btn--danger:hover{background:var(--tq-ox2);transform:translate(-1px,-1px);box-shadow:var(--tq-lift)}.tq-btn--danger:active{transform:translate(1px,1px);box-shadow:none}.tq-btn--sm{height:24px;padding:0 10px;font-size:10px;letter-spacing:.14em;gap:6px}.tq-btn--lg{height:38px;padding:0 20px;font-size:12px}.tq-btn--block{width:100%}.tq-btn:disabled{opacity:.4;box-shadow:none;pointer-events:none}.tq-btn--loading{pointer-events:none}.tq-pill{--pc:var(--tq-text-dim);display:inline-flex;align-items:center;gap:6px;height:19px;padding:0 9px;font:700 10px/1 var(--tq-font-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:color-mix(in oklab,var(--pc) 70%,var(--tq-text));background:color-mix(in oklab,var(--pc) 17%,transparent);border:1px solid color-mix(in oklab,var(--pc) 55%,transparent);clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px)}.tq-pill--round{clip-path:none;border-radius:var(--tq-r-pill)}.tq-pill__dot{width:6px;height:6px;background:var(--pc);flex:none}.tq-field{display:inline-flex;flex-direction:column;gap:6px;min-width:0;vertical-align:top}.tq-input{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--tq-surface);border:1px solid var(--tq-line-hard);border-radius:var(--tq-r-input);color:var(--tq-text);transition:border-color var(--tq-snap),box-shadow var(--tq-snap)}.tq-input>svg{flex:none;color:var(--tq-text-dim)}.tq-input input,.tq-input select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:0;background:none;flex:1;min-width:0;padding:0;margin:0;font:400 14px/1.4 var(--tq-font-body);color:var(--tq-text)}.tq-input input::placeholder{color:color-mix(in oklab,var(--tq-text-dim) 70%,transparent)}.tq-input select{cursor:pointer}.tq-input select option{background:var(--tq-surface);color:var(--tq-text)}.tq-input:focus-within{border-color:var(--tq-accent);box-shadow:2px 2px color-mix(in oklab,var(--tq-accent) 28%,transparent)}.tq-input--err,.tq-input--err:focus-within{border-color:var(--tq-err)}.tq-input--err:focus-within{box-shadow:2px 2px color-mix(in oklab,var(--tq-err) 28%,transparent)}.tq-input--ok,.tq-input--ok:focus-within{border-color:var(--tq-ok)}.tq-input--ok:focus-within{box-shadow:2px 2px color-mix(in oklab,var(--tq-ok) 28%,transparent)}.tq-field__msg{display:flex;align-items:center;gap:6px;font:400 12px/1.4 var(--tq-font-body);color:var(--tq-text-dim)}.tq-field__msg--err{color:var(--tq-err)}.tq-field__msg--ok{color:var(--tq-ok)}.tq-card{position:relative;background:var(--tq-surface);border:1px solid var(--tq-line);border-radius:var(--tq-r-card);overflow:hidden;transition:transform var(--tq-settle),box-shadow var(--tq-settle),border-color var(--tq-settle)}.tq-card--notch{border-radius:0;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px)}.tq-card--hover:hover{border-color:var(--tq-line-hard);transform:translate(-1px,-1px);box-shadow:var(--tq-lift);cursor:pointer}.tq-card__cover{position:relative;min-height:96px;display:flex;align-items:center;justify-content:center;background:var(--tq-ox);color:var(--tq-gold);border-bottom:1px solid var(--tq-line)}.tq-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px 0}.tq-card__title{font:400 22px/1.1 var(--tq-font-display);font-weight:400;margin:2px 0 0}.tq-card__body{padding:10px 14px 14px;font-size:var(--tq-size-small);line-height:1.6}.tq-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--tq-line)}.tq-tabs__row{display:flex;gap:3px;padding:0 10px;position:relative;z-index:1}.tq-tab{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 18px;border:0;background:color-mix(in oklab,var(--tq-surface) 82%,transparent);color:var(--tq-text-dim);font:700 11px/1 var(--tq-font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 100%,0 100%);transition:background var(--tq-snap),color var(--tq-snap)}.tq-tab:hover{color:var(--tq-text);background:var(--tq-surface)}.tq-tab--active{background:var(--tq-surface2);color:var(--tq-accent);box-shadow:0 1px 0 0 var(--tq-surface2)}.tq-tab__count{font-weight:400;letter-spacing:0;opacity:.65}.tq-tabs__panel{border:1px solid var(--tq-line);border-radius:0 var(--tq-r-card) var(--tq-r-card) var(--tq-r-card);background:var(--tq-surface2);padding:14px 16px}.tq-appbar{--tq-bg:var(--tq-ink);--tq-surface:var(--tq-ink2);--tq-surface2:var(--tq-ink3);--tq-text:#efe4cc;--tq-text-dim:#b7a488;--tq-line:#ffffff1c;--tq-line-hard:#ffffff33;--tq-accent:var(--tq-gold);--tq-accent-hover:var(--tq-gold2);--tq-on-accent:var(--tq-ink);display:flex;align-items:center;gap:14px;height:48px;padding:0 14px;background:var(--tq-ink);color:var(--tq-text);border-bottom:3px double var(--tq-line-hard)}.tq-appbar__brand{display:flex;align-items:center;gap:10px;color:var(--tq-gold);padding-right:6px}.tq-appbar__word{font:400 21px/1 var(--tq-font-display);letter-spacing:.02em}.tq-appbar__nav{display:flex;align-self:stretch;gap:2px}.tq-appbar__navitem{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:0 12px;border:0;border-top:2px solid transparent;border-bottom:2px solid transparent;background:none;color:var(--tq-text-dim);font:700 11px/1 var(--tq-font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--tq-snap)}.tq-appbar__navitem:hover{color:var(--tq-text)}.tq-appbar__navitem--active{color:var(--tq-gold);border-bottom-color:var(--tq-gold)}.tq-appbar__spacer{flex:1}.tq-appbar__actions{display:flex;align-items:center;gap:8px}.tq-toolgroup{display:inline-flex;align-items:stretch;background:var(--tq-surface);border:1px solid var(--tq-line-hard);border-radius:var(--tq-r-input);overflow:hidden}.tq-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:none;color:var(--tq-text-dim);cursor:pointer;padding:0;transition:background var(--tq-snap),color var(--tq-snap)}.tq-tool+.tq-tool{border-left:1px solid var(--tq-line)}.tq-tool:hover{color:var(--tq-text);background:color-mix(in oklab,var(--tq-text) 7%,transparent)}.tq-tool--active,.tq-tool--active:hover{background:var(--tq-accent);color:var(--tq-on-accent)}.tq-tool:disabled{opacity:.35;pointer-events:none}.tq-toolgroup__sep{width:1px;background:var(--tq-line-hard)}.tq-toolgroup__sep+.tq-tool{border-left:0}.tq-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tq-z-modal);display:flex;align-items:center;justify-content:center;background:#171210c9;padding:24px}.tq-dialog{position:relative;width:min(460px,92vw);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);box-shadow:8px 10px #0006;padding:18px 20px 16px}.tq-dialog--danger{border-top:4px solid var(--tq-ox3)}.tq-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:2px 0 8px}.tq-dialog__title{font:400 26px/1.05 var(--tq-font-display);margin:0}.tq-dialog--danger .tq-dialog__title{color:var(--tq-ox2)}.tq-dialog__close{display:inline-flex;border:0;background:none;color:var(--tq-text-dim);cursor:pointer;padding:4px;margin:-4px -4px 0 0}.tq-dialog__close:hover{color:var(--tq-text)}.tq-dialog__body{font-size:14px;line-height:1.65;max-width:52ch}.tq-dialog__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.tq-dialog__seal{position:absolute;right:16px;top:40px;width:62px;height:62px;color:var(--tq-ox3);opacity:.15;transform:rotate(10deg);pointer-events:none}.tq-toast{--pc:var(--tq-info);--tq-text:#efe4cc;--tq-text-dim:#b7a488;position:relative;display:flex;gap:10px;align-items:flex-start;width:min(340px,92vw);padding:10px 12px;background:var(--tq-ink2);color:var(--tq-text);border:1px solid color-mix(in oklab,var(--pc) 45%,#ffffff26);box-shadow:var(--tq-lift);clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px)}.tq-toast__icon{flex:none;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;color:var(--pc);background:color-mix(in oklab,var(--pc) 16%,transparent);border:1px solid color-mix(in oklab,var(--pc) 45%,transparent)}.tq-toast__body{flex:1;min-width:0}.tq-toast__title{font:700 11px/1.4 var(--tq-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--pc)}.tq-toast__msg{font-size:13px;line-height:1.5}.tq-toast__close{flex:none;border:0;background:none;color:var(--tq-text-dim);cursor:pointer;padding:2px;margin:-2px -2px 0 0}.tq-toast__close:hover{color:#efe4cc}.tq-toast__stack{position:fixed;right:16px;bottom:16px;z-index:var(--tq-z-toast);display:flex;flex-direction:column;gap:10px}.tq-mark{--hc:var(--tq-an-yellow);background:color-mix(in srgb,var(--hc) 30%,transparent);box-shadow:inset 0 -2px 0 var(--hc);padding:.05em .15em;margin:0 -.05em;border-radius:1px;color:inherit;cursor:pointer;transition:background var(--tq-snap)}.tq-mark:hover{background:color-mix(in srgb,var(--hc) 42%,transparent)}.tq-mark--active{background:color-mix(in srgb,var(--hc) 50%,transparent);outline:1px dashed var(--hc);outline-offset:1px}.tq-mark__ref{font:700 9px/1 var(--tq-font-body);vertical-align:super;margin-left:2px;color:color-mix(in oklab,var(--hc) 60%,var(--tq-text))}@font-face{font-family:Torquemada Fraktur;src:url(/assets/TorquemadaFraktur-yKlLuOKt.otf?v=6) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--tq-ink:#171210;--tq-ink2:#211913;--tq-ink3:#2c211a;--tq-ox:#3f120d;--tq-ox2:#5c1a12;--tq-ox3:#7d251a;--tq-gold:#e2a93b;--tq-gold2:#f0bc55;--tq-gold3:#b8842a;--tq-cream:#ecdfc3;--tq-cream2:#f4ecd9;--tq-cream3:#d9c7a4;--tq-h-date:#d9a72e;--tq-h-mood:#9a6fb0;--tq-h-place:#5f9e6e;--tq-h-echo:#5e8fae;--tq-h-person:#c25577;--tq-e-character:#c2452f;--tq-e-plot:#3e7d83;--tq-e-theme:#7d8c3f;--tq-source:#8a6f4d;--tq-inventory:#a98545;--tq-an-yellow:#d9c159;--tq-an-green:#9ab069;--tq-an-blue:#7da3c0;--tq-ok:#58864f;--tq-warn:#c8861f;--tq-err:#b03a2a;--tq-info:#4c7ea3;--tq-bg:var(--tq-ink);--tq-surface:var(--tq-ink2);--tq-surface2:var(--tq-ink3);--tq-text:#efe4cc;--tq-text-dim:#b7a488;--tq-line:#ffffff1c;--tq-line-hard:#ffffff33;--tq-accent:var(--tq-gold);--tq-accent-hover:var(--tq-gold2);--tq-on-accent:var(--tq-ink);--tq-font-display:"Torquemada Fraktur",Georgia,serif;--tq-font-body:"Courier Prime","Courier New",monospace;--tq-display-1:64px;--tq-display-2:44px;--tq-display-3:30px;--tq-size-body:15px;--tq-size-small:13px;--tq-size-label:11px;--tq-lh-body:1.7;--tq-ls-label:.18em;--tq-s1:4px;--tq-s2:8px;--tq-s3:12px;--tq-s4:16px;--tq-s5:24px;--tq-s6:32px;--tq-s7:48px;--tq-s8:64px;--tq-r0:0;--tq-r-input:2px;--tq-r-card:6px;--tq-r-pill:999px;--tq-press-1:0 1px 0 #17121040;--tq-press-2:2px 3px 0 #17121047;--tq-lift:4px 5px 0 #17121052;--tq-snap:.12s cubic-bezier(.2,0,0,1);--tq-settle:.22s cubic-bezier(.33,0,.15,1);--tq-drawer:.32s cubic-bezier(.32,.72,0,1);--tq-z-sticky:10;--tq-z-panel:20;--tq-z-popover:40;--tq-z-modal:50;--tq-z-toast:60;--tq-z-tooltip:70}.tq-paper{--tq-bg:var(--tq-cream);--tq-surface:var(--tq-cream2);--tq-surface2:var(--tq-cream3);--tq-text:#241812;--tq-text-dim:#6b5844;--tq-line:#24181233;--tq-line-hard:#2418124d;--tq-accent:var(--tq-ox3);--tq-accent-hover:var(--tq-ox2);--tq-on-accent:var(--tq-cream2);background:var(--tq-bg);color:var(--tq-text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--tq-bg);color:var(--tq-text);font:400 var(--tq-size-body)/var(--tq-lh-body) var(--tq-font-body)}h1,h2,h3{font-family:var(--tq-font-display);font-weight:400;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:var(--tq-display-1)}h2{font-size:var(--tq-display-2)}h3{font-size:var(--tq-display-3)}a{color:var(--tq-accent)}a:hover{color:var(--tq-accent-hover)}::selection{background:var(--tq-gold);color:var(--tq-ink)}.tq-paper ::selection{background:var(--tq-ox3);color:var(--tq-cream2)}.tq-label{font:700 var(--tq-size-label)/1.5 var(--tq-font-body);letter-spacing:var(--tq-ls-label);text-transform:uppercase;color:var(--tq-text-dim)}.tq-grain{position:relative}.tq-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px;opacity:.13;mix-blend-mode:overlay}.tq-paper .tq-grain:after,.tq-grain.on-paper:after{opacity:.28}.tq-notch{clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}:root{--tq-bg: var(--tq-cream);--tq-surface: var(--tq-cream2);--tq-surface2: var(--tq-cream3);--tq-text: #241812;--tq-text-dim: #6b5844;--tq-line: #24181233;--tq-line-hard: #2418124d;--tq-accent: var(--tq-ox3);--tq-accent-hover: var(--tq-ox2);--tq-on-accent: var(--tq-cream2)}:root{--tq-color-white: var(--tq-cream2);--tq-color-bg: var(--tq-cream);--tq-color-panel: var(--tq-cream2);--tq-color-panel-alt: var(--tq-cream3);--tq-color-ink: #241812;--tq-color-ink-soft: #4a3a2c;--tq-color-ink-mute: #6b5844;--tq-color-ink-muted: #6b5844;--tq-color-line: #24181233;--tq-color-line-soft: #2418121f;--tq-color-accent: var(--tq-ox3);--tq-color-accent-soft: color-mix(in oklab, var(--tq-ox3) 28%, transparent);--tq-color-cat-date: var(--tq-h-date);--tq-color-cat-mood: var(--tq-h-mood);--tq-color-cat-place: var(--tq-h-place);--tq-color-cat-echo: var(--tq-h-echo);--tq-color-cat-person: var(--tq-h-person);--tq-color-entity-character: var(--tq-e-character);--tq-color-entity-plot: var(--tq-e-plot);--tq-color-entity-plot_device: var(--tq-e-plot);--tq-color-entity-theme: var(--tq-e-theme);--tq-color-source: var(--tq-source);--tq-color-source-muted: color-mix(in oklab, var(--tq-source) 60%, transparent);--tq-color-inventory: var(--tq-inventory);--tq-color-annotation-yellow: var(--tq-an-yellow);--tq-color-annotation-green: var(--tq-an-green);--tq-color-annotation-blue: var(--tq-an-blue);--tq-color-annotation-sketch: var(--tq-an-green);--tq-color-annotation-summary: var(--tq-an-blue);--tq-color-library-marker: var(--tq-an-yellow);--tq-color-clue-marker: var(--tq-gold3);--tq-annotation-note: color-mix(in oklab, var(--tq-ox3) 14%, transparent);--tq-annotation-sketch: color-mix(in oklab, var(--tq-color-annotation-sketch) 16%, transparent);--tq-annotation-summary: color-mix(in oklab, var(--tq-color-annotation-summary) 16%, transparent);--tq-mech-cardan_grille: #eab308;--tq-mech-doppelwuerfel: #78716c;--tq-mech-number_word_index: #f97316;--tq-mech-radio_frequency: #ef4444;--tq-mech-bible_verse: var(--tq-source);--tq-mech-word_grid: var(--tq-inventory);--tq-mech-spoonerism: var(--tq-color-entity);--tq-mech-font_acrostic: var(--tq-color-entity-plot);--tq-mech-fibonacci_sequence: var(--tq-color-clue-marker);--tq-mech-date: var(--tq-accent);--tq-color-success: var(--tq-ok);--tq-color-warning: var(--tq-warn);--tq-color-error: var(--tq-err);--tq-color-info: var(--tq-info);--tq-color-red: var(--tq-err);--tq-color-green: var(--tq-ok);--tq-color-amber: var(--tq-warn);--tq-color-error-bg: color-mix(in srgb, var(--tq-err) 10%, transparent);--tq-color-error-surface: color-mix(in srgb, var(--tq-err) 8%, transparent);--tq-color-text: #241812;--tq-color-text-primary: #241812;--tq-color-text-secondary: #4a3a2c;--tq-color-text-muted: #6b5844;--tq-color-muted: #6b5844;--tq-color-text-link: var(--tq-ox3);--tq-color-bg-input: var(--tq-cream2);--tq-color-bg-subtle: var(--tq-cream);--tq-color-bg-surface: var(--tq-cream2);--tq-color-surface-raised: var(--tq-cream2);--tq-color-border: #24181233;--tq-color-border-hover: #24181266;--tq-color-button-background: var(--tq-ox3);--tq-color-button-background-disabled: color-mix(in oklab, var(--tq-ox3) 40%, var(--tq-cream));--tq-color-button-text: var(--tq-cream2);--tq-color-button-text-disabled: #6b5844;--tq-color-button-error-text: var(--tq-err);--tq-color-button-error-text-muted: color-mix(in oklab, var(--tq-err) 60%, transparent);--tq-font-pixel: var(--tq-font-body);--tq-shadow-hard-1: var(--tq-press-1);--tq-shadow-hard-2: var(--tq-press-2);--tq-shadow-hard-3: var(--tq-lift);--tq-shadow-hard-4: 6px 8px 0 #17121066}:root{--tq-sp-1: 2px;--tq-sp-2: 4px;--tq-sp-3: 6px;--tq-sp-4: 8px;--tq-sp-5: 10px;--tq-sp-6: 12px;--tq-sp-7: 14px;--tq-sp-8: 16px;--tq-sp-10: 20px;--tq-sp-12: 24px;--tq-sp-16: 32px;--tq-sp-20: 40px;--tq-sp-24: 56px;--tq-radius-none: 0;--tq-radius-xs: 1px;--tq-radius-pill: 999px;--tq-size-pixel-xs: 9px;--tq-size-pixel-sm: 10px;--tq-size-pixel-md: 11px;--tq-size-body-xs: 11px;--tq-size-body-sm: 12px;--tq-size-body-md: 13px;--tq-size-body-lg: 14px;--tq-size-h-sm: 13px;--tq-size-h-md: 18px;--tq-size-h-lg: 22px;--tq-size-h-xl: 32px;--tq-weight-regular: 400;--tq-weight-medium: 500;--tq-weight-bold: 700;--tq-tracking-tight: -.2px;--tq-tracking-normal: 0;--tq-tracking-loose: .5px;--tq-tracking-looser: .8px;--tq-leading-tight: 1.1;--tq-leading-snug: 1.35;--tq-leading-normal: 1.5;--tq-leading-loose: 1.8;--tq-dur-instant: 0ms;--tq-dur-fast: 80ms;--tq-dur-base: .12s;--tq-dur-slow: .2s;--tq-ease-linear: linear;--tq-ease-step: steps(4, end);--tq-ease-out: cubic-bezier(.2,.7,.3,1);--tq-header-height: 54px;--tq-header-icon-size: 20px;--tq-nav-padding-x: 16px;--tq-nav-padding-y: 10px;--tq-nav-height: 40px;--tq-nav-letter-spacing: .05em}h1,h2,h3{font-family:var(--tq-font-display);line-height:1.12}h1{font-size:1.9rem}h2{font-size:1.45rem}h3{font-size:1.2rem}::selection{background:color-mix(in oklab,var(--tq-ox3) 85%,transparent);color:var(--tq-cream2)}.tq-input textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:none;flex:1;min-width:0;padding:0;margin:0;font:400 14px/1.5 var(--tq-font-body);color:var(--tq-text);resize:vertical}.tq-input--area{height:auto;align-items:flex-start;padding:8px 10px}.tq-input--area textarea{min-height:72px}.tq-field select{cursor:pointer}@font-face{font-family:Torquemada Fraktur;src:url(/assets/TorquemadaFraktur-yKlLuOKt.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
