.tkSegmented{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);place-self:start;gap:2px;width:max-content;max-width:100%;padding:2px;display:flex}.tkSegmented--ghost{background:0 0;border:0;gap:4px;padding:0}.tkSegmentedItem{color:var(--tk-text-dim);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);border-radius:var(--tk-radius);cursor:pointer;white-space:nowrap;font-family:var(--tk-font);background:0 0;border:0;justify-content:center;align-items:center;padding:6px 12px;transition:background .12s,color .12s;display:inline-flex}.tkSegmented--sm .tkSegmentedItem{font-size:var(--tk-text-xs);padding:4px 8px}.tkSegmentedItem:focus-visible{outline:2px solid var(--tk-accent-glow);outline-offset:1px}.tkSegmentedItem:hover:not(:disabled):not(.is-active){color:var(--tk-text);background:#ffffff0d}.tkSegmentedItem.is-active{background:var(--tk-accent);color:var(--tk-on-accent);font-weight:var(--tk-fw-strong)}.tkSegmented--ghost .tkSegmentedItem.is-active{color:var(--tk-text);box-shadow:inset 0 -2px 0 0 var(--tk-accent);background:0 0}.tkSegmentedItem:disabled{opacity:.4;cursor:not-allowed}.tkToggle{border-radius:var(--tk-radius);cursor:pointer;background:#0006;border:0;align-items:center;width:44px;height:22px;padding:2px;transition:background .12s;display:inline-flex;position:relative}.tkToggle:hover:not(:disabled) .tkToggle__thumb{filter:brightness(1.1)}.tkToggle:focus-visible{outline:2px solid var(--tk-accent-glow);outline-offset:2px}.tkToggle:disabled,.tkToggle.is-disabled{opacity:.5;cursor:not-allowed}.tkToggle__thumb{border-radius:var(--tk-radius-sm);color:#ffffffc7;background:#ffffff2e;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .12s,background .12s,color .12s;display:inline-flex;transform:translate(0)}.tkToggle.is-checked .tkToggle__thumb{background:var(--tk-accent);color:var(--tk-on-accent);transform:translate(22px)}.tkToggle__thumb svg{display:block}.tkToggleRow{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.tkToggleRow.is-disabled{opacity:.5}.tkToggleRow__text{flex:auto;min-width:0}.tkToggleRow__label{font-weight:var(--tk-fw-bold,700);color:var(--tk-text);font-size:var(--tk-text-base);line-height:var(--tk-leading-snug)}.tkToggleRow__desc{color:var(--tk-muted);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);margin-top:4px}.tkToggleRow__control{flex:none;padding-top:2px}.tkCheckRow{color:var(--tk-text);cursor:pointer;user-select:none;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.tkCheckRow.is-disabled{opacity:.5;cursor:not-allowed}.tkCheckRow__control{flex:none;width:16px;height:16px;margin-top:2px;display:inline-flex;position:relative}.tkCheckRow__input{opacity:0;width:16px;height:16px;cursor:inherit;margin:0;position:absolute;inset:0}.tkCheckRow__mark{border:1px solid var(--tk-border);border-radius:var(--tk-radius-sm);background:var(--tk-bg-dark);color:#0000;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tkCheckRow.is-checked .tkCheckRow__mark{border-color:var(--tk-accent);background:var(--tk-accent);color:var(--tk-on-accent)}.tkCheckRow__input:focus-visible+.tkCheckRow__mark{outline:2px solid var(--tk-accent-glow);outline-offset:2px}.tkCheckRow__mark svg{width:11px;height:11px;display:block}.tkCheckRow__text{flex-direction:column;gap:3px;min-width:0;display:flex}.tkCheckRow__label{color:var(--tk-text);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug)}.tkCheckRow__desc{color:var(--tk-muted);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal)}:root{color-scheme:dark;--tk-bg:#13152c;--tk-foreground:#191b31;--tk-bg-dark:#0e0f21;--tk-bg-input:#0e0f21;--tk-bg-selected:#22253f;--tk-text:#fff;--tk-text-dim:#fff9;--tk-muted:#ffffffb3;--tk-faint:#ffffff80;--tk-faintest:#fff6;--tk-text-header:#fff;--tk-text-foreground:#fff;--tk-text-prompt:#fff;--tk-text-ai:#fff;--tk-text-edited:#f3a4cc;--tk-text-new-user:#69cef0;--tk-text-highlighted:#f5b3a4;--tk-text-highlighted-bg:#4a1f1d;--tk-text-action:#ff9de4;--tk-success:#4ade80;--tk-warning:#f1c40f;--tk-error:#e74c3c;--tk-accent:#f5f3c2;--tk-accent-2:#fff;--tk-accent-glow:#f5f3c266;--tk-on-accent:#0e0f21;--tk-int-low:4, 102, 206;--tk-int-mid:0, 151, 7;--tk-int-high:184, 55, 0;--tk-border:#22253f;--tk-border-thin:#22253f;--tk-border-soft:#ffffff14;--tk-divider:#3c3f5a;--tk-avatar-bg:#9773ff;--tk-avatar-skin:#ffad72;--tk-avatar-eye:#202234;--tk-radius:2px;--tk-radius-sm:2px;--tk-row-h:44px;--tk-nav-h:49px;--tk-panel-w:450px;--tk-history-w:140px;--tk-font:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--tk-font-header:"Eczar", "Times New Roman", Georgia, serif;--tk-text-2xs:11px;--tk-text-xs:12.8px;--tk-text-sm:14px;--tk-text-base:16px;--tk-text-lg:18px;--tk-text-2xl:22px;--tk-fs-username:var(--tk-text-2xl);--tk-fs-section:var(--tk-text-lg);--tk-fs-base:var(--tk-text-base);--tk-fs-control:var(--tk-text-sm);--tk-fs-meta:var(--tk-text-xs);--tk-fs-tag:var(--tk-text-xs);--tk-fs-mini:var(--tk-text-2xs);--tk-fw-bold:700;--tk-fw-strong:600;--tk-fw-medium:var(--tk-fw-strong);--tk-fw-base:400;--tk-leading-tight:1;--tk-leading-snug:1.25;--tk-leading-normal:1.5;--tk-lh-tight:var(--tk-leading-normal);--tk-lh-base:var(--tk-leading-normal);--tk-tag-quality:100, 100, 100;--tk-tag-artist:169, 92, 232;--tk-tag-character:72, 148, 80;--tk-tag-emotion:180, 68, 68;--tk-tag-body:60, 170, 175;--tk-tag-other:185, 125, 52;--tk-tag-nsfw:220, 100, 150;--tk-anim-fast:.12s;--tk-anim-med:.24s;--tk-anim-slow:.36s;--tk-easing-out:cubic-bezier(.22, 1, .36, 1);--tk-easing-in:cubic-bezier(.55, 0, .65, 1);--tk-easing-inout:cubic-bezier(.65, 0, .35, 1)}[data-locale^=zh]{--tk-fw-bold:var(--tk-fw-strong)}[data-locale=zh-Hans]{--tk-font:"Source Sans Pro", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--tk-font-header:"Source Sans Pro", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}[data-locale=zh-Hant]{--tk-font:"Source Sans Pro", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;--tk-font-header:"Source Sans Pro", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--tk-bg);color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-fs-base);line-height:var(--tk-lh-base);overflow:hidden}body.tkDragOverMeta:before{content:"拖入识别 NAI 元数据 (mock)";z-index:999;font-size:var(--tk-fs-section);font-weight:var(--tk-fw-strong);color:var(--tk-accent);border:2px dashed var(--tk-accent);border-radius:var(--tk-radius);pointer-events:none;background:#13152c99;justify-content:center;align-items:center;display:flex;position:fixed;inset:12px}button,input,select{font:inherit;color:inherit}.tkIcon{width:1em;height:1em;-webkit-mask-image:var(--tk-icon,none);mask-image:var(--tk-icon,none);background-color:currentColor;flex-shrink:0;display:inline-block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.tkGroupLabel{font-size:var(--tk-fs-tag);font-weight:var(--tk-fw-strong);line-height:var(--tk-lh-tight);text-transform:uppercase;color:var(--tk-text);background:var(--tk-bg);padding:4px 12px}.tkSelect{width:100%;display:inline-block;position:relative}.tkSelectTrigger{appearance:none;background:var(--tk-bg);width:100%;min-height:44px;color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-base);line-height:var(--tk-lh-base);cursor:pointer;text-align:left;padding:8px 12px}.tkSelectTrigger:focus-visible{outline:2px solid var(--tk-accent-glow);outline-offset:1px}.tkSelectTrigger.is-opened{border-color:var(--tk-border)}.tkSelectTrigger:disabled{opacity:.5}.tkSelectTrigger__inner{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.tkSelectTrigger__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tkSelectTrigger__chevron{color:var(--tk-faint);flex-shrink:0;align-items:center;transition:transform .12s;display:inline-flex}.tkSelectTrigger.is-opened .tkSelectTrigger__chevron{color:var(--tk-text);transform:rotate(180deg)}.tkSelectMenu{z-index:200;background:var(--tk-foreground);color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius)}.tkSelectMenu__inner{max-height:var(--tk-select-menu-max-h,320px);outline:none;padding:0;overflow-y:auto}.tkSelectMenu__inner::-webkit-scrollbar{width:6px}.tkSelectMenu__inner::-webkit-scrollbar-thumb{background:var(--tk-border);border-radius:var(--tk-radius)}.tkSelectMenu__group{padding:6px 0 4px}.tkSelectMenu__group+.tkSelectMenu__group{padding-top:2px}.tkSelectOption{font-size:var(--tk-fs-base);line-height:var(--tk-lh-base);cursor:pointer;user-select:none;color:var(--tk-text);background:0 0;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.tkSelectOption.is-active{background:#ffffff0f}.tkSelectOption.is-disabled{opacity:.4}.tkSelectOption__leading{flex-shrink:0;align-items:center;display:inline-flex}.tkSelectOption__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tkSelectOption__desc{font-size:var(--tk-fs-meta);color:var(--tk-muted);flex-shrink:0;margin-left:auto;padding-left:12px}.tkAdvancedHead{justify-content:space-between;align-items:center;padding:0 0 6px;display:flex}.tkAdvancedTitle{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);opacity:.5}.tkAdvancedHeadActions{align-items:center;gap:2px;display:inline-flex}.tkAdvancedReset,.tkAdvancedCollapseBtn{cursor:pointer;color:var(--tk-text);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.tkAdvancedReset:hover,.tkAdvancedCollapseBtn:hover{opacity:1}.tkAdvancedReset .tkIcon,.tkAdvancedCollapseBtn .tkIcon{width:16px;height:16px}.tkAdvancedExpanded{flex-direction:column;gap:14px;display:flex}.tkVarietyBtn{background:var(--tk-bg);color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius);cursor:pointer;font-size:var(--tk-fs-tag);white-space:nowrap;opacity:.85;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.tkVarietyBtn:hover{opacity:1}.tkVarietyBtn.is-active{background:var(--tk-accent);color:var(--tk-on-accent);border-color:var(--tk-accent);opacity:1}.tkVarietyBtn.is-active .tkVarietyIcon{background-color:var(--tk-on-accent)}.tkVarietyIcon{background-color:var(--tk-text);width:10px;height:10px}.tkAdvDuo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tkAdvCol{flex-direction:column;gap:6px;min-width:0;display:flex}.tkAdvFieldLabel{font-size:var(--tk-fs-control);color:var(--tk-muted);font-weight:var(--tk-fw-strong)}.tkAdvSubToggle{color:var(--tk-text);cursor:pointer;font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.tkAdvSubToggle:hover{opacity:.85}.tkAdvSubToggle .tkChevronIcon{width:12px;height:6px}.tkAdvSubBodyWrap{transition:grid-template-rows var(--tk-anim-med) var(--tk-easing-inout);grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);margin-top:-14px;display:grid}.tkAdvSubToggle.is-open+.tkAdvSubBodyWrap{grid-template-rows:1fr}.tkAdvSubBody{opacity:0;min-height:0;transition:opacity var(--tk-anim-med) var(--tk-easing-out);flex-direction:column;gap:14px;padding-top:14px;display:flex;overflow:hidden}.tkAdvSubToggle.is-open+.tkAdvSubBodyWrap .tkAdvSubBody{opacity:1}@media (prefers-reduced-motion:reduce){.tkAdvSubBodyWrap,.tkAdvSubBody{transition:none}}.tkSeedInput{background:var(--tk-bg);border:1px solid var(--tk-border);color:var(--tk-text);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);box-sizing:border-box;width:100%;height:44px;padding:4px 8px}.tkSeedRow{align-items:stretch;gap:6px;display:flex}.tkSeedRow .tkSeedInput{flex:auto;min-width:0}.tkSeedDiceBtn{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:44px;height:44px;color:var(--tk-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background 80ms,color 80ms;display:inline-flex}.tkSeedDiceBtn:hover{background:var(--tk-foreground);color:var(--tk-text)}.tkSeedDiceBtn .tkIcon{width:18px;height:18px}.tkVibeCard,.tkPreciseRefCard{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);flex-direction:column;gap:10px;margin:14px 8px 0;padding:14px 16px;display:flex}.tkVibeHead{align-items:center;gap:12px;display:flex}.tkVibeIconLg{flex-shrink:0;width:20px;height:20px}.tkVibeHeadText{flex:auto;min-width:0}.tkVibeTitle{font-weight:var(--tk-fw-strong);font-size:var(--tk-fs-base);align-items:baseline;gap:6px;display:flex}.tkVibeCount{font-size:var(--tk-fs-control);opacity:.6}.tkVibeCount .tkVibeCountNum{color:var(--tk-text)}.tkVibeSub{font-size:var(--tk-text-sm);opacity:.7;line-height:var(--tk-leading-normal)}.tkVibeHeadActions{gap:4px;display:flex}.tkVibeAddBtn,.tkVibeMoreBtn{width:28px;height:28px;padding:0}.tkMoreMenu__item{width:100%;font-size:var(--tk-text-sm);color:var(--tk-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;transition:background-color .12s;display:flex}.tkMoreMenu__item:hover:not(:disabled),.tkMoreMenu__item:focus-visible{background:var(--tk-bg-selected);outline:none}.tkMoreMenu__item:disabled{color:var(--tk-faintest)}.tkMoreMenu__leading{flex:none;display:inline-flex}.tkMoreMenu__label{flex:auto}.tkMoreMenu__divider{background:var(--tk-border);height:1px;margin:4px 0}.tkCharGenderMenu .tkMoreMenu__item{font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold)}.tkVibeCheckbox{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg);width:16px;height:16px;color:var(--tk-on-accent);justify-content:center;align-items:center;display:inline-flex}.tkVibeCheckbox.is-checked{background:var(--tk-accent);border-color:var(--tk-accent)}.tkVibeCheckbox svg{width:12px;height:12px}.tkVibeSaveNaming{align-items:center;gap:6px;padding:6px 8px;display:flex}.tkVibeSaveNameInput{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);min-width:0;height:28px;color:var(--tk-text);font-family:inherit;font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);flex:auto;padding:0 8px}.tkVibeSaveNameInput:focus-visible{border-color:var(--tk-accent);outline:none}.tkVibeSaveConfirm{flex:none}.tkVibeAddBtn .tkIcon{width:14px;height:14px}.tkVibeDots,.tkVibeDots:before,.tkVibeDots:after{background:currentColor;border-radius:999px;width:4px;height:4px;display:block}.tkVibeDots{position:relative}.tkVibeDots:before,.tkVibeDots:after{content:"";position:absolute;left:0}.tkVibeDots:before{top:-6px}.tkVibeDots:after{top:6px}.tkIconBtn{cursor:pointer;width:32px;height:32px;color:var(--tk-text);border-radius:var(--tk-radius);background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.tkIconBtn:hover{background:#ffffff0f}.tkIconBtn:disabled{opacity:.4}.tkIconBtn .tkIcon{width:14px;height:14px}.tkIconBtnDanger:hover{color:var(--tk-error)}.tkVibeNormalize{font-size:var(--tk-text-sm);opacity:.7;cursor:default;align-items:center;gap:12px;margin-top:2px;display:inline-flex}.tkVibeDivider{background:var(--tk-border);height:1px;margin:0}.tkVibeEmpty{border-radius:var(--tk-radius);font-size:var(--tk-fs-meta);color:var(--tk-faintest);text-align:center;border:1px dashed #ffffff0f;margin:4px 0;padding:12px}.tkVibeEmpty--filled{padding:0}.tkRefPresetStrip{gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tkRefPresetCardSlot{flex:0 0 calc(25% - 6px);min-width:64px}.tkRefPresetCard{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:100%;color:var(--tk-text);flex-direction:column;gap:4px;padding:6px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.tkRefPresetCard:hover{background:var(--tk-bg-selected);border-color:var(--tk-accent-glow)}.tkRefPresetCard--skeleton,.tkRefPresetCard--skeleton:hover{cursor:default;background:0 0;border-style:dashed}.tkRefPresetCard--skeleton .tkRefPresetCardThumb{background-color:var(--tk-bg)}.tkRefPresetCard--skeleton .tkRefPresetCardName,.tkRefPresetCard--skeleton .tkRefPresetCardMeta>span{color:#0000;background:var(--tk-bg);border-radius:var(--tk-radius-sm)}.tkRefPresetCardSelect{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.tkRefPresetCardSelect:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkRefPresetCardDelete{width:auto;height:auto;font-size:var(--tk-text-2xs);line-height:var(--tk-leading-snug);background:0 0;padding:0;position:absolute;bottom:6px;right:6px}.tkRefPresetCardDelete:hover{background:0 0}.tkRefPresetCardDelete .tkIcon{width:1em;height:1em}.tkRefPresetCardThumb{aspect-ratio:1;background-color:var(--tk-bg-dark);border-radius:var(--tk-radius-sm);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block}.tkRefPresetCardBody{flex-direction:column;gap:2px;min-width:0;display:flex}.tkRefPresetCardName{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);color:var(--tk-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkRefPresetCardMeta{font-size:var(--tk-text-2xs);line-height:var(--tk-leading-snug);color:var(--tk-faintest);gap:4px;display:flex}.tkVibeFootnote{font-size:var(--tk-text-sm);color:var(--tk-muted);margin:4px 0 0;line-height:30px}.tkVibeFootnote a{color:var(--tk-text);font-weight:var(--tk-fw-bold)}.tkVibeFootnote strong{color:var(--tk-text)}.tkVibeList,.tkPreciseRefList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tkVibeEntry,.tkPreciseRefEntry{flex-direction:column;gap:8px;padding:10px 0;display:flex}.tkVibeCard .tkVibeEntry{gap:14px;padding:0}.tkPreciseRefEntry{flex-direction:row;align-items:stretch;gap:10px}.tkVibeEntryHead{grid-template-columns:40px minmax(0,1fr) auto 38px;align-items:center;gap:8px;min-height:40px;display:grid}.tkVibeHash{min-width:0;color:var(--tk-text);font-family:inherit;font-size:var(--tk-fs-base);background:0 0;border:0;border-radius:0;flex:1 1 0;grid-column:2;padding:0 14px;line-height:40px}.tkVibeHashBtn{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.tkVibeAnlasTag{background:var(--tk-bg-selected);border-radius:var(--tk-radius);min-width:42px;height:32px;color:var(--tk-text);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);cursor:pointer;border:0;grid-column:3;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tkPrAnlasTag{background:var(--tk-bg);border-radius:var(--tk-radius);color:var(--tk-text);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);cursor:pointer;border:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.tkVibeAnlasTag .tkIcon,.tkPrAnlasTag .tkIcon{width:10px;height:10px}.tkVibeAnlasTagWord{display:none}.tkVibeEntryBody{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tkVibeThumb{flex:none;position:relative}.tkRefDragHandle{border-radius:inherit;color:var(--tk-text);opacity:0;cursor:grab;background-color:#00000026;border:none;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.tkVibeThumb:hover .tkRefDragHandle,.tkPreciseRefThumb:hover .tkRefDragHandle,.tkRefDragHandle:focus-visible{opacity:1}.tkRefDragHandle:active{cursor:grabbing}.tkRefDragHandle .tkIcon{width:24px;height:24px}.tkVibeEntry.is-dragging,.tkPreciseRefEntry.is-dragging{opacity:.5;z-index:1}.tkVibeThumbImg{border-radius:var(--tk-radius);background-color:var(--tk-bg-dark);background-image:var(--tk-vibe-thumb-src);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100px;height:100px}.tkVibeThumbPlaceholder{border-radius:var(--tk-radius);background-color:var(--tk-bg-dark);justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.tkVibeThumbPlaceholderIcon{width:32px;height:32px}.tkVibeParams{flex-direction:column;flex:1 1 0;justify-content:space-between;gap:10px;display:flex}.tkParamSlider{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.tkParamSlider .tkParamLabel{font-size:var(--tk-fs-control);color:var(--tk-muted);font-weight:var(--tk-fw-strong);grid-column:1/-1}.tkParamSlider .tkParamLabel strong{font-weight:var(--tk-fw-base)}.tkParamSlider output{font-variant-numeric:tabular-nums;font-size:var(--tk-fs-control);color:var(--tk-accent)}.tkVibeParams .tkParamSlider{grid-template-columns:1fr;gap:8px}.tkVibeParams .tkParamSlider .tkParamLabel{font-size:var(--tk-fs-base);color:var(--tk-text);line-height:var(--tk-leading-normal);grid-column:auto}.tkVibeParams .tkParamSlider .tkParamLabel strong{font-weight:var(--tk-fw-bold)}.tkVibeActionBtn{color:var(--tk-text);grid-column:3;background:var(--tk-bg-selected)!important}.tkVibeActionBtn .tkIcon{width:16px;height:16px}.tkVibeEnableBtn{color:var(--tk-text);grid-column:4;background:var(--tk-bg-selected)!important}.tkVibeEnableBtn.is-off{color:var(--tk-muted);background:0 0!important}.tkVibeEnableBtn svg{width:12px;height:12px}.tkVibeEntry.is-disabled .tkVibeEntryBody{opacity:.45}.tkPreciseRefSide{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.tkPrEnabledBtn{background:var(--tk-bg);color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-text-xs);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.tkPrEnabledBtn.is-on{background:var(--tk-accent);color:var(--tk-on-accent);border-color:var(--tk-accent)}.tkPreciseRefThumb{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background-position:50%;background-size:cover;background-color:var(--tk-bg);width:120px;height:120px;position:relative}.tkPreciseRefHeader{align-items:center;gap:8px;display:flex}.tkPrModeBtn{color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);text-align:left;cursor:pointer;background:0 0;flex:1 1 0;padding:6px 8px}.tkVibeCard{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:0 0;align-items:stretch;gap:0;margin:0 8px;padding:12px 8px}[data-section-id=reference] .tkCollapsibleBody>*+*{margin-top:14px}.tkVibeCard .tkVibeHead{justify-content:space-between;gap:15px;min-height:45px;padding:0 5px 5px 12px}.tkVibeCard .tkVibeIconLg{width:24px;height:24px}.tkVibeCard .tkVibeTitle{font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal)}.tkVibeCard .tkVibeSub{font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);opacity:.7}.tkVibeCard .tkVibeHeadActions{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);gap:0;margin-left:auto;overflow:hidden}.tkVibeCard .tkVibeAddBtn{background:var(--tk-foreground);border:0;width:44px;height:42px;padding:13px}.tkVibeCard .tkVibeAddBtn .tkIcon{width:16px;height:16px}.tkVibeCard .tkVibeMoreBtn{background:var(--tk-foreground);border:0;border-left:1px solid var(--tk-border);width:32px;height:42px;padding:11px 8px}.tkVibeCard .tkVibeNormalize{min-height:31px;font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);color:var(--tk-text);opacity:1;gap:12px;margin:0;padding:0 5px 0 14px}.tkVibeCard .tkVibeDivider{background:0 0;height:10px}.tkVibeCard .tkVibeList{gap:0}.tkVibeCard .tkVibeEntry{background:var(--tk-foreground);border-top:1px solid var(--tk-border);gap:10px;padding:10px 15px}.tkVibeCard .tkVibeEntryHead{grid-template-columns:30px minmax(0,1fr) auto 28px;gap:8px;min-height:30px}.tkVibeCard .tkVibeDeleteBtn{background:0 0;width:30px;height:30px;padding:8px}.tkVibeCard .tkVibeHash{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);height:27px;font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);padding:0 9px}.tkVibeCard .tkVibeHashBtn{background:0 0;border-color:#0000;padding-left:2px}.tkVibeCard .tkVibeAnlasTag{background:var(--tk-bg-selected);min-width:45px;height:30px;color:var(--tk-text);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);border:0;gap:3px;padding:0 7px}.tkVibeCard .tkVibeAnlasTag:disabled{opacity:.65}.tkVibeCard .tkVibeEntry.is-encoding{opacity:.78}.tkVibeCard .tkVibeActionBtn,.tkVibeCard .tkVibeEnableBtn{width:28px;height:30px;padding:6px;background:var(--tk-bg-selected)!important}.tkVibeCard .tkVibeEnableBtn.is-off{background:0 0!important}.tkVibeCard .tkVibeActionBtn .tkIcon{width:15px;height:15px}.tkVibeCard .tkVibeEnableBtn svg{width:12px;height:12px}.tkVibeCard .tkVibeEntryBody{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px}.tkVibeCard .tkVibeEntryBody:has(.tkVibeParams .tkParamSlider:only-child){align-items:start}.tkVibeCard .tkVibeThumbImg,.tkVibeCard .tkVibeThumbPlaceholder{border:1px solid var(--tk-border);border-radius:0;width:100px;height:100px}.tkVibeCard .tkVibeParams{justify-content:flex-start;gap:14px}.tkVibeCard .tkVibeParams .tkParamSlider{gap:8px}.tkVibeCard .tkVibeParams .tkParamSlider .tkParamLabel{font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal)}.tkVibeCard .tkVibeFootnote{color:var(--tk-muted);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);margin:0}.tkVibeCard .tkVibeModelTag{color:var(--tk-muted);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);margin:0 0 6px}.tkVibeCard .tkVibeFootnote strong,.tkVibeCard .tkVibeFootnote a{color:var(--tk-text);font-weight:var(--tk-fw-base)}.tkReferenceCollapsedCard{border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:calc(100% - 16px);min-height:58px;color:var(--tk-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 8px;padding:8px 10px 8px 12px;display:grid}.tkReferenceCollapsedCard:hover{background:var(--tk-foreground)}.tkReferenceCollapsedIcon{width:24px;height:24px}.tkReferenceCollapsedText{flex-direction:column;gap:1px;min-width:0;display:flex}.tkReferenceCollapsedTitle{font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);align-items:baseline;gap:6px;display:inline-flex}.tkReferenceCollapsedCount,.tkReferenceCollapsedSub{color:var(--tk-muted);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug)}.tkReferenceCollapsedAction{background:var(--tk-bg-selected);border:1px solid var(--tk-border);border-radius:var(--tk-radius);color:var(--tk-text);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);padding:5px 9px}.tkPreciseRefCard{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:0 0;gap:0;margin:0 8px;padding:12px 8px}.tkPreciseRefCard .tkVibeHead{justify-content:space-between;gap:15px;min-height:45px;padding:0 5px 5px 12px}.tkPreciseRefCard .tkVibeIconLg{width:24px;height:24px}.tkPreciseRefCard .tkVibeTitle{font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal)}.tkPreciseRefCard .tkVibeSub{font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);opacity:.7}.tkPreciseRefCard .tkVibeHeadActions{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-shrink:0;gap:0;margin-left:auto;overflow:hidden}.tkPreciseRefCard .tkPrTopBtn{background:var(--tk-foreground);border:0;border-radius:0;width:44px;height:42px;padding:13px}.tkPreciseRefCard .tkPrTopBtn .tkIcon{width:16px;height:16px}.tkPreciseRefList{gap:8px}.tkPreciseRefEntry{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:row;align-items:stretch;gap:8px;min-height:190px;padding:8px}.tkPreciseRefEntry.is-disabled{opacity:1}.tkPreciseRefEntry.is-disabled .tkPreciseRefSide,.tkPreciseRefEntry.is-disabled .tkPreciseRefMain{opacity:.5}.tkPreciseRefSide{gap:7px;width:120px}.tkPrEntryActions{justify-content:flex-start;align-items:stretch;gap:8px;height:44px;display:flex}.tkPreciseRefCard .tkPrDeleteBtn{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);opacity:.8;width:28px;height:44px;padding:8px}.tkPreciseRefCard .tkPrDeleteBtn .tkIcon{width:12px;height:12px}.tkPrEnabledBtn{background:var(--tk-foreground);width:82px;height:44px;color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-tag);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);opacity:.8;gap:6px;padding:8px}.tkPrEnabledBtn.is-on{background:var(--tk-foreground);color:var(--tk-text);border-color:var(--tk-border);padding:5px}.tkPrEnabledBtn .tkIcon{width:12px;height:12px}.tkPreciseRefMain{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.tkPrModeSelect{width:100%}.tkPrModeTrigger.tkSelectTrigger{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);height:44px;min-height:44px;color:var(--tk-text);font-size:var(--tk-fs-base);padding:0}.tkPrModeTrigger.tkSelectTrigger:hover,.tkPrModeTrigger.tkSelectTrigger.is-opened{background:var(--tk-bg);border-color:var(--tk-border)}.tkPrModeTriggerInner{grid-template-columns:16px minmax(0,1fr) 36px;align-items:center;gap:8px;width:100%;height:100%;padding-left:10px;display:grid}.tkPrModeIcon{width:16px;height:16px}.tkPrModeTriggerInner>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkPrModeTriggerInner .tkSelectTrigger__chevron{width:36px;height:100%;color:var(--tk-text);justify-content:center}.tkPrModeMenu.tkSelectMenu{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius)}.tkPrModeMenu .tkSelectMenu__inner{max-height:120px;padding:0}.tkPrModeMenu .tkSelectOption{min-height:40px;color:var(--tk-text);font-size:var(--tk-fs-base);line-height:var(--tk-leading-normal);background:0 0;gap:8px;padding:0 12px}.tkPrModeMenu .tkSelectOption.is-active{background:#ffffff0f}.tkPrModeMenu .tkSelectOption.is-selected,.tkPrModeMenu .tkSelectOption.is-selected.is-active{background:var(--tk-bg);color:var(--tk-accent)}.tkPrModeMenu .tkSelectOption__leading .tkIcon{width:16px;height:16px}.tkPrSlider{flex-direction:column;gap:0;min-height:59px;display:flex}.tkPrSliderHead{height:29px;color:var(--tk-text);font-size:var(--tk-fs-base);align-items:center;display:flex}.tkPrSliderName{font-weight:var(--tk-fw-strong)}.tkPrSliderHead input{width:auto;min-width:16px;max-width:48px;height:24px;color:var(--tk-text);font:inherit;font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-normal);background:0 0;border:0;margin-left:4px;padding:0 0 0 2px}.tkPrSliderHead input:focus{color:var(--tk-accent);outline:none}.tkPrSliderHead input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tkPrSliderHead input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tkPrSliderHead input[type=number]{-moz-appearance:textfield}.tkPrRange.tkSlider{width:100%}.tkCharAddBtn{background:var(--tk-foreground);color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.tkCharGenderIcon{color:var(--tk-faint);align-items:center;margin-right:4px;display:inline-flex}.tkCharCardChip:disabled{opacity:.4}.tkCharCollapsedPreview{white-space:pre-wrap;text-overflow:ellipsis;width:100%;color:var(--tk-text);text-align:left;font-size:var(--tk-fs-base);line-height:var(--tk-leading-normal);overflow:hidden}.tkCharCollapsedMeta{font-size:var(--tk-fs-base);color:var(--tk-text-dim);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.tkCharCollapsedPill{border-radius:var(--tk-radius);background:var(--tk-bg-selected);align-items:center;gap:6px;min-height:24px;padding:0 5px;display:inline-flex}.tkCharCollapsedMeta strong{color:var(--tk-text);font-weight:var(--tk-fw-strong)}.tkCharPositionRow{font-size:var(--tk-fs-base);line-height:var(--tk-leading-normal);background:var(--tk-bg-dark);color:var(--tk-text);align-items:center;gap:8px;padding:0 20px 16px;display:flex}.tkCharPositionRow>span:first-child{border-radius:var(--tk-radius);background:var(--tk-bg-selected);align-items:center;min-height:24px;padding:0 5px;display:inline-flex}.tkCharPositionAdjust,.tkCharPositionAiChoice{border-radius:var(--tk-radius);min-height:24px;font-family:inherit;font-size:var(--tk-fs-base);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-normal);border:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tkCharPositionAdjust{background:var(--tk-bg-selected);color:var(--tk-text);cursor:pointer}.tkCharPositionAdjust:hover{filter:brightness(1.08)}.tkCharPositionAiChoice{background:var(--tk-bg-selected);color:var(--tk-faintest)}.tkCharPositionCode{font-size:var(--tk-fs-base);font-weight:var(--tk-fw-bold);color:var(--tk-text)}.tkCharPositionEditor{border:1px solid var(--tk-border);background:var(--tk-bg-dark);border-radius:0 3px 3px;flex-direction:column;align-items:center;gap:14px;min-height:310px;padding:17px 12px 20px;display:flex}.tkCharPositionGridInline{border:1px solid var(--tk-border);background:#11142a;border-radius:9px;grid-template-rows:repeat(5,38px);grid-template-columns:repeat(5,38px);gap:5px;padding:6px;display:grid}.tkCharPositionGridCell{background:var(--tk-bg);border:1px solid var(--tk-border);color:#0000;width:38px;height:38px;font-family:inherit;font-size:var(--tk-text-2xl);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-tight);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex}.tkCharPositionGridCell:hover{background:var(--tk-bg-selected);border-color:#ffffff2e}.tkCharPositionGridCell.is-active{border-color:var(--tk-text);background:#34384f}.tkCharPositionMarker{color:#aeb7d8;font-size:var(--tk-text-2xl);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-tight)}.tkCharPositionMarker.is-current{color:var(--tk-text)}.tkCharPositionMarker.is-overlap{color:#ff747d}.tkCharPositionDone{border-radius:var(--tk-radius);background:var(--tk-bg-selected);min-height:34px;color:var(--tk-text);font-family:inherit;font-size:var(--tk-fs-section);font-weight:var(--tk-fw-bold);cursor:pointer;border:0;padding:0 8px}.tkCharPositionDone:hover{filter:brightness(1.08)}.tkCharTokenCount{color:var(--tk-text-dim);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tkCharPositionsGlobal{font-size:var(--tk-text-base);color:var(--tk-text);justify-content:space-between;align-items:center;gap:12px;padding:4px 12px 0;display:flex}.tkCharPositionsGlobal .tkToggleBtn{height:30px;font-size:var(--tk-fs-control);font-weight:var(--tk-fw-bold);padding:0 8px}.tkCharPositionsGlobal .tkToggleBtn:not(.is-pressed){background:var(--tk-bg-selected);color:var(--tk-muted)}.tkCanvasBottomBar{align-items:center;gap:12px;width:100%;display:flex;container:tkCanvasBottomBar/inline-size}.tkCanvasBottomSpacer{flex:1 1 0}.tkCanvasSeedBtn{color:var(--tk-text);height:32px;font-size:var(--tk-text-base);font-variant-numeric:tabular-nums;cursor:pointer;background:#22253f;border:0;border-radius:3px;align-items:center;gap:11px;margin-left:8px;padding:0 10px;display:inline-flex}.tkCanvasSeedBtn .tkIcon{width:14px;height:14px}.tkCanvasSeedText{place-items:center start;display:inline-grid}.tkCanvasSeedText>span{white-space:nowrap;grid-area:1/1}.tkCanvasSeedHover{visibility:hidden;font-size:var(--tk-text-sm)}.tkCanvasSeedBtn:hover .tkCanvasSeedVal{visibility:hidden}.tkCanvasSeedBtn:hover .tkCanvasSeedHover{visibility:visible}.tkCanvasCompareBtn{color:var(--tk-text);height:32px;font-size:var(--tk-text-base);font-weight:var(--tk-fw-strong);cursor:pointer;user-select:none;touch-action:none;background:#22253f;border:0;border-radius:3px;align-items:center;gap:8px;margin-right:8px;padding:0 14px;display:inline-flex}.tkCanvasCompareBtn .tkIcon{width:14px;height:14px}.tkCanvasCompareBtn:active{background:#2c2f4f}@container tkCanvasBottomBar (width<=460px){.tkCanvasSeedText,.tkCanvasCompareText{display:none}}.tkHistoryConfirmBackdrop{z-index:1300;background:#05060f7a;place-items:center;display:grid;position:fixed;inset:0}.tkHistoryConfirmDialog{background:radial-gradient(circle at 50% 23%, transparent 0 78px, #ffffff14 79px 80px, transparent 81px 148px, #ffffff12 149px 150px, transparent 151px 296px), var(--tk-bg);border:1px solid var(--tk-border);width:min(550px,100vw - 32px);min-height:486px;color:var(--tk-text);text-align:center;padding:78px 38px 34px;position:relative;overflow:hidden}.tkHistoryConfirmClose{z-index:1;width:34px;height:34px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:42px;right:38px}.tkHistoryConfirmClose .tkIcon{width:24px;height:24px}.tkHistoryConfirmIcon{z-index:1;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex;position:relative}.tkHistoryConfirmIcon .tkIcon{width:64px;height:64px}.tkHistoryConfirmDialog h2{z-index:1;color:var(--tk-accent);font-family:var(--tk-font-header);font-size:var(--tk-text-2xl);line-height:var(--tk-leading-snug);margin:22px 0 18px;position:relative}.tkHistoryConfirmDialog p{z-index:1;max-width:464px;font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);margin:0 auto 40px;position:relative}.tkHistoryConfirmPrimary,.tkHistoryConfirmCancel{z-index:1;width:100%;height:57px;font-family:inherit;font-size:var(--tk-fs-base);font-weight:var(--tk-fw-bold);cursor:pointer;border:0;position:relative}.tkHistoryConfirmPrimary{background:var(--tk-accent);color:var(--tk-on-accent);border-radius:3px}.tkHistoryConfirmCancel{color:var(--tk-muted);background:0 0;margin-top:20px}.tkPage,.tkBody,.tkMain,.tkFrame{width:100%;height:100%;min-height:0}.tkPage{background:var(--tk-bg);position:relative}.tkBody,.tkMain,.tkFrame{display:flex}.tkFrame{flex-direction:row;position:relative}.tkSettings{z-index:2;background:var(--tk-foreground);border-right:1px solid var(--tk-border);flex:0 0 450px;width:450px;min-height:0;display:flex;position:relative}.tkResizeHandle{z-index:4;cursor:e-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.tkSidebar{pointer-events:none;flex:0 0 100%;width:100%;min-height:0}.tkNavbarTop{border-bottom:1px solid var(--tk-border);pointer-events:auto;align-items:center;height:49px;display:flex}.tkNavbarSpacer{flex:auto}.tkNavHomeButton{border-right:1px solid var(--tk-border);width:57px;height:49px;color:var(--tk-accent);border-radius:0;margin-left:16px}.tkNavHomeButton .tkIcon{width:20px;height:20px}.tkAnlasGroup{align-items:stretch;max-height:38px;display:inline-flex}.tkAnlas{color:var(--tk-text);white-space:nowrap;font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);align-items:center;gap:8px;padding:0 15px;display:inline-flex}.tkAnlas span{color:var(--tk-muted);font-weight:var(--tk-fw-base)}.tkAnlas strong{color:var(--tk-text);font-weight:var(--tk-fw-bold)}.tkAnlas svg{color:var(--tk-accent)}.tkToolbar{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.tkIconButton{border-radius:var(--tk-radius);width:36px;height:36px;color:var(--tk-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tkIconButton:hover:not(:disabled,.is-active){background:var(--tk-foreground);color:var(--tk-text)}.tkIconButton .tkIcon{width:16px;height:16px}.tkActBtnHoldable{position:relative;overflow:hidden}.tkActBtnHoldable.is-holding,.tkIconButton.tkActBtnHoldable.is-holding:not(:disabled):not(.is-active):hover{background:0 0}.tkActBtnHoldable .tkIcon{z-index:1;position:relative}.tkActBtnHold{z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to top, var(--tk-bg-selected) 0%, transparent 120%);clip-path:inset(100% 0 0);opacity:0;position:absolute;inset:0}.tkActBtnHold.is-pressing{opacity:1;filter:brightness(1.35);animation:tkActBtnHoldFill var(--tk-hold-ms,.45s) linear forwards}@keyframes tkActBtnHoldFill{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.tkActBtnHold.is-pressing{animation:none}}.tkAnlasPlus{border:1px solid var(--tk-border);background:var(--tk-border);width:38px;height:38px;color:var(--tk-text);border-left:0;border-radius:0 3px 3px 0}.tkAnlasPlus:hover{background:#ffffff0f}.tkMenuButton{border-left:1px solid var(--tk-border);border-radius:0;width:49px;height:49px}.tkMenuFlyout,.tkStatusFlyout{z-index:20;border-bottom:1px solid var(--tk-border);background:var(--tk-foreground);pointer-events:auto;transform-origin:top;animation:.18s ease-out tkMenuFlyoutSlideDown;position:absolute;top:49px;left:0;right:0}.tkMenuFlyout{padding-bottom:12px}.tkStatusFlyout{padding:8px 0 10px}.tkStatusPopover__body{flex-direction:column;gap:8px;display:flex}.tkStatusPopover__body .tkMenuRelay{margin:0 12px;padding:14px}.tkStatusMetrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 12px;display:grid}.tkStatusMetric{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-dark);color:var(--tk-faint);line-height:var(--tk-leading-snug);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;display:flex}.tkStatusMetric__label{color:var(--tk-muted);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tkStatusMetric__value{color:var(--tk-text);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.tkStatusMetric--peak.is-peak{border-color:var(--tk-warning)}.tkStatusMetric--peak.is-peak .tkStatusMetric__value{color:var(--tk-warning)}.tkStatusColo{border:1px solid var(--tk-border);border-radius:var(--tk-radius);color:var(--tk-muted);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-strong);letter-spacing:.06em;vertical-align:middle;margin-right:8px;padding:1px 6px;display:inline-block}.tkStatusWindow{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-dark);font-size:var(--tk-text-xs);line-height:var(--tk-leading-snug);align-items:center;gap:8px;margin:0 12px;padding:12px;display:flex}.tkStatusWindow__time{color:var(--tk-text);font-weight:var(--tk-fw-bold);font-variant-numeric:tabular-nums}.tkStatusWindow__sep{color:var(--tk-faint)}.tkStatusWindow__hint{color:var(--tk-muted)}@keyframes tkMenuFlyoutSlideDown{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}.tkUserBlock{border-bottom:1px solid var(--tk-border);align-items:center;gap:12px;padding:18px 20px;display:flex}.tkAvatar{border:1px solid var(--tk-border);background:var(--tk-border);width:60px;height:60px;color:var(--tk-accent);font-family:Eczar,serif;font-size:var(--tk-text-2xl);font-weight:var(--tk-fw-bold);border-radius:50%;place-items:center;display:grid}.tkUserName{font-weight:var(--tk-fw-bold)}.tkUserTier{color:var(--tk-muted);font-size:var(--tk-text-sm)}.tkMenuRelay{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-dark);color:var(--tk-muted);font-size:var(--tk-text-xs);align-items:center;gap:8px;margin:12px 20px;padding:10px 12px;display:flex}.tkMenuRelay svg{color:var(--tk-success);flex:0 0 10px}.tkMenuRelayLabel{color:var(--tk-muted);font-weight:var(--tk-fw-strong);letter-spacing:.04em;text-transform:uppercase;font-size:var(--tk-text-2xs)}.tkMenuRelay strong{color:var(--tk-text);font-weight:var(--tk-fw-bold);font-variant-numeric:tabular-nums}.tkMenuRelayHint{color:var(--tk-faint);font-size:var(--tk-text-xs);margin-left:auto}.tkMenuRelay.tkRelay--all svg{color:var(--tk-success)}.tkMenuRelay.tkRelay--partial svg{color:var(--tk-warning)}.tkMenuRelay.tkRelay--down svg{color:var(--tk-error)}.tkMenuRelay.tkRelay--operational svg{color:var(--tk-success)}.tkMenuRelay.tkRelay--degraded svg,.tkMenuRelay.tkRelay--unknown svg{color:var(--tk-warning)}.tkMenuTiming{color:var(--tk-faint);font-size:var(--tk-text-2xs);line-height:var(--tk-leading-snug);grid-template-columns:repeat(3,1fr);gap:6px;margin:-4px 20px 12px;display:grid}.tkMenuTiming span{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-dark);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 6px;overflow:hidden}.tkMenuGroup{flex-direction:column;gap:12px;padding:0 20px;display:flex}.tkMenuGroup h2{color:var(--tk-text);font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);letter-spacing:0;text-transform:none;margin:18px 0 0}.tkMenuItem{border:1px solid var(--tk-border);background:var(--tk-foreground);width:100%;height:56px;color:var(--tk-text);text-align:left;cursor:pointer;border-radius:var(--tk-radius);font-size:var(--tk-fs-section);font-weight:var(--tk-fw-strong);align-items:center;gap:18px;padding:0 26px;display:flex}.tkMenuItem .tkIcon{width:28px;height:28px;color:var(--tk-text);opacity:.9;flex:0 0 28px}.tkMenuItem--selected{background:var(--tk-bg-selected);border-color:var(--tk-bg-selected)}.tkMenuItem:hover{background:var(--tk-bg-selected);border-color:var(--tk-bg-selected);color:var(--tk-text)}.tkMenuItem:hover .tkIcon{opacity:1}.tkVersion{color:var(--tk-faint);font-size:var(--tk-text-xs);justify-content:space-between;align-items:center;gap:12px;margin:18px 20px 0;display:flex}.tkLangSelect{flex:none;width:auto;display:inline-flex}.tkUserBlock .tkLangSelect{margin-left:auto}.tkLangTrigger.tkSelectTrigger{width:auto}.tkSettingsBody{background:var(--tk-foreground);flex-direction:column;min-height:0;display:flex;position:absolute;inset:49px 0 0}.tkSettings .tkMenuItem{height:46px;font-size:var(--tk-text-base)}.tkSettings .tkMenuItem .tkIcon{flex:0 0 20px;width:20px;height:20px}.tkSettingsBody>:not(.tkBottomTray){flex:none}.tkSettingsBody{scrollbar-gutter:stable both-edges;flex-direction:column;grid-template-rows:auto 1fr auto;display:flex;overflow:auto}.tkBottomTray{z-index:3;background:var(--tk-foreground);flex-direction:column;gap:0;padding:0;display:flex;position:sticky;bottom:0}.tkSpacer{flex:1 0 12px}.tkSettingsBody--docked{scrollbar-gutter:auto;overflow:hidden}.tkSettingsBody--docked>.tkSettingsScroll{scrollbar-gutter:stable both-edges;flex:auto;min-height:0;overflow:auto}.tkSettingsBody--docked>.tkBottomTray{scrollbar-gutter:stable both-edges;flex:none;position:static;overflow:hidden}.tkModelRow{border-bottom:1px solid var(--tk-border);padding:0 8px;position:relative}.tkCollapsibleBody .tkModelRow{border-bottom:0}.tkModelTrigger.tkSelectTrigger{background:var(--tk-foreground);border-color:var(--tk-border);border-radius:3px;min-height:74px;padding:0}.tkModelTrigger.tkSelectTrigger:hover{background:var(--tk-foreground)}.tkModelTrigger.tkSelectTrigger.is-opened{border-color:var(--tk-border)}.tkModelTriggerInner{align-items:stretch;gap:0;min-height:72px}.tkModelTriggerText{flex-direction:column;flex:auto;justify-content:center;gap:2px;min-width:0;padding:14px;display:flex}.tkModelTriggerText strong{font-family:Eczar,Source Sans Pro,serif;font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);color:var(--tk-text);line-height:var(--tk-leading-snug)}.tkModelTriggerText small{-webkit-line-clamp:2;font-size:var(--tk-text-xs);color:var(--tk-muted);line-height:var(--tk-leading-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tkModelTrigger .tkSelectTrigger__chevron{border-left:1px solid var(--tk-border);width:40px;color:var(--tk-text-dim);justify-content:center;align-self:stretch}.tkModelTrigger.is-opened .tkSelectTrigger__chevron{color:var(--tk-accent)}.tkModelMenu{border-radius:3px}.tkModelMenu .tkSelectMenu__inner{max-height:var(--tk-select-menu-max-h,320px);padding:6px 14px 12px}.tkModelMenu .tkSelectMenu__group{padding:0}.tkModelMenu .tkSelectMenu__group+.tkSelectMenu__group{padding-top:7px}.tkModelMenu .tkGroupLabel{color:var(--tk-text);font-size:var(--tk-fs-meta);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-tight);text-transform:uppercase;background:0 0;padding:12px 0 7px}.tkModelMenu .tkSelectOption{background:0 0;border-radius:0;padding:5px 0 8px;display:block}.tkModelMenu .tkSelectOption.is-active{background:0 0}.tkModelMenu .tkSelectOption.is-selected,.tkModelMenu .tkSelectOption.is-selected.is-active{color:var(--tk-accent);background:0 0}.tkModelMenu .tkSelectOption__label{white-space:normal;text-overflow:clip;font-family:Eczar,Source Sans Pro,serif;font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);display:block;overflow:visible}.tkModelMenu .tkSelectOption__desc{white-space:normal;color:var(--tk-muted);font-size:var(--tk-text-xs);line-height:var(--tk-leading-snug);margin:3px 0 0;padding:0;display:block}.tkModelMenu .tkSelectOption.is-selected .tkSelectOption__desc{color:color-mix(in srgb, var(--tk-accent) 74%, var(--tk-text))}.tkSelectBox{border:1px solid var(--tk-border);background:var(--tk-foreground);border-radius:var(--tk-radius);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 20px;display:flex}.tkSelectBox:hover{background:var(--tk-border)}.tkSelectBox strong{font-family:Eczar,Source Sans Pro,serif;font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);color:var(--tk-text);display:block}.tkSelectBox small{color:var(--tk-muted);font-size:var(--tk-text-xs);line-height:var(--tk-leading-snug);margin-top:4px;display:block}.tkChevron{color:var(--tk-muted);align-items:center;display:inline-flex}.tkPromptStack{flex-direction:column;gap:0;padding:0 8px;display:flex}.tkPromptCard{border:1px solid var(--tk-border);background:var(--tk-bg-dark);border-radius:2px 2px 0 0;flex-direction:column;display:flex}.tkPromptCardHeader{background:var(--tk-bg-dark);align-items:center;gap:4px;padding:12px 12px 0;display:flex}.tkPromptSparkle{width:24px;height:24px;color:var(--tk-accent);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.tkPromptSparkleBtn{border-radius:var(--tk-radius);cursor:pointer;transition:background var(--tk-anim-fast) var(--tk-easing-out), color var(--tk-anim-fast) var(--tk-easing-out);background:0 0;border:0;padding:0}.tkPromptSparkleBtn:hover{background:var(--tk-bg-selected)}.tkPromptSparkleBtn:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkPromptSparkleBtn.is-active{background:var(--tk-accent);color:var(--tk-on-accent)}.tkPromptSparkleBtn.is-active:hover{background:var(--tk-accent-2,var(--tk-accent));color:var(--tk-on-accent)}.tkPromptTabs{flex:1;align-items:center;gap:2px;display:flex}.tkPromptTab{border-radius:var(--tk-radius);height:21px;color:var(--tk-muted);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-normal);cursor:pointer;background:0 0;border:0;padding:0 5px}.tkPromptTab.is-active{background:var(--tk-bg-selected);color:var(--tk-text)}.tkPromptTab:not(.is-active){opacity:.64}.tkPromptTab:hover:not(.is-active){color:var(--tk-text)}.tkPromptGear{border-radius:var(--tk-radius);width:28px;height:28px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tkPromptGear .tkIcon,.tkPromptGear svg{width:16px;height:16px}.tkPromptGear:hover,.tkPromptGear[aria-expanded=true]{background:var(--tk-bg-selected);color:var(--tk-text)}.tkPromptTranslateBtn.is-active,.tkPromptTranslateBtn.is-active:hover{color:var(--tk-accent);background:0 0}.tkPromptGearWrap{display:inline-flex;position:relative}.tkPromptSettingsPop{z-index:50;border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);width:min(380px,100vw - 24px);height:620px;box-shadow:none;color:var(--tk-text);flex-direction:column;padding:20px 18px 18px;display:flex}.tkPromptSettingsTabs{border-bottom:1px solid var(--tk-border);align-items:center;gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.tkPromptSettingsTab{border-radius:var(--tk-radius);height:28px;color:var(--tk-muted);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-normal);cursor:pointer;background:0 0;border:0;padding:0 8px}.tkPromptSettingsTab.is-active{background:var(--tk-bg-selected);color:var(--tk-text)}.tkPromptSettingsTab:hover:not(.is-active){color:var(--tk-text)}.tkPromptSettingsBody{flex-direction:column;flex:none;gap:16px;display:flex}.tkPromptSettingsBlock,.tkPromptSettingsField{flex-direction:column;display:flex}.tkPromptSettingsBlock>.tkToggleRow,.tkPromptSettingsInlineRows .tkToggleRow{padding:0}.tkPromptSettingsBlock .tkToggleRow{align-items:flex-start}.tkPromptSettingsInlineRows{flex-direction:column;gap:14px;display:flex}.tkPromptSettingsInlineRows .tkToggleRow{align-items:center}.tkPromptSettingsInlineRows .tkToggleRow__text{align-items:center;min-height:26px;display:flex}.tkPromptSettingsPop .tkToggleRow__label,.tkPromptSettingsLabel{font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);color:var(--tk-text)}.tkPromptSettingsPop .tkToggleRow__desc{color:var(--tk-muted);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);margin-top:7px}.tkPromptSettingsPop .tkToggleRow__control,.tkPromptSettingsBlock .tkToggleRow__control{padding-top:0}.tkPromptSettingsField{gap:8px}.tkPromptSettingsLabel{margin:0}.tkPromptSettingsField .tkSelectTrigger{background:var(--tk-bg);min-height:38px;font-size:var(--tk-text-sm);line-height:var(--tk-leading-normal);padding:7px 10px}.tkPromptChunksPane{flex-direction:column;flex:auto;min-height:0;display:flex}.tkPromptChunksHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.tkPromptChunksHead h3{color:var(--tk-text);font-family:var(--tk-font-header);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-normal);margin:0}.tkPromptChunksTools{color:var(--tk-text);align-items:center;gap:10px;display:inline-flex}.tkPromptChunksTools button{width:18px;height:18px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkPromptChunksTools button:disabled{opacity:.5}.tkPromptChunksTools svg{width:18px;height:18px}.tkPromptChunksEmpty{color:var(--tk-muted);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-normal);margin:16px 0 0}.tkPromptChunksWorkbench{flex:auto;grid-template-columns:minmax(132px,.72fr) minmax(0,1fr);gap:10px;min-height:0;margin-top:12px;display:grid}.tkPromptChunksListCol{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.tkPromptChunksList{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:4px;display:flex;overflow:auto}.tkPromptChunkItem{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg);min-height:46px;color:var(--tk-text);text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:stretch;gap:3px;padding:7px 8px;display:flex}.tkPromptChunkItem.is-active,.tkPromptChunkItem:hover{background:var(--tk-bg-selected)}.tkPromptChunkItem.is-dragging{opacity:.5;z-index:1;cursor:grabbing}.tkPromptChunkItem span{color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkPromptChunkItem small{color:var(--tk-muted);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkPromptChunkEditor{flex-direction:column;gap:8px;min-width:0;display:flex}.tkPromptChunkEditor label{color:var(--tk-muted);line-height:var(--tk-leading-snug);flex-direction:column;gap:4px;display:flex}.tkPromptChunkEditor label>span{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-bold)}.tkPromptChunkEditor input,.tkPromptChunkEditor textarea{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-input);width:100%;color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal)}.tkPromptChunkEditor input{height:32px;padding:5px 7px}.tkPromptChunkEditor textarea{resize:vertical;min-height:92px;padding:6px 7px}.tkPromptChunkEditor .tkPromptHost,.tkPromptChunkEditor .tkPromptHost[data-prompt-fs] .ProseMirror{font-size:var(--tk-text-sm)}.tkPromptChunkDelete{align-self:flex-start}.tkPromptChunksDelete{margin-top:auto}.tkWildcardsPane{flex-direction:column;flex:auto;min-height:0;display:flex}.tkWildcardsSearch{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-input);width:100%;height:32px;color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);margin-top:8px;padding:5px 8px}.tkWildcardsStatus{color:var(--tk-accent);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);margin:8px 0 0}.tkWildcardsWorkbench{flex:auto;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:10px;min-height:0;margin-top:10px;display:grid}.tkWildcardsList{flex-direction:column;gap:3px;min-height:0;padding-right:4px;display:flex;overflow:auto}.tkWildcardsEmpty{color:var(--tk-muted);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);margin:8px 0 0}.tkWildcardItem{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg);color:var(--tk-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.tkWildcardItem.is-active,.tkWildcardItem:hover{background:var(--tk-bg-selected)}.tkWildcardItemPath{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkWildcardItem>small{color:var(--tk-muted);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);flex:none}.tkWcTreeRow{width:100%;padding:5px 8px 5px calc(8px + var(--tk-wc-depth,0) * 10px);border-radius:var(--tk-radius);color:var(--tk-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.tkWcTreeRow:hover,.tkWcTreeLeaf.is-active{background:var(--tk-bg-selected)}.tkWcTreeLabel{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tkWcTreeGroupRow .tkWcTreeLabel{font-weight:var(--tk-fw-strong)}.tkWcTreeRow>small{color:var(--tk-muted);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);flex:none}.tkWcCaret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--tk-muted);flex:none;width:0;height:0;transition:transform .12s}.tkWcCaret.is-open{transform:rotate(90deg)}.tkWildcardMoreBtn{border-radius:var(--tk-radius);color:var(--tk-accent);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:4px 6px}.tkWildcardMoreBtn:hover{background:var(--tk-bg-selected)}.tkWildcardsCategory{margin-top:12px}.tkWildcardDetail{flex-direction:column;min-width:0;min-height:0;display:flex}.tkWildcardViewer{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.tkWildcardViewerHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.tkWildcardViewerHead code{color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkWildcardEntriesView{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-input);min-height:0;color:var(--tk-text);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);flex-direction:column;flex:auto;gap:2px;padding:7px 8px;display:flex;overflow:auto}.tkWildcardEditor{flex-direction:column;gap:8px;min-width:0;display:flex}.tkWildcardEditor label{flex-direction:column;gap:4px;display:flex}.tkWildcardEditor label>span{color:var(--tk-muted);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug)}.tkWildcardEditor input,.tkWildcardEditor textarea{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg-input);width:100%;color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal)}.tkWildcardEditor input{height:32px;padding:5px 7px}.tkWildcardEditor textarea{resize:vertical;padding:6px 7px}.tkWildcardEditorActions{align-items:center;gap:8px;margin-top:2px;display:flex}.tkWildcardEditorActions button{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg);min-height:32px;color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-normal);cursor:pointer;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.tkWildcardEditorActions button:hover{background:var(--tk-bg-selected)}.tkWildcardEditorActions button:disabled{opacity:.5}.tkWildcardEditorActions .tkWildcardSave{background:var(--tk-accent);color:var(--tk-on-accent);border-color:#0000}.tkWildcardEditorActions .tkWildcardSave:hover{background:var(--tk-accent-2)}.tkWildcardEditorActions .tkWildcardDelete{color:var(--tk-muted)}.tkWildcardEditorActions .tkWildcardDelete svg,.tkWildcardEditorActions .tkWildcardDelete .tkIcon{width:14px;height:14px}.pgPromptSettingsStage{justify-content:flex-end;min-height:740px;padding:0 28px 0 0;display:flex;position:relative;overflow:visible}.pgPromptSettingsStageInline{align-items:flex-start;gap:12px;display:flex}.tkPromptInput{background:var(--tk-bg-dark);border:0}.tkProseMirrorHost{min-height:96px}.tkPromptInput .ProseMirror{width:100%;min-height:96px;color:var(--tk-text);line-height:var(--tk-leading-normal);font-size:var(--tk-fs-base);white-space:pre-wrap;word-break:break-word;background:0 0;border:0;outline:none;padding:8px 15px;display:block}.tkPromptInput .ProseMirror p{margin:0}.tkPromptInput .ProseMirror p+p{margin-top:.45em}.ProseMirror .tkPromptComment{color:var(--tk-faint)}.ProseMirror .tkPromptActionPrefix{color:var(--tk-text-action)}.ProseMirror .tkPromptDivider{border-top:1px dashed var(--tk-divider);height:0;margin:12px 2px}.ProseMirror .tkPromptDivider.ProseMirror-selectednode{border-top-color:var(--tk-accent);outline:none}.tkPromptInput:focus-within{background:var(--tk-bg-dark)}.tkPromptHost{background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-base);line-height:var(--tk-leading-normal);color:var(--tk-text);padding:5px 7px;position:relative}.tkPromptHost:focus-within{border-color:var(--tk-border)}.tkPromptHost .ProseMirror{white-space:pre-wrap;word-break:break-word;font-variant-ligatures:none;outline:none;min-height:96px}.tkPromptHost .ProseMirror p{height:auto;margin:0}.tkPromptHost .ProseMirror p+p{margin-top:.5em}.tkPromptHost .ProseMirror .tkPromptUnresolvedTranslation{text-underline-offset:3px;text-decoration:underline 1px dotted #f5c65bd9}.tkPromptHost .tkPromptPlaceholder{position:relative}.tkPromptHost .tkPromptPlaceholder:before{content:attr(data-placeholder);color:#fff7;pointer-events:none;white-space:pre;font-style:normal;position:absolute;top:0;left:0}.tkPromptHost .tkPromptChunkQuery{color:var(--tk-accent);font-weight:var(--tk-fw-bold)}.tkPromptChunkSuggest{z-index:1000;border-radius:var(--tk-radius);background:var(--tk-foreground);width:340px;max-height:226px;color:var(--tk-text);border:1px solid var(--tk-border);grid-template-columns:1fr 1fr;align-content:start;gap:2px;padding:4px;display:grid;position:fixed;overflow-y:auto}.tkPromptChunkSuggest[hidden]{display:none}.tkPromptChunkSuggestItem{border-radius:var(--tk-radius);width:100%;min-height:34px;color:var(--tk-text);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-normal);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.tkPromptChunkSuggestItem.is-active,.tkPromptChunkSuggestItem:hover{background:var(--tk-bg-selected)}.tkPromptChunkSuggestItem span{display:block}.tkPromptChunkSuggestItem small{-webkit-line-clamp:3;color:var(--tk-text-dim);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tkPromptWildcardSuggest .tkPromptChunkSuggestItem{flex-shrink:0;gap:1px}.tkPromptWildcardSuggest .tkPromptChunkSuggestItem span{font-size:var(--tk-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkPromptWildcardSuggest .tkPromptChunkSuggestItem small{color:var(--tk-muted);white-space:nowrap;display:block}.tkPromptWildcardSuggest{grid-template-columns:4fr 5.5fr;gap:6px;width:auto;min-width:276px;max-width:336px;max-height:320px;overflow:hidden}.tkPromptWildcardSuggestList{flex-direction:column;gap:2px;min-width:0;max-height:280px;display:flex;overflow-y:auto}.tkPromptWildcardSuggestPreview{border-left:1px solid var(--tk-border);flex-direction:column;gap:4px;min-width:0;max-height:280px;padding-left:6px;display:flex;overflow:hidden}.tkPromptWildcardPreviewHead{color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;margin-bottom:4px;overflow:hidden}.tkPromptWildcardPreviewBody{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.tkPromptWildcardPreviewEntry{color:var(--tk-text);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);white-space:normal;overflow-wrap:anywhere;flex-shrink:0}.tkPromptWildcardPreviewMore{color:var(--tk-muted);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);padding-top:2px}.tkPromptWildcardSuggestHead{border-bottom:1px solid var(--tk-border);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px 3px;display:flex}.tkPromptWildcardSuggestHeadTitle{color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);flex-shrink:0}.tkPromptWildcardSuggestHeadHint{color:var(--tk-muted);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkPromptWildcardSuggestEmpty{color:var(--tk-muted);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;padding:6px 4px 2px}.tkPromptWildcardSuggest .tkPromptChunkSuggestItem.is-active{box-shadow:inset 2px 0 0 var(--tk-accent)}.tkPromptChunkSuggestEmpty{color:var(--tk-muted);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;padding:8px 9px}.tkPromptChunkToken{min-width:0;color:var(--tk-text);font-size:inherit;white-space:nowrap;vertical-align:-1px;cursor:default;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:3px;padding:0 5px;line-height:1.24;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-block;position:relative;box-shadow:inset 0 1px #ffffff08}.tkPromptChunkToken.ProseMirror-selectednode{outline:none;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #f5f3c22e}.tkPromptHost .tkWildcardToken{color:var(--tk-text-new-user);font-size:inherit;font-weight:var(--tk-fw-strong);white-space:nowrap;font-style:italic}.tkPromptHost .tkPromptTypo{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--tk-warning);text-underline-offset:3px;cursor:help;text-decoration-thickness:1px}.tkPromptHost .tkPromptNonstandard{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--tk-muted);text-underline-offset:3px;cursor:help}.tkPromptLintTip{overflow-wrap:break-word;max-width:300px}.tkLintMenu{z-index:200;background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);min-width:200px;max-width:280px;font-family:var(--tk-font);position:fixed;overflow:hidden}.tkLintMenu__head{border-bottom:1px solid var(--tk-border);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.tkLintMenu__headTop{align-items:center;gap:6px;display:flex}.tkLintMenu__headIcon{color:var(--tk-text-dim);flex:none}.tkLintMenu__word{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);color:var(--tk-text);word-break:break-word}.tkLintMenu__heat{color:var(--tk-text-dim);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);flex-shrink:0;margin-left:auto}.tkLintMenu__badge{font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-tight);border-radius:var(--tk-radius);background:var(--tk-bg-dark);padding:1px 6px}.tkLintMenu__badge--typo,.tkLintMenu__badge--nonstandard{color:var(--tk-text-dim)}.tkLintMenu__hint,.tkLintMenu__zh{font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);color:var(--tk-text-dim)}.tkLintMenu__zhItem:not(:first-child):before{content:"·";color:var(--tk-muted);margin:0 5px}.tkLintMenu__suggests{border-bottom:1px solid var(--tk-border);flex-direction:column;padding:4px 0;display:flex}.tkLintMenu__suggest{text-align:left;cursor:pointer;width:100%;color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.tkLintMenu__suggest:hover{background:var(--tk-bg-selected)}.tkLintMenu__suggestIcon{color:var(--tk-accent);flex:none}.tkLintMenu__suggestText{word-break:break-word;flex-direction:column;gap:1px;display:flex}.tkLintMenu__suggestEn{color:var(--tk-text)}.tkLintMenu__suggestZh{font-size:var(--tk-text-2xs);line-height:var(--tk-leading-tight);color:var(--tk-text-dim)}.tkLintMenu__aliases{border-bottom:1px solid var(--tk-border);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);gap:6px;padding:8px 12px;display:flex}.tkLintMenu__danbooru{border-bottom:1px solid var(--tk-border);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.tkLintMenu__dbLoading{font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);color:var(--tk-muted)}.tkLintMenu__dbLabel{color:var(--tk-muted);flex:none}.tkLintMenu__dbValue{color:var(--tk-text-dim);word-break:break-word}.tkLintMenu__dbCorrection{text-align:left;cursor:pointer;width:100%;font-family:var(--tk-font);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);background:0 0;border:0;gap:6px;padding:0;display:flex}.tkLintMenu__dbCorrection:hover .tkLintMenu__dbValue{color:var(--tk-text)}.tkLintMenu__wiki{border-bottom:1px solid var(--tk-border);font-size:var(--tk-text-2xs);line-height:var(--tk-leading-normal);color:var(--tk-text-dim);word-break:break-word;padding:8px 12px}.tkLintMenu__actions{gap:2px;padding:4px;display:flex}.tkLintMenu__action{border-radius:var(--tk-radius);cursor:pointer;color:var(--tk-text-dim);font-size:var(--tk-text-base);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;padding:5px 0;display:flex}.tkLintMenu__action:hover{background:var(--tk-bg-selected);color:var(--tk-text)}.tkPromptInput .tkPromptHost{background:0 0;border:0;border-radius:0;padding:0}.tkPromptInput .tkPromptHost:focus-within{border-color:#0000}.image-prompt-bar-highlight,.image-prompt-double-bar-highlight{color:var(--tk-accent);font-weight:var(--tk-fw-bold);padding:0 1px}.tkPromptFooter{background:var(--tk-bg-dark);color:var(--tk-muted);font-size:var(--tk-text-xs);flex-direction:column;gap:6px;padding:4px 14px 10px;display:flex}.tkPromptFooterRow{align-items:center;gap:10px;display:flex}.tkDiceButton{width:28px;height:28px;color:var(--tk-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tkDiceButton:hover:not(:disabled){color:var(--tk-text)}.tkDiceButton:disabled{opacity:.4}.tkMeter{border-radius:var(--tk-radius);background:#ffffff14;flex:auto;height:4px;position:relative}.tkMeter i{background:var(--tk-text);border-radius:inherit;height:100%;display:block}.tkMeter.is-over i{background:var(--tk-error)}.tkMeterTooltip{background:var(--tk-bg-elevated,#1c1d3a);width:max-content;max-width:320px;color:var(--tk-text);white-space:normal;font-size:var(--tk-text-sm);line-height:var(--tk-leading-snug);text-align:center;pointer-events:none;opacity:0;visibility:hidden;z-index:10;border-radius:6px;padding:10px 18px;transition:opacity .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000073}.tkMeter:hover .tkMeterTooltip{opacity:1;visibility:visible}.tkMeterTooltip strong{font-weight:var(--tk-fw-strong);color:var(--tk-text)}.tkPromptTokenCount{text-align:right;min-width:46px;color:var(--tk-muted);font-variant-numeric:tabular-nums;font-weight:var(--tk-fw-strong);flex:none}.tkPromptTokenCount.is-over{color:var(--tk-error)}.tkPromptQualityRow{min-height:24px;color:var(--tk-muted);font-size:var(--tk-text-xs);opacity:.7;flex-direction:row;align-items:center;gap:8px;display:flex}.tkPromptQualityRow svg{width:16px;height:16px;color:var(--tk-faint)}.tkBaseImageWrap{border:1px solid var(--tk-border);background:var(--tk-bg);margin:0;padding:8px}.tkBaseImage{background:var(--tk-bg);border:0;border-radius:0;justify-content:space-between;align-items:center;height:44px;margin:0;padding:0 0 0 11px;display:flex}.tkBaseImageLabel{color:var(--tk-text);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-base);opacity:.7}.tkBaseImageActions{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:0 0;gap:0;display:flex}.tkBaseImage button{width:44px;height:42px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkBaseImage button+button{border-left:1px solid var(--tk-border)}.tkBaseImage button:hover{background:var(--tk-bg-selected)}.tkBaseImage button .tkIcon{width:16px;height:16px}.tkI2ICard{background-color:var(--tk-bg);background-image:var(--tk-card-bg-image);border:.8px solid var(--tk-border);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;background-clip:padding-box;border-top:0;border-radius:0 0 3px 3px;flex-direction:column;gap:13px;margin:0;padding:18px 18px 15px;display:flex;position:relative;overflow:hidden}.tkI2ICard:before{content:"";background-image:inherit;filter:brightness(.62);z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0}.tkI2ICard:after{content:"";z-index:-1;pointer-events:none;background:#13152c66;position:absolute;inset:0}.tkI2ICardHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tkI2ICardTitle{flex-direction:column;gap:2px;display:flex}.tkI2ICardTitle strong{font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);color:var(--tk-text)}.tkI2ICardTitle span{font-size:var(--tk-fs-meta);color:var(--tk-text);opacity:.7}.tkI2IMaskBadge{height:20px;font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);background:#22253fd1;border-radius:3px;align-self:flex-start;margin-top:4px;padding:2px 7px;color:var(--tk-accent)!important;font-size:var(--tk-fs-mini)!important;opacity:1!important}.tkI2ICardActions{flex:none;align-items:center;gap:0;display:inline-flex}.tkI2ICardBtnGroup{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);display:inline-flex;overflow:hidden}.tkI2ICardBtn{width:44px;height:44px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkI2ICardBtnGroup .tkI2ICardBtn+.tkI2ICardBtn{border-left:1px solid var(--tk-border)}.tkI2ICardBtn .tkIcon{width:16px;height:16px}.tkI2ICardBtn:hover{background:var(--tk-bg-selected)}.tkI2ICardBtn--fold{border-radius:var(--tk-radius);background:0 0;width:44px;height:44px}.tkI2ICardBtn--fold:hover{background:0 0}.tkI2ICardBtn--fold .tkIcon{width:14px;height:14px}.tkI2IInpaintBtn{background:var(--tk-foreground);width:auto;height:42px;color:var(--tk-text);font-family:inherit;font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);border-radius:var(--tk-radius);cursor:pointer;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.tkI2IInpaintBtn.is-mask-applied{color:var(--tk-accent)}.tkI2IInpaintBtn.is-mask-applied .tkIcon{background-color:var(--tk-accent)}.tkI2IInpaintBtn .tkIcon{background-color:var(--tk-text);width:16px;height:16px}.tkI2IInpaintBtn:hover{background:var(--tk-bg-selected)}.tkCharSection{background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;margin:0;padding:0 8px;display:flex}.tkCharHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.tkCharHeaderText{flex-direction:column;gap:2px;padding-left:3px;display:flex}.tkCharHeaderText strong{color:var(--tk-text);font-size:var(--tk-text-base);font-weight:var(--tk-fw-strong)}.tkCharHeaderText span{color:var(--tk-muted);font-size:var(--tk-text-xs)}.tkCharAddBtn{border-radius:var(--tk-radius);background:var(--tk-bg-selected);width:auto;height:28px;color:var(--tk-text);cursor:pointer;font-size:var(--tk-fs-base);font-weight:var(--tk-fw-bold);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:3px 7px;display:inline-flex}.tkCharAddBtn svg{width:16px;height:16px}.tkCharAddBtn:hover{background:var(--tk-bg-selected);filter:brightness(1.08)}.tkCharEmpty{color:var(--tk-faint);font-size:var(--tk-text-xs);opacity:.7;margin:0;padding:12px 4px 4px}.tkCharList{flex-direction:column;gap:12px;display:flex}.tkCharCard{flex-direction:column;display:flex}.tkCharCard.is-disabled{opacity:.5}.tkCharCardChips{justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.tkCharCardLabel{border:1px solid var(--tk-border);background:var(--tk-bg-selected);height:28px;color:var(--tk-text);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);cursor:pointer;border-bottom:0;border-radius:3px 3px 0 0;align-items:center;padding:2px 5px;display:inline-flex}.tkCharCardLabel:hover{background:var(--tk-bg-selected);filter:brightness(1.08)}.tkCharCard.is-setting-position .tkCharCardLabel{cursor:default}.tkCharCard.is-setting-position .tkCharCardLabel:hover{filter:none}.tkCharCardChipActions{gap:4px;display:flex}.tkCharCardChip{border:1px solid var(--tk-border);background:var(--tk-bg-selected);width:30px;height:30px;color:var(--tk-muted);cursor:pointer;border-bottom:0;border-radius:3px 3px 0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkCharCardChip:hover{color:var(--tk-text);background:var(--tk-bg-selected);filter:brightness(1.08)}.tkCharCardChip--close,.tkCharCardChip--inactive{color:var(--tk-text)}.tkCharCardChip svg{width:18px;height:18px}.tkCharCardChip--close svg{width:20px;height:20px}.tkCharCardCollapsed{border:1px solid var(--tk-border);background:var(--tk-foreground);width:100%;min-height:136px;color:var(--tk-faint);font-size:var(--tk-text-xs);text-align:left;border-radius:0 3px 3px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:8px;padding:21px 18px 18px 20px;display:grid;position:relative}.tkCharCardCollapsedMain{min-width:0;min-height:94px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;padding:0;display:flex}.tkCharCardCollapsedMain:hover{color:var(--tk-text)}.tkCharPromptCard{background:var(--tk-bg-dark);border-radius:0 3px 3px}.tkCharPromptCard .tkRecipeCasrandSurface{background:0 0;border:0;border-radius:0}.tkCharPromptCard .tkPromptTabs{flex:auto}.tkCharPromptCard .tkPromptInput .ProseMirror{min-height:132px;font-size:var(--tk-fs-base);line-height:var(--tk-leading-normal);padding:12px 20px 6px}.tkCharPromptCard .tkPromptFooter{display:none}.tkCharDeleteBtn{color:var(--tk-text);width:28px;height:28px}.tkCharDeleteBtn svg,.tkCharDeleteBtn .tkIcon{width:16px;height:16px}.tkCharCardCollapsed>.tkCharDeleteBtn{border-radius:var(--tk-radius);background:var(--tk-bg-selected);cursor:pointer;border:0;justify-content:center;align-self:end;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.tkCharCardCollapsed>.tkCharDeleteBtn:hover{filter:brightness(1.08)}.tkCharPromptCard .tkCharTokenCount,.tkCharacter,.tkAddCharacter{display:none}.tkToolCard{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);color:var(--tk-text);text-align:left;cursor:pointer;align-items:center;gap:14px;margin:12px 20px 0;padding:12px 10px 12px 16px;display:flex}.tkToolCard:hover{background:var(--tk-border)}.tkToolIcon{width:24px;height:24px;color:var(--tk-text);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.tkToolText{flex-direction:column;flex:1;gap:2px;display:flex}.tkToolText strong{color:var(--tk-text);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-bold)}.tkToolText small{color:var(--tk-muted);font-size:var(--tk-text-xs)}.tkToolUpload{border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:36px;height:36px;color:var(--tk-muted);background:#191b31;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.tkToolCard:hover .tkToolUpload{color:var(--tk-text);background:var(--tk-border)}.tkImageSettings{flex-direction:column;gap:9px;margin:0;padding:0 8px;display:flex}.tkImageSettings h2{color:var(--tk-text);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);letter-spacing:0;text-transform:none;opacity:.5;margin:0}.tkResolutionRow{align-items:stretch;gap:8px;display:flex}.tkResolutionRow>.tkSelect{flex:0 0 204px;min-width:0}.tkResolutionSelect{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);min-width:0;height:44px;font-size:var(--tk-text-sm);cursor:pointer;flex:1;align-items:center;padding:0 12px;display:flex;position:relative;overflow:hidden}.tkResolutionSelect select{color:#0000;cursor:pointer;width:100%;height:100%;font-size:var(--tk-text-sm);appearance:none;background:0 0;border:0;position:absolute;inset:0}.tkResolutionSelect select option{color:var(--tk-text);background:var(--tk-foreground)}.tkResolutionLabel{color:var(--tk-text);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tkResolutionChevron{color:var(--tk-muted);pointer-events:none;display:inline-flex}.tkDimGroup{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-bg);flex:auto;align-items:center;min-width:0;height:44px;display:flex;overflow:hidden}.tkDimInput{min-width:0;height:100%;color:var(--tk-text);text-align:center;font-size:var(--tk-text-sm);-moz-appearance:textfield;background:0 0;border:0;flex:1;padding:0 8px}.tkDimInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tkDimInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tkDimSwap{width:24px;height:100%;color:var(--tk-muted);font-size:var(--tk-text-base);line-height:var(--tk-leading-tight);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tkDimSwap:hover{color:var(--tk-text)}.tkResRandomTooltipAnchor{flex:0 0 44px;width:44px;height:44px;display:inline-flex}.tkResRandomTooltipAnchor.is-disabled .tkResRandomBtn{pointer-events:none}.tkResRandomBtn{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);width:44px;height:44px;color:var(--tk-muted);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.tkResRandomBtn:hover{color:var(--tk-text)}.tkResRandomBtn:disabled{opacity:.5}.tkResRandomBtn:disabled:hover{color:var(--tk-muted)}.tkResRandomBtn.is-active{background:var(--tk-bg-selected);border-color:var(--tk-bg-selected);color:var(--tk-accent)}.tkResRandomBtn .tkIcon{width:16px;height:16px}.tkSampleRow{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);align-items:center;gap:0;height:44px;margin-bottom:1px;display:flex;overflow:hidden}.tkSampleHint{color:var(--tk-muted);flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:100%;display:inline-flex}.tkSampleHint .tkIcon{width:16px;height:16px;color:var(--tk-muted)}.tkSamples{background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:repeat(4,1fr);height:100%;display:grid;overflow:hidden}.tkSamples button{isolation:isolate;height:100%;color:var(--tk-muted);font-weight:var(--tk-fw-bold);font-size:var(--tk-fs-base);cursor:pointer;background:0 0;border:0;position:relative}.tkSamples button:last-child{border-right:0}.tkSamples button.active{color:var(--tk-text)}.tkSamples button.active:before{content:"";background:var(--tk-bg-selected);z-index:0;border-radius:2px;position:absolute;inset:0;transform:scale(.98,.9)}.tkSamplesNum{z-index:1;position:relative}.tkAdvanced{transition:padding var(--tk-anim-med) var(--tk-easing-inout);background:0 0;border:0;flex-direction:column;gap:0;padding:14px 8px;display:flex}.tkAdvanced.is-expanded{padding:0 8px 15px}.tkAdvancedSlot{transition:grid-template-rows var(--tk-anim-med) var(--tk-easing-inout);grid-template-columns:minmax(0,1fr);display:grid}.tkAdvanced.is-collapsed .tkAdvancedSlot--row{grid-template-rows:1fr}.tkAdvanced.is-collapsed .tkAdvancedSlot--panel,.tkAdvanced.is-expanded .tkAdvancedSlot--row{grid-template-rows:0fr}.tkAdvanced.is-expanded .tkAdvancedSlot--panel{grid-template-rows:1fr}.tkAdvancedSlotInner{opacity:0;min-height:0;transition:opacity var(--tk-anim-fast) var(--tk-easing-out);overflow:hidden}.tkAdvanced.is-collapsed .tkAdvancedSlot--row .tkAdvancedSlotInner,.tkAdvanced.is-expanded .tkAdvancedSlot--panel .tkAdvancedSlotInner{opacity:1;transition:opacity var(--tk-anim-med) var(--tk-easing-out) 80ms}.tkAdvancedPanelCard{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);flex-direction:column;gap:8px;padding:10px 15px;display:flex}@media (prefers-reduced-motion:reduce){.tkAdvanced,.tkAdvancedSlot,.tkAdvancedSlotInner{transition:none}}.tkAdvancedRow{border:1px solid var(--tk-border);background:var(--tk-foreground);border-radius:var(--tk-radius);flex-direction:row;align-items:center;gap:15px;width:100%;padding:10px 12px;display:flex}.tkAdvanced.is-collapsed .tkAdvancedRow>.tkAdvancedCollapseBtn{flex:none;margin-left:auto}.tkParam{flex-direction:column;gap:2px;display:flex}.tkParam>span{color:var(--tk-muted);font-size:var(--tk-text-sm);opacity:.7}.tkAdvanced.is-collapsed .tkParam>strong,.tkAdvanced.is-collapsed .tkParam>.tkParamValueBtn{color:var(--tk-text);font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold)}.tkAdvanced.is-collapsed .tkParam>.tkParamValueBtn{text-align:left;cursor:pointer;background:0 0;border:0;height:auto;padding:0;font-family:inherit}.tkAdvanced.is-collapsed .tkParam>.tkParamInput{min-width:1ch;height:auto;color:var(--tk-text);font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);text-align:left;background:0 0;border:0;outline:none;padding:0;font-family:inherit}.tkAdvanced.is-collapsed .tkParam .tkParamSamplerTrigger,.tkAdvanced.is-collapsed .tkParam .tkParamSamplerTrigger.is-opened{width:100%;height:auto;min-height:auto;color:var(--tk-text);font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;display:block}.tkAdvanced.is-collapsed .tkParam .tkParamSamplerTrigger:focus-visible{outline:none}.tkParam input,.tkParam select,.tkParam button{border:1px solid var(--tk-border);background:var(--tk-bg-dark);height:30px;color:var(--tk-text);font-size:var(--tk-text-sm);-moz-appearance:textfield;padding:0 6px}.tkParam input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tkParam input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tkParam input{text-align:center;width:60px}.tkSampler{flex:1;min-width:0}.tkSampler select{width:100%}.tkAdvancedToggle{display:none}.tkChevronIcon{background:currentColor;width:16px;height:8px;display:inline-block;transform:scale(1.18);mask:url(/image/icons/lucide/chevron-down.svg) 50%/100% no-repeat}.tkChevronIcon.is-up{transform:scale(1.18)rotate(180deg)}.tkBtn.tkGenerateBtn{justify-content:space-between;gap:20px;width:calc(100% - 16px);margin:0 8px 14px;padding:10px 10px 10px 20px;display:flex}.tkGeneratePrice{border-radius:var(--tk-radius);background:var(--tk-bg);min-width:50px;min-height:27px;color:var(--tk-accent);font-weight:var(--tk-fw-bold);justify-content:flex-end;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.tkBtn.tkGenerateBtn.tkGenerateBtn--inline{width:100%;margin:0}.tkBtn.tkGenerateBtn.is-label-only{justify-content:center}.tkGenerateCost{text-align:right;min-width:18px}.tkGenerateCostIcon{background-color:var(--tk-text);width:10px;height:10px;mask:url(/image/icons/anla.svg) 50%/contain no-repeat}.tkGenerateLabelWrap{align-items:center;display:inline-flex;position:relative}.tkGenBubbles{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:100%}.tkGenBubble{color:var(--tk-on-accent);font-weight:var(--tk-fw-bold);font-size:var(--tk-text-sm);white-space:nowrap;animation:.7s ease-out forwards tkGenBubbleRise;position:absolute;top:0;left:6px}@keyframes tkGenBubbleRise{0%{opacity:.9;transform:translate(20%)}to{opacity:0;transform:translate(20%,-18px)}}.tkGenerateBtn.is-breathing{animation:1.6s ease-in-out infinite tkGenBreathe}@keyframes tkGenBreathe{0%,to{opacity:1}50%{opacity:.5}}.tkProgressBar{pointer-events:none;z-index:6;background:var(--tk-border);height:5px;position:absolute;inset:0 0 auto;overflow:hidden}.tkProgressBar__indicator{background:var(--tk-accent);width:35%;height:100%;animation:tkProgressSlide 1.15s var(--tk-easing-inout) infinite;position:absolute;top:0}@keyframes tkProgressSlide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.tkProgressBar__indicator{opacity:.7;width:100%;animation:none;left:0}}.tkCanvasPane{background:var(--tk-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tkCanvasStage{--tk-single-top-safe:68px;--tk-single-bottom-safe:72px;box-sizing:border-box;flex:1 1 0;place-items:center;min-height:0;padding:0;display:grid;position:relative;overflow:hidden;container-type:size}.tkCanvasStage.is-single{padding:var(--tk-single-top-safe) 40px var(--tk-single-bottom-safe)}.tkCanvasStage.is-single.is-free{padding:0}.tkCanvasStage.is-free.is-panning{cursor:grabbing}.tkCanvasFreeContent{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.tkCanvasFreeContent--clickable{cursor:pointer}.tkCanvasFreeContent .tkResultImg{width:100%;height:100%;display:block}.tkCanvasFreeContent .tkCompareOriginalImg,.tkCanvasFreeContent .tkCompareMaskTint{position:absolute;inset:0}.tkCanvasStage.is-enhance{--tk-single-top-safe:78px;--tk-single-bottom-safe:128px}.tkCanvasStage>*{min-width:0;min-height:0}.tkCanvasTop{flex:0 0 60px;min-height:60px;position:relative}.tkCanvasBottom{z-index:5;pointer-events:none;min-height:64px;color:var(--tk-faint);font-size:var(--tk-text-xs);align-items:center;padding:0 30px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.tkCanvasBottom>*{pointer-events:auto}.tkCanvasTopBar{z-index:5;position:absolute;top:12px;left:50%;transform:translate(-50%)}.tkCanvasTopBar.tkToolbar{gap:0;height:44px;padding:0 6px}.tkCanvasTopItem{align-items:center;height:42px;display:inline-flex}.tkCanvasTopDivider{background:var(--tk-border);width:1px;height:24px;margin:0 7px;display:inline-block}.tkCanvasTopBar .tkIconButton--xs{width:38px;height:42px}.tkCanvasTopBar .tkIconButton--paid{gap:6px;width:70px;min-width:70px;padding:0 6px}.tkCanvasTopBar .tkIconButton__cost{background:var(--tk-bg-selected);color:var(--tk-text);font-size:var(--tk-text-xs);border-radius:var(--tk-radius);gap:2px;padding:2px 4px}.tkCanvasInfoBar{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.tkCanvasSizeBadge{box-sizing:border-box;background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);height:44px;min-height:44px;font-size:var(--tk-text-base);font-variant-numeric:tabular-nums;color:var(--tk-text);align-items:center;gap:9px;padding:0 0 0 16px;display:inline-flex}.tkCanvasSizeW,.tkCanvasSizeH{text-align:center;min-width:34px}.tkCanvasSizeMul{color:var(--tk-faint);font-size:var(--tk-text-base)}.tkCanvasFitBtn{background:var(--tk-bg-selected);width:42px;height:42px;margin-left:3px}.tkCanvasSizeBadge .tkCanvasFitBtn.tkIconButton--xs{width:42px;height:42px;margin-left:auto}.tkCanvasFitBtn:hover:not(:disabled){background:var(--tk-bg-selected);filter:brightness(1.2)}.tkCanvasFitBtn.is-active .tkIcon{color:var(--tk-accent)}.tkCanvasInfoSeed{color:var(--tk-muted);font-weight:var(--tk-fw-strong)}.tkCanvasInfoSep{color:var(--tk-faint);opacity:.5}.tkCanvasBottomTools.tkToolbar{border:1px solid var(--tk-border);background:var(--tk-foreground);border-radius:var(--tk-radius);gap:0;height:44px;min-height:44px;padding:0 8px}.tkCanvasBottomTools .tkIconButton--xs{width:40px;height:42px}.tkCanvasBottomTools .tkIconButton:not(:disabled):not(.is-active),.tkCanvasTopBar .tkIconButton:not(:disabled):not(.is-active){color:var(--tk-text)}.tkUpscaleTop{z-index:6;grid-template-columns:40px 1fr 230px;align-items:center;gap:10px;height:66px;display:grid;position:absolute;inset:0 30px auto}.tkUpscaleBack{width:32px;height:40px;color:var(--tk-text);cursor:pointer;background:0 0;border:0}.tkUpscaleBack .tkIcon{width:18px;height:18px}.tkUpscaleModeHead{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:inline-flex}.tkUpscaleModeTitle{color:var(--tk-text-header);font-family:var(--tk-font-header);font-size:var(--tk-text-lg);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug)}.tkUpscaleHelpBtn{width:24px;height:24px;color:var(--tk-text-header);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tkUpscaleHelpBtn:hover,.tkUpscaleHelpBtn:focus-visible{opacity:1}.tkUpscaleHelpBtn:focus-visible{outline:1px solid var(--tk-accent);outline-offset:3px}.tkUpscaleHelpBtn .tkIcon{width:16px;height:16px;mask-size:100%}.tkUpscaleModeHelp{text-align:left;min-width:240px;max-width:320px;color:var(--tk-text);display:block}.tkCanvasBottom--upscale{align-items:flex-end;min-height:120px;padding:0 30px 16px}.tkParamBar{color:var(--tk-text);pointer-events:auto;flex-direction:row;align-items:flex-start;gap:20px;display:flex}.tkParamBar__leading{flex:none}.tkParamBar__main{flex-direction:column;gap:8px;display:flex}.tkParamBar__sliders{flex-direction:row;gap:20px;display:flex}.tkParamBar__sliders>.tkSliderField{flex:0 0 220px;min-width:0}.tkParamBar__advanced{height:24px;color:var(--tk-muted);font-family:inherit;font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.tkParamBar__advanced:hover{color:var(--tk-text)}.tkParamSeg{flex-direction:column;flex:0 0 115px;align-items:flex-start;gap:8px;width:115px;display:flex}.tkParamSeg__label{font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);color:var(--tk-muted);white-space:nowrap}.tkParamSeg__toggle{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);gap:2px;width:100%;padding:2px;display:inline-flex}.tkParamSeg__toggle button{min-width:40px;height:36px;color:var(--tk-muted);border-radius:calc(var(--tk-radius) - 1px);font-family:inherit;font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 12px}.tkParamSeg__toggle button.is-active{background:var(--tk-bg-selected);color:var(--tk-text)}.tkParamToggle{flex-direction:column;flex:none;justify-content:flex-end;gap:6px;display:flex}.tkParamToggle__label{font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);color:var(--tk-muted);white-space:nowrap}.tkTileParams{flex-direction:column;gap:10px;min-width:280px;display:flex}.tkTileDevError{color:var(--tk-error);font-size:var(--tk-text-xs);margin:0}.tkTileDevProgressTrack{background:var(--tk-bg);border-radius:3px;height:6px;overflow:hidden}.tkTileDevProgressFill{background:var(--tk-accent);height:100%;transition:width .12s}.tkTileDevResult{border:1px solid var(--tk-border);max-width:100%}.tkCanvasEmpty{border-radius:var(--tk-radius);color:#ffffff2e;place-items:center;width:200px;height:200px;display:grid}.tkGeneratedGradient{--tk-img-aspect:.684211;--tk-img-inv-aspect:1.46154;--tk-img-width:832px;--tk-img-height:1216px;width:min(100cqi, calc(100cqb * var(--tk-img-aspect)));height:min(100cqb, calc(100cqi * var(--tk-img-inv-aspect)));color:var(--tk-accent);font-size:var(--tk-text-xs);border-radius:var(--tk-radius);background:radial-gradient(circle at 40% 18%,#faf8dd80,#0000 5rem),linear-gradient(150deg,#2b304f,#794742 55%,#090a16);place-items:end start;padding:16px;display:grid;position:relative}.tkGeneratedGradient--image{color:#0000;background:0 0;place-items:center;padding:0;overflow:hidden}.tkResultImg{-o-object-fit:contain;object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.tkCompareOriginalImg{z-index:2}.tkCompareOriginalImg--masked,.tkCompareMaskTint{-webkit-mask-mode:luminance;mask-position:50%;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:luminance}.tkCompareMaskTint{z-index:3;opacity:.3;pointer-events:none;border-radius:inherit;background:#fff;position:absolute;inset:0}.tkCompareLayerHidden{opacity:0;pointer-events:none}.tkCanvasSingleClickable{cursor:pointer}.tkGeneratedGradient.tkCanvasSingleClickable{width:min(100cqi, calc(100cqb * var(--tk-img-aspect)));height:min(100cqb, calc(100cqi * var(--tk-img-inv-aspect)));place-self:center;margin:0}.tkTiledOverlay{z-index:4;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tkTiledOverlay__tile{fill:#0000;stroke:#fff0;stroke-width:2px;vector-effect:non-scaling-stroke}.tkTiledOverlay__tile.is-active{fill:#ffd66614;stroke:#ffd666b3}.tkTiledOverlay__tile.is-retrying{fill:#ffd6661f;stroke:var(--tk-accent);animation:1s ease-in-out infinite tkTiledTilePulse}.tkTileContextMenu{z-index:220;background:var(--tk-foreground);border-radius:var(--tk-radius);border:1px solid var(--tk-border);min-width:208px;color:var(--tk-text);font-family:var(--tk-font);padding:4px 0;position:fixed}.tkTileContextMenu__header{border-bottom:1px solid var(--tk-border);color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);padding:8px 12px 6px}.tkTileContextMenu__item{width:100%;color:var(--tk-text);cursor:pointer;font-family:var(--tk-font);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);text-align:left;background:0 0;border:0;padding:7px 12px;display:block}.tkTileContextMenu__item:hover{background:var(--tk-bg-selected)}.tkTileContextMenu__item:disabled{opacity:.45}@keyframes tkTiledTilePulse{0%,to{opacity:.55}50%{opacity:1}}.tkCanvasGrid{--cols:2;--rows:1;--tk-img-aspect:.684211;--tk-img-inv-aspect:1.46154;--cell-w:min(calc((100cqi - 80px - (var(--cols) - 1) * 20px) / var(--cols)), calc((100cqb - 80px - (var(--rows) - 1) * 20px) / var(--rows) * var(--tk-img-aspect)));--cell-h:calc(var(--cell-w) * var(--tk-img-inv-aspect));grid-template-columns:repeat(var(--cols), var(--cell-w));grid-template-rows:repeat(var(--rows), var(--cell-h));place-self:center;gap:20px;margin:0 auto;display:grid}.tkCanvasGridItem{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;transition:transform .2s cubic-bezier(.34,1.28,.64,1);display:flex;position:relative;overflow:hidden}.tkCanvasGridItem:hover{transform:translateY(-3px)scale(1.008)}.tkCanvasGridItem:active{transform:translateY(-1px)scale(1.003)}.tkCanvasGridToolsWrap{z-index:5;opacity:0;pointer-events:none;transition:opacity var(--tk-anim-fast) var(--tk-easing-out);position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tkCanvasGridItem:hover .tkCanvasGridToolsWrap,.tkCanvasGridItem:focus-within .tkCanvasGridToolsWrap{opacity:1;pointer-events:auto}.tkCanvasSeedBtn--iconOnly{padding:0 10px}.tkCanvasGridThumb.tkGeneratedGradient{width:100%;max-width:none;height:100%;max-height:none}.tkHistoryRail{border-left:1px solid var(--tk-border);background:var(--tk-bg);width:140px;height:100%;color:var(--tk-text);transition:flex-basis var(--tk-anim-med) var(--tk-easing-inout), width var(--tk-anim-med) var(--tk-easing-inout), border-left-color var(--tk-anim-med) var(--tk-easing-inout);flex-direction:column;flex:0 0 140px;display:flex;position:relative;overflow:hidden}.tkHistoryRail.is-collapsed{pointer-events:none;border-left-color:#0000;flex:0 0 0;width:0}.tkHistoryRailInner{width:140px;height:100%;transition:transform var(--tk-anim-med) var(--tk-easing-inout);flex-direction:column;flex-shrink:0;display:flex;transform:translate(0)}.tkHistoryRail.is-collapsed .tkHistoryRailInner{transform:translate(140px)}.tkHistoryPeekFab{z-index:30;border-radius:var(--tk-radius);width:28px;height:28px;color:var(--tk-text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--tk-anim-med) var(--tk-easing-inout), transform var(--tk-anim-med) var(--tk-easing-inout);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:12px;right:12px;transform:translateY(-8px)scale(.9)}.tkHistoryPeekFab.is-visible{opacity:1;pointer-events:auto;transition-delay:var(--tk-anim-med);transform:translateY(0)scale(1)}.tkHistoryPeekFab .tkIcon{width:20px;height:20px}.tkHistoryRail--peek{flex:0 0 32px;align-items:center;width:32px}.tkHistoryPeekToggle{border-radius:var(--tk-radius);width:30px;height:30px;color:var(--tk-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:12px 0;display:inline-flex}.tkHistoryPeekToggle:hover{color:var(--tk-text);background:#ffffff0d}.tkHistoryHeader{height:49px;color:var(--tk-text);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-base);justify-content:space-between;align-items:center;gap:4px;padding:0 6px;display:flex}.tkHistoryHeaderTitle{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);align-items:center;gap:6px;display:inline-flex}.tkHistoryHeader .tkIconButton{width:28px;height:28px;color:var(--tk-text)}.tkHistoryHeader .tkIconButton:hover:not(:disabled){background:var(--tk-bg-selected);color:var(--tk-text)}.tkHistoryHeader .tkIconButton:disabled{opacity:.35}.tkHistoryHeader .tkIconButton .tkIcon{width:14px;height:14px}.tkHistoryHeaderToggle{border-radius:var(--tk-radius);width:30px;height:30px;color:var(--tk-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tkHistoryHeaderToggle:hover{color:var(--tk-text);background:#ffffff0d}.tkHistoryList{flex-direction:column;flex:1 1 0;align-items:center;gap:10px;min-height:0;padding:15px 20px 10px 18px;display:flex;overflow:hidden auto}.tkHistoryItem{background:var(--tk-bg-dark);width:100px;height:100px;color:var(--tk-accent);font-size:var(--tk-text-2xs);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:3px;flex-shrink:0;align-items:stretch;padding:0;transition:border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.tkHistoryItem:hover{transform:scale(.98)}.tkHistoryItem.is-selected{border-color:var(--tk-accent);border-width:2px}.tkHistoryItemThumb{background:var(--tk-bg-dark);border-radius:1px;width:auto;height:auto;display:block;position:absolute;inset:0;overflow:hidden}.tkHistoryItemImg{-o-object-fit:contain;object-fit:contain;border-radius:inherit;width:100%;height:100%;transition:transform .18s;display:block;position:absolute;inset:0}.tkHistoryItemLabel{display:none}.tkHistoryItemDelete{z-index:3;opacity:0;transition:opacity var(--tk-anim-fast) var(--tk-easing-out), transform var(--tk-anim-fast) var(--tk-easing-out);position:absolute;top:4px;right:4px;transform:scale(.88)}.tkHistoryItem:hover .tkHistoryItemDelete,.tkHistoryItem:focus-within .tkHistoryItemDelete{opacity:1;transform:scale(1)}.tkHistoryItemPlaceholder{position:absolute;inset:0}.tkHistoryItemBatchBadge{width:28px;height:28px;color:var(--tk-text);font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);pointer-events:none;background-color:#191b31b3;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:5px;right:5px}.tkHistoryItemTypeBadge .tkIcon{width:16px;height:16px}.tkHistoryItemPin{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;top:4px;right:4px}.tkHistoryItemPin .tkIcon{width:12px;height:12px}.tkHistoryFooter{border-top:0;flex-direction:column;align-items:center;gap:6px;padding:0 8px 8px;display:flex}.tkHistoryFooterBtn{color:var(--tk-muted);font-size:var(--tk-fs-meta);font-weight:var(--tk-fw-bold);cursor:pointer;background:0 0;border:0;padding:4px 6px}.tkHistoryFooterBtn:hover:not(:disabled){color:var(--tk-text)}.tkHistoryFooterBtn:disabled{opacity:.4}@property --tk-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes tkSpinBorder{to{--tk-border-angle:360deg}}.tkHistoryItem.is-generating{background:linear-gradient(var(--tk-bg-dark), var(--tk-bg-dark)) padding-box, conic-gradient(from var(--tk-border-angle), transparent 50%, var(--tk-accent) 100%) border-box;cursor:default;border-color:#0000;animation:1.4s linear infinite tkSpinBorder}.tkHistoryItem.is-generating:hover{transform:none}.tkBatchProgressCount{z-index:2;font-size:var(--tk-text-2xl);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-tight);color:#ffffffeb;text-shadow:0 2px 8px #0009;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tkBatchProgressError{z-index:2;background:#0809149e;flex-direction:column;justify-content:center;align-items:center;gap:0;padding-top:14px;display:flex;position:absolute;inset:0}.tkBatchProgressErrorText{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-tight);color:#fff}.tkBatchProgressRetry{cursor:pointer;width:34px;height:34px;transition:transform var(--tk-anim-fast) var(--tk-easing-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkBatchProgressRetry:hover{transform:scale(1.12)}.tkBatchProgressRetry .tkIcon{filter:drop-shadow(0 1px 2px #0000008c);width:26px;height:26px}.tkBatchResultBadge{z-index:2;border-radius:var(--tk-radius);min-width:16px;font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-tight);text-align:center;color:#fff;pointer-events:none;background:#080914b3;padding:1px 5px;position:absolute;bottom:5px;right:5px}.tkHistoryToggle,.tkHistoryRailHead,.tkHistoryRailTitle,.tkHistoryRailFill,.tkHistoryPane{display:none}.tkToast{background:var(--tk-foreground);color:var(--tk-text);font-size:var(--tk-fs-control);line-height:var(--tk-leading-snug);border-radius:var(--tk-radius);pointer-events:auto;z-index:9999;align-items:center;gap:14px;padding:14px 24px 16px;animation:.18s ease-out tkToastIn;display:inline-flex;position:fixed;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 24px #0006}.tkToast__progress{background:var(--tk-accent);transform-origin:0;width:100%;height:2px;animation-name:tkToastProgress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes tkToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes tkToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.tkToast__action{background:var(--tk-accent);color:var(--tk-on-accent);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);border-radius:var(--tk-radius);cursor:pointer;border:0;align-items:center;padding:4px 12px;text-decoration:none;transition:filter .15s;display:inline-flex}.tkToast__action:hover{filter:brightness(1.08)}.tkAuthGate{background:radial-gradient(circle at 50% 24%,#f5f3c70f,#0000 28rem),linear-gradient(#151731,#0c0d1d);place-items:center;padding:24px;font-family:Source Sans Pro,Segoe UI,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.tkAuthCard{border:1px solid var(--tk-border);background:#0e0f20eb;flex-direction:column;gap:14px;width:min(420px,100%);padding:32px 32px 28px;display:flex}.tkAuthLogo{border:1px solid var(--tk-border);width:52px;height:52px;color:var(--tk-accent);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:inline-flex}.tkAuthCard h1{font-family:Eczar,serif;font-size:var(--tk-text-2xl);text-align:center;font-weight:var(--tk-fw-bold);margin:0}.tkAuthCard>p{color:var(--tk-muted);font-size:var(--tk-text-sm);text-align:center;margin:0 0 4px}.tkAuthField{flex-direction:column;gap:6px;display:flex}.tkAuthField span{color:var(--tk-muted);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-bold);letter-spacing:.04em;text-transform:uppercase}.tkAuthField input{border:1px solid var(--tk-border);background:var(--tk-bg-dark);height:40px;color:var(--tk-text);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:var(--tk-text-base);letter-spacing:.06em;padding:0 12px}.tkAuthField input:focus{border-color:var(--tk-accent);outline:0}.tkAuthField input:-webkit-autofill{caret-color:var(--tk-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--tk-bg-input) inset!important;-webkit-text-fill-color:var(--tk-text)!important}.tkAuthField input:-webkit-autofill:hover{caret-color:var(--tk-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--tk-bg-input) inset!important;-webkit-text-fill-color:var(--tk-text)!important}.tkAuthField input:-webkit-autofill:focus{caret-color:var(--tk-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--tk-bg-input) inset!important;-webkit-text-fill-color:var(--tk-text)!important}.tkAuthField input:-webkit-autofill:active{caret-color:var(--tk-text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--tk-bg-input) inset!important;-webkit-text-fill-color:var(--tk-text)!important}.tkAuthMore{color:var(--tk-muted);cursor:pointer;font-size:var(--tk-text-xs);background:0 0;border:0;align-self:flex-start;text-decoration:underline}.tkAuthMore:hover{color:var(--tk-text)}.tkAuthError{color:var(--tk-error);font-size:var(--tk-text-xs)}.tkAuthSubmit{background:var(--tk-accent);height:44px;color:var(--tk-on-accent);font-weight:var(--tk-fw-bold);cursor:pointer;border-radius:var(--tk-radius);border:0}.tkAuthSubmit:hover:not(:disabled){background:var(--tk-accent-2)}.tkAuthSubmit:disabled{opacity:.5}.tkAuthHint{color:var(--tk-faint);font-size:var(--tk-text-xs);line-height:var(--tk-leading-normal);text-align:center;margin-top:6px}.tkAuthTabs{gap:6px;display:flex}.tkAuthForm{flex-direction:column;gap:14px;display:flex}.tkAuthInputRow{align-items:stretch;gap:8px;display:flex}.tkAuthInputRow input{flex:1;min-width:0}.tkAuthStatus{flex-direction:column;gap:8px;display:flex}.tkAuthSubscription{flex-wrap:wrap;gap:6px;display:flex}.tkCanvasGateFrame{width:min(100cqi, calc(100cqb * var(--tk-img-aspect)));height:min(100cqb, calc(100cqi * var(--tk-img-inv-aspect)));background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);overflow:hidden auto}.tkCanvasGate{box-sizing:border-box;flex-direction:column;gap:18px;min-height:100%;padding:22px;display:flex}.tkCanvasGateBody{flex-direction:column;gap:10px;display:flex}.tkCanvasGateTitle{color:var(--tk-text);font-size:var(--tk-fs-section);font-weight:var(--tk-fw-strong);margin:0}.tkCanvasGateText{color:var(--tk-muted);font-size:var(--tk-text-sm);line-height:var(--tk-leading-normal);margin:0}.tkCanvasGateStatus{color:var(--tk-faint);font-size:var(--tk-text-sm);text-align:center}.tkCanvasGuestCard{width:min(100cqi, calc(100cqb * var(--tk-img-aspect)));height:min(100cqb, calc(100cqi * var(--tk-img-inv-aspect)))}.tkFlipCard{perspective:1800px;width:100%;height:100%}.tkFlipCardInner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.tkFlipCardFace{border:1px solid var(--tk-border);border-radius:var(--tk-radius);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.tkFlipCardBack{transform:rotateY(180deg)}.tkGuestFrontClick{cursor:pointer;width:100%;height:100%}.tkGuestFront{background:linear-gradient(160deg, var(--tk-foreground), var(--tk-bg-dark));flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}.tkGuestFrontArt{color:var(--tk-accent);justify-content:center;align-items:center;display:flex}.tkGuestFrontHint{color:var(--tk-muted);font-size:var(--tk-text-xs);align-items:center;gap:6px;display:inline-flex}.tkGuestFrontHint .tkIcon{width:14px;height:14px}.tkGuestBack{background:var(--tk-bg-dark);grid-template-rows:7fr 3fr;width:100%;height:100%;display:grid;position:relative}.tkGuestBackArrows{z-index:1;justify-content:space-between;display:flex;position:absolute;top:10px;left:10px;right:10px}.tkGuestBackArrows .tkIcon{width:18px;height:18px}.tkGuestBackTop{background:var(--tk-foreground);flex-direction:column;justify-content:center;gap:10px;padding:30px 24px 16px;display:flex;overflow-y:auto}.tkGuestBackTitle{color:var(--tk-text);font-size:var(--tk-fs-section);font-weight:var(--tk-fw-strong);margin:0}.tkGuestBackText{color:var(--tk-muted);font-size:var(--tk-text-sm);line-height:var(--tk-leading-normal);margin:0}.tkGuestBackFeatures{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tkGuestBackFeatures li{color:var(--tk-text);font-size:var(--tk-text-sm);align-items:center;gap:8px;display:flex}.tkGuestBackFeatures .tkIcon{width:15px;height:15px;color:var(--tk-accent);flex-shrink:0}.tkGuestBackBottom{border-top:1px solid var(--tk-border);flex-direction:column;justify-content:center;padding:14px 24px;display:flex}.tkGuestRedeemForm{flex-direction:column;gap:10px;display:flex}@keyframes tkSpin{to{transform:rotate(360deg)}}.tkBtn{border-radius:var(--tk-radius);font-family:inherit;font-weight:var(--tk-fw-bold);letter-spacing:.01em;white-space:nowrap;cursor:pointer;user-select:none;border:0;justify-content:center;align-items:center;gap:8px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tkBtn:disabled,.tkBtn.is-loading{opacity:.5}.tkBtn--block{width:100%;display:flex}.tkBtn--md{height:var(--tk-row-h);font-size:var(--tk-text-sm);padding:0 18px}.tkBtn--sm{height:30px;font-size:var(--tk-text-xs);padding:0 12px}.tkBtn--primary{background:var(--tk-accent);color:var(--tk-on-accent);border-radius:var(--tk-radius-sm)}.tkBtn--primary:hover:not(:disabled):not(.is-loading){filter:brightness(1.1)}.tkBtn--primary:active:not(:disabled):not(.is-loading){background:var(--tk-accent);filter:brightness(.92)}.tkBtn--primary .tkBtn__icon,.tkBtn--primary .tkBtn__icon svg{color:var(--tk-on-accent)}.tkBtn--secondary{background:var(--tk-bg-selected);color:var(--tk-text);border:0}.tkBtn--secondary:hover:not(:disabled):not(.is-loading){filter:brightness(1.2)}.tkBtn--secondary:active:not(:disabled):not(.is-loading){filter:brightness(.95)}.tkBtn--ghost{border:1px solid var(--tk-border);color:var(--tk-text);background:0 0}.tkBtn--ghost:hover:not(:disabled):not(.is-loading){border-color:var(--tk-border-soft);background:#ffffff0d}.tkBtn--ghost:active:not(:disabled):not(.is-loading){background:#ffffff14}.tkBtn--danger{color:var(--tk-error);background:0 0;border:1px solid #e74c3c66}.tkBtn--danger:hover:not(:disabled):not(.is-loading){border-color:var(--tk-error);background:#e74c3c1a}.tkBtn--primary:disabled,.tkBtn--primary.is-loading{color:var(--tk-on-accent)}.tkBtn--secondary:disabled,.tkBtn--secondary.is-loading,.tkBtn--ghost:disabled,.tkBtn--ghost.is-loading{color:var(--tk-text)}.tkBtn--danger:disabled,.tkBtn--danger.is-loading{color:var(--tk-error)}.tkBtn__icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tkBtn__icon svg{width:16px;height:16px;display:block}.tkBtn__label{line-height:var(--tk-leading-tight);display:inline-block}.tkBtn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite tkSpin}.tkIconButton--lg{width:var(--tk-nav-h);height:var(--tk-nav-h)}.tkIconButton--md{width:36px;height:36px}.tkIconButton--sm{border-radius:var(--tk-radius-sm);width:28px;height:28px}.tkIconButton--xs{width:32px;height:32px}.tkIconButton--paid{gap:4px;width:auto;min-width:32px;padding:0 4px 0 6px}.tkIconButton__cost{background:var(--tk-bg-selected);color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-bold);border-radius:var(--tk-radius);align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.tkIconButton__costIcon{background-color:var(--tk-text);width:10px;height:10px;mask:url(/image/icons/anla.svg) 50%/contain no-repeat}.tkIconButton--round{border-radius:999px}.tkIconButton.is-active{background:var(--tk-bg-selected);color:var(--tk-accent)}.tkIconButton:not(:disabled):not(.is-active):hover{background:var(--tk-bg-selected);color:var(--tk-text)}.tkIconButton:not(:disabled):active{outline:1px solid #fff3}.tkIconButton:disabled{opacity:.4;background:0 0}.tkIconButton:disabled:hover{color:var(--tk-muted);background:0 0}.tkCapsule{font-family:inherit;font-weight:var(--tk-fw-strong);white-space:nowrap;cursor:default;border:0;border-radius:999px;align-items:center;gap:6px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tkCapsule.is-interactive{cursor:pointer}.tkCapsule.is-disabled{opacity:.5}.tkCapsule--md{height:28px;font-size:var(--tk-text-xs);padding:0 12px}.tkCapsule--sm{height:22px;font-size:var(--tk-text-xs);padding:0 10px}.tkCapsule--neutral{background:var(--tk-border);color:var(--tk-text)}.tkCapsule--neutral.is-interactive:hover:not(.is-disabled){background:#ffffff14}.tkCapsule--neutral.is-active{color:var(--tk-accent);background:#f5f3c229}.tkCapsule--accent{background:var(--tk-accent);color:var(--tk-on-accent)}.tkCapsule--accent svg{color:var(--tk-on-accent)}.tkCapsule--accent.is-interactive:hover:not(.is-disabled){background:var(--tk-accent-2)}.tkCapsule--outline{border:1px solid var(--tk-border);color:var(--tk-text);background:0 0}.tkCapsule--outline.is-interactive:hover:not(.is-disabled){border-color:var(--tk-border-soft);background:#ffffff0a}.tkCapsule--outline.is-active{border-color:var(--tk-accent);color:var(--tk-accent)}.tkCapsule--subtle{color:var(--tk-muted);background:#ffffff0f}.tkCapsule--subtle.is-interactive:hover:not(.is-disabled){color:var(--tk-text);background:#ffffff1a}.tkCapsule__leading,.tkCapsule__trailing{flex:none;justify-content:center;align-items:center;display:inline-flex}.tkCapsule__leading svg,.tkCapsule__trailing svg{width:12px;height:12px;display:block}.tkCapsule__label{line-height:var(--tk-leading-tight);display:inline-block}@media (width<=960px){.tkFrame{flex-direction:column}.tkSettings{border-right:0;border-bottom:1px solid var(--tk-border);flex:none;width:100%;height:65vh}.tkHistoryPane,.tkHistoryRail{display:none}.tkCanvasPane{min-height:35vh}}.tkSlider{appearance:none;background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);cursor:default;outline:none;width:100%;height:22px;margin:0;padding:0}.tkSlider:focus{outline:none}.tkSlider.is-disabled,.tkSlider:disabled{opacity:.5}.tkSlider::-moz-range-track{background:0 0;border:none;height:22px}.tkSlider::-webkit-slider-thumb{appearance:none;background:var(--tk-border);border-radius:var(--tk-radius);cursor:pointer;border:none;width:14px;height:22px}.tkSlider::-moz-range-thumb{background:var(--tk-border);border-radius:var(--tk-radius);cursor:pointer;border:none;width:14px;height:22px}.tkSlider:focus::-webkit-slider-thumb{background:var(--tk-accent)}.tkSlider:focus::-moz-range-thumb{background:var(--tk-accent)}.tkSliderField{flex-direction:column;gap:6px;display:flex}.tkSliderField.is-disabled{opacity:.5}.tkSliderField__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tkSliderField__label{font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);color:var(--tk-muted)}.tkSliderField__label strong{color:var(--tk-text);font-weight:var(--tk-fw-bold,700);margin-left:2px}.tkSliderField__trailing{flex:none}.tkModalScrim{z-index:1000;backdrop-filter:blur(3px);background:#080916b8;justify-content:center;align-items:center;animation:.14s ease-out tkModalFade;display:flex;position:fixed;inset:0}@keyframes tkModalFade{0%{opacity:0}to{opacity:1}}.tkModal{background:var(--tk-foreground);color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:column;width:calc(100% - 48px);max-width:640px;max-height:calc(100vh - 80px);display:flex;overflow:hidden}.tkModalHeader{border-bottom:1px solid var(--tk-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tkModalHeader h2{font-size:var(--tk-text-base);font-weight:var(--tk-fw-strong);color:var(--tk-text);margin:0}.tkModalClose{border-radius:var(--tk-radius);width:28px;height:28px;color:var(--tk-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.tkModalClose:hover{background:var(--tk-bg-selected);color:var(--tk-text)}.tkModalBody{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.tkTokenizerModal{max-width:680px}.tkTokenizerIntro{font-size:var(--tk-text-xs);line-height:var(--tk-leading-normal);color:var(--tk-text-dim);margin:0}.tkTokenizerIntro strong{color:var(--tk-accent);font-weight:var(--tk-fw-strong)}.tkTokenizerRow{grid-template-columns:1fr 220px;align-items:center;gap:12px;display:grid}.tkTokenizerLabel{font-size:var(--tk-text-xs);color:var(--tk-text-dim);white-space:nowrap}.tkTokenizerTabs{border:1px solid var(--tk-border);border-radius:var(--tk-radius);align-self:flex-start;display:inline-flex;overflow:hidden}.tkTokenizerTab{font-size:var(--tk-text-xs);color:var(--tk-faint);cursor:pointer;background:0 0;border:0;padding:6px 14px;transition:background .12s,color .12s}.tkTokenizerTab+.tkTokenizerTab{border-left:1px solid var(--tk-border)}.tkTokenizerTab:hover{color:var(--tk-text)}.tkTokenizerTab.is-active{background:var(--tk-bg-selected);color:var(--tk-text)}.tkTokenizerInput{resize:vertical;background:var(--tk-bg);width:100%;min-height:96px;color:var(--tk-text);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-family:inherit;font-size:var(--tk-text-sm);line-height:var(--tk-leading-normal);outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.tkTokenizerInput:focus{border-color:var(--tk-accent);box-shadow:0 0 0 2px var(--tk-accent-glow)}.tkTokenizerInput::placeholder{color:var(--tk-faintest)}.tkTokenizerOutputHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tkTokenizerOutputLabel{font-size:var(--tk-text-xs);color:var(--tk-faint);text-transform:uppercase;letter-spacing:.04em}.tkTokenizerCounts{font-size:var(--tk-text-xs);color:var(--tk-text-dim);gap:14px;display:inline-flex}.tkTokenizerCounts strong{color:var(--tk-accent);font-weight:var(--tk-fw-strong);margin-left:4px}.tkTokenizerOutput{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);min-height:80px;font-size:var(--tk-text-xs);line-height:var(--tk-leading-normal);word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 6px;padding:10px;display:flex}.tkTokenizerEmpty{color:var(--tk-faintest);font-style:italic}.tkTokenChip{border-radius:var(--tk-radius);color:var(--tk-text);white-space:pre;background:#ffffff0f;padding:2px 6px;display:inline-block}.tkTokenChip:nth-child(2n){background:#f5f3c21a}.tkTokenChip:nth-child(3n){background:#69cef01a}.tkTokenChip.is-error{color:var(--tk-text-edited);background:#f3a4cc2e}.tkTokenizerFoot{font-size:var(--tk-text-xs);color:var(--tk-faintest);margin:4px 0 0}.tkTokenizerFoot code{color:var(--tk-faint);background:#ffffff0d;border-radius:2px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tkImportModal{width:calc(100% - 32px);max-width:418px;position:relative}.tkImportClose{z-index:2;position:absolute;top:14px;right:14px}.tkImportWatermark{width:100%;height:auto;color:var(--tk-faint);opacity:.05;pointer-events:none;z-index:0;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.tkImportBody{z-index:1;flex-direction:column;gap:16px;max-height:calc(100vh - 80px);padding:36px 24px 24px;display:flex;position:relative;overflow-y:auto}.tkImportTitle{font-family:var(--tk-font-header);font-size:var(--tk-text-2xl);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);color:var(--tk-accent);align-items:center;gap:10px;margin:0;display:flex}.tkImportPreview{background:var(--tk-bg-dark);border-radius:var(--tk-radius);justify-content:center;align-items:center;height:200px;display:flex;overflow:hidden}.tkImportPreview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:200px;display:block}.tkImportActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tkImportAction{background:var(--tk-accent);min-width:140px;color:var(--tk-on-accent);border-radius:var(--tk-radius);font-size:var(--tk-text-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 12px;transition:filter .12s;display:inline-flex}.tkImportAction:hover:not(:disabled){filter:brightness(1.08)}.tkImportAction:disabled{opacity:.45}.tkImportAction svg{flex-shrink:0;width:16px;height:16px}.tkImportAction .tkIcon{width:16px;height:16px}.tkImportNote{font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);color:var(--tk-error);text-align:center;margin:0}.tkImportMeta{flex-direction:column;gap:12px;margin-top:4px;display:flex}.tkImportMetaTitle{font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);color:var(--tk-text);margin:0}.tkImportMetaSub{font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);color:var(--tk-text);margin:-8px 0 0}.tkImportMetaGrid{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.tkImportMetaChecks{flex-direction:column;gap:5px;display:flex}.tkImportCheckRow{font-size:var(--tk-text-sm);color:var(--tk-text);cursor:pointer;user-select:none;align-items:center;gap:10px;display:inline-flex}.tkImportCheckRow.is-indent{font-size:var(--tk-text-sm);color:var(--tk-text-dim);padding-left:26px}.tkImportCheckRow .tkToggleBtn{flex-shrink:0}.tkImportMetaActions{flex-direction:column;align-items:stretch;gap:12px;min-width:160px;display:flex}.tkImportCleanRow{font-size:var(--tk-text-sm);color:var(--tk-text-dim);cursor:pointer;user-select:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.tkImportCleanRow svg{opacity:.6}.tkImportCheckRow.is-disabled,.tkImportCleanRow.is-disabled{opacity:.55}.tkImportFooter{justify-content:flex-end;display:flex}.tkToggleBtn{border-radius:var(--tk-radius);background:var(--tk-bg);color:var(--tk-text);font-family:inherit;font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 10px;transition:background 80ms,color 80ms;display:inline-flex}.tkToggleBtn--md{height:26px}.tkToggleBtn--sm{height:22px;font-size:var(--tk-fs-meta);gap:4px;padding:0 8px}.tkToggleBtn--tiny{height:14px;font-size:var(--tk-fs-meta);gap:3px;padding:0 6px}.tkToggleBtn:hover:not(:disabled):not(.is-pressed){background:var(--tk-bg-selected)}.tkToggleBtn.is-pressed{background:var(--tk-accent);color:var(--tk-on-accent)}.tkToggleBtn.is-pressed:hover:not(:disabled){background:var(--tk-accent)}.tkToggleBtn:disabled{opacity:.4}.tkToggleBtn:focus-visible{outline:1px solid var(--tk-accent);outline-offset:2px}.tkToggleBtn.is-icon-only{justify-content:center;width:26px;padding:0}.tkToggleBtn--sm.is-icon-only{width:22px}.tkToggleBtn--tiny.is-icon-only{width:14px}.tkToggleBtnIcon{flex-shrink:0;align-items:center;display:inline-flex}.tkToggleBtnLabel{align-items:center;display:inline-flex}.tkRefCropperModal{width:min(920px,100vw - 48px);max-width:min(920px,100vw - 48px)}.tkRefCropperTitle{align-items:center;gap:8px;display:flex}.tkRefCropperTitleIcon{width:18px;height:18px}.tkRefCropperBody{flex-direction:row;height:min(62vh,560px);min-height:420px}.tkRefCropperRoiList{flex-direction:column;flex-shrink:0;gap:6px;width:110px;max-height:min(62vh,560px);display:flex;overflow-y:auto}.tkRefCropperRoiItem{background:var(--tk-bg-2);border:1px solid var(--tk-border);border-radius:var(--tk-radius);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.tkRefCropperRoiItemActive{border-color:var(--tk-accent);background:var(--tk-bg-3)}.tkRefCropperRoiThumb{-o-object-fit:contain;object-fit:contain;background:var(--tk-bg-3);border-radius:var(--tk-radius);width:86px;height:86px}.tkRefCropperRoiThumbEmpty{display:block}.tkRefCropperRoiThumbWrap{display:flex;position:relative}.tkRefCropperRoiCheck{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tkRefCropperRoiCheck .tkIcon{filter:drop-shadow(0 2px 3px #000000bf);width:32px;height:32px}.tkRefCropperRoiCaption{font-size:var(--tk-text-2xs);color:var(--tk-text-muted)}.tkRefCropperStage{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.tkRefCropperHint{font-size:var(--tk-text-2xs);color:var(--tk-text-muted);margin:0}.tkRefCropperStageWrap{background:var(--tk-bg-2);border:1px solid var(--tk-border);border-radius:var(--tk-radius);cursor:grab;touch-action:none;flex:1;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.tkRefCropperStageWrap.is-panning,.tkRefCropperStageWrap.is-panning>div{cursor:grabbing}.tkRefCropperStageWrap>div{flex:1}.tkRefCropperFooter{border-top:1px solid var(--tk-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.tkRefInpaintDock{flex-direction:column;grid-column:1;justify-self:start;align-items:flex-start;gap:8px;width:max-content;display:flex}.tkRefInpaintCard.tkVibeCard{background:var(--tk-foreground);gap:8px;width:320px;margin:0;padding:12px}.tkRefInpaintCard .tkVibeHead{align-items:center;gap:8px;min-height:0;padding:0}.tkRefInpaintCard .tkVibeHeadActions{background:0 0;border:0;flex-shrink:0;gap:2px}.tkRefInpaintCard .tkVibeIconLg{margin:0 4px}.tkRefInpaintThumb{aspect-ratio:1;border-radius:var(--tk-radius);background:var(--tk-bg-dark);width:100%;overflow:hidden}.tkRefInpaintThumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.tkRefInpaintFabBar{padding:3px}.tkRefInpaintFab{width:44px;height:44px}.tkRefInpaintFab .tkIcon{width:18px;height:18px}.tkInpaintBrushColors{border-left:1px solid var(--tk-border);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:inline-flex}.tkInpaintBrushColorsLabel{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-tight);color:var(--tk-text)}.tkInpaintBrushSwatches{flex-direction:column;gap:6px;display:inline-flex}.tkInpaintBrushSwatch{border-radius:var(--tk-radius);cursor:pointer;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.tkInpaintBrushSwatch--normal{background:#6b51b1}.tkInpaintBrushSwatch--ref{background:#3084dc}.tkInpaintBrushCheck{color:#fff;width:14px;height:14px;display:none}.tkInpaintBrushSwatch.is-active .tkInpaintBrushCheck{display:inline-block}.tkInpaintBrushSwatch:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkInpaintMaskPanel{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:3px;height:87px;display:inline-flex;overflow:hidden}.tkInpaintModeLabel{height:100%;color:var(--tk-text);border-right:1px solid var(--tk-border);flex-direction:column;flex:0 0 74px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.tkInpaintModeLabel .tkIcon{width:16px;height:16px}.tkInpaintModeLabel strong{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-tight)}.tkInpaintMaskControls{flex-direction:column;flex:0 0 180px;justify-content:center;gap:6px;padding:10px;display:flex}.tkInpaintPenSize{width:140px}.tkInpaintPenSize .tkSliderField__label{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug)}.tkInpaintPenSize .tkSlider{height:18px}.tkInpaintPenSize .tkSlider::-webkit-slider-runnable-track{height:18px!important}.tkInpaintPenSize .tkSlider::-webkit-slider-thumb{height:18px;margin-top:0}.tkInpaintPenSize .tkSlider::-moz-range-track{height:18px}.tkInpaintPenSize .tkSlider::-moz-range-thumb{height:18px}.tkInpaintSquareBrush{align-items:center;padding:0}.tkInpaintSquareBrush .tkCheckRow__control{margin-top:0}.tkInpaintSquareBrush .tkCheckRow__label{font-size:var(--tk-text-sm)}.tkInpaintBottomBar{z-index:10;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:end;padding:0 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.tkInpaintBottomBar>*{pointer-events:auto}.tkInpaintToolbar{grid-column:2;gap:0;height:50px;padding:0 3px}.tkInpaintToolbarDivider{background:var(--tk-border);width:1px;height:24px;margin:0 7px;display:inline-block}.tkAccountBackdrop{z-index:1050;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tkAccountModal{background:var(--tk-bg-dark);border:1px solid var(--tk-border);grid-template-columns:260px minmax(520px,740px);width:min(1120px,100vw - 40px);height:min(760px,100vh - 40px);display:grid;position:relative}.tkAccountClose{z-index:2;position:absolute;top:12px;right:12px}.tkAccountSidebar{background:var(--tk-foreground);border-right:1px solid var(--tk-border);grid-template-rows:auto auto 1fr auto;gap:18px;min-height:0;padding:34px 22px 24px;display:grid}.tkAccountSidebar h2{color:var(--tk-text);font-size:var(--tk-fs-section);font-weight:var(--tk-fw-strong);margin:0}.tkAccountTabs{flex-direction:column;gap:6px;display:flex}.tkAccountTabs button,.tkAccountSidebarLinks button,.tkAccountSidebarLinks a,.tkAccountLogout{min-height:38px;color:var(--tk-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.tkAccountTabs button{border-radius:var(--tk-radius);padding:0 12px}.tkAccountTabs button:hover,.tkAccountTabs button.is-active{background:var(--tk-bg-selected)}.tkAccountSidebarLinks{flex-direction:column;align-self:end;gap:4px;display:flex}.tkAccountLogout{color:var(--tk-text);font-weight:var(--tk-fw-strong)}.tkAccountContent{flex-direction:column;min-height:0;padding:34px 34px 24px;display:flex}.tkAccountContent h1{color:var(--tk-text);font-size:var(--tk-text-2xl);font-weight:var(--tk-fw-strong);margin:0 0 18px}.tkAccountScroll{flex-direction:column;gap:14px;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.tkAccountCard,.tkAccountRows{border:1px solid var(--tk-border);background:var(--tk-foreground);border-radius:var(--tk-radius)}.tkAccountCard{padding:16px}.tkAccountCard strong,.tkAccountRow span,.tkAccountTier span{color:var(--tk-text);font-weight:var(--tk-fw-strong)}.tkAccountCard p,.tkAccountNote,.tkAccountRow strong,.tkAccountTier small{color:var(--tk-muted);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);margin:6px 0 0}.tkAccountTier,.tkAccountRow{justify-content:space-between;align-items:center;gap:18px;display:flex}.tkAccountTier>div,.tkAccountRow>div{flex-direction:column;gap:5px;min-width:0;display:flex}.tkAccountTier span,.tkAccountTier strong,.tkAccountTier small,.tkAccountRow span,.tkAccountRow strong{display:block}.tkAccountRows{background:0 0;border:0;flex-direction:column;gap:10px;display:flex}.tkAccountRow{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);min-height:58px;padding:12px 16px}.tkAccountRow:last-child{border-bottom:1px solid var(--tk-border)}.tkAccountModal button:not(.tkIconButton){border-radius:var(--tk-radius)}.tkAccountTier button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete),.tkAccountRow button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete),.tkAccountCard button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete),.tkAccountInlineActions button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete){border:1px solid var(--tk-border);background:var(--tk-bg);min-height:32px;color:var(--tk-text);font:inherit;cursor:pointer;padding:0 12px}.tkAccountTier button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete):hover,.tkAccountRow button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete):hover:not(:disabled),.tkAccountCard button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete):hover:not(:disabled),.tkAccountInlineActions button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete):hover{background:var(--tk-bg-selected)}.tkAccountRow button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete):disabled,.tkAccountCard button:not(.tkToggle,.tkSelectTrigger,.tkBtn,.tkConfirmDelete):disabled{opacity:.45}.tkAccountInlineActions{flex-wrap:wrap;gap:10px;display:flex}.tkAccountSlider{max-width:420px}.tkAccountInput{background:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:240px;max-width:100%;height:28px;color:var(--tk-text);font-family:inherit;font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);padding:0 8px}.tkAccountInput:focus-visible{border-color:var(--tk-accent);outline:none}.tkAccountRenewForm{flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.tkAccountRenewForm .tkAccountInput{width:300px}@keyframes tkSpin360{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.tkCompleteSpinner{flex:none;width:14px;height:14px;margin-left:4px;display:inline-block;position:relative}.tkCompleteSpinner__ring{border:1.5px solid #0000;border-top-color:var(--tk-accent);border-right-color:var(--tk-accent);border-radius:50%;position:absolute}.tkCompleteSpinner__ring--lg{opacity:.75;width:12px;height:12px;animation:.8s cubic-bezier(.46,.26,.68,.81) infinite both tkSpin360;inset:1px}.tkCompleteSpinner__ring--sm{opacity:.6;border-width:1px;width:5px;height:5px;animation:.7s cubic-bezier(.46,.26,.68,.81) .2s infinite both tkSpin360;inset:4.5px}.tkMaskPreviewThumb{border-radius:var(--tk-radius);background:var(--tk-bg-2);width:100%;display:block;position:relative;overflow:hidden}.tkMaskPreviewThumbImg{-o-object-fit:contain;object-fit:contain;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.tkMaskPreviewThumbOverlay{-webkit-mask-image:var(--tk-mask-image);mask-image:var(--tk-mask-image);-webkit-mask-mode:luminance;pointer-events:none;background-color:#ffffff8c;position:absolute;inset:0;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:luminance}.tkInpaintCardHeaderLeft{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.tkInpaintCardBackBtn{width:44px;height:44px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkInpaintCardBackBtn .tkIcon{width:16px;height:16px}.tkInpaintCard{background-color:var(--tk-bg);border:1px solid var(--tk-border);border-radius:var(--tk-radius);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;background-clip:padding-box;flex-direction:column;gap:12px;padding:15px 20px 20px;display:flex;position:relative;overflow:hidden}.tkInpaintCard:before{content:"";background-image:inherit;filter:brightness(.46);z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0}.tkInpaintCardHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tkInpaintCardTitle{flex-direction:column;gap:2px;min-width:0;display:flex}.tkInpaintCardTitle strong{font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);color:var(--tk-text)}.tkInpaintCardTitle span{font-size:var(--tk-fs-meta);color:var(--tk-muted)}.tkInpaintCardMaskFrame{border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:column;width:100%;display:flex;overflow:hidden}.tkInpaintCardMaskTitle{height:40px;font-size:var(--tk-fs-meta);font-weight:var(--tk-fw-strong);color:var(--tk-text);background:var(--tk-foreground);border-bottom:1px solid var(--tk-border);flex:none;align-items:center;padding:0 12px;display:flex}.tkInpaintCardMaskLabel{background:var(--tk-bg);flex:auto;justify-content:center;align-items:center;height:230px;display:flex;overflow:hidden;container-type:size}.tkInpaintCardMaskLabel .tkMaskPreviewThumb{width:min(100cqi, calc(100cqb * var(--tk-mask-preview-aspect,1)));height:min(100cqb, calc(100cqi * var(--tk-mask-preview-inv-aspect,1)));max-width:100%;max-height:100%}.tkInpaintCardRefThumb{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.tkInpaintCardRefMeta{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);color:var(--tk-muted);margin-left:auto}.tkInpaintCard.is-folded .tkInpaintCardMaskFrame,.tkInpaintCard.is-folded .tkInpaintCardSlider{display:none}.tkInpaintCardSlider .tkSliderField__label{font-weight:var(--tk-fw-bold)}.tkInpaintCardScaleMeta{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);color:var(--tk-muted)}.tkInpaintCardBillingAnlas{color:var(--tk-accent)}.tkInpaintCardEngineTabs.tkSampleRow{width:56%;height:31px;margin:0 auto 1px}.tkInpaintCardEngineTabs .tkSamples{grid-template-columns:repeat(2,1fr)}.tkInpaintCardEngineTabs .tkSamples button{font-weight:var(--tk-fw-base)}.tkInpaintCardEngineTabs .tkSamples button:disabled{opacity:.4;cursor:not-allowed}.tkFeedbackPage{background:linear-gradient(180deg, #22253fc7 0, #13152c00 240px), var(--tk-bg);height:100%;color:var(--tk-text);overflow:auto}.tkFeedbackHeader{z-index:20;border-bottom:1px solid var(--tk-border);backdrop-filter:blur(14px);background:#0e0f21d1;grid-template-columns:minmax(0,1fr) minmax(180px,300px) minmax(0,1fr);align-items:center;gap:16px;height:58px;padding:0 28px;display:grid;position:sticky;top:0}.tkFeedbackBack{min-height:40px;color:var(--tk-text);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tkFeedbackBack svg{width:16px;height:16px}.tkFeedbackBack:hover{color:var(--tk-accent)}.tkFeedbackName{width:100%;min-width:0;color:var(--tk-muted);background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:center;gap:8px;padding:4px 10px;display:grid}.tkFeedbackName.is-required{border-color:var(--tk-accent)}.tkFeedbackName span{font-size:var(--tk-fs-meta);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);white-space:nowrap}.tkFeedbackName input{min-width:0;height:30px;color:var(--tk-text);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);background:0 0;border:0;padding:0}.tkFeedbackName input:focus{outline:0}.tkFeedbackBrand{width:38px;height:38px;color:var(--tk-accent);background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);cursor:pointer;justify-content:center;justify-self:end;align-items:center;display:flex}.tkFeedbackBrand.is-admin{color:var(--tk-on-accent);background:var(--tk-accent);border-color:var(--tk-accent)}.tkFeedbackAdminOverlay{z-index:50;background:#080914ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tkFeedbackAdminDialog{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:column;gap:14px;width:min(360px,100%);padding:18px;display:flex}.tkFeedbackAdminDialog h2{color:var(--tk-text-header);font-size:var(--tk-fs-section);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);margin:0}.tkFeedbackAdminDialog input{min-height:42px;color:var(--tk-text);background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);padding:8px 11px}.tkFeedbackAdminDialogActions{justify-content:flex-end;gap:10px;display:flex}.tkFeedbackShell{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:28px;width:min(1180px,100% - 48px);min-height:calc(100% - 58px);margin:0 auto;padding:34px 0 48px;display:grid}.tkFeedbackSubmitPane{flex-direction:column;align-self:start;gap:24px;display:flex;position:sticky;top:82px}.tkFeedbackIntro{flex-direction:column;gap:8px;display:flex}.tkFeedbackEyebrow{color:var(--tk-accent);font-size:var(--tk-fs-tag);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);text-transform:uppercase;margin:0}.tkFeedbackIntro h1{color:var(--tk-text-header);font-family:var(--tk-font-header);font-size:var(--tk-fs-username);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);margin:0}.tkFeedbackIntro p:last-child{max-width:30ch;color:var(--tk-muted);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);margin:0}.tkFeedbackForm{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:column;gap:14px;padding:18px;display:flex}.tkFeedbackField{flex-direction:column;gap:7px;display:flex}.tkFeedbackField span{color:var(--tk-muted);font-size:var(--tk-fs-meta);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal)}.tkFeedbackField input,.tkFeedbackField textarea,.tkFeedbackField select,.tkFeedbackControls select{width:100%;color:var(--tk-text);background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal)}.tkFeedbackField input,.tkFeedbackField select,.tkFeedbackControls select{min-height:42px;padding:8px 11px}.tkFeedbackField textarea{resize:vertical;min-height:148px;padding:10px 11px}.tkFeedbackField input:focus,.tkFeedbackField textarea:focus,.tkFeedbackField select:focus,.tkFeedbackControls select:focus{outline:2px solid var(--tk-accent-glow);outline-offset:1px;border-color:var(--tk-accent)}.tkFeedbackBoard{scrollbar-gutter:stable;flex-direction:column;gap:14px;min-width:0;min-height:0;max-height:calc(100vh - 140px);display:flex;overflow-y:auto}.tkFeedbackKnownPlan{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:column;display:flex}.tkFeedbackKnownPlanHeader{border-bottom:1px solid var(--tk-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.tkFeedbackKnownPlanHeader h2{color:var(--tk-text);font-size:var(--tk-fs-section);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);margin:0}.tkFeedbackKnownPlanHeader span,.tkFeedbackKnownPlanEmpty{color:var(--tk-muted);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal)}.tkFeedbackKnownPlanEmpty{padding:13px 16px}.tkFeedbackKnownPlanCreate{border-bottom:1px solid var(--tk-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 16px;display:grid}.tkFeedbackKnownPlanCreate textarea{min-width:0;min-height:38px;max-height:120px;color:var(--tk-text);background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-family:inherit;font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);resize:vertical;padding:7px 10px}.tkFeedbackKnownPlanAdd.tkBtn{min-width:58px;height:38px;font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);align-self:start;padding:0 12px}.tkFeedbackKnownPlanCreate textarea:focus{border-color:var(--tk-accent);outline:none}.tkFeedbackPlanList{flex-direction:column;display:flex}.tkFeedbackPlanList--feedback{border-top:1px solid var(--tk-border)}.tkFeedbackPlanRow{-moz-column-gap:10px;border-top:1px solid #ffffff0f;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px 16px;display:grid;position:relative}.tkFeedbackPlanRow.is-menu-open{z-index:80}.tkFeedbackPlanRow:first-child{border-top:0}.tkFeedbackPlanContent{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.tkFeedbackPlanText,.tkFeedbackPlanTitle{min-width:0;color:var(--tk-text);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug);text-align:left;background:0 0;border:0;flex:auto;padding:0}.tkFeedbackPlanText{overflow-wrap:anywhere;white-space:pre-wrap}.tkFeedbackPlanTitle{cursor:pointer;display:block}.tkFeedbackPlanTitle span{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tkFeedbackPlanTitle.is-expanded span{-webkit-line-clamp:unset;white-space:pre-wrap;display:block;overflow:visible}.tkFeedbackPlanTitle:hover span{color:var(--tk-accent)}.tkFeedbackPlanContent textarea{min-width:0;min-height:34px;max-height:120px;color:var(--tk-text);background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-family:inherit;font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);resize:vertical;flex:240px;padding:6px 8px}.tkFeedbackPlanContent textarea:focus{border-color:var(--tk-accent);outline:none}.tkFeedbackPlanControls{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.tkFeedbackPlanActions{align-items:center;gap:10px;display:inline-flex}.tkFeedbackPlanActions button{min-height:26px;color:var(--tk-muted);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.tkFeedbackPlanActions button:hover{color:var(--tk-accent)}.tkFeedbackPlanActions svg{width:16px;height:16px}.tkFeedbackPlanCheck{border:1px solid var(--tk-border);pointer-events:none;border-radius:3px;align-self:center;width:18px;height:18px;position:relative}.tkFeedbackPlanCheck--planned{border-color:var(--tk-accent);background:#f5f3c214}.tkFeedbackPlanCheck--in_progress{border-color:var(--tk-accent);background:var(--tk-accent)}.tkFeedbackPlanCheck--in_progress:after{content:"";background:var(--tk-on-accent);border-radius:999px;height:2px;position:absolute;top:8px;left:4px;right:4px}.tkFeedbackPlanCheck--done{background:#f5f3c21a;border-color:#f5f3c28a}.tkFeedbackPlanCheck--done:after{content:"";border:solid var(--tk-accent);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.tkFeedbackBoardTop{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.tkFeedbackStats{align-items:center;gap:18px;min-width:0;display:flex}.tkFeedbackStats>span{color:var(--tk-muted);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);white-space:nowrap;align-items:baseline;gap:5px;display:flex}.tkFeedbackStats strong{color:var(--tk-text);font-size:var(--tk-fs-section);font-weight:var(--tk-fw-bold)}.tkFeedbackControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tkFeedbackControls select{width:auto;min-width:104px}.tkFeedbackSegment{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);min-height:38px;padding:3px;display:inline-flex}.tkFeedbackSegment button{min-width:58px;color:var(--tk-muted);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);cursor:pointer;background:0 0;border:0;padding:0 12px}.tkFeedbackSegment button.is-active{color:var(--tk-on-accent);background:var(--tk-accent)}.tkFeedbackRefresh{width:38px;height:38px;color:var(--tk-text);background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkFeedbackRefresh:hover{color:var(--tk-accent);border-color:var(--tk-accent)}.tkFeedbackMessage,.tkFeedbackEmpty{color:var(--tk-muted);background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);padding:13px 16px}.tkFeedbackList{flex-direction:column;gap:10px;display:flex}.tkFeedbackItem{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:column;gap:10px;padding:16px;transition:border-color .14s,transform .14s,background-color .14s;display:flex;position:relative}.tkFeedbackItem.is-menu-open{z-index:70}.tkFeedbackItemMain{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}.tkFeedbackItem:hover{background:#1d2038;border-color:#f5f3c261;transform:translateY(-1px)}.tkFeedbackItemCorner{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.tkFeedbackItemBody{flex-direction:column;gap:7px;min-width:0;display:flex}.tkFeedbackItemMeta{min-width:0;color:var(--tk-faint);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);align-items:center;gap:9px;display:flex}.tkFeedbackAuthor{min-width:0;color:var(--tk-text);font-weight:var(--tk-fw-strong);background:var(--tk-bg-selected);border:1px solid var(--tk-border);border-radius:var(--tk-radius);align-items:center;gap:5px;min-height:24px;padding:0 8px;display:inline-flex}.tkFeedbackAuthor>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tkFeedbackAuthor small,.tkFeedbackCommentMeta small{color:var(--tk-on-accent);background:var(--tk-accent);border-radius:var(--tk-radius);font-size:var(--tk-fs-tag);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);flex:none;padding:1px 5px}.tkFeedbackItemMeta time{color:var(--tk-faintest)}.tkFeedbackEdited{color:var(--tk-faintest);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal)}.tkFeedbackBadge{min-height:24px;color:var(--tk-text);background:var(--tk-bg-selected);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-tag);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);align-items:center;padding:0 8px;display:inline-flex}.tkFeedbackStatusMenu{position:relative}.tkFeedbackStatusMenu.is-open{z-index:90}.tkFeedbackStatusButton{cursor:pointer;gap:6px;padding-right:6px;transition:opacity .14s,border-color .14s,background-color .14s}.tkFeedbackStatusButton[aria-busy=true]{opacity:.78}.tkFeedbackStatusButton svg{width:14px;height:14px}.tkFeedbackStatusPopover{z-index:100;border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:#191b31;min-width:128px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.tkFeedbackStatusPopover button{width:100%;min-height:30px;color:var(--tk-text);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0 9px;display:flex}.tkFeedbackStatusPopover button:hover,.tkFeedbackStatusPopover button.is-active{color:var(--tk-text);background:var(--tk-bg-selected)}.tkFeedbackBadge--planned,.tkFeedbackBadge--in_progress{color:var(--tk-on-accent);background:var(--tk-accent);border-color:var(--tk-accent)}.tkFeedbackBadge--done{color:var(--tk-accent);background:#f5f3c214;border-color:#f5f3c257}.tkFeedbackBadge--closed{color:var(--tk-muted);background:0 0}.tkFeedbackItem h2{color:var(--tk-text);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);margin:0}.tkFeedbackItem p{color:var(--tk-muted);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tkFeedbackItemActions,.tkFeedbackAdminActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tkFeedbackVoteRail{color:var(--tk-muted);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);align-items:center;gap:6px;display:inline-flex}.tkFeedbackVoteRail button,.tkFeedbackItemActions>button{min-height:28px;color:var(--tk-muted);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.tkFeedbackVoteRail button{justify-content:center;width:24px}.tkFeedbackVoteRail button:disabled{opacity:.42}.tkFeedbackVoteRail button:not(:disabled):hover,.tkFeedbackItemActions>button:hover,.tkFeedbackVoteRail.is-voted{color:var(--tk-accent)}.tkFeedbackVoteRail svg,.tkFeedbackItemActions svg{width:17px;height:17px}.tkFeedbackReplyAction strong{color:var(--tk-faint);font-size:var(--tk-fs-meta);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal)}.tkFeedbackEdit{flex-direction:column;gap:10px;display:flex}.tkFeedbackEdit input,.tkFeedbackEdit textarea,.tkFeedbackEdit select,.tkFeedbackCommentForm input{width:100%;color:var(--tk-text);background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal)}.tkFeedbackEdit input,.tkFeedbackEdit select,.tkFeedbackCommentForm input{min-height:38px;padding:7px 10px}.tkFeedbackEdit textarea{resize:vertical;min-height:104px;padding:9px 10px}.tkFeedbackEditRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tkFeedbackComments{flex-direction:column;gap:10px;display:flex}.tkFeedbackComment,.tkFeedbackCommentEmpty{border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:#191b31;padding:10px 12px}.tkFeedbackCommentMeta{color:var(--tk-faint);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);align-items:center;gap:7px;display:flex}.tkFeedbackCommentMeta>span{color:var(--tk-text);font-weight:var(--tk-fw-strong)}.tkFeedbackCommentMeta button{color:var(--tk-muted);font-size:var(--tk-fs-meta);line-height:var(--tk-leading-normal);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.tkFeedbackCommentsMore{color:var(--tk-muted);font-size:var(--tk-fs-meta);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.tkFeedbackCommentsMore:hover{color:var(--tk-accent)}.tkFeedbackComment p,.tkFeedbackCommentEmpty{color:var(--tk-muted);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0 10px}.tkFeedbackCommentEmpty{margin:0}.tkFeedbackReplyPanel{flex-direction:column;gap:10px;display:flex}.tkFeedbackCommentForm{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}@media (width<=860px){.tkFeedbackHeader{grid-template-columns:auto minmax(0,1fr) auto;padding:0 16px}.tkFeedbackShell{grid-template-columns:1fr;gap:22px;width:min(100% - 28px,680px);min-height:0;padding-top:24px}.tkFeedbackSubmitPane{position:static}.tkFeedbackIntro p:last-child{max-width:44ch}.tkFeedbackBoardTop{flex-direction:column;align-items:flex-start}.tkFeedbackBoard{scrollbar-gutter:auto;max-height:none;overflow:visible}.tkFeedbackControls{justify-content:flex-start;width:100%}}@media (width<=520px){.tkFeedbackHeader{gap:10px}.tkFeedbackBack span,.tkFeedbackName span{display:none}.tkFeedbackName{padding:4px 8px}.tkFeedbackStats{justify-content:space-between;gap:10px;width:100%}.tkFeedbackControls select,.tkFeedbackSegment{flex:auto}.tkFeedbackSegment button{flex:1 1 0;min-width:0}.tkFeedbackItem{padding:12px}.tkFeedbackItemMain{grid-template-columns:1fr}.tkFeedbackItemCorner{justify-content:flex-start}.tkFeedbackItemMeta{flex-wrap:wrap;gap:6px}.tkFeedbackPlanRow{grid-template-columns:22px minmax(0,1fr);align-items:start}.tkFeedbackPlanRow>.tkFeedbackBadge,.tkFeedbackPlanControls{grid-column:2;justify-self:start}.tkFeedbackPlanControls{flex-wrap:wrap;justify-content:flex-start}.tkFeedbackEditRow,.tkFeedbackCommentForm{grid-template-columns:1fr}.tkFeedbackPlanContent{align-items:center;gap:6px;display:flex}}.tkCollapsible{padding-top:14px;position:relative}.tkSettingsBody>.tkCollapsible:first-child{padding-top:8px}.tkCollapsible.is-collapsed{padding-left:8px;padding-right:8px}.tkCollapsibleBodyRow{transition:grid-template-rows var(--tk-anim-med) var(--tk-easing-inout);grid-template-columns:minmax(0,1fr);display:grid}.tkCollapsible.is-collapsed .tkCollapsibleBodyRow{grid-template-rows:0fr}.tkCollapsible.is-expanded .tkCollapsibleBodyRow{grid-template-rows:1fr}.tkCollapsibleBody{opacity:1;min-height:0;transition:opacity var(--tk-anim-med) var(--tk-easing-out);overflow:hidden}.tkCollapsible.is-collapsed .tkCollapsibleBody{opacity:0}@media (prefers-reduced-motion:reduce){.tkCollapsibleBodyRow,.tkCollapsibleBody{transition:none}}.tkCollapsibleLabelBar{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:100%;min-height:44px;color:var(--tk-text);cursor:pointer;text-align:left;transition:background-color var(--tk-anim-fast) ease, color var(--tk-anim-fast) ease;align-items:center;padding:10px 12px;font-family:inherit;display:flex}.tkCollapsibleLabelBar:hover{background-color:var(--tk-bg-selected)}.tkCollapsibleLabelBar:focus-visible{outline:2px solid var(--tk-accent);outline-offset:-2px}.tkCollapsibleLabelBar .tkCollapsibleTitle{font-family:Eczar,Source Sans Pro,serif;font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);color:var(--tk-text);flex:auto}.tkCollapsibleLabelBar .tkCollapsibleChevron{color:var(--tk-muted);flex:none;margin-left:8px}.tkCollapsibleFloatToggle{width:22px;height:22px;color:var(--tk-muted);cursor:pointer;border-radius:var(--tk-radius);opacity:0;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex;position:absolute;top:4px;right:4px}.tkCollapsible.is-expanded:hover .tkCollapsibleFloatToggle,.tkCollapsible.is-expanded:focus-within .tkCollapsibleFloatToggle{opacity:1}.tkCollapsibleFloatToggle:hover{color:var(--tk-text);background-color:#ffffff0f}.tkCollapsibleFloatToggle:focus-visible{opacity:1;outline:2px solid var(--tk-accent);outline-offset:1px}.tkCollapsibleChevron{justify-content:center;align-items:center;width:14px;height:14px;transition:transform .15s;display:inline-flex}.tkCollapsibleChevron--up{transform:rotate(-90deg)}.tkCollapsibleGrip{width:14px;height:14px;color:var(--tk-muted);cursor:grab;flex:none;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.tkCollapsibleLabelBar:active .tkCollapsibleGrip{cursor:grabbing}.tkSortableSlot{touch-action:manipulation}.tkSortableSlot.is-dragging{opacity:.5;z-index:1}.tkSettingsBody>.tkSortableSlot:first-child>.tkCollapsible{padding-top:8px}.tkDoodleBackdrop{z-index:1100;background:var(--tk-bg-dark);position:fixed;inset:0;overflow:hidden}.tkDoodleModal{position:absolute;inset:10px}.tkDoodleHeader{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:0;left:0;right:0}.tkDoodleHeader>*{pointer-events:auto}.tkDoodleHeaderLeft{background:var(--tk-foreground);border:.8px solid var(--tk-border);border-radius:3px;align-items:center;gap:0;height:66px;padding:0 10px 0 0;display:inline-flex}.tkDoodleHeaderLeft--flat{background:0 0;border:0;height:auto;padding:0}.tkDoodleModeLabel{width:62px;height:62px;color:var(--tk-text);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tkDoodleModeLabel .tkIcon{width:16px;height:16px}.tkDoodleModeLabelText{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-snug)}.tkDoodleHeaderDivider{background:var(--tk-border);width:1px;height:60px;margin:0 6px}.tkDoodleControls{align-items:center;gap:12px;display:flex}.tkDoodleColorSwatch{border:1px solid var(--tk-border);background:var(--tk-foreground);border-radius:3px;align-items:stretch;width:106px;height:42px;display:inline-flex;position:relative;overflow:hidden}.tkDoodleColorSwatchFill{background:var(--tk-doodle-swatch,#fff);cursor:pointer;flex:auto;position:relative}.tkDoodleColorSwatchFill input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tkDoodleColorSwatchEye{border:0;border-left:1px solid var(--tk-border);background:var(--tk-foreground);color:var(--tk-text);cursor:pointer;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.tkDoodleColorSwatchEye:hover,.tkDoodleColorSwatchEye.is-active{background:var(--tk-bg-selected)}.tkDoodleColorSwatchEye .tkIcon{width:16px;height:16px}.tkDoodleSubAnchor{display:inline-flex;position:relative}.tkDoodleSubBar{z-index:12;background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:3px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.tkDoodleSubBar button:not(.tkBtn){width:30px;height:30px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkDoodleSubBar button:not(.tkBtn):hover:not(:disabled,.is-active){background:var(--tk-bg-selected)}.tkDoodleSubBar button.is-active:not(.tkBtn){background:var(--tk-accent);color:var(--tk-on-accent)}.tkDoodleSubBar .tkIcon{width:16px;height:16px}.tkShiftEdgesPanel{flex-direction:column;align-items:stretch;gap:10px;width:max-content;padding:12px}.tkShiftEdgesTitle{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);color:var(--tk-muted);text-align:center;letter-spacing:.04em}.tkShiftEdgesGrid{grid-template:".top."30px"left center right"56px".bottom."30px/68px 60px 68px;place-items:center;gap:8px;display:grid}.tkShiftEdgesInput--top{grid-area:top}.tkShiftEdgesInput--left{grid-area:left}.tkShiftEdgesInput--right{grid-area:right}.tkShiftEdgesInput--bottom{grid-area:bottom}.tkShiftEdgesCenter{width:auto;max-width:60px;height:56px;aspect-ratio:var(--tk-shift-aspect,1);background:linear-gradient(135deg, #a9cfe429, #a9cfe40a), var(--tk-bg-dark);border:1px solid #a9cfe48c;border-radius:2px;grid-area:center;place-self:center}.tkShiftEdgesInput{width:68px;height:30px;font-size:var(--tk-text-sm);color:var(--tk-text);text-align:center;background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:2px;padding:0 6px}.tkShiftEdgesInput:hover{border-color:var(--tk-muted)}.tkShiftEdgesInput:focus-visible{border-color:var(--tk-accent);outline:none}.tkShiftEdgesFooter{border-top:1px solid var(--tk-border);flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;display:flex}.tkShiftEdgesSize{font-size:var(--tk-text-xs);color:var(--tk-muted);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tkShiftEdgesArrow{color:var(--tk-faint)}.tkShiftEdgesNext{color:var(--tk-accent)}.tkDoodleTipGroup{align-items:center;gap:2px;display:inline-flex}.tkDoodleTipGroup button{width:30px;height:30px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkDoodleTipGroup button:hover{background:var(--tk-bg-selected)}.tkDoodleTipGroup button.is-active{background:var(--tk-accent);color:var(--tk-on-accent)}.tkDoodleTipGroup .tkIcon{width:16px;height:16px}.tkDoodleTip{background:currentColor;width:16px;height:16px;display:block}.tkDoodleTip--round{border-radius:50%}.tkDoodleTip--soft{background:radial-gradient(currentColor 30%,#0000 72%);border-radius:50%}.tkDoodleTip--square{border-radius:1px}.tkDoodleColorSwatch input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.tkDoodlePenSize{width:150px}.tkDoodlePenSize .tkSliderField__label{font-size:var(--tk-fs-control);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug)}.tkDoodleHeaderRight{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:3px;flex:none;align-items:center;height:46px;display:flex;overflow:hidden}.tkDoodleHeaderRight .tkIconButton--md{width:44px;height:44px;color:var(--tk-text);border-radius:0}.tkDoodleHeaderRight .tkUpscaleHelpBtn{width:44px;height:44px}.tkDoodleHeaderRight .tkUpscaleHelpBtn+.tkIconButton--md,.tkDoodleHeaderRight .tkUpscaleHelpBtn+.tkDoodleSaveBtn,.tkDoodleHeaderRight .tkIconButton--md+.tkDoodleSaveBtn,.tkDoodleHeaderRight .tkDoodleSaveBtn+.tkIconButton--md{border-left:1px solid var(--tk-border)}.tkDoodleSaveBtn.tkBtn{border-radius:0;width:120px;height:44px;padding:0 12px}.tkDoodleCanvas{background:var(--tk-bg-dark);z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.tkDoodleEmpty{color:var(--tk-muted);font-size:var(--tk-fs-base)}.tkDoodleLayerStrip{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:94px;display:flex;position:absolute;top:86px;bottom:62px;right:0}.tkDoodleLayerStrip>*{pointer-events:auto}.tkDoodleLayerFabBar{z-index:10;padding:3px;position:absolute;bottom:4px;right:4px}.tkDoodleLayerFab{width:44px;height:44px}.tkDoodleLayerFab .tkIcon{width:16px;height:16px}.tkDoodleStripGroup{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;top:86px;bottom:62px;right:0}.tkDoodleStripGroup>*{pointer-events:auto}.tkDoodleLayerPanels{align-items:flex-end;gap:6px;min-height:0;max-height:100%;display:flex}.tkDoodleLayerPanels .tkDoodleLayerPanel{max-height:100%}.tkDoodleSelBar{z-index:12;background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:3px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;box-shadow:0 2px 8px #00000059}.tkDoodleSelBar button{width:24px;height:24px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkDoodleSelBar button:hover{background:var(--tk-bg-selected)}.tkDoodleSelBar button.is-active{background:var(--tk-accent);color:var(--tk-on-accent)}.tkDoodleSelBar .tkIcon{width:16px;height:16px}.tkDoodleLayerCard{background:var(--tk-foreground);border:1px solid var(--tk-border);cursor:pointer;border-radius:3px;justify-content:center;align-items:flex-end;width:80px;height:100px;display:flex;position:relative;overflow:hidden}.tkDoodleLayerCard.is-active,.tkDoodleLayerCard.is-selected{border-color:var(--tk-accent)}.tkDoodleLayerCard:hover:not(.is-active,.is-selected){border-color:var(--tk-muted)}.tkDoodleLayerCard.is-active .tkDoodleLayerName,.tkDoodleLayerCard.is-selected .tkDoodleLayerName{background:var(--tk-accent);color:var(--tk-on-accent)}.tkDoodleLayerThumb{background-color:#fff;background-image:linear-gradient(45deg,#c2c2c2 25%,#0000 25%),linear-gradient(-45deg,#c2c2c2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c2c2c2 75%),linear-gradient(-45deg,#0000 75%,#c2c2c2 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;position:absolute;inset:0}.tkDoodleLayerThumbImg{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.tkDoodleLayerName{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:var(--tk-bg-dark);color:var(--tk-text);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);padding:2px 4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tkDoodleLayerActions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:2px;right:2px}.tkDoodleLayerCard:hover .tkDoodleLayerActions,.tkDoodleLayerCard.is-active .tkDoodleLayerActions,.tkDoodleLayerCard .tkDoodleLayerActions:has(button.is-active),.tkDoodleLayerCard .tkDoodleLayerActions:has(button[aria-expanded=true]){opacity:1}.tkDoodleLayerActions button[aria-expanded=true]{background:var(--tk-accent);color:var(--tk-on-accent)}.tkDoodleLayerActions button{width:24px;height:24px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkDoodleLayerActions button:hover:not(:disabled,.is-active,[aria-expanded=true]){background:#00000073}.tkDoodleLayerActions button:focus-visible{outline:2px solid var(--tk-accent-glow);outline-offset:1px}.tkDoodleLayerActions button:disabled{opacity:.35}.tkDoodleLayerActions .tkIcon,.tkDoodleLayerAdd .tkIcon{width:14px;height:14px}.tkDoodleLayerActions button,.tkDoodleLayerAdd .tkIconButton{filter:drop-shadow(0 1px 2px #000000f2)drop-shadow(0 0 2px #0009)}.tkDoodleLayerActions button:hover:not(:disabled),.tkDoodleLayerActions button:focus-visible,.tkDoodleLayerActions button.is-active,.tkDoodleLayerActions button[aria-expanded=true],.tkDoodleLayerAdd .tkIconButton:hover:not(:disabled),.tkDoodleLayerAdd .tkIconButton:focus-visible{filter:none}.tkDoodleLayerAdd{align-items:center;gap:4px;display:inline-flex}.tkDoodleLayerAdd .tkIconButton--md{width:30px;height:30px}.tkDoodleLayerPanel{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:3px;flex-direction:column;align-items:center;gap:6px;width:94px;min-height:0;padding:6px;display:flex}.tkDoodleLayerPanelDivider{background:var(--tk-border);flex:none;width:100%;height:1px}.tkDoodleLayerCards{flex-direction:column;flex:0 auto;align-items:center;gap:6px;width:calc(100% + 12px);min-height:0;max-height:486px;margin:0 -6px;padding:2px 6px;display:flex;overflow:hidden auto}.tkDoodleLayerThumbCanvas{width:100%;height:100%;position:absolute;inset:0}.tkDoodleLayerNameInput{border:1px solid var(--tk-accent);background:var(--tk-bg-dark);width:100%;color:var(--tk-text);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);text-align:center;border-radius:0;outline:none;padding:2px 4px;position:absolute;bottom:0;left:0;right:0}.tkDoodleLayerItem{flex-direction:column;align-items:stretch;gap:0;width:80px;display:flex}.tkDoodleLayerItem .tkDoodleLayerCard{border-radius:3px 3px 0 0}.tkDoodleLayerSort{border:1px solid var(--tk-border);background:var(--tk-bg-dark);border-top:0;border-radius:0 0 3px 3px;display:flex;overflow:hidden}.tkDoodleLayerItem:has(.tkDoodleLayerCard.is-active) .tkDoodleLayerSort,.tkDoodleLayerItem:has(.tkDoodleLayerCard.is-selected) .tkDoodleLayerSort{border-color:var(--tk-accent)}.tkDoodleLayerSort button{height:15px;color:var(--tk-text);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkDoodleLayerSort button:hover:not(:disabled){background:var(--tk-bg-selected)}.tkDoodleLayerSort button:focus-visible{outline:2px solid var(--tk-accent-glow);outline-offset:-2px}.tkDoodleLayerSort button:disabled{opacity:.35;cursor:default}.tkDoodleLayerSort .tkIcon{width:14px;height:14px}.tkDoodleLayerOps{flex-direction:column;gap:7px;width:80px;padding:4px 0;display:flex}.tkDoodleLayerOpsRow{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.tkDoodleLayerOps button{width:14px;height:14px;color:var(--tk-text);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkDoodleLayerOps button:hover:not(:disabled,.is-active){background:var(--tk-bg-selected);opacity:1}.tkDoodleLayerOps button.is-active{background:var(--tk-accent);color:var(--tk-on-accent);opacity:1}.tkDoodleLayerOps button:disabled{opacity:.35;cursor:default}.tkDoodleLayerOps button .tkIcon{width:16px;height:16px}.tkDoodleLayerActions button.is-active{background:var(--tk-accent);color:var(--tk-on-accent)}.tkDoodleLayerActions--br{top:auto;bottom:22px}.tkDoodleBlendMenu{z-index:40}.tkDoodleBlendBody{flex-direction:column;gap:4px;width:192px;padding:8px 10px 10px;display:flex}.tkDoodleBlendPanelTitle{border-bottom:1px solid var(--tk-border);color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);margin-bottom:2px;padding-bottom:6px}.tkDoodleBlendRow{justify-content:space-between;align-items:baseline;margin-top:2px;display:flex}.tkDoodleBlendLabel{color:var(--tk-muted);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base)}.tkDoodleBlendVals{color:var(--tk-text);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-base);font-variant-numeric:tabular-nums}.tkDoodleBlendVals i{color:var(--tk-muted);margin:0 2px;font-style:normal}.tkDoodleBlendBar{border:1px solid var(--tk-border);background:linear-gradient(90deg,#000,#fff);border-radius:2px;height:12px;margin-bottom:10px;position:relative}.tkDoodleBlendThumb{cursor:ew-resize;touch-action:none;width:12px;height:11px;position:absolute;bottom:-11px;transform:translate(-50%)}.tkDoodleBlendThumb:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:7px solid var(--tk-text);position:absolute;top:2px;left:1px}.tkDoodleBlendThumb--hi:after{border-bottom-color:var(--tk-accent)}.tkDoodleBlendThumb:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkDoodleOpacitySlider{flex:1;min-width:0;height:14px}.tkDoodleOpacitySlider::-webkit-slider-thumb{width:10px;height:14px}.tkDoodleOpacitySlider::-moz-range-thumb{width:10px;height:14px}.tkDoodleHint{z-index:12;border:1px solid var(--tk-border);background:var(--tk-bg-dark);color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);pointer-events:none;border-radius:3px;padding:5px 12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.tkDoodleFileInput{display:none}.tkDoodleToolbar{z-index:10;background:var(--tk-foreground);border-radius:3px;align-items:center;gap:16px;width:max-content;padding:3px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.tkDoodleHotkeys{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;display:grid}.tkDoodleHotkeys kbd{font-family:inherit;font-size:var(--tk-text-2xs);line-height:var(--tk-leading-normal);white-space:nowrap;color:var(--tk-text);background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:4px;justify-self:start;padding:0 5px}.tkDoodleHotkeys span{font-size:var(--tk-text-2xs);line-height:var(--tk-leading-normal)}.tkDoodleToolCluster{align-items:center;gap:0;display:flex}.tkDoodleToolbar .tkIconButton--md{width:44px;height:44px;color:var(--tk-text)}.tkDoodleToolbar .tkIconButton--md.is-active,.tkDoodleToolbar .tkIconButton--md[aria-pressed=true]{background:var(--tk-bg-selected)}.tkDoodleToolbarGap{background:var(--tk-border);width:1px;height:28px;margin:0 4px}.pgDoodlePreview{border:1px solid var(--tk-border);border-radius:3px;max-width:220px;margin-top:12px}.tkPromptHost[data-prompt-fs="2xs"] .ProseMirror{font-size:var(--tk-text-2xs)}.tkPromptHost[data-prompt-fs=sm] .ProseMirror{font-size:var(--tk-text-sm)}.tkPromptHost[data-prompt-fs=base] .ProseMirror{font-size:var(--tk-text-base)}.tkPromptHost[data-prompt-fs=lg] .ProseMirror{font-size:var(--tk-text-lg)}.tkPromptHost[data-prompt-fs="2xs"] .ProseMirror .tkPromptComment,.tkPromptHost[data-prompt-fs=sm] .ProseMirror .tkPromptComment{font-size:var(--tk-text-2xs)}.tkPromptHost[data-prompt-fs=base] .ProseMirror .tkPromptComment{font-size:var(--tk-text-sm)}.tkPromptHost[data-prompt-fs=lg] .ProseMirror .tkPromptComment{font-size:var(--tk-text-base)}.low-intensity-color-0{background-color:rgba(var(--tk-int-low),0);border-radius:2px}.low-intensity-color-1{background-color:rgba(var(--tk-int-low),.025);border-radius:2px}.low-intensity-color-2{background-color:rgba(var(--tk-int-low),.05);border-radius:2px}.low-intensity-color-3{background-color:rgba(var(--tk-int-low),.075);border-radius:2px}.low-intensity-color-4{background-color:rgba(var(--tk-int-low),.1);border-radius:2px}.low-intensity-color-5{background-color:rgba(var(--tk-int-low),.125);border-radius:2px}.low-intensity-color-6{background-color:rgba(var(--tk-int-low),.15);border-radius:2px}.low-intensity-color-7{background-color:rgba(var(--tk-int-low),.175);border-radius:2px}.low-intensity-color-8{background-color:rgba(var(--tk-int-low),.2);border-radius:2px}.low-intensity-color-9{background-color:rgba(var(--tk-int-low),.225);border-radius:2px}.low-intensity-color-10{background-color:rgba(var(--tk-int-low),.25);border-radius:2px}.low-intensity-color-11{background-color:rgba(var(--tk-int-low),.275);border-radius:2px}.low-intensity-color-12{background-color:rgba(var(--tk-int-low),.3);border-radius:2px}.low-intensity-color-13{background-color:rgba(var(--tk-int-low),.325);border-radius:2px}.low-intensity-color-14{background-color:rgba(var(--tk-int-low),.35);border-radius:2px}.low-intensity-color-15{background-color:rgba(var(--tk-int-low),.375);border-radius:2px}.low-intensity-color-16{background-color:rgba(var(--tk-int-low),.4);border-radius:2px}.low-intensity-color-17{background-color:rgba(var(--tk-int-low),.425);border-radius:2px}.low-intensity-color-18{background-color:rgba(var(--tk-int-low),.45);border-radius:2px}.low-intensity-color-19{background-color:rgba(var(--tk-int-low),.475);border-radius:2px}.low-intensity-color-20{background-color:rgba(var(--tk-int-low),.5);border-radius:2px}.low-intensity-color-21{background-color:rgba(var(--tk-int-low),.525);border-radius:2px}.low-intensity-color-22{background-color:rgba(var(--tk-int-low),.55);border-radius:2px}.low-intensity-color-23{background-color:rgba(var(--tk-int-low),.575);border-radius:2px}.low-intensity-color-24{background-color:rgba(var(--tk-int-low),.6);border-radius:2px}.low-intensity-color-25{background-color:rgba(var(--tk-int-low),.625);border-radius:2px}.low-intensity-color-26{background-color:rgba(var(--tk-int-low),.65);border-radius:2px}.low-intensity-color-27{background-color:rgba(var(--tk-int-low),.675);border-radius:2px}.low-intensity-color-28{background-color:rgba(var(--tk-int-low),.7);border-radius:2px}.low-intensity-color-29{background-color:rgba(var(--tk-int-low),.725);border-radius:2px}.low-intensity-color-30{background-color:rgba(var(--tk-int-low),.75);border-radius:2px}.low-intensity-color-31{background-color:rgba(var(--tk-int-low),.775);border-radius:2px}.low-intensity-color-32{background-color:rgba(var(--tk-int-low),.8);border-radius:2px}.low-intensity-color-33{background-color:rgba(var(--tk-int-low),.825);border-radius:2px}.low-intensity-color-34{background-color:rgba(var(--tk-int-low),.85);border-radius:2px}.low-intensity-color-35{background-color:rgba(var(--tk-int-low),.875);border-radius:2px}.low-intensity-color-36{background-color:rgba(var(--tk-int-low),.9);border-radius:2px}.low-intensity-color-37{background-color:rgba(var(--tk-int-low),.925);border-radius:2px}.low-intensity-color-38{background-color:rgba(var(--tk-int-low),.95);border-radius:2px}.low-intensity-color-39{background-color:rgba(var(--tk-int-low),.975);border-radius:2px}.low-intensity-color-40{background-color:rgba(var(--tk-int-low),1);border-radius:2px}.mid-intensity-color-0{background-color:rgba(var(--tk-int-mid),0);border-radius:2px}.mid-intensity-color-1{background-color:rgba(var(--tk-int-mid),.025);border-radius:2px}.mid-intensity-color-2{background-color:rgba(var(--tk-int-mid),.05);border-radius:2px}.mid-intensity-color-3{background-color:rgba(var(--tk-int-mid),.075);border-radius:2px}.mid-intensity-color-4{background-color:rgba(var(--tk-int-mid),.1);border-radius:2px}.mid-intensity-color-5{background-color:rgba(var(--tk-int-mid),.125);border-radius:2px}.mid-intensity-color-6{background-color:rgba(var(--tk-int-mid),.15);border-radius:2px}.mid-intensity-color-7{background-color:rgba(var(--tk-int-mid),.175);border-radius:2px}.mid-intensity-color-8{background-color:rgba(var(--tk-int-mid),.2);border-radius:2px}.mid-intensity-color-9{background-color:rgba(var(--tk-int-mid),.225);border-radius:2px}.mid-intensity-color-10{background-color:rgba(var(--tk-int-mid),.25);border-radius:2px}.mid-intensity-color-11{background-color:rgba(var(--tk-int-mid),.275);border-radius:2px}.mid-intensity-color-12{background-color:rgba(var(--tk-int-mid),.3);border-radius:2px}.mid-intensity-color-13{background-color:rgba(var(--tk-int-mid),.325);border-radius:2px}.mid-intensity-color-14{background-color:rgba(var(--tk-int-mid),.35);border-radius:2px}.mid-intensity-color-15{background-color:rgba(var(--tk-int-mid),.375);border-radius:2px}.mid-intensity-color-16{background-color:rgba(var(--tk-int-mid),.4);border-radius:2px}.mid-intensity-color-17{background-color:rgba(var(--tk-int-mid),.425);border-radius:2px}.mid-intensity-color-18{background-color:rgba(var(--tk-int-mid),.45);border-radius:2px}.mid-intensity-color-19{background-color:rgba(var(--tk-int-mid),.475);border-radius:2px}.mid-intensity-color-20{background-color:rgba(var(--tk-int-mid),.5);border-radius:2px}.mid-intensity-color-21{background-color:rgba(var(--tk-int-mid),.525);border-radius:2px}.mid-intensity-color-22{background-color:rgba(var(--tk-int-mid),.55);border-radius:2px}.mid-intensity-color-23{background-color:rgba(var(--tk-int-mid),.575);border-radius:2px}.mid-intensity-color-24{background-color:rgba(var(--tk-int-mid),.6);border-radius:2px}.mid-intensity-color-25{background-color:rgba(var(--tk-int-mid),.625);border-radius:2px}.mid-intensity-color-26{background-color:rgba(var(--tk-int-mid),.65);border-radius:2px}.mid-intensity-color-27{background-color:rgba(var(--tk-int-mid),.675);border-radius:2px}.mid-intensity-color-28{background-color:rgba(var(--tk-int-mid),.7);border-radius:2px}.mid-intensity-color-29{background-color:rgba(var(--tk-int-mid),.725);border-radius:2px}.mid-intensity-color-30{background-color:rgba(var(--tk-int-mid),.75);border-radius:2px}.mid-intensity-color-31{background-color:rgba(var(--tk-int-mid),.775);border-radius:2px}.mid-intensity-color-32{background-color:rgba(var(--tk-int-mid),.8);border-radius:2px}.mid-intensity-color-33{background-color:rgba(var(--tk-int-mid),.825);border-radius:2px}.mid-intensity-color-34{background-color:rgba(var(--tk-int-mid),.85);border-radius:2px}.mid-intensity-color-35{background-color:rgba(var(--tk-int-mid),.875);border-radius:2px}.mid-intensity-color-36{background-color:rgba(var(--tk-int-mid),.9);border-radius:2px}.mid-intensity-color-37{background-color:rgba(var(--tk-int-mid),.925);border-radius:2px}.mid-intensity-color-38{background-color:rgba(var(--tk-int-mid),.95);border-radius:2px}.mid-intensity-color-39{background-color:rgba(var(--tk-int-mid),.975);border-radius:2px}.mid-intensity-color-40{background-color:rgba(var(--tk-int-mid),1);border-radius:2px}.high-intensity-color-0{background-color:rgba(var(--tk-int-high),0);border-radius:2px}.high-intensity-color-1{background-color:rgba(var(--tk-int-high),.025);border-radius:2px}.high-intensity-color-2{background-color:rgba(var(--tk-int-high),.05);border-radius:2px}.high-intensity-color-3{background-color:rgba(var(--tk-int-high),.075);border-radius:2px}.high-intensity-color-4{background-color:rgba(var(--tk-int-high),.1);border-radius:2px}.high-intensity-color-5{background-color:rgba(var(--tk-int-high),.125);border-radius:2px}.high-intensity-color-6{background-color:rgba(var(--tk-int-high),.15);border-radius:2px}.high-intensity-color-7{background-color:rgba(var(--tk-int-high),.175);border-radius:2px}.high-intensity-color-8{background-color:rgba(var(--tk-int-high),.2);border-radius:2px}.high-intensity-color-9{background-color:rgba(var(--tk-int-high),.225);border-radius:2px}.high-intensity-color-10{background-color:rgba(var(--tk-int-high),.25);border-radius:2px}.high-intensity-color-11{background-color:rgba(var(--tk-int-high),.275);border-radius:2px}.high-intensity-color-12{background-color:rgba(var(--tk-int-high),.3);border-radius:2px}.high-intensity-color-13{background-color:rgba(var(--tk-int-high),.325);border-radius:2px}.high-intensity-color-14{background-color:rgba(var(--tk-int-high),.35);border-radius:2px}.high-intensity-color-15{background-color:rgba(var(--tk-int-high),.375);border-radius:2px}.high-intensity-color-16{background-color:rgba(var(--tk-int-high),.4);border-radius:2px}.high-intensity-color-17{background-color:rgba(var(--tk-int-high),.425);border-radius:2px}.high-intensity-color-18{background-color:rgba(var(--tk-int-high),.45);border-radius:2px}.high-intensity-color-19{background-color:rgba(var(--tk-int-high),.475);border-radius:2px}.high-intensity-color-20{background-color:rgba(var(--tk-int-high),.5);border-radius:2px}.high-intensity-color-21{background-color:rgba(var(--tk-int-high),.525);border-radius:2px}.high-intensity-color-22{background-color:rgba(var(--tk-int-high),.55);border-radius:2px}.high-intensity-color-23{background-color:rgba(var(--tk-int-high),.575);border-radius:2px}.high-intensity-color-24{background-color:rgba(var(--tk-int-high),.6);border-radius:2px}.high-intensity-color-25{background-color:rgba(var(--tk-int-high),.625);border-radius:2px}.high-intensity-color-26{background-color:rgba(var(--tk-int-high),.65);border-radius:2px}.high-intensity-color-27{background-color:rgba(var(--tk-int-high),.675);border-radius:2px}.high-intensity-color-28{background-color:rgba(var(--tk-int-high),.7);border-radius:2px}.high-intensity-color-29{background-color:rgba(var(--tk-int-high),.725);border-radius:2px}.high-intensity-color-30{background-color:rgba(var(--tk-int-high),.75);border-radius:2px}.high-intensity-color-31{background-color:rgba(var(--tk-int-high),.775);border-radius:2px}.high-intensity-color-32{background-color:rgba(var(--tk-int-high),.8);border-radius:2px}.high-intensity-color-33{background-color:rgba(var(--tk-int-high),.825);border-radius:2px}.high-intensity-color-34{background-color:rgba(var(--tk-int-high),.85);border-radius:2px}.high-intensity-color-35{background-color:rgba(var(--tk-int-high),.875);border-radius:2px}.high-intensity-color-36{background-color:rgba(var(--tk-int-high),.9);border-radius:2px}.high-intensity-color-37{background-color:rgba(var(--tk-int-high),.925);border-radius:2px}.high-intensity-color-38{background-color:rgba(var(--tk-int-high),.95);border-radius:2px}.high-intensity-color-39{background-color:rgba(var(--tk-int-high),.975);border-radius:2px}.high-intensity-color-40{background-color:rgba(var(--tk-int-high),1);border-radius:2px}.tkTagChip{border-radius:var(--tk-radius);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);color:var(--tk-text);cursor:pointer;font-family:var(--tk-font);word-break:break-word;text-align:left;border:1px solid #0000;align-items:center;padding:2px 8px;transition:background .12s;display:inline-flex}.tkTagChip--uncategorized{background:#ffffff0f}.tkTagChip--uncategorized:hover{background:#ffffff1f}.tkTagChip--quality{background:rgba(var(--tk-tag-quality), .18);border-color:rgba(var(--tk-tag-quality), .55)}.tkTagChip--quality:hover{background:rgba(var(--tk-tag-quality), .32)}.tkTagChip--artist{background:rgba(var(--tk-tag-artist), .18);border-color:rgba(var(--tk-tag-artist), .55)}.tkTagChip--artist:hover{background:rgba(var(--tk-tag-artist), .32)}.tkTagChip--character{background:rgba(var(--tk-tag-character), .18);border-color:rgba(var(--tk-tag-character), .55)}.tkTagChip--character:hover{background:rgba(var(--tk-tag-character), .32)}.tkTagChip--emotion{background:rgba(var(--tk-tag-emotion), .18);border-color:rgba(var(--tk-tag-emotion), .55)}.tkTagChip--emotion:hover{background:rgba(var(--tk-tag-emotion), .32)}.tkTagChip--body{background:rgba(var(--tk-tag-body), .18);border-color:rgba(var(--tk-tag-body), .55)}.tkTagChip--body:hover{background:rgba(var(--tk-tag-body), .32)}.tkTagChip--other{background:rgba(var(--tk-tag-other), .18);border-color:rgba(var(--tk-tag-other), .55)}.tkTagChip--other:hover{background:rgba(var(--tk-tag-other), .32)}.tkTagChip--nsfw{background:rgba(var(--tk-tag-nsfw), .18);border-color:rgba(var(--tk-tag-nsfw), .55)}.tkTagChip--nsfw:hover{background:rgba(var(--tk-tag-nsfw), .32)}.tkTagChip.is-blocked{opacity:.45;text-decoration:line-through}.tkTagChip.is-corrected{text-decoration:underline dashed #fff6}.tkTagChip.is-aliased{text-decoration:underline dotted #fff6}.tkTagChip.is-natural{opacity:.7;font-style:italic}.tkTagContextMenu{z-index:200;background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);min-width:200px;font-family:var(--tk-font);padding:4px 0;position:fixed}.tkTagContextMenu__header{border-bottom:1px solid var(--tk-border);color:var(--tk-text);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:8px 12px 6px;overflow:hidden}.tkTagContextMenu__item{text-align:left;width:100%;color:var(--tk-text);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);cursor:pointer;font-family:var(--tk-font);background:0 0;border:0;padding:6px 12px;display:block}.tkTagContextMenu__item:hover{background:var(--tk-bg-selected)}.tkTagContextMenu__item:disabled{opacity:.4}.tkMetaScrim{z-index:100;font-family:var(--tk-font);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tkMetaModal{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:column;width:min(86vw,1280px);max-width:1280px;height:84vh;max-height:84vh;display:flex;position:relative;overflow:hidden}.tkMetaClose{z-index:1;color:var(--tk-text-dim);cursor:pointer;font-size:var(--tk-text-xl);border-radius:var(--tk-radius);width:26px;height:26px;line-height:1;font-family:var(--tk-font);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.tkMetaClose:hover{color:var(--tk-text);background:var(--tk-bg-selected)}.tkMetaBody{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:96px 1fr 400px;gap:0;min-height:0;display:grid;overflow:hidden}.tkMetaBody--single{grid-template-columns:1fr 400px}.tkMetaThumbList{border-right:1px solid var(--tk-border);background:var(--tk-bg-dark);flex-direction:column;gap:6px;padding:8px;display:flex;overflow-y:auto}.tkMetaThumbItem{border-radius:var(--tk-radius);cursor:pointer;font-family:var(--tk-font);color:var(--tk-text);background:0 0;border:2px solid #0000;padding:0;transition:border-color .12s;position:relative;overflow:hidden}.tkMetaThumbItem:hover{border-color:var(--tk-border)}.tkMetaThumbItem.is-active{border-color:var(--tk-accent)}.tkMetaThumbItem img{-o-object-fit:cover;object-fit:cover;border-radius:var(--tk-radius);user-select:none;-webkit-user-drag:none;width:76px;height:76px;display:block}.tkMetaThumbIndex{color:var(--tk-text);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-tight);border-radius:var(--tk-radius);background:#000000a6;padding:1px 5px;position:absolute;top:3px;left:3px}.tkMetaPreview{background:var(--tk-bg-dark);touch-action:none;min-width:0;position:relative;overflow:hidden}.tkMetaPreview.is-panning{cursor:grabbing}.tkMetaPreviewTransform{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.tkMetaPreviewTransform img{user-select:none;-webkit-user-drag:none;pointer-events:none;display:block}.tkMetaPreviewEmpty{color:var(--tk-faint);font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);font-family:var(--tk-font);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tkMetaPreviewHint{color:var(--tk-text-dim);font-size:var(--tk-text-2xs);line-height:var(--tk-leading-normal);border-radius:var(--tk-radius);pointer-events:none;opacity:.7;font-family:var(--tk-font);background:#0000008c;padding:3px 8px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tkMetaPanel{border-left:1px solid var(--tk-border);background:var(--tk-foreground);flex-direction:column;min-width:0;min-height:0;display:flex}.tkMetaPanelHeader{border-bottom:1px solid var(--tk-border);flex-direction:column;flex:none;gap:2px;padding:10px 12px 8px;display:flex}.tkMetaPanelTitle{font-family:var(--tk-font-header);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);color:var(--tk-text);word-break:break-all;padding-right:28px}.tkMetaPanelSub{font-size:var(--tk-fs-meta);color:var(--tk-text-dim);line-height:var(--tk-leading-normal)}.tkMetaPanelScroll{overscroll-behavior:contain;font-family:var(--tk-font);color:var(--tk-text);flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:8px 12px 12px;display:flex;overflow-y:auto}.tkMetaPanelFooter{border-top:1px solid var(--tk-border);flex:none;justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.tkMetaCollapsible{font-family:var(--tk-font);background:0 0;border:0;border-radius:0;flex:none}.tkMetaSummary{cursor:pointer;user-select:none;border-radius:var(--tk-radius);justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;list-style:none;display:flex}.tkMetaSummary::-webkit-details-marker{display:none}.tkMetaSummary:hover{background:var(--tk-bg-selected)}.tkMetaSummaryLabel{font-family:var(--tk-font-header);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-strong);color:var(--tk-text);line-height:var(--tk-leading-snug)}.tkMetaSummaryCount{font-family:var(--tk-font);color:var(--tk-faint);font-weight:var(--tk-fw-base);font-size:var(--tk-fs-meta)}.tkMetaSummaryChevron{color:var(--tk-text-dim);flex:none;transition:transform .15s}.tkMetaCollapsible[open] .tkMetaSummaryChevron{transform:rotate(90deg)}.tkMetaCollapsibleBody{padding:4px 0 6px}.tkMetaPromptBox{font-size:var(--tk-text-base);line-height:var(--tk-leading-normal);color:var(--tk-text);background:var(--tk-bg-dark);border-radius:var(--tk-radius);white-space:normal;word-break:break-word;font-family:var(--tk-font);padding:8px 10px}.tkMetaPromptBox--negative{color:var(--tk-text-dim)}.tkMetaPromptBox--empty{color:var(--tk-faint);font-style:italic;font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal)}.tkMetaTag{cursor:context-menu;border-radius:var(--tk-radius);padding:0 1px;transition:background .1s}.tkMetaTag:hover{background:var(--tk-bg-selected)}.tkMetaTag.is-blocked{opacity:.45;text-decoration:line-through}.tkMetaTagSep{color:var(--tk-text-dim)}.tkMetaCharGrid{background:var(--tk-bg-dark);border-radius:var(--tk-radius);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.tkMetaCharCard{flex-direction:column;gap:3px;min-width:0;display:flex}.tkMetaCharCard+.tkMetaCharCard{border-top:1px solid var(--tk-border);padding-top:8px}.tkMetaCharCardLabel{font-family:var(--tk-font-header);font-size:var(--tk-fs-control);font-weight:var(--tk-fw-strong);color:var(--tk-text);line-height:var(--tk-leading-snug)}.tkMetaCharCard .tkMetaPromptBox{background:0 0;padding:0}.tkMetaParamsGrid{background:var(--tk-bg-dark);border-radius:var(--tk-radius);grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 12px;padding:8px 10px;display:grid}.tkMetaParamKey{font-size:var(--tk-fs-meta);color:var(--tk-text-dim);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-normal);white-space:nowrap}.tkMetaParamValue{font-size:var(--tk-fs-control);color:var(--tk-text);line-height:var(--tk-leading-snug);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tkMetaParamsEmpty{color:var(--tk-faint);font-style:italic;font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);font-family:var(--tk-font)}.tkMetaRawText{background:var(--tk-bg-dark);border-radius:var(--tk-radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--tk-fs-meta);line-height:var(--tk-leading-snug);white-space:pre-wrap;word-break:break-all;color:var(--tk-text);margin:0;padding:8px 10px}@media (width<=900px){.tkMetaScrim{padding:8px}.tkMetaModal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.tkMetaBody,.tkMetaBody--single{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.tkMetaThumbList{border-right:0;border-bottom:1px solid var(--tk-border);flex-direction:row;padding:8px}.tkMetaPanel{border-left:0;border-top:1px solid var(--tk-border);max-height:50vh}}.tkGalleryScrim{z-index:110;font-family:var(--tk-font);background:#000000c7;flex-direction:column;justify-content:stretch;align-items:stretch;padding:32px;display:flex;position:fixed;inset:0}.tkGalleryEmbed{z-index:20;font-family:var(--tk-font);flex-direction:row;justify-content:flex-end;align-items:stretch;display:flex;position:absolute;inset:0}.tkGalleryEmbed .tkGalleryShell{flex:0 0 70%;min-height:0}.tkGalleryShell{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tkGalleryEmbed .tkGalleryShell{box-shadow:none;border-top:0;border-bottom:0;border-right:0;border-radius:0}.tkGalleryHeader{border-bottom:1px solid var(--tk-border);background:var(--tk-foreground);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.tkGalleryTitle{font-family:var(--tk-font-header);font-size:var(--tk-text-xl);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);color:var(--tk-text);margin:0}.tkGallerySub{font-size:var(--tk-fs-meta);color:var(--tk-text-dim);line-height:var(--tk-leading-normal)}.tkGalleryHeaderSpacer{flex:1}.tkGalleryBody{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:16px;overflow-y:auto}.tkGalleryEmpty{height:100%;color:var(--tk-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.tkGalleryEmpty p{font-size:var(--tk-fs-control);line-height:var(--tk-leading-normal);margin:0}.tkWaterfallGrid{flex-wrap:wrap;align-items:flex-start;display:flex}.tkWaterfallCell{min-width:0;display:flex}.tkWaterfallCell>*{flex:1;min-width:0}.tkWaterfallSpacer{flex:999 1 0;height:0}.tkLazyImage{background:var(--tk-foreground);width:100%;height:100%;display:block;overflow:hidden}.tkLazyImage img{-o-object-fit:contain;object-fit:contain;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.tkLazyImagePlaceholder{background:linear-gradient(135deg, #ffffff0a 0%, #fff0 100%), var(--tk-foreground);width:100%;height:100%;display:block}.tkGalleryCard{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);cursor:pointer;width:100%;height:100%;font-family:var(--tk-font);color:var(--tk-text);transition:border-color var(--tk-anim-fast) var(--tk-easing-out), transform var(--tk-anim-fast) var(--tk-easing-out);margin:0;padding:0;display:block;position:relative;overflow:hidden}.tkGalleryCard:hover{border-color:var(--tk-accent)}.tkGalleryCard:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkGalleryCard.is-pinned{border-color:#f5c4478c}.tkGalleryCard.is-generating{background:linear-gradient(var(--tk-foreground), var(--tk-foreground)) padding-box, conic-gradient(from var(--tk-border-angle), transparent 50%, var(--tk-accent) 100%) border-box;border-color:#0000;animation:1.4s linear infinite tkSpinBorder}.tkGalleryCardImg{width:100%;height:100%}.tkGalleryCardPlaceholder{background:linear-gradient(135deg, #ffffff0a 0%, #fff0 100%), var(--tk-foreground);width:100%;height:100%;display:block}.tkGalleryCardPin{border-radius:var(--tk-radius);pointer-events:none;background:#0000008c;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:6px;right:6px}.tkGalleryCardPin .tkIcon{width:12px;height:12px}@media (width<=900px){.tkGalleryScrim{padding:12px}.tkGalleryHeader{padding:10px 12px}.tkGalleryBody{padding:10px}}.tkRandomPanel{z-index:120;background:var(--tk-foreground);border-radius:var(--tk-radius);border:1px solid var(--tk-border);width:340px;max-height:76vh;font-family:var(--tk-font);color:var(--tk-text);animation:tkRandomPanelEnter var(--tk-anim-med) var(--tk-easing-out) both;flex-direction:column;display:flex}@keyframes tkRandomPanelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tkRandomPanelHead{border-bottom:1px solid var(--tk-border);flex:none;align-items:center;gap:4px;padding:10.5px 10px;display:flex}.tkRandomPanelTitle{font-family:Eczar,Source Sans Pro,serif;font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);color:var(--tk-text);flex:1;margin:0}.tkRandomPanelClose,.tkRandomPanelToggle{border-radius:var(--tk-radius);width:22px;height:22px;color:var(--tk-text);cursor:pointer;transition:background var(--tk-anim-fast) var(--tk-easing-out), color var(--tk-anim-fast) var(--tk-easing-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkRandomPanelClose:hover,.tkRandomPanelToggle:hover{background:var(--tk-bg-selected)}.tkRandomPanelToggle.is-active{color:var(--tk-accent)}.tkRandomPanelClose .tkIcon{width:11px;height:11px}.tkRandomPanelToggle .tkIcon{width:13px;height:13px}.tkRandomPanelBody{flex-direction:column;flex:auto;gap:8px;padding:10px;display:flex;overflow-y:auto}.tkRandomFieldLabel{font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);color:var(--tk-text);line-height:var(--tk-leading-snug);flex-direction:column;gap:2px;margin-bottom:-3px;display:flex}.tkRandomFieldHint{font-size:var(--tk-text-2xs);color:var(--tk-text-dim);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal)}.tkRandomFieldRow{gap:6px;display:flex}.tkRandomFieldRow .tkRandomInput{flex:1;min-width:0}.tkRandomDivider{border:0;border-top:1px solid var(--tk-border);margin:0}.tkRandomInput,.tkRandomTextarea{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:100%;color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);transition:border-color var(--tk-anim-fast) var(--tk-easing-out);padding:5px 8px}.tkRandomInput:focus,.tkRandomTextarea:focus{border-color:var(--tk-border);outline:none}.tkRandomTextarea{resize:vertical;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--tk-text-xs)}.tkRandomRatingRow{gap:6px;display:flex}.tkRandomRatingBtn{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);color:var(--tk-text-dim);font-family:var(--tk-font);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);text-transform:capitalize;cursor:pointer;transition:background var(--tk-anim-fast) var(--tk-easing-out), border-color var(--tk-anim-fast) var(--tk-easing-out), color var(--tk-anim-fast) var(--tk-easing-out);flex:1;padding:4px 8px}.tkRandomRatingBtn:hover{border-color:var(--tk-border-strong,var(--tk-accent));color:var(--tk-text)}.tkRandomRatingBtn.is-active{background:var(--tk-accent);border-color:var(--tk-accent);color:var(--tk-on-accent)}.tkRandomRatingBtn.is-active:hover{background:var(--tk-accent-2,var(--tk-accent));border-color:var(--tk-accent-2,var(--tk-accent));color:var(--tk-on-accent)}.tkRandomRatingBtn:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkTemplateBlockList{flex-direction:column;gap:6px;display:flex}.tkTemplateBlock{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);overflow:hidden}.tkTemplateBlockHead{min-height:32px;color:var(--tk-text);cursor:pointer;user-select:none;transition:background-color var(--tk-anim-fast) var(--tk-easing-out);align-items:center;gap:8px;padding:6px 8px;display:flex}.tkTemplateBlockHead:hover{background:var(--tk-bg-selected)}.tkTemplateBlockHead:focus-visible{outline:2px solid var(--tk-accent);outline-offset:-2px}.tkTemplateBlockGrip{width:14px;height:14px;color:var(--tk-muted);cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.tkTemplateBlock.is-dragging .tkTemplateBlockGrip{cursor:grabbing}.tkTemplateBlockKind{font-family:var(--tk-font);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);color:var(--tk-text);flex:none}.tkTemplateBlockKind--random{color:var(--tk-accent)}.tkTemplateBlockPreview{min-width:0;font-size:var(--tk-text-xs);color:var(--tk-text-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tkTemplateBlockDelete{border-radius:var(--tk-radius);width:22px;height:22px;color:var(--tk-text-dim);cursor:pointer;transition:background var(--tk-anim-fast) var(--tk-easing-out), color var(--tk-anim-fast) var(--tk-easing-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkTemplateBlockDelete:hover{background:var(--tk-bg-dark)}.tkTemplateBlockDelete:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkTemplateBlockDelete--idle .tkIcon{width:10px;height:10px}.tkTemplateBlockDelete--idle:hover{color:var(--tk-danger,#ef6e6e)}.tkTemplateBlockDelete--confirm{color:var(--tk-accent)}.tkTemplateBlockDelete--confirm svg{width:14px;height:14px}.tkTemplateBlockChevron{width:14px;height:14px;color:var(--tk-muted);transition:transform var(--tk-anim-fast) var(--tk-easing-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.tkTemplateBlockChevron.is-expanded{transform:rotate(90deg)}.tkDisclosureBody{transition:grid-template-rows var(--tk-anim-med) var(--tk-easing-inout);grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);display:grid}.tkDisclosureBlock.is-expanded .tkDisclosureBody{grid-template-rows:1fr}.tkDisclosureBodyInner{opacity:0;min-height:0;transition:opacity var(--tk-anim-med) var(--tk-easing-out);overflow:hidden}.tkDisclosureBlock.is-expanded .tkDisclosureBodyInner{opacity:1}@media (prefers-reduced-motion:reduce){.tkDisclosureBody,.tkDisclosureBodyInner{transition:none}}.tkTemplateBlock>textarea,.tkDisclosureBodyInner>textarea{border:0;border-top:1px solid var(--tk-border);background:var(--tk-bg-dark);width:100%;font-family:var(--tk-font);font-size:var(--tk-text-base);line-height:var(--tk-leading-normal);border-radius:0;min-height:64px;margin:0;padding:8px 10px;display:block}.tkTemplateBlock>textarea:focus,.tkDisclosureBodyInner>textarea:focus{box-shadow:inset 0 1px 0 0 var(--tk-accent);outline:none}.tkTemplateBlockTextarea{min-height:64px}.tkTemplateBlockNote{border-top:1px solid var(--tk-border);font-size:var(--tk-text-xs);color:var(--tk-text-dim);line-height:var(--tk-leading-normal);margin:0;padding:8px 10px 10px}.tkTemplateAddBtn{border:1px dashed var(--tk-border);border-radius:var(--tk-radius);width:100%;color:var(--tk-text-dim);font-family:var(--tk-font);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);cursor:pointer;background:0 0;padding:6px 8px}.tkTemplateAddBtn:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.pgPanelFrame.tkRecipePanelFrame{width:450px;max-width:none;height:720px;overflow:hidden}.tkRecipeSettingsBody{scrollbar-gutter:stable both-edges;width:100%;height:100%;min-height:0;position:static;inset:auto}.tkRecipePromptStack{gap:0;width:100%}.tkRecipeCasrandSurface{border-color:var(--tk-border)}.tkRecipeCasrandBody{flex:none;gap:8px;padding:0 10px 10px;overflow:visible}.tkRecipeGeneratedPrompt{background:var(--tk-bg-dark);border:0;min-height:88px;margin-left:-10px;margin-right:-10px}.tkRecipeGeneratedPromptText{min-height:88px;max-height:calc(var(--tk-fs-base) * var(--tk-leading-normal) * 10 + 16px);color:var(--tk-text);font-size:var(--tk-fs-base);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);white-space:pre-wrap;word-break:break-word;padding:8px 15px;overflow-y:auto}.tkRecipePreviewPart+.tkRecipePreviewPart{border-top:1px dashed var(--tk-border);margin-top:.5em;padding-top:.5em}.tkRecipeGeneratedPromptText.is-separator-off .tkRecipePreviewPart+.tkRecipePreviewPart{border-top:0;padding-top:0}.tkRecipeTree{gap:8px}.tkRecipeCrumbs{flex-wrap:wrap;align-items:center;gap:2px;padding:2px 0;display:flex}.tkRecipeCrumbItem{align-items:center;gap:2px;min-width:0;display:inline-flex}.tkRecipeCrumbSep{width:12px;height:12px;color:var(--tk-muted);flex:none}.tkRecipeCrumb{border-radius:var(--tk-radius);max-width:140px;color:var(--tk-text-dim);font-family:var(--tk-font);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--tk-anim-fast) var(--tk-easing-out), color var(--tk-anim-fast) var(--tk-easing-out);background:0 0;border:0;padding:2px 6px;overflow:hidden}.tkRecipeCrumb:hover{background:var(--tk-bg-selected);color:var(--tk-text)}.tkRecipeCrumb:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkRecipeCrumb.is-current{color:var(--tk-text);cursor:default}.tkRecipeLevelBar{align-items:center;gap:8px;display:flex}.tkRecipeLevelBar--root{justify-content:space-between;padding:2px 2px 0}.tkRecipeRootIcons{align-items:center;gap:4px;display:inline-flex}.tkRecipeRootIconBtn{border-radius:var(--tk-radius);width:24px;height:24px;color:var(--tk-text-dim);cursor:pointer;transition:background var(--tk-anim-fast) var(--tk-easing-out), color var(--tk-anim-fast) var(--tk-easing-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tkRecipeRootIconBtn:hover{background:var(--tk-bg-selected);color:var(--tk-text)}.tkRecipeRootIconBtn:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkRecipeRootIconBtn[aria-expanded=true]{color:var(--tk-accent)}.tkRecipeRootRollBtn{color:var(--tk-text)}.tkRecipeRootRollBtn:hover{color:var(--tk-accent)}.tkRecipeLevelBar--nested{background:color-mix(in srgb, var(--tk-accent) 12%, transparent);border:1px solid var(--tk-border);border-left:3px solid var(--tk-accent);border-radius:var(--tk-radius);padding:5px 8px}.tkRecipeAllToggle{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);color:var(--tk-text-dim);line-height:var(--tk-leading-snug);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tkRecipeBackBtn{border-radius:var(--tk-radius);background:var(--tk-foreground);color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);cursor:pointer;transition:background var(--tk-anim-fast) var(--tk-easing-out);border:0;flex:none;align-items:center;gap:2px;padding:3px 8px 3px 4px;display:inline-flex}.tkRecipeBackBtn:hover{background:var(--tk-bg-selected)}.tkRecipeBackBtn:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkRecipeBackBtn svg{width:14px;height:14px}.tkRecipeLevelTitle{min-width:0;font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);color:var(--tk-text);line-height:var(--tk-leading-snug);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.tkRecipeLevelTitle svg{width:14px;height:14px;color:var(--tk-accent);flex:none}.tkRecipeEmpty{text-align:center;font-size:var(--tk-text-xs);color:var(--tk-text-dim);line-height:var(--tk-leading-normal);margin:0;padding:12px 8px}.tkRecipeRowIcon{width:15px;height:15px;color:var(--tk-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.tkRecipeRowIcon svg{width:14px;height:14px}.tkRecipeRow.is-disabled{opacity:.58}.tkRecipeRow .tkTemplateBlockHead{min-height:36px}.tkRecipeNodeToggle{flex:none;justify-content:center;align-items:center;min-width:44px;display:inline-flex}.tkRecipeTreeBadge{border:1px solid var(--tk-border);border-radius:var(--tk-radius);min-width:20px;color:var(--tk-text-dim);font-size:var(--tk-text-2xs);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);text-align:center;flex:none;padding:1px 6px}.tkRecipeTreeAction svg{width:14px;height:14px}.tkRecipeNodeBody{border-top:1px solid var(--tk-border);flex-direction:column;gap:12px;min-width:0;padding:8px 10px 10px;display:flex}.tkRecipeFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tkRecipeField{margin-bottom:0}.tkRecipeField input:disabled{opacity:.45}.tkRecipeWeightRange{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);align-items:center;gap:0;display:flex;overflow:hidden}.tkRecipeWeightRange .tkRandomInput{text-align:center;background:0 0;border:0;flex:1 1 0;min-width:0}.tkRecipeWeightSep{color:var(--tk-text-dim);font-size:var(--tk-text-sm);line-height:var(--tk-leading-snug);flex:none;padding:0 2px}.tkRecipeToggleField{align-self:stretch}.tkRecipeToggleField>.tkToggle{margin-top:auto}.tkRecipeNameRow{align-items:flex-end;gap:8px;display:flex}.tkRecipeNameField{flex:auto;min-width:0;margin-bottom:0}.tkRecipeNameRow .tkSegmented{align-self:flex-end}.tkRecipeEnterBtn{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:100%;color:var(--tk-text);font-family:var(--tk-font);font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);line-height:var(--tk-leading-snug);cursor:pointer;transition:background var(--tk-anim-fast) var(--tk-easing-out), border-color var(--tk-anim-fast) var(--tk-easing-out);align-items:center;gap:8px;padding:8px 10px;display:flex}.tkRecipeEnterBtn:hover{border-color:var(--tk-accent)}.tkRecipeEnterBtn:focus-visible{outline:2px solid var(--tk-accent);outline-offset:1px}.tkRecipeEnterBtn>span{text-align:left;flex:auto;min-width:0}.tkRecipeEnterBtn svg{width:14px;height:14px;color:var(--tk-accent);flex:none}.tkRecipeGroupPeek{flex-direction:column;gap:8px;display:flex}.tkRecipeChildList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tkRecipeChildItem{border:0;border-left:2px solid var(--tk-border);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:8px;width:100%;padding:4px 10px;transition:border-color .12s,background .12s;display:flex}.tkRecipeChildItem:hover{border-left-color:var(--tk-accent);background:var(--tk-bg-dark)}.tkRecipeChildItem:focus-visible{outline:2px solid var(--tk-accent);outline-offset:-2px}.tkRecipeChildName{font-size:var(--tk-text-sm);color:var(--tk-text);line-height:var(--tk-leading-snug);flex:none}.tkRecipeChildSummary{min-width:0;font-size:var(--tk-text-xs);color:var(--tk-text-dim);line-height:var(--tk-leading-snug);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tkRecipeChildMore{font-size:var(--tk-text-xs);color:var(--tk-text-dim);line-height:var(--tk-leading-snug);padding:0 10px}.tkRecipeEditorActions{justify-content:center;display:flex}.tkRecipeEditorActions .tkBtn{height:35px;padding:0 18px}.tkRecipeTextField .tkPromptHost{max-height:calc(var(--tk-text-base) * var(--tk-leading-normal) * 8 + 14px);font-size:var(--tk-text-base);font-weight:var(--tk-fw-base);line-height:var(--tk-leading-normal);padding:6px 10px;overflow-y:auto}.tkRecipeTextField .tkPromptHost .ProseMirror p+p{margin-top:0}@media (width<=520px){.tkRecipeFieldGrid{grid-template-columns:1fr}}.tkRecipeCrumb,.tkRecipeAllToggle,.tkRecipeBackBtn,.tkRecipeLevelTitle,.tkRecipeTreeBadge,.tkRecipeEnterBtn,.tkRecipeNameRow .tkSegmentedItem.is-active,.tkRecipePickModeSeg .tkSegmentedItem.is-active{font-weight:var(--tk-fw-base)}.tkRecipeCasrandBody .tkTemplateBlockKind{font-size:var(--tk-text-base)}.tkRecipePickModeSeg{width:100%}.tkRecipePickModeSeg .tkSegmentedItem{flex:1 1 0}.tkRecipeField .tkSelectTrigger{min-height:0;font-size:var(--tk-text-sm);line-height:var(--tk-leading-normal);padding:5px 8px}.tkRecipeSettingsPop{z-index:50;border:1px solid var(--tk-border);border-radius:var(--tk-radius);background:var(--tk-foreground);width:min(380px,100vw - 24px);max-height:480px;color:var(--tk-text);flex-direction:column;padding:20px 18px 18px;display:flex;overflow-y:auto}.tkRecipeSettingsHead{border-bottom:1px solid var(--tk-border);align-items:center;gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.tkRecipeSettingsClose{width:24px;height:24px;color:var(--tk-text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.tkRecipeSettingsClose:hover{color:var(--tk-text)}.tkRecipeSettingsBody{flex-direction:column;flex:none;gap:14px;display:flex}.tkRecipeSettingsBody>.tkToggleRow{padding:0}.tkRecipeSettingsField{flex-direction:column;gap:8px;display:flex}.tkRecipeSettingsLabel{font-size:var(--tk-text-base);font-weight:var(--tk-fw-bold);line-height:var(--tk-leading-snug);color:var(--tk-text);margin:0}.tkRecipeSettingsRow{align-items:center;gap:6px;display:flex}.tkRecipeSettingsRow>.tkSelect,.tkRecipeSettingsRow>input{flex:1 1 0;min-width:0}.tkRecipeSettingsEmpty,.tkRecipeSettingsError{font-size:var(--tk-text-xs);color:var(--tk-text-dim)}.tkRecipeSettingsError{color:var(--tk-error)}.tkRecipeSettingsRow.tkRecipeWeightRange{background:var(--tk-bg-dark);border:1px solid var(--tk-border);border-radius:var(--tk-radius);max-width:60%;overflow:hidden}.tkRecipeSettingsRow.tkRecipeWeightRange .tkRandomInput{text-align:center;background:0 0;border:0;flex:1 1 0;min-width:0}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/image/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2)format("woff2"),url(/image/assets/noto-sans-sc-chinese-simplified-400-normal-DUWMQbbw.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/image/assets/noto-sans-sc-chinese-simplified-600-normal-CI4uXaOp.woff2)format("woff2"),url(/image/assets/noto-sans-sc-chinese-simplified-600-normal-COCWX0Xz.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/image/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2)format("woff2"),url(/image/assets/noto-sans-sc-chinese-simplified-700-normal-DdQ4H5Ol.woff)format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/image/assets/noto-sans-tc-chinese-traditional-400-normal-ijqRPkq_.woff2)format("woff2"),url(/image/assets/noto-sans-tc-chinese-traditional-400-normal-CRFQVtgH.woff)format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:600;src:url(/image/assets/noto-sans-tc-chinese-traditional-600-normal--YsX0P_o.woff2)format("woff2"),url(/image/assets/noto-sans-tc-chinese-traditional-600-normal-DbReS8ME.woff)format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:700;src:url(/image/assets/noto-sans-tc-chinese-traditional-700-normal-C8s0_Inz.woff2)format("woff2"),url(/image/assets/noto-sans-tc-chinese-traditional-700-normal-CsUrVgW_.woff)format("woff")}
