:root{--olive-50:#fbfaf5;--olive-100:#f3f2ec;--olive-200:#e8e6dc;--olive-300:#d7d4c5;--olive-400:#c0bdab;--olive-500:#827f73;--olive-600:#5f5d55;--olive-700:#4f4d47;--olive-800:#20201d;--olive-900:#10100e;--olive-950:#000;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--font-sans:Inter, "Noto Sans SC", var(--font-system);--font-heading:var(--font-sans);--font-number:var(--font-sans);--font-display:Inter, "Noto Serif SC", Georgia, serif;--font-serif-ui:"Noto Serif SC", Georgia, serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--weight-regular:400;--weight-body:500;--weight-label:600;--weight-strong:700;--weight-heading:800;--weight-impact:900;--studio-type-title:18px;--studio-type-subtitle:14px;--studio-type-body:14px;--studio-type-ui:13px;--studio-type-caption:12px;--studio-type-micro:11px;--studio-line-title:1.25;--studio-line-subtitle:1.35;--studio-line-body:1.45;--studio-line-ui:1.25;--studio-line-caption:1.35;--workbench-control-panel-width:403px;--studio-ink:#000;--studio-muted:#4f4d47;--studio-faint:#827f73;--studio-line:#00000017;--studio-paper:#fff;--studio-wash:#f3f2ec;--studio-panel:#e2e0d5;--studio-panel-mid:#d7d4c5;--studio-panel-soft:#c0bdab;--studio-green:#1d8945;--studio-red:#841515;--studio-pink:#ffc2c3;--studio-blue:#4d5c72;color:var(--olive-950);background:var(--studio-wash);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}.chatShell{height:100vh;color:var(--olive-950);background:#fff;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.chatSidebar{background:var(--olive-50);border-right:1px solid #0b0b0914;flex-direction:column;min-width:0;padding:12px 8px;display:flex}.chatSidebarTop,.chatComposerToolbar,.chatComposerTools,.chatComposerSubmit,.chatAnswerActions,.chatImageOverlay{align-items:center;display:flex}.chatSidebarTop{justify-content:space-between;gap:10px;padding:3px 8px 14px}.chatSidebarBrand{color:var(--olive-950);font-size:19px;font-weight:var(--weight-heading);text-decoration:none}.chatSidebarTop button,.chatSidebarNav button,.chatSidebarNav a,.chatSidebarRecent button,.chatComposer button,.chatAnswerActions button,.chatImageOverlay button{font:inherit;cursor:pointer}.chatSidebarTop button,.chatComposer .iconOnly,.chatAnswerActions button,.chatImageOverlay button:last-child{width:34px;height:34px;color:var(--olive-800);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.chatSidebarTop button:hover,.chatComposer .iconOnly:hover,.chatAnswerActions button:hover{background:#0b0b090f}.chatSidebarNav{gap:2px;display:grid}.chatSidebarNav button,.chatSidebarNav a,.chatSidebarRecent button{width:100%;min-height:36px;color:var(--olive-950);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 9px;text-decoration:none;display:flex}.chatSidebarNav button:hover,.chatSidebarNav a:hover,.chatSidebarNav .active,.chatSidebarRecent button.active,.chatSidebarRecent button:hover{background:var(--olive-200)}.chatSidebarRecent{overscroll-behavior:contain;flex:1;align-content:start;gap:7px;min-height:0;margin-top:24px;display:grid;overflow-y:auto}.chatSidebarRecent strong{padding:0 8px;font-size:13px}.chatSidebarRecent button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatRecentItem{border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.chatSidebarRecent .chatRecentItem>button:first-child{background:0 0;min-width:0}.chatRecentItem.active,.chatRecentItem:hover{background:var(--olive-200)}.chatRecentItem.active>button:first-child,.chatRecentItem:hover>button:first-child{background:0 0}.chatRecentItem.isLoading>button:first-child,.chatRecentItem>button:first-child:disabled{color:var(--olive-700);cursor:progress;opacity:1}.chatRecentDelete{width:26px;height:26px;color:var(--olive-500);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.chatRecentItem:hover .chatRecentDelete,.chatRecentItem.active .chatRecentDelete{opacity:1}.chatRecentDelete:hover{color:#b42318;background:#b423181a}.chatSidebarAccount{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:12px 8px 4px;display:grid}.chatSidebarAccount>span{background:var(--olive-950);color:#fff;width:32px;height:32px;font-weight:var(--weight-heading);border-radius:8px;place-items:center;display:grid}.chatSidebarAccount strong,.chatSidebarAccount small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chatSidebarAccount small{color:var(--olive-500)}.chatMain{background:radial-gradient(circle at 50% 58%,#abab9c14,#0000 30%),#fff;min-width:0;height:100vh;position:relative;overflow:hidden}.chatDropOverlay{z-index:35;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffb8;place-items:center;display:grid;position:absolute;inset:0}.chatDropOverlay>div{color:var(--olive-950);background:#fffffff0;border:1px solid #0b0b091f;border-radius:18px;justify-items:center;gap:7px;padding:22px 26px;display:grid;box-shadow:0 22px 60px #0b0b0924}.chatDropOverlay svg{color:#076fe5}.chatDropOverlay strong{font-size:16px}.chatDropOverlay span{color:var(--olive-500);font-size:13px}.chatPromptPanelBackdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;place-items:center;padding:46px;display:grid;position:absolute;inset:0}.chatPromptPanel{aspect-ratio:16/9;background:var(--studio-wash);border:1px solid #0b0b091a;border-radius:8px;width:min(1440px,100vw - 92px,145.78dvh);min-height:0;position:relative;overflow:hidden}.lovartCanvasPromptPanelBackdrop{z-index:30}.lovartCanvasPromptPanelBackdrop .chatPromptPanel{width:min(1440px,100%,145.78dvh)}.chatPromptPanelClose{z-index:3;width:34px;height:34px;color:var(--olive-800);cursor:pointer;background:#ffffffe0;border:1px solid #0b0b0917;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.chatPromptPanelClose:hover{background:#fff}.chatPromptPanelLoading{height:100%;color:var(--olive-600);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.chatPromptPanel .inspirationEmbeddedShell,.chatPromptPanel .inspirationPageEmbedded{height:100%;min-height:0}.chatPromptPanel .inspirationPageEmbedded{--inspiration-content-max:1280px;--inspiration-content-gutter:28px;scrollbar-width:none;-ms-overflow-style:none;background:var(--studio-wash);padding:24px 0 30px;overflow:auto}.chatPromptPanel .inspirationPageEmbedded::-webkit-scrollbar{display:none}.chatPromptPanel .inspirationPageEmbedded .inspirationHero{align-items:start;padding:0 48px 18px 0}.chatPromptPanel .inspirationPageEmbedded .inspirationHero h1{font-family:var(--font-sans);font-size:26px;line-height:1.18}.chatPromptPanel .inspirationPageEmbedded .inspirationHero p{max-width:760px}.chatPromptPanel .inspirationPageEmbedded .inspirationFilterBar{padding-bottom:14px}.chatPromptPanel .inspirationPageEmbedded .inspirationCategoryTabs{scrollbar-width:none}.chatPromptPanel .inspirationPageEmbedded .inspirationCategoryTabs::-webkit-scrollbar{display:none}.chatPromptPanel .inspirationPageEmbedded .inspirationMasonry,.chatPromptPanel .inspirationPageEmbedded .inspirationMasonryColumn{gap:16px}.chatPromptPanel .inspirationPageEmbedded .inspirationLoadingGrid{gap:14px}@media (width<=900px){.chatPromptPanelBackdrop{padding:12px}.chatPromptPanel{width:min(100vw - 24px,145.78dvh);min-height:0}.chatPromptPanel .inspirationPageEmbedded{--inspiration-content-gutter:24px;padding-top:18px}.chatPromptPanel .inspirationPageEmbedded .inspirationHero{padding-right:44px}}.chatEmptyState{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 210px}.chatEmptyIntro{pointer-events:auto;justify-items:center;gap:18px;width:min(760px,100% - 64px);display:grid}.chatEmptyState h1{color:var(--olive-950);font-family:var(--font-sans);font-size:clamp(24px,1.2vw + 12px,31px);font-weight:var(--weight-label);letter-spacing:0;margin:0}.chatEmptyIntro p{min-height:24px;color:var(--olive-500);text-align:center;margin:0;font-size:15px;line-height:1.6}.chatEmptyIntro p span{vertical-align:-2px;background:currentColor;width:1px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite caretBlink;display:inline-block}.chatEmptyFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(560px,100%);display:grid}.chatEmptyFeatureGrid button,.chatEmptyFeatureGrid a{min-height:74px;color:var(--olive-950);text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #0b0b0914;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;padding:12px;text-decoration:none;display:grid;box-shadow:0 10px 30px #0b0b090d}.chatEmptyFeatureGrid button:hover,.chatEmptyFeatureGrid a:hover{background:#fff;border-color:#0b0b0926}.chatEmptyFeatureGrid svg{color:var(--olive-600);grid-row:1/span 2}.chatEmptyFeatureGrid span{font-size:14px;font-weight:var(--weight-label);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.chatEmptyFeatureGrid small{color:var(--olive-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}@keyframes caretBlink{50%{opacity:0}}.chatThread{height:100%;padding:64px max(28px,50vw - 515px) 220px;display:block;overflow:auto}.capyAgentThreadRoot{min-width:0;height:100%;min-height:0}.chatMain.isEmpty .chatThread{pointer-events:none}.chatTurn{width:100%;margin:0 auto 28px;display:flex}.chatTurn.user{justify-content:flex-end}.chatTurn.assistant{justify-content:flex-start}.chatUserBubble{background:var(--olive-200);max-width:min(520px,70%);color:var(--olive-950);overflow-wrap:anywhere;border-radius:22px;padding:11px 17px;line-height:1.55}.chatUserAttachments{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:10px;display:grid}.chatAttachmentPreview{background:var(--olive-100);border-radius:10px;min-height:92px;display:block;position:relative;overflow:hidden}.chatAttachmentPreview img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.chatAttachmentPreview small{color:var(--olive-500);place-items:center;font-size:12px;display:none;position:absolute;inset:0}.chatAttachmentPreview.isMissingPreview img{display:none}.chatAttachmentPreview.isMissingPreview small{display:grid}.chatGeneratingCard{aspect-ratio:1;background:var(--olive-50);border-radius:32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0b0b090a}.chatImageCard{aspect-ratio:1;width:min(480px,100%);box-shadow:none;background:0 0;border-radius:0;margin:0;position:relative;overflow:visible}.chatImageOpenButton{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.chatImageCard img{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%;display:block}.chatImageOverlay{opacity:0;pointer-events:none;justify-content:space-between;padding:14px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.chatImageCard:hover .chatImageOverlay,.chatImageCard:focus-within .chatImageOverlay{opacity:1;pointer-events:auto}.chatImageOverlay button{color:var(--olive-950);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:0;border-radius:999px}.chatImageOverlay button:first-child{min-height:38px;font-weight:var(--weight-strong);padding:0 17px}.previewBackdrop.chatPreviewBackdrop{z-index:120}.previewDialog.chatPreviewDialog{width:min(1100px,100%);height:min(88vh,920px)}.chatAnswerActions{gap:2px;margin-top:14px}.chatAssistantText{max-width:680px;line-height:1.7}.chatAssistantText p{margin:0}.chatThinkingText{color:var(--olive-500)}.chatError{z-index:10;color:#9d2d22;background:#fff;border:1px solid #c94b3d47;border-radius:12px;width:min(770px,100% - 48px);padding:10px 13px;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0b0b0914}.chatComposer{z-index:9;width:min(770px,100% - 48px);padding:0;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.chatComposerBox{background:#fff;border:1px solid #0b0b0929;border-radius:18px;min-height:134px;transition:min-height .18s,box-shadow .18s;position:relative;overflow:visible;box-shadow:0 18px 48px #0b0b091f}.chatComposerBox textarea{resize:none;width:100%;min-height:70px;max-height:220px;color:var(--olive-950);font:inherit;scrollbar-width:none;background:0 0;border:0;outline:0;padding:18px 20px 4px;line-height:1.5;transition:height .16s;overflow-y:auto}.chatComposerBox textarea::-webkit-scrollbar{width:0;height:0}.chatComposerBox textarea::placeholder{color:var(--olive-400)}.chatComposerInputLayer{min-height:70px;position:relative}.chatComposerInputLayer .chatPromptHighlightLayer{scrollbar-gutter:auto;background:0 0;border:0;border-radius:18px;padding:17px 20px 4px;line-height:1.45}.chatComposerInputLayer .chatPromptTextInput{z-index:2;caret-color:var(--olive-950);position:relative;color:var(--olive-950)!important;background:0 0!important}.chatComposerInputLayer .chatPromptTextInput::selection{color:var(--olive-950);background:#d8d8cfb3}.chatComposerToolbar{justify-content:space-between;gap:12px;padding:5px 10px 10px}.chatComposerTools,.chatComposerSubmit{gap:6px}.chatComposer .toolPill,.chatComposer .qualitySelect{min-height:34px;color:var(--olive-800);background:#0b0b0908;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.chatComposer .toolPill:hover,.chatComposer .qualitySelect:hover{background:#0b0b0912}.chatComposer .toolPill:active,.chatComposer .qualitySelect:active{background:#0b0b091a}.chatQuotaButton{min-height:34px;color:var(--olive-700);white-space:nowrap;background:#0b0b0908;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:14px;text-decoration:none;display:inline-flex}.chatComposer .qualitySelect span,.chatQuotaButton span{font-size:14px;font-weight:var(--weight-label);line-height:1}.chatQuotaButton:hover{color:var(--olive-950);background:#0b0b0912}.chatQuotaButton:active{background:#0b0b091a}.chatQuotaButton svg{color:var(--olive-500)}.chatQuotaButton.isEmpty{color:#d40000}.chatComposer .toolPill:nth-of-type(2){color:#076fe5}.ratioGlyph{font-size:15px;line-height:1}.resolutionGlyph{width:22px;height:18px;color:inherit;font-size:9px;font-weight:var(--weight-heading);letter-spacing:0;border:1px solid;border-radius:5px;place-items:center;line-height:1;display:inline-grid}.chatMenuWrap{z-index:30;position:relative}.chatSizeMenu,.chatResolutionMenu{z-index:40;background:#fff;border:1px solid #0b0b091f;border-radius:16px;width:174px;padding:12px;position:absolute;bottom:42px;left:0;box-shadow:0 18px 48px #0b0b0924}.chatSizeMenu:after,.chatResolutionMenu:after,.chatQualityMenu:after{content:"";height:10px;position:absolute;bottom:-10px;left:0;right:0}.chatResolutionMenu{width:132px}.chatSizeMenu small,.chatResolutionMenu small{color:var(--olive-400);margin:0 4px 8px;font-size:12px;display:block}.chatSizeMenu button,.chatResolutionMenu button{width:100%;min-height:36px;color:var(--olive-950);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 6px;display:grid}.chatSizeMenu button:hover,.chatResolutionMenu button:hover{background:var(--olive-100)}.chatSizeMenu strong,.chatResolutionMenu strong{font-size:13px;font-weight:var(--weight-label)}.chatComposer .sendButton{background:var(--olive-950);color:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.chatComposer .sendButton:disabled{opacity:.36;cursor:not-allowed}.chatComposerAttachments{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.chatComposerAttachments span{background:#fff;border:1px solid #0b0b091a;border-radius:12px;width:58px;height:58px;position:relative;overflow:hidden}.chatComposerAttachments button{color:#fff;background:#0b0b09b3;border:0;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:4px;right:4px}.chatDisclaimer{color:var(--olive-500);text-align:center;margin:8px 0 0;font-size:12px}@media (width<=900px){.chatShell{grid-template-columns:1fr}.chatSidebar{display:none}.chatThread{padding:58px 16px 210px}.chatEmptyFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chatComposer{width:calc(100% - 24px);bottom:12px}.chatUserBubble{max-width:86%}}@media (width<=560px){.chatComposerTools .toolPill:nth-of-type(n+3),.chatComposer .qualitySelect{display:none}.chatComposerBox{border-radius:18px}.chatEmptyState{inset:0 0 190px}.chatEmptyIntro{gap:13px;width:calc(100% - 28px)}.chatEmptyFeatureGrid{grid-template-columns:1fr;gap:8px}.chatEmptyFeatureGrid button,.chatEmptyFeatureGrid a{min-height:56px}.chatGeneratingCard,.chatImageAnswer{width:100%}.chatImageCard{border-radius:22px}}.chatPage{--chat-ink:#171512;--chat-muted:#706a61;--chat-line:#ded7ca;--chat-panel:#fbfaf6;--chat-surface:#f4efe6;--chat-accent:#0e8f7a;--chat-coral:#c94b3d;min-height:calc(100vh - 68px);color:var(--chat-ink);background:linear-gradient(90deg,#0e8f7a14,#0000 34%),#eee7dc;grid-template-columns:320px minmax(0,1fr);display:grid}.chatControlPanel{border-right:1px solid var(--chat-line);background:#fbfaf6d6;flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.chatControlHeader{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.chatControlHeader>span{background:#f6d45f;border:1px solid #222;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.chatControlHeader strong,.chatTopbar h1{letter-spacing:0}.chatControlHeader small{color:var(--chat-muted);margin-top:4px;line-height:1.45;display:block}.chatControlGroup{gap:12px;display:grid}.chatControlGroup label{color:var(--chat-muted);gap:7px;font-size:13px;display:grid}.chatControlGroup select{border:1px solid var(--chat-line);width:100%;color:var(--chat-ink);font:inherit;background:#fffdf8;border-radius:8px;padding:11px 12px}.chatLastImage{border:1px solid var(--chat-line);background:#fffdf8;border-radius:8px;margin-top:auto;padding:12px}.chatLastImage>div{color:var(--chat-muted);align-items:center;gap:8px;font-size:13px;display:flex}.chatLastImage img{aspect-ratio:1;object-fit:cover;border:1px solid var(--chat-line);border-radius:6px;width:100%;margin-top:10px}.chatLastImage p{color:var(--chat-muted);margin:10px 0 0;line-height:1.55}.chatLastImage button,.chatTopbar button{border:1px solid var(--chat-line);color:var(--chat-ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px}.chatLastImage button{width:100%;margin-top:10px}.chatWorkspace{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.chatTopbar{border-bottom:1px solid var(--chat-line);background:#f4efe6bd;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:20px 28px 16px;display:flex}.chatTopbar span{color:var(--chat-accent);font-size:13px;font-weight:var(--weight-strong);align-items:center;gap:8px;display:inline-flex}.chatTopbar h1{margin:4px 0 0;font-size:25px;line-height:1.2}.chatThread{flex-direction:column;gap:18px;min-height:0;padding:28px;display:flex;overflow:auto}.chatMessage{display:flex}.chatMessage.user{justify-content:flex-end}.chatBubble{border:1px solid var(--chat-line);background:var(--chat-panel);border-radius:8px;width:min(760px,100%);padding:15px;box-shadow:0 14px 34px #2d231414}.chatMessage.user .chatBubble{color:#fffaf0;background:#173f3a;border-color:#173f3a;width:min(620px,92%)}.chatBubble>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.chatMessageStatus{color:var(--chat-muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:inline-flex}.chatPromptPlan{background:#fff8e8;border:1px solid #d8c8b3;border-radius:8px;margin-top:12px;padding:11px 42px 11px 12px;position:relative}.chatPromptPlan span{color:var(--chat-coral);font-size:12px;font-weight:var(--weight-strong);align-items:center;gap:6px;display:inline-flex}.chatPromptPlan p{color:#352f28;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.chatPromptPlan button{width:28px;height:28px;color:var(--chat-ink);cursor:pointer;background:#fffdf8;border:1px solid #d8c8b3;border-radius:7px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.chatAttachmentGrid{grid-template-columns:repeat(auto-fit,minmax(86px,118px));gap:10px;margin-top:12px;display:grid}.chatAttachmentGrid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--chat-line);background:#e7dfd2;border-radius:8px;width:100%}.chatError{color:#9d2d22;background:#fff1ef;border:1px solid #e6aaa3;border-radius:8px;margin:0 28px 14px;padding:10px 12px}.chatComposer{padding:0 28px 24px}.chatComposerAttachments{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chatComposerAttachments span{border:1px solid var(--chat-line);background:#fffdf8;border-radius:8px;width:58px;height:58px;position:relative;overflow:hidden}.chatComposerAttachments img{object-fit:cover;width:100%;height:100%}.chatComposerAttachments button{color:#fff;cursor:pointer;background:#000000ad;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.chatComposerInput{background:#fffdf8;border:1px solid #cfc4b5;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 48px;align-items:end;gap:10px;min-height:62px;padding:9px;display:grid;box-shadow:0 18px 42px #2d23141f}.chatComposerInput button{border:1px solid var(--chat-line);width:44px;height:44px;color:var(--chat-ink);cursor:pointer;background:#f7f2ea;border-radius:8px;place-items:center;display:grid}.chatComposerInput button[type=submit]{background:var(--chat-accent);border-color:var(--chat-accent);color:#fff}.chatComposerInput button:disabled{opacity:.45;cursor:not-allowed}.chatComposerInput textarea{resize:vertical;min-height:42px;max-height:150px;color:var(--chat-ink);font:inherit;background:0 0;border:0;outline:0;padding:10px 2px 0;line-height:1.5}@media (width<=920px){.chatPage{grid-template-columns:1fr}.chatControlPanel{border-right:0;border-bottom:1px solid var(--chat-line);padding:14px 16px}.chatControlGroup{grid-template-columns:1fr 1fr}.chatLastImage{display:none}.chatTopbar{min-height:74px;padding:16px}.chatTopbar h1{font-size:20px}.chatThread{padding:18px 16px}.chatComposer{padding:0 16px 18px}}@media (width<=560px){.chatControlGroup{grid-template-columns:1fr}.chatTopbar{flex-direction:column;align-items:flex-start}.chatTopbar button{width:100%}.chatComposerInput{grid-template-columns:40px minmax(0,1fr) 42px;gap:7px}.chatComposerInput button{width:38px;height:38px}}::selection{background:#d8d8cf99}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{min-width:320px;font-family:var(--font-sans);font-weight:var(--weight-body);margin:0}button,textarea,select,input{font:inherit}textarea,input{font-family:var(--font-system);font-weight:var(--weight-regular)}textarea::placeholder,input::placeholder{font-weight:var(--weight-regular)}button{cursor:pointer}.appShell{grid-template-columns:var(--workbench-control-panel-width) minmax(0, 1fr);background:linear-gradient(135deg, #f7f7f5e0, var(--olive-100)), radial-gradient(circle at 10% 0%, #d8d8cf8a, transparent 28%);gap:10px;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.controlPanel,.resultPanel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0}.controlPanel{scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;border-right:1px solid #0b0b0912;flex-direction:column;gap:8px;min-height:0;padding:12px 12px 10px;display:flex;overflow-y:auto}.controlPanel::-webkit-scrollbar{width:6px}.controlPanel::-webkit-scrollbar-track{background:0 0}.controlPanel::-webkit-scrollbar-thumb{background:0 0}.controlPanel:hover{scrollbar-color:#0b0b0929 transparent}.controlPanel:hover::-webkit-scrollbar-thumb{background:#0b0b0929;border-radius:999px}.controlSection{background:#f7f7f594;border:1px solid #0b0b0912;border-radius:16px;flex:none;gap:8px;padding:10px 12px;display:grid}.promptSection{grid-template-rows:22px 1fr;height:clamp(196px,29vh,240px);position:relative;overflow:visible}.promptSection .textareaWrap,.promptSection .textareaWrap textarea{height:100%}.promptSection .uploadBox{border-radius:14px;height:50px;min-height:50px;padding:2px 6px}.promptSection:has(.uploadBox){grid-template-rows:22px 50px 1fr}.sectionHeader{min-height:22px;color:var(--olive-500);font-size:12px;font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionHeader small{color:var(--olive-400);letter-spacing:0;font-size:12px}.modelSelectWrap{position:relative}.modelSelectLogo{flex:none;display:block}.homePreviewControlPanel .modelSelectButton{height:26px;color:var(--olive-700);font-family:var(--font-serif-ui);font-size:12px;font-weight:var(--weight-heading);cursor:default;background:#ffffffc7;border:1px solid #0b0b091a;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.generateDock{z-index:5;background:linear-gradient(to top, var(--olive-50) 62%, #fbfaf500);flex-direction:column;gap:8px;padding-top:10px;display:flex;position:sticky;bottom:0}.generateBar{border-radius:10px;align-items:stretch;display:flex;box-shadow:0 12px 24px #0b0b091f}.generateBar .generateButton{box-shadow:none;border-radius:0 10px 10px 0;outline:none;flex:auto;position:static}.generateBar .generateButton:disabled{opacity:1;background:var(--olive-950);color:#ffffff6b}.generateBar .modelSelectWrap{flex:none;display:flex}.modelPicker{background:var(--olive-950);color:#fff;max-width:156px;font-family:var(--font-serif-ui);font-size:13px;font-weight:var(--weight-heading);cursor:pointer;border:0;border-right:1px solid #ffffff29;border-radius:10px 0 0 10px;flex:none;align-items:center;gap:7px;padding:0 11px 0 13px;transition:background .16s;display:inline-flex}.modelPicker:hover{background:var(--olive-800)}.modelPicker>.modelLogoGrok{filter:brightness(0)invert()}.modelTicker{align-items:center;min-height:34px;padding:0 2px 0 13px;display:flex;overflow:hidden}.modelTickerItem{align-items:center;gap:8px;min-width:0;animation:.46s modelTickerFade;display:flex}.modelTickerItem>.modelSelectLogo{flex:none}.modelTickerText{flex-direction:column;gap:1px;min-width:0;display:flex}.modelTickerTag{font-family:var(--font-serif-ui);font-size:12px;font-weight:var(--weight-heading);color:var(--olive-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modelTickerDesc{color:var(--olive-500);font-size:11.5px;line-height:1.35}@keyframes modelTickerFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.modelPicker--compact{border-right:0;gap:4px;max-width:none;padding:0 9px}.modelPickerName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modelPickerChevron{color:#ffffffb3;flex:none;transition:transform .16s}.modelPicker.open .modelPickerChevron{transform:rotate(180deg)}.modelSelectBackdrop{z-index:40;position:fixed;inset:0}.modelSelectMenu{z-index:41;background:#fff;border:1px solid #0b0b091a;border-radius:12px;min-width:224px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0b0b0924}.modelSelectMenu--up{inset:auto auto calc(100% + 8px) 0}.modelSelectOption{width:100%;height:48px;color:var(--olive-700);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:background .14s;display:flex}.modelSelectOption:hover{background:#0b0b090d}.modelSelectOption.active{background:#0b0b090f}.modelSelectOption>svg{color:var(--olive-600);flex:none}.modelSelectOptionLeft{align-items:center;gap:10px;min-width:0;display:flex}.modelSelectOptionMain{flex-direction:column;gap:2px;min-width:0;display:flex}.modelSelectOptionName{font-family:var(--font-serif-ui);font-size:13px;font-weight:var(--weight-heading)}.modelSelectOptionHint{color:var(--olive-500);letter-spacing:0;text-transform:none;font-size:11px}.modeGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modeCard{height:38px;color:var(--olive-600);font-family:var(--font-serif-ui);font-weight:var(--weight-heading);background:#fff;border:1px solid #0b0b0912;border-radius:10px;justify-content:center;align-items:center;gap:8px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.modeCard span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modeCard:hover{background:var(--olive-50);border-color:#0b0b0926}.modeCard.active{border-color:var(--olive-950);background:var(--olive-950);color:#fff;box-shadow:0 12px 28px #0b0b091f}.modeCard:active{transform:scale(.98)}.fieldGroup{gap:7px;display:grid}.label{color:var(--olive-600);font-size:16px;font-weight:var(--weight-strong);align-items:center;gap:7px;display:inline-flex}.label svg{color:var(--olive-400)}.labelInfoTip{width:18px;height:18px;color:var(--olive-400);cursor:help;border-radius:999px;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.labelInfoTip svg{color:currentColor}.labelInfoTip:hover,.labelInfoTip:focus-visible{color:var(--olive-700);background:#0b0b090f}.labelTooltip{z-index:120;width:max-content;max-width:286px;color:var(--olive-800);font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-body);letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;white-space:normal;background:#fffffffa;border:1px solid #0b0b091a;border-radius:10px;padding:8px 10px;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:-4px;transform:translateY(4px);box-shadow:0 14px 30px #0b0b0924}.labelTooltip:after{content:"";background:#fffffffa;border-bottom:1px solid #0b0b091a;border-right:1px solid #0b0b091a;width:9px;height:9px;position:absolute;bottom:-5px;left:10px;transform:rotate(45deg)}.labelInfoTip:hover .labelTooltip,.labelInfoTip:focus-visible .labelTooltip{opacity:1;transform:translateY(0)}.textareaWrap{transition:height .18s,filter .18s;position:relative}.textareaWrap.isPromptExpanded{z-index:70;filter:drop-shadow(0 18px 34px #0b0b091f);min-height:164px;height:min(220px,100vh - 220px)!important}.textareaWrap textarea{z-index:2;resize:vertical;width:100%;min-height:100px;color:var(--olive-950);font-family:var(--font-system);font-size:inherit;font-weight:var(--weight-regular);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;scrollbar-gutter:stable;background:#fff;border:1px solid #0b0b0912;border-radius:10px;outline:none;padding:14px 14px 32px;line-height:1.6;position:relative}.textareaWrap.isPromptExpanded textarea{resize:none}.textareaWrap textarea.tallPrompt,.textareaWrap textarea.editPrompt{min-height:0}.textareaWrap textarea:focus{border-color:#0b0b0938;box-shadow:0 0 0 3px #d8d8cf8c}.textareaWrap>span{z-index:3;color:var(--olive-400);font-size:13px;position:absolute;bottom:12px;right:14px}.promptHighlightLayer{z-index:1;color:#0000;font-family:var(--font-system);font-size:inherit;font-weight:var(--weight-regular);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;scrollbar-gutter:stable;scrollbar-color:transparent transparent;pointer-events:none;background:#fff;border:1px solid #0000;border-radius:10px;padding:14px 14px 32px;line-height:1.6;transition:border-color .16s,background .16s;position:absolute;inset:0;overflow:auto}.textareaWrap .promptHighlightLayer{font-size:inherit;line-height:1.6}.promptHighlightLayer::-webkit-scrollbar-thumb{background:0 0}.promptHighlightLayer::-webkit-scrollbar-track{background:0 0}.textareaWrap.isPromptExpanded .promptHighlightLayer{background:#fffffffa;border-color:#0b0b0917}.promptTextInput{caret-color:var(--olive-950);color:var(--olive-950)!important;background:0 0!important}.promptTextInput::placeholder{color:var(--olive-400);font-weight:var(--weight-regular)}.promptTextInput::selection{color:var(--olive-950);background:#d8d8cfb3}.promptHighlightMention{border:1px solid color-mix(in srgb, var(--reference-mention-color) 34%, white);color:#0000;background:color-mix(in srgb, var(--reference-mention-color) 11%, white);border-radius:999px;margin:0 -1px;padding:2px 0}.sizePills{--size-pill-height:50px;gap:8px;display:grid}.primarySizes{grid-template-columns:repeat(5,minmax(0,1fr))}.extraSizes{grid-template-columns:repeat(4,minmax(0,1fr))}.sizePills button,.qualityRow button,.countPills button{background:var(--olive-100);color:var(--olive-600);font-family:var(--font-serif-ui);font-weight:var(--weight-heading);border:1px solid #0b0b0912;border-radius:10px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.sizePills button{height:var(--size-pill-height);min-height:var(--size-pill-height);text-align:center;align-content:center;place-items:center;gap:2px;padding:8px 3px;display:grid}.sizePills strong{width:100%;font-size:var(--studio-type-ui);font-weight:var(--weight-label);line-height:var(--studio-line-ui);text-align:center;display:block}.sizePills span{width:100%;color:var(--olive-500);font-family:var(--font-sans);font-size:var(--studio-type-caption);font-weight:var(--weight-regular);line-height:var(--studio-line-caption);text-align:center;display:block}.moreSizeButton{border-style:dashed!important}.moreSizeButton.expanded{color:var(--olive-700);box-shadow:none;background:#ffffffeb;border-color:#0b0b092e}.moreSizeButton.expanded span{color:var(--olive-500)}.qualityRow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qualityRow button,.countPills button{min-height:46px}.qualityRow button.active,.sizePills button.active,.countPills button.active{border-color:var(--olive-950);background:var(--olive-950);color:#fff;box-shadow:0 10px 24px #0b0b091a}.qualityRow button:disabled,.sizePills button:disabled,.countPills button:disabled{opacity:.42;cursor:not-allowed}.sizePills button.active span{color:#ffffffb8}.sizeMorePanel{background:#ffffff8f;border:1px solid #0b0b0912;border-radius:14px;gap:8px;padding:10px;display:grid}.countPills{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.randomnessGroup{gap:5px}.randomnessGroup.isReserved,.fieldGroup.isReserved{visibility:hidden;pointer-events:none}.randomnessHeader{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.randomnessHeader output{min-width:44px;color:var(--olive-950);font-family:var(--font-serif-ui);font-size:12px;font-weight:var(--weight-heading);text-align:center;background:#fff;border:1px solid #0b0b0912;border-radius:999px;flex:none;padding:3px 9px;line-height:1.2}.randomnessSliderControl{gap:1px;min-height:30px;display:grid}.randomnessSlider{width:100%;height:18px;accent-color:var(--olive-950);margin:0}.randomnessTicks{color:var(--olive-400);pointer-events:none;grid-template-columns:repeat(3,1fr);font-size:11px;line-height:1;display:grid}.randomnessTicks span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.randomnessTicks span:nth-child(2){text-align:center}.randomnessTicks span:nth-child(3){text-align:right}.randomnessTicks span.active{color:var(--olive-950);font-weight:var(--weight-strong)}.mobileRandomnessControl{background:#ffffffb8;border:1px solid #0b0b0912;border-radius:12px;gap:4px;padding:8px 10px 6px;display:grid}.rangeHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.rangeHeader output{min-width:64px;height:38px;color:var(--olive-700);font-family:var(--font-serif-ui);font-weight:var(--weight-heading);background:#fff;border:1px solid #0b0b0912;border-radius:10px;place-items:center;display:inline-grid}.slider{width:calc(100% - 90px);accent-color:var(--olive-950)}.uploadBox{border:2px dashed var(--olive-300);min-height:70px;color:var(--olive-600);background:var(--olive-50);border-radius:16px;place-items:center;gap:8px;padding:7px 9px;transition:background .16s,border-color .16s;display:grid;overflow:hidden}.uploadBox.hasFiles{cursor:default;justify-content:center;align-items:center;display:flex}.uploadBox:hover{border-color:var(--olive-400);background:#e8e8e273}.uploadBox:focus-visible{border-color:var(--olive-950);background:#e8e8e29e;outline:none;box-shadow:0 0 0 3px #d8d8cf94}.uploadBox.isReferenceDropActive{border-color:var(--olive-950);background:#e8e8e2c2;box-shadow:inset 0 0 0 1px #0b0b091a,0 14px 28px #0b0b091a}.uploadBox input{display:none}.uploadPrompt{cursor:pointer;place-items:center;gap:8px;width:100%;height:100%;display:grid}.promptSection .uploadPrompt{color:var(--olive-700);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:13px;line-height:1;display:inline-flex}.promptSection .uploadPrompt svg{flex:none}.uploadThumbGrid{scrollbar-width:thin;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;margin:-2px;padding:2px;display:flex;overflow-x:auto}.addReferenceTile{aspect-ratio:1;min-width:30px;color:var(--olive-500);cursor:pointer;background:#ffffff94;border:1px dashed #0b0b092e;border-radius:12px;flex:0 40px;place-items:center;display:grid}.addReferenceTile:hover{color:var(--olive-900);background:#fff;border-color:#0b0b094d}.thumb{aspect-ratio:1;background:#fff;border:1px solid #0b0b0912;border-radius:12px;flex:0 40px;min-width:30px;position:relative;overflow:hidden}.referencePreviewButton{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:grid;position:absolute;inset:0}.referencePreviewButton img{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .16s;position:relative}.referencePreviewButton:hover img{transform:scale(1.045)}.referenceRemoveButton{z-index:4;width:16px;height:16px;color:var(--olive-950);background:#ffffffd9;border:0;border-radius:50%;justify-content:center;place-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 5px #0b0b092e}.referenceRemoveButton svg{flex:none;width:11px;height:11px;display:block}.referenceIndexBadge{z-index:3;max-width:calc(100% - 4px);color:var(--olive-500);font-size:8px;font-weight:var(--weight-strong);white-space:nowrap;pointer-events:none;background:#f7f7f5d1;border-radius:999px;padding:0 3px;line-height:1.5;position:absolute;bottom:2px;left:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff94}.referenceMentionMenu{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0b0b0914;border-radius:14px;width:min(270px,100% - 24px);max-height:296px;padding:8px;position:absolute;top:44px;left:12px;overflow-y:auto;box-shadow:0 18px 42px #0b0b0924}.referenceMentionHint{color:var(--olive-400);padding:4px 8px 8px;font-size:12px}.referenceMentionMenu button{width:100%;min-height:48px;color:var(--olive-900);font-size:14px;font-weight:var(--weight-strong);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px 38px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}.referenceMentionMenu button:hover{background:var(--olive-100)}.referenceMentionKey{width:22px;height:22px;color:var(--olive-500);font-family:var(--font-serif-ui);font-size:12px;font-weight:var(--weight-strong);background:#fffc;border:1px solid #0b0b091a;border-radius:7px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.referenceMentionMenu button:hover .referenceMentionKey{color:var(--olive-950);background:#fff;border-color:#0b0b092e}.referenceMentionThumb{aspect-ratio:1;background:#fff;border:1px solid #0b0b0914;border-radius:9px;width:38px;overflow:hidden}.referenceMentionThumb img{object-fit:cover;width:100%;height:100%}.referenceMentionAll{border-bottom:1px solid #0b0b0912;border-radius:10px 10px 0 0}.referenceMentionAllKey{color:var(--olive-900)}.referenceMentionMenu button:hover .referenceMentionAllKey{color:var(--olive-950)}.referenceMentionAllThumb{background:0 0;border:0;display:inline-flex;position:relative;overflow:visible}.referenceMentionAllThumbItem{aspect-ratio:1;background:#fff;border:1.5px solid #fff;border-radius:6px;width:20px;overflow:hidden;box-shadow:0 1px 3px #0b0b0924}.referenceMentionAllThumbItem:not(:first-child){margin-left:-11px}.referenceMentionAllThumbItem img{object-fit:cover;width:100%;height:100%}.promptHighlightMentionAll{border:1px solid color-mix(in srgb, var(--olive-500) 30%, white);color:#0000;background:color-mix(in srgb, var(--olive-500) 13%, white);border-radius:999px}.generateButton{z-index:5;background:var(--olive-950);color:#fff;height:56px;min-height:56px;font-family:var(--font-serif-ui);font-size:15px;font-weight:var(--weight-heading);border:0;border-radius:10px;outline:8px solid #ffffffdb;flex:none;justify-content:center;align-items:center;gap:10px;margin-top:0;transition:opacity .16s,background .16s,transform .16s;display:inline-flex;position:sticky;bottom:0;box-shadow:0 12px 24px #0b0b091f}.generateButton:not(:disabled):hover{background:var(--olive-800)}.generateButton:disabled{cursor:not-allowed;opacity:.52}.generateButton:not(:disabled):active{transform:translateY(1px)}@media (width>=769px) and (height>=941px){.generateButton{position:static}}@media (width>=769px) and (height<=940px){.controlPanel{gap:6px;padding:8px 8px 6px}.controlSection{border-radius:14px;gap:6px;padding:8px 10px}.promptSection{grid-template-rows:20px 1fr;height:clamp(180px,25vh,224px)}.sectionHeader{min-height:20px;font-size:11px}.sectionHeader small{font-size:11px}.modeGrid,.sizePills,.qualityRow,.countPills{gap:6px}.sizePills{--size-pill-height:40px}.modeCard{border-radius:9px;height:34px}.fieldGroup{gap:5px}.label{gap:5px;font-size:14px}.qualityRow button,.countPills button{border-radius:9px;min-height:40px}.sizePills button{padding:6px 3px}.sizePills strong{font-size:14px}.sizePills span{font-size:10px}.textareaWrap textarea,.textareaWrap .promptHighlightLayer{padding:11px 12px 26px;line-height:1.45}.textareaWrap>span{font-size:12px;bottom:9px;right:12px}.randomnessGroup{gap:3px}.randomnessHeader{min-height:19px}.randomnessHeader output{padding:2px 8px;font-size:11px}.randomnessSliderControl{min-height:25px}.randomnessSlider{height:15px}.generateButton{outline-width:5px;height:50px;min-height:50px}}@media (width>=769px) and (height>=941px) and (height<=1100px){.controlPanel,.controlSection{gap:6px;padding-block:8px}.promptSection{height:clamp(184px,22vh,212px)}.sizePills{--size-pill-height:46px}.qualityRow button,.countPills button{min-height:44px}.generateButton{outline-width:6px;height:52px;min-height:52px}}@media (width>=769px) and (height<=840px){.promptSection{height:clamp(156px,21vh,188px)}.qualityRow button,.countPills button{min-height:38px}.sizePills{--size-pill-height:38px}.generateButton{height:48px;min-height:48px}}.errorLine{color:var(--olive-800);background:var(--olive-200);border:1px solid #0b0b091f;border-radius:12px;padding:10px 12px;font-size:14px}.resultPanel{grid-template-rows:60px 1fr;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.resultHeader{border-bottom:1px solid #0b0b0912;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.resultHeader h2{color:var(--olive-950);font-family:var(--font-display);font-size:17px;font-weight:var(--weight-label);margin:0}.headerTools{align-items:center;gap:16px;display:flex}.toolButton{background:var(--olive-50);height:34px;color:var(--olive-600);border:1px solid #0b0b0912;border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.toolButton.active{background:var(--olive-950);color:#fff;border-color:#0b0b092e}.toolButton:disabled{opacity:.4;cursor:not-allowed}.selectionToolbar{z-index:12;min-height:34px;color:var(--olive-600);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #0b0b0914;border-radius:12px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13px;display:flex;position:absolute;top:68px;right:20px;box-shadow:0 12px 28px #0b0b0917}.selectionToolbar button{width:28px;height:28px;color:var(--olive-700);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.selectionToolbar button.danger{color:#8f2f25}.selectionToolbar button:disabled{opacity:.45;cursor:not-allowed}.quotaNotice{min-width:0;max-width:min(680px,54vw);min-height:36px;color:var(--olive-950);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #0b0b0914;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:0 8px 24px #0b0b090d}.quotaNotice svg{color:var(--olive-500);flex:none}.quotaNotice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.quotaCreditLink{color:var(--olive-800);font-size:13px;font-weight:var(--weight-strong);border-left:1px solid #0b0b091a;flex:none;align-items:center;gap:5px;padding-left:10px;text-decoration:none;display:inline-flex}.quotaCreditLink:hover{color:var(--olive-950)}.quotaCreditLink span{font-weight:var(--weight-strong)}.quotaNotice.isEmpty{color:#d40000;background:#ffffffeb;border-color:#d400003d}.quotaNotice.isEmpty>svg{color:#d40000}.quotaNotice.isEmpty .quotaCreditLink,.quotaNotice.isEmpty .quotaCreditLink svg{color:var(--olive-800)}.mobileComposer{display:none}.drawerHeader button{width:28px;height:28px;color:var(--olive-500);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.canvasArea{min-height:0;padding:20px;overflow:auto}.canvasArea.hasJobs{align-content:start}.desktopGroupedCanvas{scroll-behavior:smooth;flex-direction:column;gap:24px;padding-right:104px;display:flex}.canvasTimelineRail{z-index:8;pointer-events:none;align-content:start;justify-items:end;gap:9px;width:92px;max-height:calc(100% - 116px);display:grid;position:absolute;top:86px;right:14px;overflow:visible}.timelineMarker{--line-width:20px;--timeline-tone:#0b0b094d;width:var(--line-width);height:15px;color:var(--timeline-tone);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;display:flex;position:relative}.timelineMarker.is-unloaded .timelineLine{opacity:.3}.timelineMarker.is-unloaded:hover .timelineLine,.timelineMarker.is-unloaded:focus-visible .timelineLine{opacity:.72}.canvasTimelineRail.isJumping{opacity:.7}.timelineMarker.is-month{--line-width:54px;--timeline-tone:#0b0b0961;height:18px}.timelineMarker.is-week{--line-width:36px;--timeline-tone:#0b0b0947}.timelineMarker.is-day{--line-width:20px;--timeline-tone:#0b0b0933}.timelineLabel{right:calc(var(--line-width) + 9px);opacity:0;color:#0b0b099e;text-align:right;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffc7;border:1px solid #0b0b090f;border-radius:999px;align-items:center;min-width:max-content;max-width:112px;min-height:22px;padding:0 8px;font-size:11px;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:50%;overflow:hidden;transform:translate(8px,-50%);box-shadow:0 8px 22px #25241c0a}.timelineLine{width:var(--line-width);opacity:.62;background:currentColor;border-radius:999px;height:2px;transition:opacity .16s,transform .16s;display:block}.timelineMarker.is-month .timelineLine{opacity:.72;height:3px}.timelineMarker.is-week .timelineLine{opacity:.64}.timelineMarker:hover .timelineLabel,.timelineMarker:focus-visible .timelineLabel{opacity:1;transform:translateY(-50%)}.timelineMarker:hover .timelineLine,.timelineMarker:focus-visible .timelineLine{opacity:.9;transform:scaleX(1.05)}.canvasDaySection{gap:12px;scroll-margin-top:92px;display:grid}.canvasDayHeader{z-index:3;width:fit-content;min-height:30px;color:var(--olive-900);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7f5eb;border:1px solid #0b0b0912;border-radius:999px;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex;position:sticky;top:-20px}.canvasDayHeader small{color:var(--olive-500);font-size:11px}.canvasDayGrid{grid-template-columns:repeat(auto-fill,minmax(150px,168px));justify-content:start;align-items:start;gap:16px;display:grid}.historyLoadMore{width:100%;color:var(--olive-400);overflow-anchor:none;justify-items:center;gap:8px;padding:10px 0 20px;font-size:12px;display:grid}.historyLoadMore button{min-width:132px;height:36px;color:var(--olive-800);font-size:13px;font-weight:var(--weight-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0b0b0914;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;box-shadow:0 12px 28px #25241c0d}.historyLoadMore button:hover:not(:disabled){color:var(--olive-950);border-color:#0b0b0929;transform:translateY(-1px)}.historyLoadMore button:disabled{opacity:.58;cursor:wait}.canvasArea.isEmpty{grid-template-columns:1fr;place-content:center;place-items:center;padding:32px;display:grid}.resultTile{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:100%;min-width:0;animation:.26s both tileIn;position:relative;overflow:hidden}.historyCanvasTile{aspect-ratio:1;background:0 0;border:0;border-radius:0;width:100%;padding:0;animation:.26s both tileIn;display:block;position:relative;overflow:hidden}.desktopGroupedCanvas .resultTile,.desktopGroupedCanvas .historyCanvasTile{contain:layout paint;height:auto}.desktopGroupedCanvas .resultMedia,.desktopGroupedCanvas .imageRevealShell{width:100%;height:100%}.desktopGroupedCanvas .canvasImage,.desktopGroupedCanvas .canvasImage.is-portrait,.desktopGroupedCanvas .canvasImage.is-landscape,.desktopGroupedCanvas .canvasImage.is-square,.desktopGroupedCanvas .canvasImage.is-unknown,.desktopGroupedCanvas .imageRevealShell>img{object-fit:contain;width:100%;height:100%}.historyCanvasTile .resultMedia{z-index:1;position:relative}.historyCanvasTile.selectable,.historyCanvasTile.selected{outline:0}.selectionBadge{z-index:5;width:24px;height:24px;color:var(--olive-950);box-shadow:none;background:#ffffffc2;border:1px solid #0b0b0929;border-radius:999px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.selectionBadge svg{opacity:0}.historyCanvasTile.selected .selectionBadge{border-color:var(--olive-950);background:var(--olive-950);color:#fff}.historyCanvasTile.selected .selectionBadge svg{opacity:1}.metaChip{height:26px;color:var(--olive-700);background:#ffffffe0;border:1px solid #0b0b0912;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.resultTile.hasImage{background:0 0}.resultTile.isGenerating{background:#f7f7f5f5;animation:.26s both tileIn}.resultTile.isGenerating:after{content:none}.resultImageButton{background:0 0;border:0;width:100%;height:100%;padding:0}.resultImageButton[draggable=true],.historyCanvasTile[draggable=true]{cursor:grab}.resultImageButton[draggable=true]:active,.historyCanvasTile[draggable=true]:active{cursor:grabbing}.workbenchImageContextMenu{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #0b0b091a;border-radius:8px;min-width:132px;padding:4px;display:grid;position:fixed;box-shadow:0 12px 28px #0b0b0924}.workbenchImageContextMenu button{height:30px;color:var(--olive-950);font-size:12px;font-weight:var(--weight-label);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.workbenchImageContextMenu button:hover{background:#0b0b090f}.resultMedia{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.imageRevealShell{background:#f7f7f5f5;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.imageLoadingPlaceholder{z-index:0;background:linear-gradient(135deg, #ffffffd1, #e6e6de75), var(--olive-100);position:absolute;inset:0;overflow:hidden}.imageLoadingPlaceholder:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94,#0000);animation:1.2s ease-in-out infinite lightweightImageShimmer;position:absolute;inset:0;transform:translate(-100%)}.imageRevealShell .generationWait{opacity:1;transition:opacity .52s,transform .52s;transform:scale(1)}.imageRevealShell.isLoaded .generationWait{opacity:0;pointer-events:none;transform:scale(1.035)}.imageRevealShell img{z-index:1;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .52s,transform .52s;position:relative;transform:scale(.985)}.imageRevealShell.isLoaded img{opacity:1;transform:scale(1)}.canvasImage{object-fit:contain;max-width:100%;max-height:100%;display:block}.canvasImage.is-portrait{width:auto;height:100%}.canvasImage.is-landscape{width:100%;height:auto}.canvasImage.is-square,.canvasImage.is-unknown{width:100%;height:100%}.emptyCanvas{width:min(320px,100%);min-height:220px;color:var(--olive-700);text-align:center;align-content:center;place-items:center;gap:14px;display:grid;position:relative}.emptyCanvasIcon{width:56px;height:56px;color:var(--olive-600);background:#ffffffb8;border:1px solid #0b0b0912;border-radius:14px;place-items:center;display:grid;position:relative}.emptyCanvas>div:last-child{gap:6px;display:grid}.emptyCanvas strong{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-label)}.emptyCanvas span{color:var(--olive-400);font-size:13px}.placeholder{height:100%;color:var(--olive-300);place-items:center;display:grid;position:relative}.resultTile.isGenerating .placeholder>.spin,.resultTile.isGenerating .placeholder>.cornerSpark,.resultTile.isGenerating .placeholder>span{display:none}.generationWait{border-radius:inherit;background:#f7f7f5f5;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.generationWait:before{content:"";pointer-events:none;background:radial-gradient(circle at 48% 42%,#ffffffbd,#0000 42%),linear-gradient(135deg,#ffffffb8,#0000 58%);position:absolute;inset:0}.generationDotField{z-index:1;opacity:.98;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(11,1fr);width:100%;height:100%;display:grid;position:relative}.generationDotField span{width:clamp(3px,7%,7px);height:clamp(3px,7%,7px);transform:scale(var(--dot-scale));animation:2.1s cubic-bezier(.42,0,.2,1) infinite generationDotPulse;animation-delay:var(--dot-delay);background:#0b0b099e;border-radius:999px;place-self:center}.placeholder>span{max-width:calc(100% - 28px);color:var(--olive-400);text-align:center;font-size:14px;position:absolute;bottom:18px}.cornerSpark{color:var(--olive-300);position:absolute;top:28px;right:28px}.confirmDialogBackdrop{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b097a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmDialog{text-align:center;background:linear-gradient(135deg,#fffffff7,#f7f7f5f2),radial-gradient(circle at 20% 0,#d8d8cf99,#0000 38%);border:1px solid #ffffffb3;border-radius:20px;justify-items:center;gap:12px;width:min(380px,100%);padding:28px 26px 24px;display:grid;position:relative;box-shadow:0 28px 80px #0b0b0942}.confirmDialogIcon{border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.confirmDialogIcon--danger{color:#c0392b;background:radial-gradient(circle at 50% 35%,#d64a3a38,#d64a3a0f)}.confirmDialogTitle{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:21px;line-height:1.2}.confirmDialogBody{max-width:300px;color:var(--olive-500);margin:0;font-size:13.5px;line-height:1.7}.confirmDialogActions{gap:10px;width:100%;margin-top:6px;display:flex}.confirmDialogActions button{font-size:14px;font-weight:var(--weight-strong);cursor:pointer;border-radius:12px;flex:1;padding:11px 16px;transition:transform .12s,background .12s,box-shadow .12s}.confirmDialogActions button:disabled{opacity:.6;cursor:default}.confirmDialogActions button:not(:disabled):hover{transform:translateY(-1px)}.confirmDialogCancel{color:var(--olive-700);background:#ffffffc7;border:1px solid #0b0b091f}.confirmDialogConfirm{color:#fff;background:#c0392b;border:1px solid #c0392b;box-shadow:0 12px 26px #c0392b42}.authSessionsDialog{width:min(520px,100%)}.authSessionsList{flex-direction:column;gap:8px;width:100%;max-height:min(46vh,360px);margin:4px 0;display:flex;overflow-y:auto}.authSessionRow{background:#ffffffb8;border:1px solid #0b0b091a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.authSessionRow>div{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.authSessionRow strong{color:var(--olive-900);font-size:13px}.authSessionRow small{color:var(--olive-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.authSessionRow button{color:#a83226;cursor:pointer;background:#ffffffe0;border:1px solid #c0392b47;border-radius:9px;flex:none;padding:7px 9px;font-size:12px}.authSessionRow button:disabled{opacity:.55;cursor:default}.authSessionsError{color:#a83226;text-align:left;width:100%;margin:0;font-size:12px}.previewBackdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b098f;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.previewDialog{background:var(--olive-50);border:1px solid #ffffff29;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:fit-content;max-width:min(1000px,94vw);max-height:92vh;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0b0b0947}.previewClose{z-index:1;width:36px;height:36px;color:var(--olive-950);background:#ffffffe0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.previewMedia{background:var(--olive-50);border-radius:18px;justify-content:center;align-items:center;min-width:0;min-height:200px;display:flex;overflow:hidden}.previewMedia>img:not(.canvasImage){display:none}.previewMedia .imageRevealShell{background:0 0;width:fit-content;max-width:100%;height:auto;max-height:100%}.previewMedia .canvasImage,.previewMedia .canvasImage.is-portrait,.previewMedia .canvasImage.is-landscape,.previewMedia .canvasImage.is-square,.previewMedia .canvasImage.is-unknown{object-fit:contain;object-position:center;width:auto;max-width:min(960px,90vw);height:auto;max-height:76vh;display:block}.previewActions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #0b0b0914;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;padding:8px;display:flex;box-shadow:0 16px 36px #0b0b091a}.previewActions button,.previewActions a,.historyModalActions button,.historyModalActions a{min-width:120px;height:42px;color:var(--olive-950);background:#ffffffeb;border:1px solid #0b0b091a;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.previewDialog.previewWithInfo{--preview-square:calc(min(76vh, 648px) - 32px);--preview-info-w:clamp(260px, 24vw, 340px);grid-template-columns:var(--preview-square) var(--preview-info-w);width:calc(var(--preview-square) + 16px + var(--preview-info-w) + 32px);align-items:stretch;gap:16px;max-width:94vw;height:min(76vh,648px);padding:16px;display:grid}.previewWithInfo .previewMedia{min-width:0;height:100%;min-height:0}.previewWithInfo .previewMedia .imageRevealShell{width:100%;height:100%}.previewWithInfo .previewMedia .canvasImage,.previewWithInfo .previewMedia .canvasImage.is-portrait,.previewWithInfo .previewMedia .canvasImage.is-landscape,.previewWithInfo .previewMedia .canvasImage.is-square,.previewWithInfo .previewMedia .canvasImage.is-unknown{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.previewInfo{text-align:left;flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.previewWithInfo .previewClose{width:30px;height:30px;top:16px;right:16px}.previewWithInfo .previewPromptHeader{padding-right:38px}.previewPromptBlock{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.previewPromptHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.previewPromptHeader strong{font-size:16px;font-weight:var(--weight-strong);color:var(--olive-950)}.previewPromptHeader button{height:30px;color:var(--olive-950);background:#ffffffe0;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0 12px;font-size:14px;display:grid}.previewPromptHeader button:disabled{opacity:.5;cursor:default}.previewPromptText{white-space:pre-wrap;word-break:break-word;min-height:0;color:var(--olive-700);flex:auto;margin:0;padding-inline:14px 10px;font-size:15px;line-height:1.6;overflow-y:auto}.previewParams{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.previewParams>strong{font-size:16px;font-weight:var(--weight-strong);color:var(--olive-950)}.previewParams dl{flex-direction:column;gap:6px;margin:0;padding-inline:14px 10px;display:flex}.previewParams dl>div{justify-content:space-between;gap:12px;font-size:15px;display:flex}.previewParams dt{color:var(--olive-500)}.previewParams dd{color:var(--olive-900);text-align:right;margin:0}.previewParams dd.previewModelValue{align-items:center;gap:6px;display:inline-flex}.previewModelValue .modelSelectLogo{flex:none}.previewInfo .previewActions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:stretch;margin-top:auto;padding:0}.previewInfo .previewActions button{flex:auto;min-width:0}.historyModalBackdrop{z-index:85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b097a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.historyModal{background:#f7f7f5f5;border:1px solid #ffffff29;border-radius:24px;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:18px;width:min(1040px,100%);max-height:min(86vh,920px);padding:18px;display:grid;position:relative;box-shadow:0 30px 80px #0b0b0947}.historyModalClose{z-index:1;width:36px;height:36px;color:var(--olive-950);background:#ffffffe0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.historyModalMedia{background:radial-gradient(circle at top,#fffc,#0000 36%),linear-gradient(#f4f1eb,#e7e2d8);border-radius:18px;place-items:center;min-height:min(74vh,760px);display:grid;overflow:hidden}.historyModalMedia img{object-fit:contain;max-width:100%;max-height:min(70vh,720px)}.historyModalMeta{align-content:start;gap:14px;padding-top:28px;display:grid}.historyPromptBlock{background:#ffffffc2;border:1px solid #0b0b0912;border-radius:18px;gap:10px;padding:16px;display:grid}.historyPromptHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.historyPromptHeader strong{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-label)}.historyPromptHeader button{height:32px;color:var(--olive-700);background:#fff;border:1px solid #0b0b091a;border-radius:10px;padding:0 12px}.historyPromptBlock p{color:var(--olive-700);white-space:pre-wrap;margin:0;line-height:1.7}.historyInfoList{color:var(--olive-700);gap:8px;line-height:1.6;display:grid}.historyInfoList strong{color:var(--olive-950)}.historyModalActions{gap:10px;margin-top:auto;display:flex}.drawerBackdrop{z-index:84;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0b0957;justify-content:flex-end;display:flex;position:fixed;inset:0}.historyDrawer{background:var(--olive-50);border-left:1px solid #0b0b0912;width:min(420px,92vw);height:100%;box-shadow:-16px 0 40px #0b0b0924}.drawerHeader{border-bottom:1px solid #0b0b0912;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex}.drawerHeader h3{font-family:var(--font-display);margin:0;font-size:19px}.historyList{gap:10px;padding:16px;display:grid}.historyItem{text-align:left;background:#fff;border:1px solid #0b0b0912;border-radius:16px;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:8px;display:grid}.historyItem img{object-fit:cover;border-radius:12px;width:72px;height:72px}.historyItem div{gap:6px;min-width:0;display:grid}.historyItem span{color:var(--olive-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.adminPage{min-height:100dvh;color:var(--olive-950);background:linear-gradient(135deg,#f7f7f5eb,#e8e6df),radial-gradient(circle at 12% 0,#fffffff0,#0000 34%);grid-template-columns:236px minmax(0,1fr);display:grid}.adminPage.adminStandalone{grid-template-columns:1fr;place-items:center;padding:24px;display:grid}.adminSidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7f5b8;border-right:1px solid #0b0b0912;flex-direction:column;gap:18px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.adminBrand{min-height:42px;color:var(--olive-950);border-radius:14px;align-items:center;gap:10px;text-decoration:none;display:flex}.adminBrandLogo{border-radius:10px;flex:none;width:34px;height:34px;display:block}.adminBrand strong{font-family:var(--font-display);font-size:20px}.adminSideNav{gap:6px;display:grid}.adminSideNav button{height:42px;color:var(--olive-600);text-align:left;font-size:14px;font-weight:var(--weight-strong);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.adminSideNav button:hover{color:var(--olive-950);background:#ffffff9e}.adminSideNav button.active{background:var(--olive-950);color:#fff;box-shadow:0 14px 32px #0b0b0921}.adminSidebarCard{background:#ffffffb3;border:1px solid #0b0b0912;border-radius:16px;gap:5px;margin-top:auto;padding:14px;display:grid}.adminSidebarCard svg{color:var(--olive-500)}.adminSidebarCard strong{color:var(--olive-950);font-family:var(--font-display);font-size:22px}.adminSidebarCard span{color:var(--olive-500);font-size:12px}.adminMain{min-width:0;padding:22px}.adminHeader{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.adminHeader h1{font-family:var(--font-display);font-size:30px;font-weight:var(--weight-label);margin:4px 0 0}.adminHeaderActions{align-items:center;gap:10px;display:flex}.adminEyebrow{color:var(--olive-500);letter-spacing:0;font-size:12px}.adminBackLink,.adminQuotaBadge{min-height:36px;color:var(--olive-700);background:#ffffffb3;border:1px solid #0b0b0914;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.adminQuotaBadge{cursor:pointer;color:var(--olive-950);font-weight:var(--weight-strong)}.adminStats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 14px;display:grid}.adminStatCard{background:#ffffffc2;border:1px solid #0b0b0912;border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon meta";gap:4px 12px;min-height:118px;padding:16px;display:grid;box-shadow:0 16px 44px #0b0b090f}.adminStatIcon{background:var(--olive-100);width:42px;height:42px;color:var(--olive-700);border-radius:12px;grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.adminStatCard.tone-image .adminStatIcon{color:#2d5a72;background:#e7f0f4}.adminStatCard.tone-success .adminStatIcon{color:#386430;background:#e4f0dd}.adminStatCard.tone-active .adminStatIcon{color:#805712;background:#f9ead0}.adminStatCard.tone-cost .adminStatIcon{color:#87365c;background:#f4e2eb}.adminStatCard.tone-user .adminStatIcon{color:#48548a;background:#e8eafa}.adminStatCard.tone-fresh .adminStatIcon{color:#4a674b;background:#e8eee7}.adminStatLabel{color:var(--olive-500);grid-area:label;align-self:end;font-size:13px}.adminStatCard strong{font-family:var(--font-display);font-size:clamp(22px,2.2vw,32px);font-weight:var(--weight-label);overflow-wrap:anywhere;grid-area:value;line-height:1.05}.adminStatCard small{color:var(--olive-500);grid-area:meta;font-size:12px;line-height:1.35}.adminDashboardGrid{grid-template-columns:minmax(0,1fr) 420px;gap:14px;min-height:calc(100dvh - 264px);display:grid}.adminPanel{background:#ffffffd1;border:1px solid #0b0b0912;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #0b0b090f}.adminUsersPanel{min-height:520px}.adminAssetsGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;max-width:none;display:grid}.adminAssetPanel{flex-direction:column;max-width:none;min-height:270px;display:flex;overflow:hidden}.adminAssetBody{flex:1;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.adminQrPreview{background:linear-gradient(135deg,#ffffffe0,#f4f2ebeb),radial-gradient(circle at 20% 0,#fff,#0000 45%);border:1px solid #0b0b0912;border-radius:13px;place-items:center;width:132px;min-height:132px;display:grid}.adminQrPreview img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px;width:min(106px,100%);display:block;box-shadow:0 18px 34px #0b0b091a}.adminQrPreview.bannerPreview{min-height:132px}.adminQrPreview.bannerPreview img{aspect-ratio:5.3;border-radius:7px;width:min(118px,100%)}.adminQrPlaceholder{color:var(--olive-500);text-align:center;place-items:center;gap:8px;font-size:12px;display:grid}.adminQrPlaceholder svg{color:var(--olive-700)}.adminAssetMeta{flex-direction:column;justify-content:center;gap:9px;min-width:0;display:flex}.adminAssetMeta strong{color:var(--olive-950);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.adminAssetMeta p{max-width:360px;color:var(--olive-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.adminAssetMeta>span{color:var(--olive-500);font-size:12px}.adminAssetActions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.adminAssetUrlField{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;max-width:360px;display:grid}.adminAssetUrlField span{color:var(--olive-500);font-size:12px;font-weight:var(--weight-strong)}.adminAssetUrlField input{min-width:0;min-height:32px;color:var(--olive-950);background:#ffffffc7;border:1px solid #0b0b0917;border-radius:10px;padding:0 10px}.adminAssetUrlField button{min-height:32px;color:var(--olive-950);font-size:12px;font-weight:var(--weight-strong);background:#ffffffe0;border:1px solid #0b0b0914;border-radius:10px;padding:0 12px}.adminAssetUploadButton,.adminAssetDeleteButton{background:var(--olive-950);color:#fff;min-height:34px;font-size:12px;font-weight:var(--weight-strong);cursor:pointer;border:1px solid #0b0b0914;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.adminAssetDeleteButton{color:#8f2f25;background:#ffffffc7}.adminAssetUploadButton input{display:none}.adminAssetDeleteButton:disabled{cursor:wait;opacity:.55}.adminAssetUploadButton:has(input:disabled){cursor:wait;opacity:.55}.adminMarketingPanel{--admin-marketing-border:#0b0b0914;--admin-marketing-card:#ffffffe0;--admin-marketing-card-strong:#fffffff5;background:linear-gradient(#ffffffeb,#f8f7f2e0),radial-gradient(circle at 0 0,#f9ead06b,#0000 34%);flex-direction:column;display:flex;overflow:hidden}.adminMarketingPanel .adminPanelHeader{border-bottom:1px solid var(--admin-marketing-border);background:#ffffffd1;align-items:center;gap:14px;min-height:82px;padding:18px 22px 17px}.adminMarketingPanel .adminPanelHeader>div{min-width:0}.adminMarketingPanel .adminPanelHeader h2{font-size:20px;line-height:1.18}.adminMarketingPanel .adminPanelHeader span{max-width:820px;color:var(--olive-600);overflow-wrap:anywhere;margin-top:5px;line-height:1.55;display:block}.adminMarketingBody{gap:18px;min-width:0;padding:18px 22px 22px;display:grid}.adminMarketingStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.adminMarketingStats .adminStatCard{border-color:var(--admin-marketing-border);background:linear-gradient(#fffffff5,#faf9f5db);border-radius:14px;min-height:116px;box-shadow:0 16px 40px #0b0b090d}.adminMarketingProgress{color:#23663f;overflow-wrap:anywhere;background:#1f7a4c12;border:1px solid #1f7a4c1f;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:11px 14px;font-size:13px;display:flex}.adminMarketingProgress .spin{vertical-align:-2px}.adminMarketingGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:start;gap:18px;min-width:0;display:grid}.adminMarketingAudienceSection,.adminMarketingRecipients{grid-column:1/-1}.adminMarketingSection{border:1px solid var(--admin-marketing-border);background:var(--admin-marketing-card);border-radius:14px;gap:15px;min-width:0;padding:16px;display:grid;box-shadow:0 18px 44px #0b0b090d}.adminMarketingEditorSection{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:12px;padding:14px}.adminMarketingEditorSection .adminMarketingSectionHeader{padding-bottom:10px}.adminMarketingSectionHeader{border-bottom:1px solid #0b0b090f;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:12px;display:flex}.adminMarketingSectionHeader strong{color:var(--olive-950);font-size:15px;line-height:1.3}.adminMarketingSectionHeader span{color:var(--olive-500);text-align:right;font-size:12px;line-height:1.45}.adminMarketingFilters,.adminMarketingComposer{gap:14px;min-width:0;display:grid}.adminMarketingFilters{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(136px,1fr))}.adminMarketingComposer{grid-template-rows:auto auto auto minmax(150px,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;height:100%;min-height:0}.adminMarketingPreviewSection{align-self:stretch}.adminMarketingPanel .adminNoticeField{align-content:start;gap:6px}.adminMarketingPanel .adminNoticeField>span{color:var(--olive-600);font-size:12px;font-weight:var(--weight-strong)}.adminMarketingPanel .adminNoticeField input,.adminMarketingPanel .adminNoticeField textarea,.adminMarketingPanel .adminNoticeField select{width:100%;min-width:0;color:var(--olive-950);background-color:#ffffffeb;border:1px solid #0b0b091a;border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .14s,box-shadow .14s,background-color .14s}.adminMarketingPanel .adminNoticeField input,.adminMarketingPanel .adminNoticeField select{min-height:38px;padding:0 12px}.adminMarketingPanel .adminNoticeField select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#5c5e4ceb 50%),linear-gradient(135deg,#5c5e4ceb 50%,#0000 50%);background-position:calc(100% - 19px) 16px,calc(100% - 13px) 16px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.adminMarketingPanel .adminNoticeField input[type=date],.adminMarketingPanel .adminNoticeField input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.adminMarketingPanel .adminNoticeField textarea{padding:11px 12px;font-weight:500;line-height:1.65}.adminMarketingPanel .adminNoticeField small{color:var(--olive-500);margin-top:-1px;font-size:11px;font-weight:500;line-height:1.45}.adminMarketingPanel .adminNoticeField input:focus,.adminMarketingPanel .adminNoticeField textarea:focus,.adminMarketingPanel .adminNoticeField select:focus{background-color:#fff;border-color:#0b0b0947;outline:none;box-shadow:0 0 0 3px #0b0b0912}.adminMarketingTemplateField,.adminMarketingPreviewTextField,.adminMarketingBodyField{grid-column:1/-1}.adminMarketingTemplateField{grid-template-columns:minmax(0,1fr)}.adminMarketingTemplateField small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adminMarketingBodyField textarea{resize:vertical;height:100%;min-height:150px}.adminMarketingEmailCanvas{background:#ffffffb8;border:1px solid #0b0b0912;border-radius:14px;place-items:start center;min-height:100%;padding:18px;display:grid}.adminMarketingEmailCard{color:#191913;background:#fff;border:1px solid #0b0b0912;border-radius:16px;width:min(480px,100%);padding:0 24px 28px;font-family:Arial,Noto Sans SC,sans-serif;line-height:1.7;overflow:hidden;box-shadow:0 18px 48px #0b0b091a}.adminMarketingEmailCard.theme-gift{border-color:#dfe9b9}.adminMarketingEmailCard.theme-gallery{border-color:#e8dbc7}.adminMarketingEmailCard.theme-studio{border-color:#cfe0d4}.adminMarketingEmailCard.theme-canvas{border-color:#d8deea}.adminMarketingEmailCard.theme-automation{border-color:#d9dee3}.adminMarketingEmailAccent{background:#0b0b09;height:6px;margin:0 -24px 22px}.adminMarketingEmailAccent.theme-gift{background:#b7cf63}.adminMarketingEmailAccent.theme-gallery{background:#caa15c}.adminMarketingEmailAccent.theme-studio{background:#2d8a62}.adminMarketingEmailAccent.theme-canvas{background:#526ca8}.adminMarketingEmailAccent.theme-automation{background:#5f6878}.adminMarketingEmailBrandRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-bottom:18px;display:grid}.adminMarketingEmailMark{color:#fff;background:#0b0b09;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:700;line-height:1;display:inline-grid}.adminMarketingEmailBrandText{gap:1px;min-width:0;display:grid}.adminMarketingEmailBrandText strong{color:#11110d;font-size:16px;line-height:1.2}.adminMarketingEmailBrandText small{color:#7a7a68;font-size:12px;line-height:1.35}.adminMarketingEmailPill{color:#5a5a4a;white-space:nowrap;background:#f4f4ef;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.adminMarketingEmailCard.theme-gift .adminMarketingEmailPill{color:#637328;background:#f4f7e6}.adminMarketingEmailCard.theme-gallery .adminMarketingEmailPill{color:#7a5624;background:#fff4db}.adminMarketingEmailCard.theme-studio .adminMarketingEmailPill{color:#1f6d4c;background:#e7f5ec}.adminMarketingEmailCard.theme-canvas .adminMarketingEmailPill{color:#344c82;background:#edf1fb}.adminMarketingEmailCard.theme-automation .adminMarketingEmailPill{color:#475160;background:#eef1f4}.adminMarketingEmailCard h3{color:#191913;margin:0 0 14px;font-size:24px;line-height:1.28}.adminMarketingEmailPreviewText{color:#5a5a4a;margin:0 0 12px;font-size:13px;line-height:1.55}.adminMarketingEmailPanel{background:#f6f6f1;border:1px solid #e5e2d8;border-radius:12px;margin:16px 0;padding:16px 18px}.adminMarketingEmailPanel.theme-gift{background:#f4f7e6;border-color:#e3ecbf}.adminMarketingEmailPanel.theme-gallery{background:#fff7e8;border-color:#ead7b4}.adminMarketingEmailPanel.theme-studio{background:#eef8f1;border-color:#cfe8d8}.adminMarketingEmailPanel.theme-canvas{background:#f3f5fb;border-color:#d9e0ef}.adminMarketingEmailPanel.theme-automation{background:#f5f7f9;border-color:#dfe4e8}.adminMarketingEmailPanel p{color:#191913;white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.75}.adminMarketingEmailPanel p:last-child{margin-bottom:0}.adminMarketingEmailCta{color:#fff;background:#0b0b09;border-radius:10px;align-items:center;min-height:42px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.adminMarketingEmailCard.theme-gallery .adminMarketingEmailCta{background:#153b32}.adminMarketingEmailCard.theme-studio .adminMarketingEmailCta{background:#102f27}.adminMarketingEmailCard.theme-canvas .adminMarketingEmailCta{background:#223a6b}.adminMarketingEmailCard.theme-automation .adminMarketingEmailCta{background:#111827}.adminMarketingEmailHelp{color:#5a5a4a;margin:18px 0 4px;font-size:13px}.adminMarketingEmailUrl{color:#5a5a4a;word-break:break-all;margin:0;font-size:13px;line-height:1.45}.adminMarketingToggle{min-height:42px;color:var(--olive-700);font-size:13px;font-weight:var(--weight-strong);background:#ffffffb8;border:1px solid #0b0b0917;border-radius:12px;align-self:end;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.adminMarketingToggle input{width:16px;height:16px;accent-color:var(--olive-950)}.adminMarketingControls{grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.adminMarketingSendPanel{border:1px solid var(--admin-marketing-border);background:#ffffffeb;border-radius:14px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 20px 52px #0b0b0912}.adminMarketingSendPanelPrimary{background:linear-gradient(#fffffff5,#fafaf6f0);border-color:#0b0b091a}.adminMarketingSendHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.adminMarketingSendHeader>div{gap:4px;min-width:0;display:grid}.adminMarketingSendHeader strong{color:var(--olive-950);font-size:14px;line-height:1.35}.adminMarketingSendHeader span{color:var(--olive-500);font-size:12px;line-height:1.45}.adminMarketingSendBadge{min-height:26px;font-weight:var(--weight-strong);white-space:nowrap;background:#f4f4efd1;border:1px solid #0b0b0914;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;color:var(--olive-500)!important;font-size:12px!important}.adminMarketingSendPanelPrimary .adminMarketingSendBadge{background:#1f7a4c14;border-color:#1f7a4c29;color:#1f7a4c!important}.adminMarketingTestRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.adminMarketingTestRow .adminNoticeActionButton{min-width:128px;min-height:42px;color:var(--olive-950);white-space:nowrap;background:#ffffffeb;border-radius:12px;padding-inline:15px}.adminMarketingSendFields{grid-template-columns:minmax(150px,.76fr) minmax(230px,1fr);align-items:start;gap:12px;min-width:0;display:grid}.adminMarketingLimitField input{text-align:right}.adminMarketingLimitField small{color:var(--ink-soft,#6b6b5a);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.35;display:block}.adminMarketingActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding-top:0;display:flex}.adminMarketingActions .adminNoticeActionButton{width:auto;min-width:158px;min-height:42px;color:var(--olive-950);white-space:nowrap;background:#ffffffeb;border-radius:12px;flex:none;justify-content:center;gap:8px;padding-inline:16px}.adminMarketingPrimary{font-weight:600;background:var(--olive-950)!important;color:#fff!important;min-width:176px!important}.adminMarketingActions .adminNoticeActionButton span{flex:none;min-width:max-content}.adminMarketingMessage{border:1px solid #0000;border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.6}.adminMarketingMessage.success{color:#1f7a4c;background:#1f7a4c1f;border-color:#1f7a4c24}.adminMarketingMessage.error{color:#b02a2a;background:#b02a2a1f;border-color:#b02a2a24}.adminMarketingMessage.info{color:var(--ink-soft,#5a5a4a);background:#0f0f0a0f;border-color:#0f0f0a14}.adminMarketingRecipients,.adminMarketingCampaigns{border:1px solid var(--admin-marketing-border);background:var(--admin-marketing-card-strong);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 16px 40px #0b0b090d}.adminMarketingRecipientsHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.adminMarketingRecipientsHeader>div{gap:4px;min-width:0;display:grid}.adminMarketingRecipientsHeader strong{color:var(--olive-950);font-size:14px;line-height:1.35}.adminMarketingRecipientsHeader span{color:var(--olive-500);font-size:12px;line-height:1.45}.adminMarketingBadge{min-height:26px;font-weight:var(--weight-strong);white-space:nowrap;background:#1f7a4c14;border:1px solid #1f7a4c29;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex;color:#1f7a4c!important}.adminMarketingHeaderActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.adminMarketingCollapseButton{min-height:30px;color:var(--olive-950);font-size:12px;font-weight:var(--weight-strong);white-space:nowrap;cursor:pointer;background:#ffffffeb;border:1px solid #0b0b0917;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.adminMarketingCollapsedHint{color:var(--olive-500);background:#ffffffa8;border:1px dashed #0b0b091f;border-radius:12px;padding:14px;font-size:13px}.adminMarketingRecipientsTableWrap{background:#fff;border:1px solid #0b0b0914;border-radius:12px;max-height:420px}.adminMarketingRecipientsTable,.adminMarketingCampaignsTable{min-width:940px}.adminMarketingRecipientsTable th,.adminMarketingCampaignsTable th{z-index:1;background:#f9f8f4fa;position:sticky;top:0}.adminMarketingRecipientsTable input[type=checkbox]{width:16px;height:16px;accent-color:var(--olive-950)}.adminMarketingRecipientsTable td small,.adminMarketingCampaignsTable td small{max-width:360px;color:var(--olive-500);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.4;display:block}.adminMarketingRecipientsTable tr.is-muted{opacity:.55}.adminMarketingStatus{min-height:24px;color:var(--olive-700);font-size:12px;font-weight:var(--weight-strong);white-space:nowrap;background:#0b0b090f;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.adminMarketingStatus.status-failed,.adminMarketingStatus.status-partial{color:#b02a2a;background:#b02a2a1a}.adminMarketingStatus.status-sending,.adminMarketingStatus.status-scheduled,.adminMarketingStatus.status-queued{color:#8a5b16;background:#cf8e1e1f}.adminMarketingStatus.status-sent{color:#1f7a4c;background:#1f7a4c1a}.adminMarketingEmpty{color:var(--olive-500);text-align:center;border:1px dashed #0b0b0921;border-radius:10px;padding:18px;font-size:13px}@media (width<=980px){.adminMarketingBody{padding:14px}.adminMarketingStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMarketingGrid,.adminMarketingControls,.adminMarketingFilters,.adminMarketingComposer{grid-template-columns:minmax(0,1fr)}.adminMarketingSendFields{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMarketingActions{justify-content:stretch;padding-top:0}.adminMarketingActions .adminNoticeActionButton{flex:1 1 0;min-width:0}.adminMarketingRecipientsHeader,.adminMarketingSectionHeader{flex-direction:column;align-items:flex-start}.adminMarketingSectionHeader span{text-align:left}}@media (width<=720px){.adminMarketingTestRow,.adminMarketingSendFields{grid-template-columns:minmax(0,1fr)}.adminMarketingSendHeader{flex-direction:column;align-items:flex-start}.adminMarketingTestRow .adminNoticeActionButton,.adminMarketingActions .adminNoticeActionButton{justify-content:center;width:100%}}@media (width<=620px){.adminMarketingPanel .adminPanelHeader{padding:16px}.adminMarketingStats{grid-template-columns:minmax(0,1fr)}.adminMarketingSection,.adminMarketingSendPanel,.adminMarketingRecipients,.adminMarketingCampaigns{border-radius:12px;padding:14px}}.adminNoticePanel{--admin-notice-title-size:18px;--admin-notice-body-size:14px;--admin-notice-caption-size:12px;max-width:none;margin-top:12px}.adminNoticePanel .adminPanelHeader h2{font-size:var(--admin-notice-title-size);line-height:1.2}.adminNoticePanel .adminPanelHeader>div>span{font-size:var(--admin-notice-caption-size);line-height:1.45}.adminNoticeStatus{min-height:28px;color:var(--olive-500);font-size:var(--admin-notice-caption-size);font-weight:var(--weight-strong);background:#ffffffc2;border:1px solid #0b0b0914;border-radius:999px;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.adminNoticeStatus.isPublished{color:#1d6a3a;background:#dbf4e5c7;border-color:#1d894533}.adminNoticeBody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:16px 18px 18px;display:grid}.adminNoticeEditor,.adminNoticePreview{align-content:start;gap:12px;display:grid}.adminNoticeEditor{gap:14px}.adminNoticeField{gap:7px;display:grid}.adminNoticeField span,.adminNoticeMeta,.adminNoticePreviewHeader span,.adminNoticePreviewHeader em{color:var(--olive-500);font-size:var(--admin-notice-caption-size);font-weight:var(--weight-strong);line-height:1.4}.adminNoticeField input,.adminNoticeField textarea{width:100%;min-width:0;color:var(--olive-950);font-family:inherit;font-size:var(--admin-notice-body-size);font-weight:var(--weight-strong);background:#ffffffc7;border:1px solid #0b0b0917;border-radius:12px;line-height:1.45}.adminNoticeField input{min-height:38px;padding:0 12px}.adminNoticeField textarea{resize:vertical;min-height:82px;padding:10px 12px;line-height:1.6}.adminNoticeField input:focus,.adminNoticeField textarea:focus{border-color:#0b0b093d;outline:none;box-shadow:0 0 0 3px #0b0b090f}.adminNoticeCompactGrid{grid-template-columns:minmax(320px,1.2fr) minmax(360px,1fr);align-items:end;gap:12px;display:grid}.adminNoticeColorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminNoticeColorField{gap:7px;display:grid}.adminNoticeColorField>span{color:var(--olive-500);font-size:var(--admin-notice-caption-size);font-weight:var(--weight-strong);line-height:1.4}.adminNoticeColorField>div{grid-template-columns:38px minmax(0,1fr);gap:8px;display:grid}.adminNoticeColorField input[type=color]{cursor:pointer;background:#ffffffc7;border:1px solid #0b0b091a;border-radius:11px;width:38px;min-width:38px;height:38px;padding:3px}.adminNoticeColorField input[type=text],.adminNoticeColorField input:not([type]){min-width:0;min-height:38px;color:var(--olive-950);font-family:inherit;font-size:var(--admin-notice-body-size);font-weight:var(--weight-strong);background:#ffffffc7;border:1px solid #0b0b0917;border-radius:12px;padding:0 10px;line-height:1.45}.adminNoticeMeta{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminNoticeFooter{justify-content:flex-end;align-items:center;gap:12px;display:flex}.adminNoticeActions{flex-wrap:wrap;gap:8px;display:flex}.adminNoticeActionButton{width:116px;height:36px;min-height:36px;font-size:var(--admin-notice-caption-size);padding:0 10px;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}.adminNoticeActionButton svg{flex:none}.adminNoticeActionButton:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0b0b091f}.adminNoticeActionButton:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 2px 5px #0b0b092e}.adminNoticeActionButton:focus-visible{outline:none;box-shadow:0 0 0 3px #0b0b091f}.adminNoticeActions .adminAssetUploadButton:not(:disabled):hover{background:#1f1f1b;border-color:#0b0b092e}.adminNoticeActions .adminAssetDeleteButton:not(:disabled):hover{color:#79251d;background:#fff8f7eb;border-color:#8f2f253d}.adminNoticePreview{background:#f7f7f5b8;border:1px solid #0b0b0912;border-radius:14px;align-self:start;padding:14px}.adminNoticePreviewHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminNoticePreviewHeader em{color:var(--olive-400);font-style:normal}.adminNoticePreviewBar{min-height:38px;font-size:var(--admin-notice-body-size);border-radius:12px;position:relative}.adminNoticePreview p{color:var(--olive-500);font-size:var(--admin-notice-caption-size);margin:0;line-height:1.6}.adminNoticePreviewUpdated{color:var(--olive-500);font-size:var(--admin-notice-caption-size);font-weight:var(--weight-strong);line-height:1.45}.adminPanelHeader{border-bottom:1px solid #0b0b0912;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:flex}.adminPanelHeader h2{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-label);margin:0}.adminPanelHeader span{color:var(--olive-500);font-size:12px}.adminInsightList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.adminInsightList div{background:var(--olive-50);border:1px solid #0b0b090f;border-radius:14px;gap:8px;padding:16px;display:grid}.adminInsightList span{color:var(--olive-500);font-size:13px}.adminInsightList strong{color:var(--olive-950);font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(22px,2vw,30px);line-height:1.1}.adminTopUsers{gap:8px;padding:14px;display:grid}.adminTopUsers button{background:var(--olive-50);text-align:left;border:1px solid #0b0b090f;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"rank name count""rank email count";align-items:center;column-gap:10px;padding:10px;display:grid}.adminTopUsers button:hover{background:#fff;border-color:#0b0b0924}.adminTopUsers button span{background:var(--olive-950);color:#fff;width:30px;height:30px;font-size:12px;font-weight:var(--weight-heading);border-radius:9px;grid-area:rank;justify-content:center;align-items:center;display:inline-flex}.adminTopUsers button strong{color:var(--olive-950);grid-area:name;font-size:13px}.adminTopUsers button small{min-width:0;color:var(--olive-500);text-overflow:ellipsis;white-space:nowrap;grid-area:email;font-size:12px;overflow:hidden}.adminTopUsers button em{color:var(--olive-950);font-style:normal;font-weight:var(--weight-heading);grid-area:count}.adminUserTools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.adminRechargeTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.adminSearchBox{width:min(260px,36vw);height:34px;color:var(--olive-500);background:#ffffffc7;border:1px solid #0b0b0914;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.adminSearchBox input{width:100%;min-width:0;color:var(--olive-950);background:0 0;border:0;outline:0;font-size:13px}.adminSearchBox input::placeholder{color:var(--olive-400)}.adminSelectBox{height:34px;color:var(--olive-500);background:#ffffffc7;border:1px solid #0b0b0914;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.adminSelectBox span{color:var(--olive-500);font-weight:var(--weight-strong)}.adminSelectBox select{min-width:112px;color:var(--olive-950);font:inherit;background:0 0;border:0;outline:0}.adminRefreshButton{min-height:34px;color:var(--olive-950);font-size:12px;font-weight:var(--weight-strong);background:#ffffffd6;border:1px solid #0b0b0914;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.adminRefreshButton:hover{background:#fff;border-color:#0b0b0924}.adminRefreshButton:disabled{cursor:wait;opacity:.58}.adminTableWrap{overflow:auto}.adminTable{border-collapse:collapse;width:100%;font-size:13px}.adminUsersTable{table-layout:auto;width:max-content;min-width:100%}.adminGenerationsTable{min-width:1180px}.adminRechargePanel{width:100%}.adminRechargePanel .adminPanelHeader{align-items:flex-start;min-height:auto;padding-top:12px;padding-bottom:12px}.adminRechargeSummary{border-bottom:1px solid #0b0b0912;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.adminRechargeSummary div{background:var(--olive-50);border:1px solid #0b0b090f;border-radius:13px;gap:7px;padding:12px;display:grid}.adminRechargeSummary span{color:var(--olive-500);font-size:12px}.adminRechargeSummary strong{min-width:0;color:var(--olive-950);overflow-wrap:anywhere;font-size:16px}.adminRuntimeSummary{border-bottom:1px solid #0b0b0912;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.adminRuntimeSummary div{background:var(--olive-50);border:1px solid #0b0b090f;border-radius:13px;gap:7px;padding:12px;display:grid}.adminRuntimeSummary span{color:var(--olive-500);font-size:12px}.adminRuntimeSummary strong{color:var(--olive-950);font-size:18px}.adminRuntimeErrorsTable{min-width:1120px}.adminRuntimeErrorRow.isExpanded{background:#00000008}.adminRuntimeErrorMessage{white-space:normal;min-width:360px;max-width:620px}.adminRuntimeErrorMessage>span{line-height:1.5;white-space:normal!important;max-width:560px!important}.adminRuntimeErrorDetails{color:var(--olive-700);overflow-wrap:anywhere;background:#0b0b090a;border-radius:10px;gap:8px;margin-top:12px;padding:12px;font-size:12px;display:grid}.adminRuntimeErrorDetails pre{color:#f1f2ea;white-space:pre-wrap;background:#171813;border-radius:8px;max-height:260px;margin:0;padding:10px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.adminRuntimeResolveButton{min-height:32px;color:var(--olive-950);font-size:12px;font-weight:var(--weight-strong);white-space:nowrap;background:#fff;border:1px solid #0b0b0917;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.adminRuntimeResolveButton:disabled{cursor:wait;opacity:.55}.adminRechargeError{color:#9b2f24;background:#fff6f4d1;border:1px solid #aa392a29;border-radius:12px;margin:14px 16px 0;padding:10px 12px;font-size:13px}.adminRechargeSuccess{color:#28683a;background:#f2faf3e0;border:1px solid #3478452e;border-radius:12px;margin:14px 16px 0;padding:10px 12px;font-size:13px}.adminRechargeTable{min-width:1280px}.adminRechargeTable td{white-space:nowrap}.adminRechargeNoteCell{max-width:340px;line-height:1.45;white-space:normal!important}.adminRechargeMore{border-top:1px solid #0b0b0912;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.adminRechargeMore button{background:var(--olive-950);color:#fff;min-height:34px;font-size:12px;font-weight:var(--weight-strong);border:1px solid #0b0b0914;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.adminRechargeMore button:disabled{cursor:wait;opacity:.58}.adminRechargeMore span{color:var(--olive-500);font-size:12px}.adminTable th{height:42px;color:var(--olive-500);text-align:left;font-weight:var(--weight-label);white-space:nowrap;padding:0 16px}.adminTable td{color:var(--olive-700);vertical-align:middle;border-top:1px solid #0b0b090f;padding:12px 16px}.adminTable td strong{color:var(--olive-950);font-weight:var(--weight-strong);display:block}.adminTable td span{max-width:260px;color:var(--olive-500);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.adminSortButton{height:28px;color:inherit;font:inherit;font-weight:var(--weight-label);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0;display:inline-flex}.adminSortButton:hover,.adminSortButton.active{color:var(--olive-950)}.adminSortButton svg{opacity:.7;flex:none}.adminUserColumn,.adminUserCell{white-space:nowrap;width:1%}.adminUserCell strong,.adminUserCell span{width:max-content;max-width:min(36ch,34vw)}.adminCreditValue{align-items:center;gap:6px;display:inline-flex!important}.adminCreditCell{min-width:118px}.adminCreditSummary{align-items:center;gap:8px;display:inline-flex}.adminCreditManage{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.adminCreditManage label{gap:5px;display:grid}.adminCreditManage label span{max-width:none;color:var(--olive-500);font-size:11px;line-height:1;display:block}.adminCreditManage input{background:var(--olive-50);width:104px;height:34px;color:var(--olive-950);font-size:13px;font-weight:var(--weight-label);border:1px solid #0b0b091a;border-radius:8px;outline:0;padding:0 10px}.adminCreditManage input:focus{background:#fff;border-color:#0b0b0947}.adminCreditManage input:disabled{cursor:wait;opacity:.6}.adminCreditManage input::-webkit-outer-spin-button{appearance:none;margin:0}.adminCreditManage input::-webkit-inner-spin-button{appearance:none;margin:0}.adminCreditIconButton{background:var(--olive-50);width:30px;height:30px;color:var(--olive-800);border:1px solid #0b0b091a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.adminCreditIconButton:hover{background:var(--olive-100);border-color:#0b0b092e}.adminCreditIconButton.active{background:var(--olive-950);color:#fff;border-color:#0b0b093d}.adminCreditIconButton:disabled{cursor:not-allowed;opacity:.45}.adminCreditActionButton,.adminCreditRecordButton,.adminCreditHistoryHeader button{background:var(--olive-50);height:34px;color:var(--olive-800);font-size:12px;font-weight:var(--weight-label);white-space:nowrap;border:1px solid #0b0b091a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.adminCreditActionButton:hover,.adminCreditRecordButton:hover,.adminCreditRecordButton.active,.adminCreditHistoryHeader button:hover{background:var(--olive-100);color:var(--olive-950);border-color:#0b0b092e}.adminCreditActionButton.danger{color:#8f2f25}.adminCreditActionButton:disabled,.adminCreditHistoryHeader button:disabled{cursor:wait;opacity:.55}.adminCreditRecordButton{height:30px;padding:0 9px}.adminCreditRecordButton span{max-width:none;color:inherit;display:inline}.adminCreditExpansionRow td{border-top:0;padding-top:0}.adminCreditExpansion{background:#ffffff9e;border:1px solid #0b0b0912;border-radius:8px;gap:12px;margin:0 0 4px;padding:12px;display:grid}.adminCreditExpansionTitle,.adminCreditHistoryHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.adminCreditExpansionTitle strong,.adminCreditHistoryHeader strong{color:var(--olive-950);font-weight:var(--weight-strong);display:block}.adminCreditExpansionTitle span,.adminCreditHistoryHeader span{max-width:min(46ch,48vw);color:var(--olive-500);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.adminCreditHistoryList{gap:8px;display:grid}.adminCreditHistoryItem{border-top:1px solid #0b0b090f;grid-template-columns:88px 112px minmax(150px,1fr) minmax(180px,1.4fr);align-items:center;gap:12px;padding-top:8px;display:grid}.adminCreditHistoryItem:first-child{border-top:0;padding-top:0}.adminCreditHistoryItem strong{color:var(--olive-950);font-weight:var(--weight-strong);display:block}.adminCreditHistoryItem strong.positive{color:#176a36}.adminCreditHistoryItem strong.negative{color:#8f2f25}.adminCreditHistoryItem span{max-width:100%;color:var(--olive-500);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.adminCreditHistoryNote span{max-width:min(44ch,34vw)}.adminCreditHistoryEmpty{color:var(--olive-500);align-items:center;gap:8px;font-size:13px;display:inline-flex}.adminCreditActions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:232px;display:flex}.adminCreditActions button{background:var(--olive-50);min-width:52px;height:28px;color:var(--olive-800);border:1px solid #0b0b0914;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.adminCreditActions button strong{color:var(--olive-950);font-size:12px;line-height:1}.adminCreditActions button span{max-width:none;color:var(--olive-500);align-items:center;font-size:10px;line-height:1;display:inline-flex}.adminCreditActions button:hover{background:var(--olive-100);border-color:#0b0b092e}.adminCreditActions button:disabled{cursor:wait;opacity:.55}.adminPromptCell{max-width:420px;line-height:1.55}.adminGenerationsTable td{white-space:nowrap}.adminGenerationsTable .adminPromptCell{white-space:normal;vertical-align:top;min-width:240px;max-width:380px}.adminPromptText{-webkit-line-clamp:2;color:var(--olive-800);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.adminGenerationRow>td{vertical-align:top}.adminStatusPill{background:var(--olive-100);min-width:48px;color:var(--olive-700);font-size:12px;font-weight:var(--weight-strong);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.adminStatusPill.status-completed{color:#315c2c;background:#dceedab3}.adminStatusPill.status-failed{color:#8f2f25;background:#f8e1dcb8}.adminStatusPill.status-processing,.adminStatusPill.status-submitting,.adminStatusPill.status-archiving{color:var(--olive-800);background:#e8e4d5c2}.adminGenerationModelCell{align-items:center;gap:6px;display:inline-flex}.adminGenerationTypeBadge,.adminCreditRefundLabel{width:fit-content;font-size:11px;font-weight:var(--weight-strong);border-radius:999px;align-items:center;padding:2px 6px;line-height:1.2;display:inline-flex}.adminGenerationTypeBadge{color:#2c5876;background:#dce8f0b3}.adminCreditRefundLabel{color:#315c2c;background:#dceedab3;margin-top:4px;display:flex}.adminFilterChips{flex-wrap:wrap;gap:6px;display:inline-flex}.adminFilterChip{border:1px solid var(--olive-200);background:var(--surface,#fff);color:var(--olive-700);font-size:12.5px;font-weight:var(--weight-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.adminFilterChip:hover{border-color:var(--olive-400)}.adminFilterChip.active{background:var(--olive-700);border-color:var(--olive-700);color:#fff}.adminFilterChip.chipFailed.active{background:#8f2f25;border-color:#8f2f25}.adminFilterChipCount{background:#00000014;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.adminFilterChip.active .adminFilterChipCount{background:#ffffff38}.adminSourceBadge{font-size:11px;font-weight:var(--weight-strong);white-space:nowrap;border-radius:6px;align-items:center;margin-top:4px;padding:2px 7px;display:inline-flex}.adminSourceBadge.tone-upstream{color:#8a5a18;background:#f3e0c6b3}.adminSourceBadge.tone-danger{color:#8f2f25;background:#f8e1dccc}.adminSourceBadge.tone-user{color:#2c5876;background:#dce8f0b3}.adminSourceBadge.tone-muted{background:var(--olive-100);color:var(--olive-700)}.adminGenerationRow{transition:background .12s}.adminGenerationRow:hover{background:#00000008}.adminGenerationRow.isFailed{background:#f8e1dc42}.adminGenerationRow.isExpanded{background:#0000000d}.adminRowToggle{min-height:28px;color:inherit;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.adminRowToggle:hover{background:#0b0b090f}.adminRowToggle:focus-visible{outline:2px solid var(--olive-950);outline-offset:2px}.adminPagination{border-top:1px solid #0b0b0912;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.adminPagination button{min-height:34px;color:var(--olive-950);font-size:12px;font-weight:var(--weight-strong);background:#fff;border:1px solid #0b0b0917;border-radius:8px;padding:0 14px}.adminPagination button:disabled{cursor:not-allowed;opacity:.42}.adminPagination span{min-width:96px;color:var(--olive-500);text-align:center;font-size:12px}.adminRowErrorPeek{color:#8f2f25;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.adminGenerationDetailRow td{background:#f8f7f2cc;padding:0}.adminGenerationDetail{flex-direction:column;gap:12px;padding:14px 18px;display:flex}.adminDetailBlock .adminDetailLabel{font-size:12px;font-weight:var(--weight-strong);color:var(--olive-700);align-items:center;gap:8px;margin-bottom:4px;display:flex}.adminDetailBlock p{color:var(--olive-900,#2d2f26);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.adminDetailError p{color:#8f2f25}.adminDetailPrompt{max-height:180px;overflow:auto}.adminDetailMeta{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;display:grid}.adminDetailMeta>div{flex-direction:column;gap:2px;display:flex}.adminDetailMeta span{color:var(--olive-600,#6b6f5e);font-size:11px}.adminDetailMeta code{color:var(--olive-800);word-break:break-all;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px}.adminSubmissionResolution{background:#fffaf7c7;border:1px solid #8f2f252e;border-radius:10px;gap:12px;padding:14px;display:grid}.adminSubmissionResolutionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminSubmissionResolutionHeader strong,.adminSubmissionResolutionHeader span{display:block}.adminSubmissionResolutionHeader strong{color:#7b2b23;font-size:13px}.adminSubmissionResolutionHeader span,.adminSubmissionResolutionHeader time{color:var(--olive-600);margin-top:3px;font-size:11px;line-height:1.5}.adminSubmissionResolutionFields{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.adminSubmissionResolutionFields label{gap:5px;display:grid}.adminSubmissionResolutionFields label>span{color:var(--olive-600);font-size:11px}.adminSubmissionResolutionFields input,.adminSubmissionResolutionFields select,.adminSubmissionResolutionFields textarea{width:100%;color:var(--olive-950);font:inherit;background:#fff;border:1px solid #0b0b091f;border-radius:8px;font-size:12px}.adminSubmissionResolutionFields input,.adminSubmissionResolutionFields select{height:34px;padding:0 9px}.adminSubmissionResolutionFields textarea{resize:vertical;min-height:64px;padding:8px 9px}.adminSubmissionResolutionNote{grid-column:1/-1}.adminSubmissionResolutionFields>button{width:fit-content}@media (width<=900px){.adminSubmissionResolutionHeader{flex-direction:column}.adminSubmissionResolutionFields{grid-template-columns:1fr}}.adminTableEmpty{text-align:center;color:var(--olive-600,#6b6f5e);padding:22px 0}.adminInvitationPanel .adminPanelHeader{flex-wrap:wrap;gap:12px}.adminInvitationTable td{vertical-align:top}.adminInviteCode{letter-spacing:.5px;color:var(--olive-800);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12.5px}.adminInviteVerified{color:#3d7c4f;align-items:center;gap:3px;font-size:12.5px;display:inline-flex}.adminInviteUnverified{color:var(--olive-500);font-size:12.5px}.adminBonusStatus{color:var(--olive-500);font-size:12px}.adminBonusStatus.active{color:#3d7c4f}.adminBonusStatus.expired{color:var(--olive-400);text-decoration:line-through}.adminError,.adminLoading,.adminDenied{max-width:720px;min-height:220px;color:var(--olive-700);text-align:center;background:#ffffffd1;border:1px solid #0b0b0912;border-radius:18px;place-items:center;gap:12px;margin:40px auto;padding:24px;display:grid}.adminError{color:#8f2f25;min-height:auto}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tileIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lightweightImageShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes generatingGlow{50%{box-shadow:0 0 0 3px #d8d8cf94}}@keyframes generatingSweep{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes pulseFrame{50%{opacity:1;transform:scale(.965)}}@keyframes generationDotPulse{0%,to{opacity:.16;transform:scale(calc(var(--dot-scale) * .44))}38%{opacity:.34;transform:scale(calc(var(--dot-scale) * .76))}52%{opacity:1;transform:scale(calc(var(--dot-scale) * 1.58))}68%{opacity:.42;transform:scale(calc(var(--dot-scale) * .86))}}@keyframes slowPulse{50%{opacity:.46;transform:scale(1.08)}}@keyframes loopPromptFloat{0%,to{opacity:.72;transform:translateY(0)}36%,78%{opacity:1;transform:translateY(-2px)}}@keyframes loopLineWrite{0%,12%{opacity:.46;transform:scaleX(.18)}36%,82%{opacity:1;transform:scaleX(1)}to{opacity:.46;transform:scaleX(.18)}}@keyframes loopArrowPulse{0%,to{opacity:.38;transform:translate(-56%,-50%)}38%,74%{opacity:1;transform:translate(-44%,-50%)}}@keyframes loopImageReveal{0%,24%{opacity:.1;filter:saturate(.55);transform:translateY(8px)scale(.92)}46%,82%{opacity:1;filter:saturate();transform:translateY(0)scale(1)}to{opacity:.1;filter:saturate(.55);transform:translateY(8px)scale(.92)}}@keyframes loopSparkle{0%,38%,to{opacity:0;transform:scale(.7)rotate(-8deg)}50%,72%{opacity:.82;transform:scale(1)rotate(8deg)}}@keyframes loopMorphReveal{0%,18%{clip-path:inset(0 100% 0 0)}52%,84%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes loopWipeMove{0%,18%{opacity:0;left:0%}30%,54%{opacity:1}84%{opacity:0;left:100%}to{opacity:0;left:0%}}@keyframes loopEditPill{0%,to{opacity:.56;transform:translate(-50%,4px)}24%,78%{opacity:1;transform:translate(-50%)}}.wxGroupFloatButton{z-index:120;color:#fff;background:var(--olive-950);border:1px solid #ffffff6b;border-radius:16px;place-items:center;width:50px;height:50px;transition:transform .16s,box-shadow .16s,background .16s;display:grid;position:fixed;bottom:76px;right:24px;box-shadow:0 18px 42px #0b0b0938}.wxGroupFloatButton:hover{background:var(--olive-900);transform:translateY(-2px);box-shadow:0 22px 52px #0b0b0947}.wxInviteFloatButton{color:#fff;background:var(--olive-950);bottom:140px;box-shadow:0 18px 44px #0b0b093d}.wxInviteFloatButton:hover{background:var(--olive-900);box-shadow:0 22px 52px #0b0b0947}.wxGroupFloatButton:focus-visible{outline-offset:3px;outline:3px solid #d8d8cfb8}.wxGroupFloatButton.isCanvasRoute{bottom:198px}.wxInviteFloatButton.isCanvasRoute{bottom:260px}.wxGroupBackdrop{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b0975;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wxGroupDialog{background:#fffffff5;border:1px solid #0b0b0914;border-radius:22px;grid-template-columns:minmax(0,1fr) 230px;gap:26px;width:min(720px,100%);padding:26px;display:grid;position:relative;box-shadow:0 30px 80px #0b0b0947}.wxGroupClose{width:34px;height:34px;color:var(--olive-500);background:#ffffffe0;border:1px solid #0b0b0914;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.wxGroupClose:hover{color:var(--olive-950);border-color:#0b0b0929}.wxGroupCopy{align-content:center;gap:12px;padding-right:4px;display:grid}.wxGroupIcon{color:#fff;background:var(--olive-950);border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.wxGroupCopy h2{max-width:calc(100% - 32px);color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:28px;line-height:1.15}.wxGroupCopy p{color:var(--olive-600);margin:0;font-size:14px;line-height:1.75}.wxGroupBenefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.wxGroupBenefits span{min-height:34px;color:var(--olive-700);background:var(--olive-50);font-size:13px;font-weight:var(--weight-strong);white-space:nowrap;border:1px solid #0b0b0914;border-radius:12px;align-items:center;padding:0 11px;display:inline-flex}.wxGroupQrWrap{align-self:center;justify-items:center;gap:10px;display:grid}.wxGroupQrWrap img{object-fit:contain;background:#fff;border:1px solid #0b0b0914;border-radius:18px;width:230px;height:230px;padding:8px;display:block}.wxGroupQrEmpty{width:230px;height:230px;color:var(--olive-500);font-size:13px;font-weight:var(--weight-strong);text-align:center;background:#ffffffbd;border:1px dashed #0b0b0924;border-radius:18px;place-items:center;padding:8px;display:grid}.wxGroupQrWrap span{color:var(--olive-500);font-size:12px;font-weight:var(--weight-strong)}.inviteDialog{-webkit-backdrop-filter:blur(22px)saturate(110%);backdrop-filter:blur(22px)saturate(110%);background:linear-gradient(#0b0b0908 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#0b0b0908 1px,#0000 1px) 0 0/36px 36px,linear-gradient(145deg,#fffffff5,#f7f6efeb) 0 0/100% 100%;border-color:#0b0b0914;grid-template-columns:1fr;gap:18px;width:min(680px,100%);max-height:calc(100dvh - 44px);overflow:hidden;box-shadow:0 26px 80px #0b0b0929}.inviteDialog:before,.inviteDialog:after{content:"";z-index:-1;filter:blur(28px);opacity:.18;border-radius:999px;width:240px;height:240px;position:absolute}.inviteDialog:before{background:#d8d6ca;top:-70px;right:64px}.inviteDialog:after{background:#dce9e4;bottom:-92px;left:56px}.inviteDialogHeader{grid-template-columns:auto 1fr;align-items:start;gap:14px;padding-right:34px;display:grid}.inviteDialogIcon{color:#fff;background:var(--olive-950);border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 14px 34px #0b0b0929}.inviteDialogHeader h2{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:28px;line-height:1.16}.inviteDialogHeader p{color:var(--olive-600);margin:6px 0 0;font-size:14px;line-height:1.75}.inviteLoginActions,.inviteActionRow{flex-wrap:wrap;gap:10px;display:flex}.inviteActionRow{justify-content:center}.inviteLoginActions button,.inviteActionRow button,.inviteGenerateButton,.inviteValueRow button{min-height:40px;color:var(--olive-950);font-weight:var(--weight-strong);background:#ffffffdb;border:1px solid #0b0b091a;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex;box-shadow:0 10px 26px #0b0b0912}.inviteActionRow button{min-width:156px}.inviteLoginActions button:first-child,.inviteGenerateButton{color:#fff;background:var(--olive-950);border-color:#0000}.inviteStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inviteStatsGrid>div{background:#ffffffb8;border:1px solid #0b0b0912;border-radius:16px;min-height:82px;padding:12px;box-shadow:0 12px 30px #0b0b090d}.inviteStatsGrid span,.inviteCodePanel label>span{color:var(--olive-500);font-size:12px;font-weight:var(--weight-strong);display:block}.inviteStatsGrid strong{color:var(--olive-950);font-family:var(--font-display);margin-top:5px;font-size:28px;line-height:1;display:block}.inviteStatsGrid small{color:var(--olive-500);margin-top:7px;font-size:11px;line-height:1.35;display:block}.inviteCodePanel{background:#ffffffad;border:1px solid #0b0b0912;border-radius:18px;gap:12px;padding:14px;display:grid}.inviteCodePanel label{gap:6px;display:grid}.inviteValueRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inviteValueRow strong,.inviteValueRow p{min-height:42px;color:var(--olive-950);text-overflow:ellipsis;white-space:nowrap;background:#ffffffd1;border:1px solid #0b0b0914;border-radius:12px;align-items:center;margin:0;padding:0 12px;display:flex;overflow:hidden}.inviteValueRow strong{color:#e11d48;font-family:var(--font-display);letter-spacing:.08em;font-size:24px}.inviteValueRow p{color:var(--olive-700);font-size:13px}.inviteLoading,.inviteError,.inviteEmpty{min-height:42px;color:var(--olive-600);font-size:13px;font-weight:var(--weight-strong);align-items:center;gap:8px;margin:0;display:flex}.inviteError{color:#b91c1c}.inviteRecords{gap:10px;min-height:0;display:grid}.inviteRecordsTitle{color:var(--olive-950);font-size:14px;font-weight:var(--weight-strong);align-items:center;gap:7px;display:inline-flex}.inviteRecordList{gap:8px;max-height:min(240px,30dvh);padding-right:4px;display:grid;overflow:auto}.inviteRecordItem{background:#ffffffa8;border:1px solid #0b0b0914;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.inviteRecordMain{gap:2px;min-width:0;display:grid}.inviteRecordItem strong,.inviteRecordItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inviteRecordItem strong{color:var(--olive-950);font-size:13px}.inviteRecordItem span{color:var(--olive-500);font-size:12px}.inviteRecordItem em{color:#92400e;min-height:26px;font-size:12px;font-style:normal;font-weight:var(--weight-strong);white-space:nowrap;background:#ffedd5;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.inviteRecordItem em.isCredited{color:#166534;background:#dcfce7}.inviteRecordItem em.isBlocked{color:#991b1b;background:#fee2e2}.inviteRecordMeta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;min-width:0;padding-top:2px;display:grid}.inviteRecordMeta span{color:var(--olive-500);font-size:11px;line-height:1.45}@media (prefers-reduced-motion:reduce){.loopPromptCard,.promptLine,.loopArrow,.loopGeneratedImage,.loopSpark,.loopTargetImage,.loopWipe,.loopEditPill,.generationDotField span{animation:none}.loopGeneratedImage,.loopSpark,.loopTargetImage,.loopWipe,.loopEditPill{opacity:1}.loopTargetImage{clip-path:inset(0)}}.pageWrapper{width:100%;min-height:100dvh;overflow-x:clip}.routeLoading{background:var(--olive-50);min-height:100dvh;color:var(--olive-600);font-family:var(--font-display);font-size:14px;font-weight:var(--weight-strong);opacity:0;place-content:center;place-items:center;gap:14px;animation:.24s .2s forwards routeLoadingIn;display:grid}.routeLoading:before{content:"";border:2px solid #0b0b0924;border-top-color:var(--olive-700);border-radius:999px;width:26px;height:26px;animation:.72s linear infinite spin}@keyframes routeLoadingIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.routeLoading{opacity:1;animation:none}.routeLoading:before{animation:none}}.errorBoundary{background:var(--olive-50);min-height:100dvh;color:var(--olive-950);place-items:center;padding:24px;display:grid}.errorBoundaryCard{background:#fff;border:1px solid #0b0b091a;border-radius:18px;width:min(420px,100%);padding:28px 28px 22px;box-shadow:0 12px 32px #0b0b090f}.errorBoundaryCard h1{font-size:20px;font-weight:var(--weight-strong);margin:0 0 10px}.errorBoundaryCard p{color:var(--olive-600);margin:0 0 18px;font-size:14px;line-height:1.6}.errorBoundaryActions{gap:10px;margin-bottom:14px;display:flex}.errorBoundaryPrimary,.errorBoundarySecondary{cursor:pointer;border-radius:10px;flex:1;height:40px;font-size:14px}.errorBoundaryPrimary{background:var(--olive-950);color:#fff;border:0}.errorBoundarySecondary{color:var(--olive-950);background:#fff;border:1px solid #0b0b0924}.errorBoundaryDetails{color:var(--olive-500);margin-top:8px;font-size:12px}.errorBoundaryDetails pre{background:var(--olive-50);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:160px;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f3f0cc;border-bottom:1px solid #0b0b0912;transition:background .22s,border-color .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:sticky;top:0}.navbar.isScrolled{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);background:#e2e0d5e0;border-bottom-color:#0b0b0917;box-shadow:0 12px 34px #00000012}.navbarInner{justify-content:space-between;align-items:center;max-width:clamp(880px,45.83vw + 292px,1080px);height:64px;margin:0 auto;padding:0 clamp(30px,.78vw + 20px,40px);display:flex}.navbarLogo{color:var(--olive-950);font-family:var(--font-display);font-size:22px;font-weight:var(--weight-strong);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.navbarLinks{align-items:center;gap:4px;display:flex}.navbarLink{height:36px;color:var(--olive-600);font-size:14px;font-family:var(--font-display);border-radius:10px;align-items:center;padding:0 16px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.navbarLink:hover{background:var(--olive-200);color:var(--olive-950)}.navbarLink.active{background:var(--olive-950);color:#fff}.navbarCta{background:var(--olive-950);color:#fff;height:36px;font-size:14px;font-family:var(--font-display);font-weight:var(--weight-label);border-radius:10px;align-items:center;padding:0 20px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.navbarCta:hover{background:var(--olive-800)}.navbarCta:active{transform:scale(.98)}.navbarAccount{align-items:center;gap:10px;display:flex}.accountMenuWrap{position:relative}.accountPill{background:#ffffffdb;border:1px solid #0b0b091a;border-radius:999px;align-items:center;gap:6px;height:38px;padding:3px 10px 3px 3px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 9px 20px #0b0b0912}:is(.accountPill:hover,.accountMenuWrap:has(.avatarButton[aria-expanded=true]) .accountPill){border-color:#0b0b092e;box-shadow:0 13px 28px #0b0b091a}.languageToggle{min-width:26px;height:30px;color:var(--olive-500);font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-heading);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 2px;line-height:1;transition:color .16s,transform .16s;display:inline-flex}.languageToggle:hover{color:var(--olive-950)}.languageToggle:active{transform:scale(.96)}.languagePicker{display:inline-flex;position:relative}.languagePickerOptions{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0b0b091a;border-radius:14px;padding:6px;box-shadow:0 20px 48px #0b0b0924}.languagePickerMenu{gap:2px;width:158px;display:grid;position:absolute;top:calc(100% + 9px);left:auto;right:0}.languagePickerOption{min-height:36px;color:var(--olive-700);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 9px;transition:background .14s,color .14s;display:grid}.languagePickerOption:hover,.languagePickerOption:focus-visible{background:var(--olive-100);color:var(--olive-950);outline:none}.languagePickerOption.isActive{background:var(--olive-100);color:var(--olive-950)}.languagePickerCode{font-size:11px;font-weight:var(--weight-heading);letter-spacing:.03em}.languagePickerNative{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.avatarButton{width:32px;height:32px;color:var(--olive-950);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .16s;display:inline-flex}.avatarButton:active{transform:scale(.98)}.avatarInitial,.accountMenuAvatar{background:var(--olive-950);color:#fff;font-family:var(--font-display);font-weight:var(--weight-strong);border-radius:999px;flex:none;place-items:center;display:inline-grid}.avatarInitial{width:30px;height:30px;font-size:13px}.accountMenu{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0b0b091a;border-radius:16px;width:176px;padding:8px;position:absolute;top:calc(100% + 10px);left:-15px;box-shadow:0 24px 60px #0b0b0924}.accountProfile{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:6px 6px 8px;display:grid}.accountProfile>span:last-child{min-width:0}.accountMenuAvatar{width:32px;height:32px;font-size:14px}.accountMenuName,.accountMenuMeta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.accountMenuName{color:var(--olive-950);font-size:13px;line-height:1.25}.accountMenuMeta{color:var(--olive-500);margin-top:2px;font-size:11.5px;line-height:1.25}.accountMenuMetaText{text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.accountMenuMeta.isScrollable .accountMenuMetaText{text-overflow:clip;max-width:none;padding-right:14px;animation:5.6s ease-in-out .7s infinite alternate accountMetaScroll;overflow:visible}@keyframes accountMetaScroll{0%,18%{transform:translate(0)}82%,to{transform:translateX(var(--account-meta-scroll,0))}}@media (prefers-reduced-motion:reduce){.accountMenuMeta.isScrollable .accountMenuMetaText{text-overflow:ellipsis;max-width:100%;padding-right:0;animation:none;overflow:hidden}}.accountMenuItem{width:100%;min-height:38px;color:var(--olive-700);text-align:left;font-size:14px;font-family:var(--font-display);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-weight:400;text-decoration:none;transition:background .16s,color .16s;display:flex}.accountMenuItem:hover{background:var(--olive-100);color:var(--olive-950)}.accountMenuItem>span:not(.accountMenuCreditValue){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accountMenuItem.danger{color:#8f2f25}.accountMenuItem.danger:hover{color:#6f2119;background:#fff0ee}.accountMenuCredits{background:var(--olive-50);color:var(--olive-700);margin-top:4px}.accountMenuCredits:hover{background:var(--olive-100);color:var(--olive-950)}.accountMenuCreditValue{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;margin-left:auto;display:inline-flex}.accountMenuCreditValue strong{font-size:14px;font-weight:400}.accountMenuLanguagePicker{position:relative}.accountMenuLanguageTrigger{cursor:pointer}.accountMenuLanguageOptions{background:var(--olive-50);box-shadow:none;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 4px 6px;padding:4px;display:grid}.accountMenuLanguageOptions .languagePickerOption{grid-template-columns:minmax(0,1fr) 14px;gap:4px;min-width:0;min-height:34px;padding:0 7px}.accountMenuLanguageOptions .languagePickerCode{display:none}.accountMenuLanguageOptions .languagePickerNative{font-size:11px}.accountMenuDivider{background:#0b0b0914;height:1px;margin:6px 4px}.btnPrimary{background:var(--olive-950);color:#fff;height:clamp(42px,.47vw + 36px,48px);font-family:var(--font-display);font-size:clamp(14px,.16vw + 12px,16px);font-weight:var(--weight-label);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 clamp(22px,.47vw + 16px,28px);text-decoration:none;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 12px 28px #0b0b091f}.btnPrimary:hover{background:var(--olive-800)}.btnPrimary:active{transform:translateY(1px)}.btnOutline{height:clamp(42px,.47vw + 36px,48px);color:var(--olive-950);font-family:var(--font-display);font-size:clamp(14px,.16vw + 12px,16px);font-weight:var(--weight-label);background:0 0;border:1px solid #0b0b0926;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 clamp(22px,.47vw + 16px,28px);text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.btnOutline:hover{background:var(--olive-200);border-color:#0b0b0940}.btnOutline:active{transform:translateY(1px)}.btnSecondary{height:clamp(42px,.47vw + 36px,48px);color:var(--olive-950);font-family:var(--font-display);font-size:clamp(14px,.16vw + 12px,16px);font-weight:var(--weight-label);background:#ffffffbd;border:1px solid #0b0b091a;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 clamp(20px,.47vw + 14px,26px);text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #0b0b090d}.btnSecondary:hover{background:#fff;border-color:#0b0b092e}.btnSecondary:active{transform:translateY(1px)}.authPageWrapper{background:linear-gradient(135deg, #f7f7f5eb, var(--olive-100)), radial-gradient(circle at 16% 8%, #d8d8cfb3, transparent 28%);height:90.9091dvh;min-height:90.9091dvh;overflow-y:hidden}.authPage{transform-origin:50%;place-items:center;height:calc(90.9091dvh - 64px);min-height:calc(90.9091dvh - 64px);padding:clamp(18px,2.6dvh,30px) 20px;display:grid;transform:scale(1.1)}.authCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #0b0b0914;border-radius:18px;gap:18px;width:min(100%,410px);padding:clamp(22px,1.56vw + 10px,28px);display:grid;box-shadow:0 24px 60px #0b0b0917}.authIntro{text-align:center;gap:8px;display:grid}.authIcon{background:var(--olive-950);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;margin:0 auto 2px;display:grid}.authIntro h1{font-family:var(--font-display);color:var(--olive-950);margin:0;font-size:25px}.authIntro p{color:var(--olive-500);margin:0;font-size:13px;line-height:1.55}.authForm{gap:12px;display:grid}.authField{color:var(--olive-600);gap:8px;font-size:14px;display:grid}.authField>div{background:#fff;border:1px solid #0b0b091a;border-radius:12px;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.authField svg{color:var(--olive-400);flex:none}.authField input{width:100%;min-width:0;color:var(--olive-950);background:0 0;border:0;outline:0}.authField>div:focus-within{border-color:#0b0b0938;box-shadow:0 0 0 3px #d8d8cf8c}.authPasswordToggle{color:var(--olive-400);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.authPasswordToggle:hover{color:var(--olive-600)}.authPasswordToggle:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #0b0b0938}.authInviteField small{color:var(--olive-500);font-size:12px;line-height:1.45}.authError{color:#a33a25;background:#c6402612;border:1px solid #c6402638;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.authSuccess{color:#315c39;background:#4b805614;border:1px solid #4b80563d;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.authSubmit{background:var(--olive-950);color:#fff;height:44px;font-family:var(--font-display);font-size:15px;font-weight:var(--weight-label);border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.authSecondaryAction{height:40px;color:var(--olive-700);font-family:var(--font-display);background:#fff;border:1px solid #0b0b091a;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.authSubmit:disabled,.authSecondaryAction:disabled{opacity:.6;cursor:not-allowed}.authSwitch{color:var(--olive-500);justify-content:center;gap:8px;font-size:14px;display:flex}.authSwitch a{color:var(--olive-950);font-weight:var(--weight-label)}.authForgotRow{justify-content:flex-end;margin-top:-4px;font-size:13px;display:flex}.authForgotRow a{color:var(--olive-600)}.authForgotRow a:hover{color:var(--olive-950)}.authLegalConsent{color:var(--olive-500);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:grid}.authLegalConsent input{width:16px;height:16px;accent-color:var(--olive-950);margin:2px 0 0}.authLegalLine{display:block}.authLegalLine+.authLegalLine{margin-top:2px}.authLegalConsent a{color:var(--olive-950);font-weight:var(--weight-strong);text-decoration:none}.authLegalConsent a:hover{text-decoration:underline}.authCaptchaOverlay{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b096b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.authCaptchaDialog{background:#fffffff5;border:1px solid #0b0b0917;border-radius:18px;gap:16px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:0 30px 80px #0b0b093d}.authCaptchaClose{width:34px;height:34px;color:var(--olive-500);background:#ffffffdb;border:1px solid #0b0b0914;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.authCaptchaHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-right:36px;display:grid}.authCaptchaIcon{color:#fff;background:var(--olive-950);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.authCaptchaHeader h2{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:20px;line-height:1.2}.authCaptchaHeader p{color:var(--olive-500);margin:5px 0 0;font-size:13px;line-height:1.55}.authCaptchaPuzzle{width:var(--captcha-width);justify-self:center;gap:14px;display:grid}.authCaptchaStage{width:var(--captcha-width);height:var(--captcha-height);background:#f7f7f4;border:1px solid #0b0b0917;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.authCaptchaImage,.authCaptchaPiece{background-image:var(--captcha-image);background-repeat:no-repeat}.authCaptchaImage{opacity:.92;background-size:100% 100%;position:absolute;inset:0}.authCaptchaTarget{top:var(--captcha-target-y);left:var(--captcha-target-x);width:var(--captcha-piece);height:var(--captcha-piece);background:#ffffff7a;border:2px dashed #0b0b096b;border-radius:14px;position:absolute;box-shadow:inset 0 0 0 999px #0b0b091f,0 8px 20px #0b0b091a}.authCaptchaPiece{top:var(--captcha-target-y);width:var(--captcha-piece);height:var(--captcha-piece);background-size:var(--captcha-width) var(--captcha-height);background-position:calc(-1 * var(--captcha-target-x)) calc(-1 * var(--captcha-target-y));cursor:grab;touch-action:none;transform:translate3d(var(--captcha-piece-x), 0, 0);-webkit-user-select:none;user-select:none;will-change:transform;border:2px solid #fff;border-radius:14px;position:absolute;left:0;box-shadow:0 12px 28px #0b0b093d}.authCaptchaPiece:active{cursor:grabbing}.authCaptchaSlider{width:var(--captcha-slider-travel);margin-left:var(--captcha-slider-offset);gap:8px;display:grid}.authCaptchaTrack{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:18px;position:relative}.authCaptchaTrack:before,.authCaptchaTrackFill{border-radius:999px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.authCaptchaTrack:before{content:"";background:#ffffffb8;border:1px solid #0b0b092e;right:0}.authCaptchaTrackFill{width:var(--captcha-slider-progress);background:var(--olive-950);will-change:width}.authCaptchaThumb{border:2px solid var(--olive-950);background:var(--olive-950);width:16px;height:16px;transform:translate3d(var(--captcha-piece-x), -50%, 0) translateX(-50%);will-change:transform;border-radius:999px;transition:background .12s,border-color .12s;position:absolute;top:50%;left:0;box-shadow:0 6px 16px #0b0b092e}.authCaptchaTrack:active{cursor:grabbing}.authCaptchaTrack:focus-visible{outline-offset:3px;border-radius:999px;outline:3px solid #0b0b0929}.authCaptchaSlider span,.authCaptchaFeedback{color:var(--olive-500);text-align:center;margin:0;font-size:13px;line-height:1.45}.authCaptchaSlider.is-success span{color:#315c39;font-weight:var(--weight-strong)}.authCaptchaSlider.is-success .authCaptchaTrackFill,.authCaptchaSlider.is-success .authCaptchaThumb{background:#315c39;border-color:#315c39}.authCaptchaFeedback{color:#a33a25}@media (width<=768px),(height<=640px){.authPageWrapper{height:auto;min-height:100dvh;overflow-y:auto}.authPage{height:auto;min-height:calc(100dvh - 64px);padding:18px 14px 28px;transform:none}.authCard{width:min(100%,390px);padding:22px}.authCaptchaDialog{padding:20px 16px 18px}}@media (width<=430px){.authCaptchaPuzzle{transform-origin:top;margin-bottom:-20px;transform:scale(.9)}}@media (width<=360px){.authCaptchaPuzzle{margin-bottom:-45px;transform:scale(.78)}}.sectionLabel{font-size:12px;font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase;color:var(--olive-500);margin-bottom:12px;display:block}.sectionTitle{font-family:var(--font-display);font-size:clamp(26px,.47vw + 20px,32px);font-weight:var(--weight-strong);color:var(--olive-950);letter-spacing:-.01em;margin:0}.homePage{overflow-x:clip}.heroSection{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(38px,1.72vw + 16px,60px);max-width:clamp(880px,45.83vw + 292px,1080px);margin:0 auto;padding:clamp(32px,1.25vw + 16px,48px) clamp(30px,.78vw + 20px,40px) clamp(24px,.94vw + 12px,36px);display:grid}.heroContent{gap:clamp(12px,.31vw + 8px,16px);display:grid}.heroBadge{background:var(--olive-200);width:fit-content;height:30px;color:var(--olive-700);font-size:13px;font-weight:var(--weight-body);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.heroTitle{font-family:var(--font-display);font-size:clamp(34px,.78vw + 24px,44px);font-weight:var(--weight-strong);color:var(--olive-950);letter-spacing:-.02em;margin:0;line-height:1.12}.heroSubtitle{color:var(--olive-500);max-width:440px;margin:0;font-size:clamp(14px,.16vw + 12px,16px);line-height:1.7}.heroActions{flex-wrap:wrap;align-items:center;gap:clamp(10px,.31vw + 6px,14px);margin-top:4px;display:flex}.heroQuickStats{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.heroQuickStats span{min-height:34px;color:var(--olive-600);font-size:13px;font-weight:var(--weight-strong);background:#ffffffad;border:1px solid #0b0b0914;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.heroQuickStats svg{color:var(--olive-950)}.heroVisual{justify-content:center;display:flex}.homeModeStack{gap:14px;width:min(100%,600px);display:grid}.homeModeCard{background:#ffffffd6;border:1px solid #0b0b0912;border-radius:16px;grid-template-columns:172px minmax(0,1fr);align-items:center;gap:18px;padding:14px;display:grid;box-shadow:0 12px 32px #0b0b090f}.homeModePreview .modeLoopPreview{min-height:126px}.homeModeCard h2{color:var(--olive-950);font-family:var(--font-display);margin:8px 0;font-size:20px;line-height:1.2}.homeModeCard p{color:var(--olive-500);margin:0;font-size:13px;line-height:1.6}.homeModeCard a,.homeModeBadge{align-items:center;display:inline-flex}.homeModeBadge{color:var(--olive-600);font-size:12px;font-weight:var(--weight-strong);gap:6px}.homeModeCard a{color:var(--olive-950);font-family:var(--font-display);font-size:13px;font-weight:var(--weight-strong);gap:6px;margin-top:12px;text-decoration:none}.heroVisualGrid{grid-template-columns:1fr 1fr;gap:clamp(8px,.31vw + 4px,12px);width:100%;max-width:clamp(270px,5.47vw + 200px,340px);display:grid}.heroVisualCard{aspect-ratio:1;background:linear-gradient(135deg, #f7f7f5e0, var(--olive-100)), radial-gradient(circle at 30% 30%, #d8d8cf8a, transparent 60%);border:1px solid #0b0b0912;border-radius:16px;box-shadow:0 8px 24px #0b0b090f}.heroVisualCard:nth-child(2){background:linear-gradient(135deg, #e8e8e2e0, var(--olive-200)), radial-gradient(circle at 70% 40%, #d8d8cf8a, transparent 60%);transform:translateY(24px)}.heroVisualCard:nth-child(3){background:linear-gradient(135deg, #e8e8e2e0, var(--olive-200)), radial-gradient(circle at 40% 70%, #d8d8cf8a, transparent 60%);transform:translateY(-24px)}.heroVisualCard:nth-child(4){background:linear-gradient(135deg, #f7f7f5e0, var(--olive-100)), radial-gradient(circle at 60% 60%, #d8d8cf8a, transparent 60%)}.featuresSection{max-width:clamp(880px,45.83vw + 292px,1080px);margin:0 auto;padding:clamp(28px,.94vw + 16px,40px) clamp(30px,.78vw + 20px,40px)}.featuresHeader{text-align:center;margin-bottom:clamp(20px,.63vw + 12px,28px)}.featuresHeader .sectionTitle{margin-top:0}.featureCards{grid-template-columns:repeat(3,1fr);gap:clamp(14px,.47vw + 8px,20px);display:grid}.featureCards.homeFeatureGrid{grid-template-columns:repeat(4,1fr)}.featureCard{color:inherit;background:#ffffffdb;border:1px solid #0b0b0912;border-radius:16px;gap:clamp(12px,.31vw + 8px,16px);padding:clamp(24px,.63vw + 16px,32px) clamp(18px,.47vw + 12px,24px);text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;box-shadow:0 4px 16px #0b0b090a}.featureCard:hover{border-color:#0b0b091f;transform:translateY(-4px);box-shadow:0 12px 32px #0b0b091a}.featureCardIcon{background:var(--olive-950);color:#fff;border-radius:12px;place-items:center;width:clamp(40px,.63vw + 32px,48px);height:clamp(40px,.63vw + 32px,48px);display:grid}.featureCard .modeLoopPreview{width:100%;margin-bottom:2px}.featureCard h3{font-family:var(--font-display);font-size:clamp(17px,.23vw + 14px,20px);font-weight:var(--weight-strong);color:var(--olive-950);margin:0}.featureCard p{color:var(--olive-500);margin:0;font-size:clamp(13px,.16vw + 11px,14px);line-height:1.7}.featureCardLink{color:var(--olive-600);font-size:14px;font-weight:var(--weight-label);font-family:var(--font-display);align-items:center;gap:6px;transition:color .16s,gap .16s;display:inline-flex}.featureCard:hover .featureCardLink{color:var(--olive-950);gap:10px}.homeWorkflowSection{max-width:clamp(880px,45.83vw + 292px,1080px);margin:0 auto;padding:clamp(28px,.94vw + 16px,40px) clamp(30px,.78vw + 20px,40px)}.homeWorkflowList{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,.63vw + 8px,24px);display:grid}.homeChannelsSection{background:var(--olive-50);border-top:1px solid #0b0b0912;padding:clamp(28px,.94vw + 16px,40px) 0}.homeChannelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,.47vw + 8px,20px);max-width:clamp(880px,45.83vw + 292px,1080px);margin:0 auto;padding:0 clamp(30px,.78vw + 20px,40px);display:grid}.homeChannelCard{background:#ffffffdb;border:1px solid #0b0b0912;border-radius:16px;align-content:start;gap:12px;min-height:286px;padding:clamp(22px,.47vw + 16px,28px) clamp(18px,.47vw + 12px,24px);display:grid;box-shadow:0 8px 24px #0b0b090d}.homeChannelIcon{background:var(--olive-950);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.homeChannelCard>span{color:var(--olive-500);font-size:12px;font-weight:var(--weight-heading);letter-spacing:.04em;text-transform:uppercase}.homeChannelCard h3{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:20px;line-height:1.2}.homeChannelCard p{color:var(--olive-500);margin:0;font-size:14px;line-height:1.7}.homeChannelCard a{width:fit-content;color:var(--olive-950);font-family:var(--font-display);font-size:14px;font-weight:var(--weight-heading);align-items:center;gap:7px;margin-top:auto;text-decoration:none;display:inline-flex}.homeKeySection{justify-content:space-between;align-items:center;gap:24px;max-width:clamp(880px,45.83vw + 292px,1080px);margin:0 auto;padding:clamp(30px,1.25vw + 14px,46px) clamp(30px,.78vw + 20px,40px);display:flex}.homeKeySection>div:first-child{max-width:640px}.homeKeySection>div:first-child>svg{color:var(--olive-950);margin-bottom:10px}.homeKeySection h2{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:clamp(24px,.47vw + 18px,30px);line-height:1.2}.homeKeySection p{color:var(--olive-500);margin:12px 0 0;font-size:15px;line-height:1.75}.homeKeyActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.homeShellRenaissance{background:#f3f2ec;position:relative;overflow-x:clip}.siteNoticeBar{background:var(--site-notice-bg,#dfff58);min-height:34px;color:var(--site-notice-fg,#233300);font-size:14px;font-weight:var(--weight-strong);justify-content:center;align-items:center;padding:0 18px;line-height:1.3;display:flex}.homeSiteNoticeBar{z-index:80;height:34px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #2333001a}.siteNoticeBarLink,.siteNoticeBarStatic{width:min(100%,1180px);min-width:0;color:inherit;text-align:center;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.siteNoticeBarText{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.siteNoticeBarText svg,.siteNoticeBarArrow{flex:none}.homeShellRenaissance:has(.homeSiteNoticeBar) .navbar{top:34px}.homeShellRenaissance:has(.homeSiteNoticeBar) .homePageRenaissance{padding-top:98px}.homeShellRenaissance .navbar.isScrolled{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);background:#e2e0d5e6;border-bottom-color:#00000014;box-shadow:0 12px 34px #00000012}.homeShellRenaissance .navbarInner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;max-width:1180px;display:grid}.homeShellRenaissance .navbarLogo{justify-self:start}.homeShellRenaissance .navbarLinks{justify-self:center}.homeShellRenaissance .navbarAccount{justify-self:end}.homeShellRenaissance .navbarLogo,.homeShellRenaissance .navbarLink,.homeShellRenaissance .navbarCta,.homeShellRenaissance .accountMenuItem{font-family:var(--font-sans)}.homeShellRenaissance .navbarLogo{font-size:22px;font-weight:var(--weight-heading)}.homeShellRenaissance .navbarLink.active,.homeShellRenaissance .navbarCta,.homePageRenaissance .btnPrimary{color:#fff;background:#000}.homePageRenaissance{--studio-ink:#000;--studio-muted:#4f4d47;--studio-faint:#827f73;--studio-line:#00000017;--studio-paper:#fff;--studio-wash:#f3f2ec;--studio-panel:#e2e0d5;--studio-panel-mid:#d7d4c5;--studio-panel-soft:#c0bdab;--studio-green:#1d8945;--studio-red:#841515;--studio-pink:#ffc2c3;--studio-coral:#841515;--studio-lime:#1d8945;--studio-blue:#4d5c72;--studio-mint:#879984;color:var(--studio-ink);background:0 0;padding-top:64px;position:relative}.homePageRenaissance>section,.homePageRenaissance>.siteFooter{z-index:1;position:relative}.homeHeroGeometry{z-index:0;pointer-events:none;width:100vw;height:clamp(760px,100svh + 160px,1040px);position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}.homeHeroGeometry:before{content:"";background:linear-gradient(90deg, #00000007 1px, transparent 1px) 0 0 / clamp(48px, 4.2vw, 78px) clamp(48px, 4.2vw, 78px), linear-gradient(180deg, #00000007 1px, transparent 1px) 0 0 / clamp(48px, 4.2vw, 78px) clamp(48px, 4.2vw, 78px), radial-gradient(circle at 18% 24%, #0000000d, transparent 28%), radial-gradient(circle at 82% 18%, #ffffff4d, transparent 24%), radial-gradient(circle at 50% 72%, #0000000a, transparent 30%), var(--studio-wash);filter:blur(.2px);opacity:.72;position:absolute;inset:-14% -12% -10%}.homeHeroShape{--shape-x:0%;--shape-y:0%;--shape-w:520px;--shape-h:118px;--shape-r:0deg;--shape-fill:#ffffff4d;--shape-line:#00000017;left:var(--shape-x);top:var(--shape-y);width:var(--shape-w);height:var(--shape-h);border:1px solid var(--shape-line);background:radial-gradient(circle at 48% 48%, #ffffff52, transparent 54%), linear-gradient(90deg, var(--shape-fill), #ffffff0a 72%, transparent);transform:rotate(var(--shape-r));will-change:transform;border-radius:999px;animation:15s ease-in-out infinite homeHeroShapeFloat;position:absolute;box-shadow:inset 0 1px #fff9,0 24px 72px #0000000f}.homeHeroShape:after{content:"";border-radius:inherit;opacity:.62;border:1px solid #ffffff5c;position:absolute;inset:10px}.homeHeroShape:first-child{--shape-x:-12%;--shape-y:12%;--shape-w:clamp(360px, 34vw, 660px);--shape-h:clamp(84px, 7vw, 138px);--shape-r:12deg;--shape-fill:#0000000d}.homeHeroShape:nth-child(2){--shape-x:73%;--shape-y:17%;--shape-w:clamp(260px, 24vw, 460px);--shape-h:clamp(64px, 5.8vw, 104px);--shape-r:-18deg;--shape-fill:#ffffff47;animation-delay:-5s}.homeHeroShape:nth-child(3){--shape-x:60%;--shape-y:62%;--shape-w:clamp(340px, 31vw, 600px);--shape-h:clamp(78px, 6.4vw, 124px);--shape-r:-13deg;--shape-fill:#0000000a;animation-delay:-8s}.homeHeroShape:nth-child(4){--shape-x:5%;--shape-y:66%;--shape-w:clamp(210px, 18vw, 340px);--shape-h:clamp(54px, 4.8vw, 82px);--shape-r:18deg;--shape-fill:#0000000d;animation-delay:-3s}.homeHeroShape:nth-child(5){--shape-x:18%;--shape-y:3%;--shape-w:clamp(150px, 12vw, 220px);--shape-h:clamp(42px, 3.2vw, 58px);--shape-r:-24deg;--shape-fill:#ffffff57;animation-delay:-11s}.homeHeroShape:nth-child(6){--shape-x:82%;--shape-y:48%;--shape-w:clamp(180px, 14vw, 260px);--shape-h:clamp(46px, 3.8vw, 66px);--shape-r:22deg;--shape-fill:#0000000d;animation-delay:-13s}@keyframes homeHeroShapeFloat{0%,to{translate:0}50%{translate:0 18px}}.homePageRenaissance .homeReveal{opacity:0;filter:blur(3px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(26px)}.homePageRenaissance .homeReveal.isVisible{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){.homeHeroShape{animation:none}.homePageRenaissance .homeReveal{opacity:1;filter:none;transition:none;transform:none}}.homeStudioHero{max-width:1660px;margin:0 auto;padding:72px 30px 34px;position:relative}.homeStudioHeroCopy{text-align:center;justify-items:center;gap:18px;width:min(100%,1360px);max-width:none;margin:0 auto;display:grid}.homeStudioBadge,.homeStudioHeroCopy small,.homeStudioMetric span,.homeStudioMark,.homeStudioAssistantKicker,.homeStudioCheckList span,.homeStudioComposer,.homeStudioChannelCard>span{font-family:var(--font-mono);align-items:center;display:inline-flex}.homeStudioBadge{width:fit-content;height:34px;color:var(--studio-muted);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-regular);box-shadow:none;background:#ffffffc7;border:1px solid #0000001a;border-radius:999px;gap:7px;padding:0 14px}.homeStudioBadge svg{color:var(--studio-ink)}.homeStudioModelStrip{width:min(100%,560px);height:32px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 auto;padding:0;display:block;overflow:hidden}.homeStudioModelViewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.homeStudioModelTrack,.homeStudioModelGroup,.homeStudioModelItem{align-items:center;display:flex}.homeStudioModelTrack{will-change:transform;width:max-content;animation:30s linear infinite homeSupportedModelsMarquee}.homeStudioModelGroup{gap:30px;padding:0 30px 0 0}.homeStudioModelItem{color:var(--studio-ink);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-heading);white-space:nowrap;flex:none;gap:8px;line-height:1.2}.homeStudioModelLogo{object-fit:contain;flex:none}@keyframes homeSupportedModelsMarquee{to{transform:translate(-50%)}}.homeStudioModelStrip:hover .homeStudioModelTrack{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.homeStudioModelTrack{animation:none}}.homeStudioHero h1{width:100%;max-width:min(1180px,100vw - 60px);color:var(--studio-ink);font-family:var(--font-display);font-size:clamp(52px,5vw,68px);font-weight:var(--weight-body);letter-spacing:0;text-align:center;overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:.98}.homeStudioHeroCopy p{max-width:min(100%,1180px);color:var(--studio-muted);margin:0;font-size:17px;line-height:1.8}.homeStudioSubtitle{white-space:nowrap;justify-content:center;align-items:baseline;gap:7px;width:100%;min-height:31px;line-height:1.6;display:inline-flex}.homeStudioTypewriter{min-width:0;max-width:100%;min-height:1.6em;color:var(--studio-ink);font-weight:var(--weight-heading);grid-template-areas:"typewriter";place-items:center start;line-height:1.6;display:inline-grid;position:relative}.homeStudioTypewriterSizer,.homeStudioTypewriterText{white-space:nowrap;grid-area:typewriter}.homeStudioTypewriterSizer{visibility:hidden;pointer-events:none;width:0;overflow:hidden}.homeStudioTypewriterSizer:after{content:"";display:none}.homeStudioTypewriterText{align-items:center;min-height:1.6em;line-height:1.6;display:inline-flex}.homeStudioTypewriterText:after{content:"";background:currentColor;flex:none;width:1px;height:1.05em;margin:.34em 0 0 5px;animation:.88s step-end infinite homeTypewriterCaret}@keyframes homeTypewriterCaret{50%{opacity:0}}.homeStudioActions{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:6px;display:flex}.homePageRenaissance .btnPrimary,.homePageRenaissance .btnOutline,.homePageRenaissance .btnSecondary{height:48px;font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-heading);border-radius:999px}.homePageRenaissance .btnPrimary{box-shadow:0 18px 34px #00000029}.homeStudioPrimary:hover{background:#202020}.homeStudioSecondary{background:#ffffffb8}.homeStudioHeroCopy small{color:var(--studio-faint);font-size:13px;font-weight:var(--weight-regular);gap:8px}.homeStudioHeroCopy small:before{content:"";background:var(--studio-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #1d89451f}.homeStudioShowcase{background:var(--studio-panel);border:1px solid #00000014;border-radius:8px;max-width:1080px;margin:48px auto 0;padding:48px 48px 0;position:relative;overflow:hidden;box-shadow:0 28px 74px #0000001a}.homeStudioShowcase.homeReveal,.homeStudioMetric.homeReveal,.homeStudioFeatureCard.homeReveal,.homeStudioFlowCard.homeReveal,.homeStudioChannelCard.homeReveal{transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .72s cubic-bezier(.2,.8,.2,1),background .22s,border-color .22s,box-shadow .22s;transition-delay:var(--reveal-delay,0s)}.homeStudioShowcase.isVisible:hover,.homeStudioMetric.isVisible:hover,.homeStudioFeatureCard.isVisible:hover,.homeStudioFlowCard.isVisible:hover,.homeStudioChannelCard.isVisible:hover{transform:translateY(-4px)}.homeStudioShowcase.isVisible:hover{box-shadow:0 34px 86px #00000021}.homeStudioArtWash{filter:saturate(80%);opacity:.56;background:linear-gradient(103deg,#0000 0 12%,#0000000a 13% 15%,#0000 16% 100%),linear-gradient(150deg,#d7d4c585,#0000 34%),linear-gradient(38deg,#0000 0 20%,#c0bdab66 21% 38%,#0000 39%);height:64%;position:absolute;inset:auto -8% -22%}.homeStudioWindow{z-index:1;color:#fff;background:#000;border:1px solid #ffffff1f;border-radius:8px 8px 0 0;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000042}.homeStudioWindowTop{color:#ffffffb8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 18px;font-size:13px;display:flex}.homeStudioWindowTop>div{align-items:center;gap:10px;min-width:0;display:flex}.homeStudioWindowTop strong{color:#fff;font-size:14px}.homeStudioMark{color:#000;background:#fff;border-radius:8px;justify-content:center;width:30px;height:30px}.homeStudioWorkspace{grid-template-columns:minmax(0,1fr) 312px;gap:0;min-height:520px;display:grid}.homeStudioCanvas{min-width:0;padding:34px 32px 36px;position:relative}.homeStudioCanvas:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#ffffff0d,#0000);position:absolute;inset:0}.homeStudioCanvasHeader{z-index:1;color:#ffffffb8;justify-content:space-between;gap:16px;font-size:13px;display:flex;position:relative}.homeStudioCanvasHeader strong{color:#ffffff85;font-weight:var(--weight-strong)}.homeStudioTileGrid{z-index:1;grid-template-columns:repeat(4,minmax(92px,1fr));grid-auto-rows:150px;align-items:stretch;gap:18px;margin-top:26px;display:grid;position:relative}.homeStudioTile{border:1px solid #ffffff1f;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 42px #0000003d}.homeStudioTile:before,.homeStudioTile:after{content:"";position:absolute;inset:0}.homeStudioTile:after{background:linear-gradient(#0000 44%,#0000008c)}.homeStudioTile figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:10px;font-size:12px;display:flex;position:absolute;inset:auto 12px 12px}.homeStudioTile figcaption span,.homeStudioTile figcaption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeStudioTile figcaption span{color:#ffffffd1;min-width:0}.homeStudioTile figcaption strong{flex:none}.homeStudioTile.tileOne{transform:translateY(34px)}.homeStudioTile.tileTwo{grid-row:span 2}.homeStudioTile.tileThree{transform:translateY(74px)}.homeStudioTile.tileFour{transform:translateY(12px)}.homeStudioTile.tileOne:before{background:radial-gradient(circle at 58% 35%,#ffffffeb 0 8%,#0000 9%),linear-gradient(140deg,#111 0 28%,#c0bdab 29% 48%,#f3f2ec 49% 68%,#2c332b 69%)}.homeStudioTile.tileTwo:before{background:radial-gradient(at 50% 22%,#fffffff5 0 18%,#0000 19%),linear-gradient(#fff 0 23%,#d7d4c5 24% 53%,#141414 54% 100%)}.homeStudioTile.tileThree:before{background:linear-gradient(145deg,#841515cc,#0000 35%),linear-gradient(28deg,#181818,#841515 48%,#f3f2ec 49% 68%,#050505 69%)}.homeStudioTile.tileFour:before{background:radial-gradient(circle at 72% 18%,#1d8945eb 0 10%,#0000 11%),linear-gradient(160deg,#ffc2c3 0 22%,#c0bdab 23% 50%,#000 51% 100%)}.homeStudioAssistant{background:#ffffff0d;border-left:1px solid #ffffff17;align-content:start;gap:16px;padding:28px 24px;display:grid}.homeStudioAssistantKicker{color:#ffffffa8;width:fit-content;font-size:12px;font-weight:var(--weight-regular);border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px}.homeStudioPrompt,.homeStudioAnswer{border-radius:8px;margin:0;padding:14px;font-size:13px;line-height:1.65}.homeStudioPrompt{color:#ffffffdb;background:#ffffff17}.homeStudioCheckList{gap:10px;display:grid}.homeStudioCheckList span{color:#ffffffb8;gap:8px;font-size:13px}.homeStudioCheckList svg{color:var(--studio-green)}.homeStudioAnswer{color:#ffffffd1;background:#1d89451c;border:1px solid #1d89454d}.homeStudioComposer{color:#ffffff7a;border:1px solid #ffffff21;border-radius:8px;justify-content:space-between;gap:12px;min-height:52px;margin-top:10px;padding:0 8px 0 14px;font-size:13px}.homeStudioComposer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.homeStudioComposer button{color:#000;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.homeStudioShowcase{--preview-progress:0;--preview-chat-opacity:0;--preview-chat-offset:42px;--preview-chat-scale:.982;--preview-workbench-opacity:1;--preview-workbench-offset:0px;--preview-workbench-scale:1;--preview-canvas-opacity:0;--preview-canvas-offset:42px;--preview-canvas-scale:.982;--preview-ecommerce-opacity:0;--preview-ecommerce-offset:42px;--preview-ecommerce-scale:.982;width:70vw;max-width:none;height:clamp(1900px,240vh,2600px);box-shadow:none;background:0 0;border:0;margin:48px auto 0;padding:0;overflow:visible}.homeStudioShowcase.isVisible:hover{box-shadow:none;transform:none}.homeStudioShowcaseFrame{background:var(--studio-panel);border:1px solid #00000014;border-radius:18px;padding:24px;position:sticky;top:clamp(78px,10svh,96px);overflow:hidden;box-shadow:0 28px 74px #0000001a}.homeStudioPreviewTop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.homeStudioPreviewTop>div:first-child{min-width:0;color:var(--studio-ink);font-size:14px;font-weight:var(--weight-heading);align-items:center;gap:10px;display:inline-flex}.homeStudioPreviewSwitch{width:min(520px,62%);height:36px;color:var(--studio-muted);font-size:13px;font-weight:var(--weight-strong);background:#ffffff85;border:1px solid #00000014;border-radius:999px;grid-template-columns:repeat(4,minmax(82px,1fr));padding:3px;display:grid;position:relative}.homeStudioPreviewSwitch:before{content:"";width:calc(25% - 1.5px);transform:translateX(calc(var(--preview-progress) * 100%));background:#0000001a;border-radius:999px;position:absolute;inset:3px auto 3px 3px;box-shadow:inset 0 0 0 1px #0000000a}.homeStudioPreviewSwitch span{z-index:1;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative;overflow:hidden}.homeStudioPreviewStack{background:#fff;border:1px solid #0000001f;border-radius:16px;height:calc(100svh - 170px);min-height:560px;max-height:700px;position:relative;overflow:hidden;box-shadow:0 22px 54px #00000021}.homeProductPreviewSurface{pointer-events:none;will-change:opacity, transform;position:absolute;inset:0}.homeWorkbenchPreview{opacity:var(--preview-workbench-opacity);transform:translateY(var(--preview-workbench-offset)) scale(var(--preview-workbench-scale))}.homeChatPreview{opacity:var(--preview-chat-opacity);transform:translateY(var(--preview-chat-offset)) scale(var(--preview-chat-scale))}.homeCanvasPreview{opacity:var(--preview-canvas-opacity);transform:translateY(var(--preview-canvas-offset)) scale(var(--preview-canvas-scale))}.homeEcommercePreview{opacity:var(--preview-ecommerce-opacity);transform:translateY(var(--preview-ecommerce-offset)) scale(var(--preview-ecommerce-scale))}.homeWorkbenchPreviewApp.appShell{background:#fff;grid-template-columns:392px minmax(0,1fr);gap:0;height:100%}.homePreviewControlPanel.controlPanel{scrollbar-width:none;gap:6px;padding:8px}.homePreviewControlPanel.controlPanel::-webkit-scrollbar{display:none}.homePreviewControlPanel .controlSection{border-radius:14px;padding:8px}.homePreviewControlPanel .sectionHeader{letter-spacing:0;text-transform:none}.homePreviewPromptSection.promptSection{height:126px}.homePreviewPromptSection .promptHighlightLayer{color:var(--olive-950);padding:13px 13px 30px;font-size:14px;line-height:1.46}.homePreviewControlPanel .modeCard{height:34px}.homePreviewControlPanel .primarySizes{grid-template-columns:repeat(3,minmax(0,1fr))}.homePreviewParamsSection.controlSection{gap:6px}.homePreviewParamGroup{gap:4px;display:grid}.homePreviewParamLabel{min-height:16px;color:var(--olive-700);font-size:13px;font-weight:var(--weight-body);align-items:center;gap:5px;display:inline-flex}.homePreviewParamLabel svg{color:var(--olive-400)}.homePreviewParamLabel span{color:var(--olive-950);font-size:11px;font-weight:var(--weight-strong);background:#fff;border:1px solid #0b0b0912;border-radius:999px;margin-left:auto;padding:1px 8px}.homePreviewControlPanel .homePreviewSizePills{--size-pill-height:34px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.homePreviewControlPanel .homePreviewSizePills button{padding:4px 2px}.homePreviewControlPanel .homePreviewSizePills strong{font-size:13px}.homePreviewControlPanel .homePreviewSizePills span{font-size:9px}.homePreviewControlPanel .homePreviewResolutionRow,.homePreviewControlPanel .homePreviewDetailRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.homePreviewControlPanel .homePreviewResolutionRow{grid-template-columns:repeat(3,minmax(0,1fr))}.homePreviewControlPanel .homePreviewResolutionRow button,.homePreviewControlPanel .homePreviewDetailRow button,.homePreviewControlPanel .homePreviewCountPills button{border-radius:9px;min-height:34px}.homePreviewControlPanel .homePreviewCountPills{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.homePreviewSlider{height:13px;position:relative}.homePreviewSlider:before{content:"";background:linear-gradient(90deg,#000 0 50%,#0b0b091f 50% 100%);border-radius:999px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.homePreviewSlider i{content:"";background:#000;border:2px solid #000;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homePreviewControlPanel .qualityRow{grid-template-columns:repeat(3,minmax(0,1fr))}.homePreviewGenerateDock{z-index:4;background:linear-gradient(#fff0,#fff 30%);gap:5px;margin-top:auto;padding-top:8px;display:grid;position:sticky;bottom:0}.homePreviewGenerateBar{background:var(--olive-950);border-radius:10px;min-height:42px;display:flex;overflow:hidden;box-shadow:0 10px 22px #0b0b0924}.homePreviewModelPicker,.homePreviewGenerateBar .generateButton{min-height:42px;box-shadow:none;border:0;border-radius:0;outline:none;margin:0;position:static}.homePreviewModelPicker{background:var(--olive-950);color:#fff;max-width:154px;font-size:11px;font-weight:var(--weight-heading);border-right:1px solid #ffffff29;align-items:center;gap:6px;padding:0 9px;display:flex}.homePreviewModelPicker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homePreviewModelPicker>svg:last-child{opacity:.7;flex:none;transform:rotate(90deg)}.homePreviewGenerateBar .generateButton{flex:auto;height:42px;font-size:12px}.homePreviewModelTicker{min-width:0;min-height:28px;color:var(--olive-500);align-items:center;gap:7px;padding:0 8px;display:flex}.homePreviewModelTicker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.25;display:grid;overflow:hidden}.homePreviewModelTicker strong{color:var(--olive-700);font-size:10px}.homePreviewResultPanel.resultPanel{background:#fff;grid-template-rows:54px 1fr;position:relative}.homePreviewResultHeader.resultHeader{justify-content:space-between;align-items:center;gap:14px;padding:0 18px;display:flex}.homePreviewResultHeader .quotaNotice{justify-self:center;max-width:min(560px,100%);min-height:34px;padding:0 12px;font-size:12px;display:flex}.homePreviewResultHeader .quotaNotice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homePreviewResultHeader .quotaNotice strong{color:var(--olive-950);font-weight:var(--weight-heading);flex:none}.homePreviewResultHeader .headerTools{gap:10px}.homePreviewResultHeader .toolButton{height:34px;color:var(--olive-800);background:#fff;border-radius:9px;padding:0 12px}.homePreviewCanvasArea.canvasArea{background:#fff;padding:18px 86px 34px 20px;position:relative;overflow:hidden}.homePreviewDaySection{gap:10px;margin-bottom:18px;display:grid}.homePreviewDayChip{min-height:30px;color:var(--olive-950);background:#ffffffe0;border:1px solid #0b0b0914;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:0 8px 18px #25241c0a}.homePreviewDayChip small{color:var(--olive-500);font-size:11px}.homePreviewOutputGrid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));align-items:start;gap:12px;display:grid}.homePreviewOutputTile{aspect-ratio:1;background:var(--olive-100);min-height:0;box-shadow:none;border:0;border-radius:2px;margin:0;display:block;position:relative;overflow:hidden}.homePreviewPoster{color:#921711;isolation:isolate;background:radial-gradient(circle at 80% 14%,#ffffffc7 0 11%,#0000 12%),linear-gradient(135deg,#fff7dd 0 42%,#f7b13c 43% 100%);width:100%;height:100%;padding:8px;position:relative;overflow:hidden}.homePreviewPoster:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff3d 1px,#0000 1px),linear-gradient(0deg,#ffffff38 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.homePreviewPosterBrand{z-index:4;color:#fff;min-height:17px;font-size:9px;font-weight:var(--weight-heading);background:#e3331d;border-radius:5px;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:7px;left:7px}.homePreviewPoster strong{z-index:4;color:#c41c12;max-width:58%;font-size:16px;font-weight:var(--weight-impact);line-height:1.04;position:absolute;top:29px;left:8px}.homePreviewPoster strong:after{content:"";opacity:.74;background:currentColor;border-radius:999px;width:36px;height:3px;margin-top:5px;display:block}.homePreviewJar{z-index:2;background:linear-gradient(90deg,#ffffff57,#0000 20% 78%,#7b2b1333),linear-gradient(#fff4b9 0 14%,#f7ac23 15% 72%,#dc5f1d 73% 100%);border:2px solid #782a0f47;border-radius:14px 14px 20px 20px;width:42%;height:55%;position:absolute;bottom:12px;right:11px;box-shadow:0 14px 24px #532c0b33}.homePreviewJar:before{content:"";background:#17130f;border-radius:999px;height:13px;position:absolute;top:-10px;left:8%;right:8%}.homePreviewJar:after{content:"";background:#e9381b;border-radius:7px;height:22%;position:absolute;top:35%;left:18%;right:18%;box-shadow:inset 0 -7px #ffffff38}.homePreviewFruit{z-index:1;aspect-ratio:1;background:#ffbe34;border-radius:50%;width:28%;position:absolute;bottom:18%;right:37%;box-shadow:18px 13px 0 -2px #ff9822c7,-14px 14px 0 -4px #fff6c4e0}.homePreviewPoster b{z-index:5;color:#fff;min-height:22px;font-size:15px;font-weight:var(--weight-impact);background:#f0331d;border-radius:4px;align-items:baseline;padding:0 5px;line-height:1;display:inline-flex;position:absolute;bottom:7px;right:7px}.homePreviewPoster b:after{content:" 元";font-size:8px;font-weight:var(--weight-heading);margin-left:1px}.homePreviewOutputTile.tone-berry .homePreviewPoster,.homePreviewOutputTile.tone-red .homePreviewPoster{background:radial-gradient(circle at 81% 14%,#ffffffd1 0 12%,#0000 13%),linear-gradient(135deg,#fff5ef 0 39%,#e94925 40% 100%)}.homePreviewOutputTile.tone-berry .homePreviewJar,.homePreviewOutputTile.tone-red .homePreviewJar{background:linear-gradient(90deg,#ffffff57,#0000 20% 78%,#7b2b1333),linear-gradient(#ffd5c9 0 12%,#bd2017 13% 100%)}.homePreviewOutputTile.tone-berry .homePreviewFruit,.homePreviewOutputTile.tone-red .homePreviewFruit{background:#b9151c;box-shadow:16px 12px 0 -4px #ef4a3d,-12px 12px 0 -5px #7f1117}.homePreviewOutputTile.tone-lime .homePreviewPoster,.homePreviewOutputTile.tone-green .homePreviewPoster{color:#2d751c;background:radial-gradient(circle at 82% 14%,#ffffffc2 0 11%,#0000 12%),linear-gradient(135deg,#fbffcf 0 40%,#82bd24 41% 100%)}.homePreviewOutputTile.tone-lime .homePreviewJar,.homePreviewOutputTile.tone-green .homePreviewJar{background:linear-gradient(90deg,#ffffff5c,#0000 20% 78%,#2a4b0a33),linear-gradient(#fffac1 0 12%,#cadb33 13% 100%)}.homePreviewOutputTile.tone-lime .homePreviewFruit,.homePreviewOutputTile.tone-green .homePreviewFruit{background:#b8d937;box-shadow:16px 12px 0 -4px #6aa51e,-12px 12px 0 -5px #f1ffc1}.homePreviewOutputTile.tone-pear .homePreviewPoster,.homePreviewOutputTile.tone-cream .homePreviewPoster,.homePreviewOutputTile.tone-glass .homePreviewPoster{color:#9c6d15;background:radial-gradient(circle at 78% 14%,#ffffffc7 0 11%,#0000 12%),linear-gradient(135deg,#fffaf0 0 46%,#f2dfaa 47% 100%)}.homePreviewOutputTile.tone-pear .homePreviewJar,.homePreviewOutputTile.tone-cream .homePreviewJar,.homePreviewOutputTile.tone-glass .homePreviewJar{background:linear-gradient(90deg,#ffffff70,#0000 20% 78%,#7b53132e),linear-gradient(#fff9df 0 12%,#f4d37a 13% 100%)}.homePreviewOutputTile.tone-peach .homePreviewPoster{color:#bb5d17;background:radial-gradient(circle at 78% 14%,#ffffffc7 0 11%,#0000 12%),linear-gradient(135deg,#fff4df 0 44%,#f4a952 45% 100%)}.homePreviewOutputTile.tone-gold .homePreviewPoster,.homePreviewOutputTile.tone-citrus .homePreviewPoster,.homePreviewOutputTile.tone-orange .homePreviewPoster,.homePreviewOutputTile.tone-honey .homePreviewPoster{color:#c64f0a}.homePreviewOutputTile[class*=tone-] .homePreviewPoster{background:linear-gradient(135deg, #ffffffdb, #f2f1ebbd), var(--olive-50);color:#0000;border:1px solid #0b0b0912}.homePreviewOutputTile[class*=tone-] .homePreviewPoster:before{z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#0b0b090f 1px,#0000 1px),linear-gradient(0deg,#0b0b090d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #0b0b0912;border-radius:8px;inset:12px}.homePreviewOutputTile[class*=tone-] .homePreviewPoster:after{content:"";background:#0b0b0914;border-radius:6px;height:18px;position:absolute;bottom:18px;left:18px;right:18px}.homePreviewPosterBrand,.homePreviewPoster strong,.homePreviewJar,.homePreviewFruit,.homePreviewPoster b{display:none}.homePreviewTimeline{pointer-events:none;align-content:start;gap:14px;width:78px;display:grid;position:absolute;top:88px;bottom:34px;right:14px}.homePreviewTimeline span{width:100%;color:var(--olive-400);justify-content:flex-end;justify-self:end;align-items:center;gap:5px;display:flex}.homePreviewTimeline small{text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:8px;overflow:hidden}.homePreviewTimeline i{background:currentColor;border-radius:999px;width:20px;height:2px}.homePreviewTimeline span.active{color:var(--olive-800);font-weight:var(--weight-heading)}.homePreviewOutputArtwork,.homePreviewInspirationCard>div{min-height:0;position:relative;overflow:hidden}.homePreviewOutputArtwork:before,.homePreviewOutputArtwork:after,.homePreviewOutputArtwork span,.homePreviewOutputArtwork i,.homePreviewOutputArtwork em{content:"";position:absolute}.homePreviewOutputArtwork:before{opacity:.72;background:linear-gradient(135deg,#ffffff38,#0000 44%),radial-gradient(circle at 78% 22%,#ffffff42,#0000 18%);border:1px solid #ffffff57;border-radius:18px;inset:9%}.homePreviewOutputArtwork:after{background:linear-gradient(#0000,#00000038);height:54%;inset:auto 0 0}.homePreviewOutputArtwork span{background:#ffffffc2;border-radius:14px;width:36%;height:48%;top:18%;left:15%;transform:rotate(-4deg);box-shadow:0 22px 48px #0000002b}.homePreviewOutputArtwork i{aspect-ratio:1;background:var(--studio-green);border-radius:50%;width:18%;top:20%;right:13%;box-shadow:0 14px 34px #0003}.homePreviewOutputArtwork em{background:#f3f2ece0;height:20%;bottom:24%;left:-6%;right:-8%;transform:rotate(-16deg);box-shadow:0 16px 34px #00000024}.homePreviewOutputTile.tone-sage .homePreviewOutputArtwork{background:radial-gradient(circle at 82% 18%,#1d8945b8 0 9%,#0000 10%),linear-gradient(140deg,#121611 0 25%,#c0bdab 26% 48%,#f3f2ec 49% 68%,#20201d 69%)}.homePreviewOutputTile.tone-paper .homePreviewOutputArtwork{background:radial-gradient(at 50% 18%,#ffffffeb 0 19%,#0000 20%),linear-gradient(#fff 0 26%,#d7d4c5 27% 58%,#141414 59% 100%)}.homePreviewOutputTile.tone-red .homePreviewOutputArtwork{background:radial-gradient(circle at 72% 20%,#ffc2c38a 0 13%,#0000 14%),linear-gradient(28deg,#160d0d,#841515 46%,#f3f2ec 47% 63%,#050505 64%)}.homePreviewOutputTile.tone-blue .homePreviewOutputArtwork{background:radial-gradient(circle at 26% 24%,#ffffffd6 0 12%,#0000 13%),linear-gradient(155deg,#4d5c72 0 22%,#e2e0d5 23% 48%,#fbfaf5 49% 67%,#10100e 68%)}.homePreviewOutputTile.tone-paper .homePreviewOutputArtwork i{background:#c0bdab}.homePreviewOutputTile.tone-red .homePreviewOutputArtwork i{background:#ffc2c3}.homePreviewOutputTile.tone-blue .homePreviewOutputArtwork i{background:#4d5c72}.homePreviewOutputTile.tone-paper .homePreviewOutputArtwork em{transform:rotate(0)}.homePreviewOutputTile.tone-red .homePreviewOutputArtwork em{transform:rotate(22deg)}.homePreviewOutputTile.tone-blue .homePreviewOutputArtwork em{transform:rotate(-10deg)}.homePreviewOutputTile figcaption{min-height:38px;color:var(--olive-950);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffff6b;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px #0b0b091f}.homePreviewInspirationCard figcaption{min-height:48px;color:var(--olive-950);background:#ffffffeb;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex}.homePreviewOutputTile figcaption span,.homePreviewInspirationCard figcaption span{color:var(--olive-500);font-size:12px}.homeChatPreviewApp{background:#fff;height:100%;display:block;position:relative;overflow:hidden}.homeChatSidebarRestore{z-index:3;width:32px;height:32px;color:var(--olive-700);background:#ffffffeb;border:1px solid #0b0b0917;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #0b0b0914}.homeChatPreviewSidebar{background:var(--olive-50);border-right:1px solid #0b0b0914;flex-direction:column;gap:18px;min-width:0;padding:15px 10px;display:flex}.homeChatPreviewBrand{color:var(--olive-950);font-size:16px;font-weight:var(--weight-impact);justify-content:space-between;align-items:center;padding:0 7px;display:flex}.homeChatPreviewSidebar nav{gap:3px;display:grid}.homeChatPreviewSidebar nav span{min-height:34px;color:var(--olive-800);font-size:12px;font-weight:var(--weight-strong);border-radius:8px;align-items:center;gap:8px;padding:0 9px;display:flex}.navbarBrandMark{border-radius:8px;flex:none;width:30px;height:30px;display:block}.homeChatPreviewSidebar nav span.active{background:var(--olive-100);color:var(--olive-950)}.homeChatPreviewSidebar>small{color:var(--olive-500);font-size:11px;font-weight:var(--weight-heading);padding:0 8px}.homeChatPreviewMain{background:radial-gradient(circle at 50% 68%,#d8d8cf33,#0000 18%),#fff;place-items:center;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.homeChatEmptyPreview{text-align:center;justify-items:center;gap:16px;width:min(560px,100% - 48px);margin-top:-76px;display:grid}.homeChatEmptyPreview h2{color:#000;font-family:var(--font-sans);font-size:25px;font-weight:var(--weight-impact);letter-spacing:0;margin:0}.homeChatEmptyPreview p{color:var(--olive-600);margin:0;font-size:13px}.homeChatShortcutGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:8px;display:grid}.homeChatShortcutGrid button{min-height:68px;color:var(--olive-950);text-align:left;background:#fff;border:1px solid #0b0b0912;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px 14px;display:grid;box-shadow:0 18px 38px #25241c0f}.homeChatShortcutGrid svg{color:var(--olive-600);grid-row:span 2}.homeChatShortcutGrid strong{font-size:13px;font-weight:var(--weight-heading)}.homeChatShortcutGrid span{color:var(--olive-600);font-size:11px}.homeChatComposerMock{width:min(680px,100% - 72px);min-height:104px;color:var(--olive-400);background:#fff;border:1px solid #0b0b0929;border-radius:18px;grid-template-rows:42px 34px;grid-template-columns:44px minmax(0,1fr) auto 36px;align-items:center;gap:6px;padding:10px;display:grid;position:absolute;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 24px 64px #25241c14}.homeChatComposerPlaceholder{color:var(--olive-400);grid-area:1/2/auto/5;align-self:center;font-size:13px}.homeChatReferenceMock{background:var(--olive-50);width:42px;height:58px;color:var(--olive-600);border:1px solid #0b0b0914;border-radius:10px;grid-area:1/1/3;place-items:center;display:grid;transform:rotate(-5deg);box-shadow:0 7px 16px #0b0b090f}.homeChatComposerMock>div{grid-area:2/2;align-items:center;gap:6px;min-width:0;display:flex}.homeChatComposerMock button{background:var(--olive-50);min-height:30px;color:var(--olive-950);font-size:12px;font-weight:var(--weight-strong);border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.homeChatComposerMock>div button{text-overflow:ellipsis;white-space:nowrap;max-width:142px;overflow:hidden}.homeChatComposerMock .homeChatDetailMock{grid-area:2/3}.homeChatComposerMock .homeChatSend{background:var(--olive-500);color:#fff;border-radius:50%;grid-area:2/4;width:36px;padding:0}.homePreviewAssistantPanel{gap:14px;width:min(660px,100%);display:grid}.homePreviewAssistantPanel p{max-width:600px;color:var(--olive-700);margin:0;font-size:14px;line-height:1.7}.homePreviewInspirationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homePreviewInspirationCard{background:#fff;border:1px solid #0b0b0914;border-radius:14px;grid-template-rows:minmax(146px,1fr) auto;margin:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #0b0b0914}.homePreviewInspirationCard.tone-rose>div{background:radial-gradient(circle at 70% 24%,#ffc2c3eb 0 14%,#0000 15%),linear-gradient(142deg,#151515 0 22%,#841515 23% 42%,#f3f2ec 43% 62%,#201f1b 63%)}.homePreviewInspirationCard.tone-green>div{background:linear-gradient(160deg,#fbfaf5 0 18%,#d7d4c5 19% 44%,#1d8945 45% 56%,#10100e 57%)}.homePreviewInspirationCard.tone-ink>div{background:radial-gradient(circle at 34% 28%,#ffffffe6 0 9%,#0000 10%),linear-gradient(135deg,#000 0 34%,#c0bdab 35% 55%,#f3f2ec 56% 72%,#111 73%)}.homeStudioMetricBand,.homeStudioFeatureSection,.homeStudioUseCaseSection,.homeStudioFlowSection,.homeStudioChannelsSection,.homeStudioKeySection{max-width:1180px;margin:0 auto;padding-left:30px;padding-right:30px}.homeStudioMetricBand{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:26px;padding-bottom:34px;display:grid}.homeStudioMetric{border:1px solid var(--studio-line);box-shadow:none;background:#ffffffb3;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px;display:grid}.homeStudioMetric.isVisible:hover,.homeStudioFeatureCard.isVisible:hover,.homeStudioFlowCard.isVisible:hover,.homeStudioChannelCard.isVisible:hover{background:#fff;border-color:#00000024;box-shadow:0 18px 44px #00000012}.homeStudioMetric span{color:#fff;background:#000;border-radius:8px;grid-row:span 2;justify-content:center;width:42px;height:42px}.homeStudioMetric strong{min-width:0;color:var(--studio-ink);font-family:var(--font-number);font-size:20px;font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;line-height:1}.homeStudioMetric small{min-width:0;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.homeStudioFeatureSection{align-items:start;gap:14px;padding-top:48px;padding-bottom:52px;display:grid}.homeStudioFeatureTop{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:42px;display:grid}.homeStudioSectionIntro{align-content:start;gap:14px;display:grid}.homeStudioSectionIntro.isCentered{text-align:center;justify-items:center;max-width:760px;margin:0 auto}.homeStudioSectionIntro h2{color:var(--studio-ink);font-family:var(--font-display);font-size:46px;font-weight:var(--weight-body);letter-spacing:0;margin:0;line-height:1.04}.homeStudioSectionIntro p{color:var(--studio-muted);margin:0;font-size:16px;line-height:1.75}.homeStudioFeatureGrid{gap:14px;display:grid}.homeStudioFeatureGridPrimary{grid-template-columns:repeat(2,minmax(0,1fr))}.homeStudioFeatureGridSecondary{grid-template-columns:repeat(4,minmax(0,1fr))}.homeStudioFeatureCard,.homeStudioFlowCard,.homeStudioChannelCard,.homeStudioUseCaseCard,.homeStudioFaqItem{border:1px solid var(--studio-line);box-shadow:none;background:#ffffffad;border-radius:8px}.homeStudioFeatureCard{grid-template-rows:48px minmax(50px,auto) 1fr;align-content:start;gap:12px;min-height:246px;padding:20px;display:grid}.homeStudioFeatureCard>span,.homeStudioChannelIcon{background:var(--studio-ink);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.homeStudioFeatureCard:nth-child(2)>span,.homeStudioChannelCard:nth-child(2) .homeStudioChannelIcon{background:var(--studio-red)}.homeStudioFeatureCard:nth-child(3)>span,.homeStudioChannelCard:nth-child(3) .homeStudioChannelIcon{background:var(--studio-green)}.homeStudioFeatureCard:nth-child(4)>span,.homeStudioChannelCard:nth-child(4) .homeStudioChannelIcon{background:#4d5c72}.homeStudioFeatureCard:nth-child(5)>span{background:#5d544b}.homeStudioFeatureCard:nth-child(6)>span{background:#841515}.homeStudioFeatureCard h3,.homeStudioFlowCard h3,.homeStudioChannelCard h3,.homeStudioUseCaseCard h3,.homeStudioFaqItem h3{color:var(--studio-ink);font-family:var(--font-sans);align-self:start;margin:0;font-size:18px;line-height:1.25}.homeStudioFeatureCard p,.homeStudioFlowCard p,.homeStudioChannelCard p,.homeStudioUseCaseCard p,.homeStudioFaqItem p,.homeStudioKeySection p{color:var(--studio-muted);align-self:start;margin:0;font-size:14px;line-height:1.7}.homeStudioUseCaseSection{padding-top:48px;padding-bottom:58px}.homeStudioUseCaseGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.homeStudioUseCaseCard{align-content:start;gap:12px;min-height:238px;padding:20px;display:grid}.homeStudioFlowSection{padding-top:48px;padding-bottom:58px}.homeStudioFlowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.homeStudioFlowCard{grid-template-rows:48px minmax(52px,auto) 1fr;align-content:start;gap:13px;min-height:280px;padding:20px;display:grid}.homeStudioFlowCard>span{color:var(--studio-red);font-family:var(--font-display);font-size:34px;font-weight:var(--weight-strong);align-self:start;line-height:1}.homeStudioChannelsSection{padding-top:52px;padding-bottom:58px}.homeStudioChannelGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}@media (width<=1120px){.homeStudioChannelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.homeStudioChannelCard{grid-template-rows:48px 28px minmax(48px,auto) minmax(92px,1fr) 24px;align-content:start;gap:12px;min-height:326px;padding:22px;display:grid}.homeStudioChannelCard>span{border:1px solid var(--studio-line);width:fit-content;min-height:26px;color:var(--studio-muted);font-size:12px;font-weight:var(--weight-heading);border-radius:999px;padding:0 10px}.homeStudioChannelCard a{width:fit-content;color:var(--studio-ink);font-size:14px;font-weight:var(--weight-heading);align-self:end;align-items:center;gap:7px;margin-top:0;text-decoration:none;display:inline-flex}.homeStudioChannelCard a:hover{color:var(--studio-red)}.homeStudioFaqSection{padding-top:42px;padding-bottom:54px}.homeStudioFaqList{gap:12px;max-width:940px;margin:26px auto 0;display:grid}.homeStudioFaqItem{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:18px;padding:18px 20px;display:grid}.homeStudioKeySection{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-top:40px;padding-bottom:54px;display:grid}.homeStudioKeySection>div:first-child{gap:12px;max-width:760px;display:grid}.homeStudioKeySection h2{color:var(--studio-ink);font-family:var(--font-display);font-size:36px;font-weight:var(--weight-body);margin:0;line-height:1.08}.homeStudioKeyActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.homePageRenaissance .siteFooter{background:#ffffff6b;border-top-color:#00000014}@media (width<=1020px){.homeHeroGeometry{height:clamp(700px,112vw,980px)}.homeStudioHero h1{font-size:clamp(40px,5.4vw,54px)}.homeStudioWorkspace{grid-template-columns:1fr}.homeShellRenaissance .navbarInner{grid-template-columns:minmax(132px,1fr) auto minmax(132px,1fr)}.homeStudioAssistant{border-top:1px solid #fffdf817;border-left:0}.homeStudioFeatureSection{gap:18px}.homeStudioFeatureTop{grid-template-columns:1fr;gap:24px}.homeStudioFeatureGridSecondary,.homeStudioUseCaseGrid,.homeStudioFlowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.homeHeroGeometry{height:940px;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.homeHeroGeometry:before{inset:-10% -36% -8%}.homeStudioHero,.homeStudioMetricBand,.homeStudioFeatureSection,.homeStudioUseCaseSection,.homeStudioFlowSection,.homeStudioChannelsSection,.homeStudioFaqSection,.homeStudioKeySection{padding-left:16px;padding-right:16px}.homeShellRenaissance .navbarInner{display:flex}.homeShellRenaissance .navbarLinks,.homeShellRenaissance .navbarAccount,.homeShellRenaissance .navbarLogo{justify-self:auto}.homeStudioHero{padding-top:42px}.homeStudioHeroCopy{gap:18px}.homeStudioModelStrip{width:min(100%,560px);height:32px}.homeStudioModelGroup{gap:24px;padding:0 24px 0 0}.homeStudioHero h1{overflow-wrap:anywhere;word-break:break-all;white-space:normal;text-wrap:balance;max-width:calc(100vw - 32px);font-size:clamp(28px,5.7vw,40px);line-height:1.04}.homeStudioHeroCopy p,.homeStudioSectionIntro p{font-size:15px}.homeStudioSubtitle{overflow-wrap:anywhere;word-break:break-all;white-space:normal;flex-wrap:wrap;max-width:100%;min-height:0}.homeStudioTypewriter{width:auto;min-width:0}.homeStudioTypewriterText{white-space:normal}.homeStudioActions,.homeStudioActions .btnPrimary,.homeStudioActions .btnOutline,.homeStudioKeyActions,.homeStudioKeyActions .btnSecondary,.homeStudioKeyActions .btnOutline{width:100%}.homeStudioShowcase{width:100%;height:auto;margin-top:34px;padding:0 16px}.homeStudioShowcaseFrame{padding:12px;position:relative;top:auto}.homeStudioPreviewTop{flex-direction:column;align-items:flex-start}.homeStudioPreviewSwitch{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;font-size:11px}.homeStudioPreviewStack{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;gap:12px;display:grid;overflow:visible}.homeProductPreviewSurface{opacity:1;border:1px solid #0000001f;border-radius:8px;min-height:330px;position:relative;inset:auto;overflow:hidden;transform:none}.homeWorkbenchPreviewApp.appShell{grid-template-columns:1fr}.homePreviewControlPanel{display:none}.homePreviewOutputGrid,.homePreviewInspirationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeChatPreviewApp{grid-template-columns:1fr}.homeChatPreviewSidebar{display:none}.homeChatEmptyPreview{width:calc(100% - 24px);margin-top:-84px}.homeChatComposerMock{width:calc(100% - 24px);bottom:12px}.homeCanvasPreviewApp{grid-template-columns:1fr}.homeCanvasPreviewChat{display:none}.homeCanvasNode{width:116px;min-height:76px}.homeCanvasNodeGenerate{width:142px;left:38%}.homeCanvasNodeOutput{left:63%}.homeEcommercePreviewApp{grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:1fr}.homeEcommercePreviewPanel{display:none}.homeEcommerceCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.homeEcommercePreviewStage{padding:10px}.homeEcommerceCard:nth-child(n+3){display:none}.homeStudioCanvas{padding:22px 16px 24px}.homeStudioTileGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:132px;gap:12px}.homeStudioTile.tileOne,.homeStudioTile.tileThree,.homeStudioTile.tileFour{transform:none}.homeStudioTile.tileTwo{grid-row:span 1}.homeStudioMetricBand,.homeStudioFeatureGrid,.homeStudioFeatureTop,.homeStudioUseCaseGrid,.homeStudioFlowGrid,.homeStudioChannelGrid,.homeStudioFaqItem,.homeStudioKeySection{grid-template-columns:1fr}.homeStudioMetric{min-width:0}.homeStudioSectionIntro h2{font-size:32px}.homeStudioFeatureCard,.homeStudioFlowCard,.homeStudioChannelCard,.homeStudioUseCaseCard{grid-template-rows:none;min-height:0}.homeStudioKeySection h2{font-size:30px}.homeStudioKeyActions{justify-content:flex-start}}@media (width<=480px){.homeStudioHero h1{font-size:clamp(20px,5.8vw,28px)}.homeStudioShowcase{padding-inline:12px}.homeStudioPreviewTop>div:first-child{font-size:13px}.homeStudioWindowTop{padding:0 12px}.homeStudioWindowTop>span{display:none}.homeStudioTileGrid{grid-auto-rows:118px}.homeStudioAssistant{padding:22px 16px}}.highlightsSection{background:var(--olive-50);border-top:1px solid #0b0b0912}.highlightsGrid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,.63vw + 8px,24px);max-width:clamp(880px,45.83vw + 292px,1080px);margin:0 auto;padding:clamp(20px,.63vw + 12px,32px) clamp(30px,.78vw + 20px,40px);display:grid}.highlightItem{color:var(--olive-600);align-items:flex-start;gap:clamp(10px,.31vw + 6px,14px);display:flex}.highlightItem svg{color:var(--olive-950);flex-shrink:0;margin-top:2px}.highlightItem strong{font-family:var(--font-display);color:var(--olive-950);margin-bottom:4px;font-size:clamp(14px,.16vw + 12px,16px);display:block}.highlightItem span{color:var(--olive-500);font-size:clamp(13px,.16vw + 11px,14px)}.siteFooter{text-align:center;border-top:1px solid #0b0b0912;padding:clamp(20px,.63vw + 12px,28px) 24px}.siteFooter p{color:var(--olive-400);margin:0;font-size:13px}.footerLinks{justify-content:center;gap:18px;margin-top:10px;display:flex}.footerLinks a{color:var(--olive-700);font-family:var(--font-display);font-size:13px;font-weight:var(--weight-strong);text-decoration:none}.footerLinks a:hover{color:var(--olive-950);text-decoration:underline}.siteFooter .footerNote{max-width:560px;color:var(--olive-500);margin:10px auto 0;line-height:1.6}.legalPageWrapper{background:linear-gradient(180deg, #f7f7f5f5, var(--olive-50) 58%, #fff)}.legalPage{overflow-x:hidden}.legalHero,.legalSummary,.legalSectionList,.legalNotice{max-width:clamp(820px,40vw + 300px,1068px);margin:0 auto;padding-left:clamp(30px,.78vw + 20px,40px);padding-right:clamp(30px,.78vw + 20px,40px)}.legalHero{padding-top:clamp(44px,1.56vw + 24px,64px);padding-bottom:clamp(24px,.94vw + 12px,36px)}.legalHero h1{max-width:760px;color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:clamp(34px,.94vw + 22px,46px);line-height:1.12}.legalHero p{max-width:760px;color:var(--olive-600);margin:16px 0 0;font-size:16px;line-height:1.75}.legalHero small{color:var(--olive-600);font-size:12px;font-weight:var(--weight-strong);background:#ffffffb8;border:1px solid #0b0b0917;border-radius:999px;margin-top:18px;padding:7px 12px;display:inline-flex}.legalSummary{gap:16px;padding-top:20px;padding-bottom:24px;display:grid}.legalSummary h2,.legalSection h2{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:20px}.legalSummary ul,.legalSection ul{color:var(--olive-600);gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.7;display:grid}.legalSummary{border-top:1px solid #0b0b0912;border-bottom:1px solid #0b0b0912}.legalSectionList{gap:16px;padding-top:28px;padding-bottom:28px;display:grid}.legalSection{background:#ffffffd1;border:1px solid #0b0b0914;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px;display:grid;box-shadow:0 8px 24px #0b0b090d}.legalSectionIcon{background:var(--olive-950);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.legalSection div:last-child{gap:12px;display:grid}.legalNotice{justify-content:center;align-items:center;padding-top:24px;padding-bottom:40px;display:flex}.geoPageWrapper{background:linear-gradient(180deg, #f7f7f5f5, var(--olive-50) 58%, #fff)}.geoPage{padding-inline:32px;overflow-x:hidden}.geoHero,.geoFactGrid,.geoSection{width:100%;max-width:1180px;margin:0 auto}.geoHero{gap:18px;padding:clamp(44px,1.56vw + 24px,64px) 0 28px;display:grid}.geoHero h1{max-width:900px;color:var(--studio-ink);font-family:var(--font-display);font-size:clamp(38px,2.2vw + 18px,64px);font-weight:var(--weight-body);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.04}.geoHero p{max-width:820px;color:var(--olive-600);margin:0;font-size:17px;line-height:1.75}.geoHeroActions,.geoRelatedLinks{flex-wrap:wrap;gap:12px;display:flex}.geoHeroActions .btnPrimary,.geoHeroActions .btnOutline{align-items:center;gap:8px;display:inline-flex}.geoFactGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 0 36px;display:grid}.geoFact,.geoCard,.geoFaqItem{background:#ffffffd6;border:1px solid #0b0b0914;border-radius:8px;box-shadow:0 8px 24px #0b0b090d}.geoFact{align-content:start;gap:14px;min-height:176px;padding:18px;display:grid}.geoFact svg{color:var(--olive-950)}.geoFact p,.geoCard p,.geoFaqItem p{color:var(--olive-600);margin:0;font-size:14px;line-height:1.7}.geoSection{border-top:1px solid #0b0b0912;gap:22px;padding:34px 0;display:grid}.geoSplitSection{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:start}.geoSection h2{max-width:720px;color:var(--studio-ink);font-family:var(--font-sans);letter-spacing:0;margin:8px 0 0;font-size:clamp(26px,1vw + 18px,34px);font-weight:650;line-height:1.18}.geoChecklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.geoChecklist li{border-left:2px solid var(--studio-ink);color:var(--olive-650);padding:4px 0 4px 14px;font-size:15px;line-height:1.65;position:relative}.geoCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.geoCard{gap:12px;padding:20px;display:grid}.geoCard>span{background:var(--olive-950);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.geoCard h3,.geoFaqItem h3{color:var(--studio-ink);font-family:var(--font-sans);margin:0;font-size:17px;font-weight:650;line-height:1.35}.geoFaqList{gap:12px;display:grid}.geoFaqItem{gap:8px;padding:18px 20px;display:grid}.geoRelated{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:center;padding-bottom:48px}.geoRelatedLinks a{color:var(--olive-900);font-size:14px;font-weight:var(--weight-strong);background:#ffffffd1;border:1px solid #0b0b091a;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.geoRelatedLinks a:hover{border-color:#0b0b0938;transform:translateY(-1px);box-shadow:0 10px 24px #0b0b0914}@media (width<=760px){.geoPage{padding-inline:16px}.geoHero{padding-top:34px}.geoHero h1{font-size:36px}.geoHero p{font-size:15px}.geoHeroActions,.geoHeroActions .btnPrimary,.geoHeroActions .btnOutline{width:100%}.geoHeroActions .btnPrimary,.geoHeroActions .btnOutline{justify-content:center}.geoFactGrid,.geoCardGrid,.geoSplitSection,.geoRelated{grid-template-columns:1fr}.geoFact{min-height:0}.geoRelatedLinks a{justify-content:space-between;width:100%}}.geoMobileWrapper{background:linear-gradient(180deg, #f7f7f5fa, var(--olive-50) 62%, #fff);min-width:0;color:var(--studio-ink);overflow-x:hidden}.geoMobileWrapper *,.geoMobileWrapper :before,.geoMobileWrapper :after{min-width:0}.geoMobileNav{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(112%);backdrop-filter:blur(14px)saturate(112%);background:#f7f7f5f0;border-bottom:1px solid #0b0b0914;justify-content:space-between;align-items:center;width:100%;max-width:480px;margin:0 auto;padding:12px 16px;display:flex;position:sticky;top:0}.geoMobileLogo,.geoMobileNavCta{font-family:var(--font-sans);font-weight:var(--weight-heading);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.geoMobileLogo{color:var(--studio-ink);font-size:20px}.geoMobileNavCta{color:#fff;background:#000;border-radius:999px;min-height:36px;padding:0 14px;font-size:13px}.geoMobilePage{gap:16px;width:100%;max-width:480px;margin:0 auto;padding:18px 16px 34px;display:grid}.geoMobileHero{gap:14px;padding:18px 0 4px;display:grid}.geoMobileKicker{width:fit-content;color:var(--olive-700);font-size:12px;font-weight:var(--weight-strong);background:#ffffffbd;border:1px solid #0b0b091a;border-radius:999px;padding:6px 10px}.geoMobileHero h1{color:var(--studio-ink);font-family:var(--font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:720;line-height:1.05}.geoMobileHero p{color:var(--olive-650);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.geoMobileActions{gap:10px;display:grid}.geoMobileActions a{min-height:46px;color:var(--studio-ink);font-size:14px;font-weight:var(--weight-strong);background:#ffffffd1;border:1px solid #0b0b091f;border-radius:999px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.geoMobileActions a:first-child{color:#fff;background:#000;border-color:#000}.geoMobilePanel{background:#ffffffd1;border:1px solid #0b0b0914;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #0b0b090d}.geoMobilePanel h2{color:var(--studio-ink);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.25}.geoMobileList,.geoMobilePlainList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.geoMobileList li{color:var(--olive-650);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.65;display:grid}.geoMobileList svg{color:var(--olive-950);margin-top:3px}.geoMobilePlainList li{border-left:2px solid var(--studio-ink);color:var(--olive-650);padding-left:12px;font-size:14px;line-height:1.65}.geoMobileFeatureList{gap:12px;display:grid}.geoMobileFeatureList article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.geoMobileFeatureList article>span{background:var(--olive-950);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.geoMobileFeatureList h3{color:var(--studio-ink);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.35}.geoMobileFeatureList p,.geoMobileFaq p{color:var(--olive-600);margin:0;font-size:13px;line-height:1.65}.geoMobileFaq{gap:8px;display:grid}.geoMobileFaq details{border-top:1px solid #0b0b0914;padding-top:10px}.geoMobileFaq details:first-child{border-top:0;padding-top:0}.geoMobileFaq summary{cursor:pointer;color:var(--studio-ink);font-size:14px;font-weight:700;line-height:1.45}.geoMobileFaq details[open] summary{margin-bottom:8px}.geoMobileRelated{gap:8px;display:grid}.geoMobileRelated a{min-height:42px;color:var(--olive-900);font-size:14px;font-weight:var(--weight-strong);border:1px solid #0b0b091a;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;text-decoration:none;display:flex}.productBadge{background:var(--olive-950);color:#fff;width:fit-content;height:30px;font-size:13px;font-weight:var(--weight-body);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.modeLoopPreview{background:linear-gradient(135deg,#ffffffdb,#f7f7f5b8),radial-gradient(circle at 18% 18%,#d8d8cf73,#0000 34%),radial-gradient(circle at 80% 72%,#e8e8e29e,#0000 32%);border:1px solid #0b0b0912;border-radius:16px;min-height:168px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.modeLoopPreview.isCompact{min-height:132px}.loopPromptCard,.loopGeneratedImage,.loopImageMorph,.loopEditPill{position:absolute}.loopPromptCard{background:#ffffffc7;border:1px solid #0b0b0914;border-radius:12px;gap:8px;width:42%;min-width:104px;padding:12px;animation:4.6s ease-in-out infinite loopPromptFloat;display:grid;top:18px;left:18px}.modeLoopPreview.isCompact .loopPromptCard{min-width:88px;padding:10px;top:14px;left:14px}.promptDot{background:var(--olive-950);opacity:.72;border-radius:999px;width:18px;height:6px}.promptLine{background:var(--olive-300);transform-origin:0;border-radius:999px;height:6px;animation:4.6s ease-in-out infinite loopLineWrite;display:block}.promptLine.lineOne{width:86%}.promptLine.lineTwo{width:68%;animation-delay:.12s}.promptLine.lineThree{width:46%;animation-delay:.24s}.loopArrow{width:26px;height:26px;color:var(--olive-600);background:#ffffffb8;border-radius:999px;place-items:center;animation:4.6s ease-in-out infinite loopArrowPulse;display:grid;position:absolute;top:50%;left:49%;transform:translate(-50%,-50%)}.loopGeneratedImage{background:linear-gradient(#e2e8dceb,#f7f7f5d1 52%,#b6bea8e0),radial-gradient(circle at 76% 22%,#fffffff5,#0000 18%);border:1px solid #0b0b0914;border-radius:15px;width:50%;min-width:122px;height:58%;animation:4.6s ease-in-out infinite loopImageReveal;bottom:18px;right:18px;overflow:hidden}.modeLoopPreview.isCompact .loopGeneratedImage{min-width:98px;bottom:14px;right:14px}.skillPage{overflow-x:hidden}.navbarDropdown{display:inline-flex;position:relative}.navbarLinkTrigger{cursor:pointer;background:0 0;border:0}.navbarDropdownMenu{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0b0b091a;border-radius:16px;gap:2px;width:140px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0b0b0924}.navbarDropdownMenu .accountMenuItem.isActive{background:var(--olive-100);color:var(--olive-950)}.skillHero{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:clamp(34px,2.34vw + 4px,64px);max-width:1120px;margin:0 auto;padding:clamp(34px,2.03vw + 8px,60px) clamp(24px,1.25vw + 8px,40px) 28px;display:grid}.skillHeroContent{gap:16px;display:grid}.skillHeroContent h1{max-width:640px;color:var(--olive-950);font-family:var(--font-display);font-size:clamp(34px,1.25vw + 18px,50px);font-weight:var(--weight-strong);margin:0;line-height:1.08}.skillHeroContent p{max-width:560px;color:var(--olive-500);margin:0;font-size:16px;line-height:1.75}.skillHeroActions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.skillTerminalPreview{color:#f7f7f5;background:linear-gradient(135deg,#11110ef5,#2a2a22f0),radial-gradient(circle at 80% 18%,#ffffff1f,#0000 34%);border:1px solid #0b0b0917;border-radius:18px;overflow:hidden;box-shadow:0 24px 56px #0b0b092e}.skillTerminalHeader{color:#fffc;min-height:46px;font-family:var(--font-display);border-bottom:1px solid #ffffff1a;align-items:center;gap:9px;padding:0 18px;font-size:14px;display:flex}.skillPreviewCopyButton{color:#f7f7f5;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;transition:background .16s,border-color .16s;display:inline-flex}.skillPreviewCopyButton:hover{background:#ffffff24;border-color:#ffffff47}.skillTerminalPreview pre,.skillCodeBlock pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;line-height:1.65}.skillTerminalPreview pre{color:#f7f7f5eb;min-height:108px;padding:24px 22px 14px;font-size:15px;line-height:1.72}.skillPromptMeta{flex-wrap:wrap;gap:8px;padding:0 22px 22px;display:flex}.skillPromptMeta span{color:#f7f7f5c2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex}.skillInstallSection,.skillModelSection{max-width:1120px;margin:0 auto;padding:30px clamp(24px,1.25vw + 8px,40px) 20px}.skillModelLead{width:100%;color:var(--olive-500);margin:16px 0 0;font-size:15px;line-height:1.75}.skillModelGrid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#0b0b093d transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:14px;padding:16px 2px 12px;display:flex;overflow-x:auto}.skillModelGrid::-webkit-scrollbar{height:7px}.skillModelGrid::-webkit-scrollbar-track{background:0 0}.skillModelGrid::-webkit-scrollbar-thumb{background:#0b0b0933;border-radius:999px}.skillModelToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.skillModelTabs{background:#ffffff8f;border:1px solid #0b0b0914;border-radius:12px;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.skillModelTabs button{color:var(--olive-500);font:inherit;font-size:13px;font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;transition:background .16s,color .16s,box-shadow .16s}.skillModelTabs button:hover{color:var(--olive-950)}.skillModelTabs button.isActive{background:var(--olive-950);color:#fff;box-shadow:0 5px 14px #0b0b0929}.skillModelTabs button:focus-visible,.skillModelGrid:focus-visible{outline-offset:3px;outline:2px solid #77824d99}.skillModelCount{color:var(--olive-500);flex:none;font-size:12px}.skillModelCard{scroll-snap-align:start;background:#ffffffb8;border:1px solid #0b0b0912;border-radius:16px;flex:0 0 clamp(238px,22vw,272px);align-content:start;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #0b0b090d}.skillModelCardHeader{align-items:center;gap:10px;min-width:0;display:flex}.skillModelLogo{width:38px;height:38px;color:var(--olive-950);background:#fff;border:1px solid #0b0b0914;border-radius:10px;flex:none;place-items:center;display:inline-grid}.skillModelCardHeader>div{gap:4px;min-width:0;display:grid}.skillModelCard h3{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:15px;line-height:1.25}.skillModelDefault{background:var(--olive-950);color:#fff;width:fit-content;font-size:10px;font-weight:var(--weight-strong);border-radius:999px;padding:2px 7px}.skillModelCard code{overflow-wrap:anywhere;color:var(--olive-800);font-family:var(--font-mono);background:#f7f7f5e6;border:1px solid #0b0b0914;border-radius:8px;padding:8px 9px;font-size:11px;line-height:1.45;display:block}.skillModelCard p,.skillModelCard small{color:var(--olive-500);margin:0;font-size:12px;line-height:1.6}.skillModelCard small{color:var(--olive-700);font-weight:var(--weight-medium)}.skillModelExamples{grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;display:grid}.skillModelDefaultNote{color:var(--olive-500);margin:12px 0 0;font-size:13px;line-height:1.7}.skillCliSection{max-width:1120px;margin:0 auto;padding:14px clamp(24px,1.25vw + 8px,40px) 20px}.skillCliGrid{grid-template-columns:1fr 1fr;gap:16px;padding-top:22px;display:grid}.skillCodeBlockWide{grid-column:1/-1}.skillStepGrid{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:22px;display:grid}.skillStepCard{background:#ffffffb8;border:1px solid #0b0b0912;border-radius:16px;gap:12px;min-height:190px;padding:20px;display:grid;box-shadow:0 14px 34px #0b0b090d}.skillStepIndex{background:var(--olive-950);color:#fff;width:34px;height:34px;font-family:var(--font-display);font-size:14px;font-weight:var(--weight-strong);border-radius:10px;place-items:center;display:inline-grid}.skillStepCard h3{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:18px}.skillStepCard p{color:var(--olive-500);margin:0;font-size:14px;line-height:1.7}.skillCompatLead{max-width:760px;color:var(--olive-500);margin:16px 0 0;font-size:15px;line-height:1.75}.skillCompatGrid{padding-top:18px}.skillCodeSection{grid-template-columns:1fr 1fr;gap:16px;max-width:1120px;margin:0 auto;padding:16px clamp(24px,1.25vw + 8px,40px) 26px;display:grid}.skillCodeBlock{background:#ffffffc7;border:1px solid #0b0b0914;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #0b0b090d}.skillCodeTitle{min-height:44px;color:var(--olive-950);font-family:var(--font-display);font-size:14px;font-weight:var(--weight-strong);border-bottom:1px solid #0b0b0912;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.skillCodeHeading,.skillCopyButton{align-items:center;display:inline-flex}.skillCodeHeading{gap:8px;min-width:0}.skillCopyButton{width:30px;height:30px;color:var(--olive-600);background:#ffffffbd;border:1px solid #0b0b0917;border-radius:8px;flex:none;justify-content:center;padding:0;transition:border-color .16s,color .16s,background .16s}.skillCopyButton:hover{color:var(--olive-950);background:#fff;border-color:#0b0b092e}.skillCodeBlock pre{color:var(--olive-800);padding:18px;font-size:13px}.skillCodeBlock p{color:var(--olive-500);margin:-4px 18px 18px;font-size:13px;line-height:1.6}.skillCta{background:linear-gradient(135deg,#f7f7f5eb,#ffffffd1),radial-gradient(circle at 90% 10%,#d8d8cf7a,#0000 30%);border:1px solid #0b0b0912;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:12px auto 54px;padding:24px clamp(24px,1.25vw + 8px,40px);display:flex;box-shadow:0 16px 42px #0b0b090f}.skillCta h2{color:var(--olive-950);font-family:var(--font-display);margin:0 0 8px;font-size:24px}.skillCta p{max-width:620px;color:var(--olive-500);margin:0;font-size:14px;line-height:1.7}.loopSun,.targetMoon{background:#ffffffdb;border-radius:999px;width:22px;height:22px;position:absolute;top:18%;right:18%;box-shadow:0 0 18px #ffffffb8}.loopHill{background:#7b7b666b;border-radius:50% 50% 0 0;width:72%;height:56%;position:absolute;bottom:-18%;right:-8%}.loopHill.hillBack{background:#abab9c8a;bottom:-22%;right:28%}.loopSpark{color:var(--olive-950);opacity:0;animation:4.6s ease-in-out infinite loopSparkle;position:absolute}.loopSpark.sparkOne{top:18px;left:18px}.loopSpark.sparkTwo{animation-delay:.28s;bottom:18px;right:20px}.loopImageMorph{background:var(--olive-200);border:1px solid #0b0b0914;border-radius:16px;inset:18px;overflow:hidden}.modeLoopPreview.isCompact .loopImageMorph{inset:14px}.loopSourceImage,.loopTargetImage{position:absolute;inset:0}.loopSourceImage{color:var(--olive-600);background:linear-gradient(145deg,#f7f7f5f0,#e8e8e2e0),radial-gradient(circle at 30% 30%,#abab9c99,#0000 24%);place-items:center;display:grid}.loopSourceImage span{background:#7b7b6633;border-radius:999px 999px 0 0;height:32%;position:absolute;inset:auto 18px 18px}.loopTargetImage{clip-path:inset(0 100% 0 0);background:linear-gradient(135deg,#191913eb,#474738d6),radial-gradient(circle at 70% 28%,#e8e8e2e6,#0000 18%);animation:4.8s ease-in-out infinite loopMorphReveal}.targetMoon{top:18px;right:22px}.targetShape{background:#e8e8e2b8;border-radius:999px 999px 16px 16px;position:absolute}.targetShape.shapeOne{width:30%;height:48%;bottom:13%;left:18%;transform:rotate(-8deg)}.targetShape.shapeTwo{background:#abab9cbd;width:34%;height:42%;bottom:12%;right:18%;transform:rotate(8deg)}.loopWipe{background:#ffffffeb;width:2px;animation:4.8s ease-in-out infinite loopWipeMove;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px #ffffffb8}.loopEditPill{height:30px;color:var(--olive-700);background:#ffffffd1;border:1px solid #0b0b0914;border-radius:999px;align-items:center;gap:6px;padding:0 10px;animation:4.8s ease-in-out infinite loopEditPill;display:flex;bottom:16px;left:50%;transform:translate(-50%)}.modeLoopPreview.isCompact .loopEditPill{height:26px;bottom:12px}.loopEditPill span{background:var(--olive-300);border-radius:999px;width:34px;height:5px;display:block}.loopEditPill span:last-child{width:20px}.productFeaturesHeader{text-align:center;max-width:clamp(880px,45.83vw + 292px,1080px);margin:0 auto;padding:clamp(28px,.94vw + 16px,40px) clamp(30px,.78vw + 20px,40px) 0}.productStep{background:#ffffffdb;border:1px solid #0b0b0912;border-radius:16px;align-items:flex-start;gap:clamp(14px,.47vw + 8px,20px);padding:clamp(18px,.47vw + 12px,24px);display:flex}.productStepNum{background:var(--olive-950);color:#fff;width:clamp(34px,.47vw + 28px,40px);height:clamp(34px,.47vw + 28px,40px);font-family:var(--font-display);font-size:clamp(15px,.23vw + 12px,18px);font-weight:var(--weight-strong);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.productStep strong{font-family:var(--font-display);color:var(--olive-950);margin-bottom:6px;font-size:clamp(15px,.16vw + 13px,17px);display:block}.productStep p{color:var(--olive-500);margin:0;font-size:clamp(13px,.16vw + 11px,14px);line-height:1.6}.inspirationPage{--inspiration-content-max:1360px;--inspiration-content-gutter:32px;--inspiration-content-width:min(var(--inspiration-content-max), calc(100% - var(--inspiration-content-gutter) * 2));background:linear-gradient(135deg, #f7f7f5e0, var(--olive-100)), radial-gradient(circle at 8% 0%, #d8d8cf7a, transparent 28%);min-height:calc(100dvh - 64px)}.inspirationHero{width:var(--inspiration-content-width);max-width:var(--inspiration-content-max);justify-content:space-between;align-items:end;gap:24px;margin:0 auto;padding:38px 0 36px;display:flex}.inspirationHero>div{gap:10px;display:grid}.inspirationHero>.inspirationHeroActions{flex:none;justify-items:end;gap:12px;display:grid}.inspirationHeroActions .btnPrimary{min-width:168px;padding-inline:30px}.inspirationHero h1{color:var(--olive-950);font-family:var(--font-display);font-size:clamp(30px,1.25vw + 18px,42px);font-weight:var(--weight-strong);margin:0;line-height:1.15}.inspirationHero p{color:var(--olive-500);margin:0;font-size:15px}.inspirationFilterBar{width:var(--inspiration-content-width);max-width:var(--inspiration-content-max);margin:0 auto;padding:0 0 18px;overflow:hidden}.inspirationCategoryTabs{scrollbar-width:thin;scrollbar-color:#0b0b092e transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.inspirationCategoryTabs::-webkit-scrollbar{height:5px}.inspirationCategoryTabs::-webkit-scrollbar-track{background:0 0}.inspirationCategoryTabs::-webkit-scrollbar-thumb{background:#0b0b0929;border-radius:999px}.inspirationCategoryTab{min-width:0;height:36px;color:var(--olive-600);font-size:13px;font-weight:var(--weight-label);background:#ffffffb8;border:1px solid #0b0b0914;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 10px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.inspirationCategoryTab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspirationCategoryTab strong{min-width:24px;height:20px;color:var(--olive-500);font-size:11px;font-weight:var(--weight-strong);background:#0b0b090f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.inspirationCategoryTab:hover{color:var(--olive-950);border-color:#0b0b0926;transform:translateY(-1px)}.inspirationCategoryTab.isActive{border-color:var(--olive-950);background:var(--olive-950);color:#fff}.inspirationCategoryTab.isActive strong{color:#fff;background:#ffffff29}.inspirationMasonry{width:var(--inspiration-content-width);max-width:var(--inspiration-content-max);align-items:flex-start;gap:24px;margin:0 auto;padding:0 0 34px;display:flex}.inspirationMasonryColumn{flex-direction:column;flex:1 1 0;gap:24px;min-width:0;display:flex}.inspirationReveal .inspirationMasonry{will-change:opacity, transform;animation:.62s cubic-bezier(.2,.72,.16,1) both inspirationMasonryReveal}.inspirationLoadMore{width:var(--inspiration-content-width);max-width:var(--inspiration-content-max);height:1px;margin:0 auto;padding:0;display:block}.inspirationLoadingGrid{width:var(--inspiration-content-width);max-width:var(--inspiration-content-max);grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 auto;padding:0 0 34px;display:grid}.inspirationSkeletonCard{background:#ffffffd1;border:1px solid #0b0b0912;border-radius:8px;gap:12px;min-width:0;padding:0 14px 14px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0b0b090a}.inspirationSkeletonImage,.inspirationSkeletonLine{background-color:#deded6d1;background-image:linear-gradient(90deg,#0000 0%,#ffffffa6 45%,#0000 86%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;animation:1.25s ease-in-out infinite inspirationSkeletonPulse;display:block;overflow:hidden}.inspirationSkeletonImage{border-radius:0;height:220px;margin:0 -14px}.inspirationSkeletonLine{height:12px}.inspirationSkeletonLine.isShort{width:58%}.inspirationLoadState{max-width:var(--inspiration-content-max);color:var(--olive-600);margin:0 auto 34px;padding:18px 32px;font-size:14px}.inspirationCard{background:#ffffffe0;border:1px solid #0b0b0912;border-radius:8px;width:100%;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0b0b090d}.inspirationReveal .inspirationCard{opacity:0;transform-origin:50% 24px;animation:.62s cubic-bezier(.2,.72,.16,1) 90ms forwards inspirationCardReveal;transform:translateY(18px)scale(.986)}@media (prefers-reduced-motion:reduce){.inspirationReveal .inspirationMasonry,.inspirationReveal .inspirationCard{animation:none}.inspirationReveal .inspirationCard{opacity:1;transform:none}}.inspirationImageLink{background:linear-gradient(135deg, #f7f7f5f5, #ddddd4bd), var(--olive-200);min-height:168px;display:block;position:relative;overflow:hidden}.inspirationImageLink.isLoaded{min-height:0}.inspirationImageGlow{z-index:1;opacity:.86;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff94 45%,#0000 86%),radial-gradient(circle at 24% 18%,#ffffffc7,#0000 26%);transition:opacity .26s;animation:1.45s ease-in-out infinite inspirationImageScan;position:absolute;inset:0;transform:translate(-70%)}.inspirationImageLink.isLoaded .inspirationImageGlow{opacity:0;animation-play-state:paused}.inspirationImageLink img{opacity:0;filter:blur(10px);width:100%;height:auto;transition:opacity .42s,filter .56s,transform .56s cubic-bezier(.2,.72,.16,1);display:block;transform:scale(1.012)}.inspirationImageLink.isLoaded img{opacity:1;filter:blur();transform:scale(1)}.inspirationCard:hover .inspirationImageLink img{transform:scale(1.018)}.inspirationBody{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.inspirationMeta{color:var(--olive-400);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.inspirationMeta strong{min-width:0;color:var(--olive-700);font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.inspirationMeta span{background:var(--olive-50);border:1px solid #0b0b0912;border-radius:999px;flex-shrink:0;padding:3px 7px}.inspirationTitle{color:var(--olive-950);font-family:var(--font-display);font-size:17px;font-weight:var(--weight-label);overflow-wrap:anywhere;margin:0;line-height:1.3}.inspirationPrompt{max-height:174px;color:var(--olive-700);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.65;overflow:auto}.inspirationPrompt::-webkit-scrollbar{width:6px}.inspirationPrompt::-webkit-scrollbar-thumb{background:#0b0b0924;border-radius:999px}.inspirationActions{grid-template-columns:minmax(0,4fr) minmax(58px,1fr);gap:8px;display:grid}.inspirationCopy,.inspirationUse{background:var(--olive-50);height:34px;color:var(--olive-700);font-size:13px;font-weight:var(--weight-label);border:1px solid #0b0b0914;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.inspirationCopy span,.inspirationUse span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspirationCopy:hover,.inspirationUse:hover{color:var(--olive-950);border-color:#0b0b0924}.inspirationUse{background:var(--olive-950);color:#fff}.inspirationUse:hover{color:#fff;background:var(--olive-800)}.inspirationSource{color:var(--olive-400);border-top:1px solid #0b0b0912;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:20px 24px 28px;font-size:13px;display:flex}.inspirationSource a{color:var(--olive-600);border-bottom:1px solid #595e3f47;text-decoration:none;transition:color .18s,border-color .18s}.inspirationSource a:hover{color:var(--olive-950);border-color:#0b0b0973}@keyframes inspirationCardReveal{0%{opacity:0;transform:translateY(18px)scale(.986)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inspirationMasonryReveal{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes inspirationImageScan{0%{transform:translate(-72%)}58%,to{transform:translate(72%)}}@keyframes inspirationSkeletonPulse{0%{background-position:140% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.inspirationCard,.inspirationMasonry,.inspirationImageGlow,.inspirationImageLink img,.inspirationSkeletonImage,.inspirationSkeletonLine{transition:none;animation:none}.inspirationCard,.inspirationMasonry,.inspirationImageLink img{opacity:1;filter:none;transform:none}.inspirationImageGlow{opacity:0}}.rechargePage{background:linear-gradient(#fbfbfa 0%,#f4f4f1 100%);min-height:calc(100dvh - 64px);padding:38px 32px 56px}.rechargeHero,.creditRuleBand,.pricingGrid,.rechargeDetails{max-width:1360px;margin:0 auto}.rechargeHero{isolation:isolate;color:#0b0b09e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffb8 0%,#f8fafc8f 46%,#ffffff9e 100%);border:1px solid #ffffff9e;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:18px;min-height:118px;padding:16px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 22px 58px #464e601f}.rechargeHero:before,.rechargeHero:after{content:"";pointer-events:none;position:absolute}.rechargeHero:before{z-index:-2;filter:blur(42px);opacity:.94;background:radial-gradient(circle at 14% 34%,#60a5fa75 0 10%,#0000 26%),radial-gradient(circle at 42% 18%,#c4b5fd7a 0 9%,#0000 24%),radial-gradient(circle at 78% 28%,#f472b657 0 9%,#0000 24%),radial-gradient(circle at 64% 78%,#fbbf2457 0 8%,#0000 22%),radial-gradient(circle at 22% 82%,#34d39952 0 8%,#0000 22%);animation:18s ease-in-out infinite alternate rechargeGradientDrift;inset:-120%;transform:translate(-2%,-1%)scale(1.04)}.rechargeHero:after{z-index:-1;background:linear-gradient(90deg,#ffffffc7 0%,#ffffff6b 48%,#ffffffad 100%),radial-gradient(circle at 50% 0,#ffffffb8,#0000 46%);inset:0}.rechargeHero>*{z-index:1;position:relative}.rechargePromoHero[hidden]{display:none}.creditRuleBand,.pricingCard,.rechargePanel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #0b0b0912;border-radius:18px}.rechargePromoCopy{gap:8px;min-width:0;display:grid}.rechargePromoCopy h1{color:#0b0b09eb;max-width:820px;font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:clamp(30px,2.35vw,40px);font-weight:620;line-height:1.12}.rechargePromoCopy p{color:#0b0b0999;max-width:760px;margin:0;font-size:14px;line-height:1.45}.rechargePromoCountdown{color:#0b0b09ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border:1px solid #ffffffad;border-radius:18px;align-content:center;justify-self:end;width:min(100%,372px);padding:12px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 12px 30px #464e6017}.rechargePromoTimer{grid-template-columns:repeat(4,minmax(52px,1fr));gap:8px;display:grid}.rechargePromoTimeUnit{text-align:center;background:#ffffff9e;border-radius:14px;gap:5px;min-width:0;padding:15px 6px;display:grid}.rechargePromoTimeUnit strong{color:#0b0b09e6;font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.1vw,32px);font-weight:650;line-height:1}.rechargePromoTimeUnit small{color:#0b0b0985;font-size:12px}.rechargeShowcaseHero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:end;gap:28px;min-height:0;padding:18px 24px}.rechargeShowcaseCopy{align-content:center;gap:10px;min-width:0;display:grid}.rechargeShowcaseCopy .sectionLabel{justify-self:start;min-height:24px;margin:0 0 2px;padding:0 10px;font-size:11px}.rechargeShowcaseCopy h1{color:#0b0b09eb;max-width:620px;font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:clamp(24px,1.8vw,31px);font-weight:620;line-height:1.14}.rechargeShowcaseCopy p{color:#0b0b099e;max-width:660px;margin:0;font-size:13px;line-height:1.5}.rechargeCapabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:660px;padding-top:2px;display:grid}.rechargeCapabilityItem{background:#ffffff94;border:1px solid #0b0b0914;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 9px;display:grid}.rechargeCapabilityIcon{color:#0b0b09c7;background:#0b0b090f;border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid}.rechargeCapabilityItem span:last-child{gap:3px;min-width:0;display:grid}.rechargeCapabilityItem strong{color:#0b0b09e0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.rechargeModelShowcase{align-content:center;justify-self:end;gap:10px;width:min(100%,560px);display:grid}.rechargeModelShowcaseHeader{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.rechargeModelShowcaseHeader span{color:#0b0b09db;font-size:12.5px;font-weight:650}.rechargeModelShowcaseHeader small{color:#0b0b0985;text-align:right;min-width:0;font-size:12px}.rechargeModelList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rechargeModelItem{background:#ffffffa3;border:1px solid #0b0b0914;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px;display:grid}.rechargeModelItemComingSoon{background:#ffffff61;grid-template-columns:32px minmax(0,1fr)}.rechargeModelItemComingSoon .rechargeModelLogoWrap{color:#0b0b096b;background:#ffffff85}.rechargeModelItemComingSoon .rechargeModelMain strong{color:#0b0b098a;font-weight:650}.rechargeModelLogoWrap{color:#0b0b09e0;background:#ffffffd1;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:inset 0 0 0 1px #0b0b0912}.rechargeModelMain,.rechargeModelMeta{gap:3px;min-width:0;display:grid}.rechargeModelMain strong{color:#0b0b09e6;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.rechargeModelMain small{color:#0b0b098a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.rechargeModelMeta{text-align:right;justify-items:end}.rechargeModelMeta em{color:#0b0b09d1;white-space:nowrap;background:#0b0b0914;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:650}@keyframes rechargeGradientDrift{0%{transform:translate(-2%,-1%)scale(1.04)rotate(0)}50%{transform:translate(3%,2%)scale(1.08)rotate(7deg)}to{transform:translate(-1%,4%)scale(1.05)rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.rechargeHero:before{animation:none}}.creditRuleBand{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;padding:16px;display:grid}.creditRuleIntro{align-content:start;gap:8px;min-width:0;display:grid}.creditRuleIntroTitle{color:var(--olive-700);font-size:14px;font-weight:var(--weight-strong);align-items:center;gap:8px;display:inline-flex}.creditRuleModelList{overscroll-behavior:contain;scrollbar-color:#0b0b0938 transparent;scrollbar-width:thin;gap:7px;min-width:0;height:197px;padding-right:4px;display:grid;overflow:hidden auto}.creditRuleModelList::-webkit-scrollbar{width:5px}.creditRuleModelList::-webkit-scrollbar-thumb{background:#0b0b0938;border-radius:999px}.creditRuleModelButton{color:#0b0b09c7;text-align:left;cursor:pointer;background:#f6f6f4;border:1px solid #0b0b0912;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:7px 8px;transition:border-color .16s,background .16s,color .16s;display:grid}.creditRuleModelButton:hover{background:#fff;border-color:#0b0b0924}.creditRuleModelButton[aria-selected=true]{color:#fff;background:#0b0b09;border-color:#0b0b09}.creditRuleModelButton[aria-selected=true] .creditRuleModelLogo .modelSelectLogo{color:#0b0b09}.creditRuleModelLogo,.creditRuleSummaryLogo{background:#fff;border-radius:9px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #0b0b0912}.creditRuleModelLogo{width:28px;height:28px}.creditRuleModelCopy{gap:2px;min-width:0;display:grid}.creditRuleModelCopy strong,.creditRuleModelCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creditRuleModelCopy strong{font-size:12px;font-weight:700}.creditRuleModelCopy small{color:#0b0b097a;font-size:11px}.creditRuleModelButton[aria-selected=true] .creditRuleModelCopy small{color:#ffffffa3}.creditRuleBody{gap:10px;min-width:0;display:grid}.creditRuleSummary{background:#f6f6f4;border:1px solid #0b0b090f;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.creditRuleSummaryLogo{width:36px;height:36px}.creditRuleSummaryCopy{gap:2px;min-width:0;display:grid}.creditRuleSummaryCopy strong{color:#0b0b09e6;font-size:14px;font-weight:700}.creditRuleSummaryCopy small{color:#0b0b098a;font-size:12px;line-height:1.35}.creditRuleSummary em{color:#0b0b09c7;white-space:nowrap;background:#0b0b0914;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:650}.creditRuleGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.creditRuleItem{background:var(--olive-50);border:1px solid #0b0b090f;border-radius:16px;gap:4px;padding:12px;display:grid}.creditRuleItem:nth-child(-n+2){grid-column:span 3}.creditRuleItem:nth-child(n+3){grid-column:span 2}.creditRuleItem strong{color:var(--olive-950);font-size:15px}.creditRuleItem span{color:var(--olive-800);font-size:18px;font-weight:var(--weight-heading)}.creditRuleItem small{color:var(--olive-500);font-size:12px}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:18px;display:grid}.pricingCard{--pricing-meta-height:32px;--pricing-stats-height:50px;--pricing-checkout-height:84px;cursor:pointer;flex-direction:column;gap:11px;min-height:auto;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.pricingCard:hover{border-color:#0b0b092e;transform:translateY(-3px);box-shadow:0 18px 42px #0b0b0912}.pricingCard.featured{background:#fff}.pricingCard.selected{border-color:#0b0b0929;box-shadow:0 18px 42px #0b0b0912}.pricingCard.selected:hover{border-color:#0b0b0933;box-shadow:0 22px 52px #0b0b0917}.pricingFreeCard{cursor:default}.pricingFreeCard .pricingPlanMeta{grid-template-columns:minmax(0,1fr);display:grid}.pricingFreeCard .pricingCredits{white-space:nowrap;justify-content:flex-start;width:100%;min-width:0}.pricingFreeCard .pricingCredits span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pricingFreeCard:hover{border-color:#0b0b0924}.pricingFreePrice strong{color:#0b0b09c7}.pricingFreeAction{color:#0b0b09db;background:#f2f2f0}.pricingFreeAction:hover{background:#e8e8e4}.pricingBadge{background:var(--olive-950);color:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.pricingCardHead{gap:5px;min-height:46px;padding-right:88px;display:grid}.pricingCardHead span{color:#0b0b09eb;font-family:var(--font-sans);font-size:24px;font-weight:650;line-height:1.05}.pricingCardHead small{color:#0b0b097a;min-height:32px;font-size:12px;line-height:1.35}.pricingPrice{align-items:baseline;gap:10px;margin-top:6px;display:flex}.pricingPrice strong{color:#0b0b09f0;font-size:36px;font-weight:650;line-height:1}.pricingPrice span{color:var(--olive-400);font-size:16px;text-decoration:line-through}.pricingPlanMeta{min-height:var(--pricing-meta-height);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricingUnitPrice{color:#0b0b09db;background:#f2f2f0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:fit-content;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.1;display:inline-flex}.pricingCredits{color:#0b0b09db;background:#f2f2f0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:fit-content;padding:7px 9px;font-size:12px;font-weight:620;display:inline-flex}.pricingUnitPrice svg,.pricingCredits svg{color:#0b0b09c7;stroke-width:2.1px;flex:none;width:14px;height:14px}.pricingStats{min-height:var(--pricing-stats-height);background:#f6f6f4;border:1px solid #0b0b0912;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0;margin:0;padding:5px;display:grid}.pricingStats div{border-right:1px solid #0b0b0912;align-content:start;gap:4px;min-width:0;padding:0 8px;display:grid}.pricingStats div:last-child{border-right:0}.pricingStats dt,.pricingStats dd{margin:0;font-size:12px;line-height:1.25}.pricingStats dt{color:#0b0b0975}.pricingStats dd{color:#0b0b09d6;white-space:nowrap;font-weight:620}.pricingFreeStats{align-content:center}.pricingFreeStats div{text-align:center;align-content:center;justify-items:center}.pricingFreeStats dt,.pricingFreeStats dd{text-align:center}.pricingPaidStats{overscroll-behavior-x:contain;cursor:ew-resize;scrollbar-width:none;-ms-overflow-style:none;align-content:center;align-items:center;gap:12px;display:flex;overflow:auto hidden}.pricingPaidStats::-webkit-scrollbar{display:none}.pricingPaidStats div{border-right:0;flex:none;align-items:baseline;gap:6px;min-width:max-content;padding:0;display:inline-flex}.pricingPaidStats .pricingPaidStatsItem{min-width:96px}.pricingPaidStats dt,.pricingPaidStats dd{white-space:nowrap;flex:none;min-width:0}.pricingCheckout{min-height:var(--pricing-checkout-height);border-top:1px solid #0b0b0914;gap:8px;margin-top:0;padding-top:11px;display:grid}.pricingAction{color:#fff;background:#0b0b09;border:0;border-radius:999px;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:620;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.pricingAction:hover{background:var(--olive-800)}.pricingAction:disabled{cursor:wait;opacity:.72;transform:none}.pricingAction:active{transform:scale(.985)}.pricingPaymentMethods{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.pricingPaymentMethodsPlaceholder{visibility:hidden;pointer-events:none;min-height:18px}.pricingPaymentMethod{color:#0b0b0994;width:auto;height:18px;font-size:10px;font-weight:var(--weight-strong);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.pricingPaymentMethod img{object-fit:contain;width:auto;max-width:46px;height:18px;display:block}.pricingPaymentMethod[data-payment-method=visa] img{max-width:40px;height:15px}.pricingCheckoutError{color:#9b2f24;background:#fff6f4d1;border:1px solid #aa392a2e;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.4}.pricingBenefits{background:#f4f4f2;border:1px solid #0b0b0912;border-radius:16px;flex:auto;align-content:start;gap:8px;margin-top:0;padding:11px;display:grid}.pricingBenefitsHeader{color:#0b0b09e0;justify-content:space-between;align-items:center;gap:8px;display:flex}.pricingBenefitsHeader strong{font-size:13px;font-weight:620}.pricingBenefitsHeader span,.pricingBenefits li em{color:#0b0b098a;white-space:nowrap;background:#fff;border:1px solid #0b0b0914;border-radius:6px;align-items:center;width:fit-content;min-height:19px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.pricingBenefits ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pricingBenefits li{color:#0b0b09c2;grid-template-columns:13px minmax(0,1fr) auto;align-items:start;gap:6px;font-size:11.5px;line-height:1.5;display:grid}.pricingBenefits li.limited .pricingBenefitText,.pricingBenefitTextStrike{color:#0b0b0975;text-decoration-line:line-through;text-decoration-color:#0b0b0970;text-decoration-thickness:1px}.pricingBenefits li svg{width:13px;height:13px;color:var(--olive-700);stroke-width:2.2px;margin-top:1px}.pricingBenefits li.limited em{color:var(--olive-600);background:#0b0b090d;border-color:#0b0b091a}.rechargeDetails{grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-top:18px;display:grid}.rechargeDetails.single{grid-template-columns:1fr}.rechargePanel{padding:20px}.rechargePanelHeader{align-items:center;gap:8px;margin-bottom:14px;display:flex}.rechargePanelHeader h2{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:22px}.rechargeChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rechargeChecks li{background:var(--olive-50);color:var(--olive-700);border:1px solid #0b0b090f;border-radius:16px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.rechargeChecks svg{color:var(--olive-950);flex-shrink:0;margin-top:1px}.contactRecharge{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;display:grid}.contactRecharge img,.contactRechargeEmpty{background:#fff;border:1px solid #0b0b0912;border-radius:14px;width:104px;height:104px;display:block}.contactRechargeEmpty{color:var(--olive-500);font-size:12px;font-weight:var(--weight-strong);text-align:center;border-style:dashed;place-items:center;display:grid}.contactRecharge p{color:var(--olive-500);white-space:pre-line;margin:0;font-size:13px;line-height:1.65}.contactRecharge.compact{grid-template-columns:112px minmax(0,1fr)}.contactRecharge.compact img,.contactRecharge.compact .contactRechargeEmpty{width:112px;height:112px}.contactPanel{min-height:178px}.rechargeModalOverlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b096b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rechargeModal{background:linear-gradient(135deg,#fffffff5,#f7f7f5f0),radial-gradient(circle at 20% 0,#d8d8cfb3,#0000 35%);border:1px solid #ffffffb3;border-radius:22px;grid-template-columns:minmax(0,1fr) 220px;gap:22px;width:min(720px,100%);padding:26px;display:grid;position:relative;box-shadow:0 30px 90px #0b0b093d}.rechargeModalClose{width:34px;height:34px;color:var(--olive-600);background:#ffffffb8;border:1px solid #0b0b0914;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.rechargeModalClose:hover{color:var(--olive-950);border-color:#0b0b0929}.rechargeModalCopy{align-content:center;gap:12px;display:grid}.rechargeModalCopy h2{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:32px;line-height:1.12}.rechargeModalCopy p{color:var(--olive-500);margin:0;font-size:14px;line-height:1.75}.modalPlanFacts{flex-wrap:wrap;gap:8px;display:flex}.modalPlanFacts span{background:var(--olive-50);color:var(--olive-700);font-size:12px;font-weight:var(--weight-strong);border:1px solid #0b0b0912;border-radius:999px;padding:7px 10px}.rechargeModalQr{background:#fff;border:1px solid #0b0b0912;border-radius:18px;align-self:center;width:220px;height:220px;display:block}.rechargeModalQrEmpty{color:var(--olive-500);font-size:13px;font-weight:var(--weight-strong);text-align:center;border-style:dashed;place-items:center;display:grid}.rechargePaymentResultModal{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;width:min(440px,100%);padding:34px 30px 30px}.rechargePaymentResultCopy{justify-items:center;gap:14px;display:grid}.rechargePaymentResultIcon{border-radius:999px;place-items:center;width:84px;height:84px;display:grid}.rechargePaymentResultIcon--success{color:#2f7d4f;background:radial-gradient(circle at 50% 35%,#60b27a4d,#60b27a14)}.rechargePaymentResultIcon--cancel{color:var(--olive-600);background:radial-gradient(circle at 50% 35%,#0b0b091a,#0b0b0908)}.rechargePaymentResultModal h2{color:var(--olive-950);font-family:var(--font-display);margin:0;font-size:28px;line-height:1.14}.rechargePaymentResultModal p{max-width:320px;color:var(--olive-500);margin:0;font-size:14px;line-height:1.7}.rechargePaymentResultBalance{background:var(--olive-50);color:var(--olive-700);font-size:15px;font-weight:var(--weight-strong);border:1px solid #0b0b0914;border-radius:999px;margin-top:2px;padding:10px 18px}.rechargePaymentResultActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.rechargePaymentResultActions button{font-size:14px;font-weight:var(--weight-strong);cursor:pointer;border-radius:999px;padding:11px 22px;transition:transform .12s,box-shadow .12s,background .12s}.rechargePaymentResultActions button:hover{transform:translateY(-1px)}.rechargePaymentResultPrimary{border:1px solid var(--olive-950);background:var(--olive-950);color:#fff;box-shadow:0 12px 26px #0b0b092e}.rechargePaymentResultGhost{color:var(--olive-700);background:#ffffffb8;border:1px solid #0b0b091f}.apiKeysPage{background:linear-gradient(135deg, #f7f7f5eb, var(--olive-100)), radial-gradient(circle at 8% 0%, #d8d8cf85, transparent 28%), radial-gradient(circle at 92% 10%, #0b0b0914, transparent 26%);min-height:calc(100dvh - 64px);padding:32px 32px 56px}.apiKeysShell{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:18px;width:min(1500px,100%);max-width:calc(100vw - 48px);margin:0 auto;display:grid}.apiKeysContainer{gap:18px;width:min(1500px,100%);max-width:calc(100vw - 48px);margin:0 auto;display:grid}.apiKeysOverview{grid-template-columns:minmax(330px,.92fr) minmax(310px,.68fr);align-items:stretch;gap:64px;display:grid}.apiKeysTopBar{gap:18px;padding:24px 28px;display:grid}.apiTopHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.apiTopHero{min-width:0}.apiTopHero h1{color:var(--olive-950);font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(26px,1.4vw + 18px,34px);line-height:1.1}.apiTopHero p{max-width:520px;color:var(--olive-500);margin:0;font-size:14px;line-height:1.7}.apiTopCostsHead{color:var(--olive-950);font-family:var(--font-display);align-items:flex-start;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.apiTopCostsHead p{color:var(--olive-500);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-body);margin:4px 0 0;line-height:1.6}.apiKeysMain{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:16px;display:grid}.apiKeysMenu{gap:10px;padding:10px;display:grid;position:sticky;top:84px}.apiKeysMenu button{width:100%;min-height:48px;color:var(--olive-600);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:14px;transition:background .16s,color .16s;display:flex}.apiKeysMenu button:hover{background:var(--olive-100);color:var(--olive-950)}.apiKeysMenu button.active{background:var(--olive-950);color:#fff}.apiKeysContent{align-content:start;gap:16px;min-width:0;display:grid}.apiKeysContent>*{margin-top:0}.apiKeysOverview>.apiKeysHero,.apiKeysOverview>.apiCostPanel,.apiKeysMain .apiKeyCreatePanel,.apiKeysMain .apiKeyUsagePanel,.apiKeysMain .apiKeysListPanel,.apiKeysMain .apiDocPanel,.apiKeysMain .apiKeyReveal{max-width:none;margin-left:0;margin-right:0}@media (width<=860px){.apiKeysMain{grid-template-columns:1fr}.apiKeysMenu{grid-auto-flow:column;position:static}}.apiKeysSidebar{gap:16px;min-width:0;display:grid;position:sticky;top:84px}.apiKeysWorkspace{gap:16px;min-width:0;display:grid}.apiKeysWorkspace>*,.apiKeysGrid>*,.apiEndpointBox>*,.apiKeySecretRow>*{min-width:0}.apiKeysHero,.apiCostPanel,.apiKeysGrid,.apiKeysListPanel,.apiKeyReveal,.apiPromoBanner,.apiKeysError,.apiKeysAuthPanel,.apiKeysLoading,.apiPanelTabs{max-width:1080px;margin:0 auto}.apiKeysHero,.apiCostPanel,.apiKeyCreatePanel,.apiKeyUsagePanel,.apiKeysListPanel,.apiDocPanel,.apiKeysTopBar,.apiKeysMenu,.apiKeyReveal,.apiPromoBanner,.apiKeysAuthPanel,.apiKeysLoading{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #0b0b0912;border-radius:18px;box-shadow:0 18px 48px #0b0b090f}.apiKeysHero{grid-template-columns:minmax(0,1fr);align-content:space-between;gap:28px;min-height:286px;padding:28px 32px;display:grid}.apiKeysShell .apiKeysHero,.apiKeysShell .apiCostPanel,.apiKeysShell .apiKeysGrid,.apiKeysShell .apiKeysListPanel,.apiKeysShell .apiKeyReveal,.apiKeysShell .apiKeysError,.apiKeysShell .apiPanelTabs{max-width:none;margin:0}.apiKeysSidebar .apiKeysHero{grid-template-columns:1fr;gap:18px;padding:24px}.apiKeysSidebar .apiKeysHero h1{font-size:clamp(38px,3.8vw,54px)}.apiKeysHero h1,.apiKeysAuthPanel h1{color:var(--olive-950);font-family:var(--font-display);margin:7px 0 0;font-size:clamp(32px,2.34vw + 12px,50px);line-height:1.05}.apiKeysHero p,.apiKeysAuthPanel p,.apiKeyReveal p,.apiPanelHeader p{color:var(--olive-500);margin:0;font-size:14px;line-height:1.7}.apiHeroMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:370px;display:grid}.apiKeysMetric{color:var(--olive-600);background:#f8f8f6c7;border:1px solid #0b0b0912;border-radius:15px;grid-template-columns:auto minmax(0,1fr);place-items:start;gap:8px 10px;padding:15px;font-size:13px;display:grid}.apiKeysMetric svg{color:var(--olive-950)}.apiKeysMetric strong{color:var(--olive-950);grid-column:1/-1;font-size:34px;line-height:1}.apiKeysError{color:#9b1c1c;font-size:13px;font-weight:var(--weight-strong);background:#fff1eee6;border:1px solid #c6282838;border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.apiCostPanel{align-content:start;gap:16px;margin-top:0;padding:24px;display:grid}.apiKeysSidebar .apiCostGrid{grid-template-columns:1fr}.apiPanelTabs{background:#ffffffc7;border:1px solid #0b0b0912;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:16px;padding:7px;display:grid;box-shadow:0 12px 30px #0b0b090d}.apiPanelTabs button{height:54px;color:var(--olive-600);font-family:var(--font-display);font-size:15px;font-weight:var(--weight-heading);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 15px;display:inline-flex}.apiPanelTabs button.active{background:var(--olive-950);color:#fff}.apiPromoBanner{aspect-ratio:1060/200;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.apiPromoBanner.hasImage{background:var(--olive-950);border:0}.apiPromoBanner img,.apiPromoImageLink{width:100%;height:100%}.apiPromoBanner img{object-fit:cover;display:block}.apiPromoImageLink{display:block}.apiCostGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.apiKeysOverview .apiCostGrid{grid-template-columns:minmax(0,1fr)}.apiCostCard{background:#f8f8f6db;border:1px solid #0b0b0912;border-radius:14px;gap:5px;padding:15px 16px;display:grid}.apiCostCard span{color:var(--olive-500);font-size:12px;font-weight:var(--weight-heading)}.apiCostCard strong{color:var(--olive-950);font-family:var(--font-display);font-size:24px;line-height:1.1}.apiCostCard p{color:var(--olive-500);margin:0;font-size:12px}.apiKeysOverview .apiCostCard{min-height:112px;padding:18px 20px}.apiKeysOverview .apiCostCard strong{font-size:clamp(24px,1.8vw,30px);line-height:1.04}.apiKeyReveal{border-color:#0b0b092e;gap:12px;margin-top:16px;padding:18px;display:grid}.apiKeyReveal strong{color:var(--olive-950);font-family:var(--font-display);font-size:17px}.apiKeySecretRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.apiKeySecretRow code,.apiEndpointBox code,.apiKeyTable code{background:var(--olive-50);color:var(--olive-950);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0b0b0914;border-radius:10px;padding:10px 12px;font-size:12px;overflow:hidden}.apiKeySecretRow button,.apiEndpointBox button,.apiKeyRefresh,.apiKeyRevoke,.apiKeyActionButton,.apiKeyCreateButton{color:var(--olive-800);font-family:var(--font-display);font-size:13px;font-weight:var(--weight-strong);background:#fff;border:1px solid #0b0b0914;border-radius:11px;justify-content:center;align-items:center;gap:7px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.apiKeySecretRow button,.apiEndpointBox button{height:39px;padding:0 13px}.apiKeysGrid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:16px;min-width:0;margin-top:16px;display:grid}.apiKeyCreatePanel,.apiKeyUsagePanel{align-content:start;gap:16px;padding:20px;display:grid}.apiPanelHeader{color:var(--olive-950);align-items:center;gap:9px;display:flex}.apiPanelHeader h2{font-family:var(--font-display);margin:0;font-size:19px}.apiPanelHeader.split{justify-content:space-between;align-items:center}.apiKeyField{gap:8px;display:grid}.apiKeyField span,.apiEndpointBox span{color:var(--olive-500);font-size:12px;font-weight:var(--weight-strong)}.apiKeyField input{width:100%;height:44px;color:var(--olive-950);background:#ffffffdb;border:1px solid #0b0b0917;border-radius:12px;outline:none;padding:0 13px}.apiKeyField input:focus{border-color:#0b0b0947}.apiKeyCreditNotice{color:#9b1c1c;font-size:12px;font-weight:var(--weight-strong);background:#fff1eebd;border:1px solid #c628282e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.apiKeyCreditNotice a{color:var(--olive-950);text-underline-offset:3px;text-decoration:underline}.apiKeyCreateButton{border-color:var(--olive-950);background:var(--olive-950);color:#fff;height:44px}.apiKeyCreateButton:disabled,.apiKeyRefresh:disabled{cursor:not-allowed;opacity:.58}.apiEndpointBox{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.apiEndpointBox:not(:has(button)){grid-template-columns:74px minmax(0,1fr)}.apiDocPanel{align-content:start;gap:16px;margin-top:16px;padding:20px;display:grid}.apiKeyCreateStandalone .apiKeyCreateButton{height:44px}.apiKeyCreateRow{align-items:flex-end;gap:12px;display:flex}.apiKeyCreateRow .apiKeyField{flex:1;min-width:0}.apiKeyCreateRow .apiKeyCreateButton{flex:none;min-width:176px;padding:0 18px}@media (width<=640px){.apiKeyCreateRow{flex-direction:column;align-items:stretch}.apiKeyCreateRow .apiKeyCreateButton{width:100%}}.apiDocOverview{gap:10px;display:grid}.apiDocColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.apiDocColumns{grid-template-columns:minmax(0,1fr)}}.apiDocCol{align-content:start;gap:12px;min-width:0;display:grid}.apiDocBlock{gap:8px;min-width:0;display:grid}.apiDocBlockHead{font-size:12px;font-weight:var(--weight-strong);color:var(--olive-600);justify-content:space-between;align-items:center;gap:10px;display:flex}.apiDocBlockHead button{height:30px;color:var(--olive-800);font-family:var(--font-display);font-size:12px;font-weight:var(--weight-strong);cursor:pointer;background:#fff;border:1px solid #0b0b0914;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.apiDocBlock pre{background:var(--olive-50);border:1px solid #0b0b0914;border-radius:10px;margin:0;padding:12px}.apiDocBlock pre code{color:var(--olive-950);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:12px;line-height:1.6;display:block}.apiDocNote{color:var(--olive-600);margin:-6px 0 0;font-size:12px;line-height:1.6}.apiKeysListPanel{margin-top:16px;padding:20px}.apiKeysContent>.apiKeyReveal,.apiKeysContent>.apiKeysListPanel,.apiKeysContent>.apiDocPanel,.apiKeysContent>.apiKeyUsagePanel{margin-top:0}.apiKeyRefresh{min-width:68px;height:34px;padding:0 12px}.apiKeyTableWrap{min-width:0;margin-top:14px;overflow-x:auto}.apiKeyTable{border-collapse:collapse;width:100%;min-width:820px}.apiUsageTable{border-collapse:collapse;width:100%;min-width:1040px}.apiKeyTable th,.apiKeyTable td,.apiUsageTable th,.apiUsageTable td{text-align:left;color:var(--olive-700);vertical-align:middle;border-top:1px solid #0b0b0912;padding:13px 10px;font-size:13px}.apiKeyTable th,.apiUsageTable th{color:var(--olive-500);font-weight:var(--weight-heading)}.apiKeyTable td strong,.apiUsageTable td strong{color:var(--olive-950)}.apiUsageTable td span{color:var(--olive-400);margin-top:4px;font-size:12px;display:block}.apiUsagePrompt{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.apiUsageToolbar{align-items:center;gap:10px;display:flex}.apiUsageToolbar select{min-width:220px;height:34px;color:var(--olive-800);background:#fff;border:1px solid #0b0b0914;border-radius:10px;outline:none;padding:0 10px}.apiUsageStatus{background:var(--olive-100);color:var(--olive-700);font-size:12px;font-weight:var(--weight-heading);border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.apiUsageStatus.completed{color:#2f6b21;background:#eef7e7}.apiUsageStatus.failed,.apiUsageStatus.error,.apiUsageStatus.canceled,.apiUsageStatus.cancelled{color:#8f2f25;background:#fff0ee}.apiKeyStatus{background:var(--olive-100);color:var(--olive-700);font-size:12px;font-weight:var(--weight-heading);border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.apiKeyStatus.active{color:#2f6b21;background:#eef7e7}.apiKeyStatus.revoked{color:var(--olive-500);background:#f3efeb}.apiKeyRevoke{color:#8f2f25;height:34px;padding:0 10px}.apiKeyActionButton{width:34px;height:34px;color:var(--olive-800);flex:0 0 34px;gap:0;padding:0}.apiKeyActions{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.apiKeyActionButton span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.apiKeyActionButton.danger{color:#8f2f25}.apiKeyActionButton:disabled{cursor:not-allowed;opacity:.48}.apiKeyRevealCell code{max-width:220px;display:block}.apiKeyRevealCell code.revealed{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-all;max-width:none;line-height:1.55;overflow:visible}.apiKeyRevoke:hover,.apiKeyActionButton.danger:hover{background:#fff0ee;border-color:#8f2f252e}.apiKeyMuted,.apiKeyEmpty{color:var(--olive-400);font-size:13px}.apiKeyEmpty{text-align:center;padding:18px 0}.apiKeyPagination{color:var(--olive-500);font-size:12px;font-weight:var(--weight-heading);border-top:1px solid #0b0b0912;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.apiKeyPagination div{align-items:center;gap:8px;display:flex}.apiKeyPagination button{height:32px;color:var(--olive-800);font-family:var(--font-display);font-size:12px;font-weight:var(--weight-heading);background:#fff;border:1px solid #0b0b0914;border-radius:10px;padding:0 11px}.apiKeyPagination button:disabled{cursor:not-allowed;opacity:.46}.apiKeysAuthPanel,.apiKeysLoading{justify-items:start;gap:14px;padding:34px;display:grid}.apiKeysLoading{color:var(--olive-700);align-items:center;display:flex}@media (width<=1180px){.inspirationLoadingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.apiKeysShell{grid-template-columns:1fr}.apiKeysOverview{grid-template-columns:1fr;gap:16px}.apiHeroMetrics{max-width:100%}.apiKeysOverview .apiCostGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.apiKeysSidebar{position:static}.apiKeysSidebar .apiCostGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminAssetsGrid{grid-template-columns:1fr;max-width:none}.adminNoticeBody,.adminNoticeCompactGrid,.adminNoticeColorGrid{grid-template-columns:1fr}.adminRechargeSummary,.adminRuntimeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.rechargeHero,.rechargeDetails{grid-template-columns:1fr}.rechargeModelShowcase{justify-self:stretch;width:100%}}@media (width<=880px){.inspirationPage{--inspiration-content-gutter:16px}.inspirationLoadingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminNoticeFooter{flex-direction:column;align-items:flex-start}.adminNoticeMeta{text-align:left;justify-content:flex-start}.rechargePage{padding:20px 14px 36px}.rechargeHero{gap:16px;min-height:auto;padding:16px}.rechargeShowcaseHero{gap:18px}.rechargeCapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rechargeModelShowcaseHeader{flex-direction:column;align-items:flex-start;gap:4px}.rechargeModelShowcaseHeader small{text-align:left}.rechargePromoCopy h1{font-size:clamp(30px,8vw,40px)}.rechargePromoCountdown{justify-self:stretch;width:100%;padding:12px}.rechargePromoTimer{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rechargePromoTimeUnit{padding:13px 5px}.pricingBenefits li{grid-template-columns:14px minmax(0,1fr)}.pricingBenefits li em{grid-column:2;justify-self:start}.creditRuleBand,.creditRuleGrid,.rechargeChecks,.pricingGrid{grid-template-columns:1fr}.creditRuleBand{align-items:start}.creditRuleModelList{grid-template-columns:repeat(2,minmax(0,1fr))}.creditRuleSummary{grid-template-columns:34px minmax(0,1fr)}.creditRuleSummaryLogo{width:34px;height:34px}.creditRuleSummary em{grid-column:2;justify-self:start}.creditRuleItem:nth-child(-n+2),.creditRuleItem:nth-child(n+3){grid-column:auto}.adminRechargeTools{justify-content:flex-start;width:100%}.adminRechargeSummary,.adminRuntimeSummary{grid-template-columns:1fr}.pricingCard{--pricing-stats-height:auto;--pricing-checkout-height:auto;min-height:auto}.contactRecharge{grid-template-columns:88px minmax(0,1fr)}.contactRecharge img,.contactRechargeEmpty{width:88px;height:88px}.rechargeModal{grid-template-columns:1fr;padding:22px}.rechargeModalQr{justify-self:center;width:180px;height:180px}.apiKeysPage{padding:20px 14px 36px}.apiKeysShell{max-width:100%}.apiKeysHero,.apiHeroMetrics,.apiCostGrid,.apiKeysGrid,.apiKeySecretRow,.apiEndpointBox{grid-template-columns:1fr}.apiKeysHero{padding:24px}.apiKeysSidebar .apiCostGrid{grid-template-columns:1fr}.apiKeysOverview .apiCostGrid{grid-template-columns:minmax(0,1fr)}.apiKeysMetric{padding:14px}.apiPanelTabs{width:100%}.apiUsageToolbar{flex-direction:column;align-items:stretch;width:100%}.apiUsageToolbar select{width:100%}.apiEndpointBox:not(:has(button)){grid-template-columns:1fr}.apiKeySecretRow button,.apiEndpointBox button{width:100%}}@media (width<=520px){.creditRuleModelList{grid-template-columns:1fr}.rechargeShowcaseHero{padding:12px 14px}.rechargeShowcaseCopy{gap:11px}.rechargeShowcaseCopy h1{font-size:24px}.rechargeShowcaseCopy p{font-size:13px;line-height:1.5}.rechargeCapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rechargeCapabilityItem{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px}.rechargeCapabilityIcon{border-radius:8px;width:26px;height:26px}.rechargeCapabilityItem strong{font-size:12px}.rechargeCapabilityItem small,.rechargeModelMain small,.rechargeModelMeta small,.rechargeModelShowcaseHeader small{display:none}.rechargeModelShowcase{gap:9px}.rechargeModelList{gap:7px}.rechargeModelItem{grid-template-columns:30px minmax(0,1fr) auto;min-height:42px;padding:6px 7px}.rechargeModelLogoWrap{width:30px;height:30px}}.workbenchShell{grid-template-rows:40px 1fr 40px;width:100%;height:100%;display:grid;overflow:hidden}.studioShell{background:var(--olive-100);grid-template-rows:40px minmax(0,1fr) 40px;width:100%;height:100dvh;display:grid;overflow:hidden}.studioContent{min-width:0;min-height:0;animation:.18s both studioContentIn;overflow:hidden}.studioContent.isWorkbench{display:grid}.studioContent.isCanvas{background:#f5f5f3;grid-template-rows:minmax(0,1fr);height:100%;display:grid}.studioContent.isChat .chatShell,.studioContent.isChat .chatMain{height:100%}.studioContent.isChat .chatSidebarAccountWrap{display:none}.studioContent.isEcommerce{background:var(--studio-wash);grid-template-rows:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.studioContent.isVideo{background:#fff;grid-template-rows:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.videoLanding{height:100%;min-height:0;color:var(--studio-ink);background:#fff;position:relative;overflow-y:auto}.videoLanding.isDragging{cursor:grabbing}.videoDotField{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.videoLandingInner{z-index:1;flex-direction:column;align-items:center;width:min(100%,1040px);min-height:100%;margin:0 auto;padding:clamp(66px,9vh,118px) 28px 54px;display:flex;position:relative}.videoLandingInner.isCentered{justify-content:center;padding-top:24px;padding-bottom:188px}.videoLandingCopy{text-align:center;justify-items:center;display:grid}.videoLandingCopy h1{font-family:"Noto Sans SC", var(--font-system);font-size:clamp(31px,3.4vw,46px);font-weight:var(--weight-regular);letter-spacing:-.045em;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;line-height:1.08;display:inline-flex}.videoLandingCopy p{max-width:650px;color:var(--studio-muted);font-size:clamp(14px,.4vw + 12px,17px);font-weight:var(--weight-regular);margin:15px 0 0;line-height:1.65}.videoHeroBrand{white-space:nowrap;align-items:center;gap:.22em;display:inline-flex}.videoHeroBrandMark{flex:none;width:1.02em;height:1.02em;display:block}.videoHeroTitleText{line-height:inherit;align-items:center;display:inline-flex}.videoHeroModel{vertical-align:-.18em;color:var(--studio-ink);font-weight:var(--weight-strong);white-space:nowrap;align-items:center;gap:.3em;animation:.36s videoHeroModelSwap;display:inline-flex}.videoHeroModelMark{flex:none}@keyframes videoHeroModelSwap{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.videoHeroModel{animation:none}}.videoComposer{width:100%;color:var(--studio-ink);background:#fffffff0;border:1px solid #0000001c;flex-direction:column;display:flex;position:relative}.videoComposer.isLanding{border-radius:24px;max-width:790px;min-height:180px;margin-top:36px;padding:18px 18px 14px;box-shadow:0 22px 52px #00000014,0 2px 7px #0000000a}.videoComposer.isCompact{border-radius:18px;max-width:820px;height:180px;min-height:180px;padding:12px 13px 10px;box-shadow:0 12px 34px #00000014}.videoComposer textarea{resize:none;width:100%;min-height:84px;color:var(--studio-ink);font-family:var(--font-sans);font-size:var(--studio-type-body);font-weight:var(--weight-regular);background:0 0;border:0;outline:0;padding:4px 4px 12px;line-height:1.6}.videoComposerInputArea{align-items:flex-start;gap:12px;min-width:0;display:flex}.videoComposerInputArea textarea{flex:auto;width:auto;min-width:0}.videoComposer.isCompact textarea{height:118px;min-height:118px;padding-bottom:8px}.videoComposer textarea::placeholder{color:var(--studio-faint)}.videoPromptWrap{flex:auto;min-width:0;display:flex;position:relative}.videoPromptWrap textarea{z-index:1;flex:auto;width:auto;min-width:0;position:relative}.videoPromptHighlightLayer{z-index:0;color:#0000;font-family:var(--font-sans);font-size:var(--studio-type-body);font-weight:var(--weight-regular);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;scrollbar-color:transparent transparent;pointer-events:none;background:0 0;padding:4px 4px 12px;line-height:1.6;position:absolute;inset:0;overflow:auto}.videoPromptHighlightLayer::-webkit-scrollbar-thumb{background:0 0}.videoPromptHighlightLayer::-webkit-scrollbar-track{background:0 0}.videoComposer.isCompact .videoPromptHighlightLayer{padding-bottom:8px}.videoPromptMention{border:1px solid color-mix(in srgb, var(--reference-mention-color) 34%, white);color:#0000;background:color-mix(in srgb, var(--reference-mention-color) 11%, white);border-radius:999px;margin:0 -1px;padding:2px 0}.videoMentionMenu{z-index:40;width:270px;max-width:none}.videoMentionMenu .referenceMentionThumb video{object-fit:cover;width:100%;height:100%}.videoMentionAudioThumb{width:100%;height:100%;color:var(--studio-muted);background:#f4f4f2;justify-content:center;align-items:center;display:flex}.videoInputMentionBadge{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#0b0b09b8;border-radius:6px;padding:1px 5px;font-size:10px;line-height:1.5;position:absolute;bottom:3px;right:3px}.videoComposerToolbar,.videoComposerTools{align-items:center;display:flex}.videoComposerToolbar{justify-content:space-between;gap:8px;position:relative}.videoComposerTools{flex-wrap:wrap;flex:auto;gap:5px;min-width:0}.videoFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.videoComposerIconButton,.videoComposerChip,.videoSubmitButton{min-height:34px;font-family:var(--font-sans);font-size:var(--studio-type-ui);font-weight:var(--weight-label);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.videoComposerIconButton{border:1px solid var(--studio-line);width:34px;color:var(--studio-ink);background:#fff;flex:none}.videoComposerChip{border:1px solid var(--studio-line);color:var(--studio-ink);white-space:nowrap;background:#fff;flex:none;gap:5px;padding:0 9px}.videoComposerChip.isModel{color:var(--studio-muted);background:var(--studio-wash)}.videoComposerChip.isModel span{text-overflow:ellipsis;white-space:nowrap;max-width:108px;overflow:hidden}.videoSubmitButton{color:#fff;white-space:nowrap;background:#0b0b0a;border:1px solid #000;border-radius:999px;flex:none;gap:7px;min-width:96px;height:34px;min-height:34px;padding:0 12px;transition:transform .15s,box-shadow .15s,background-color .15s;box-shadow:0 7px 16px #00000024}.videoSubmitIcon{flex:none;transform:translate(-.5px,.5px)}.videoSubmitButton:not(:disabled):hover{background:#242422;transform:translateY(-1px);box-shadow:0 9px 20px #0000002b}.videoSubmitButton:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 10px #00000021}.videoSubmitGroup{flex:none;align-items:center;gap:6px;display:inline-flex}.videoSubmitButton:disabled,.videoComposerIconButton:disabled{border-color:var(--studio-line);background:var(--studio-paper);color:var(--studio-faint);box-shadow:none;cursor:not-allowed}.videoSubmitCost{border:1px solid var(--studio-line);background:var(--studio-wash);height:34px;min-height:34px;color:var(--studio-muted);font-family:var(--font-number);font-size:var(--studio-type-caption);font-weight:var(--weight-label);border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.videoSubmitCost svg{color:var(--olive-500)}.videoComposerIconButton:hover,.videoComposerChip:hover{background:var(--studio-paper);border-color:#0003}.videoFramesToggle.isActive,.videoFramesToggle.isActive:hover,.videoUploadToggle.isActive,.videoUploadToggle.isActive:hover,.videoPortraitTrigger.isActive,.videoPortraitTrigger.isActive:hover{color:#fff;background:#000;border-color:#000}.videoPortraitTrigger small{color:currentColor;min-width:17px;height:17px;font-family:var(--font-number);background:#ffffff2e;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;line-height:1;display:grid}.videoPortraitOverlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1414126b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.videoPortraitDialog{background:#f8f8f6;border:1px solid #ffffffb3;border-radius:22px;flex-direction:column;width:min(1120px,100vw - 48px);height:min(800px,100dvh - 48px);max-height:800px;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000003d}.videoPortraitHeader{grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:18px 20px 13px;display:grid}.videoPortraitHeaderIcon,.videoPortraitHeader>button{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.videoPortraitHeaderIcon{color:#fff;background:#111}.videoPortraitHeader>span:nth-child(2){gap:2px;min-width:0;display:grid}.videoPortraitHeader strong{color:var(--studio-ink);font-size:16px;line-height:1.35}.videoPortraitHeader small{color:var(--studio-muted);font-size:var(--studio-type-caption);line-height:1.4}.videoPortraitHeader>button{color:var(--studio-muted);background:#ececea;border:0}.videoPortraitHeader>button:hover{color:var(--studio-ink);background:#e2e2df}.videoPortraitToolbar{align-items:center;gap:10px;margin:0 20px 14px;display:flex;position:relative}.videoPortraitSearch{border:1px solid var(--studio-line);min-width:220px;color:var(--studio-faint);background:#fff;border-radius:12px;flex:420px;align-items:center;gap:8px;padding:0 12px;display:flex}.videoPortraitSearch:focus-within{border-color:#00000047;box-shadow:0 0 0 3px #0000000a}.videoPortraitSearch input{width:100%;height:40px;color:var(--studio-ink);font:inherit;font-size:var(--studio-type-ui);background:0 0;border:0;outline:0}.videoPortraitFilters{border:1px solid var(--studio-line);background:#fff;border-radius:12px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.videoPortraitFilter{position:relative}.videoPortraitFilter>button{min-width:88px;height:34px;color:var(--studio-muted);font-family:var(--font-sans);white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:inline-flex}.videoPortraitFilter:last-child>button{min-width:94px}.videoPortraitFilter>button:hover,.videoPortraitFilter.isOpen>button{color:var(--studio-ink);background:#f0f0ee}.videoPortraitFilter.isOpen>button svg{transform:rotate(180deg)}.videoPortraitFilterMenu{z-index:4;scrollbar-color:#0000002e transparent;scrollbar-width:thin;background:#fffffffa;border:1px solid #00000017;border-radius:12px;width:max-content;min-width:132px;max-height:280px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 18px 42px #00000026}.videoPortraitFilterMenu>button{min-width:122px;color:var(--studio-muted);font-family:var(--font-sans);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:8px 9px;font-size:12px;display:flex}.videoPortraitFilterMenu>button:hover,.videoPortraitFilterMenu>button.isSelected{color:var(--studio-ink);background:#f1f1ef}.videoPortraitGrid{scrollbar-color:#0003 transparent;scrollbar-width:thin;flex:1 1 0;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:0 20px 18px;display:grid;overflow-y:auto}.videoPortraitCard{aspect-ratio:3/4;width:100%;box-shadow:none;color:#fff;cursor:pointer;font-family:var(--font-sans);text-align:left;background:#e8e8e5;border:1px solid #00000017;border-radius:12px;padding:0;transition:border-color .16s,transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.videoPortraitCard:hover:not(:disabled),.videoPortraitCard:focus-visible{border-color:#0003;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #00000024}.videoPortraitCard.isSelected{border-color:#111}.videoPortraitCard>img{object-fit:cover;background:#ececea;width:100%;height:100%;display:block;position:absolute;inset:0}.videoPortraitCardShade{pointer-events:none;background:linear-gradient(#0000,#14121014 24%,#141210c7 100%);position:absolute;inset:42% 0 0}.videoPortraitCardCopy{color:#fff;text-shadow:0 1px 8px #00000059;gap:3px;min-width:0;transition:transform .16s;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.videoPortraitCardCopy strong,.videoPortraitCardCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.videoPortraitCardCopy strong{color:#fff;font-size:12px;font-weight:var(--weight-label);line-height:1.35}.videoPortraitCardCopy small{color:#ffffffb3;font-size:10px}.videoPortraitCardAction{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;height:38px;font-size:12px;font-weight:var(--weight-label);opacity:0;background:#25221fc2;border:1px solid #ffffff38;border-radius:9px;justify-content:center;align-items:center;gap:6px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:11px;left:11px;right:11px;transform:translateY(5px)}.videoPortraitCard:hover:not(:disabled) .videoPortraitCardCopy,.videoPortraitCard:focus-visible .videoPortraitCardCopy,.videoPortraitCard.isSelected .videoPortraitCardCopy{transform:translateY(-45px)}.videoPortraitCard:hover:not(:disabled) .videoPortraitCardAction,.videoPortraitCard:focus-visible .videoPortraitCardAction,.videoPortraitCard.isSelected .videoPortraitCardAction{opacity:1;transform:translateY(0)}.videoPortraitCard:disabled{cursor:not-allowed}.videoPortraitCard.isSelected .videoPortraitCardAction{background:#224220d6}.videoPortraitEmpty{min-height:240px;color:var(--studio-faint);font-size:var(--studio-type-ui);grid-column:1/-1;place-items:center;display:grid}.videoPortraitDialog>footer{border-top:1px solid var(--studio-line);color:var(--studio-faint);background:#ffffffb8;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px 12px;font-size:10px;line-height:1.45;display:flex}.videoPortraitDialog>footer span:first-child{color:var(--studio-muted);font-weight:var(--weight-label);flex:none}@media (hover:none){.videoPortraitCard:not(:disabled) .videoPortraitCardCopy,.videoPortraitCard.isSelected .videoPortraitCardCopy{transform:translateY(-45px)}.videoPortraitCard:not(:disabled) .videoPortraitCardAction,.videoPortraitCard.isSelected .videoPortraitCardAction{opacity:1;transform:translateY(0)}}.videoComposerMenuWrap{position:relative}.videoComposerMenu{z-index:10;border:1px solid var(--studio-line);background:#fffffffa;border-radius:14px;gap:3px;width:300px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 46px #00000021}.videoComposer.isCompact .videoComposerMenu{top:auto;bottom:calc(100% + 9px)}.videoComposerMenu>button{width:100%;color:var(--studio-muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 8px;display:grid}.videoComposerMenu>button:hover,.videoComposerMenu>button.isActive{background:var(--studio-wash);color:var(--studio-ink)}.videoComposerMenu>button span{gap:1px;min-width:0;display:grid}.videoComposerMenu>button strong{font-size:var(--studio-type-ui);line-height:var(--studio-line-ui)}.videoComposerMenu>button small{color:var(--studio-faint);font-size:var(--studio-type-caption);font-weight:var(--weight-regular);line-height:var(--studio-line-caption)}.videoModelMenu{max-height:min(56vh,348px)}.videoModelCredit{width:var(--model-credit-column-width);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;justify-self:end;align-items:center;gap:3px;display:inline-flex;overflow:visible}.videoFrameSlots{flex:none;align-items:center;gap:6px;margin:2px 0 8px 2px;display:flex}.videoFrameSlot{background:var(--studio-paper);border:1px dashed #00000017;border-radius:8px;width:48px;height:64px;position:relative;box-shadow:0 6px 14px #00000012}.videoFrameSlot.isFilled{background:#111;border-style:solid;box-shadow:0 4px 12px #0000001a}.videoFrameSlotPreview{background:0 0;border:0;border-radius:7px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.videoFrameSlotPreview img{object-fit:cover;width:100%;height:100%;display:block}.videoFrameSlotLabel{color:#fff;font-size:var(--studio-type-micro);font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;background:#0000009e;border-radius:6px;padding:3px 6px;line-height:1.2;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.videoFrameSlotEmpty{border-radius:inherit;width:100%;height:100%;color:var(--studio-muted);font-size:var(--studio-type-caption);font-weight:var(--weight-label);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.videoFrameSlotEmpty:hover{background:var(--studio-paper);color:var(--studio-ink)}.videoFrameSlotRemove{color:#fff;background:#000;border:2px solid #fff;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.videoInputImageSlot{z-index:5;flex:0 0 58px;width:58px;height:74px;margin:1px 0 7px 2px;position:relative}.videoInputImageSlot.hasReferences:hover,.videoInputImageSlot.hasReferences:focus-within{z-index:30}.videoInputImageStack{position:absolute;inset:0}.videoInputImageEmpty,.videoInputImageThumb{background:var(--studio-paper);border:1px solid #00000017;border-radius:8px;width:48px;height:64px;position:absolute;top:4px;left:7px;box-shadow:0 6px 14px #00000012}.videoInputImageEmpty{color:var(--studio-muted);place-items:center;padding:0;transition:transform .16s,background-color .16s,box-shadow .16s;display:grid;overflow:hidden;transform:rotate(-7deg)}.videoInputImageEmpty:hover{background:#fff;transform:rotate(-4deg)translateY(-1px);box-shadow:0 8px 18px #0000001a}.videoInputImageThumb{z-index:calc(2 + var(--video-stack-index));transform:translate(var(--video-stack-collapsed-x), var(--video-stack-collapsed-y)) rotate(var(--video-stack-rotation));transition:transform .17s cubic-bezier(.2,.8,.2,1),box-shadow .17s;overflow:visible}.videoInputImageSlot.hasReferences:hover .videoInputImageThumb,.videoInputImageSlot.hasReferences:focus-within .videoInputImageThumb{transform:translate(var(--video-stack-expanded-x), 0) rotate(0deg);box-shadow:0 8px 18px #0000001a}.videoInputImageThumb img,.videoInputImageThumb video{border-radius:inherit;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.videoInputAudioPreview{border-radius:inherit;background:linear-gradient(155deg, #fff, var(--studio-wash));width:100%;height:100%;color:var(--studio-ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;overflow:hidden}.videoInputAudioPreview small{max-width:38px;color:var(--studio-muted);font-size:8px;font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.videoInputMediaBadge{color:#fff;pointer-events:none;background:#000000b8;border:1px solid #ffffffd1;border-radius:5px;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 6px #0000002e}.videoInputImageRemove{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#000;border:2px solid #fff;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:-6px;right:-6px;transform:scale(.86);box-shadow:0 5px 12px #00000029}.videoInputImageSlot.hasReferences:hover .videoInputImageRemove,.videoInputImageSlot.hasReferences:focus-within .videoInputImageRemove{opacity:1;pointer-events:auto;transform:scale(1)}.videoInputImageAdd{z-index:20;border:1px solid var(--studio-line);width:20px;height:20px;color:var(--studio-muted);background:#fff;border-radius:999px;place-items:center;padding:0;transition:transform .17s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:0;right:0;box-shadow:0 6px 14px #0000001a}.videoInputImageSlot.hasReferences:hover .videoInputImageAdd,.videoInputImageSlot.hasReferences:focus-within .videoInputImageAdd{transform:translateX(var(--video-stack-add-x))}.videoComposerReferences{align-items:center;gap:8px;margin:0 0 10px 2px;display:flex}.videoComposerReference{background:var(--studio-panel);border:2px solid #fff;border-radius:11px;width:54px;height:54px;margin:0;position:relative;overflow:visible;box-shadow:0 4px 12px #0000001a}.videoComposerReference img,.videoComposerReference video{object-fit:cover;border-radius:9px;width:100%;height:100%}.videoComposerReference figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#000000ad;border-radius:0 0 8px 8px;padding:2px 4px;font-size:8px;line-height:1.2;position:absolute;bottom:1px;left:1px;right:1px;overflow:hidden}.videoComposerReference button{color:#fff;background:#000;border:2px solid #fff;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.videoReferenceAdd{background:var(--studio-wash);width:42px;height:42px;color:var(--studio-muted);border:1px dashed #0003;border-radius:10px;place-items:center;display:grid}.videoSettingsTrigger{border:1px solid var(--studio-line);height:34px;color:var(--studio-ink);font-family:var(--font-sans);font-size:var(--studio-type-caption);font-weight:var(--weight-label);white-space:nowrap;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;line-height:1;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.videoSettingsTrigger:hover,.videoSettingsTrigger[aria-expanded=true]{background:var(--studio-paper);border-color:#0003}.videoSettingsTrigger:focus-visible{border-color:#00000057;outline:0;box-shadow:0 0 0 3px #0000000d}.videoSettingsTrigger>span{text-overflow:ellipsis;max-width:190px;overflow:hidden}.videoSettingsTrigger>svg{color:var(--studio-faint);pointer-events:none;flex:none}.videoSettingsPanel{z-index:50;border:1px solid var(--studio-line);background:#fffffffa;border-radius:18px;gap:18px;width:332px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 20px 52px #00000024}@media (width>=769px){.videoComposer.isLanding .videoSettingsPanel{transform-origin:0 0;scrollbar-color:#00000038 transparent;scrollbar-width:thin;gap:14px;width:316px;max-height:min(46vh,404px);padding:14px;top:calc(100% + 10px);bottom:auto;overflow-y:auto}.videoComposer.isLanding .videoSettingsRatioGrid{gap:6px}.videoComposer.isLanding .videoSettingsRatioOption{gap:5px;height:56px}.videoComposer.isLanding .videoSettingsOptionRow.isDuration{flex-wrap:nowrap;gap:6px}.videoComposer.isLanding .videoSettingsOptionRow.isDuration>button{flex:1 1 0;min-width:0;padding-inline:8px}}.videoSettingsTitle{color:var(--studio-ink);font-size:var(--studio-type-subtitle);font-weight:var(--weight-strong);line-height:var(--studio-line-subtitle)}.videoSettingsSection{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.videoSettingsSection legend{color:var(--studio-muted);font-size:var(--studio-type-caption);font-weight:var(--weight-regular);line-height:var(--studio-line-caption);padding:0}.videoSettingsRatioGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.videoSettingsRatioOption{border:1px solid var(--studio-line);min-width:0;height:64px;color:var(--studio-muted);font-family:var(--font-number);font-size:var(--studio-type-caption);font-weight:var(--weight-label);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:6px;display:flex}.videoSettingsRatioOption:hover,.videoSettingsRatioOption.isActive{color:var(--studio-ink);background:#fff;border-color:#000000ad}.videoSettingsRatioOption.isActive{box-shadow:inset 0 0 0 1px #000000b3}.videoSettingsOptionRow{flex-wrap:wrap;gap:7px;display:flex}.videoSettingsOptionRow>button,.videoSettingsReadonlyValue{border:1px solid var(--studio-line);min-width:54px;height:34px;color:var(--studio-muted);font-family:var(--font-number);font-size:var(--studio-type-caption);font-weight:var(--weight-label);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.videoSettingsOptionRow>button:hover,.videoSettingsOptionRow>button.isActive{color:var(--studio-ink);border-color:#000000ad}.videoSettingsOptionRow>button.isActive{box-shadow:inset 0 0 0 1px #000000b3}.videoSettingsOptionRow>button:disabled,.videoSettingsReadonlyValue{border-color:var(--studio-line);background:var(--studio-paper);color:var(--studio-muted);cursor:default;box-shadow:none}.videoSettingsAudioRow{border-top:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.videoSettingsAudioRow>span{gap:2px;min-width:0;display:grid}.videoSettingsAudioRow strong{color:var(--studio-ink);font-size:var(--studio-type-body);font-weight:var(--weight-label);line-height:var(--studio-line-body)}.videoSettingsAudioRow small{color:var(--studio-faint);font-size:var(--studio-type-caption);line-height:var(--studio-line-caption)}.videoSettingsSwitch{background:#dededb;border:0;border-radius:999px;flex:none;width:36px;height:22px;padding:2px;transition:background-color .15s;position:relative}.videoSettingsSwitch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 4px #0003}.videoSettingsSwitch.isChecked{background:#222220}.videoSettingsSwitch.isChecked>span{transform:translate(14px)}.videoSettingsSwitch:focus-visible{outline-offset:2px;outline:2px solid #00000075}.videoSettingsSwitch:disabled{cursor:default;opacity:.55}.videoConfigNotice,.videoErrorNotice{background:var(--studio-paper);width:min(100%,790px);color:var(--studio-muted);font-size:var(--studio-type-caption);line-height:var(--studio-line-caption);border:1px solid #0000001a;border-radius:12px;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;display:flex}.videoErrorNotice{color:#8f2f22;background:#fff8f6;border-color:#a02b1e2e}.videoConfigNotice svg,.videoErrorNotice svg{flex:none}.videoPromptShortcuts{flex-wrap:wrap;justify-content:center;gap:9px 20px;max-width:800px;margin-top:12px;display:flex}.videoPromptShortcuts button{color:var(--studio-faint);font-size:var(--studio-type-caption);background:0 0;border:0;align-items:center;gap:6px;padding:2px;display:inline-flex}.videoPromptShortcuts button:hover{color:var(--studio-ink)}.videoRecentTasks{width:min(100%,790px);margin-top:28px}.videoRecentTasks h2{color:var(--studio-ink);font-size:var(--studio-type-subtitle);font-weight:var(--weight-strong);line-height:var(--studio-line-subtitle);margin:0}.videoRecentTaskRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.videoRecentTaskItem{min-width:0;position:relative}.videoRecentTaskCard{border:1px solid var(--studio-line);width:100%;min-width:0;height:100%;color:var(--studio-ink);text-align:left;background:#fff;border-radius:14px;grid-template-rows:auto auto;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.videoRecentTaskItem:hover .videoRecentTaskCard,.videoRecentTaskItem:focus-within .videoRecentTaskCard{border-color:#0003;transform:translateY(-2px);box-shadow:0 10px 24px #00000012}.videoRecentTaskDeleteButton{z-index:1;width:30px;height:30px;color:var(--studio-muted);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000001a;border-radius:9px;place-items:center;padding:0;transition:opacity .14s,transform .14s,background .14s,color .14s;display:grid;position:absolute;top:8px;right:8px;transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.videoRecentTaskItem:hover .videoRecentTaskDeleteButton,.videoRecentTaskItem:focus-within .videoRecentTaskDeleteButton{opacity:1;pointer-events:auto;transform:translateY(0)}.videoRecentTaskDeleteButton:hover:not(:disabled),.videoRecentTaskDeleteButton:focus-visible:not(:disabled){color:#b42318;background:#fff6f5f5;border-color:#b423182e}.videoRecentTaskDeleteButton:disabled{cursor:not-allowed;opacity:.48}.videoRecentTaskPreview{aspect-ratio:16/9;border-bottom:1px solid var(--studio-line);background:var(--studio-paper);width:100%;min-width:0;color:var(--studio-faint);place-items:center;display:grid;position:relative;overflow:hidden}.videoRecentTaskPreview video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .14s;display:block}.videoRecentTaskPreview video.isReady{opacity:1}.videoRecentTaskFallback{position:absolute}.videoRecentTaskCopy{gap:4px;min-width:0;padding:10px 11px 11px;display:grid}.videoRecentTaskCopy strong,.videoRecentTaskCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.videoRecentTaskCopy strong{font-size:var(--studio-type-ui);line-height:var(--studio-line-ui)}.videoRecentTaskCopy small{color:var(--studio-faint);font-size:var(--studio-type-micro);font-weight:var(--weight-regular)}.videoWorkspace{background:#fff;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.videoWorkspace.isSidebarCollapsed .videoTaskSidebar{display:none}.videoTaskSidebar{z-index:4;border-right:1px solid var(--studio-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;flex-direction:column;width:252px;min-width:0;min-height:0;padding:12px 9px 10px;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:14px 0 34px #00000012}.videoTaskSidebarHeader{justify-content:space-between;align-items:center;min-height:34px;padding:0 8px;display:flex}.videoTaskBrand{min-width:0;color:var(--studio-ink);font-family:var(--font-heading);font-size:var(--studio-type-title);font-weight:var(--weight-heading);line-height:var(--studio-line-title);text-align:left;background:0 0;border:0;padding:0}.videoTaskSidebarToggle,.videoOpenSidebarButton{width:32px;height:32px;color:var(--studio-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.videoTaskSidebarToggle:hover,.videoOpenSidebarButton:hover{background:var(--studio-wash);color:var(--studio-ink)}.videoNewTaskButton{color:#fff;min-height:40px;font-size:var(--studio-type-ui);font-weight:var(--weight-label);background:#000;border:1px solid #000;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:11px;display:flex}.videoTaskListHeader{color:var(--studio-faint);font-size:var(--studio-type-micro);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase;padding:20px 9px 8px}.videoTaskList{align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.videoTaskListItem{color:var(--studio-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid;position:relative}.videoTaskListItem:hover,.videoTaskListItem.isActive{background:var(--studio-paper);color:var(--studio-ink);box-shadow:0 5px 14px #0000000a}.videoTaskOpenButton{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:8px;display:grid}.videoTaskDeleteButton{width:28px;height:28px;color:var(--studio-faint);opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:opacity .14s,background-color .14s,color .14s;display:grid}.videoTaskListItem:hover .videoTaskDeleteButton,.videoTaskListItem.isActive .videoTaskDeleteButton,.videoTaskDeleteButton:focus-visible{opacity:1}.videoTaskDeleteButton:hover:not(:disabled){color:#9a3326;background:#fff0ed}.videoTaskDeleteButton:disabled{cursor:not-allowed}.videoTaskListItem:hover .videoTaskDeleteButton:disabled,.videoTaskListItem.isActive .videoTaskDeleteButton:disabled{opacity:.32}.videoTaskListCopy{gap:3px;min-width:0;display:grid}.videoTaskList strong{font-size:var(--studio-type-ui);line-height:var(--studio-line-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.videoTaskList small{color:var(--studio-faint);font-size:var(--studio-type-micro);font-weight:var(--weight-regular)}.videoTaskSidebarFoot{border-top:1px solid var(--studio-line);color:var(--studio-faint);font-size:var(--studio-type-caption);font-weight:var(--weight-regular);line-height:var(--studio-line-caption);align-items:flex-start;gap:7px;margin-top:auto;padding:12px 8px 2px;display:flex}.videoTaskSidebarFoot svg{flex:none;margin-top:1px}.videoTaskMain{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.videoOpenSidebarButton{z-index:3;border:1px solid var(--studio-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;position:absolute;top:14px;left:16px;box-shadow:0 5px 16px #0000000f}.videoTaskThread{min-height:0;overflow-y:auto}.videoTaskThreadInner{gap:22px;width:min(100%,900px);margin:0 auto;padding:38px 30px 58px;display:grid}.videoRequestBlock{justify-items:end;display:grid}.videoRequestMessage{width:fit-content;max-width:min(72%,520px)}.videoRequestBubble{background:var(--studio-wash);width:100%;color:var(--olive-950);border-radius:16px 5px 16px 16px;padding:11px 14px;box-shadow:0 8px 22px #2a281f12}.videoRequestBubble p{font-size:var(--studio-type-body);font-weight:var(--weight-regular);line-height:var(--studio-line-body);white-space:pre-wrap;margin:0}.videoRequestMeta{justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding:3px 2px 0;display:flex}.videoRequestMeta time{color:var(--studio-faint);font-size:var(--studio-type-micro);font-weight:var(--weight-regular);white-space:nowrap}.videoRequestActions{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .14s,transform .14s;display:inline-flex;transform:translateY(2px)}.videoRequestMessage:hover .videoRequestActions,.videoRequestMessage:focus-within .videoRequestActions{opacity:1;pointer-events:auto;transform:translateY(0)}.videoRequestActions button{min-height:22px;color:var(--studio-faint);font-family:var(--font-sans);font-size:var(--studio-type-micro);font-weight:var(--weight-label);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:1px 2px;display:inline-flex}.videoRequestActions button:hover{color:var(--olive-950);background:0 0}.videoRequestParams{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.videoRequestParams span{min-height:24px;color:var(--olive-700);font-size:var(--studio-type-micro);background:#ffffff5c;border:1px solid #26251f1a;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.videoGeneratingCard{width:min(var(--videoBubbleWidth,420px), 100%);aspect-ratio:16/9;background:linear-gradient(135deg, var(--olive-100), var(--olive-50));border-radius:24px;position:relative;box-shadow:inset 0 0 0 1px #0b0b090a}.videoSubmissionUnknown{z-index:2;color:#695016;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffae6e6;border:1px solid #74581526;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;bottom:16px;left:18px;right:18px}.videoOutputFailure{color:#7c3c33;width:fit-content;max-width:min(100%,560px);font-size:var(--studio-type-body);font-weight:var(--weight-regular);line-height:var(--studio-line-body);background:snow;border:1px solid #8f2f222e;border-radius:10px;justify-self:start;padding:9px 12px}.videoOutputMessage{width:min(100%, var(--videoBubbleWidth,560px));justify-self:start;gap:4px;display:grid}.videoOutputResult{border:1px solid var(--studio-line);background:var(--olive-100);border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.videoOutputMessage>time{color:var(--studio-faint);font-size:var(--studio-type-micro);font-weight:var(--weight-regular);white-space:nowrap;justify-self:end;padding:0 2px}.videoOutputResult video{object-fit:contain;opacity:0;width:100%;height:100%;display:block}.videoOutputResult.isReady video{opacity:1}.videoTaskComposerDock{background:0 0;justify-items:center;gap:7px;padding:12px 24px 10px;display:grid}@media (hover:none){.videoRecentTaskDeleteButton{opacity:1;pointer-events:auto;transform:none}.videoTaskDeleteButton:not(:disabled){opacity:.72}}.videoTaskComposerDock>.videoErrorNotice{max-width:820px;margin-top:0}.videoTaskComposerDock>small{color:var(--studio-faint);font-size:var(--studio-type-micro);font-weight:var(--weight-regular);text-align:center}.videoSidebarBackdrop{display:none}@media (width<=1050px){.videoLandingInner{padding-left:24px;padding-right:24px}}@media (width<=768px){.studioShell.isVideo{grid-template-rows:40px minmax(0,1fr)}.studioShell.isVideo .studioNav{gap:6px;padding:0 8px}.studioShell.isVideo .workbenchBackHome{flex:none}.studioShell.isVideo .workbenchBackHome span{display:none}.studioShell.isVideo .studioModeSwitch{scrollbar-width:none;flex:1;justify-content:flex-start;min-width:0;margin:0;position:static;overflow-x:auto;transform:none}.studioShell.isVideo .studioModeSwitch::-webkit-scrollbar{display:none}.studioShell.isVideo .studioModeSwitch>a,.studioShell.isVideo .studioModeSwitch>span{flex:none;min-width:auto;padding:0 9px;font-size:12px}.studioShell.isVideo .studioModeSwitch>.studioModeSeparator{padding:0}.studioShell.isVideo .studioAccount{flex:none}.videoLandingInner{justify-content:flex-start;padding:66px 16px 34px}.videoLandingCopy h1{font-size:31px}.videoLandingCopy p{margin-top:11px;font-size:14px}.videoComposer.isLanding{border-radius:18px;min-height:164px;margin-top:24px;padding:14px 13px 11px}.videoComposer.isCompact{height:164px;min-height:164px}.videoComposer.isCompact textarea{height:102px;min-height:102px}.videoComposerToolbar{gap:7px}.videoComposerTools{scrollbar-width:none;flex:1;gap:5px;overflow-x:auto}.videoComposerTools::-webkit-scrollbar{display:none}.videoComposerChip{flex:none;padding:0 9px}.videoComposerChip.isModel span,.videoPortraitTrigger span{display:none}.videoPortraitOverlay{align-items:end;padding:0}.videoPortraitDialog{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;height:min(88dvh,760px);max-height:min(88dvh,760px)}.videoPortraitHeader{padding:14px 14px 11px}.videoPortraitToolbar{flex-wrap:wrap;margin:0 14px 12px}.videoPortraitSearch{flex-basis:100%}.videoPortraitFilters{width:100%;overflow-x:auto}.videoPortraitFilter{flex:1 0 auto}.videoPortraitFilter>button{width:100%}.videoPortraitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}.videoPortraitDialog>footer{flex-direction:column;align-items:flex-start;gap:3px;padding-left:14px;padding-right:14px}.videoComposerMenu,.videoModelMenu.modelSelectionMenu,.videoSettingsPanel{width:auto;min-width:0;max-width:none;position:fixed;inset:auto 12px 12px}.videoComposer.isCompact .videoComposerMenu,.videoComposer.isCompact .videoSettingsPanel{bottom:164px}.videoSettingsPanel{max-height:calc(100dvh - 32px);overflow-y:auto}.videoSettingsTrigger>span{max-width:150px}.videoSubmitButton{min-width:42px;padding:0 11px}.videoSubmitButton>svg:last-child,.videoSubmitCost{display:none}.videoPromptShortcuts{flex-wrap:nowrap;justify-content:flex-start;width:100%;margin-top:10px;overflow-x:auto}.videoPromptShortcuts button{flex:none}.videoRecentTasks{margin-top:24px}.videoRecentTaskRow{scrollbar-width:none;width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.videoRecentTaskRow::-webkit-scrollbar{display:none}.videoRecentTaskItem{flex:0 0 220px}.videoTaskSidebar{z-index:8;width:min(84vw,292px);box-shadow:18px 0 46px #00000029}.videoSidebarBackdrop{z-index:7;background:#0000002e;border:0;border-radius:0;display:block;position:absolute;inset:0}.videoTaskThreadInner{gap:18px;padding:24px 14px 38px}.videoRequestMessage{max-width:92%}.videoRequestActions{opacity:1;pointer-events:auto;transform:none}.videoGeneratingCard{border-radius:20px;gap:15px;padding:18px}.videoGeneratingCard>span{font-size:14px}.videoTaskComposerDock{padding:10px 10px calc(9px + env(safe-area-inset-bottom))}.videoTaskComposerDock>small{display:none}}@media (width<=460px){.videoLandingCopy h1{font-size:28px}}.adminCreditConfirmSummary{gap:8px;width:100%;margin:4px 0 6px;display:grid}.adminCreditConfirmSummary div{border-bottom:1px solid #0b0b0912;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;display:flex}.adminCreditConfirmSummary span{color:var(--olive-500);font-size:13px}.adminCreditConfirmSummary strong{max-width:240px;color:var(--olive-950);overflow-wrap:anywhere;text-align:right;font-size:13px}.ecomShell{--ecom-panel-w:var(--workbench-control-panel-width);grid-template-columns:var(--ecom-panel-w) minmax(0, 1fr);height:100%;min-height:0;color:var(--studio-ink);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.ecomPanel{border-right:1px solid var(--studio-line);background:var(--studio-paper);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;grid-area:1/1/-1;gap:14px;min-height:0;padding:16px 18px 24px;display:flex;overflow-y:auto}.ecomPanel::-webkit-scrollbar{width:0;height:0;display:none}.ecomCardGrid::-webkit-scrollbar{width:0;height:0;display:none}.ecomCardGrid{scrollbar-width:none;-ms-overflow-style:none}.ecomSection{flex-direction:column;gap:8px;display:flex}.ecomSectionTitle{font-family:var(--font-display);font-size:13.5px;font-weight:var(--weight-label);color:var(--studio-ink)}.ecomSectionTitleRow{justify-content:space-between;align-items:center;display:flex}.ecomTitleHint{font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-regular);color:var(--studio-faint);margin-left:8px}.ecomMaterialCount{margin-right:14px;line-height:1}.ecomAiWrite{border:1px solid var(--studio-line);background:var(--studio-wash);color:var(--studio-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;transition:color .14s,border-color .14s;display:inline-flex}.ecomAiWrite:hover{color:var(--studio-ink);border-color:var(--olive-400)}.ecomUpload{border:1px dashed var(--olive-400);background:var(--studio-wash);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;height:72px;min-height:72px;padding:8px 12px;transition:border-color .14s,background .14s;display:flex;position:relative}.ecomUpload:hover{border-color:var(--studio-ink)}.ecomUpload.hasImage,.ecomUpload.hasImages{border-style:solid;border-color:var(--studio-line);background:var(--studio-paper)}.ecomUpload.hasImages{align-items:center;gap:12px;min-height:72px;padding-top:7px;padding-bottom:7px}.ecomUpload.isFull{cursor:default}.ecomUploadEmpty{width:100%;color:var(--studio-muted);align-items:center;gap:12px;font-size:13px;display:flex}.ecomUploadInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.ecomUploadInfoTitle{font-size:13px;font-weight:var(--weight-label);color:var(--studio-ink);align-items:center;gap:5px;display:inline-flex}.ecomUploadInfoSub{color:var(--studio-faint);align-items:center;gap:4px;font-size:11px;line-height:1.4;display:inline-flex}.ecomUploadThumb{object-fit:cover;border:1px solid var(--studio-line);background:#fff;border-radius:8px;flex:none;width:44px;height:44px}.ecomUploadFilled{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.ecomUploadAddPill{width:34px;min-width:34px;height:34px;color:var(--studio-muted);background:#ffffffb8;border:1px dashed #0b0b0933;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.ecomUploadAddPill:hover{color:var(--studio-ink);background:#fff;border-color:#0b0b0957}.ecomMaterialThumbGrid{flex:0 auto;justify-content:center;align-items:center;gap:6px;min-width:0;margin:-1px;padding:1px 2px 7px;display:flex;overflow:visible}.ecomMaterialThumb{border:1px solid var(--studio-line);background:var(--studio-wash);border-radius:12px;flex:0 0 46px;width:46px;height:46px;display:inline-block;position:relative}.ecomMaterialThumb.hasError{border-color:var(--studio-red)}.ecomMaterialPreviewButton{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.ecomMaterialPreviewButton:focus-visible{outline:2px solid var(--olive-600);outline-offset:-2px}.ecomMaterialThumb img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.ecomMaterialIndex,.ecomMaterialStatus,.ecomMaterialRemove{justify-content:center;align-items:center;display:inline-flex;position:absolute}.ecomMaterialIndex{z-index:5;max-width:calc(100% + 18px);height:14px;color:var(--olive-500);font-size:8px;font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;background:#f7f7f5db;border-radius:999px;padding:0 4px;line-height:1;bottom:-6px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff94}.ecomMaterialStatus{color:var(--studio-ink);pointer-events:none;background:#ffffff94;inset:0}.ecomMaterialIndex{pointer-events:none}.ecomMaterialRemove{width:20px;height:20px;color:var(--olive-500);cursor:pointer;background:#ffffffe0;border:0;border-radius:999px;transition:transform .14s,background .14s,box-shadow .14s;top:-4px;right:-4px;overflow:visible;box-shadow:0 1px 5px #0b0b092e}.ecomMaterialRemove:hover:not(:disabled),.ecomMaterialRemove:focus-visible:not(:disabled){background:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0b0b0933}.ecomMaterialRemove:focus-visible{outline-offset:1px;outline:2px solid #0b0b0929}.ecomMaterialRemove:disabled{cursor:not-allowed;opacity:.56}.ecomMaterialRemove svg{stroke-width:2px;flex:none;width:16px;height:16px}.ecomCompressNotice{color:var(--studio-faint);margin:8px 0 0;font-size:11.5px;line-height:1.45}.ecomFieldGrid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.ecomField{color:var(--studio-muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.ecomFieldWide{grid-column:1/-1}.ecomSelect{width:100%;position:relative}.ecomSelectButton{border:1px solid var(--studio-line);background:var(--studio-paper);width:100%;height:34px;color:var(--studio-ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;line-height:1;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.ecomSelectButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ecomSelectButton svg{color:var(--studio-faint);flex:none;transition:transform .14s,color .14s}.ecomSelect.open .ecomSelectButton,.ecomSelectButton:focus-visible{border-color:var(--studio-ink);background:#fff;outline:none;box-shadow:0 0 0 2px #0b0b090d}.ecomSelect.open .ecomSelectButton svg{color:var(--studio-ink);transform:rotate(180deg)}.ecomSelectMenu{z-index:30;border:1px solid var(--studio-line);background:var(--studio-paper);border-radius:12px;gap:2px;max-height:238px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #0b0b0924}.ecomSelectOption{width:100%;min-height:30px;color:var(--studio-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;padding:0 9px;font-size:13px;display:flex}.ecomSelectOption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ecomSelectOption:hover,.ecomSelectOption:focus-visible{background:var(--studio-wash);color:var(--studio-ink);outline:none}.ecomSelectOption.active{background:var(--studio-ink);color:#fff;font-weight:var(--weight-label)}.ecomTextarea{border:1px solid var(--studio-line);background:var(--studio-paper);width:100%;color:var(--studio-ink);font-family:var(--font-sans);resize:vertical;border-radius:10px;padding:10px 11px;font-size:13px;line-height:1.5}.ecomTextarea:focus{border-color:var(--studio-ink);outline:none}.ecomChipRow,.ecomStructureGrid{flex-wrap:wrap;gap:8px;display:flex}.ecomCountRow{flex-wrap:nowrap;align-items:center;gap:6px}.ecomStructureGrid{grid-template-columns:repeat(3,1fr);display:grid}.ecomChip{border:1px solid var(--studio-line);background:var(--studio-paper);color:var(--studio-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;transition:all .14s;display:inline-flex}.ecomCountRow .ecomChip{flex:none;height:34px;padding:0 12px}.ecomStructureGrid .ecomChip{text-align:center;border-radius:9px}.ecomChip:hover{border-color:var(--olive-400);color:var(--studio-ink)}.ecomChip.active{border-color:var(--studio-ink);background:var(--studio-ink);color:#fff}.homeCanvasPreviewApp{background:#f7f7f5;grid-template-columns:300px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.homeCanvasPreviewWorkspace{border-left:1px solid #0b0b0914;grid-template-rows:54px minmax(0,1fr);min-width:0;min-height:0;display:grid}.homeCanvasPreviewTopbar{background:#fffffff0;border-bottom:1px solid #0b0b0914;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex}.homeCanvasPreviewTopbar>div{grid-template-columns:auto auto;align-items:center;gap:1px 8px;display:grid}.homeCanvasPreviewTopbar small{color:var(--olive-400);grid-column:1/3;font-size:9px}.homeCanvasPreviewTopbar strong{color:var(--olive-950);font-size:12px}.homeCanvasPreviewTopbar>div span{color:var(--olive-500);font-size:9px}.homeCanvasPreviewTopbar nav{align-items:center;gap:5px;display:flex}.homeCanvasPreviewTopbar button,.homeCanvasPreviewToolbar button{width:28px;height:28px;color:var(--olive-700);background:#fff;border:1px solid #0b0b0912;border-radius:7px;place-items:center;padding:0;display:grid}.homeCanvasPreviewTopbar nav strong{background:var(--olive-50);border-radius:999px;margin-left:4px;padding:6px 9px;font-size:10px}.homeCanvasPreviewSurface{background-color:#f6f6f3;background-image:radial-gradient(circle,#0b0b0921 1px,#0000 1px);background-size:18px 18px;min-height:0;position:relative;overflow:hidden}.homeCanvasPreviewSurface>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.homeCanvasPreviewSurface path{fill:none;stroke:#0b0b094d;stroke-width:2px}.homeCanvasNode{width:150px;min-height:96px;color:var(--olive-950);background:#fff;border:1px solid #0b0b091a;border-radius:12px;gap:7px;padding:10px;display:grid;position:absolute;box-shadow:0 12px 28px #0b0b091a}.homeCanvasNode strong{font-size:11px}.homeCanvasNode p{color:var(--olive-500);margin:0;font-size:9px;line-height:1.4}.homeCanvasNodePrompt{top:18%;left:7%}.homeCanvasNodeImage{top:56%;left:7%}.homeCanvasNodeGenerate{width:190px;top:17%;left:39%}.homeCanvasNodeOutput{top:45%;left:68%}.homeCanvasNodeImage>span,.homeCanvasNodeOutput>span{background:linear-gradient(90deg, #0b0b090d 1px, transparent 1px), linear-gradient(0deg, #0b0b090d 1px, transparent 1px), var(--olive-100);background-size:16px 16px;border-radius:7px;height:64px}.homeCanvasNodeOutput>span{background:linear-gradient(135deg, transparent 0 44%, #0b0b0912 45% 58%, transparent 59%), var(--olive-100)}.homeCanvasNodeGenerate>div{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.homeCanvasNodeGenerate i{aspect-ratio:1;background:var(--olive-50);border:1px solid #0b0b090f;border-radius:5px}.homeCanvasPreviewToolbar{background:#ffffffeb;border:1px solid #0b0b0917;border-radius:10px;gap:5px;padding:5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0b0b091f}.homeCanvasPreviewToolbar button.active{background:var(--olive-950);color:#fff}.homeCanvasZoom{color:var(--olive-600);background:#ffffffe6;border-radius:8px;padding:7px 9px;font-size:10px;position:absolute;bottom:15px;left:14px}.homeCanvasPreviewChat{background:#fff;grid-template-rows:54px minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.homeCanvasPreviewChat>header{border-bottom:1px solid #0b0b0914;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;display:flex}.homeCanvasPreviewChatBody{color:var(--olive-500);text-align:center;align-content:center;gap:16px;padding:18px;font-size:11px;display:grid}.homeCanvasSuggestionGrid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.homeCanvasSuggestionGrid span{aspect-ratio:1.35;background:linear-gradient(145deg, var(--olive-50), var(--olive-200));border-radius:8px}.homeCanvasPreviewComposer{color:var(--olive-400);border:1px solid #0b0b091f;border-radius:14px;gap:8px;margin:12px;padding:12px;font-size:10px;display:grid;box-shadow:0 12px 30px #0b0b0912}.homeCanvasPreviewComposer>div{align-items:center;gap:7px;display:flex}.homeCanvasPreviewComposer small{margin-right:auto}.homeCanvasPreviewComposer button{background:var(--olive-950);color:#fff;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.homeEcommercePreviewApp{background:#f7f7f5;grid-template-rows:minmax(0,1fr) 54px;grid-template-columns:300px minmax(0,1fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden}.homeEcommercePreviewPanel{background:#fff;border-right:1px solid #0b0b0914;flex-direction:column;grid-row:1/3;gap:6px;min-height:0;padding:9px;display:flex;overflow:hidden}.homeEcommercePreviewPanel section{background:#f7f7f599;border:1px solid #0b0b0912;border-radius:12px;gap:7px;padding:9px;display:grid}.homeEcommercePreviewPanel header{justify-content:space-between;display:flex}.homeEcommercePreviewPanel strong{color:var(--olive-900);font-size:11px}.homeEcommercePreviewPanel small,.homeEcommercePreviewPanel p{color:var(--olive-500);margin:0;font-size:9px;line-height:1.4}.homeEcommerceMaterialGrid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.homeEcommerceMaterialGrid span,.homeEcommerceMaterialGrid button{aspect-ratio:1;background:linear-gradient(145deg,#f3dfce,#a02724);border:1px solid #0b0b0914;border-radius:8px}.homeEcommerceMaterialGrid span.tone-lime{background:linear-gradient(145deg,#eef0cf,#8aab43)}.homeEcommerceMaterialGrid span.tone-gold{background:linear-gradient(145deg,#fff2ba,#d18d20)}.homeEcommerceMaterialGrid button{color:var(--olive-500);background:#fff;place-items:center;display:grid}.homeEcommerceUploadMock{background:var(--olive-50);min-height:54px;color:var(--olive-600);border:1px dashed #0b0b0938;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.homeEcommerceUploadMock>span{gap:2px;display:grid}.homeEcommerceUploadMock b{color:var(--olive-900);font-size:10px}.homeEcommerceUploadMock small{font-size:8px}.homeEcommerceFieldGrid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.homeEcommerceFieldGrid span{color:var(--olive-400);background:#fff;border-radius:7px;gap:2px;padding:5px 7px;font-size:8px;display:grid}.homeEcommerceFieldGrid b{color:var(--olive-900);font-size:9px}.homeEcommerceChips{flex-wrap:wrap;gap:5px;display:flex}.homeEcommerceChips span{color:var(--olive-600);background:#fff;border:1px solid #0b0b0914;border-radius:999px;padding:5px 8px;font-size:8px}.homeEcommerceChips span.active{background:var(--olive-950);color:#fff}.homeEcommerceStructureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.homeEcommerceStructureGrid span{min-height:27px;color:var(--olive-700);background:#fff;border:1px solid #0b0b0914;border-radius:7px;place-items:center;font-size:8px;display:grid}.homeEcommerceStructureGrid span.active{background:var(--olive-950);color:#fff}.homeEcommerceTextareaMock{min-height:44px;color:var(--olive-400);background:#fff;border:1px solid #0b0b0914;border-radius:8px;padding:8px;font-size:8px;line-height:1.45}.homeEcommerceTextareaMock.isShort{min-height:34px}.homeEcommercePreviewActions{grid-template-columns:36px minmax(0,1fr);gap:7px;display:grid}.homeEcommercePreviewActions button{min-height:36px;color:var(--olive-600);background:#fff;border:1px solid #0b0b0914;border-radius:9px;font-size:10px}.homeEcommercePreviewActions button:last-child{background:var(--olive-300);color:#fff;border:0}.homeEcommercePreviewButton{background:var(--olive-950);color:#fff;min-height:36px;font-size:10px;font-weight:var(--weight-heading);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex}.homeEcommercePreviewStage{place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}.homeEcommerceEmptyMock{width:min(520px,100% - 48px);color:var(--olive-500);text-align:center;justify-items:center;gap:12px;display:grid}.homeEcommerceEmptyMock p{margin:0;font-size:11px;line-height:1.55}.homeEcommerceCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.homeEcommerceCard{background:#fff;border:1px solid #0b0b0914;border-radius:12px;grid-template-rows:30px auto minmax(80px,auto);display:grid;overflow:hidden;box-shadow:0 12px 28px #0b0b0912}.homeEcommerceCard>header,.homeEcommerceCard>footer{gap:3px;padding:8px 10px;display:grid}.homeEcommerceCard>header{grid-template-columns:1fr auto;align-items:center}.homeEcommerceCard>header strong{font-size:10px}.homeEcommerceCard>header small,.homeEcommerceCard>footer small{color:var(--olive-400);font-size:8px}.homeEcommerceCardArt{aspect-ratio:1;background:linear-gradient(145deg,#f7d0c6 0 42%,#a71f24 43% 65%,#191815 66%);place-items:center;display:grid;position:relative;overflow:hidden}.homeEcommerceCardArt.tone-lime{background:linear-gradient(145deg,#f1f0d4 0 42%,#a6bf51 43% 65%,#1c2414 66%)}.homeEcommerceCardArt.tone-gold{background:linear-gradient(145deg,#fff3c7 0 42%,#dc9a2c 43% 65%,#392210 66%)}.homeEcommerceCardArt.tone-cream{background:linear-gradient(145deg,#f7f2e9 0 42%,#d6b898 43% 65%,#382d24 66%)}.homeEcommerceCardArt span{aspect-ratio:.82;color:#0b0b0933;width:48%;font-size:22px;font-weight:var(--weight-impact);background:#ffffffd1;border-radius:18px 18px 9px 9px;place-items:center;display:grid;box-shadow:0 16px 24px #0b0b0929}.homeEcommerceCardArt i{aspect-ratio:1;background:#ffffff52;border-radius:50%;width:26%;position:absolute;bottom:12%;right:10%}.homeEcommerceCardArt b{color:#fff;background:#111;border-radius:5px;padding:3px 5px;font-size:7px;position:absolute;top:8px;left:8px}.homeEcommerceCard>footer p{color:var(--olive-700);margin:0;font-size:9px;line-height:1.45}.homeEcommercePreviewFooter{color:var(--olive-500);background:#fffffff0;border-top:1px solid #0b0b0914;justify-content:center;align-items:center;gap:14px;padding:0 18px;font-size:10px;display:flex}.homeEcommercePreviewFooter button{background:var(--olive-950);color:#fff;min-height:34px;font-size:10px;font-weight:var(--weight-heading);border:0;border-radius:9px;padding:0 18px}.homeEcommercePreviewFooter button:disabled{background:var(--olive-300);color:#ffffffd1}.homeEcommercePreviewFooter .homeEcommerceSettingsMock{width:36px;color:var(--olive-600);background:#fff;border:1px solid #0b0b0914;border-radius:50%;padding:0}.ecomChip:disabled{opacity:.45;cursor:not-allowed}.ecomChipCount{color:currentColor;min-width:16px;height:16px;font-size:10px;line-height:1;font-weight:var(--weight-label);background:#fff3;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.ecomChip:not(.active) .ecomChipCount{background:var(--studio-wash)}.ecomCountInput{border:1px solid var(--studio-line);background:var(--studio-paper);width:auto;min-width:46px;max-width:58px;height:34px;color:var(--studio-ink);font-size:12.5px;font-weight:var(--weight-label);text-align:center;appearance:textfield;border-radius:999px;flex:48px;padding:0 10px}.ecomCountInput::-webkit-outer-spin-button{appearance:none;margin:0}.ecomCountInput::-webkit-inner-spin-button{appearance:none;margin:0}.ecomError{border:1px solid var(--studio-red);color:var(--studio-red);background:#8415150f;border-radius:9px;padding:9px 11px;font-size:12.5px}.ecomPrimaryBtn{background:var(--studio-ink);color:#fff;min-height:44px;font-family:var(--font-display);font-size:14px;font-weight:var(--weight-label);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;transition:opacity .14s,transform .14s;display:inline-flex}.ecomPrimaryBtn:hover:not(:disabled){transform:translateY(-1px)}.ecomPrimaryBtn:disabled{opacity:.45;cursor:not-allowed}.ecomActionRow{align-items:center;gap:10px;width:100%;margin-top:auto;display:flex}.ecomPreviewBtn{flex:auto}.ecomClearBtn{border:1px solid var(--studio-line);background:var(--studio-paper);width:44px;height:44px;color:var(--studio-muted);cursor:pointer;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;transition:border-color .14s,color .14s,transform .14s;display:inline-flex}.ecomClearBtn:hover:not(:disabled),.ecomClearBtn:focus-visible{border-color:var(--studio-ink);color:var(--studio-ink);outline:none;transform:translateY(-1px)}.ecomClearBtn:disabled{opacity:.45;cursor:not-allowed}.ecomClearBtn svg{flex:none}.ecomStage{grid-area:1/2;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.ecomCost{color:var(--studio-muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ecomEmpty{color:var(--studio-faint);text-align:center;justify-content:center;align-items:center;padding:40px;display:flex}.ecomEmptyInner{transform:translateX(calc(var(--ecom-panel-w) / -2));flex-direction:column;align-items:center;gap:12px;display:flex}.ecomEmpty p{white-space:nowrap;max-width:none;margin:0;font-size:13.5px;line-height:1.6}.ecomCardGrid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:18px;padding:22px 24px;display:grid;overflow-y:auto}.ecomCard{border:2px solid var(--studio-line);background:var(--studio-paper);border-radius:14px;flex-direction:column;align-self:start;gap:0;height:auto;display:flex;overflow:hidden}.ecomCardCanvas{background:var(--studio-wash);width:100%;position:relative}.ecomCardImage{object-fit:cover;width:100%;height:100%;display:block}.ecomCardPreviewButton{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.ecomCardPreviewButton:focus-visible{outline:2px solid var(--studio-ink);outline-offset:-2px}.ecomCardPlaceholder{color:var(--studio-faint);text-align:center;justify-content:center;align-items:center;padding:14px;font-size:12px;display:flex;position:absolute;inset:0}.ecomCardError{color:var(--studio-red)}.ecomCardIndex{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-heading);color:var(--olive-400)}.ecomCardActions{z-index:2;opacity:0;visibility:hidden;gap:6px;transition:opacity .14s,visibility .14s;display:flex;position:absolute;top:8px;right:8px}.ecomCard:hover .ecomCardActions,.ecomCardActions:focus-within{opacity:1;visibility:visible}.ecomCardAction{color:#fff;cursor:pointer;background:#0000009e;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s;display:inline-flex}.ecomCardAction:hover{background:#000000d1}.ecomCardRemove{z-index:3;width:26px;height:26px;color:var(--olive-500);cursor:pointer;background:#ffffffe0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s,transform .14s;display:inline-flex;position:absolute;top:8px;right:8px}.ecomCardRemove:hover:not(:disabled),.ecomCardRemove:focus-visible:not(:disabled){color:var(--olive-950);background:#fff;outline:none;transform:scale(1.04)}.ecomCardRemove:disabled{cursor:not-allowed;opacity:.42}.ecomCardCopy{flex-direction:column;padding:6px 10px 10px;display:flex;position:relative}.ecomCardMeta{--ecom-card-material-width:56px;background:var(--studio-paper);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:4px 10px;display:flex}.ecomCardRole,.ecomCardMaterial{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.ecomCardRole{text-overflow:clip;scrollbar-width:none;-ms-overflow-style:none;max-width:none;color:var(--studio-faint);font-weight:var(--weight-label);flex:1 1 0;align-items:center;padding:3px 0;display:inline-flex;overflow:auto hidden}.ecomCardRole::-webkit-scrollbar{display:none}.ecomCardMaterial{flex:0 0 var(--ecom-card-material-width);width:var(--ecom-card-material-width);max-width:var(--ecom-card-material-width);color:var(--studio-faint);font-weight:var(--weight-label);text-align:right;justify-content:flex-end;align-items:center;gap:4px;padding:3px 0;display:inline-flex}.ecomCardMaterialText{text-overflow:ellipsis;min-width:0;overflow:hidden}.ecomCardCopy textarea{background:var(--studio-wash);width:100%;min-height:62px;color:var(--studio-ink);font-family:var(--font-sans);resize:none;scrollbar-width:none;-ms-overflow-style:none;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:12.5px;line-height:1.45}.ecomCardCopy textarea::-webkit-scrollbar{width:0;height:0;display:none}.ecomCardCopy textarea:focus{border-color:var(--studio-ink);background:var(--studio-paper);outline:none}.ecomCardCopyTitle{color:var(--studio-ink);font-family:var(--font-display);font-size:12px;font-weight:var(--weight-label);align-items:baseline;gap:6px;padding:0 2px 5px;display:flex}.ecomCardCopyHint{font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-regular);color:var(--studio-faint)}.ecomAddCard{background:var(--studio-paper);border-style:dashed;min-height:0}.ecomAddShotButton{background:var(--studio-paper);width:100%;height:100%;min-height:0;color:var(--studio-faint);cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ecomAddShotButton:disabled{opacity:.45;cursor:not-allowed}.ecomAddShotCanvas{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;transition:color .14s,background .14s;display:flex}.ecomAddShotCanvas svg{stroke-width:1.6px;width:48px;height:48px}.ecomAddShotButton:hover:not(:disabled) .ecomAddShotCanvas{color:var(--studio-ink);background:color-mix(in srgb, var(--studio-wash) 72%, white)}.ecomAddShotFooter{display:none}.ecomAddPicker{background:0 0;flex-direction:column;width:100%;height:100%;display:flex}.ecomAddPickerCanvas{background:0 0;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px 12px 12px;display:flex;overflow:auto}.ecomAddPickerTitle{font-family:var(--font-display);font-size:13px;font-weight:var(--weight-label);color:var(--studio-ink)}.ecomAddRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ecomAddRoleGrid .ecomChip{text-overflow:ellipsis;white-space:nowrap;border-radius:9px;min-width:0;padding:7px 4px;overflow:hidden}.ecomAddPickerActions{background:0 0;flex:none;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:10px 12px 14px;display:grid}.ecomAddCancelBtn,.ecomAddConfirmBtn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12.5px;transition:opacity .14s,transform .14s;display:inline-flex}.ecomAddCancelBtn{border:1px solid var(--studio-line);background:var(--studio-paper);color:var(--studio-muted)}.ecomAddConfirmBtn{border:1px solid var(--studio-ink);background:var(--studio-ink);color:#fff;font-weight:var(--weight-label)}.ecomAddCancelBtn:hover:not(:disabled),.ecomAddConfirmBtn:hover:not(:disabled){transform:translateY(-1px)}.ecomAddCancelBtn:disabled,.ecomAddConfirmBtn:disabled{opacity:.45;cursor:not-allowed}.ecomStageFooter{z-index:4;background:var(--studio-wash);grid-area:2/2;justify-content:center;align-items:center;min-height:72px;padding:14px 28px 14px 24px;display:flex;position:relative}.ecomStageFooter .ecomCost{position:absolute;top:50%;left:24px;transform:translateY(-50%)}.ecomFooterCenter{--ecom-footer-action-bg:var(--studio-ink);--ecom-footer-action-fg:#fff;--ecom-footer-action-disabled-opacity:.45;left:calc(50% - (var(--ecom-panel-w) / 2));justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.ecomTextSettings{z-index:3;flex:none;position:relative}.ecomSettingButton{background:var(--ecom-footer-action-bg);width:44px;height:44px;color:var(--ecom-footer-action-fg);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .14s,transform .14s;display:flex}.ecomFooterCenter.isGenerateDisabled .ecomSettingButton{opacity:var(--ecom-footer-action-disabled-opacity)}.ecomSettingButton:hover,.ecomSettingButton:focus-visible{outline:none;transform:translateY(-1px)}.ecomTextSettingsMenu{border:1px solid var(--studio-line);background:var(--studio-paper);border-radius:12px;gap:6px;width:156px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 34px #0b0b0924}.ecomTextSettingsOption{background:var(--studio-wash);width:100%;min-height:36px;color:var(--studio-muted);font-family:var(--font-serif-ui);font-size:15px;font-weight:var(--weight-label);text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:background .14s,color .14s,transform .14s;display:inline-flex}.ecomTextSettingsOption:hover,.ecomTextSettingsOption:focus-visible{background:color-mix(in srgb, var(--studio-wash) 70%, white);color:var(--studio-ink);outline:none;transform:translateY(-1px)}.ecomTextSettingsOption.active{background:var(--studio-ink);color:#fff;font-weight:var(--weight-label)}.ecomFooterCenter .ecomConfirmBtn{background:var(--ecom-footer-action-bg);color:var(--ecom-footer-action-fg);min-width:190px}.ecomSpin{animation:.9s linear infinite ecomSpin}@keyframes ecomSpin{to{transform:rotate(360deg)}}@media (width<=900px){.ecomShell{grid-template-rows:none;grid-template-columns:1fr;height:auto;overflow-y:auto}.ecomPanel{border-right:0;border-bottom:1px solid var(--studio-line);grid-area:auto;height:auto;max-height:none;position:relative;top:auto}.ecomStage{grid-area:auto}.ecomStageFooter{flex-wrap:wrap;grid-area:auto;justify-content:center;gap:12px;padding:12px 14px;position:sticky;bottom:0}.ecomStageFooter .ecomCost{position:static;transform:none}.ecomEmptyInner{transform:none}.ecomEmpty p{white-space:normal;max-width:420px}.ecomFooterCenter{flex-wrap:wrap;justify-content:center;gap:10px;position:static;transform:none}.ecomTextSettings{position:relative}.ecomTextSettingsMenu{left:0;transform:none}}.studioNav,.studioDisclaimer{z-index:5;position:relative}@keyframes studioContentIn{0%{opacity:.88;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.workbenchNav{background:var(--olive-100);border-bottom:1px solid #0b0b0912;justify-content:space-between;align-items:center;height:40px;padding:0 20px;display:flex;position:relative}.workbenchBackHome{color:var(--olive-600);font-size:13px;font-family:var(--font-display);align-items:center;gap:6px;text-decoration:none;transition:color .16s;display:inline-flex}.workbenchBackHome:hover{color:var(--olive-950)}.workbenchTitle{font-family:var(--font-display);font-size:14px;font-weight:var(--weight-label);color:var(--olive-950)}.workbenchModeSwitch{height:40px;min-height:0;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:4px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workbenchModeSwitch>a,.workbenchModeSwitch>span{min-width:86px;height:100%;min-height:0;color:var(--olive-600);font-size:13px;font-weight:var(--weight-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;line-height:1;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.workbenchModeSwitch a:hover{color:var(--olive-950);background:#ffffff85}.workbenchModeSwitch>.studioModeSeparator{width:auto;min-width:0;height:auto;color:var(--olive-400);font-weight:var(--weight-label);pointer-events:none;border-radius:0;padding:0 2px}.workbenchModeSwitch .active{background:var(--olive-950);color:#fff;box-shadow:0 2px 7px #0b0b0933,inset 0 1px #ffffff24}.workbenchAccount{color:var(--olive-600);align-items:center;gap:10px;font-size:13px;display:inline-flex}.studioAccount .accountPill{gap:4px;height:30px;padding:2px 8px 2px 2px;box-shadow:0 4px 12px #0b0b090f}.studioAccount .avatarButton{width:26px;height:26px}.studioAccount .avatarInitial{width:26px;height:26px;font-size:12px}.studioAccount .languageToggle{min-width:22px;height:24px;font-size:11px}.studioAccount .accountMenu{left:auto;right:0}.lovartCanvasPage{background:#f5f5f3;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;height:100%;min-height:100%;display:grid;overflow:hidden}.lovartCanvasPage.panelLeft{grid-template-columns:var(--lovart-chat-panel-width,360px) minmax(0, 1fr)}.lovartCanvasPage.panelRight{grid-template-columns:minmax(0, 1fr) var(--lovart-chat-panel-width,360px)}.lovartCanvasPage.panelCollapsed{grid-template-columns:minmax(0,1fr)}.lovartCanvasWorkspace{background:#f7f7f5;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.lovartCanvasPage.panelLeft .lovartCanvasWorkspace{grid-area:1/2}.lovartCanvasPage.panelRight .lovartCanvasWorkspace,.lovartCanvasPage.panelCollapsed .lovartCanvasWorkspace{grid-area:1/1}.lovartCanvasTopbar{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.lovartCanvasTitle,.lovartCanvasActions,.lovartCanvasQuota{pointer-events:auto;align-items:center;gap:8px;display:inline-flex}.lovartCanvasQuota{color:inherit;text-decoration:none}.lovartCanvasActions{min-width:0}.lovartCanvasActions>button{color:#0b0b0994;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #0b0b0912;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid}.lovartCanvasActions>button:hover:not(:disabled){color:#11120f;background:#fff;box-shadow:0 10px 22px #0b0b0914}.lovartCanvasActions>button.active{color:#fff;background:#1f201e}.lovartCanvasActions>button:disabled{opacity:.42;cursor:not-allowed}.lovartCanvasTitle{color:#2c2d2b;font-size:14px}.lovartCanvasProjectBar{pointer-events:auto;position:relative}.lovartCanvasProjectButton{color:#20211f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #0b0b0912;border-radius:999px;align-items:center;gap:9px;max-width:min(380px,42vw);min-height:34px;padding:4px 10px 4px 12px;display:inline-flex;box-shadow:0 10px 26px #1f201e12}.lovartCanvasProjectButton:hover,.lovartCanvasProjectButton.active{background:#fff;box-shadow:0 12px 28px #1f201e1a}.lovartCanvasProjectButton>span{text-align:left;min-width:0;display:grid}.lovartCanvasProjectButton small,.lovartCanvasProjectList small{color:#20211f85;font-size:10px;line-height:1.1}.lovartCanvasProjectButton strong,.lovartCanvasProjectList strong{color:#20211f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.lovartCanvasProjectButton em{color:#20211f7a;white-space:nowrap;font-size:11px;font-style:normal}.lovartCanvasProjectMenu{z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #0b0b0914;border-radius:16px;width:min(360px,100vw - 28px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 60px #1f201e29}.lovartCanvasProjectList{gap:4px;max-height:min(360px,52vh);padding-right:2px;display:grid;overflow-y:auto}.lovartCanvasProjectList>button{color:#20211f;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.lovartCanvasProjectList>button:hover,.lovartCanvasProjectList>button.active{background:#20211f12}.lovartCanvasProjectList>button>span{gap:3px;min-width:0;display:grid}.lovartCanvasProjectActions{border-top:1px solid #0b0b0912;gap:6px;margin-top:8px;padding-top:8px;display:flex}.lovartCanvasProjectActions>button{color:#20211fb3;background:#fff;border:1px solid #0b0b0912;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.lovartCanvasProjectActions>button:hover:not(:disabled){color:#11120f;box-shadow:0 10px 22px #0b0b0914}.lovartCanvasProjectActions>button:disabled{opacity:.42;cursor:not-allowed}.lovartCanvasTitle strong{font-size:14px;font-weight:700}.lovartCanvasLogo{color:#fff;background:#20211f;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.lovartCanvasQuota span{color:#0b0b09a3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #0b0b0912;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 9px;font-size:12px;display:inline-flex}.lovartCanvasQuota:hover span{color:#11120f;background:#fff;box-shadow:0 10px 22px #0b0b0914}.lovartCanvasSurface{position:absolute;inset:0}.lovartCanvasUploadInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lovartReactFlow{background:#f7f7f5;width:100%;height:100%}.lovartReactFlow .react-flow__pane{cursor:default}.lovartReactFlow.tool-pan .react-flow__pane{cursor:grab}.lovartReactFlow.tool-pan .react-flow__pane:active{cursor:grabbing}.lovartReactFlow.tool-shape .react-flow__pane,.lovartReactFlow.tool-generator .react-flow__pane,.lovartReactFlow.tool-text .react-flow__pane{cursor:crosshair}.lovartReactFlow .lovartZoomControls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #0b0b0914;border-radius:10px;flex-direction:row;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 10px 26px #0b0b0914}.lovartReactFlow .lovartZoomControls button{color:#30312e;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.lovartReactFlow .lovartZoomControls button:hover{background:#0b0b090f}.lovartReactFlow .lovartZoomControls .lovartZoomControlsValue{font-variant-numeric:tabular-nums;color:#30312e;width:auto;min-width:46px;padding:0 6px;font-size:12px}.lovartReactFlow .lovartCanvasMiniMap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #0b0b0917;border-radius:12px;width:148px;height:106px;overflow:hidden;box-shadow:0 16px 40px #0b0b091a}.lovartReactFlow .lovartCanvasMiniMap .react-flow__minimap-mask{fill:#0000;stroke:#0000}.lovartReactFlow .react-flow__node:focus,.lovartReactFlow .react-flow__node:focus-visible,.lovartReactFlow .react-flow__node:focus-within,.lovartImageNodeMedia:focus,.lovartImageNodeMedia:focus-visible,.lovartGeneratorNodeMedia:focus,.lovartGeneratorNodeMedia:focus-visible{box-shadow:none;outline:none!important}.lovartFlowHandle.react-flow__handle{opacity:0;z-index:12;background:0 0;border:0;width:2px;min-width:0;height:2px;min-height:0;transition:opacity .15s}.lovartFlowHandle.react-flow__handle:after{content:"";box-sizing:border-box;background:#fff;border:3px solid #8f8e86;border-radius:50%;width:20px;height:20px;transition:border-color .15s,transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lovartReactFlow .react-flow__node:hover .lovartFlowHandle.react-flow__handle,.lovartReactFlow .react-flow__node.selected .lovartFlowHandle.react-flow__handle{opacity:1}.lovartReactFlow:has(.react-flow__connection) .lovartFlowHandle.react-flow__handle{opacity:1}.lovartFlowHandle.react-flow__handle:hover:after,.lovartFlowHandle.react-flow__handle.connectingto:after,.lovartFlowHandle.react-flow__handle.valid:after{border-color:#2f73ff;transform:translate(-50%,-50%)scale(1.2)}.lovartReactFlow .react-flow__edge-path,.lovartReactFlow .react-flow__connection-path{stroke:#a8a69d;stroke-width:2.4px;vector-effect:non-scaling-stroke}.lovartReactFlow .react-flow__edge:hover .react-flow__edge-path{stroke:#8f8e86}.lovartReactFlow .react-flow__edge.selected .react-flow__edge-path,.lovartReactFlow .react-flow__edge:focus .react-flow__edge-path{stroke:#2f73ff;stroke-width:3px}.lovartReactFlow .react-flow__edge .react-flow__edge-interaction{stroke-width:18px;vector-effect:non-scaling-stroke}.lovartReactFlow .react-flow__edgeupdater{cursor:grab;fill:#0000;stroke:#0000}.lovartReactFlow .react-flow__edgeupdater:active{cursor:grabbing}.lovartFlowGhostLayer{z-index:4}.lovartFlowGhostEdge{fill:none;stroke:#2f73ff;stroke-width:2.2px;stroke-dasharray:6 4;opacity:.7;vector-effect:non-scaling-stroke}.lovartReactFlow .lovartFlowEdgeArrow{fill:#a8a69d;stroke:#a8a69d;stroke-width:2px;stroke-linejoin:round}.lovartReactFlow .react-flow__edge:hover .lovartFlowEdgeArrow{fill:#8f8e86;stroke:#8f8e86}.lovartReactFlow .react-flow__edge.selected .lovartFlowEdgeArrow,.lovartReactFlow .react-flow__edge:focus .lovartFlowEdgeArrow{fill:#2f73ff;stroke:#2f73ff}.lovartWorkflowTextPreview{color:#6f6e66;background:#0b0b090a;border-left:2px solid #2f73ff73;border-radius:6px;max-height:74px;margin:4px 2px 0;padding:6px 9px;font-size:11px;line-height:1.45;overflow:hidden}.lovartWorkflowTextPreview p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.lovartWorkflowTextPreview p+p{margin-top:3px}.lovartWorkflowInputsChip{color:#2f73ff;white-space:nowrap;background:#2f73ff14;border:1px solid #2f73ff38;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:2px 2px 0;padding:3px 8px;font-size:11px;line-height:1.3;display:inline-flex}.lovartAlignmentGuide{z-index:18;opacity:1;pointer-events:none;background:#2f73ff;position:absolute}.lovartAlignmentGuide.isVertical{width:2px;height:20000px;top:-10000px;transform:translate(-1px)}.lovartAlignmentGuide.isHorizontal{width:20000px;height:2px;left:-10000px;transform:translateY(-1px)}.lovartMultiSelectionFrame{z-index:32;border-radius:calc(8px * var(--lovart-node-ui-scale,1));box-shadow:0 0 0 calc(2px * var(--lovart-node-ui-scale,1)) #2f73ff, 0 0 0 calc(6px * var(--lovart-node-ui-scale,1)) #2f73ff14;pointer-events:none;position:absolute}.lovartMultiSelectionHandle{z-index:2;width:calc(24px * var(--lovart-node-ui-scale,1));height:calc(24px * var(--lovart-node-ui-scale,1));box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.lovartMultiSelectionHandle.is-nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.lovartMultiSelectionHandle.is-ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.lovartMultiSelectionHandle.is-se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.lovartMultiSelectionHandle.is-sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.lovartReactFlow.hasMultiSelection .react-flow__node.selected .react-flow__resize-control{display:none!important}.lovartReactFlow.hasMultiSelection .react-flow__node.selected .lovartImageNode:after,.lovartReactFlow.hasMultiSelection .react-flow__node.selected .lovartGeneratorNode.hasOutput:after{opacity:0!important}.lovartReactFlow.hasMultiSelection .react-flow__node-canvasText.selected .lovartTextNode:not(.isPromptNode):not(.isReversePrompt):after{display:none}.lovartReactFlow.hasMultiSelection .react-flow__node-canvasText.selected .lovartTextNode.isPromptNode{box-shadow:0 16px 38px #0b0b091a}.lovartReactFlow.hasMultiSelection .lovartImageNodeToolbar,.lovartReactFlow.hasMultiSelection .lovartGeneratorNodeToolbar,.lovartReactFlow.hasMultiSelection .lovartGeneratorComposer,.lovartReactFlow.hasMultiSelection .lovartVideoComposerDock{display:none!important}.lovartReactFlow.hasMultiSelection .react-flow__node.selected .lovartImageNodeHeader,.lovartReactFlow.hasMultiSelection .react-flow__node.selected .lovartGeneratorNodeHeader{opacity:0!important;transform:translateY(3px) scale(var(--lovart-node-ui-scale,1))!important}.lovartImageNode{color:#2d2e2b;width:100%;height:100%;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.lovartImageNode:after,.lovartGeneratorNode.hasOutput:after{z-index:6;border-radius:inherit;box-shadow:0 0 0 calc(2px * var(--lovart-node-ui-scale,1)) #2f73ff;content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.react-flow__node.selected .lovartImageNode:after,.react-flow__node.selected .lovartGeneratorNode.hasOutput:after{opacity:1}.lovartImageNodeHeader{left:0;right:auto;bottom:calc(100% + 4px * var(--lovart-node-ui-scale,1));z-index:8;width:calc(100% / var(--lovart-node-ui-scale,1));color:#2f73ff;opacity:0;pointer-events:none;min-width:0;min-height:24px;transform:translateY(3px) scale(var(--lovart-node-ui-scale,1));transform-origin:0 100%;justify-content:space-between;align-items:center;gap:8px;font-size:12px;transition:opacity .12s,transform .12s;display:flex;position:absolute}.lovartImageNodeHeader span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.lovartImageNodeHeader small{text-overflow:ellipsis;color:#2f73ff;white-space:nowrap;flex:none;max-width:42%;font-size:12px;overflow:hidden}.lovartImageNodeToolbar{left:50%;top:calc(100% + 10px * var(--lovart-node-ui-scale,1));z-index:10;opacity:0;pointer-events:none;min-height:46px;transform:translate(-50%, -6px) scale(var(--lovart-node-ui-scale,1));transform-origin:top;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #0b0b0914;border-radius:14px;align-items:center;gap:4px;padding:5px;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;bottom:auto;box-shadow:0 16px 40px #0b0b0917}.lovartImageNodeToolbar button{color:#343532;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:background .12s,transform .12s;display:grid}.lovartImageNodeToolbar button:hover{background:#efefed;transform:translateY(-1px)}.react-flow__node.selected .lovartImageNodeToolbar{opacity:1;pointer-events:auto;transform:translate(-50%, 0) scale(var(--lovart-node-ui-scale,1))}.lovartGeneratorNodeToolbar{left:50%;top:calc(100% + 10px * var(--lovart-node-ui-scale,1));z-index:10;opacity:0;pointer-events:none;min-height:46px;transform:translate(-50%, -6px) scale(var(--lovart-node-ui-scale,1));transform-origin:top;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #0b0b0914;border-radius:14px;align-items:center;gap:4px;padding:5px;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;bottom:auto;box-shadow:0 16px 40px #0b0b0917}.lovartGeneratorNodeToolbar button{color:#343532;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:background .12s,transform .12s;display:grid}.lovartGeneratorNodeToolbar button:hover{background:#efefed;transform:translateY(-1px)}.react-flow__node.selected .lovartGeneratorNodeToolbar{opacity:1;pointer-events:auto;transform:translate(-50%, 0) scale(var(--lovart-node-ui-scale,1))}.lovartImageNodeMedia{color:#0b0b0929;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.lovartImageNodeMedia[role=button],.lovartImageNodeMedia.isDisabled{cursor:default}.react-flow__node.selected .lovartImageNodeMedia{box-shadow:none;border-color:#0000}.lovartImageNodeMedia img{object-fit:contain;width:100%;height:100%;display:block}.react-flow__node.selected .lovartImageNodeHeader{opacity:1;transform:translateY(0) scale(var(--lovart-node-ui-scale,1))}.lovartShapeNode{width:100%;min-width:24px;height:100%;min-height:24px;position:relative}.lovartShapeNodeInner{color:#11120f;background:0 0;border:1.5px solid #11120f;border-radius:6px;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.lovartShapeNode.is-circle .lovartShapeNodeInner{border-radius:999px}.lovartShapeNode.is-triangle .lovartShapeNodeInner,.lovartShapeNode.is-polygon .lovartShapeNodeInner{background:0 0;border:0;border-radius:0}.lovartShapeNodeSvg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.lovartShapeNodeSvg polygon{fill:none;stroke:#11120f;stroke-width:1.5px;vector-effect:non-scaling-stroke}.lovartShapeNode.is-line .lovartShapeNodeInner{background:0 0;border:0;border-radius:0}.lovartShapeNode.is-line .lovartShapeNodeInner:before{content:"";background:#11120f;border-radius:999px;width:100%;height:1.5px}.lovartShapeNode.is-arrow .lovartShapeNodeInner{background:0 0;border:0;border-radius:0}.lovartArrowSvg line{stroke:#11120f;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.react-flow__node-canvasText{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.react-flow__node-canvasText.selected{outline:0!important}.lovartTextNode{background:0 0;width:100%;min-width:80px;height:100%;min-height:28px;position:relative;overflow:visible}.react-flow__node-canvasText.selected .lovartTextNode:not(.isPromptNode):not(.isReversePrompt):after{content:"";inset:calc(-6px * var(--lovart-node-ui-scale,1));z-index:1;border-radius:calc(6px * var(--lovart-node-ui-scale,1));box-shadow:0 0 0 calc(1.5px * var(--lovart-node-ui-scale,1)) #2f73ff;pointer-events:none;position:absolute}.lovartTextNodeContent{color:#1c1d19;width:auto;min-width:1ch;max-width:none;min-height:28px;font:inherit;text-align:left;caret-color:#1c1d19;white-space:pre;direction:ltr;unicode-bidi:plaintext;background:0 0;border:0;outline:none;padding:0;font-size:18px;line-height:1.35;display:inline-block}.lovartTextNodeContent:empty:before{content:attr(data-placeholder);color:#0b0b0957;pointer-events:none}.lovartTextNode.isPromptNode{box-sizing:border-box;color:#242521;cursor:grab;min-width:220px;min-height:120px;font-family:var(--font-sans);background:#fffffff5;border:1px solid #0b0b091a;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px;display:grid;overflow:visible;box-shadow:0 16px 38px #0b0b091a;container-type:size}.lovartTextNode.isPromptNode:active{cursor:grabbing}.react-flow__node-canvasText.selected .lovartTextNode.isPromptNode{box-shadow:0 0 0 calc(2px * var(--lovart-node-ui-scale,1)) #2f73ff, 0 16px 38px #0b0b091a}.lovartPromptNodeHeader{-webkit-user-select:none;user-select:none}.lovartPromptNodeDragTitle{color:#1c1d19ad;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:clamp(6px,.833333cqw + .833333cqh,10px);min-width:0;min-height:clamp(30px,4.16667cqw + 4.16667cqh,48px);padding:2px 4px 0;font-size:clamp(17px,3.33333cqw + 3.33333cqh,34px);font-weight:700;line-height:1.15;display:inline-flex}.lovartPromptNodeDragTitle svg{color:#2f73ff;flex:none;width:1em;height:1em}.lovartPromptNodeDragTitle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lovartTextNodeContent.isPromptNodeContent{box-sizing:border-box;color:#1c1d19;cursor:text;white-space:pre-wrap;word-break:break-word;caret-color:#1c1d19;scrollbar-width:thin;scrollbar-color:#0b0b0933 transparent;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;min-width:0;height:100%;min-height:0;padding:6px 8px;font-size:clamp(12px,2.77778cqw + 2.77778cqh,30px);line-height:1.48;display:block;overflow:auto}.lovartTextNodeContent.isPromptNodeContent::-webkit-scrollbar{width:8px}.lovartTextNodeContent.isPromptNodeContent::-webkit-scrollbar-thumb{background:#0b0b0933 padding-box padding-box;border:2px solid #0000;border-radius:999px}.react-flow__node.selected .lovartShapeNodeInner{box-shadow:none}.lovartGeneratorNode{color:#242521;width:100%;height:100%;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.lovartGeneratorNode.hasOutput{min-width:0;min-height:0}.lovartGeneratorNodeHeader{left:0;right:auto;bottom:calc(100% + 6px * var(--lovart-node-ui-scale,1));z-index:8;width:calc(100% / var(--lovart-node-ui-scale,1));color:#2f73ff;opacity:0;pointer-events:none;min-width:0;min-height:20px;transform:translateY(3px) scale(var(--lovart-node-ui-scale,1));transform-origin:0 100%;justify-content:space-between;align-items:center;gap:10px;font-size:12px;transition:opacity .12s,transform .12s;display:flex;position:absolute}.lovartGeneratorNodeHeader span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.lovartGeneratorNodeHeader small{text-overflow:ellipsis;color:#2f73ff;white-space:nowrap;flex:none;max-width:42%;font-size:12px;overflow:hidden}.lovartGeneratorNodeMedia{color:#0b0b0924;background:#e4e4e2;border:1px solid #0000;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.lovartGeneratorNodeMedia[role=button]{cursor:grab}.lovartGeneratorNodeMedia[role=button]:active{cursor:grabbing}.lovartGeneratorNode.hasOutput .lovartGeneratorNodeMedia{background:0 0;width:100%;height:100%;min-height:0}.lovartGeneratorOutputGrid{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lovartVideoPlayer{color:#fff;isolation:isolate;background:#080909;width:100%;height:100%;position:relative;overflow:hidden;container:lovart-video-player/inline-size}.lovartVideoPlayer:focus-visible{outline:calc(2px * var(--lovart-node-ui-scale,1)) solid #ffffffe0;outline-offset:calc(-4px * var(--lovart-node-ui-scale,1))}.lovartVideoNodePlayer{object-fit:contain;border-radius:inherit;background:#000;width:100%;height:100%;display:block}.lovartVideoPlayer:after{z-index:1;content:"";opacity:1;pointer-events:none;background:linear-gradient(#0000,#000000b8);transition:opacity .16s;position:absolute;inset:42% 0 0}.lovartVideoPlayerCenter{z-index:3;width:calc(48px * var(--lovart-node-ui-scale,1));height:calc(48px * var(--lovart-node-ui-scale,1));box-shadow:0 calc(8px * var(--lovart-node-ui-scale,1)) calc(24px * var(--lovart-node-ui-scale,1)) #00000042;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(calc(10px * var(--lovart-node-ui-scale,1)));backdrop-filter:blur(calc(10px * var(--lovart-node-ui-scale,1)));background:#0a0a09ad;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;transition:background .14s,opacity .16s,transform .14s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lovartVideoPlayerCenter:hover{background:#121211d6;transform:translate(-50%,-50%)scale(1.06)}.lovartVideoPlayer.isPlaying .lovartVideoPlayerCenter{opacity:0;pointer-events:none}.lovartVideoPlayer.isCompactControls:after,.lovartVideoPlayer.isCompactControls .lovartVideoPlayerControls{display:none}.lovartVideoPlayer.isCompactControls .lovartVideoPlayerCenter{width:calc(36px * var(--lovart-node-ui-scale,1));height:calc(36px * var(--lovart-node-ui-scale,1));border-width:1px}.lovartVideoPlayer.isCompactControls.isPlaying:hover .lovartVideoPlayerCenter,.lovartVideoPlayer.isCompactControls.isPlaying:focus-within .lovartVideoPlayerCenter{opacity:1;pointer-events:auto}.lovartVideoPlayerControls{right:calc(10px * var(--lovart-node-ui-scale,1));bottom:calc(7px * var(--lovart-node-ui-scale,1));left:calc(10px * var(--lovart-node-ui-scale,1));z-index:3;gap:calc(4px * var(--lovart-node-ui-scale,1));opacity:1;transition:opacity .16s,transform .16s;display:grid;position:absolute}.lovartVideoPlayer.isPlaying:not(:hover):not(:focus-within) .lovartVideoPlayerControls,.lovartVideoPlayer.isPlaying:not(:hover):not(:focus-within):after{opacity:0}.lovartVideoPlayer.isPlaying:not(:hover):not(:focus-within) .lovartVideoPlayerControls{pointer-events:none;transform:translateY(calc(5px * var(--lovart-node-ui-scale,1)))}.lovartVideoPlayerTimeline{width:100%;height:calc(12px * var(--lovart-node-ui-scale,1));appearance:none;cursor:pointer;background:0 0;margin:0}.lovartVideoPlayerTimeline::-webkit-slider-runnable-track{height:calc(4px * var(--lovart-node-ui-scale,1));background:linear-gradient(90deg, #fff 0, #fff var(--lovart-video-progress,0%), #ffffff52 var(--lovart-video-progress,0%), #ffffff52 100%);border-radius:999px}.lovartVideoPlayerTimeline::-webkit-slider-thumb{width:calc(12px * var(--lovart-node-ui-scale,1));height:calc(12px * var(--lovart-node-ui-scale,1));margin-top:calc(-4px * var(--lovart-node-ui-scale,1));appearance:none;box-shadow:0 0 0 calc(2px * var(--lovart-node-ui-scale,1)) #0000001f;background:#fff;border:0;border-radius:50%}.lovartVideoPlayerTimeline::-moz-range-track{height:calc(4px * var(--lovart-node-ui-scale,1));background:#ffffff52;border-radius:999px}.lovartVideoPlayerTimeline::-moz-range-progress{height:calc(4px * var(--lovart-node-ui-scale,1));background:#fff;border-radius:999px}.lovartVideoPlayerTimeline::-moz-range-thumb{width:calc(12px * var(--lovart-node-ui-scale,1));height:calc(12px * var(--lovart-node-ui-scale,1));background:#fff;border:0;border-radius:50%}.lovartVideoPlayerControlRow{align-items:center;gap:calc(4px * var(--lovart-node-ui-scale,1));min-width:0;display:flex}.lovartVideoPlayerControlRow button{width:calc(32px * var(--lovart-node-ui-scale,1));height:calc(32px * var(--lovart-node-ui-scale,1));border-radius:calc(8px * var(--lovart-node-ui-scale,1));color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background .12s;display:grid}.lovartVideoPlayerControlRow button:hover,.lovartVideoPlayerControlRow button:focus-visible{background:#ffffff24;outline:none}.lovartVideoPlayerTime{color:#fffffff0;font-size:calc(11px * var(--lovart-node-ui-scale,1));font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #00000073;white-space:nowrap;flex:none;line-height:1}.lovartVideoPlayerTime span{color:#ffffff8c}.lovartVideoPlayerSpacer{flex:auto;min-width:0}:is(.lovartVideoPlayer:fullscreen,.lovartVideoPlayer.isFullscreen){--lovart-node-ui-scale:1;background:#000;width:100vw;height:100vh}@container lovart-video-player (width<=280px){.lovartVideoPlayerVolume{display:none!important}}.lovartVideoNodeProgress{bottom:calc(10px * var(--lovart-node-ui-scale,1));padding:calc(3px * var(--lovart-node-ui-scale,1)) calc(8px * var(--lovart-node-ui-scale,1));color:#fff;font-size:calc(11px * var(--lovart-node-ui-scale,1));white-space:nowrap;pointer-events:none;background:#0b0b099e;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.lovartVideoComposerDock{z-index:12;pointer-events:auto;width:min(680px,100vw - 80px);transform:translateX(-50%) scale(var(--lovart-node-ui-scale,1));transform-origin:top;gap:7px;display:grid;position:absolute;top:calc(100% + 10px);left:50%}.lovartVideoComposerDock .videoComposer.isCompact{width:100%;max-width:none}.lovartVideoWorkflowText{color:#0b0b0985;scrollbar-width:none;gap:5px;max-width:100%;padding:0 10px;font-size:11px;display:flex;overflow-x:auto}.lovartVideoWorkflowText::-webkit-scrollbar{display:none}.lovartVideoWorkflowText span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:260px;overflow:hidden}.lovartGeneratorOutputGrid.count-2,.lovartGeneratorOutputGrid.count-3,.lovartGeneratorOutputGrid.count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:100%;padding:4px;display:grid}.lovartGeneratorOutputGrid img{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.lovartGeneratorWorkingBadge{color:#2f73ff;background:#ffffffe0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 8px 20px #0b0b0924}.lovartGeneratorErrorText{color:#b42318;text-align:center;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.lovartGeneratorComposer{z-index:8;pointer-events:auto;width:100%;transform:translateX(-50%) scale(var(--lovart-node-ui-scale,1));transform-origin:top;background:#fffffff5;border:1px solid #0b0b091a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;right:auto;box-shadow:0 16px 38px #0b0b091a}.lovartGeneratorComposer.isGenerator{flex-direction:column;gap:9px;display:flex}.lovartGeneratorNode .lovartGeneratorComposer.isGenerator{width:560px}.lovartImageNode .lovartGeneratorComposer.isGenerator{width:max(100%,560px)}.lovartGeneratorInputLayer{min-height:76px;position:relative}.lovartGeneratorReferenceMentionMenu{z-index:36;width:min(288px,100vw - 80px);top:calc(100% + 8px);left:0}.referenceStack.lovartGeneratorReferenceStack{--reference-expanded-max:min(430px, calc(100vw - 112px));width:70px;height:68px;top:2px;left:2px}.referenceStack.lovartGeneratorReferenceStack .referenceStackEmptyCard,.referenceStack.lovartGeneratorReferenceStack .referenceStackThumb{width:44px;height:58px;top:4px;left:7px}.referenceStackAdd.lovartGeneratorReferenceStackAdd{bottom:2px;right:4px}.lovartGeneratorPromptHighlightLayer{scrollbar-gutter:auto;background:0 0;border:0;border-radius:0;padding:0 2px 0 82px;font-size:14px;line-height:1.5}.lovartGeneratorComposer textarea{z-index:2;resize:none;color:#191a16;width:100%;min-height:72px;font:inherit;background:0 0;border:0;outline:none;padding:0 2px 0 82px;font-size:14px;line-height:1.5;position:relative}.lovartGeneratorPromptTextInput{caret-color:#191a16}.lovartGeneratorComposer textarea::placeholder{color:#0b0b0957}.lovartGeneratorParams{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.lovartGeneratorSubmit{color:#fff;background:#1f201e;border:0;border-radius:999px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.lovartGeneratorSubmit:hover:not(:disabled){background:#000}.lovartGeneratorSubmit:disabled{opacity:.42;cursor:not-allowed}.lovartGeneratorParamMenu{min-width:0;position:relative}.lovartGeneratorParamTrigger{color:#242521;white-space:nowrap;background:#f3f3f1;border:0;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.lovartGeneratorParamTrigger:hover,.lovartGeneratorParamMenu.isOpen .lovartGeneratorParamTrigger{background:#e9e9e6}.lovartGeneratorParamTrigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lovartGeneratorParamTrigger small{color:#0b0b0975;font-size:10px}.lovartGeneratorParamList{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0b0b0917;border-radius:14px;gap:2px;min-width:168px;max-width:260px;max-height:min(300px,42vh);padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 44px #0b0b0929}.lovartGeneratorParamList button{color:#22231f;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;font-size:12px;display:grid}.lovartGeneratorParamList button:hover:not(:disabled),.lovartGeneratorParamList button.selected{background:#f1f1ef}.lovartGeneratorParamList button:disabled{opacity:.42;cursor:not-allowed}.lovartGeneratorParamList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lovartGeneratorParamList small{color:#0b0b0975;white-space:nowrap;font-size:10px}.lovartGeneratorParamList:not(.isModelList) button.hasLogo{grid-template-columns:auto minmax(0,1fr) auto auto}.lovartGeneratorParamList.isModelList small{justify-self:end}.lovartModelCredit{width:var(--model-credit-column-width);font-variant-numeric:tabular-nums;justify-content:flex-end;justify-self:end;align-items:center;gap:3px;display:inline-flex}.modelSelectionMenu{--model-credit-column-width:38px;overscroll-behavior:contain;scrollbar-color:#0b0b093d transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:max-content;min-width:208px;max-width:min(336px,100vw - 24px);overflow:hidden auto}.modelSelectionMenu>button{grid-template-columns:20px minmax(0, 1fr) 16px var(--model-credit-column-width);gap:8px;height:48px}.modelSelectionMenu .modelMenuName{color:#22231f;min-width:0;font-size:var(--studio-type-ui);font-weight:var(--weight-regular,400);line-height:var(--studio-line-ui);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.modelSelectionMenu .modelMenuSelected{place-items:center;width:16px;height:16px;display:grid}.modelSelectionMenu::-webkit-scrollbar{width:4px;height:0}.modelSelectionMenu::-webkit-scrollbar-track{background:0 0}.modelSelectionMenu::-webkit-scrollbar-corner{background:0 0}.modelSelectionMenu::-webkit-scrollbar-thumb{background:#0b0b093d;border-radius:999px}.modelSelectionMenu::-webkit-scrollbar-thumb:hover{background:#0b0b0961}.modelSelectionMenu::-webkit-scrollbar-button{width:0;height:0;display:none}.lovartGeneratorParamLogo{border-radius:5px;flex:none}.lovartGeneratorParamTrigger.isModel{padding-left:6px}.react-flow__node.selected .lovartGeneratorNodeMedia{box-shadow:none;border-color:#0000}.lovartGeneratorNode .react-flow__resize-control.line,.lovartImageNode .react-flow__resize-control.line,.lovartTextNode.isPromptNode .react-flow__resize-control.line{display:none}.lovartGeneratorNode .react-flow__resize-control.handle,.lovartImageNode .react-flow__resize-control.handle,.lovartTextNode.isPromptNode .react-flow__resize-control.handle{opacity:0;width:calc(18px * var(--lovart-node-ui-scale,1))!important;height:calc(18px * var(--lovart-node-ui-scale,1))!important;box-shadow:none!important;background:0 0!important;border:0!important}.react-flow__node.selected .lovartGeneratorNodeHeader,.lovartGeneratorNode.isWorking .lovartGeneratorNodeHeader{opacity:1;transform:translateY(0) scale(var(--lovart-node-ui-scale,1))}.react-flow__node.selected .lovartTextNodeContent{outline:none}.lovartCanvasEmpty{z-index:1;color:#0b0b0942;pointer-events:none;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.lovartSelectionToolbar{z-index:8;color:#0b0b09a3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffffff0;border:1px solid #0b0b0914;border-radius:13px;align-items:center;gap:8px;padding:5px 6px 5px 11px;font-size:12px;display:inline-flex;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0b0b091a}.lovartSelectionToolbar>span{white-space:nowrap}.lovartSelectionToolbar button{color:#fff;background:#1f201e;border:0;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.lovartSelectionToolbar button:hover{background:#000}.lovartCanvasToolbar{z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #0b0b0914;border-radius:14px;align-items:center;gap:4px;min-height:46px;padding:5px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0b0b0917}.lovartCanvasToolbar button{color:#343532;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.lovartCanvasToolbar button:hover{color:#343532;background:#fff}.lovartCanvasToolbar button.active{color:#fff;background:#1f201e}.lovartToolbarDockItem{place-items:center;width:34px;height:34px;display:grid;position:relative}.lovartToolbarDockItem>button{transform-origin:50% 100%;will-change:transform;transition:color .15s,background-color .15s,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.lovartToolbarTooltip{z-index:30;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#1f201ef0;border:1px solid #ffffff1f;border-radius:8px;max-width:180px;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .12s,transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 22px);left:50%;transform:translate(-50%,5px)scale(.96);box-shadow:0 8px 22px #0b0b092e}.lovartToolbarTooltip:after{content:"";background:#1f201ef0;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.lovartToolbarDockItem:hover>.lovartToolbarTooltip,.lovartToolbarDockItem:focus-within>.lovartToolbarTooltip{opacity:1;transform:translate(-50%)scale(1)}.lovartToolbarDockItem.isOpen>.lovartToolbarTooltip{opacity:0}@media (hover:hover) and (pointer:fine){.lovartToolbarDockItem:hover>button{z-index:12;transform:translateY(-8px)scale(1.38);box-shadow:0 8px 18px #0b0b091a}.lovartToolbarDockItem:hover+.lovartToolbarDockItem>button{transform:translateY(-4px)scale(1.18)}.lovartToolbarDockItem:has(+.lovartToolbarDockItem:hover)>button{transform:translateY(-4px)scale(1.18)}.lovartToolbarDockItem:hover+.lovartToolbarDockItem+.lovartToolbarDockItem>button{transform:translateY(-1px)scale(1.07)}.lovartToolbarDockItem:has(+.lovartToolbarDockItem+.lovartToolbarDockItem:hover)>button{transform:translateY(-1px)scale(1.07)}}.lovartToolbarMenuWrap{place-items:center;display:grid;position:relative}.lovartToolbarMenuWrap.isOpen:before{content:"";height:10px;position:absolute;top:-10px;left:-10px;right:-10px}.lovartToolbarMenu{z-index:22;transform-origin:50% 100%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0b0b0917;border-radius:14px;gap:4px;min-width:148px;padding:6px;animation:.15s ease-out lovartToolbarMenuEnter;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0b0b0929}@keyframes lovartToolbarMenuEnter{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.lovartToolbarDockItem>button,.lovartToolbarTooltip{transition:none}}.lovartToolbarMenu button{color:#22231f;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:8px;width:100%;height:34px;padding:0 9px;font-size:13px;display:grid}.lovartToolbarMenu button:hover,.lovartToolbarMenu button.selected{background:#f1f1ef}.lovartToolbarMenu button.selected{color:#1f201e}.lovartToolbarMenu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lovartCanvasContextMenu{z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0b0b0917;border-radius:14px;gap:4px;min-width:174px;padding:6px;display:grid;position:absolute;transform:translateY(-4px);box-shadow:0 20px 48px #0b0b092e}.lovartCanvasContextMenu button{color:#22231f;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:34px;padding:0 10px;font-size:13px;display:grid}.lovartCanvasContextMenu button:hover{background:#f1f1ef}.lovartConnectionNodePicker{border-radius:14px;gap:4px;width:216px;min-width:0;padding:6px}.lovartConnectionNodePicker button{height:44px;font-weight:var(--weight-label);border-radius:9px;grid-template-columns:32px minmax(0,1fr) 16px;gap:9px;padding:6px 8px}.lovartConnectionNodePicker button>svg{color:#0b0b0961}.lovartConnectionNodePickerIcon{color:#252622;background:#f2f2ef;border:1px solid #0b0b0912;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.lovartChatPanel{background:#fff;grid-template-rows:52px minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;position:relative}.lovartChatResizeHandle{z-index:8;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.lovartCanvasPage.panelLeft .lovartChatResizeHandle{right:-4px}.lovartCanvasPage.panelRight .lovartChatResizeHandle{left:-4px}.lovartChatResizeHandle:after{content:"";background:0 0;border-radius:999px;width:2px;height:52px;transition:background .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lovartChatResizeHandle:hover:after,.lovartChatResizeHandle:active:after{background:#2f73ff75}.lovartCanvasPage.panelLeft .lovartChatPanel{border-right:1px solid #0b0b0912;grid-area:1/1}.lovartCanvasPage.panelRight .lovartChatPanel{border-left:1px solid #0b0b0912;grid-area:1/2}.lovartChatHeader{color:#161714;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.lovartChatHeader strong{font-size:15px}.lovartChatTitle,.lovartChatActions{align-items:center;gap:6px;min-width:0;display:inline-flex}.lovartChatTitle{flex-wrap:wrap}.lovartCurrentModel{color:#0b0b0994;white-space:nowrap;background:#f4f4f2;border:1px solid #0b0b0914;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.lovartChatHeader button{color:#0b0b097a;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lovartChatHeader button:hover{color:#161714;background:#f3f3f1}.lovartChatBody{min-width:0;min-height:0;display:block;overflow:hidden}.lovartChatBody:not(.hasMessages){align-items:center;display:grid}.lovartChatBody.hasMessages{padding:12px}.lovartMessageList{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;justify-content:flex-start;gap:14px;height:100%;min-height:0;display:flex;overflow-y:auto}.lovartMessageList::-webkit-scrollbar{display:none}.lovartAgentThread{height:100%;min-height:0}.lovartChatBubble{border-radius:16px;max-width:92%;padding:10px 12px;font-size:13px;line-height:1.5}.lovartChatBubble p{margin:0}.lovartChatBubble.isUser{color:#20211e;background:#f0f0ee;align-self:flex-end}.lovartChatBubble.isAssistant{color:#1f201e;background:#f7f7f5;border:1px solid #0b0b0914;align-self:flex-start}.lovartChatJob{align-self:stretch;gap:8px;min-width:0;display:grid}.lovartChatPlanMeta{color:#0b0b097a;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.lovartChatPlanMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lovartChatPlanMeta span+span:before{content:"·";margin-right:5px}.lovartChatGenerating{color:#0b0b0994;align-items:center;gap:8px;font-size:13px;display:inline-flex}.lovartChatBubble.status-failed .lovartChatGenerating,.lovartChatJob.status-failed .lovartChatGenerating{color:#9b2f24}.lovartChatOutputs{grid-template-columns:minmax(0,176px);justify-content:start;gap:10px;width:100%;display:grid}.lovartChatOutputs.isGrid{grid-template-columns:repeat(2,minmax(0,148px))}.lovartChatOutputs button{cursor:grab;background:0 0;border:0;border-radius:12px;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.lovartChatOutputs button:active{cursor:grabbing}.lovartChatOutputs button:hover{box-shadow:0 12px 24px #0b0b091a}.lovartChatOutputs img{object-fit:contain;background:0 0;border-radius:12px;width:100%;height:auto;display:block}.lovartChatBubbleError{color:#9b2f24;margin-top:6px;font-size:11px;display:block}.lovartSkillBlock{align-self:center;justify-items:center;gap:16px;padding:28px 18px;display:grid}.lovartSkillBlock>strong{color:#171814;font-size:14px}.lovartInspirationGrid{grid-template-columns:repeat(3,minmax(0,88px));gap:8px;width:min(100%,280px);display:grid}.lovartInspirationCard{aspect-ratio:1;color:#fff;background:#efefed;border:1px solid #0b0b0914;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #0b0b0912}.lovartInspirationCard:hover{border-color:#0b0b092e;transform:translateY(-1px);box-shadow:0 16px 34px #0b0b091f}.lovartInspirationCard img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.lovartInspirationCard:hover img{transform:scale(1.035)}.lovartInspirationCard span{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b099e;border-radius:7px;padding:5px 7px;font-size:11px;line-height:1.25;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.lovartInspirationRefresh{color:#242521;background:#fff;border:1px solid #0b0b0917;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 16px;font-size:13px;display:inline-flex;box-shadow:0 8px 18px #0b0b090a}.lovartInspirationRefresh:hover:not(:disabled){background:#f7f7f5;border-color:#0b0b0929}.lovartInspirationRefresh:disabled{opacity:.48;cursor:not-allowed}.lovartComposer{background:#fffffff5;border:1px solid #0b0b0917;border-radius:18px;gap:10px;margin:0 8px 8px;padding:10px;display:grid;box-shadow:0 16px 38px #0b0b0917}.lovartComposerPromptRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.referenceStack.lovartChatReferenceStack{flex:0 0 68px;position:relative;top:auto;left:auto}.lovartChatReferenceInput{display:none}.lovartComposer textarea{resize:vertical;color:#191a16;width:100%;min-height:86px;max-height:220px;font:inherit;border:0;outline:none;padding:0 4px;font-size:14px;line-height:1.55}.lovartComposer textarea::placeholder{color:#0b0b095c}.lovartCanvasError{color:#8f2f25;background:#8f2f2512;border:1px solid #8f2f2524;border-radius:10px;padding:8px 10px;font-size:12px}.lovartComposerFooter{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.canvasAgentSettingsMenu{min-width:0;position:relative}.chatAgentSettingsMenu{z-index:30}.chatAgentSettingsMenu .canvasAgentSettingsTrigger{background:var(--olive-100);padding-inline:12px}.canvasAgentSettingsTrigger{color:#242521;background:#f3f3f1;border:0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;display:inline-flex}.canvasAgentSettingsTrigger:hover,.canvasAgentSettingsMenu.isOpen .canvasAgentSettingsTrigger{background:#e9e9e6}.canvasAgentSettingsTrigger small{color:#0b0b0975;font-size:11px}.canvasAgentSettingsMenu.isCustom .canvasAgentSettingsTrigger small{color:#d65f26}.canvasAgentSettingsPopover{z-index:24;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #0b0b091a;border-radius:16px;gap:10px;width:min(286px,100vw - 32px);max-height:min(430px,62vh);padding:10px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;overflow:auto;box-shadow:0 18px 48px #0b0b092b}.canvasAgentSettingsHeading,.canvasAgentSettingsBack{align-items:center;gap:7px;min-height:32px;display:flex}.canvasAgentSettingsHeading{padding:0 4px}.canvasAgentSettingsHeading strong{font-size:13px}.canvasAgentSettingsBack{color:#20211e;background:0 0;border:0;border-radius:9px;padding:0 7px;font-size:13px}.canvasAgentSettingsBack:hover{background:#f1f1ef}.canvasAgentModeSwitch{background:#f1f1ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.canvasAgentModeSwitch button{color:#0b0b098f;background:0 0;border:0;border-radius:9px;min-height:30px;font-size:12px}.canvasAgentModeSwitch button.selected{color:#20211e;background:#fff;box-shadow:0 2px 8px #0b0b091a}.canvasAgentAutoSettings{gap:9px;display:grid}.canvasAgentAutoLead{color:#0b0b099e;background:#f7f7f4;border-radius:11px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:flex}.canvasAgentAutoLead svg{color:#2f73ff;flex:none;margin-top:1px}.canvasAgentAutoSettings dl{gap:1px;margin:0;display:grid}.canvasAgentAutoSettings dl>div,.canvasAgentCustomSettings>button{border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:37px;padding:0 8px;font-size:12px;display:grid}.canvasAgentAutoSettings dt{color:#242521}.canvasAgentAutoSettings dd{color:#0b0b097a;grid-column:2/4;margin:0}.canvasAgentCustomSettings{gap:1px;display:grid}.canvasAgentCustomSettings>button{color:#242521;text-align:left;background:0 0;border:0;width:100%}.canvasAgentCustomSettings>button:hover{background:#f1f1ef}.canvasAgentCustomSettings>button strong{color:#0b0b0980;text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:12px;font-weight:500;overflow:hidden}.canvasAgentSettingsOptions{gap:2px;display:grid;overflow-y:auto}.canvasAgentSettingsOptions>button{color:#22231f;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 9px;font-size:12px;display:grid}.canvasAgentSettingsOptions.isModelList>button{grid-template-columns:20px minmax(0,1fr) auto auto}.canvasAgentSettingsOptions>button:hover:not(:disabled),.canvasAgentSettingsOptions>button.selected{background:#f1f1ef}.canvasAgentSettingsOptions>button:disabled{opacity:.42}.canvasAgentSettingsOptions>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvasAgentSettingsOptions>button small{color:#0b0b0973;font-size:10px}.canvasAgentSettingsOptions>button.selected svg:last-child{color:#2f73ff}.lovartOptionMenu{flex:0 auto;min-width:0;position:relative}.lovartOptionTrigger,.lovartGenerateButton{color:#242521;background:#f3f3f1;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;font-size:13px;display:inline-flex}.lovartOptionTrigger{white-space:nowrap;gap:6px;max-width:138px;padding:0 10px}.lovartOptionMenu.isCompact .lovartOptionTrigger{max-width:108px}.lovartOptionTrigger:hover,.lovartOptionMenu.isOpen .lovartOptionTrigger{background:#e9e9e6}.lovartOptionTrigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lovartOptionTrigger small{color:#0b0b097a;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lovartOptionList{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0b0b0917;border-radius:14px;gap:2px;min-width:174px;max-width:240px;max-height:min(320px,48vh);padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 44px #0b0b0929}.lovartOptionList button{color:#22231f;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;font-size:13px;display:grid}.lovartOptionList button:hover:not(:disabled),.lovartOptionList button.selected{background:#f1f1ef}.lovartOptionList button:disabled{opacity:.42;cursor:not-allowed}.lovartOptionList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lovartOptionList small{color:#0b0b0975;white-space:nowrap;font-size:11px}.lovartOptionList button.selected svg:last-child{color:#2f73ff}.lovartGenerateButton{color:#fff;background:#1f201e;width:38px;margin-left:auto}.lovartGenerateButton:disabled{opacity:.42;cursor:not-allowed}.lovartPreviewBackdrop{z-index:120;background:#0b0b098f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lovartPreviewDialog{place-items:center;max-width:min(90vw,1080px);max-height:min(88vh,960px);display:grid;position:relative}.lovartPreviewDialog img{object-fit:contain;background:0 0;max-width:100%;max-height:88vh}.lovartPreviewDialog button{z-index:2;color:#fff;background:#181916db;border:1px solid #fff3;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:-14px;right:-14px}.authLoading{min-height:100dvh;color:var(--olive-600);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.workbenchShell>.authLoading{grid-row:1/-1}.disclaimerBar{background:var(--olive-100);border-top:1px solid #0b0b0912;align-items:center;height:40px;padding:0 20px;display:flex;overflow:hidden}.disclaimerTrack{white-space:nowrap;animation:40s linear infinite disclaimerScroll;display:flex}.disclaimerText{font-size:13px;font-family:var(--font-display);color:var(--olive-600);letter-spacing:.02em;flex-shrink:0;padding:0 60px}@keyframes disclaimerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.lovartCanvasPage,.lovartCanvasPage.panelLeft,.lovartCanvasPage.panelRight{grid-template-rows:minmax(0,1fr) minmax(300px,38vh);grid-template-columns:1fr}.lovartCanvasPage.panelCollapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.lovartCanvasPage.panelLeft .lovartCanvasWorkspace,.lovartCanvasPage.panelRight .lovartCanvasWorkspace,.lovartCanvasPage.panelCollapsed .lovartCanvasWorkspace{grid-area:1/1}.lovartCanvasPage.panelLeft .lovartChatPanel,.lovartCanvasPage.panelRight .lovartChatPanel{border-left:0;border-right:0;grid-area:2/1}.lovartChatPanel{border-top:1px solid #0b0b0912;border-left:0}.lovartCanvasActions{gap:6px}.lovartCanvasProjectButton{max-width:calc(100vw - 168px);padding-inline:10px}.lovartCanvasProjectButton em{display:none}.lovartCanvasProjectMenu{width:min(320px,100vw - 20px)}.lovartCanvasQuota{display:none}.lovartCanvasToolbar{max-width:calc(100vw - 24px);bottom:10px;overflow-x:auto}.lovartSkillBlock{align-self:start;padding:14px 12px}.lovartComposer{margin:0 8px 8px}.lovartComposerFooter{flex-wrap:wrap}.lovartOptionTrigger{max-width:112px}.wxGroupFloatButton{right:14px;bottom:calc(142px + env(safe-area-inset-bottom));border-radius:15px;width:46px;height:46px}.wxGroupFloatButton.isCanvasRoute{bottom:calc(214px + env(safe-area-inset-bottom))}.wxInviteFloatButton{bottom:calc(198px + env(safe-area-inset-bottom))}.wxInviteFloatButton.isCanvasRoute{bottom:calc(270px + env(safe-area-inset-bottom))}.wxGroupDialog{grid-template-columns:1fr;gap:16px;width:min(380px,100%);padding:22px 18px 18px}.inviteDialog{width:min(420px,100%);max-height:calc(100dvh - 28px);overflow:auto}.inviteDialogHeader{grid-template-columns:1fr;padding-right:28px}.inviteStatsGrid,.inviteValueRow{grid-template-columns:1fr}.inviteActionRow button{flex:160px}.inviteRecordList{max-height:min(230px,32dvh)}.inviteRecordMeta{grid-template-columns:1fr}.wxGroupCopy h2{max-width:calc(100% - 34px);font-size:24px}.wxGroupQrWrap{justify-self:center}.wxGroupBenefits{grid-template-columns:1fr 1fr}.wxGroupBenefits span{justify-content:center;min-height:32px;padding:0 8px;font-size:12px}.wxGroupQrWrap img,.wxGroupQrEmpty{width:220px;height:220px}.workbenchShell{grid-template-rows:40px minmax(0,1fr);height:100dvh;min-height:100dvh}.appShell{background:var(--olive-50);grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0;padding:0;overflow:hidden}.controlPanel{display:none}.resultPanel{background:var(--olive-50);min-height:0;box-shadow:none;border:0;border-radius:0}.resultHeader{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7f5e0;height:52px;padding:0 12px 0 16px}.resultHeader h2{font-size:16px}.headerTools{gap:8px}.toolButton{justify-content:center;width:36px;padding:0}.toolButton span{display:none}.canvasArea{flex-direction:column;place-content:start stretch;align-items:stretch;gap:18px;padding:18px 18px 390px;scroll-padding-bottom:380px;display:flex;overflow-y:auto}.canvasArea.hasJobs{grid-template-columns:none}.mobileChatEntry{gap:10px;width:100%;display:grid}.mobileUserMessage{background:var(--olive-950);color:#fff;border-radius:18px 18px 5px;justify-self:end;max-width:min(74vw,300px);padding:10px 12px;box-shadow:0 10px 24px #0b0b091f}.mobileUserMessage span{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55;display:block}.mobileAssistantMessage{justify-self:start;max-width:min(68vw,260px)}.mobileAssistantMessage .resultTile,.mobileAssistantMessage .historyCanvasTile{aspect-ratio:auto;background:#fff;border-radius:16px 16px 16px 5px;justify-self:start;width:fit-content;min-width:0;max-width:min(68vw,260px);height:auto;min-height:0;display:block;position:relative;overflow:visible;box-shadow:0 8px 22px #0b0b0914}.mobileAssistantMessage .resultTile:before,.mobileAssistantMessage .historyCanvasTile:before{content:"";background:#fff;border-bottom-right-radius:10px;width:12px;height:12px;position:absolute;bottom:18px;left:-6px}.mobileAssistantMessage .resultImageButton,.mobileAssistantMessage .resultMedia{width:auto;max-width:100%;height:auto;position:relative;inset:auto}.canvasArea .resultMedia>img,.canvasArea .resultMedia>.imageRevealShell,.canvasArea .imageRevealShell>img,.canvasArea .canvasImage,.canvasArea .canvasImage.is-portrait,.canvasArea .canvasImage.is-landscape,.canvasArea .canvasImage.is-square,.canvasArea .canvasImage.is-unknown{object-fit:contain;width:auto;max-width:min(68vw,260px);height:auto;max-height:240px}.canvasArea .resultMedia>.imageRevealShell{width:fit-content;min-height:120px;max-height:240px}.canvasArea .imageRevealShell>img,.canvasArea .canvasImage{border-radius:16px 16px 16px 5px;display:block}.canvasArea.isEmpty{align-content:start;place-items:center;padding-top:18vh}.selectionToolbar{top:58px;right:12px}.quotaNotice{flex:1;max-width:none;min-height:32px;padding:0 11px}.quotaNotice span,.quotaCreditLink span{font-size:12px}.mobileComposer{z-index:70;padding:0 10px calc(10px + env(safe-area-inset-bottom));pointer-events:none;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileComposerOptions,.mobilePromptBox,.mobileErrorLine{pointer-events:auto}.mobileComposerOptions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #0b0b0914;border-radius:20px;gap:8px;width:min(100%,560px);margin:0 auto;padding:10px;display:grid;box-shadow:0 18px 48px #0b0b0921}.mobileModeSwitch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobileModeSwitch button,.mobileUploadChip,.mobileOptionScroller button,.mobileExtraSizes button{color:var(--olive-600);background:var(--olive-50);border:1px solid #0b0b0914}.mobileModeSwitch button{height:36px;font-size:13px;font-weight:var(--weight-heading);border-radius:12px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.mobileModeSwitch button.active,.mobileOptionScroller button.active,.mobileExtraSizes button.active{border-color:var(--olive-950);color:#fff;background:var(--olive-950)}.mobileUploadChip{height:34px;color:var(--olive-700);font-size:13px;font-weight:var(--weight-heading);border-radius:12px;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden}.mobileUploadChip input{opacity:0;cursor:pointer;position:absolute;inset:0}.mobileReferenceStrip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobileReferenceThumb{aspect-ratio:1;background:#fff;border:1px solid #0b0b0914;border-radius:12px;flex:0 0 46px;width:46px;position:relative;overflow:hidden}.mobileReferenceThumb .referencePreviewButton img{object-fit:cover;width:100%;height:100%}.mobileReferenceThumb .referenceRemoveButton{width:18px;height:18px;color:var(--olive-950);background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.mobileOptionScroller{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobileOptionScroller::-webkit-scrollbar{display:none}.mobileReferenceStrip::-webkit-scrollbar{display:none}.mobileOptionScroller button{min-width:64px;height:44px;font-family:var(--font-serif-ui);font-weight:var(--weight-heading);border-radius:13px;flex:none;place-items:center;gap:1px;padding:0 10px;display:grid}.mobileOptionScroller button:disabled{opacity:.42;cursor:not-allowed}.mobileQuotaChip{min-width:76px;height:44px;color:var(--olive-600);font-size:12px;font-weight:var(--weight-heading);background:#ffffffc7;border:1px solid #0b0b0914;border-radius:13px;flex:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.mobileOptionScroller strong{font-size:12px;font-weight:var(--weight-impact);line-height:1}.mobileOptionScroller span{font-size:10px;font-weight:var(--weight-strong);color:currentColor;opacity:.72}.mobileSizeMore{gap:8px;display:grid}.mobileExtraSizes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mobileExtraSizes button{height:32px;font-size:12px;font-family:var(--font-serif-ui);font-weight:var(--weight-heading);border-radius:10px}.mobileErrorLine{width:min(100%,560px);color:var(--olive-800);background:#ffffffeb;border:1px solid #0b0b091a;border-radius:14px;margin:0 auto;padding:9px 12px;font-size:12px;box-shadow:0 12px 32px #0b0b091a}.mobilePromptBox{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0b0b0917;border-radius:22px;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;width:min(100%,560px);margin:0 auto;padding:10px;transition:padding .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 18px 52px #0b0b092e}.mobilePromptBox.isPromptExpanded{box-shadow:0 24px 62px #0b0b0938}.mobilePromptBox textarea{resize:none;width:100%;min-height:44px;max-height:132px;color:var(--olive-950);background:0 0;border:0;outline:0;padding:11px 4px 8px 8px;font-size:15px;line-height:1.45}.mobilePromptInputLayer{min-width:0;position:relative}.mobilePromptBox.isPromptExpanded .mobilePromptInputLayer{min-height:132px}.mobilePromptBox.isPromptExpanded textarea{min-height:132px;max-height:190px}.mobilePromptInputLayer .promptHighlightLayer{background:0 0;border:0;border-radius:0;min-height:44px;max-height:132px;padding:11px 4px 8px 8px;font-size:15px;line-height:1.45;inset:0}.mobilePromptBox.isPromptExpanded .mobilePromptInputLayer .promptHighlightLayer{min-height:132px;max-height:190px}.mobilePromptBox button{color:#fff;background:var(--olive-950);border:0;border-radius:15px;align-self:end;place-items:center;width:44px;height:44px;display:grid}.mobilePromptBox .modelSelectWrap{align-self:end}.mobilePromptBox .modelPicker{border-right:0;border-radius:15px;gap:4px;width:auto;min-width:44px;max-width:none;height:44px;padding:0 10px;display:inline-flex}.mobilePromptBox .modelSelectMenu{min-width:200px;left:auto;right:0}.mobilePromptBox button:disabled{opacity:.42;cursor:not-allowed}.mobilePromptBox .referenceMentionMenu{width:min(284px,100vw - 38px);top:auto;bottom:calc(100% + 12px);left:0}.mobilePromptBox .referenceMentionMenu button{place-items:initial;width:100%;height:auto;min-height:48px;color:var(--olive-900);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px 38px minmax(0,1fr);align-items:center;padding:5px 8px;display:grid}.mobilePromptBox .referenceMentionMenu button:hover{background:var(--olive-100)}.disclaimerBar{display:none}.adminPage{grid-template-columns:1fr}.adminSidebar{border-bottom:1px solid #0b0b0912;border-right:0;height:auto;padding:12px;position:static}.adminBrand,.adminSidebarCard{display:none}.adminSideNav{grid-template-columns:repeat(4,minmax(0,1fr))}.adminSideNav button{justify-content:center;padding:0 8px}.adminMain{padding:14px}.adminHeader{flex-direction:column;align-items:flex-start;gap:10px}.adminHeaderActions{justify-content:space-between;width:100%}.adminPanelHeader{flex-direction:column;align-items:flex-start;padding:12px 14px}.adminAssetBody,.adminAssetUrlField{grid-template-columns:1fr}.adminUserTools{flex-wrap:wrap;justify-content:space-between;width:100%}.adminSearchBox{width:min(100%,320px)}.adminHeader h1{font-size:24px}.adminBackLink,.adminQuotaBadge{justify-content:flex-start}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDashboardGrid{grid-template-columns:1fr;min-height:0}.adminStatCard{min-height:104px}.adminTable th,.adminTable td{padding:10px 12px}.adminUserCell strong,.adminUserCell span{max-width:52vw}.adminCreditHistoryItem{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCreditExpansionTitle,.adminCreditHistoryHeader{flex-direction:column;align-items:flex-start}.adminCreditHistoryNote span{max-width:52vw}.previewBackdrop{padding:12px}.previewDialog{max-width:94vw;padding:12px}.previewDialog.previewWithInfo{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:12px;width:94vw;height:auto;max-height:90vh}.previewWithInfo .previewMedia{height:auto;max-height:46vh}.previewWithInfo .previewMedia .canvasImage,.previewWithInfo .previewMedia .canvasImage.is-portrait,.previewWithInfo .previewMedia .canvasImage.is-landscape,.previewWithInfo .previewMedia .canvasImage.is-square,.previewWithInfo .previewMedia .canvasImage.is-unknown{width:auto;height:auto;max-height:46vh}.previewPromptText{max-height:20vh}.historyModalBackdrop{padding:12px}.historyModal{grid-template-columns:1fr;max-height:none;padding:14px}.historyModalMedia{min-height:320px}.historyModalMeta{padding-top:0}.navbarInner{gap:8px;padding:0 16px}.navbarCta{display:none}.navbarLinks{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.navbarLinks::-webkit-scrollbar{display:none}.navbarLink{flex:none;padding:0 10px;font-size:13px}.navbarDropdownMenu{min-width:0;position:fixed;top:60px;left:12px;right:12px;transform:none}.heroSection{grid-template-columns:1fr;gap:24px;padding:28px 16px 24px}.heroTitle{font-size:32px}.heroSubtitle{font-size:14px}.heroVisual{order:-1}.homeModeCard{grid-template-columns:1fr}.homeModePreview .modeLoopPreview{min-height:150px}.heroVisualGrid{max-width:240px;margin:0 auto}.featuresSection{padding:28px 16px}.featureCards{grid-template-columns:1fr;gap:14px}.featureCards.homeFeatureGrid,.homeWorkflowList,.homeChannelGrid{grid-template-columns:1fr}.featureCard{padding:20px 18px}.homeWorkflowSection{padding:28px 16px}.homeChannelsSection{padding:28px 0}.homeChannelGrid{padding:0 16px}.homeChannelCard{min-height:0}.homeKeySection{flex-direction:column;align-items:flex-start;padding:28px 16px}.homeKeyActions{justify-content:flex-start;width:100%}.homeKeyActions .btnSecondary,.homeKeyActions .btnOutline{width:100%}.highlightsGrid{grid-template-columns:1fr;gap:16px;padding:24px 16px}.sectionTitle{font-size:24px}.featuresHeader{margin-bottom:28px}.productFeaturesHeader{padding-left:16px;padding-right:16px}.productStep{gap:14px;padding:18px}.productStepNum{width:34px;height:34px;font-size:15px}.productStep strong{font-size:15px}.skillHero,.skillCliGrid,.skillStepGrid,.skillModelExamples,.skillCodeSection{grid-template-columns:1fr}.skillModelToolbar{align-items:flex-end}.skillModelTabs{width:100%}.skillModelTabs button{flex:1 1 0;padding-inline:10px}.skillModelCard{flex-basis:min(82vw,272px)}.skillHero{gap:24px;padding:28px 16px 18px}.skillHeroContent h1{font-size:30px}.skillHeroContent p{font-size:14px}.skillInstallSection,.skillModelSection,.skillCliSection,.skillCodeSection{padding-left:16px;padding-right:16px}.skillCodeBlockWide{grid-column:auto}.skillStepCard{min-height:0}.skillCta{flex-direction:column;align-items:stretch;margin:8px 16px 32px;padding:22px}.skillCta .btnPrimary,.inspirationHero,.inspirationFilterBar,.inspirationMasonry,.inspirationLoadingGrid,.inspirationLoadMore{width:100%}.inspirationHero{flex-direction:column;align-items:start;padding:28px 16px}.inspirationHeroActions{justify-items:start;width:100%}.inspirationFilterBar{padding:0 16px 16px}.inspirationCategoryTabs{width:100%}.inspirationCategoryTab{justify-content:center}.inspirationMasonry{padding:0 16px 28px}.inspirationLoadingGrid{grid-template-columns:1fr;padding:0 16px 28px}.inspirationLoadMore{padding:0 16px}.inspirationPrompt{max-height:150px}.footerLinks{flex-wrap:wrap;gap:10px 16px}.legalHero,.legalSummary,.legalSectionList,.legalNotice{padding-left:16px;padding-right:16px}.legalHero{padding-top:34px}.legalHero h1{font-size:30px}.legalSection{grid-template-columns:1fr;padding:18px}.legalNotice{flex-direction:column;align-items:flex-start}}.chatShell .chatThread{height:100%;min-height:auto;padding:64px max(28px,50vw - 515px) 220px;display:block;overflow:auto}.chatShell .chatComposer{z-index:9;width:min(770px,100% - 48px);padding:0;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.chatShell .chatError{z-index:10;color:#9d2d22;background:#fff;border:1px solid #c94b3d47;border-radius:12px;width:min(770px,100% - 48px);margin:0;padding:10px 13px;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0b0b0914}.chatShell .chatComposerAttachments{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.chatShell .chatComposerAttachments span{background:#fff;border:1px solid #0b0b091a;border-radius:12px;width:58px;height:58px;position:relative;overflow:hidden}.chatShell .chatComposerAttachments img{object-fit:cover;width:100%;height:100%}.chatShell .chatComposerAttachments button{color:#fff;background:#0b0b09b3;border:0;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:4px;right:4px}.chatShell.sidebarCollapsed .chatSidebar{border-right:0;width:0;padding:0;overflow:hidden}.chatSidebarRestore{z-index:20;width:34px;height:34px;color:var(--olive-800);cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;display:none;position:absolute;top:17px;left:16px;box-shadow:0 8px 24px #0b0b0914}.chatShell.sidebarCollapsed .chatSidebarRestore{display:grid}.chatSidebarAccountWrap{margin-top:auto;position:relative}.chatSidebarAccount{width:100%;color:var(--olive-950);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px}.chatSidebarAccount:hover{background:var(--olive-200)}.chatAccountMenu{z-index:25;background:#fff;border:1px solid #0b0b091a;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;bottom:58px;left:8px;right:8px;box-shadow:0 18px 48px #0b0b0924}.chatAccountUsage{gap:6px;padding-bottom:4px;display:grid}.chatAccountMetric{min-height:40px;color:var(--olive-700);background:#f7f7f5db;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.chatAccountMetric svg{color:var(--olive-600)}.chatAccountMetric span{color:var(--olive-700);font-size:13px}.chatAccountMetric strong{color:var(--olive-950);font-size:15px;font-weight:var(--weight-strong)}.chatAccountMenuItem{width:100%;min-height:34px;color:var(--olive-800);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.chatAccountMenuItem:hover{background:var(--olive-100)}.chatAccountMenuItem.danger{color:#b42318}.chatAccountMenuItem.danger:hover{color:#8f1d14;background:#fff1f0}.chatLogoutConfirm{background:#fff7f6;border:1px solid #b4231824;border-radius:10px;gap:9px;padding:10px;display:grid}.chatLogoutConfirm>span{color:#7f1d1d;font-size:13px;line-height:1.4}.chatLogoutConfirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chatLogoutConfirm button{min-height:32px;color:var(--olive-700);cursor:pointer;font:inherit;background:#fff;border:1px solid #0b0b091a;border-radius:8px}.chatLogoutConfirm button:hover{background:var(--olive-100)}.chatLogoutConfirm button.danger{color:#fff;background:#b42318;border-color:#b42318}.chatLogoutConfirm button.danger:hover{background:#8f1d14}.sizeIcon{border:1.5px solid;border-radius:3px;width:17px;height:13px;display:inline-block}.sizeIcon.square{width:14px;height:14px}.sizeIcon.portrait{width:11px;height:17px}.sizeIcon.story{width:9px;height:18px}.sizeIcon.wide{width:20px;height:11px}.sizeIcon.auto{border-radius:4px;width:15px;height:15px;position:relative}.sizeIcon.auto:after{content:"";width:6px;height:6px;box-shadow:0 0 0 2px var(--olive-100);background:currentColor;border-radius:999px;position:absolute;top:-3px;right:-3px}.chatQualityMenu{z-index:40;background:#fff;border:1px solid #0b0b091f;border-radius:14px;width:154px;padding:7px;position:absolute;bottom:42px;right:0;box-shadow:0 18px 48px #0b0b0924}.chatQualityMenu button{width:100%;min-height:34px;color:var(--olive-950);font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:0 8px;display:grid}.chatQualityMenu button:hover{background:var(--olive-100)}.chatComposer .qualitySelect{display:inline-flex}.chatComposer .qualitySelect small,.chatQualityMenu small{color:var(--olive-500);white-space:nowrap;font-size:12px;line-height:1}.chatComposer .qualitySelect{justify-content:center;min-width:112px}.chatQualityMenu button span{text-align:left;min-width:0}.chatReferenceMentionMenu{width:min(310px,100% - 24px);top:auto;bottom:calc(100% + 10px);left:12px}@media (width<=900px){.chatShell .chatThread{padding:58px 16px 210px}.chatShell .chatComposer{width:calc(100% - 24px);bottom:12px}}@media (width<=560px){.chatComposer .qualitySelect{display:inline-flex}}.chatShell .chatThread{padding:54px max(48px,50vw - 690px) 204px}.chatTurn{margin-bottom:34px}.chatUserBubble{border-radius:16px;max-width:min(560px,48%);padding:8px 13px;font-size:15px;line-height:1.45}.chatUserAttachments{flex-wrap:wrap;align-items:flex-start;gap:7px;margin-top:8px;display:flex}.chatAttachmentPreview{border-radius:8px;width:86px;height:86px;min-height:76px}.chatGeneratingCard,.chatImageAnswer{width:min(292px,100%)}.chatImageAnswer{flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;display:flex}.chatGeneratingCard{border-radius:20px}.chatImageCard{width:min(292px,100%);box-shadow:none;border-radius:0}.chatImageOverlay{padding:8px}.chatImageOverlay button:first-child{min-height:28px;padding:0 12px;font-size:12px}.chatAnswerActions{margin-top:9px}.chatShell .chatComposer,.chatShell .chatError{width:min(800px,100% - 80px)}.chatShell .chatComposer{bottom:14px}.chatShell .chatTurn{margin-bottom:16px}.chatComposerBox{border-radius:18px;min-height:134px;box-shadow:0 18px 46px #0b0b091c}.chatComposerBox.isComposerExpanded{box-shadow:0 22px 58px #0b0b0921}.chatComposerBox textarea{min-height:70px;max-height:220px;font-family:var(--font-system);font-size:15px;font-weight:var(--weight-regular);padding:17px 20px 4px 96px;line-height:1.45}.chatComposerInputLayer{min-height:86px}.chatComposerInputLayer .chatPromptHighlightLayer{font-family:var(--font-system);font-weight:var(--weight-regular);padding-left:96px}.referenceStack{z-index:5;--reference-expanded-max:min(520px, calc(100vw - 76px));--reference-expanded-width:88px;--reference-add-offset:56px;width:68px;height:68px;transition:width .15s;position:absolute;top:13px;left:14px}.referenceStack.hasReferences:hover,.referenceStack.hasReferences:focus-within{z-index:24;width:min(var(--reference-expanded-width), var(--reference-expanded-max))}.referenceStackUpload{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.referenceStackPreviewRail{position:absolute;inset:0}.referenceStackEmptyCard,.referenceStackThumb{background:#f4f4f2;border:1px solid #0b0b0914;border-radius:8px;width:46px;height:58px;position:absolute;top:4px;left:6px;box-shadow:0 6px 14px #0b0b090f}.referenceStackEmptyCard{color:var(--olive-500);place-items:center;transition:transform .16s,background .16s;display:grid;transform:rotate(-8deg)}.referenceStackUpload:hover .referenceStackEmptyCard{background:#fff;transform:rotate(-5deg)translateY(-1px)}.referenceStackThumb{transform:translate(var(--stack-collapsed-x,0), var(--stack-collapsed-y,0)) rotate(var(--stack-rotation));z-index:calc(2 + var(--stack-index));background:#fff;transition:transform .17s cubic-bezier(.2,.8,.2,1),box-shadow .17s,border-color .17s;overflow:visible}.referenceStack.hasReferences:hover .referenceStackThumb,.referenceStack.hasReferences:focus-within .referenceStackThumb{transform:translate(var(--reference-expanded-x,0), 0) rotate(var(--stack-expanded-rotation));border-color:#0b0b091a;box-shadow:0 8px 18px #0b0b0914}.referenceStackThumb img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.referenceStackThumbRemove{z-index:3;background:var(--olive-950);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;place-items:center;width:18px;height:18px;transition:opacity .12s,transform .12s,background .12s;display:grid;position:absolute;top:-5px;right:-5px;transform:scale(.86);box-shadow:0 8px 18px #0b0b0938}.referenceStack.hasReferences:hover .referenceStackThumbRemove,.referenceStack.hasReferences:focus-within .referenceStackThumbRemove{opacity:1;pointer-events:auto;transform:scale(1)}.referenceStackThumbRemove:hover,.referenceStackThumbRemove:focus-visible{background:#000}.referenceStackAdd,.referenceStackRemove,.referenceStackCount{border-radius:999px;place-items:center;display:grid;position:absolute}.referenceStackAdd,.referenceStackRemove{z-index:10;color:var(--olive-700);cursor:pointer;background:#fff;border:1px solid #0b0b0914;box-shadow:0 8px 22px #0b0b0921}.referenceStackAdd{width:26px;height:26px;transition:width .15s,height .15s,border-radius .15s,transform .15s,left .15s,right .15s,top .15s,bottom .15s,background .15s;bottom:3px;right:4px}.referenceStack.hasReferences:hover .referenceStackAdd,.referenceStack.hasReferences:focus-within .referenceStackAdd{left:var(--reference-add-offset);background:#f3f3f1;border-radius:7px;width:34px;height:48px;top:9px;bottom:auto;right:auto;transform:rotate(4deg)}.referenceStack.hasReferences:hover .referenceStackAdd:hover,.referenceStack.hasReferences:focus-within .referenceStackAdd:focus-visible{background:#fff;transform:rotate(2deg)translateY(-1px)}.referenceStackRemove{opacity:0;width:20px;height:20px;transition:opacity .14s,transform .14s;top:-2px;right:6px;transform:translateY(2px)}.referenceStack.hasReferences:hover .referenceStackRemove,.referenceStackRemove:focus-visible{opacity:1;transform:none}.referenceStackCount{z-index:11;background:var(--olive-950);color:#fff;min-width:24px;height:24px;font-size:12px;font-weight:var(--weight-label);padding:0 6px;transition:opacity .12s,transform .12s;top:32px;right:0;box-shadow:0 8px 22px #0b0b0929}.referenceStack.hasReferences:hover .referenceStackCount,.referenceStack.hasReferences:focus-within .referenceStackCount{opacity:0;pointer-events:none;transform:translateY(-4px)}.referenceStackUpload input,.referenceStackAdd input{display:none}.chatComposerBox textarea::placeholder{font-weight:var(--weight-regular)}.studioShell textarea,.studioShell input,.studioShell .promptHighlightLayer,.studioShell .chatPromptHighlightLayer{font-family:var(--font-sans);font-weight:var(--weight-regular)}.studioShell textarea::placeholder,.studioShell input::placeholder{font-weight:var(--weight-regular)}.chatComposerToolbar{padding:5px 12px 12px}.chatComposer .toolPill,.chatComposer .qualitySelect,.chatQuotaButton{gap:7px;min-height:34px;padding:0 10px;font-size:14px}.chatComposer .qualitySelect{min-width:112px}.chatQualityMenu button{grid-template-columns:minmax(0,1fr) 15px}.chatModelMenuWrap{z-index:34}.chatModelSelect{max-width:184px}.chatModelSelect>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chatModelLogo{flex:none}.chatModelSelect.open svg:last-child{transform:rotate(180deg)}.chatModelMenu{z-index:42;background:#fff;border:1px solid #0b0b091f;border-radius:16px;width:232px;padding:8px;position:absolute;bottom:42px;left:0;box-shadow:0 18px 48px #0b0b0924}.chatModelMenu:after{content:"";height:10px;position:absolute;bottom:-10px;left:0;right:0}.chatModelMenu>small{color:var(--olive-400);margin:0 6px 7px;font-size:12px;display:block}.chatModelMenu button{width:100%;height:48px;color:var(--olive-950);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 8px;display:grid}.chatModelMenu button:hover,.chatModelMenu button.selected{background:var(--olive-100)}.chatModelMenu button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.chatModelMenu strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:var(--weight-label);overflow:hidden}.chatModelMenu button small{color:var(--olive-500);font-size:11px}.chatComposer .sendButton{width:40px;height:40px}.chatShell .chatComposerAttachments span{border-radius:10px;width:48px;height:48px}.chatShell .chatComposerAttachments button{width:19px;height:19px}.chatDisclaimer{margin-top:6px;font-size:11px}@media (width<=900px){.chatShell .chatThread{padding:52px 14px 202px}.chatShell .chatTurn{margin-bottom:14px}.chatShell .chatComposer,.chatShell .chatError{width:calc(100% - 24px)}.chatUserBubble{max-width:82%}}@media (width<=560px){.chatComposer .qualitySelect{display:inline-flex}.chatComposerBox textarea,.chatComposerInputLayer .chatPromptHighlightLayer{padding-left:88px}.chatReferenceStack{--reference-expanded-max:calc(100vw - 58px);width:62px;left:12px}.chatModelSelect{max-width:142px}.chatGeneratingCard,.chatImageAnswer,.chatImageCard{width:100%}.chatPreviewBackdrop{padding:10px}.chatPreviewDialog{border-radius:16px;height:min(88vh,760px);padding:10px}}.pageShellRenaissance{background:var(--studio-wash);min-height:100dvh;color:var(--studio-ink);font-family:var(--font-sans);font-weight:var(--weight-body)}.pageShellRenaissance .navbar{background:var(--studio-wash);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000;position:fixed;left:0;right:0}.homeShellRenaissance .navbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:fixed;left:0;right:0}.homeShellRenaissance .navbar.isScrolled,.pageShellRenaissance .navbar.isScrolled{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);background:#e2e0d5eb;border-bottom-color:#00000014;box-shadow:0 12px 34px #00000012}.homeShellRenaissance .navbarInner,.pageShellRenaissance .navbarInner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;max-width:1180px;display:grid}.homeShellRenaissance .navbarLogo,.pageShellRenaissance .navbarLogo{color:var(--studio-ink);font-family:var(--font-sans);font-size:22px;font-weight:var(--weight-heading);justify-self:start}.homeShellRenaissance .navbarLinks,.pageShellRenaissance .navbarLinks{justify-self:center}.homeShellRenaissance .navbarAccount,.pageShellRenaissance .navbarAccount{justify-self:end}.homeShellRenaissance .navbarLink,.homeShellRenaissance .navbarCta,.homeShellRenaissance .accountMenuItem,.pageShellRenaissance .navbarLink,.pageShellRenaissance .navbarCta,.pageShellRenaissance .accountMenuItem{font-family:var(--font-sans)}.homeShellRenaissance .navbarLink,.pageShellRenaissance .navbarLink{width:76px;color:var(--studio-muted);font-size:14px;font-weight:var(--weight-label);white-space:nowrap;justify-content:center;padding:0}.homeShellRenaissance .navbarLink:hover,.pageShellRenaissance .navbarLink:hover{background:var(--studio-panel);color:var(--studio-ink)}.homeShellRenaissance .navbarLink.active,.homeShellRenaissance .navbarCta,.pageShellRenaissance .navbarLink.active,.pageShellRenaissance .navbarCta{color:#fff;background:#000}.homeShellRenaissance .navbarCta:hover,.pageShellRenaissance .navbarCta:hover{background:#202020}.homeShellRenaissance .accountPill,.homeShellRenaissance .accountMenu,.pageShellRenaissance .accountPill,.pageShellRenaissance .accountMenu{border-color:var(--studio-line);box-shadow:none;background:#ffffffc7;border-radius:999px}.homeShellRenaissance .accountMenu,.pageShellRenaissance .accountMenu{border-radius:8px}.pageShellRenaissance .inspirationPage,.pageShellRenaissance .skillPage,.pageShellRenaissance .legalPage{background:var(--studio-wash);min-height:100dvh;padding-top:64px;overflow-x:clip}.pageShellRenaissance .rechargePage{background:var(--studio-wash);min-height:100dvh;padding:102px 32px 56px}:is(.homeShellRenaissance:has(.homeSiteNoticeBar) .navbar,.pageShellRenaissance:has(.homeSiteNoticeBar) .navbar){top:34px}:is(.pageShellRenaissance:has(.homeSiteNoticeBar) .inspirationPage,.pageShellRenaissance:has(.homeSiteNoticeBar) .skillPage){padding-top:98px}.pageShellRenaissance:has(.homeSiteNoticeBar) .rechargePage{padding-top:136px}.pageShellRenaissance .apiKeysPage{background:var(--studio-wash);min-height:100dvh;padding:96px 32px 56px}.pageShellRenaissance.authPageWrapper{background:var(--studio-wash);height:90.9091dvh;min-height:90.9091dvh;max-height:90.9091dvh;overflow:hidden}.pageShellRenaissance.authLoginPageWrapper,.pageShellRenaissance.authRegisterPageWrapper,.pageShellRenaissance.authVerifyPageWrapper{height:90.9091dvh;min-height:90.9091dvh;max-height:90.9091dvh}.pageShellRenaissance .authPage{box-sizing:border-box;height:100%;min-height:0;padding:64px 20px 0}.pageShellRenaissance.authRegisterPageWrapper .authCard{gap:14px;padding:22px}.pageShellRenaissance.authRegisterPageWrapper .authIntro{gap:6px}.pageShellRenaissance.authRegisterPageWrapper .authIcon{width:40px;height:40px;margin-bottom:0}.pageShellRenaissance.authRegisterPageWrapper .authForm{gap:10px}.pageShellRenaissance.authRegisterPageWrapper .authField{gap:6px}.pageShellRenaissance.authRegisterPageWrapper .authField>div{height:40px}.pageShellRenaissance .inspirationHero,.pageShellRenaissance .skillHero,.pageShellRenaissance .legalHero,.pageShellRenaissance .legalSummary,.pageShellRenaissance .legalSectionList,.pageShellRenaissance .legalNotice,.pageShellRenaissance .productFeaturesHeader,.pageShellRenaissance .skillInstallSection,.pageShellRenaissance .skillModelSection,.pageShellRenaissance .skillCliSection,.pageShellRenaissance .skillCodeSection,.pageShellRenaissance .skillCta,.pageShellRenaissance .apiKeysShell,.pageShellRenaissance .rechargeHero,.pageShellRenaissance .creditRuleBand,.pageShellRenaissance .pricingGrid,.pageShellRenaissance .rechargeDetails{max-width:1180px}.pageShellRenaissance .rechargeHero,.pageShellRenaissance .creditRuleBand,.pageShellRenaissance .pricingGrid,.pageShellRenaissance .rechargeDetails{max-width:1360px}.pageShellRenaissance .inspirationHero,.pageShellRenaissance .inspirationFilterBar,.pageShellRenaissance .inspirationMasonry,.pageShellRenaissance .inspirationLoadingGrid,.pageShellRenaissance .inspirationLoadState{max-width:var(--inspiration-content-max)}.pageShellRenaissance .apiKeysShell{width:min(1180px,100%);max-width:calc(100vw - 64px)}.pageShellRenaissance .inspirationHero h1,.pageShellRenaissance .skillHeroContent h1,.pageShellRenaissance .legalHero h1,.pageShellRenaissance .apiKeysHero h1,.pageShellRenaissance .apiKeysAuthPanel h1{color:var(--studio-ink);font-family:var(--font-display);font-size:56px;font-weight:var(--weight-body);letter-spacing:0;line-height:1.02}.pageShellRenaissance .inspirationHero>div{min-width:0}.pageShellRenaissance .inspirationHero h1{overflow-wrap:anywhere;max-width:100%}.pageShellRenaissance .skillHeroContent h1{overflow-wrap:anywhere}.pageShellRenaissance .skillHeroContent h1.extensionHeroTitle{white-space:pre-line}.pageShellRenaissance .apiKeysSidebar .apiKeysHero h1{font-size:44px}.pageShellRenaissance .apiKeysOverview .apiKeysHero h1{font-size:clamp(34px,2.4vw,44px)}.pageShellRenaissance .sectionTitle,.pageShellRenaissance .legalSummary h2,.pageShellRenaissance .legalSection h2,.pageShellRenaissance .rechargePanelHeader h2,.pageShellRenaissance .apiPanelHeader h2,.pageShellRenaissance .skillCta h2,.pageShellRenaissance .pricingCardHead span{color:var(--studio-ink);font-family:var(--font-sans);letter-spacing:0;font-weight:650}.pageShellRenaissance .pricingPrice strong,.pageShellRenaissance .pricingCredits span,.pageShellRenaissance .creditRuleItem span,.pageShellRenaissance .rechargePromoTimeUnit strong,.pageShellRenaissance .rechargeModelMeta em,.pageShellRenaissance .apiKeysMetric strong,.pageShellRenaissance .apiCostCard strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-weight:650}.pageShellRenaissance .sectionLabel,.pageShellRenaissance .productBadge{border:1px solid var(--studio-line);width:fit-content;min-height:28px;color:var(--studio-muted);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-label);letter-spacing:0;text-transform:none;background:#ffffffbd;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 11px;display:inline-flex}.pageShellRenaissance .btnPrimary,.pageShellRenaissance .btnOutline,.pageShellRenaissance .btnSecondary,.pageShellRenaissance .authSubmit,.pageShellRenaissance .authSecondaryAction,.pageShellRenaissance .pricingAction,.pageShellRenaissance .apiKeyCreateButton,.pageShellRenaissance .apiKeyRefresh,.pageShellRenaissance .apiKeyActionButton,.pageShellRenaissance .apiKeySecretRow button,.pageShellRenaissance .apiEndpointBox button{font-family:var(--font-sans);border-radius:999px;font-weight:620}.pageShellRenaissance .btnPrimary,.pageShellRenaissance .authSubmit,.pageShellRenaissance .pricingAction,.pageShellRenaissance .apiKeyCreateButton{color:#fff;background:#000;border-color:#000;box-shadow:0 18px 34px #0000001f}.pageShellRenaissance .btnPrimary:hover,.pageShellRenaissance .authSubmit:hover,.pageShellRenaissance .pricingAction:hover,.pageShellRenaissance .apiKeyCreateButton:hover:not(:disabled){background:#202020}.pageShellRenaissance .btnOutline,.pageShellRenaissance .btnSecondary,.pageShellRenaissance .authSecondaryAction,.pageShellRenaissance .apiKeyRefresh,.pageShellRenaissance .apiKeyActionButton,.pageShellRenaissance .apiKeySecretRow button,.pageShellRenaissance .apiEndpointBox button{border-color:var(--studio-line);color:var(--studio-ink);box-shadow:none;background:#ffffffc2}.pageShellRenaissance .authCard,.pageShellRenaissance .legalSection,.pageShellRenaissance .skillStepCard,.pageShellRenaissance .skillModelCard,.pageShellRenaissance .skillCodeBlock,.pageShellRenaissance .skillCta,.pageShellRenaissance .inspirationCard,.pageShellRenaissance .creditRuleBand,.pageShellRenaissance .pricingCard,.pageShellRenaissance .rechargePanel,.pageShellRenaissance .rechargeModal,.pageShellRenaissance .apiKeysHero,.pageShellRenaissance .apiCostPanel,.pageShellRenaissance .apiKeyCreatePanel,.pageShellRenaissance .apiKeyUsagePanel,.pageShellRenaissance .apiKeysListPanel,.pageShellRenaissance .apiDocPanel,.pageShellRenaissance .apiKeysTopBar,.pageShellRenaissance .apiKeysMenu,.pageShellRenaissance .apiKeyReveal,.pageShellRenaissance .apiPromoBanner,.pageShellRenaissance .apiKeysAuthPanel,.pageShellRenaissance .apiKeysLoading,.pageShellRenaissance .apiPanelTabs{border:1px solid var(--studio-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffad;border-radius:8px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.pageShellRenaissance .skillTerminalPreview{background:#000;border:1px solid #0000001f;border-radius:8px;box-shadow:0 26px 70px #0000002e}.pageShellRenaissance .apiKeysMetric,.pageShellRenaissance .apiCostCard,.pageShellRenaissance .creditRuleItem,.pageShellRenaissance .rechargeCapabilityItem,.pageShellRenaissance .rechargeModelItem,.pageShellRenaissance .rechargeChecks li,.pageShellRenaissance .inspirationMeta span,.pageShellRenaissance .apiKeyField input,.pageShellRenaissance .apiEndpointBox code,.pageShellRenaissance .apiKeySecretRow code,.pageShellRenaissance .apiKeyTable code,.pageShellRenaissance .apiUsageToolbar select,.pageShellRenaissance .modalPlanFacts span{border-color:var(--studio-line);background:#ffffff9e;border-radius:8px}.pageShellRenaissance .authIcon,.pageShellRenaissance .skillStepIndex,.pageShellRenaissance .legalSectionIcon,.pageShellRenaissance .apiPanelTabs button.active,.pageShellRenaissance .apiKeysAuthPanel>svg{color:#fff;background:#000;border-radius:8px}.pageShellRenaissance .apiKeysAuthPanel>svg{width:42px;height:42px;padding:10px}.pageShellRenaissance .apiPanelTabs button{font-family:var(--font-sans);border-radius:8px}.pageShellRenaissance .pricingBadge{background:var(--olive-950)}.pageShellRenaissance .pricingCard.featured{background:#fff;border-color:#0b0b0917}.pageShellRenaissance .legalSummary{border-top-color:var(--studio-line);border-bottom-color:var(--studio-line)}.pageShellRenaissance .inspirationSource,.pageShellRenaissance .siteFooter{border-top-color:var(--studio-line);background:#ffffff57}.pageShellRenaissance .inspirationHero,.pageShellRenaissance .skillHero,.pageShellRenaissance .rechargeHero,.pageShellRenaissance .legalHero,.pageShellRenaissance .apiKeysShell,.pageShellRenaissance .authCard,.pageShellRenaissance .skillCliSection>.productFeaturesHeader,.pageShellRenaissance .skillInstallSection>.productFeaturesHeader,.pageShellRenaissance .skillModelSection>.productFeaturesHeader,.pageShellRenaissance .skillModelLead,.pageShellRenaissance .skillModelDefaultNote,.pageShellRenaissance .skillStepCard,.pageShellRenaissance .skillModelCard,.pageShellRenaissance .skillCodeBlock,.pageShellRenaissance .pricingCard,.pageShellRenaissance .rechargePanel,.pageShellRenaissance .apiKeysWorkspace>*,.pageShellRenaissance .apiKeysSidebar>*{animation:.68s cubic-bezier(.2,.8,.2,1) both renaissancePageIn}.pageShellRenaissance .pricingCard:nth-child(2),.pageShellRenaissance .skillCliGrid .skillCodeBlock:nth-child(2),.pageShellRenaissance .skillStepCard:nth-child(2),.pageShellRenaissance .apiKeysWorkspace>:nth-child(2){animation-delay:70ms}.pageShellRenaissance .pricingCard:nth-child(3),.pageShellRenaissance .skillCliGrid .skillCodeBlock:nth-child(3),.pageShellRenaissance .skillStepCard:nth-child(3),.pageShellRenaissance .apiKeysWorkspace>:nth-child(3){animation-delay:.13s}.pageShellRenaissance .pricingCard:nth-child(4){animation-delay:.19s}.pageShellRenaissance .inspirationCard:hover,.pageShellRenaissance .skillStepCard:hover,.pageShellRenaissance .skillCodeBlock:hover,.pageShellRenaissance .pricingCard:hover,.pageShellRenaissance .rechargePanel:hover,.pageShellRenaissance .apiKeyCreatePanel:hover,.pageShellRenaissance .apiKeyUsagePanel:hover,.pageShellRenaissance .apiKeysListPanel:hover,.pageShellRenaissance .apiCostPanel:hover,.pageShellRenaissance .legalSection:hover{background:#fff;border-color:#00000024;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;transform:translateY(-3px);box-shadow:0 18px 44px #00000012}.pageShellRenaissance .rechargePage{background:linear-gradient(#fbfbfa 0%,#f4f4f1 100%)}.pageShellRenaissance .creditRuleBand,.pageShellRenaissance .rechargePanel{border-radius:18px}.pageShellRenaissance .creditRuleItem,.pageShellRenaissance .rechargeChecks li{border-radius:16px}.pageShellRenaissance .rechargePromoHero{color:#0b0b09e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffb8 0%,#f8fafc8f 46%,#ffffff9e 100%);border-color:#ffffff9e;border-radius:24px;box-shadow:inset 0 1px #ffffffb8,0 22px 58px #464e601f}.pageShellRenaissance .rechargePromoCopy h1{color:#0b0b09eb;font-family:var(--font-sans);font-size:clamp(30px,2.35vw,40px);font-weight:620;line-height:1.12}.pageShellRenaissance .rechargePromoCopy p{color:#0b0b0999}.pageShellRenaissance .rechargePromoCountdown{color:#0b0b09ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border-color:#ffffffad;border-radius:18px;box-shadow:inset 0 1px #ffffffb8,0 12px 30px #464e6017}.pageShellRenaissance .rechargePromoTimeUnit{background:#ffffff9e;border-radius:14px}.pageShellRenaissance .rechargePromoTimeUnit strong{color:#0b0b09e6}.pageShellRenaissance .rechargePromoTimeUnit small{color:#0b0b0985}.pageShellRenaissance .pricingGrid{align-items:stretch;gap:16px}.pageShellRenaissance .pricingCard{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#0b0b0917;border-radius:18px}.pageShellRenaissance .pricingCardHead span{color:#0b0b09eb;font-family:var(--font-sans);font-weight:650}.pageShellRenaissance .pricingPrice strong{color:#0b0b09f0;font-weight:650}.pageShellRenaissance .pricingCredits span,.pageShellRenaissance .pricingStats dd,.pageShellRenaissance .pricingUnitPrice,.pageShellRenaissance .pricingBenefitsHeader strong,.pageShellRenaissance .pricingBenefits li em{font-weight:600}.pageShellRenaissance .pricingCard.featured{box-shadow:none;border-width:1px;border-color:#0b0b0917}.pageShellRenaissance .pricingCard.selected{border-color:#0b0b0929;box-shadow:0 18px 42px #0b0b0912}.pageShellRenaissance .pricingCard.selected:hover{border-color:#0b0b0933;box-shadow:0 22px 52px #0b0b0917}.pageShellRenaissance .pricingBadge{background:var(--olive-950);border-radius:12px}.pageShellRenaissance .pricingStats,.pageShellRenaissance .pricingBenefits,.pageShellRenaissance .pricingUnitPrice,.pageShellRenaissance .pricingCredits{background:#f4f4f2;border-color:#0b0b0912;border-radius:16px}.pageShellRenaissance .pricingBenefits li svg{color:var(--olive-700)}.pageShellRenaissance .pricingBenefits li.limited em{color:var(--olive-600);background:#0b0b090d;border-color:#0b0b091a}.adminPageRenaissance{--font-display:var(--font-heading);background:var(--studio-wash);color:var(--studio-ink);font-family:var(--font-sans);font-weight:var(--weight-body)}.adminPageRenaissance .adminSidebar{border-right-color:var(--studio-line);background:var(--studio-wash);-webkit-backdrop-filter:none;backdrop-filter:none}.adminPageRenaissance .adminBrand strong,.adminPageRenaissance .adminHeader h1,.adminPageRenaissance .adminPanelHeader h2,.adminPageRenaissance .adminTopUsers button strong,.adminPageRenaissance .adminSideNav button,.adminPageRenaissance .adminBackLink,.adminPageRenaissance .adminQuotaBadge{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:0}.adminPageRenaissance .adminHeader h1{font-size:32px;line-height:1.05}.adminPageRenaissance .adminPanelHeader h2{font-size:18px}.adminPageRenaissance .adminStatCard strong,.adminPageRenaissance .adminInsightList strong,.adminPageRenaissance .adminSidebarCard strong,.adminPageRenaissance .adminTopUsers button em{font-family:var(--font-number);font-weight:var(--weight-strong);letter-spacing:0;font-variant-numeric:tabular-nums}.adminPageRenaissance .adminStatCard strong,.adminPageRenaissance .adminInsightList strong{color:#000;line-height:1}.adminPageRenaissance .adminStatLabel,.adminPageRenaissance .adminPanelHeader span,.adminPageRenaissance .adminInsightList span,.adminPageRenaissance .adminStatCard small,.adminPageRenaissance .adminTopUsers button small,.adminPageRenaissance .adminEyebrow{font-family:var(--font-sans);font-weight:var(--weight-label)}.adminPageRenaissance .adminSideNav button.active{color:#fff;background:#000}.adminPageRenaissance .adminStatCard,.adminPageRenaissance .adminPanel,.adminPageRenaissance .adminSidebarCard,.adminPageRenaissance .adminBackLink,.adminPageRenaissance .adminQuotaBadge,.adminPageRenaissance .adminQrPreview{border-color:var(--studio-line);box-shadow:none;background:#ffffffad;border-radius:8px}.studioShell,.workbenchShell{background:var(--studio-wash);color:var(--studio-ink);font-family:var(--font-sans);font-weight:var(--weight-body)}.workbenchNav,.disclaimerBar{border-color:var(--studio-line);background:var(--studio-wash)}.workbenchBackHome,.workbenchModeSwitch a,.workbenchModeSwitch span,.workbenchAccount,.disclaimerText{font-family:var(--font-sans)}.workbenchModeSwitch .active{color:#fff;background:#000}.appShell,.chatShell{background:var(--studio-wash);font-family:var(--font-sans);font-weight:var(--weight-body)}.controlPanel,.resultPanel,.chatSidebar{background:#ffffffb3}.controlSection,.modeCard,.uploadBox,.textareaWrap,.resultTile,.emptyCanvas,.chatEmptyFeatureGrid button,.chatEmptyFeatureGrid a,.chatGeneratingCard,.chatUserBubble{border-radius:8px}.chatComposerBox{border-radius:18px}.chatShell{--chat-content-width:800px;--chat-content-gutter:80px;--chat-sidebar-width:260px;grid-template-columns:minmax(0,1fr);position:relative}.chatShell .chatMain{grid-column:1;width:100%}.chatShell .chatSidebar{z-index:30;box-sizing:border-box;width:var(--chat-sidebar-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;inset:0 auto 0 0}.chatShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)}.chatShell .chatThread{flex-direction:column;align-items:center;padding-left:0;padding-right:0;display:flex}.chatShell .chatTurn,.chatShell .chatComposer,.chatShell .chatError{width:min(var(--chat-content-width), calc(100% - var(--chat-content-gutter)))}.workbenchShell,.chatShell,.ecomShell{font-family:var(--font-sans);font-size:var(--studio-type-body);font-weight:var(--weight-body);line-height:var(--studio-line-body);letter-spacing:0}.workbenchShell button,.workbenchShell input,.workbenchShell textarea,.workbenchShell select,.chatShell button,.chatShell input,.chatShell textarea,.chatShell select,.ecomShell button,.ecomShell input,.ecomShell textarea,.ecomShell select{font-family:var(--font-sans);letter-spacing:0}.resultHeader h2,.chatEmptyState h1,.chatSidebarBrand{font-family:var(--font-heading);font-size:var(--studio-type-title);font-weight:var(--weight-heading);line-height:var(--studio-line-title);letter-spacing:0}.sectionHeader,.label,.chatEmptyIntro p,.chatSidebarRecent strong,.ecomSectionTitle,.ecomCardCopyTitle,.ecomAddPickerTitle{font-family:var(--font-heading);font-size:var(--studio-type-subtitle);font-weight:var(--weight-label);line-height:var(--studio-line-subtitle);letter-spacing:0;text-transform:none}.promptTextInput,.promptHighlightLayer,.chatUserBubble,.chatAssistantText,.chatComposerBox textarea,.chatComposerInputLayer .chatPromptHighlightLayer,.ecomTextarea,.ecomCardCopy textarea,.ecomEmpty p{font-family:var(--font-sans);font-size:var(--studio-type-body);line-height:var(--studio-line-body)}.modelPicker,.modeCard,.sizePills button,.qualityRow button,.countPills button,.toolButton,.chatSidebarNav button,.chatSidebarNav a,.chatSidebarRecent button,.chatComposer .toolPill,.chatComposer .qualitySelect,.chatQualityMenu button,.chatImageOverlay button:first-child,.ecomSelectButton,.ecomSelectOption,.ecomChip,.ecomCountInput,.ecomPrimaryBtn,.ecomAddCancelBtn,.ecomAddConfirmBtn{font-family:var(--font-sans);font-size:var(--studio-type-ui);font-weight:var(--weight-label);line-height:var(--studio-line-ui)}.ecomShell .ecomPreviewBtn,.ecomShell .ecomConfirmBtn{font-family:var(--font-serif-ui);font-size:15px}.workbenchShell .generateButton,.workbenchShell .modelPicker,.workbenchShell .modeCard,.workbenchShell .sizePills button,.workbenchShell .qualityRow button,.workbenchShell .countPills button,.workbenchShell .modelSelectOptionName,.workbenchShell .modelTickerTag,.workbenchShell .randomnessHeader output,.workbenchShell .randomnessTicks{font-family:var(--font-serif-ui)}.workbenchShell .generateButton,.workbenchShell .modelPicker,.workbenchShell .modeCard,.workbenchShell .sizePills button,.workbenchShell .qualityRow button,.workbenchShell .countPills button{font-size:15px;font-weight:var(--weight-heading)}.workbenchShell .sizePills strong{font-family:var(--font-serif-ui);font-size:15px;font-weight:var(--weight-heading);line-height:1}.workbenchShell .sizePills span{font-family:var(--font-serif-ui);font-size:var(--studio-type-caption);font-weight:var(--weight-label)}.studioContent.isWorkbench .generateButton,.studioContent.isWorkbench .modelPicker,.studioContent.isWorkbench .modeCard,.studioContent.isWorkbench .sizePills button,.studioContent.isWorkbench .qualityRow button,.studioContent.isWorkbench .countPills button,.studioContent.isWorkbench .modelSelectOptionName,.studioContent.isWorkbench .modelTickerTag,.studioContent.isWorkbench .randomnessHeader output,.studioContent.isWorkbench .randomnessTicks{font-family:var(--font-serif-ui)}.studioContent.isWorkbench .generateButton,.studioContent.isWorkbench .modelPicker,.studioContent.isWorkbench .modeCard,.studioContent.isWorkbench .sizePills button,.studioContent.isWorkbench .qualityRow button,.studioContent.isWorkbench .countPills button{font-size:15px;font-weight:var(--weight-heading)}.studioContent.isWorkbench .sizePills strong{font-family:var(--font-serif-ui);font-size:15px;font-weight:var(--weight-heading);line-height:1}.studioContent.isWorkbench .sizePills span{font-family:var(--font-serif-ui);font-size:var(--studio-type-caption);font-weight:var(--weight-label)}.workbenchShell .generateButton,.workbenchShell .generateButton span,.workbenchShell .modelPicker,.workbenchShell .modelPickerName,.workbenchShell .modeCard,.workbenchShell .modeCard span,.workbenchShell .sizePills button,.workbenchShell .sizePills button strong,.workbenchShell .sizePills button span,.workbenchShell .qualityRow button,.workbenchShell .countPills button,.workbenchShell .randomnessHeader output,.workbenchShell .randomnessTicks,.workbenchShell .randomnessTicks span,.studioContent.isWorkbench .generateButton,.studioContent.isWorkbench .generateButton span,.studioContent.isWorkbench .modelPicker,.studioContent.isWorkbench .modelPickerName,.studioContent.isWorkbench .modeCard,.studioContent.isWorkbench .modeCard span,.studioContent.isWorkbench .sizePills button,.studioContent.isWorkbench .sizePills button strong,.studioContent.isWorkbench .sizePills button span,.studioContent.isWorkbench .qualityRow button,.studioContent.isWorkbench .countPills button,.studioContent.isWorkbench .randomnessHeader output,.studioContent.isWorkbench .randomnessTicks,.studioContent.isWorkbench .randomnessTicks span{font-family:var(--font-serif-ui)!important}.sectionHeader small,.textareaWrap>span,.modelTickerDesc,.modelSelectOptionHint,.chatEmptyFeatureGrid small,.chatGeneratingCard>span,.chatComposer .qualitySelect small,.chatQualityMenu small,.chatDisclaimer,.ecomTitleHint,.ecomAiWrite,.ecomUploadInfoSub,.ecomCompressNotice,.ecomField,.ecomCost,.ecomCardPlaceholder,.ecomCardRole,.ecomCardMaterial,.ecomCardCopyHint{font-family:var(--font-sans);font-size:var(--studio-type-caption);line-height:var(--studio-line-caption)}.ecomMaterialIndex,.ecomChipCount{font-family:var(--font-sans);font-size:var(--studio-type-micro);line-height:var(--studio-line-ui)}@media (width<=900px){.chatShell{--chat-content-gutter:24px}}@keyframes renaissancePageIn{0%{opacity:0;filter:blur(3px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pageShellRenaissance *,.adminPageRenaissance *,.studioShell *{transition:none!important;animation:none!important}}@media (width<=1020px){.homeShellRenaissance .navbarInner,.pageShellRenaissance .navbarInner{grid-template-columns:minmax(132px,1fr) auto minmax(132px,1fr)}}@media (width<=880px){.homePageRenaissance{overflow-x:clip}.homePageRenaissance .homeStudioHeroCopy{max-width:100%}.homePageRenaissance .homeStudioHero h1{overflow-wrap:anywhere;word-break:break-all;white-space:normal;width:100%;max-width:calc(100vw - 32px)}.homePageRenaissance .homeStudioSubtitle,.homePageRenaissance .homeStudioTypewriter,.homePageRenaissance .homeStudioTypewriterText{overflow-wrap:anywhere;word-break:break-all;white-space:normal;max-width:100%}.pageShellRenaissance .inspirationHero,.pageShellRenaissance .skillHero,.pageShellRenaissance .legalHero,.pageShellRenaissance .legalSummary,.pageShellRenaissance .legalSectionList,.pageShellRenaissance .legalNotice,.pageShellRenaissance .productFeaturesHeader,.pageShellRenaissance .skillInstallSection,.pageShellRenaissance .skillModelSection,.pageShellRenaissance .skillCliSection,.pageShellRenaissance .skillCodeSection,.pageShellRenaissance .skillCta{padding-left:16px;padding-right:16px}.homeShellRenaissance .navbarInner,.pageShellRenaissance .navbarInner{display:flex}.homeShellRenaissance .navbarLinks,.homeShellRenaissance .navbarAccount,.homeShellRenaissance .navbarLogo,.pageShellRenaissance .navbarLinks,.pageShellRenaissance .navbarAccount,.pageShellRenaissance .navbarLogo{justify-self:auto}.pageShellRenaissance .inspirationPage,.pageShellRenaissance .skillPage,.pageShellRenaissance .legalPage{padding-top:64px}.pageShellRenaissance .rechargePage,.pageShellRenaissance .apiKeysPage{padding:86px 14px 36px}:is(.homeShellRenaissance:has(.homeSiteNoticeBar) .navbar,.pageShellRenaissance:has(.homeSiteNoticeBar) .navbar){top:34px}:is(.pageShellRenaissance:has(.homeSiteNoticeBar) .inspirationPage,.pageShellRenaissance:has(.homeSiteNoticeBar) .skillPage){padding-top:98px}.pageShellRenaissance:has(.homeSiteNoticeBar) .rechargePage{padding-top:120px}.pageShellRenaissance .apiKeysShell{width:100%;max-width:100%}.pageShellRenaissance .inspirationHero,.pageShellRenaissance .skillHero,.pageShellRenaissance .rechargeHero{align-items:start}.pageShellRenaissance .inspirationHero h1,.pageShellRenaissance .skillHeroContent h1,.pageShellRenaissance .legalHero h1,.pageShellRenaissance .apiKeysHero h1,.pageShellRenaissance .apiKeysSidebar .apiKeysHero h1,.pageShellRenaissance .apiKeysAuthPanel h1{font-size:38px}}@media (width<=560px){.homeShellRenaissance .navbarInner,.pageShellRenaissance .navbarInner{gap:6px;height:64px;padding:0 10px}.homeShellRenaissance .navbarLinks,.pageShellRenaissance .navbarLinks{justify-content:center;gap:0;overflow:visible}.homeShellRenaissance .navbarLink,.pageShellRenaissance .navbarLink{width:58px;height:34px;padding:0;font-size:13px}.homeShellRenaissance .accountPill,.pageShellRenaissance .accountPill{gap:4px;height:36px;padding:3px 7px 3px 3px}.homeShellRenaissance .avatarInitial,.pageShellRenaissance .avatarInitial{width:30px;height:30px}.homeShellRenaissance .languageToggle,.pageShellRenaissance .languageToggle{min-width:23px;font-size:10px}.homeShellRenaissance .navbarLogo,.pageShellRenaissance .navbarLogo{font-size:18px}.homeShellRenaissance .navbarBrandMark,.pageShellRenaissance .navbarBrandMark{border-radius:7px;width:26px;height:26px}.pageShellRenaissance.authPageWrapper,.pageShellRenaissance.authLoginPageWrapper,.pageShellRenaissance.authRegisterPageWrapper,.pageShellRenaissance.authVerifyPageWrapper{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.pageShellRenaissance .authPage{padding:64px 14px 0}.pageShellRenaissance.authRegisterPageWrapper .authCard{gap:9px;padding:18px}.pageShellRenaissance.authRegisterPageWrapper .authIntro p{font-size:12px;line-height:1.45}.pageShellRenaissance.authRegisterPageWrapper .authForm{gap:8px}.pageShellRenaissance.authRegisterPageWrapper .authField{gap:5px}.pageShellRenaissance.authRegisterPageWrapper .authField>div{height:38px}.pageShellRenaissance.authRegisterPageWrapper .authSubmit{height:42px}.pageShellRenaissance.authRegisterPageWrapper .authLegalConsent{font-size:11px;line-height:1.35}.pageShellRenaissance .inspirationHero h1,.pageShellRenaissance .skillHeroContent h1,.pageShellRenaissance .legalHero h1,.pageShellRenaissance .apiKeysHero h1,.pageShellRenaissance .apiKeysSidebar .apiKeysHero h1,.pageShellRenaissance .apiKeysAuthPanel h1{font-size:34px}.pageShellRenaissance .inspirationHero h1{font-size:28px;line-height:1.08}.pageShellRenaissance .skillHeroContent h1{word-break:break-word;max-width:100%;font-size:31px}.pageShellRenaissance .inspirationHero,.pageShellRenaissance .skillHero,.pageShellRenaissance .skillCta{gap:18px;display:grid}.pageShellRenaissance .skillTerminalPreview{width:100%;max-width:calc(100vw - 32px);margin-inline:auto}.pageShellRenaissance .inspirationHero .btnPrimary,.pageShellRenaissance .skillHeroActions,.pageShellRenaissance .skillHeroActions .btnPrimary,.pageShellRenaissance .skillHeroActions .btnSecondary,.pageShellRenaissance .skillCta .btnPrimary,.pageShellRenaissance .rechargePromoCountdown{width:100%}}@media (width<=380px){.homeShellRenaissance .navbarInner,.pageShellRenaissance .navbarInner{gap:4px;padding:0 8px}.homeShellRenaissance .navbarLogo,.pageShellRenaissance .navbarLogo{font-size:16px}.homeShellRenaissance .navbarBrandMark,.pageShellRenaissance .navbarBrandMark{border-radius:6px;width:24px;height:24px}.homeShellRenaissance .navbarLink,.pageShellRenaissance .navbarLink{width:52px;padding:0;font-size:12px}.homeShellRenaissance .accountPill,.pageShellRenaissance .accountPill{padding-right:5px}}.lovartCanvasActions button.active{color:#fff;background:#1f201e}.pageShellRenaissance .apiKeysContainer{gap:20px;width:min(1260px,100%);max-width:calc(100vw - 48px)}.apiKeysLayout{--api-keys-layout-gap:18px;gap:var(--api-keys-layout-gap);grid-template-columns:220px minmax(0,1fr);grid-template-areas:"status cost""menu content";align-items:stretch;display:grid}.apiKeysLeftRail,.apiKeysRightRail{display:contents}.apiKeysStatusPanel{box-sizing:border-box;border:1px solid var(--studio-line);width:100%;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffad;border-radius:8px;grid-area:status;align-content:start;gap:14px;margin:0;padding:18px;display:grid}.apiKeysStatusHead{color:var(--studio-ink);font-family:var(--font-sans);gap:2px;display:grid}.apiKeysStatusHead span,.apiKeysStatusHead strong{font-size:18px;font-weight:650;line-height:1.18}.apiKeysStatusHead strong{color:var(--studio-muted);font-size:14px;font-weight:520}.apiKeysStatusPanel .apiHeroMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none;display:grid}.apiKeysStatusPanel .apiKeysMetric{border-color:var(--studio-line);min-width:0;color:var(--studio-muted);background:#ffffff9e;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:5px;padding:11px 10px}.apiKeysStatusPanel .apiKeysMetric svg{width:16px;height:16px}.apiKeysStatusPanel .apiKeysMetric span{overflow-wrap:anywhere;font-size:12px;line-height:1.2}.apiKeysStatusPanel .apiKeysMetric strong{color:var(--studio-ink);font-size:26px;line-height:1}.pageShellRenaissance .apiKeysMenu,.apiKeysLeftRail .apiKeysMenu{min-width:0;box-shadow:none;background:0 0;border:0;grid-area:menu;align-content:start;gap:10px;padding:0;display:grid;position:static}.apiKeysMenu button{border:1px solid var(--studio-line);min-width:0;min-height:52px;color:var(--studio-muted);font-family:var(--font-sans);text-align:left;background:#ffffffad;border-radius:8px;justify-content:flex-start;padding:0 14px;font-size:14px;font-weight:620}.apiKeysMenu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.apiKeysMenu button:hover,.apiKeysMenu button.active{color:#fff;background:#000;border-color:#000}.apiKeysRightRail>.apiCostPanel{box-sizing:border-box;border:1px solid var(--studio-line);width:100%;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffad;border-radius:8px;grid-area:cost;align-content:start;gap:16px;margin:0;padding:20px;display:grid}.apiKeysRightRail .apiTopCostsHead{color:var(--studio-ink);text-align:left;justify-content:flex-start;margin:0}.apiKeysRightRail .apiTopCostsHead span{font-family:var(--font-sans);font-size:20px;font-weight:650;line-height:1.18}.apiKeysRightRail .apiTopCostsHead p{display:block}.apiKeysRightRail .apiCostGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.apiKeysRightRail .apiCostCard{border-color:var(--studio-line);background:#ffffff9e;border-radius:8px;min-width:0;min-height:0;padding:14px 16px}.apiKeysRightRail .apiCostCard>*{min-width:0}.apiKeysRightRail .apiCostCard span,.apiKeysRightRail .apiCostCard p{font-size:12px}.apiKeysRightRail .apiCostCard strong{overflow-wrap:anywhere;font-size:22px;line-height:1.12}.pageShellRenaissance .apiKeysContent,.apiKeysContent{box-sizing:border-box;border:1px solid var(--studio-line);width:100%;min-width:0;max-width:none;min-height:640px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffad;border-radius:8px;grid-area:content;align-content:start;gap:20px;margin:0;padding:22px;display:grid}.pageShellRenaissance .apiKeysContent>.apiKeyCreatePanel,.pageShellRenaissance .apiKeysContent>.apiKeyReveal,.pageShellRenaissance .apiKeysContent>.apiKeysListPanel,.pageShellRenaissance .apiKeysContent>.apiDocPanel,.pageShellRenaissance .apiKeysContent>.apiKeyUsagePanel,.apiKeysContent>.apiKeyCreatePanel,.apiKeysContent>.apiKeyReveal,.apiKeysContent>.apiKeysListPanel,.apiKeysContent>.apiDocPanel,.apiKeysContent>.apiKeyUsagePanel{box-sizing:border-box;width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.apiKeysContent>.apiKeyReveal,.apiKeysContent>.apiKeysListPanel,.apiKeysContent>.apiDocPanel,.apiKeysContent>.apiKeyUsagePanel{border-top:1px solid #0000001f;padding-top:20px}.apiKeysContent .apiPanelHeader h2{font-family:var(--font-sans);font-size:18px;font-weight:650}.apiKeysContent .apiKeyTableWrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:14px;overflow-x:auto}.apiKeysContent .apiKeyCreateRow,.apiKeysContent .apiPanelHeader.split,.apiKeysContent .apiUsageToolbar,.apiKeysContent .apiKeyField{min-width:0}.apiKeysContent .apiKeyCreateButton{flex-shrink:0}@media (width<=1080px){.apiKeysRightRail .apiCostGrid{grid-template-columns:1fr}.apiKeysContent .apiKeyCreateRow{flex-direction:column;align-items:stretch}.apiKeysContent .apiKeyCreateButton{width:100%}}@media (width<=900px){.apiKeysLayout{grid-template-columns:1fr;grid-template-areas:"status""cost""menu""content"}.apiKeysLeftRail{position:static}.apiKeysStatusPanel .apiHeroMetrics,.apiKeysRightRail .apiCostGrid{grid-template-columns:1fr}.apiKeysMenu{grid-auto-flow:row}}.lovartNodeContextMenu{scrollbar-width:none;max-height:min(74vh,560px);overflow-y:auto}.lovartNodeContextMenu::-webkit-scrollbar{display:none}.lovartContextMenuLabel{color:#0b0b096b;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 2px;font-size:11px;font-weight:600}.lovartContextMenuDivider{background:#0b0b0914;height:1px;margin:5px 6px}.lovartCanvasContextMenu button.isDanger{color:#c0341d}.lovartCanvasContextMenu button.isDanger:hover{background:#c0341d17}.lovartCanvasContextMenu button.hasCost{grid-template-columns:auto minmax(0,1fr) auto}.lovartContextMenuCost{color:#22231f;font-variant-numeric:tabular-nums;white-space:nowrap;background:#0b0b090f;border-radius:999px;justify-self:end;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:11px;font-weight:600;display:inline-flex}.lovartContextMenuCost svg{flex:none}.lovartContextMenuCost.isFree{color:#1f7a55;background:#21895c1f}.lovartContextMenuAlignRow{grid-template-columns:repeat(4,1fr);gap:3px;padding:2px 4px 4px;display:grid}.lovartContextMenuAlignRow button{color:#22231f;background:0 0;border:0;border-radius:9px;place-items:center;min-height:32px;display:grid}.lovartContextMenuAlignRow button:hover{background:#f1f1ef}.lovartContextMenuAlignRow button:disabled{opacity:.35;cursor:not-allowed}.lovartImageNode.isLocked,.lovartGeneratorNode.isLocked{cursor:default}.lovartImageNode.isLocked:after,.lovartGeneratorNode.isLocked:after{content:"";z-index:11;pointer-events:none;background:#0b0b099e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:6px;width:18px;height:18px;position:absolute;top:6px;right:6px}.lovartModalBackdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0985;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lovartEditorModal{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:min(720px,94vw);max-height:92vh;padding:18px;display:flex;overflow:hidden auto;box-shadow:0 30px 80px #0b0b0947}.lovartEditorHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.lovartEditorHeader h3{color:#1c1d1a;margin:0;font-size:16px;font-weight:600}.lovartEditorHeader button{color:#343532;background:#f1f1ef;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.lovartEditorHeader button:hover{background:#e6e6e3}.lovartEditorHint{color:#0b0b098f;margin:0;font-size:12.5px}.lovartCropStage,.lovartPaintStage{touch-action:none;background-color:#0000;background-image:linear-gradient(45deg,#0b0b090f 25%,#0000 25%),linear-gradient(-45deg,#0b0b090f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0b0b090f 75%),linear-gradient(-45deg,#0000 75%,#0b0b090f 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:12px;place-items:center;max-height:56vh;display:grid;position:relative;overflow:hidden}.lovartCropStage img,.lovartPaintStage img{-webkit-user-select:none;user-select:none;max-width:100%;max-height:56vh;display:block}.lovartCropStage{cursor:crosshair}.lovartCropRect{pointer-events:none;background:#2f73ff1f;border:1.5px solid #2f73ff;position:absolute;box-shadow:0 0 0 9999px #0b0b0961}.lovartPaintStage{cursor:crosshair}.lovartPaintCanvas{z-index:1;opacity:.46;touch-action:none;width:0;height:0;position:absolute;top:0;left:0}.lovartEditorTools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lovartEditorChip{color:#22231f;background:#fff;border:1px solid #0b0b091f;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12.5px;display:inline-flex}.lovartEditorChip:hover{background:#f4f4f2}.lovartEditorChip.active{color:#fff;background:#1f201e;border-color:#1f201e}.lovartEditorSlider{color:#0b0b098f;align-items:center;gap:8px;font-size:12px;display:inline-flex}.lovartEditorSlider input{width:120px}.lovartEditorPrompt{width:100%;font:inherit;resize:vertical;border:1px solid #0b0b091f;border-radius:12px;padding:10px 12px;font-size:13px}.lovartEditorPrompt:focus{border-color:#2f73ff;outline:none}.lovartEditorFooter{justify-content:flex-end;gap:10px;display:flex}.lovartEditorGhost,.lovartEditorPrimary{border-radius:11px;min-height:36px;padding:0 16px;font-size:13px;font-weight:500}.lovartEditorGhost{color:#22231f;background:#fff;border:1px solid #0b0b0924}.lovartEditorGhost:hover{background:#f4f4f2}.lovartEditorPrimary{color:#fff;background:#1f201e;border:0}.lovartEditorPrimary:hover{background:#000}.lovartEditorPrimary:disabled{opacity:.45;cursor:not-allowed}.lovartOutpaintStage{background:#0b0b090d;border-radius:12px;place-items:center;max-height:52vh;padding:18px;display:grid}.lovartOutpaintFrame{width:min(100%, var(--outpaint-preview-width,640px));aspect-ratio:var(--outpaint-aspect,1 / 1);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#0000;background-image:linear-gradient(45deg,#0b0b090f 25%,#0000 25%),linear-gradient(-45deg,#0b0b090f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0b0b090f 75%),linear-gradient(-45deg,#0000 75%,#0b0b090f 75%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1.5px dashed #2f73ff99;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.lovartOutpaintFrame.isDragging{cursor:grabbing}.lovartOutpaintFrame img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;display:block}.lovartOutpaintImage{object-fit:fill;border:1px solid #ffffffeb;border-radius:4px;position:absolute;box-shadow:0 8px 20px #0b0b0924}.lovartFuseThumbs{flex-wrap:wrap;gap:8px;display:flex}.lovartFuseThumbs img{object-fit:cover;border:1px solid #0b0b091a;border-radius:10px;width:92px;height:92px}.lovartCompareDialog{flex-direction:column;align-items:center;gap:12px;width:min(900px,94vw);display:flex;position:relative}.lovartCompareDialog>button{z-index:2;color:#22231f;background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 8px 22px #0b0b0947}.lovartTextNode.isReversePrompt{box-sizing:border-box;width:100%;min-width:220px;min-height:80px;color:var(--olive-900);font-family:var(--font-sans);cursor:grab;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #0b0b091c;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.lovartTextNode.isReversePrompt:active{cursor:grabbing}.lovartTextNode.isReversePrompt:after{z-index:6;border-radius:inherit;box-shadow:0 0 0 calc(2px * var(--lovart-node-ui-scale,1)) #2f73ff;content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.react-flow__node.selected .lovartTextNode.isReversePrompt:after{opacity:1}.lovartTextNode.isReversePrompt.isEditing{cursor:default;-webkit-user-select:text;user-select:text}.lovartTextNode.isReversePrompt.status-loading{border-color:#2f73ff38}.lovartTextNode.isReversePrompt.status-error{background:#fff7f5;border-color:#8f2f2538}.lovartTextNode.isReversePrompt.isCollapsed{cursor:default;border-radius:11px;min-width:40px;min-height:40px;padding:0}.lovartReversePromptNodeHeader{min-width:0;color:var(--olive-700);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.lovartReversePromptNodeHeader>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.lovartReversePromptNodeHeader>span svg{width:14px;height:14px}.lovartReversePromptNodeHeader strong{color:var(--olive-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.lovartReversePromptNodeHeader small{color:var(--olive-500);white-space:nowrap;flex:none;font-size:11px}.lovartReversePromptNodeActions{flex:none;justify-content:center;align-items:center;gap:4px;display:inline-flex}.lovartReversePromptIconButton{width:26px;height:26px;color:var(--olive-500);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.lovartReversePromptIconButton:hover:not(:disabled){color:var(--olive-900);background:#0b0b090f}.lovartReversePromptIconButton:disabled{opacity:.5;cursor:not-allowed}.lovartReversePromptIconButton svg{width:13px;height:13px}.lovartReversePromptNodeHeader i{border:2px solid #2f73ff29;border-top-color:#2f73ffb8;border-radius:999px;flex:none;width:16px;height:16px;animation:.72s linear infinite spin}.lovartTextNodeContent.isReversePromptContent{width:100%;min-height:44px;color:var(--olive-800);font-family:var(--font-sans);overflow-wrap:anywhere;scrollbar-color:#5c61526b transparent;scrollbar-width:thin;white-space:pre-wrap;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding-right:2px;font-size:12px;font-weight:400;line-height:1.58;display:block;overflow:hidden auto}.lovartTextNodeContent.isReversePromptContent::-webkit-scrollbar{width:8px}.lovartTextNodeContent.isReversePromptContent::-webkit-scrollbar-track{background:0 0}.lovartTextNodeContent.isReversePromptContent::-webkit-scrollbar-thumb{background:#5c615257 padding-box content-box;border:2px solid #0000;border-radius:999px}.lovartTextNodeContent.isReversePromptContent::-webkit-scrollbar-thumb:hover{background:#2f73ff75 padding-box content-box}.lovartTextNodeContent.isReversePromptContent::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.lovartTextNodeContent.isReversePromptContent::-webkit-scrollbar-corner{background:0 0;width:0;height:0;display:none}.lovartTextNode.isReversePrompt.isEditing .lovartTextNodeContent.isReversePromptContent{cursor:text;-webkit-user-select:text;user-select:text}.lovartTextNode.status-loading .lovartTextNodeContent.isReversePromptContent{color:var(--olive-500)}.lovartTextNode.status-error .lovartTextNodeContent.isReversePromptContent{color:#8f2f25}.lovartReversePromptCollapsedButton{box-sizing:border-box;border-radius:inherit;width:100%;height:100%;color:var(--olive-950);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.lovartReversePromptCollapsedButton:hover{background:#0b0b090a}.lovartReversePromptCollapsedButton svg{width:16px;height:16px;color:var(--olive-700);flex:none}@media (prefers-reduced-motion:reduce){.lovartReversePromptNodeHeader i{animation:none}}.lovartCompareStage{cursor:ew-resize;touch-action:none;background:#0b0b098c;border-radius:14px;width:100%;height:min(72vh,640px);position:relative;overflow:hidden}.lovartCompareImg{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.lovartCompareHandle{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #0b0b094d}.lovartCompareHandle:after{content:"";background:#fff;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0b0b0957}.lovartCompareDialog .lovartEditorHint{color:#ffffffc7}
