@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)}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100vw;background-color:var(--tq-color-bg);font-family:var(--tq-font-body);padding:var(--tq-sp-10);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow-y:auto}.login-card{background-color:var(--tq-color-panel);border:var(--tq-border-card);padding:var(--tq-sp-20);width:100%;max-width:420px;box-shadow:var(--tq-shadow-hard-4);display:flex;flex-direction:column;gap:var(--tq-sp-10);border-radius:var(--tq-radius-none)}.login-header,.register-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--tq-sp-7)}.login-title{font-size:2.75rem;font-family:var(--tq-font-display);margin:var(--tq-sp-5) 0 0 0;color:var(--tq-color-ink);text-align:center;font-weight:400;line-height:1.05}.login-subtitle{font-family:var(--tq-font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tq-tracking-looser);color:var(--tq-color-ink-mute);margin-top:var(--tq-sp-3)}.login-error{color:var(--tq-color-error);border:1px solid var(--tq-color-error);padding:var(--tq-sp-5);font-size:var(--tq-size-body-sm);font-family:var(--tq-font-body);font-weight:500;background-color:var(--tq-color-error-surface)}.login-button{width:100%;height:54px;background-color:var(--tq-color-bg);color:var(--tq-color-ink);border:var(--tq-border-card);border-radius:var(--tq-radius-none);font-family:var(--tq-font-body);font-size:15px;letter-spacing:var(--tq-tracking-loose);font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:var(--tq-shadow-hard-2);display:inline-flex;align-items:center;justify-content:center;margin-top:var(--tq-sp-5)}.login-footer{text-align:center;font-family:var(--tq-font-body);font-size:14px;color:var(--tq-color-ink-soft);margin:var(--tq-sp-7) 0 0 0}.login-footer a,.register-footer a{text-decoration:underline;font-weight:700;color:var(--tq-color-ink)}.register-title{font-size:2rem;text-transform:uppercase;font-family:var(--tq-font-pixel);letter-spacing:var(--tq-tracking-looser);margin:0;color:var(--tq-color-ink);text-align:center;font-weight:700}.register-subtitle{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);font-weight:700;text-transform:uppercase;color:var(--tq-color-ink-mute);margin-top:var(--tq-sp-2)}.register-button{width:100%;height:48px;background-color:var(--tq-color-bg);color:var(--tq-color-ink);border:var(--tq-border-card);border-radius:var(--tq-radius-none);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-md);font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:var(--tq-shadow-hard-2);display:inline-flex;align-items:center;justify-content:center;margin-top:var(--tq-sp-5)}.register-footer{text-align:center;font-family:var(--tq-font-body);font-size:var(--tq-size-body-sm);color:var(--tq-color-ink-soft);margin:var(--tq-sp-7) 0 0 0}.login-form,.register-form{display:flex;flex-direction:column;gap:var(--tq-sp-7)}.login-brand-logo{width:128px;height:auto;display:block;margin:0 auto}.login-form .tq-field,.register-form .tq-field{display:flex}.login-form .tq-label,.register-form .tq-label{font-size:13px;letter-spacing:var(--tq-tracking-loose)}.login-form .tq-input,.register-form .tq-input{height:48px;padding:0 14px}.login-form .tq-input input,.login-form .tq-input select,.register-form .tq-input input,.register-form .tq-input select{font-size:16px}.login-form .tq-field__msg,.register-form .tq-field__msg{font-size:13px}@media(max-width:640px){.login-page{padding:var(--tq-s5)}.login-card{max-width:92vw;padding:var(--tq-s7)}.login-brand-logo{width:96px}.login-title{font-size:2rem}.login-subtitle{font-size:12px}.login-button{font-size:14px;height:48px}.login-footer{font-size:13px}}@media(max-width:380px){.login-card{max-width:100%;padding:var(--tq-s5)}.login-brand-logo{width:72px}.login-title{font-size:1.75rem}}.LibraryPage-module_library-content-split_PxFSt{display:flex;gap:20px;min-height:calc(100vh - 200px)}.LibraryPage-module_library-sidebar-mini_m-HS4{width:300px;flex-shrink:0;border-right:1px solid var(--sidebar-border);padding-right:20px;display:flex;flex-direction:column;gap:20px}.LibraryPage-module_library-grid-main_GZJFk{flex:1;min-width:0;overflow-y:visible;padding-right:10px}.LibraryPage-module_library-accession-slip_tZMOv{margin-bottom:20px}.LibraryPage-module_library-section-label_JUP8J{margin-bottom:12px;display:block}.LibraryPage-module_library-inventory-label_v6-AL{margin-top:32px;margin-bottom:12px;display:block}.LibraryPage-module_library-inventory-grid_X2AbV{display:flex;flex-wrap:wrap;gap:10px}.LibraryPage-module_library-empty-state_tjLB9{margin-top:20px}.LibraryPage-module_registry-card__stripe_ynIum{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))}.LibraryPage-module_library-notice_xr9kb{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}.LibraryPage-module_library-edit-modal_XRd3v{max-width:460px}.LibraryPage-module_library-edit-head_HelBm,.LibraryPage-module_library-edit-actions_jxXXD{display:flex;align-items:center;justify-content:space-between;gap:12px}.LibraryPage-module_library-edit-head_HelBm{margin-bottom:20px}.LibraryPage-module_library-edit-head_HelBm h2{margin:0}.LibraryPage-module_library-edit-head_HelBm 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}.LibraryPage-module_library-edit-actions_jxXXD{justify-content:flex-end;margin-top:18px}.LibraryPage-module_libraryEditOffsets_oj89r{display:grid;grid-template-columns:1fr 1fr;gap:12px}.LibraryPage-module_libraryProjectConnections_K6CKz{padding:1.5rem;margin-top:10px}.LibraryPage-module_libraryProjectConnectionsLabel_9Uj4L{margin-bottom:8px;display:block}.LibraryPage-module_libraryProjectConnectionsHead_TN1Xq{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.LibraryPage-module_libraryProjectConnectionsTitle_Az5HQ{margin:0;font-size:.9rem;font-family:var(--tq-font-pixel);text-transform:uppercase}.LibraryPage-module_libraryLinkBtn_80lT2{height:24px;padding:0 8px;font-size:.65rem}.LibraryPage-module_libraryProjectList_a9bMi{display:grid;gap:8px}.LibraryPage-module_libraryProjectItem_3-YsD{display:flex;justify-content:space-between;align-items:center;background:var(--tq-color-panel);padding:6px 10px;border:var(--tq-border-1)}.LibraryPage-module_libraryProjectItemTitle_skYjb{font-size:.75rem;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--tq-color-ink)}.LibraryPage-module_libraryProjectItemUnlink_splXy{background:none;border:none;color:var(--status-fail);cursor:pointer;font-size:1rem;padding:2px;line-height:1}.LibraryPage-module_libraryProjectEmpty_X3U-D{font-size:.75rem;opacity:.7;margin:4px 0;font-family:var(--tq-font-body)}.LibraryPage-module_libraryEmptyState_jqhE8 .text-label{margin:0}.LibraryPage-module_libraryEmptyLinkBtn_Ctb8l{margin-top:14px;height:32px;font-size:.65rem}.LibraryPage-module_libraryLinkModalOverlay_IXviA{z-index:150}.LibraryPage-module_libraryLinkModalContent_AN1Nf{max-width:400px;width:100%}.LibraryPage-module_libraryLinkModalBody_fBJbA{padding:16px;display:grid;gap:8px}.LibraryPage-module_libraryLinkModalLabel_nH2LL{margin-bottom:8px}.LibraryPage-module_libraryLinkModalEmpty_n8wrU{font-size:.85rem;opacity:.7;padding:10px 0}.LibraryPage-module_libraryLinkModalProjectBtn_9DHfB{text-align:left;width:100%;cursor:pointer;padding:10px;background:var(--tq-color-panel);border:var(--tq-border-1);display:block;border-radius:0}.LibraryPage-module_libraryLinkModalProjectTitle_oW8Nn{font-weight:600;font-family:var(--tq-font-body);font-size:.85rem;color:var(--tq-color-ink)}.LibraryPage-module_libraryLinkModalProjectDesc_C9Gm8{font-size:.7rem;color:var(--tq-color-ink-soft);display:block;margin-top:4px}.LibraryPage-module_libraryLinkModalError_Scb6e{color:var(--status-fail);font-size:.8rem;margin-top:8px}.LibraryPage-module_galHeader_917Uc{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.LibraryPage-module_galTitle_q1lKF{margin:0}.LibraryPage-module_galUndoBtn_b4mUU{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--tq-line);border-radius:var(--tq-r-card);background:var(--tq-color-button-background);color:var(--tq-color-button-text);cursor:pointer}.LibraryPage-module_galUndoBtn_b4mUU:disabled{background:var(--tq-color-button-background-disabled);color:var(--tq-color-button-text-disabled);cursor:not-allowed}.LibraryPage-module_galError_yhXx7{margin-bottom:10px;color:var(--tq-color-button-error-text);font-size:11px}.LibraryPage-module_galScroll_yQiD8{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column}.LibraryPage-module_galActions_02oPb{display:flex;gap:6px;margin-top:10px}.LibraryPage-module_galActionBtn_3MnnJ{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--tq-line);border-radius:var(--tq-r-card);background:var(--tq-color-button-background);color:var(--tq-color-button-text);cursor:pointer}.LibraryPage-module_galActionBtnDanger_7d3Gt{color:var(--tq-color-button-error-text)}.LibraryPage-module_galEmpty_-UQ8S{color:var(--tq-color-button-error-text-muted);text-align:center;margin-top:20px;font-size:11px}.edit-modal{z-index:100}.modal-content--md{max-width:500px;width:100%}.edit-modal-form{padding:24px;display:grid;gap:16px}.edit-modal-textarea{min-height:100px;resize:vertical}.edit-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.edit-modal-submit{padding:.75rem 1.5rem}.registry-empty .text-label{margin:0}.libraries-header{margin-bottom:4rem}.libraries-title{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.libraries-subtitle{font-size:1.25rem;color:var(--text-secondary)}.libraries-create-form{display:grid;gap:1rem}.libraries-create-row{display:flex;gap:1rem}.libraries-title-input{flex:1}.libraries-desc-input{min-height:60px;resize:vertical}.sources-toolbar{margin-bottom:24px}.sources-results{margin-bottom:32px}.sources-snippet{margin:0;font-size:.8rem;opacity:.8}.sources-author{font-size:.75rem;opacity:.7}.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}.ProjectToolLayout-module_projectToolTitle_hWt7e{min-width:0}.ProjectToolLayout-module_projectToolEyebrowRow_KgvMa{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ProjectToolLayout-module_projectToolEyebrowRow_KgvMa .text-label{margin:0}.ProjectToolLayout-module_projectToolSwitch_SEpDs{height:22px;padding:0 8px;font-size:.55rem}.ProjectToolLayout-module_projectToolDescription_SCp-A{margin-top:12px;font-family:var(--tq-font-body);font-size:.9rem}.ProjectToolLayout-module_projectToolActions_PQyV9{margin-top:12px}.ProjectToolLayout-module_projectToolProjectLink_UOGhj{min-width:120px;height:38px}.ProjectToolLayout-module_projectToolTitle_hWt7e h1{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;max-width:780px}.ProjectToolLayout-module_projectToolTitle_hWt7e p{max-width:680px;margin-top:14px;color:var(--text-secondary);font-size:1.02rem;line-height:1.55}.ProjectToolLayout-module_projectToolMeta_ornvi{display:grid;gap:12px;justify-items:end}.ProjectToolLayout-module_projectToolStats_QUYzb,.ProjectToolLayout-module_projectToolActions_PQyV9{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ProjectToolLayout-module_projectToolContent_Ym3T2{display:grid;gap:18px}.ProjectToolLayout-module_projectToolCard_eMibR,.ProjectToolLayout-module_projectToolItem_jHauX,.ProjectToolLayout-module_projectToolEmpty_zcxAT{border:var(--tq-border-2);border-radius:var(--radius-lg);background:var(--tq-color-panel);box-shadow:var(--shadow-premium)}.ProjectToolLayout-module_projectToolCard_eMibR{padding:22px}.ProjectToolLayout-module_projectToolCardHead_R-xbX{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ProjectToolLayout-module_projectToolCardHead_R-xbX h2{margin:0;font-size:1.28rem}.ProjectToolLayout-module_projectToolCardHead_R-xbX p{margin-top:6px;color:var(--text-secondary);font-size:.88rem}.ProjectToolLayout-module_projectToolGrid_pVoNj{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.ProjectToolLayout-module_projectToolGrid2_oGsDg{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectToolLayout-module_projectToolGridAside_t8LtU{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.ProjectToolLayout-module_projectToolGridStack_jCt6F{grid-template-columns:minmax(0,1fr)}.ProjectToolLayout-module_projectToolItem_jHauX{display:block;min-height:150px;padding:22px}.ProjectToolLayout-module_projectToolItem_jHauX:hover,.ProjectToolLayout-module_projectToolRow_UypLg:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.ProjectToolLayout-module_projectToolItem_jHauX h3{margin:0 0 8px;font-size:1.18rem}.ProjectToolLayout-module_projectToolItem_jHauX p,.ProjectToolLayout-module_projectToolMuted_rpyF0{color:var(--text-tertiary);font-size:.86rem;font-weight:650}.ProjectToolLayout-module_projectToolEmpty_zcxAT{grid-column:1 / -1;display:grid;min-height:160px;place-items:center;padding:28px;text-align:center}.ProjectToolLayout-module_projectToolForm_tjfC9{display:grid;gap:12px}.ProjectToolLayout-module_projectToolFormInline_nKUUa{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ProjectToolLayout-module_projectToolCreateForm_T2SqN{grid-template-columns:160px minmax(0,1fr) auto;align-items:stretch}.ProjectToolLayout-module_projectToolCreateForm_T2SqN .studio-input,.ProjectToolLayout-module_projectToolCreateForm_T2SqN .studio-select,.ProjectToolLayout-module_projectToolCreateForm_T2SqN .studio-button{height:44px;padding-top:0;padding-bottom:0;box-sizing:border-box}.ProjectToolLayout-module_projectToolFormInline_nKUUa .form-field{margin:0}.ProjectToolLayout-module_projectToolStepForm_NAe2W{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:18px}.ProjectToolLayout-module_projectToolList_-j2OC{display:grid;gap:10px;margin-top:16px}.ProjectToolLayout-module_projectToolListCompact_HdD9x{gap:8px}.ProjectToolLayout-module_projectToolRow_UypLg{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)}.ProjectToolLayout-module_projectToolRow_UypLg.ProjectToolLayout-module_isActive_RD-Xl{border-color:color-mix(in oklab,var(--tq-accent) 50%,transparent);background:var(--accent-soft)}.ProjectToolLayout-module_projectToolRow_UypLg strong,.ProjectToolLayout-module_projectToolRow_UypLg a{color:var(--text-primary);font-size:.9rem;font-weight:760}.ProjectToolLayout-module_projectToolRow_UypLg p{color:var(--text-secondary);font-size:.83rem;line-height:1.45}.ProjectToolLayout-module_projectToolRow_UypLg span{color:var(--text-tertiary);font-size:.72rem;font-weight:750;text-transform:uppercase}.ProjectToolLayout-module_projectToolTableWrap_ADWeV{width:100%;overflow-x:auto}.ProjectToolLayout-module_projectToolTable_CFwYa{width:100%;border-collapse:collapse;min-width:720px}.ProjectToolLayout-module_projectToolTable_CFwYa th,.ProjectToolLayout-module_projectToolTable_CFwYa td{padding:12px 10px;border-bottom:1px solid var(--tq-line);color:var(--text-secondary);font-size:.82rem;text-align:left;vertical-align:top}.ProjectToolLayout-module_projectToolTable_CFwYa th{color:var(--text-tertiary);font-size:.68rem;font-weight:800;text-transform:uppercase}.ProjectToolLayout-module_projectToolTable_CFwYa td:first-child{color:var(--text-primary);font-weight:720}.ProjectToolLayout-module_projectToolTable_CFwYa td:last-child{display:flex;gap:8px;flex-wrap:wrap}.ProjectToolLayout-module_projectToolStatus_66wIq{margin-top:12px;color:var(--status-pass);font-size:.82rem;font-weight:750}.ProjectToolLayout-module_projectToolExport_iwsdY{margin-top:18px}.ProjectToolLayout-module_projectToolExport_iwsdY h3{margin-bottom:10px;font-size:1rem}.ProjectToolLayout-module_projectToolExport_iwsdY 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}@media(max-width:860px){.project-tool-main{width:min(100% - 24px,1180px);padding:16px 0 32px}.project-tool-header,.ProjectToolLayout-module_projectToolGrid2_oGsDg,.ProjectToolLayout-module_projectToolGridAside_t8LtU,.ProjectToolLayout-module_projectToolFormInline_nKUUa,.ProjectToolLayout-module_projectToolCreateForm_T2SqN,.ProjectToolLayout-module_projectToolStepForm_NAe2W{grid-template-columns:1fr}.ProjectToolLayout-module_projectToolMeta_ornvi,.ProjectToolLayout-module_projectToolStats_QUYzb,.ProjectToolLayout-module_projectToolActions_PQyV9{justify-items:start;justify-content:flex-start}.ProjectToolLayout-module_projectToolTitle_hWt7e 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}}.constraintsShared-module_clueEmptyState_HGMEG{text-align:center;padding:4rem;opacity:.5}.constraintsShared-module_clueGroupEmpty_Ml84v{opacity:.5;padding:8px 12px;margin:0;font-size:var(--tq-size-body-xs)}.constraintsShared-module_clueDeleteBtn_8VfT1{color:var(--status-fail)}.constraintsShared-module_clueEditModalOverlay_vHUOH{z-index:200}.constraintsShared-module_clueEditModalContent_KxBmD{max-width:500px;width:100%}.constraintsShared-module_clueEditForm_au4ow{padding:20px 24px 28px;display:grid;gap:14px}.constraintsShared-module_clueEditRowCode_pb-3L{display:grid;grid-template-columns:100px 1fr;gap:12px}.constraintsShared-module_clueEditNotes_oLoeB{min-height:80px}.constraintsShared-module_clueEditMechanic_AqDxe{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--tq-color-line);max-height:46vh;overflow-y:auto}.constraintsShared-module_clueEditActions_T5PgD{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.constraintsShared-module_cgSectionLabelTop_G5VIV{margin-top:12px}.constraintsShared-module_cgHintSmall_P4u0P{opacity:.6}.constraintsShared-module_cgHintP_-yFbx{opacity:.7;font-size:var(--tq-size-body-xs);margin:0}.constraintsShared-module_cgPresets_CtsyC{margin-top:8px;font-family:var(--tq-font-body);font-size:var(--tq-size-body-xs);color:var(--tq-color-ink-mute)}.constraintsShared-module_cgPresetBtn_ZU0uj{font-size:inherit}.cluesShared-module_cluePanelCompose_R0YGQ{padding:8px}.cluesShared-module_clueRowIconBox_lXqgS{margin-top:2px}.cluesShared-module_clueRowMain_Zg3cf{flex:1}.cluesShared-module_clueRowTitle_n0agR{font-weight:600;font-size:.85rem;display:flex;gap:6px;align-items:baseline}.cluesShared-module_clueRowCode_1V74Y{font-size:.65rem;color:var(--accent-brass)}.cluesShared-module_clueRowType_Sq0IO{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.cluesShared-module_clueDetailEmptyHint_LScn2{font-size:var(--tq-size-body-xs)}.cluesShared-module_clueNotesView_gYUxk{white-space:pre-wrap}.cluesShared-module_clueVersionSelect_f5ZZb{margin-bottom:8px}.cluesShared-module_textareaMin100_ycU6A{min-height:100px}.cluesShared-module_textareaMin120_YTAbI{min-height:120px}.cluesShared-module_clueCitationsBlock_kFW7V{margin-top:24px;border-top:1px solid var(--color-border);padding-top:16px}.cluesShared-module_clueCitationsHead_YqbR6{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cluesShared-module_clueCitationsTitle_m8S3c{font-size:1rem;margin:0}.cluesShared-module_clueCitationsBtn_jK9IU{font-size:.85rem;padding:4px 8px}.cluesShared-module_clueCitationsMuted_D11Xn{font-size:.85rem;opacity:.6}.cluesShared-module_clueCitationsList_NR-7B{margin:0;padding-left:16px;font-size:.85rem}.cluesShared-module_clueCitationsItem_3p0ZR{margin-bottom:8px;display:flex;justify-content:space-between;align-items:flex-start}.cluesShared-module_clueCitationsItemMain_WryjJ{flex:1}.cluesShared-module_clueLocator_6pyrk{opacity:.7}.cluesShared-module_clueExcerpt_26x6A{display:block;font-size:.8rem;opacity:.8;margin-top:2px}.cluesShared-module_clueCitationRemoveBtn_kwgcm{font-size:.75rem;padding:2px 6px}.cluesShared-module_citationPickerForm_9yi11{margin-bottom:16px;padding:12px;border:1px solid var(--tq-color-border);border-radius:4px;background-color:var(--tq-color-bg-subtle)}.cluesShared-module_citationPickerField_5xVad{margin-bottom:8px}.cluesShared-module_citationPickerFieldLast_X-59M{margin-bottom:12px}.cluesShared-module_citationPickerLabel_s8U6y{display:block;font-size:.85rem;margin-bottom:4px;font-weight:500}.cluesShared-module_citationPickerInput_s4kRm{width:100%;font-size:.9rem;padding:4px}.cluesShared-module_citationPickerTextarea_GBSi8{width:100%;font-size:.9rem;padding:4px;resize:vertical}.cluesShared-module_citationPickerActions_t5fxZ{display:flex;gap:8px;justify-content:flex-end}.cluesShared-module_grilleRow_Fp-m5{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.cluesShared-module_grilleCutoutRow_2hmPk{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:flex-end}.cluesShared-module_grilleFieldLabel_khwn9{font-size:11px}.cluesShared-module_grilleNumInput_p6zk2{width:70px}.cluesShared-module_grilleFieldMain_Llt-1{flex:1;min-width:120px}.cluesShared-module_grilleAddBtn_4Fp7N{margin-top:8px}.cluesShared-module_dwRow_DPBjN{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.cluesShared-module_dwField_VWHnj{flex:1;min-width:180px}.cluesShared-module_dwHintTop_hzDRi{margin-top:8px}.cluesShared-module_dwValMono_dHv4A{font-family:monospace}.cluesShared-module_dwValMonoBreak_AL3X6{font-family:monospace;word-break:break-all}.cluesShared-module_dwRowTop_UR4de{margin-top:8px}.cluesShared-module_faGrid_QKffU{display:grid;grid-template-columns:1fr 1fr;gap:var(--tq-sp-4)}.cluesShared-module_fbHintTop_qC62N,.cluesShared-module_nwHintTop_QGisv{margin-top:8px}.cluesShared-module_rfRow_1XVrn{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.cluesShared-module_rfField_W3GFk{flex:1;min-width:140px}.project-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.project-drafts-grid{margin:18px 0}.project-libraries-list{margin-top:1rem;display:grid;gap:.75rem}.project-library-row{display:flex;justify-content:space-between;align-items:center}.project-library-info{cursor:pointer}.project-library-title{font-weight:600;font-size:.9rem}.project-library-count{font-size:.7rem;color:var(--text-tertiary)}.project-unlink-btn{color:var(--status-fail)}.project-tool-item{display:flex;flex-direction:column;gap:8px}.project-tool-item-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px}.project-tool-item-link:hover h3{color:var(--accent)}.project-tool-item-actions{display:flex;gap:4px;margin-top:4px}.project-tool-rename-form{display:flex;flex-direction:column;gap:8px}.project-tool-rename-fields{display:flex;gap:8px;align-items:flex-end}.project-tool-rename-title{flex:1}.project-tool-rename-actions{display:flex;gap:8px}.project-delete-btn{color:var(--status-fail)}.project-link-modal{z-index:150}.project-link-modal .modal-content{max-width:400px;width:100%}.project-link-modal-body{padding:16px;display:grid;gap:8px}.project-link-modal-item{text-align:left;width:100%}.project-link-modal-item-title{font-weight:600}.project-link-modal-error{color:var(--status-fail);font-size:.8rem;margin-top:8px;font-family:var(--tq-font-body)}.project-link-modal-footer{border-top:1px solid var(--accent-border);margin-top:8px;padding-top:12px}.project-link-modal-footer .studio-button{width:100%;justify-content:center}.project-header-actions,.project-role-switcher{display:flex;align-items:center;gap:8px}.project-role-switcher-error{color:var(--danger, #d32f2f);font-size:.85rem;margin:0}.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:flex-start;flex-wrap:wrap;gap:8px;width:100%;min-height:46px;padding:8px 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);flex-shrink:0}.quill-studio-toolbar .ql-formats{margin:0!important;flex-shrink:0}.quill-studio-toolbar button:not(.text-btn),.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;flex-shrink:0}.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);white-space:nowrap}.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-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 4px 0;font-family:var(--tq-font-pixel, monospace);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.quill-status-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.quill-status-item--selection{color:var(--accent, var(--tq-accent))}.quill-status-item--selection:before{content:"▸";opacity:.7}.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;flex-wrap:wrap;min-height:46px;padding:8px 16px}.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)}.clue-marker{background-color:color-mix(in srgb,var(--clue-mech-color, var(--tq-accent)) 14%,transparent);border-bottom:2px solid color-mix(in srgb,var(--clue-mech-color, var(--tq-accent)) 70%,transparent);cursor:pointer;transition:all .2s ease}.clue-marker:hover{background-color:color-mix(in srgb,var(--clue-mech-color, var(--tq-accent)) 24%,transparent);border-bottom-color:var(--clue-mech-color, var(--tq-accent))}.clue-marker--font-acrostic:first-letter{font-family:var(--marker-font, "Courier New"),monospace;font-weight:700;font-size:1.15em}.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,.clue-focus-active .entity-reference,.clue-focus-active .entity-auto-marked,.clue-focus-active .direct-quote,.clue-focus-active .inventory-reference,.clue-focus-active .pw-multi-ref{opacity:.2!important}.clue-focus-scrim{position:absolute;z-index:2;display:block;pointer-events:none;background:color-mix(in oklab,var(--tq-color-bg) 58%,transparent)}.clue-marker.is-focused{opacity:1!important}.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-card-clickable{cursor:pointer}.reference-gutter-clear{padding:2px 6px;font-size:.7rem}.reference-gutter-empty{font-size:9px}.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}.ql-container>.ql-editor{position:relative;z-index:1}.clue-hl-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.clue-hl{position:absolute;z-index:0;display:block;background:color-mix(in oklab,var(--tq-clue-hl-color) 16%,transparent);box-shadow:inset 0 -2px color-mix(in oklab,var(--tq-clue-hl-color) 55%,transparent)}.clue-hl--pointer,.clue-hl--cipher{background:color-mix(in oklab,var(--tq-clue-hl-color) 38%,transparent);box-shadow:inset 0 -2px 0 0 var(--tq-clue-hl-color)}.clue-hl--target{background:color-mix(in oklab,var(--tq-clue-hl-color) 14%,transparent);box-shadow:inset 0 -2px color-mix(in oklab,var(--tq-clue-hl-color) 40%,transparent)}.clue-hl.is-dimmed{opacity:.3}.clue-hl.is-flashing{animation:clue-hl-flash 1.4s ease;z-index:3}@keyframes clue-hl-flash{0%{background:color-mix(in oklab,var(--tq-clue-hl-color) 75%,transparent)}70%{background:color-mix(in oklab,var(--tq-clue-hl-color) 30%,transparent)}to{background:color-mix(in oklab,var(--tq-clue-hl-color) 16%,transparent)}}.clue-hl--number_word_index{--tq-clue-hl-color: var(--tq-mech-number_word_index)}.clue-hl--cardan_grille{--tq-clue-hl-color: var(--tq-mech-cardan_grille)}.clue-hl--radio_frequency{--tq-clue-hl-color: var(--tq-mech-radio_frequency)}.clue-hl--doppelwuerfel{--tq-clue-hl-color: var(--tq-mech-doppelwuerfel)}.clue-hl--fibonacci_sequence{--tq-clue-hl-color: var(--tq-mech-fibonacci_sequence)}.clue-hl--word_grid{--tq-clue-hl-color: var(--tq-mech-word_grid)}.clue-hl--word_grid.is-target{--tq-clue-hl-color: var(--tq-color-success);background:color-mix(in oklab,var(--tq-color-success) 26%,transparent);box-shadow:inset 0 -2px 0 0 var(--tq-color-success)}.clue-hl--word_grid.is-accidental{--tq-clue-hl-color: var(--tq-color-error);background:color-mix(in oklab,var(--tq-color-error) 20%,transparent);box-shadow:inset 0 -2px color-mix(in oklab,var(--tq-color-error) 60%,transparent)}.ghost-preview{position:fixed;z-index:var(--tq-z-modal, 50);width:340px;font-family:var(--tq-font-body);color:var(--tq-color-ink, var(--tq-ink))}.ghost-preview__chrome{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)}.ghost-preview__bridge{position:absolute;bottom:100%;left:-16px;right:-16px;height:32px;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-body);font-size:13px;font-weight:700;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-body);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));white-space:normal;overflow-wrap:anywhere}.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__divider{border-top:1px solid var(--tq-line);margin-bottom:8px}.ghost-preview__constraint{font-size:12px;margin-bottom:4px}.ghost-preview__excerpt--clamped{display:block;overflow:visible}.ghost-preview__footer--pushed{margin-top:8px}.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)}.LrcReader-module_lrcContainer_X73je{height:100%;overflow-y:auto;padding:20px;text-align:center;font-family:var(--font-mono);scroll-behavior:smooth}.LrcReader-module_lrcSpacer_qzdYo{padding:40vh 0}.LrcReader-module_lrcLine_oXW9E{padding:10px 0;font-size:1.5rem;transition:all .3s ease}.LrcReader-module_lrcLineActive_UF2cC{color:var(--text-color);font-weight:700;opacity:1;transform:scale(1.1)}.LrcReader-module_lrcLineInactive_nhZrg{color:var(--text-muted);opacity:.5}.LrcReader-module_lrcLineClickable_HT9IQ{cursor:pointer}.LrcReader-module_lrcAnn_OihCw{background-color:var(--lrc-ann-color);color:var(--text-color);border-radius:2px;padding:0 2px}.ref-link-panel{display:flex;flex-direction:column;height:100%}.ref-link-grouphead{font-family:var(--tq-font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tq-text-dim);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}.ref-link-source-group{display:flex;flex-direction:column;gap:8px}.ref-link-annotation-main{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.ref-link-annotation-quote{font-style:italic;font-size:.75rem;white-space:normal;overflow-wrap:anywhere}.ref-link-annotation-source{font-size:.62rem;opacity:.6}.ref-link-clue-group{display:flex;flex-direction:column;gap:6px}.ref-link-code{font-weight:600;margin-right:6px}.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-bg);color:var(--tq-color-ink)}.ann-add-row{display:flex;gap:6px;align-items:center}.ann-kind-btn{padding:4px 10px;border:1px solid var(--tq-line-hard);border-radius:4px;background:transparent;cursor:pointer;font-size:.75rem;color:var(--tq-text-dim);transition:all .15s}.ann-kind-btn:hover{background:var(--tq-surface);color:var(--tq-text)}.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:120px;resize:vertical;padding:10px;background:var(--tq-color-white);border:1px solid var(--tq-line-hard);border-radius:4px;color:var(--tq-color-ink);font-size:.85rem;font-family:var(--font-sans)}.ann-textarea:focus{outline:none;border-color:var(--tq-color-ink);box-shadow:var(--tq-shadow-hard-1)}.ann-markdown-preview{border-left:3px solid var(--tq-color-ink);padding:8px 10px;background:var(--tq-color-panel, #f3f0e8);color:var(--tq-color-ink)}.ann-markdown{display:grid;gap:8px;line-height:1.5}.ann-markdown p,.ann-markdown ul,.ann-markdown blockquote{margin:0}.ann-markdown ul{padding-left:20px}.ann-markdown blockquote{border-left:2px solid var(--tq-line-hard);padding-left:10px;color:var(--tq-text-dim)}.ann-markdown code{padding:1px 4px;background:color-mix(in srgb,var(--tq-color-ink) 10%,transparent);font-family:var(--font-mono, monospace)}.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-text-dim);font-style:italic}.ann-empty{color:var(--tq-text-dim);font-size:.85rem;text-align:center;padding:32px 0}.ann-section{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.ann-section-head{margin:0;font-family:var(--tq-font-body);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tq-text)}.ann-card-actions{display:flex;gap:6px}.ann-card-edit-actions{display:flex;gap:6px;margin-top:6px}.ann-card-action{font-size:.7rem}.ann-card-action-danger{color:var(--tq-err)}.undo-snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--tq-color-ink);color:var(--tq-color-white);font-size:.82rem;border-radius:6px;box-shadow:var(--tq-lift)}.undo-snackbar-action{padding:4px 10px;background:transparent;border:1px solid color-mix(in oklab,var(--tq-color-white) 30%,transparent);border-radius:4px;color:var(--tq-color-white);font-size:.78rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.undo-snackbar-dismiss{background:none;border:none;color:color-mix(in oklab,var(--tq-color-white) 50%,transparent);cursor:pointer;font-size:1rem;padding:0 2px;line-height:1}.ref-work-row{cursor:pointer}.ref-work-title-row{display:flex;align-items:center;gap:8px}.ref-work-alts{margin-left:22px}.ref-work-appearances{padding:0 12px 12px 30px}.ref-work-appearances-head{margin-bottom:4px;display:flex;align-items:center;gap:4px}.intext-usage{display:flex;flex-direction:column;gap:14px}.intext-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.intext-head{margin:6px 0}.intext-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.intext-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border:var(--tq-border-1);background:var(--tq-color-bg)}.intext-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--tq-color-ink)}.intext-entity-type{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tq-text-dim);margin-left:4px}.intext-count{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);color:var(--tq-text-dim);white-space:nowrap}.intext-pages{display:inline-flex;gap:4px}.intext-page-link{font-size:.72rem;padding:1px 6px;border:1px solid var(--tq-color-line, currentColor);color:var(--tq-color-ink);text-decoration:none}.intext-page-link:hover{background:color-mix(in oklab,var(--tq-accent, var(--tq-color-accent)) 10%,transparent)}.intext-unused{color:var(--tq-err, var(--tq-color-error));font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.intext-pins-table tbody td:last-child{display:table-cell;width:1%;white-space:nowrap;text-align:right;vertical-align:top}.ImportModal-module_importModalHeader_gB5Rv{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ImportModal-module_importModalTitle_m5CWZ{margin:0}.ImportModal-module_importModalCloseBtn_yOub6{cursor:pointer;border:none;background:none;font-size:24px;color:var(--text-muted)}.ImportModal-module_importModalScroll_yrbvI{flex-grow:1;overflow-y:auto;padding-right:5px}.ImportModal-module_importModalSearchForm_GwLB9{display:flex;gap:10px;margin-bottom:25px}.ImportModal-module_importModalSearchInput_Ew8z6{flex:1}.ImportModal-module_importModalSearchBtn_8RQsB{padding:8px 15px}.ImportModal-module_importModalResults_dDot6{display:flex;flex-direction:column}.ImportModal-module_importModalResultBtn_ltoaj{padding:6px 12px;font-size:11px}.ImportModal-module_importModalUrlForm_vxQ-J{display:flex;flex-direction:column}.ImportModal-module_importModalValidatedInput_gydyS{width:100%}.ImportModal-module_importModalSubmitBtn_tOqcn{width:100%;margin-top:10px;padding:12px}.SongImportModal-module_songImportModalContent_SFwjq{width:600px;max-height:80vh}.SongImportModal-module_songImportModalHeader_YOS6f{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.SongImportModal-module_songImportModalTitle_MO6RV{margin:0}.SongImportModal-module_songImportModalCloseBtn_zsu85{cursor:pointer;border:none;background:none;font-size:24px}.SongImportModal-module_songImportModalFileGroup_4RdBy{margin-bottom:20px}.SongImportModal-module_songImportModalFileInput_tPK0e{width:100%}.SongImportModal-module_songImportModalSearchForm_UJVJ4{display:flex;gap:10px;margin-bottom:20px}.SongImportModal-module_songImportModalSearchInput_8eSOy{flex:1}.SongImportModal-module_songImportModalResults_TjXxX{flex-grow:1;overflow-y:auto;border:1px solid var(--tq-color-line-soft);border-radius:4px}.SongImportModal-module_songImportModalResultCard_QCE0O{display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--tq-color-line-soft)}.SongImportModal-module_songImportModalResultImg_sSLI1{width:40px;height:40px;border-radius:4px;margin-right:15px}.SongImportModal-module_songImportModalResultInfo_nEkQJ{flex:1}.SongImportModal-module_songImportModalResultTitle_r2mKP{font-weight:700;font-size:14px}.SongImportModal-module_songImportModalResultMeta_mIFEN{font-size:12px;color:var(--tq-color-ink-mute)}.SongImportModal-module_songImportModalResultBtn_Rx896{font-size:11px;padding:5px 10px}.SongImportModal-module_songImportModalEmpty_gnqRB{padding:20px;text-align:center;color:var(--tq-color-ink-mute)}.AnnotationShelf-module_annotationShelf_x5wnM{padding:15px;font-family:var(--tq-font-body);font-size:14px}.AnnotationShelf-module_annotationShelfHeader_V2MJR{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--tq-color-line-soft);padding-bottom:10px;margin-bottom:12px}.AnnotationShelf-module_annotationShelfTitle_mhZx3{margin:0}.AnnotationShelf-module_annotationShelfUndoBtn_Nc6wt{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--tq-color-line-soft);border-radius:var(--tq-r-card);background:var(--tq-color-bg);color:var(--tq-color-ink);cursor:pointer}.AnnotationShelf-module_annotationShelfUndoBtn_Nc6wt:disabled{background:var(--tq-color-panel);color:var(--tq-color-ink-soft);cursor:not-allowed}.AnnotationShelf-module_annotationShelfEmpty_C4y5l{color:var(--tq-color-ink-mute)}.AnnotationShelf-module_annotationShelfList_NpwAt{display:flex;flex-direction:column;gap:15px}.AnnotationShelf-module_annotationCard_4P8xd{padding:12px;border:1px solid var(--tq-color-line-soft);border-radius:var(--tq-r-card);cursor:pointer;background-color:var(--tq-color-bg);box-shadow:var(--tq-press-1);transition:all .2s}.AnnotationShelf-module_annotationCard_4P8xd:hover{background-color:var(--tq-color-bg);transform:translate(2px)}.AnnotationShelf-module_annotationCardSourceTitle_REYyi{font-size:10px;color:var(--tq-color-accent);font-weight:700;font-style:italic;text-transform:uppercase;margin-bottom:6px;letter-spacing:.03em}.AnnotationShelf-module_annotationCardText_Nzj-D{font-size:15px;padding:.1em .4em;border-radius:1px;margin-bottom:8px;font-style:normal;line-height:1.4;color:var(--tq-color-ink)}.AnnotationShelf-module_annotationCardEntities_GftCH{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.AnnotationShelf-module_annotationCardEntityBadge_V1aIk{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--badge-color);color:var(--badge-color);background:color-mix(in oklab,var(--badge-color) 12%,transparent)}.AnnotationShelf-module_annotationCardNote_cNUIC{font-size:12px;color:var(--tq-color-ink-mute);margin-bottom:5px}.AnnotationShelf-module_annotationCardOffset_N3QUu{font-size:11px;color:var(--tq-color-ink-mute)}.AnnotationShelf-module_annotationCardActions_9lmGc{display:flex;gap:6px;margin-top:10px}.AnnotationShelf-module_annotationCardActionBtn_t1tuC{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--tq-color-line-soft);border-radius:var(--tq-r-card);background:var(--tq-color-bg);cursor:pointer}.AnnotationShelf-module_annotationCardActionBtn--delete_p5J0S{color:var(--tq-color-error)}.ReaderPage-module_reader-shell_pFVRX{display:flex;height:100vh;width:100%;overflow:hidden}.ReaderPage-module_reader-sidebar_jU0KM{width:300px;flex-shrink:0;border-right:1px solid var(--tq-color-line-soft);overflow-y:hidden;display:flex;flex-direction:column;background-color:var(--tq-color-bg);font-family:var(--tq-font-body)}.ReaderPage-module_reader-sidebar-back_vWt1r{background:none;border:none;color:var(--tq-color-ink-mute);text-transform:uppercase;font-size:11px;font-weight:700;cursor:pointer;text-align:left;padding:16px 20px;letter-spacing:.05em}.ReaderPage-module_reader-sidebar-label_XOuDu{padding:0 20px 10px}.ReaderPage-module_reader-tabs_P8teA{display:flex;border-bottom:1px solid var(--tq-color-line-soft)}.ReaderPage-module_reader-tab_EBJb1{flex:1;padding:12px;border:none;background:transparent;cursor:pointer;font-size:10px;font-weight:700}.ReaderPage-module_reader-tab-active_mz-9f{background:var(--tq-color-white);border-bottom:2px solid var(--tq-accent)}.ReaderPage-module_reader-sidebar-scroll_0wuaZ{flex-grow:1;overflow-y:auto}.ReaderPage-module_reader-sources_WjARC{padding:8px 0}.ReaderPage-module_reader-loose-list_9NKNW{list-style:none;padding:0;margin:0}.ReaderPage-module_reader-source-item_oztxZ{display:flex;width:100%;align-items:center;gap:8px;padding:0 16px;height:30px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--tq-color-ink);transition:background var(--tq-snap)}.ReaderPage-module_reader-source-item_oztxZ:hover{background:color-mix(in oklab,var(--tq-accent) 8%,transparent)}.ReaderPage-module_reader-source-item-active_89Sc7{background:color-mix(in oklab,var(--tq-accent) 18%,transparent);color:var(--tq-accent);font-weight:700}.ReaderPage-module_reader-source-index_1mKmB{font-size:10px;font-weight:700;width:20px;opacity:.5}.ReaderPage-module_reader-source-title_rUBh3{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ReaderPage-module_reader-bible-group_ni1yu{margin:4px 8px;border:1px solid var(--tq-line-hard);border-radius:var(--tq-r0);overflow:hidden;background:var(--tq-surface)}.ReaderPage-module_reader-bible-group-head_zaPFd{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:color-mix(in oklab,var(--tq-ink) 5%,var(--tq-surface));cursor:pointer;text-align:left;font:inherit;color:var(--tq-text);font-weight:700;font-size:12px}.ReaderPage-module_reader-bible-group-head_zaPFd:hover{background:color-mix(in oklab,var(--tq-accent) 10%,var(--tq-surface))}.ReaderPage-module_reader-bible-chevron_MisYT{flex-shrink:0;color:var(--tq-text-dim);transition:transform var(--tq-snap)}.ReaderPage-module_reader-bible-chevron_MisYT[data-open=true]{transform:rotate(90deg)}.ReaderPage-module_reader-bible-icon_roLbL{color:var(--tq-gold);flex-shrink:0}.ReaderPage-module_reader-bible-group-name_ufOL5{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ReaderPage-module_reader-bible-group-badge_Gsx7S{font-size:10px;font-weight:700;padding:1px 6px;background:color-mix(in oklab,var(--tq-gold) 20%,transparent);color:var(--tq-gold);border-radius:99px}.ReaderPage-module_reader-bible-body_l29-5{padding:4px 0;background:var(--tq-surface2);border-top:1px solid var(--tq-line)}.ReaderPage-module_reader-testament-section_s05Rt{margin-bottom:2px}.ReaderPage-module_reader-testament-head_wo0d4{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:11px;font-weight:700;color:var(--tq-text-dim);text-transform:uppercase;letter-spacing:.04em}.ReaderPage-module_reader-testament-head_wo0d4:hover{color:var(--tq-text)}.ReaderPage-module_reader-book-grid_Iztaz{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px 8px 8px}.ReaderPage-module_reader-book-tile_A823V{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--tq-surface);border:1px solid var(--tq-line-hard);border-radius:var(--tq-r0);box-shadow:var(--tq-press-1);cursor:pointer;transition:background var(--tq-snap),border-color var(--tq-snap),transform var(--tq-snap);min-height:40px}.ReaderPage-module_reader-book-tile_A823V:hover{background:color-mix(in oklab,var(--tq-accent) 8%,var(--tq-surface));border-color:var(--tq-accent);transform:translate(-1px,-1px)}.ReaderPage-module_reader-book-tile-active_hYQev{background:color-mix(in oklab,var(--tq-accent) 15%,var(--tq-surface));border-color:var(--tq-accent);color:var(--tq-accent);font-weight:700}.ReaderPage-module_reader-book-tile-osis_YMpMw{font-size:9px;font-weight:700;color:var(--tq-gold);background:color-mix(in oklab,var(--tq-gold) 12%,transparent);padding:1px 4px;border-radius:2px;align-self:flex-start;letter-spacing:.03em}.ReaderPage-module_reader-book-tile-title_eU75E{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ReaderPage-module_reader-toc-pane_hmBAm{padding:20px}.ReaderPage-module_reader-toc-title_9Qfdb{margin-bottom:15px;font-size:12px;text-transform:uppercase;color:var(--tq-color-ink-mute)}.ReaderPage-module_reader-toc-list_5CkV-{list-style:none;padding:0;font-size:13px}.ReaderPage-module_reader-toc-item_gfCFy{margin-bottom:10px}.ReaderPage-module_reader-toc-link_zdFts{text-decoration:none;color:var(--tq-color-ink-soft)}.ReaderPage-module_reader-main_3OZzh{flex:1;display:flex;flex-direction:column;background-color:var(--tq-color-white);min-width:0}.ReaderPage-module_reader-toolbar_iyY0-{height:46px;background-color:#1a1a1a;display:flex;align-items:center;padding:0 16px;gap:16px;border-bottom:1px solid var(--tq-color-line-hard);flex-shrink:0;color:var(--tq-color-white)}.ReaderPage-module_reader-toolbar-label_we87e{color:var(--tq-color-ink-mute)}.ReaderPage-module_reader-color-group_1byhZ{display:flex;gap:1px;background:var(--tq-color-line-hard);padding:1px;border-radius:4px}.ReaderPage-module_reader-color-btn_iGwKa{width:32px;height:32px;background:#3a3a3a;border:1px solid rgba(255,255,255,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--tq-snap),border-color var(--tq-snap)}.ReaderPage-module_reader-color-btn_iGwKa:hover{background:#474747;border-color:#ffffff47}.ReaderPage-module_reader-color-diamond_bxpU9{width:13px;height:13px;transform:rotate(45deg);box-shadow:0 0 0 1px #ffffff59}.ReaderPage-module_reader-color-dot_bN2yS{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 1px #ffffff59}.ReaderPage-module_reader-toggle-btn_4p6Yi{width:32px;height:32px;background:#3a3a3a;border:1px solid rgba(255,255,255,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tq-color-ink-mute);transition:color var(--tq-snap),background var(--tq-snap),border-color var(--tq-snap)}.ReaderPage-module_reader-toggle-btn_4p6Yi:hover{color:var(--tq-color-white);background:#474747;border-color:#ffffff47}.ReaderPage-module_reader-toggle-btn-active_vph0S{color:var(--tq-accent);background:color-mix(in oklab,var(--tq-accent) 18%,#2a2a2a)}.ReaderPage-module_reader-toolbar-divider_7hvBN{width:1px;height:24px;background-color:var(--tq-color-line-soft)}.ReaderPage-module_reader-toolbar-spacer_LvwIn{flex:1}.ReaderPage-module_reader-active-entity_yOQqE{display:flex;align-items:center;gap:10px}.ReaderPage-module_reader-active-entity-name_jyLHd{font-weight:700;font-size:13px}.ReaderPage-module_reader-active-entity-meta_rTknt{font-size:12px;color:var(--tq-color-ink-mute)}.ReaderPage-module_reader-canvas_u-NdE{flex:1;overflow-y:auto;padding:48px 28px;position:relative}.ReaderPage-module_reader-canvas-song_o-ob4{padding:0}.ReaderPage-module_reader-song-stage_xy34w{height:100%;display:flex;flex-direction:column}.ReaderPage-module_reader-song-main_XQ4yT{flex:1;overflow:hidden}.ReaderPage-module_reader-song-controls_cahgZ{padding:20px;background-color:var(--tq-color-bg);border-top:1px solid var(--tq-color-line-soft)}.ReaderPage-module_reader-song-controls-inner_1BeHr{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:20px}.ReaderPage-module_reader-song-cover_dAX5i{width:60px;height:60px;border-radius:4px;object-fit:cover}.ReaderPage-module_reader-song-info_Rt3sD{flex:1}.ReaderPage-module_reader-song-title_arxbj{font-weight:700}.ReaderPage-module_reader-song-meta_dZokx{font-size:.8rem;color:var(--tq-color-ink-mute)}.ReaderPage-module_reader-song-audio_5iCyc{width:300px}.ReaderPage-module_reader-grid_tjJ86{display:grid;grid-template-columns:52px 1fr;gap:0 20px;max-width:780px;margin:0 auto;font-family:var(--tq-font-body);font-size:15px;line-height:2;color:var(--tq-color-ink)}.ReaderPage-module_reader-grid-no-markers_Zv--X{grid-template-columns:1fr}.ReaderPage-module_reader-grid-head_oWnjc{grid-column:1 / -1;margin-bottom:40px}.ReaderPage-module_reader-source-label_B6h0y{margin-bottom:10px}.ReaderPage-module_reader-title_GaQGr{font-size:26px;font-weight:700;letter-spacing:-.015em;margin:0}.ReaderPage-module_reader-author_uQ-YF{font-style:italic;margin:10px 0 0;color:var(--tq-color-ink-mute)}.ReaderPage-module_reader-chapter-head_fzwWq{grid-column:1 / -1;border-bottom:1px solid var(--tq-color-line-soft);padding-bottom:10px;margin-bottom:20px;margin-top:0}.ReaderPage-module_reader-chapter-head-spaced_ynZra{margin-top:40px}.ReaderPage-module_reader-chapter-title_OOtWh{font-size:21px;margin:0}.ReaderPage-module_reader-para-marker_J1ynN{font-size:11px;font-weight:700;color:var(--tq-color-ink-mute);padding-top:6px}.ReaderPage-module_reader-paragraph_X0AiJ{margin:0 0 1.5em;position:relative}.ReaderPage-module_reader-entity-backdrop_Qp0JA{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.ReaderPage-module_reader-entity-menu_D8C2e{position:fixed;background-color:var(--tq-color-bg);border:1px solid var(--tq-color-line-hard);border-radius:4px;box-shadow:var(--tq-lift);z-index:1000;max-height:300px;overflow-y:auto;min-width:200px}.ReaderPage-module_reader-entity-menu-title_iYvhu{padding:8px 12px;border-bottom:1px solid var(--tq-color-line-soft);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--tq-color-ink-mute)}.ReaderPage-module_reader-entity-menu-empty_O---7{padding:12px;font-size:13px;color:var(--tq-color-ink-mute)}.ReaderPage-module_reader-entity-menu-item_8Y-aE{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:var(--tq-color-ink)}.ReaderPage-module_reader-entity-menu-item_8Y-aE:hover{background-color:var(--tq-color-surface)}.ReaderPage-module_reader-shelf_KgCxt{width:320px;flex-shrink:0;border-left:1px solid var(--tq-color-line-soft);overflow-y:auto;background-color:var(--tq-color-white)}.ReaderPage-module_reader-error_Wzslb{padding:40px;font-family:var(--tq-font-body);color:var(--tq-err)}.ReaderPage-module_reader-missing_QSspA{padding:40px;font-family:var(--tq-font-body)}.ReaderPage-module_annotationFocus_zJPu3{box-shadow:0 0 0 4px var(--reader-focus-color)}.ReaderPage-module_readerColorDiamond_kHJhP,.ReaderPage-module_readerColorDot_mWAe3{background-color:var(--swatch-color)}.PinToBoardModal-module_pinToBoardModalOverlay_J2Dcx{z-index:150}.PinToBoardModal-module_pinToBoardModalContent_xizA5{max-width:400px;width:100%}.PinToBoardModal-module_pinToBoardModalBody_EM5xi{padding:16px;display:grid;gap:8px}.PinToBoardModal-module_pinToBoardModalItem_5V1pd{text-align:left;width:100%;padding:10px;cursor:pointer;border:1px solid var(--tq-color-line-soft);background:var(--tq-color-bg);font-family:var(--tq-font-body)}.PinToBoardModal-module_pinToBoardModalItemTitle_jDi0D{font-weight:600}.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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))}.InquisitionBoard-module_boardShell_DkHEF{display:flex;flex-direction:column;height:100%;width:100%;background:var(--tq-color-bg);position:relative}.InquisitionBoard-module_boardToolbar_xXs8b{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}.InquisitionBoard-module_boardTitle_flcLU{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}.InquisitionBoard-module_boardTitle_flcLU:focus{border:var(--tq-border-1)}.InquisitionBoard-module_boardCanvas_SJdP5{flex:1;width:100%}.InquisitionBoard-module_boardCard_KALLO{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}.InquisitionBoard-module_boardCardAnnotation_8atSZ{display:flex}.InquisitionBoard-module_boardCardEntity_GbNXl{border-width:2px;border-style:solid}.InquisitionBoard-module_boardCardFreeNote_-iNpc{border:1.5px dashed var(--tq-color-ink-mute)}.InquisitionBoard-module_boardCardImage_wjhwA{padding:0;overflow:hidden}.InquisitionBoard-module_boardImage_9fvgA{display:block;max-width:240px;max-height:320px;object-fit:contain;background:color-mix(in oklab,var(--tq-color-ink) 4%,transparent)}.InquisitionBoard-module_boardCardImage_wjhwA .InquisitionBoard-module_boardCardBody_ES-vo{padding:0}.InquisitionBoard-module_boardCardImage_wjhwA .InquisitionBoard-module_boardCardLabel_znBnY{padding:6px 10px;border-top:1px solid var(--tq-color-ink-mute);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.InquisitionBoard-module_boardCardAccent_TYIZC{width:4px;flex-shrink:0}.InquisitionBoard-module_boardCardBody_ES-vo{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.InquisitionBoard-module_boardCardLabel_znBnY{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}.InquisitionBoard-module_boardCardQuote_j8oN0{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}.InquisitionBoard-module_boardCardTypeTag_mEzD4{font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-xs);color:var(--tq-color-ink-mute);text-transform:uppercase}.InquisitionBoard-module_boardHandle_bH1jR{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}.InquisitionBoard-module_boardHandle_bH1jR:hover{background:var(--tq-color-ink)!important}.InquisitionBoard-module_boardMessage_QejcM{padding:var(--tq-s5);font-family:var(--tq-font-body);font-size:12px;color:var(--tq-text)}.InquisitionBoard-module_boardToolbarSpacer_SCBVH{flex:1}.InquisitionBoard-module_boardUploading_TDH8f{align-self:center;font-family:var(--tq-font-body);font-size:.78rem;font-weight:750;color:var(--text-secondary, var(--tq-text-dim));white-space:nowrap}.InquisitionBoard-module_boardSyncButton_G6IsU{height:24px;padding:0 var(--tq-s2);font-size:10px}.InquisitionBoard-module_entityPickerList_G6p0H{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto;min-width:280px}.InquisitionBoard-module_entityPickerType_gjyFO{margin-left:8px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--tq-text-dim)}.InquisitionBoard-module_boardBody_m1g91{display:flex;flex:1;min-height:0}.InquisitionBoard-module_entityShelf_qK3zs{display:flex;flex-direction:column;gap:6px;width:220px;min-width:220px;padding:8px;border-right:var(--tq-border-1);background:var(--tq-color-panel)}.InquisitionBoard-module_entityShelfCollapsed_9o5YE{width:32px;min-width:32px;align-items:center;justify-content:center;padding:4px}.InquisitionBoard-module_entityShelfHead_X88u3{display:flex;align-items:center;justify-content:space-between}.InquisitionBoard-module_entityShelfToggle_ZvajG{background:none;border:none;padding:2px 4px;cursor:pointer;color:var(--tq-color-ink);font-family:var(--tq-font-pixel);font-size:var(--tq-size-pixel-sm);letter-spacing:var(--tq-tracking-loose);text-transform:uppercase}.InquisitionBoard-module_entityShelfSearch_eRgwj{border:var(--tq-border-1);background:var(--tq-color-bg);color:var(--tq-color-ink);font-family:var(--tq-font-body);font-size:.8rem;padding:4px 8px}.InquisitionBoard-module_entityShelfList_rGG7M{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.InquisitionBoard-module_entityChip_l22XX{display:flex;align-items:center;gap:6px;padding:4px 6px;border:var(--tq-border-1);background:var(--tq-color-bg);cursor:grab}.InquisitionBoard-module_entityChip_l22XX:active{cursor:grabbing}.InquisitionBoard-module_entityChipColor_w5bRW{width:8px;height:8px;flex:none}.InquisitionBoard-module_entityChipName_aKOjB{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--tq-font-body);font-size:.8rem;color:var(--tq-color-ink)}.InquisitionBoard-module_entityChipType_Iuy1G{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tq-text-dim)}.InquisitionBoard-module_entityShelfHint_R7dnj{margin:0;font-size:10px;font-family:var(--tq-font-body);color:var(--tq-text-dim)}.board-page-error{padding:var(--tq-s5);font-family:var(--tq-font-body);color:var(--tq-text)}.react-flow__edge-path.entity-link-edge{stroke:var(--tq-text-dim);stroke-width:1.5;stroke-dasharray:4 3}.react-flow__edge-path.entity-link-edge--linked{stroke-width:2;stroke-dasharray:none}.react-flow__edge-path.entity-link-edge--selected{stroke:var(--tq-accent)}.entity-link-edge__label{font-family:var(--tq-font-body);font-size:10px;color:var(--tq-text-dim);text-align:center;line-height:20px;background:var(--tq-bg);padding:0 var(--tq-s1)}.ManuscriptStudio-module_manuscript-layout_8iss2{display:grid;grid-template-columns:350px 1fr;gap:2rem;margin-top:1.5rem;min-height:calc(100vh - 280px)}@media(max-width:1280px)and (min-width:1025px){.ManuscriptStudio-module_manuscript-layout_8iss2{grid-template-columns:280px 1fr;gap:1.5rem}}@media(max-width:1024px)and (min-width:641px){.ManuscriptStudio-module_manuscript-layout_8iss2{grid-template-columns:1fr}}@media(max-width:640px){.ManuscriptStudio-module_manuscript-layout_8iss2{grid-template-columns:1fr;margin-top:1rem;min-height:0}.ManuscriptStudio-module_manuscript-layout--mobile_itvVa{display:flex;flex-direction:column;gap:1rem}.ManuscriptStudio-module_manuscript-mobile-tabs_BFdCk{display:flex;gap:4px;background:var(--tq-color-panel);border:var(--tq-border-1);box-shadow:var(--tq-shadow-hard-1);padding:4px}.ManuscriptStudio-module_manuscript-mobile-tab_LdXIV{flex:1;padding:10px 12px;background:transparent;border:none;font-family:var(--tq-font-pixel);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tq-color-ink);cursor:pointer}.ManuscriptStudio-module_manuscript-mobile-tab_LdXIV.ManuscriptStudio-module_is-active_Q7-NK{background:var(--tq-color-ink);color:var(--tq-color-white)}.ManuscriptStudio-module_manuscript-mobile-tab_LdXIV:focus-visible{outline:2px solid var(--accent, var(--tq-accent));outline-offset:2px}.ManuscriptStudio-module_config-sidebar_RLJUA.ManuscriptStudio-module_is-off-mobile-stage_zWEda,.ManuscriptStudio-module_preview-pane_FWWcZ.ManuscriptStudio-module_is-off-mobile-stage_zWEda{display:none!important}.ManuscriptStudio-module_config-sidebar_RLJUA.ManuscriptStudio-module_is-on-mobile-stage_tkicV,.ManuscriptStudio-module_preview-pane_FWWcZ.ManuscriptStudio-module_is-on-mobile-stage_tkicV{display:flex!important;flex-direction:column}.ManuscriptStudio-module_preview-pane_FWWcZ.ManuscriptStudio-module_is-on-mobile-stage_tkicV{padding:1rem .5rem;max-height:none}.ManuscriptStudio-module_paper-sheet_o-ADW{min-height:0!important;padding:2rem 1.5rem!important}}.ManuscriptStudio-module_config-sidebar_RLJUA{display:flex;flex-direction:column;gap:1.5rem}.ManuscriptStudio-module_config-card_DCC-F{margin-bottom:0}.ManuscriptStudio-module_config-card--flex_u-Ri9{margin-bottom:0;flex:1;display:flex;flex-direction:column}.ManuscriptStudio-module_theme-selector-grid_6OJDe{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.5rem}.ManuscriptStudio-module_theme-btn_6cFPD{text-align:left;padding:1rem;background:var(--tq-color-white);border:var(--tq-border-1);box-shadow:var(--tq-shadow-hard-1);cursor:pointer;display:flex;flex-direction:column;gap:4px}.ManuscriptStudio-module_theme-btn_6cFPD:hover{transform:translate(-2px,-2px);box-shadow:var(--tq-shadow-hard-2)}.ManuscriptStudio-module_theme-btn_6cFPD.ManuscriptStudio-module_is-active_Q7-NK{background:var(--tq-color-ink);color:var(--tq-color-white)!important;border-color:var(--tq-color-ink);box-shadow:inset var(--tq-shadow-hard-1);transform:none}.ManuscriptStudio-module_theme-btn_6cFPD.ManuscriptStudio-module_is-active_Q7-NK span,.ManuscriptStudio-module_theme-btn_6cFPD.ManuscriptStudio-module_is-active_Q7-NK p{color:#fffc!important}.ManuscriptStudio-module_theme-btn_6cFPD strong{font-family:var(--tq-font-pixel);font-size:.8rem;text-transform:uppercase}.ManuscriptStudio-module_theme-btn_6cFPD p{font-size:.7rem;color:var(--text-secondary)}.ManuscriptStudio-module_organizer-list_wpH92{display:flex;flex-direction:column;gap:6px;margin-top:.5rem;flex:1;overflow-y:auto;max-height:350px}.ManuscriptStudio-module_chapter-sequence-head_-z84D{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ManuscriptStudio-module_chapter-reload-btn_5ekg-{padding:4px}.ManuscriptStudio-module_organizer-list-empty_JJdpA{text-align:center;padding:2rem 0}.ManuscriptStudio-module_organizer-item_bN24a{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--tq-color-white);border:var(--tq-border-1);box-shadow:var(--tq-shadow-hard-1);-webkit-user-select:none;user-select:none;transition:background-color .2s}.ManuscriptStudio-module_organizer-item_bN24a:hover{background:var(--tq-color-panel-alt)}.ManuscriptStudio-module_organizer-item_bN24a.ManuscriptStudio-module_is-dragged_VkNbV{opacity:.5;border-style:dashed}.ManuscriptStudio-module_grip-btn_kp-i7{cursor:grab;color:var(--text-tertiary);display:flex;align-items:center}.ManuscriptStudio-module_organizer-content_Qx8fR{flex:1;min-width:0}.ManuscriptStudio-module_organizer-title_-J0xf{font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ManuscriptStudio-module_organizer-meta_2U-SY{font-size:.65rem;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.ManuscriptStudio-module_badge-type_lJC3M{text-transform:uppercase;font-family:var(--tq-font-pixel);font-size:.55rem;background:var(--tq-color-line-soft);padding:1px 4px}.ManuscriptStudio-module_theme-btn_6cFPD.ManuscriptStudio-module_is-active_Q7-NK .ManuscriptStudio-module_badge-type_lJC3M{background:#fff3;color:var(--tq-color-white)}.ManuscriptStudio-module_exclude-checkbox_KUQry{cursor:pointer;color:var(--tq-color-ink)}.ManuscriptStudio-module_exclude-checkbox_KUQry.ManuscriptStudio-module_is-excluded_-MdFg{color:var(--text-tertiary)}.ManuscriptStudio-module_organizer-item_bN24a.ManuscriptStudio-module_is-excluded_-MdFg{opacity:.6;background:var(--tq-color-panel)}.ManuscriptStudio-module_organizer-item_bN24a.ManuscriptStudio-module_is-excluded_-MdFg .ManuscriptStudio-module_organizer-title_-J0xf{text-decoration:line-through;color:var(--text-tertiary)}.ManuscriptStudio-module_preview-pane_FWWcZ{background:var(--tq-color-ink);border:var(--tq-border-2);box-shadow:var(--tq-shadow-hard-3);padding:3rem 1.5rem;overflow-y:auto;max-height:calc(100vh - 220px);display:flex;flex-direction:column;align-items:center}.ManuscriptStudio-module_paper-sheet_o-ADW{background:var(--tq-color-white);box-shadow:0 10px 30px #00000080;width:100%;max-width:800px;min-height:1000px;padding:4rem 4.5rem;box-sizing:border-box;transition:all .3s ease;position:relative}.ManuscriptStudio-module_sheet-classic_serif_5umF5{background-color:var(--tq-color-bg);color:var(--tq-color-ink);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;line-height:1.8;font-size:17px}.ManuscriptStudio-module_sheet-classic_serif_5umF5 .ManuscriptStudio-module_manuscript-chapter-heading_k7wLU{font-family:ui-serif,Georgia,serif;font-size:2.2rem;text-align:center;margin-bottom:2rem;margin-top:3rem;font-weight:400;border-bottom:1px solid rgba(28,25,23,.15);padding-bottom:.75rem}.ManuscriptStudio-module_sheet-classic_serif_5umF5 .ManuscriptStudio-module_manuscript-fragment-heading_g2CQE{font-family:ui-serif,Georgia,serif;font-size:1.4rem;margin-top:2rem;margin-bottom:1rem;font-weight:600}.ManuscriptStudio-module_sheet-classic_serif_5umF5 .ql-editor p{text-indent:1.5em;margin-bottom:0}.ManuscriptStudio-module_sheet-classic_serif_5umF5 .ql-editor p:first-of-type{text-indent:0}.ManuscriptStudio-module_sheet-courier_normseite_4kB0T{background-color:var(--tq-color-white);color:var(--tq-color-ink);font-family:Courier New,Courier,monospace;line-height:2;font-size:15px;letter-spacing:.02em}.ManuscriptStudio-module_sheet-courier_normseite_4kB0T .ManuscriptStudio-module_manuscript-chapter-heading_k7wLU{font-family:Courier New,Courier,monospace;font-size:1.6rem;text-align:center;text-transform:uppercase;margin-bottom:3rem;margin-top:2rem;font-weight:700}.ManuscriptStudio-module_sheet-courier_normseite_4kB0T .ManuscriptStudio-module_manuscript-fragment-heading_g2CQE{font-family:Courier New,Courier,monospace;font-size:1.2rem;margin-top:2.5rem;margin-bottom:1.5rem;font-weight:700;text-transform:uppercase}.ManuscriptStudio-module_sheet-courier_normseite_4kB0T .ql-editor p{margin-bottom:1.5rem;text-indent:1.2cm}.ManuscriptStudio-module_sheet-torquemada_retro_ToWRx{background-color:var(--tq-color-panel);color:var(--tq-color-ink);font-family:var(--tq-font-body);line-height:1.5;font-size:14px;border:1px solid var(--tq-color-line)}.ManuscriptStudio-module_sheet-torquemada_retro_ToWRx .ManuscriptStudio-module_manuscript-chapter-heading_k7wLU{font-family:var(--tq-font-pixel);font-size:1.3rem;text-transform:uppercase;border:2px solid var(--tq-color-ink);background:var(--tq-color-bg);padding:8px 12px;margin-bottom:2rem;box-shadow:var(--tq-shadow-hard-1)}.ManuscriptStudio-module_sheet-torquemada_retro_ToWRx .ManuscriptStudio-module_manuscript-fragment-heading_g2CQE{font-family:var(--tq-font-pixel);font-size:1rem;text-transform:uppercase;margin-top:1.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--tq-color-line);padding-bottom:4px}.ManuscriptStudio-module_sheet-torquemada_retro_ToWRx .ql-editor p{margin-bottom:1rem}.ManuscriptStudio-module_appendix-divider_BlgDM{border-top:4px double var(--tq-color-ink);margin:4rem 0 2rem;padding-top:2rem;position:relative}.ManuscriptStudio-module_appendix-divider_BlgDM:after{content:"END OF MANUSCRIPT";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--tq-color-white);padding:0 15px;font-family:var(--tq-font-pixel);font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase}.ManuscriptStudio-module_sheet-classic_serif_5umF5 .ManuscriptStudio-module_appendix-divider_BlgDM:after{background:var(--tq-color-bg)}.ManuscriptStudio-module_sheet-torquemada_retro_ToWRx .ManuscriptStudio-module_appendix-divider_BlgDM:after{background:var(--tq-color-panel)}.ManuscriptStudio-module_appendix-wrapper_Omjog{font-family:Courier New,Courier,monospace;background:#00000008;border:1px dashed rgba(0,0,0,.15);padding:2rem;font-size:.85rem;line-height:1.5;white-space:pre-wrap;margin-top:1rem}.ManuscriptStudio-module_appendix-wrapper_Omjog h2{font-size:1.2rem;margin-bottom:1rem;border-bottom:1px solid var(--tq-color-line-soft);padding-bottom:6px}.ManuscriptStudio-module_manuscript-compilation-head_YPFE-{text-align:center;margin-bottom:5rem;margin-top:3rem}.ManuscriptStudio-module_manuscript-compilation-eyebrow_0eZdW{font-size:.8rem;letter-spacing:.15em;color:inherit}.ManuscriptStudio-module_manuscript-compilation-title_z6cJb{font-size:3rem;margin:1.5rem 0 .5rem;font-family:inherit;font-weight:700}.ManuscriptStudio-module_manuscript-compilation-byline_nJZDm{font-style:italic;font-size:1.1rem;opacity:.8;max-width:500px;margin:0 auto}.ManuscriptStudio-module_preview-empty_Inz7C{text-align:center;padding:6rem 0;color:var(--text-tertiary)}.ManuscriptStudio-module_preview-empty-hint_Y1u1-{font-size:.8rem}.ManuscriptStudio-module_appendix-loading_YCBWS{text-align:center;padding:3rem 0}.ManuscriptStudio-module_appendix-loading-spinner_vWyDD{margin:0 auto}.ManuscriptStudio-module_appendix-loading-label_v30mY{margin-top:1rem}.ManuscriptStudio-module_manuscript-preview-editor_o4DZA{border:none}.ManuscriptStudio-module_option-toggle_L4ym-{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--tq-font-pixel);font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--tq-color-ink)}.ManuscriptStudio-module_publishing-options_6fjZ0{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.ManuscriptStudio-module_export-status_v0Y1R{font-size:.75rem;font-family:var(--tq-font-pixel);text-transform:uppercase;color:var(--accent)}.ManuscriptStudio-module_actions-card_FILDW{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ManuscriptStudio-module_actions-card_FILDW .studio-button{width:100%;display:inline-flex;justify-content:center}.ManuscriptStudio-module_manuscript-title-page_cdkZr{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;page-break-after:always;break-after:page}.ManuscriptStudio-module_manuscript-title-page__title_NAcv9{font-family:var(--tq-font-display);font-size:54px;font-weight:400;line-height:1.1;letter-spacing:0;text-transform:none;margin:0 0 1.5rem;color:var(--tq-color-ink)}.ManuscriptStudio-module_manuscript-title-page__byline_JuxJU{font-family:var(--tq-font-body);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--tq-color-ink-mute)}@media print{html.pw-manuscript-print body *{visibility:hidden!important}html.pw-manuscript-print #root,html.pw-manuscript-print .project-tool-shell,html.pw-manuscript-print .project-tool-main,.ManuscriptStudio-module_manuscript-layout_8iss2,.ManuscriptStudio-module_preview-pane_FWWcZ,.ManuscriptStudio-module_paper-sheet_o-ADW,.ManuscriptStudio-module_paper-sheet_o-ADW *{visibility:visible!important}html.pw-manuscript-print,html.pw-manuscript-print body{background:var(--tq-color-white)!important;color:var(--tq-color-ink)!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}html.pw-manuscript-print #root{display:block!important;height:auto!important;width:100%!important}html.pw-manuscript-print .project-tool-shell,html.pw-manuscript-print .project-tool-main{padding:0!important;margin:0!important;width:100%!important;background:transparent!important}html.pw-manuscript-print .project-tool-shell:before,html.pw-manuscript-print .project-tool-header,html.pw-manuscript-print .quiet-button,html.pw-manuscript-print .studio-dock-shell,.ManuscriptStudio-module_config-sidebar_RLJUA,.ManuscriptStudio-module_appendix-divider_BlgDM:after{display:none!important}.ManuscriptStudio-module_manuscript-layout_8iss2{display:block!important;margin:0!important;padding:0!important}.ManuscriptStudio-module_preview-pane_FWWcZ{display:block!important;background:transparent!important;padding:0!important;max-height:none!important;border:none!important;box-shadow:none!important;overflow:visible!important}.ManuscriptStudio-module_paper-sheet_o-ADW{box-shadow:none!important;max-width:100%!important;width:100%!important;padding:2cm 2.5cm!important;min-height:0!important;background:transparent!important}.ManuscriptStudio-module_manuscript-preview-chapter_dU63H{page-break-after:always!important}.ManuscriptStudio-module_manuscript-preview-chapter_dU63H:last-of-type{page-break-after:avoid!important}.ManuscriptStudio-module_appendix-divider_BlgDM{page-break-before:always!important;border-top:var(--tq-border-1)!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}.char-reg-error{padding:2rem;text-align:center;color:var(--tq-color-red)}.char-reg-container{padding:2rem;max-width:800px;margin:0 auto}.char-reg-title{margin-bottom:1.5rem;color:var(--tq-color-ink)}.char-reg-subtitle{margin-bottom:2rem;color:var(--tq-color-text-muted);font-size:1.1rem}.char-reg-form{margin-bottom:2rem;display:flex;gap:8px;align-items:center}.char-reg-select{padding:8px 12px;border:1px solid var(--tq-color-border);border-radius:var(--tq-r-button);font-size:1rem;background-color:var(--tq-color-white);color:var(--tq-color-ink);flex-shrink:0}.char-reg-input{flex:1;padding:8px 12px;border:1px solid var(--tq-color-border);border-radius:var(--tq-r-button);font-size:1rem;background-color:var(--tq-color-white);color:var(--tq-color-ink)}.char-reg-submit{padding:8px 16px;background-color:var(--tq-color-accent);color:var(--tq-color-white);border:none;border-radius:var(--tq-r-button);font-size:1rem;cursor:pointer}.char-reg-submit:disabled{cursor:not-allowed;opacity:.6}.char-reg-create-error{margin-bottom:1rem;padding:8px 12px;background-color:var(--tq-color-red-bg);color:var(--tq-color-red);border-radius:var(--tq-r-button)}.char-reg-empty{padding:2rem;text-align:center;background-color:var(--tq-color-bg-subtle);border-radius:var(--tq-r-card)}.char-reg-section{margin-bottom:2rem}.char-reg-section-title{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tq-color-text-muted);margin-bottom:12px}.char-reg-card-list{display:flex;flex-direction:column;gap:12px}: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,.logo-header svg{display:block;flex-shrink:0}.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 .sidebar-wordmark{font-family:var(--tq-font-display);font-size:21px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--tq-accent)}.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{flex:1;min-width:0;height:100%;margin:0;padding:0;animation:fadeIn .35s ease-out both;display:flex}.view-container-full .project-tool-main{width:100%;padding-left:24px;padding-right:24px}@media(max-width:860px){.view-container-full .project-tool-main{padding-left:12px;padding-right:12px}}.registry-crumbs{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.registry-title{font-family:var(--tq-font-body);font-size:32px;font-weight:700;letter-spacing:-.015em;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:var(--tq-s5)}@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-body);font-size:18px;font-weight:700;letter-spacing:-.01em;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:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--tq-size-label, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.14em;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;text-align:center}.sidebar-user{display:flex;flex-direction:column;align-items:center;gap:2px}.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)}.sidebar-logout{background:none;border:none;padding:0;font:400 11px/1.3 var(--tq-font-body);color:var(--tq-text-dim);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sidebar-logout:hover{color:var(--tq-accent)}.sidebar-role-switcher{margin:12px 16px 0;display:flex;flex-direction:column;gap:6px}.sidebar-role-switcher .sidebar-section-label{margin:0}.sidebar-select{width:100%;padding:6px 8px;font:400 13px/1.3 var(--tq-font-body);color:var(--tq-text);background:var(--tq-surface);border:1px solid var(--tq-line);border-radius:2px}.sidebar-role-viewing{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.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)}.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;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.25rem;font-weight:700;letter-spacing:-.01em;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}.metric-cluster{gap:8px}.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}.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;display:inline-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)}.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:has(+.studio-button){height:var(--tq-nav-height);min-width:120px}.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:transparent}.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}@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}}.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-body)}.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-body)}.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-body);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)}@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-field-label{display:inline-flex;align-items:center;gap:var(--tq-sp-2)}.clue-field-label--spaced{margin-top:12px}.clue-field-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--tq-color-line-soft);border-radius:var(--tq-r-pill);font-size:9px;font-weight:700;line-height:1;color:var(--tq-color-ink-muted);background:transparent;cursor:help}.clue-field-hint:hover,.clue-field-hint:focus-visible{color:var(--tq-color-ink);border-color:var(--tq-color-ink)}.clue-field-inline{display:inline-flex;align-items:center;gap:var(--tq-sp-2)}.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-overlay{z-index:2500}.clue-mark-dialog-hint{padding:8px}.clue-mark-dialog-flat{margin:0}.clue-mark-dialog-letter{font-size:1.1rem}.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-word-picker{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.clue-mark-dialog-word-chip{all:unset;box-sizing:border-box;cursor:pointer;padding:3px 9px;border-radius:3px;border:1px solid var(--tq-color-line, #e5e7eb);background:var(--tq-color-panel);color:var(--tq-color-ink-soft);font-size:.78rem}.clue-mark-dialog-word-chip:hover{border-color:var(--tq-color-ink-soft)}.clue-mark-dialog-word-chip.is-selected{background:color-mix(in oklab,var(--tq-accent) 18%,transparent);border-color:var(--tq-accent);color:var(--tq-color-ink);font-weight:700}.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-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-detail .btn-danger{background:var(--status-fail, #b3261e);color:var(--tq-color-white)}.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-status.clue-status-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--tq-r-pill, 999px);cursor:default;-webkit-user-select:none;user-select:none}.clue-status.clue-status-badge .clue-status-glyph{font-weight:700}.clue-status.clue-status-badge .clue-status-label{font-size:.72rem}.clue-status.clue-status-badge.is-pass{background:color-mix(in oklab,var(--tq-color-success) 12%,transparent)}.clue-status.clue-status-badge.is-fail{background:color-mix(in oklab,var(--tq-color-error) 12%,transparent)}.clue-status.clue-status-badge.is-pending{background:color-mix(in oklab,var(--tq-color-ink-mute) 10%,transparent)}.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-word--accidental{font-size:var(--tq-size-pixel-md);padding:4px 8px;border-width:2px}.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-s6)}.bible-search-grouphead{position:sticky;top:0;z-index:1;padding:var(--tq-s2) 0;margin-bottom:var(--tq-s3);border-bottom:1px solid var(--tq-line-hard);background:var(--tq-bg);font-family:var(--tq-font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tq-text-dim)}.bible-hit{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"ref pin" "text text";gap:var(--tq-s2) var(--tq-s3);margin:var(--tq-s3) 0;padding:var(--tq-s3) var(--tq-s4) var(--tq-s3) var(--tq-s3);background:var(--tq-surface);border:1px solid var(--tq-line);box-shadow:var(--tq-press-1);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.bible-hit-clickable{cursor:pointer}.bible-hit-clickable:hover{border-color:var(--tq-color-accent)}.logo-full{max-width:260px;height:auto}.active-clue-bar{display:flex;align-items:center;padding:8px;background:var(--bg-muted);overflow-x:auto;gap:var(--tq-s2)}.active-clue-bar-empty{margin:0;color:var(--text-tertiary)}.active-clue-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-secondary);border-radius:4px;margin-right:4px}.active-clue-chip-remove{background:none;border:none;cursor:pointer;padding:0}.tq-status-drafted{color:var(--accent-amber)}.tq-status-confirmed{color:var(--accent-mint)}.tq-status-debunked{color:var(--status-fail)}.appearances-list{display:grid;gap:4px;margin-top:8px}.appearances-empty{padding:8px 0;opacity:.6}.appearance-item{display:flex;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;font-size:.75rem;background:#00000008;border-radius:4px;color:inherit;transition:background .2s}.appearance-item:hover{background:#0000000f}.appearance-chevron{opacity:.5;flex:none}.appearance-main{flex:1;overflow:hidden}.appearance-title{font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appearance-mention{opacity:.7;font-style:italic;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.linked-clue-item{background-color:var(--tq-color-bg-subtle);padding:12px;border-radius:6px;border:1px solid var(--tq-color-border);font-size:.9rem}.linked-clue-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.linked-clue-type{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background-color:var(--tq-color-accent);color:var(--tq-color-white);flex-shrink:0}.linked-clue-text{font-weight:500}.linked-clue-usages{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.linked-clue-jump{font-size:.75rem;padding:2px 8px;background-color:var(--tq-color-panel)}.linked-clue-unused{font-size:.8rem;color:var(--tq-color-text-muted);margin-top:4px}.cite-popover-head{margin-bottom:8px;font-size:.85rem;font-weight:500}.cite-popover-select{width:100%;font-size:.85rem;margin-bottom:8px}.cite-popover-actions{display:flex;gap:4px}.cite-popover-btn{flex:1;font-size:.75rem}.studio-modal-body--column{display:flex;flex-direction:column;gap:1rem}.studio-modal-body__label{margin-bottom:0}.studio-modal-body__textarea-label{display:flex;flex-direction:column;gap:4px}.studio-modal-body__textarea-caption{text-transform:uppercase;letter-spacing:.05em}.studio-modal-body__textarea{resize:vertical}.studio-modal-body__foot{margin-top:.5rem}.entity-link-overlay{z-index:200}.entity-link-content{max-width:500px;width:100%}.entity-link-body{padding:16px}.entity-link-list{margin-top:16px;max-height:300px;overflow-y:auto;display:grid;gap:8px}.entity-link-row{text-align:left;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.entity-link-type{font-size:.7rem;opacity:.7}.entity-link-swatch{width:8px;height:8px;border-radius:50%}.entity-media-link-icon{font-size:1rem;flex-shrink:0}.entity-media-main{flex:1;min-width:0}.entity-media-url-link{color:inherit;text-decoration:none}.entity-media-remove-btn{padding:4px 6px;font-size:.75rem;background-color:transparent;border:1px solid var(--tq-color-border);border-radius:4px;cursor:pointer;color:var(--tq-color-red, #dc2626);flex-shrink:0}.entity-media-actions{display:flex;gap:6px;margin-top:8px}.entity-media-hidden{display:none}.gutenberg-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.gutenberg-dialog{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.gutenberg-dialog-head{display:flex;justify-content:space-between;margin-bottom:1rem}.gutenberg-dialog-head h2{margin:0}.gutenberg-dialog-form{display:flex;gap:.5rem;margin-bottom:1rem}.gutenberg-dialog-input{flex:1}.gutenberg-dialog-results{list-style:none;padding:0}.gutenberg-dialog-result{padding:.5rem;border-bottom:1px solid var(--tq-color-line-soft);display:flex;justify-content:space-between;align-items:center}.source-link-overlay{z-index:200}.source-link-content{max-width:600px;width:100%}.source-link-body{padding:16px}.source-link-tabs{margin-bottom:16px;display:flex;gap:16px;border-bottom:1px solid var(--accent-border)}.source-link-tabs .tab-button{padding:8px 4px;border-bottom:2px solid transparent;background:none;cursor:pointer}.source-link-tabs .tab-button.active{border-bottom:2px solid var(--accent)}.source-link-list{margin-top:16px;max-height:400px;overflow-y:auto;display:grid;gap:8px}.source-link-row{text-align:left;width:100%;cursor:pointer}.source-link-row--padded{padding:12px}.source-link-byline{display:block;opacity:.7}.source-link-quote{font-style:italic;margin-bottom:4px}.source-link-meta{font-size:.7rem;display:flex;justify-content:space-between;opacity:.7}.source-link-note{color:var(--accent)}.source-picker{position:relative;flex:1}.source-picker-input{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;outline:none}.source-picker-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:260px;overflow-y:auto;background:var(--tq-color-white);border:var(--tq-border-1);border-top:none;box-shadow:var(--tq-shadow-hard-3, 0 4px 12px rgba(0, 0, 0, .15))}.source-picker-empty{padding:10px 12px;color:var(--text-muted);font-size:.82rem}.source-picker-option{padding:8px 12px;cursor:pointer;background:transparent;border-bottom:1px solid var(--accent-border, rgba(0, 0, 0, .06))}.source-picker-option--active{background:var(--tq-color-source-muted, rgba(180, 160, 120, .12))}.source-picker-icon{font-size:.82rem}.source-picker-title{font-size:.82rem;font-weight:500;margin-left:6px}.source-picker-author{font-size:.75rem;color:var(--text-muted);margin-left:6px}.source-reader-controls{display:flex;gap:8px;align-items:center;position:relative}.icon-button-subtle.is-disabled{opacity:.4;cursor:not-allowed}.source-song-body{height:100%;display:flex;flex-direction:column}.source-song-scroll{flex:1;overflow:hidden}.source-song-player{padding:12px;background-color:#1d1d1f0a;border-top:1px solid var(--accent-border)}.source-song-audio{width:100%;height:32px}.pinned-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--panel-bg);border:2px solid var(--text-primary);margin-bottom:20px}.pinned-filter-label{margin:0;font-size:.75rem;letter-spacing:.05em}.pinned-filter-title{font-family:var(--font-sans);margin:2px 0 0;font-size:.9rem;font-weight:700}.pinned-filter-exit{flex-shrink:0;padding:6px 12px;font-size:.8rem;margin:0}.drag-ghost-badge{position:fixed;top:-999px;padding:5px 10px;background:#1d1d1f;color:var(--tq-color-white);font-size:11px;border-radius:4px;font-family:monospace;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-empty-state{display:flex;flex-direction:column;gap:16px;padding:40px 20px;border:2px dashed var(--text-secondary)}.pinned-empty-title{font-size:1.05rem;font-weight:600}.pinned-empty-exit{padding:8px 16px;font-size:.85rem;margin:0}.source-selection-popover-btn{flex:1}.character-card{border:1px solid var(--tq-color-border);border-radius:var(--tq-r-card);background-color:var(--tq-color-white);box-shadow:var(--tq-press-1);overflow:hidden}.character-card-head{width:100%;padding:16px;display:flex;align-items:center;gap:12px;border:none;background:transparent;cursor:pointer;text-align:left}.character-card-arrow{font-size:.75rem;color:var(--tq-color-text-muted);transition:transform .15s ease;flex-shrink:0}.character-card-head.is-expanded .character-card-arrow{transform:rotate(90deg)}.character-card-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;color:var(--tq-color-white);flex-shrink:0}.character-card-name{font-size:1.125rem;font-weight:700;color:var(--tq-color-ink);flex:1}.character-card-edit{font-size:1.125rem;font-weight:700;color:var(--tq-color-ink);flex:1;padding:2px 6px;border:1px solid var(--tq-color-accent);border-radius:4px;background-color:var(--tq-color-white);font-family:inherit}.character-card-count{font-size:.85rem;color:var(--tq-color-text-muted);flex-shrink:0}.character-card-body{padding:0 16px 16px;border-top:1px solid var(--tq-color-line)}.character-card-section{margin-top:12px;margin-bottom:16px}.character-card-h4{font-size:13px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.1em;color:var(--tq-color-text-muted);font-weight:700;font-family:Courier Prime,Courier New,monospace}.character-card-note{font-size:.9rem;color:var(--tq-color-ink);opacity:.8}.character-card-plain{font-size:.9rem;color:var(--tq-color-ink)}.character-card-clue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.character-card-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--tq-color-line);display:flex;gap:8px}.character-card-action{font-size:.8rem;padding:4px 10px;border:1px solid var(--tq-color-border);border-radius:4px;background-color:var(--tq-color-bg-subtle);color:var(--tq-color-text-muted);cursor:pointer;display:flex;align-items:center;gap:4px}.character-card-action--danger{border-color:var(--tq-color-red, #dc2626);background-color:transparent;color:var(--tq-color-red, #dc2626)}.entity-live-appearances{font-size:.75rem;padding:4px 0}.entity-live-count{font-weight:600}.entity-extract-btn{width:100%;margin-bottom:12px;font-size:.75rem}.entity-tabs-wrap{margin-bottom:12px}.entity-card-meta-label{display:flex;align-items:center;gap:4px}.entity-section-label{margin-top:12px;margin-bottom:4px;display:flex;align-items:center;gap:4px}.entity-section-label--first{margin-top:0}.entity-notes-input{width:100%;min-height:60px;font-size:.85rem;font-family:var(--tq-font-body);padding:6px 8px;border:1px solid var(--tq-color-border);border-radius:4px;background-color:var(--tq-color-bg-subtle);color:var(--tq-color-ink);resize:vertical;box-sizing:border-box}.entity-link-inherit{color:inherit}.entity-add-link-btn{margin-top:8px;font-size:.75rem}.entity-image-row{display:flex;align-items:flex-start;gap:8px}.entity-image-thumb{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--tq-color-border)}.entity-image-main{flex:1;min-width:0}.entity-image-title{font-size:.85rem;margin:0;word-break:break-word}.entity-extract-overlay{z-index:200}.entity-extract-content{max-width:500px;width:100%}.entity-extract-body{padding:16px}.entity-extract-list{max-height:300px;overflow-y:auto;display:grid;gap:8px}.entity-extract-row{display:flex;align-items:center;gap:8px;cursor:pointer}.entity-extract-type{font-size:.7rem;opacity:.7;margin-left:6px}.entity-extract-desc{font-size:.75rem;opacity:.6}.entity-extract-actions{margin-top:12px;display:flex;gap:8px;justify-content:flex-end}.bible-hit:last-child{border-bottom:1px solid var(--tq-line)}.bible-hit-ref{grid-area:ref;align-self:center;font-family:var(--tq-font-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tq-text-dim)}.bible-hit-text{grid-area:text;font-family:var(--tq-font-body);font-size:13px;line-height:var(--tq-lh-body, 1.7);color:var(--tq-text)}.bible-hit-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;border-radius:1px;color:inherit}.bible-hit-pin{grid-area:pin;display:inline-flex;align-items:center;gap:var(--tq-s1);padding:var(--tq-s1) var(--tq-s2);background:var(--tq-surface);border:1px solid var(--tq-line-hard);border-radius:var(--tq-r-input);box-shadow:var(--tq-press-1);font-family:var(--tq-font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tq-text-dim);cursor:pointer;transition:background var(--tq-snap),color var(--tq-snap),border-color var(--tq-snap)}.bible-hit-pin:hover:not(:disabled){border-color:var(--tq-accent);color:var(--tq-accent)}.bible-hit-pin:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.bible-hit-pin.is-pinned{background:var(--tq-accent);color:var(--tq-on-accent);border-color:var(--tq-accent);box-shadow:none;cursor:default}.bible-hit-pin:disabled{opacity:.4;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)}.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))}.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}.workspace-left-panel-scroll>*{flex:0 0 auto;min-width:0}.workspace-left-panel-scroll .pw-constraint-panel,.workspace-left-panel-scroll .pw-entity-panel,.workspace-left-panel-scroll .ref-link-panel{height:auto;min-height:0;min-width:0}.workspace-left-panel-scroll .constraint-list,.workspace-left-panel-scroll .entity-list{flex:0 0 auto;overflow-y:visible}.workspace-left-panel-scroll .panel-head,.workspace-left-panel-scroll .constraint-list{padding-inline:0}.workspace-left-panel-scroll .workspace-clues-section{margin-top:0}.workspace-channel-left .registry-nav-header{display:flex;align-items:center;flex:0 0 auto;padding:var(--tq-s3) var(--tq-s5) 0}.workspace-channel-left .registry-nav-title{flex:0 0 auto;margin:0;padding:var(--tq-s2) var(--tq-s5) var(--tq-s3);font-family:var(--tq-font-body);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--tq-text)}.workspace-channel-left .tq-tabs__row{flex-wrap:wrap;row-gap:var(--tq-s1);padding-inline:0}.workspace-channel-left .tq-tab{flex:0 1 auto;min-width:0;padding:0 12px}.registry-nav-tabs{flex:0 0 auto;padding:0 var(--tq-s5) var(--tq-s2);border-bottom:1px solid var(--tq-line)}.workspace-left-panel-scroll>[hidden]{display:none!important}.workspace-left-panel-scroll{padding-top:var(--tq-s4)}.workspace-right-panel-scroll>div{height:100%}.workspace-right-panel-scroll>[hidden]{display:none!important}.source-jump-notice{display:flex;align-items:center;gap:8px;margin:8px 0;padding:6px 10px;border:1px solid var(--tq-color-error-line, #d8b4a0);border-left:3px solid var(--tq-color-error, #b3401f);background:var(--tq-color-error-surface, #f6e4dc);color:var(--tq-color-ink, #241812);font:400 12px/1.45 var(--tq-font-body, monospace)}.source-jump-notice>svg{flex-shrink:0}.source-jump-notice>span{flex:1}: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);line-height:var(--tq-leading-snug)}body{font-size:var(--tq-size-body, 15px)}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:700 18px/1.25 var(--tq-font-body);letter-spacing:-.01em;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:700 20px/1.2 var(--tq-font-body);letter-spacing:-.01em;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))}.tq-tooltip-anchor{position:relative;display:inline-flex}.tq-tooltip{--tq-text:#efe4cc;--tq-line-hard:#ffffff33;position:absolute;z-index:var(--tq-z-tooltip,70);max-width:320px;padding:6px 9px;border:1px solid var(--tq-line-hard);border-radius:var(--tq-r-card,6px);background:var(--tq-ink2);color:var(--tq-text);font:400 12px/1.45 var(--tq-font-body,monospace);white-space:normal;overflow-wrap:anywhere;box-shadow:var(--tq-lift,4px 4px 0 rgba(0,0,0,.25));pointer-events:none}.tq-tooltip--cursor{position:fixed;width:max-content;max-width:min(320px,calc(100vw - 32px))}.tq-tooltip--top{bottom:100%;left:50%;transform:translate(-50%,-100%);margin-bottom:6px}.tq-tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:6px}.tq-tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:6px}.tq-tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:6px}@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-e-historical:#7a5980;--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:38px;--tq-display-2:28px;--tq-display-3:21px;--tq-size-body:15px;--tq-size-small:13px;--tq-size-label:12px;--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-body);font-weight:700;line-height:1.2;letter-spacing:-.01em;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-line-hard: var(--tq-line-hard);--tq-color-surface: var(--tq-surface);--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: var(--tq-e-historical);--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{line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}::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}.tq-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tq-spinner-fullscreen{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}@font-face{font-family:Torquemada Fraktur;src:url(/assets/TorquemadaFraktur-yKlLuOKt.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
