:root{--dot-bg:#151513;--dot-sidebar:#1b1a18;--dot-surface:#201f1c;--dot-surface-2:#272521;--dot-text:#f2efe8;--dot-text-2:#c9c3b8;--dot-muted:#918b81;--dot-border:rgba(255,255,255,0.10);--dot-border-strong:rgba(255,255,255,0.18);--dot-hover:rgba(255,255,255,0.06);--dot-accent:#d96859;--dot-accent-soft:rgba(217,104,89,0.12);--dot-success:#56a875;--dot-shadow-sm:0 1px 2px rgba(0,0,0,0.18);--dot-shadow-md:0 18px 50px rgba(0,0,0,0.28);--dot-radius-sm:9px;--dot-radius:14px;--dot-radius-lg:22px;--dot-sans:var(--font-sans),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--dot-serif:var(--font-serif),Newsreader,Georgia,serif;--dot-code:var(--font-mono),"SFMono-Regular",Consolas,monospace}:root[data-theme=light]{--dot-bg:#faf9f6;--dot-sidebar:#f2f0ea;--dot-surface:#fffefa;--dot-surface-2:#f4f2ec;--dot-text:#24221e;--dot-text-2:#504b43;--dot-muted:#777168;--dot-border:rgba(45,40,32,0.12);--dot-border-strong:rgba(45,40,32,0.23);--dot-hover:rgba(45,40,32,0.055);--dot-accent:#b94a3e;--dot-accent-soft:rgba(185,74,62,0.09);--dot-success:#287d4c;--dot-shadow-sm:0 1px 2px rgba(52,43,30,0.06),0 5px 18px -16px rgba(52,43,30,0.28);--dot-shadow-md:0 28px 80px rgba(52,43,30,0.20);--paper:var(--dot-bg);--surface:var(--dot-surface);--surface-2:var(--dot-surface-2);--ink:var(--dot-text);--ink-strong:#171612;--ink-2:var(--dot-text-2);--dim:var(--dot-muted);--line:var(--dot-border);--line-strong:var(--dot-border-strong);--sunken:var(--dot-hover);--accent:var(--dot-accent);--live:var(--dot-success);--mono:var(--dot-sans);--pixel:var(--dot-sans)}:root[data-theme=dark]{--paper:var(--dot-bg);--surface:var(--dot-surface);--surface-2:var(--dot-surface-2);--ink:var(--dot-text);--ink-strong:#fffaf2;--ink-2:var(--dot-text-2);--dim:var(--dot-muted);--line:var(--dot-border);--line-strong:var(--dot-border-strong);--sunken:var(--dot-hover);--accent:var(--dot-accent);--live:var(--dot-success);--mono:var(--dot-sans);--pixel:var(--dot-sans)}@media (min-width:721px){:root[data-theme=dark]{--ui-zoom:1}}body,html{background:var(--dot-bg);color:var(--dot-text);font-family:var(--dot-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{display:none!important}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--dot-accent) 70%,transparent);outline-offset:2px}.dcx-composer textarea:focus-visible,.dcx-search input:focus-visible,.input-row textarea:focus-visible,.video-compose-main textarea:focus-visible{outline:none}::selection{background:color-mix(in srgb,var(--dot-accent) 20%,transparent)}.app{grid-template-columns:252px minmax(0,1fr);border:0;background:var(--dot-bg)}.side{padding:10px 0 0;background:var(--dot-sidebar);border-right:1px solid var(--dot-border);box-shadow:none}.side-brand{min-height:52px;padding:0 16px 10px;gap:10px;border:0}.side-brand .mark{width:22px;height:22px}.side-brand .name{font-family:var(--dot-sans);font-size:17px;font-weight:680;letter-spacing:-.025em;color:var(--dot-text)}.side-brand .sub{display:none}.rail-toggle{width:32px;height:32px;margin-left:auto;border-radius:var(--dot-radius-sm);color:var(--dot-muted)}.rail-toggle:hover{background:var(--dot-hover);border-color:transparent;color:var(--dot-text)}.side-nav{gap:3px;padding:8px 10px 10px;border-bottom:0}.side-api{margin:0 10px;padding:10px 0;border-top:1px solid var(--dot-border);border-bottom:0}.nav-item{min-height:40px;gap:11px;padding:9px 11px;border:0;border-radius:10px;color:var(--dot-muted);font-family:var(--dot-sans);font-size:13.5px;font-weight:480;letter-spacing:0}.nav-item .nav-ico{width:19px;height:19px;color:currentColor}.nav-item .nav-ico svg{width:18px;height:18px;stroke-width:1.7}.nav-item .meta{display:none}.nav-item.link:hover,.nav-item:hover{border-color:transparent;background:var(--dot-hover);color:var(--dot-text)}.nav-item.link:hover .nav-ico{color:currentColor}.nav-item.on{border-color:transparent;background:var(--dot-surface);color:var(--dot-text);box-shadow:var(--dot-shadow-sm);font-weight:580}.nav-item.on .nav-ico{color:var(--dot-accent)}.api-key-link,.api-key-link:hover{border:0;background:transparent;color:var(--dot-muted)}.api-key-link:hover{background:var(--dot-hover);color:var(--dot-text)}.api-key-link .label{font-weight:500}.api-key-link .nav-ico{color:currentColor}.side-sec{padding:10px 12px 0}.sec-head,.side-sec .sec-head,.side-sec .sec-head span{min-height:24px;margin:0 4px 7px;color:var(--dot-muted);font-family:var(--dot-sans);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.history-filter{width:34px;height:34px;border:0;background:transparent}.history-filter:hover,.history-filter[aria-expanded=true]{border-color:transparent;background:var(--dot-hover)}.history-menu{padding:7px;border:1px solid var(--dot-border);border-radius:12px;background:var(--dot-surface);box-shadow:var(--dot-shadow-md)}.history-choice{border-radius:8px}.history-choice,.new-chat{font-family:var(--dot-sans)}.new-chat{min-height:40px;margin-bottom:10px;padding:9px 11px;border:1px solid var(--dot-border);border-radius:10px;color:var(--dot-text);font-size:13.5px;font-weight:560;box-shadow:var(--dot-shadow-sm)}.new-chat,.new-chat:hover{background:var(--dot-surface)}.new-chat:hover{border:1px solid var(--dot-border-strong)}.new-chat .plus{color:var(--dot-text);font-size:17px;font-weight:400}.new-chat .kbd{font-size:10.5px}.conv-list,.new-chat .kbd{color:var(--dot-muted);font-family:var(--dot-sans)}.conv-list{margin-right:-3px;padding-right:3px;font-size:13px}.conv-list li{min-height:36px;margin-bottom:2px;padding:8px 10px;border:0;border-radius:9px}.conv-list li:hover{background:var(--dot-hover);color:var(--dot-text)}.conv-list li.on{border:0;background:var(--dot-surface);color:var(--dot-text);box-shadow:var(--dot-shadow-sm)}.conv-list .conv-group{padding:12px 9px 5px;font-size:11px}.side-foot{min-height:43px;padding:11px 16px;border-top:1px solid var(--dot-border);color:var(--dot-muted);font-family:var(--dot-sans);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none}.side-foot .pip{width:6px;height:6px;box-shadow:none;animation:none;background:var(--dot-success)}.side-account{position:relative;z-index:24;flex:0 0 auto;padding:9px 10px 11px;border-top:1px solid var(--dot-border);font-family:var(--dot-sans)}.side:has(.side-account.open){z-index:30}.side-account-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:50px;padding:7px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--dot-text);text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.side-account-trigger:hover,.side-account.open .side-account-trigger{border-color:var(--dot-border);background:var(--dot-surface)}.private-identicon{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);width:36px;height:36px;flex:0 0 auto;padding:4px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:10px 4px 10px 10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.private-identicon.large{width:42px;height:42px;padding:5px}.private-identicon i{display:block}.side-account-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.side-account-copy strong{color:var(--dot-text);font-size:13px;font-weight:650;line-height:1.15}.side-account-copy strong,.side-account-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-account-copy>span{color:var(--dot-muted);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.side-account-caret{color:var(--dot-muted);font-size:13px;transform:rotate(0deg);transition:transform .14s ease}.side-account.open .side-account-caret{transform:rotate(180deg)}.side-account-pop{position:absolute;bottom:calc(100% + 8px);left:10px;width:320px;padding:14px;border:1px solid var(--dot-border);border-radius:16px;background:var(--dot-surface);color:var(--dot-text);box-shadow:var(--dot-shadow-md);animation:sideAccountIn .14s ease}@keyframes sideAccountIn{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.side-account-head{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--dot-border)}.side-account-title{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.side-account-title strong{font-size:13.5px;font-weight:660}.side-account-title span{color:var(--dot-muted);font-size:10.5px}.side-account-plan{padding:5px 7px;border:1px solid var(--dot-border-strong);border-radius:7px 3px 7px 7px;color:var(--dot-text-2);font-size:9px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.side-account-plan.plan-max,.side-account-plan.plan-pro,.side-account-plan.plan-prox{border-color:color-mix(in srgb,var(--dot-accent) 40%,var(--dot-border));color:var(--dot-accent)}.side-usage-block{padding:13px 0 4px}.side-usage-kicker{margin-bottom:10px;color:var(--dot-muted);font-size:9px;font-weight:680;letter-spacing:.1em;text-transform:uppercase}.side-usage-row{margin-bottom:11px}.side-usage-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.side-usage-meta strong{font-size:11.5px;font-weight:620}.side-usage-meta span{color:var(--dot-muted);font-size:9.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-usage-track{height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--dot-surface-2)}.side-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--dot-accent);transition:width .2s ease}.side-usage-empty,.side-usage-state{margin:13px 0 4px;padding:11px;border:1px solid var(--dot-border);border-radius:10px;background:var(--dot-bg);color:var(--dot-muted);font-size:11px;line-height:1.4}.side-usage-state.error{color:var(--dot-accent)}.side-usage-empty{display:flex;flex-direction:column;gap:4px}.side-usage-empty strong{color:var(--dot-text-2);font-size:11.5px;font-weight:580}.side-credit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--dot-border);font-size:11.5px}.side-credit-row span{display:inline-flex;align-items:center;gap:7px;color:var(--dot-text-2)}.side-credit-row strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-credit-glyph{color:var(--dot-success);font-style:normal}.side-credit-note{margin:5px 0 12px;color:var(--dot-muted);font-size:9.5px;line-height:1.35}.side-account-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.side-account-actions a,.side-account-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 8px;border:1px solid var(--dot-border);border-radius:8px;background:transparent;color:var(--dot-text-2);font:560 10.5px/1 var(--dot-sans);text-decoration:none;cursor:pointer}.side-account-actions a:hover,.side-account-actions button:hover{border-color:var(--dot-border-strong);background:var(--dot-bg);color:var(--dot-text)}.side-account-privacy{display:flex;align-items:center;gap:7px;margin-top:11px;color:var(--dot-muted);font-size:9.5px}.side-account-privacy .pip{width:6px;height:6px;border-radius:50%;background:var(--dot-success)}.side-account-privacy .pip.off{background:var(--dot-accent)}.mpick-load-error{display:flex;flex-direction:column;align-items:center;gap:6px}.mpick-load-error strong{color:var(--dot-text);font-size:13px;font-weight:650}.mpick-load-error span{max-width:260px;color:var(--dot-muted);font-size:11px;line-height:1.4}.mpick-load-error button{margin-top:5px;padding:7px 14px;border:1px solid var(--dot-border-strong);border-radius:8px;background:var(--dot-surface-2);color:var(--dot-text);font:600 11px/1 var(--dot-sans);cursor:pointer}.mpick-load-error button:hover{border-color:var(--dot-accent)}@media (min-width:721px){.app.railed .side-account{padding:10px 7px 12px}.app.railed .side-account-trigger{justify-content:center;padding:6px 0}.app.railed .side-account-caret,.app.railed .side-account-copy{display:none}.app.railed .side-account-pop{bottom:8px;left:calc(100% + 8px)}.app.railed .side-api{flex-direction:column;align-items:center}}@media (max-width:720px){.side:has(.side-account.open){position:fixed;z-index:100}.side-api,.side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.side-nav{padding:6px 10px 8px}.side-api{margin:0 10px;padding:8px 0}.side-api .nav-item,.side-nav .nav-item{min-width:0;min-height:36px;gap:8px;padding:7px 9px}.side-sec{min-height:148px;padding-top:8px}.side-account{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.side-account-pop{right:8px;left:8px;width:auto;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}}@media (prefers-reduced-motion:reduce){.side-account-pop{animation:none}.side-account-caret,.side-usage-track>span{transition:none}}.pane{background:var(--dot-bg)}.head{position:relative;z-index:20;min-height:58px;padding:10px 18px;border-bottom:1px solid var(--dot-border);background:color-mix(in srgb,var(--dot-bg) 92%,transparent);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.head,.head .title{color:var(--dot-text);font-family:var(--dot-sans)}.head .title{font-size:14px;font-weight:580;letter-spacing:-.01em;text-transform:none}.head .actions{gap:8px}.head .status{min-height:32px;padding:0 11px;border:1px solid var(--dot-border);border-radius:999px;color:var(--dot-muted);font-size:11px;font-weight:560;letter-spacing:0;text-transform:none}.head .status,.plan-badge{font-family:var(--dot-sans)}.plan-badge{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px 0 7px;overflow:hidden;border:1px solid var(--dot-border);border-radius:9px 3px 9px 9px;background:var(--dot-surface);color:var(--dot-text-2);box-shadow:var(--dot-shadow-sm);text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.plan-badge:after{position:absolute;top:0;right:0;width:8px;height:8px;background:currentColor;-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%);content:"";opacity:.48}.plan-badge:hover{border-color:var(--dot-border-strong)}.plan-badge-mark{display:grid;width:19px;height:19px;place-items:center;border-radius:6px;background:var(--dot-surface-2)}.plan-badge-mark img{width:12px;height:12px;object-fit:contain}.plan-badge-brand{font-size:9px;font-weight:650;letter-spacing:.08em;opacity:.56;text-transform:uppercase}.plan-badge-slash{color:var(--dot-muted);font-size:10px;opacity:.62}.plan-badge strong{font-size:11px;font-weight:680;letter-spacing:-.01em}.plan-badge-mode{margin-left:2px;padding-left:7px;border-left:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:9px;font-weight:650;letter-spacing:.055em;opacity:.7;text-transform:uppercase}.plan-badge.plan-pro{border-color:color-mix(in srgb,var(--dot-accent) 24%,var(--dot-border));background:color-mix(in srgb,var(--dot-accent) 5%,var(--dot-surface));color:var(--dot-accent)}.plan-badge.plan-prox{border-color:var(--dot-text);background:var(--dot-text);color:var(--dot-bg)}.plan-badge.plan-prox .plan-badge-mark{background:var(--dot-accent)}.plan-badge.plan-prox .plan-badge-mark img{filter:brightness(0) invert(1)}.plan-badge.plan-prox .plan-badge-slash{color:currentColor}.plan-badge.plan-max{border-color:var(--dot-accent);background:var(--dot-accent);color:#fff}.plan-badge.plan-max .plan-badge-mark{background:rgba(255,255,255,.18)}.plan-badge.plan-max .plan-badge-mark img{filter:brightness(0) invert(1)}.plan-badge.plan-max .plan-badge-slash{color:currentColor}.head .new-top{min-height:34px;padding:0 11px;border:1px solid var(--dot-border);border-radius:9px;background:var(--dot-surface);color:var(--dot-text);font-family:var(--dot-sans);font-size:12.5px;letter-spacing:0;box-shadow:var(--dot-shadow-sm)}.head .new-top:hover{border-color:var(--dot-border-strong);color:var(--dot-text)}.acct-chip,.acct-gear{min-height:34px;border-color:var(--dot-border);border-radius:9px;background:var(--dot-surface);color:var(--dot-text);font-family:var(--dot-sans);box-shadow:var(--dot-shadow-sm)}.acct-chip.on,.acct-chip:hover,.acct-gear.on,.acct-gear:hover{border-color:var(--dot-border-strong);background:var(--dot-surface)}.acct-pop{border:1px solid var(--dot-border);border-radius:14px;background:var(--dot-surface);box-shadow:var(--dot-shadow-md);font-family:var(--dot-sans)}.app:not(.dotimage-studio):not(.video-app) .body{padding:24px 32px 12px;background:var(--dot-bg)}.app:not(.dotimage-studio):not(.video-app) .empty,.messages{max-width:820px}.app:not(.dotimage-studio):not(.video-app) .empty{width:min(720px,100%);padding:clamp(56px,10vh,112px) 0 36px}.app:not(.dotimage-studio):not(.video-app) .empty .mark-wrap{margin-bottom:14px}.app:not(.dotimage-studio):not(.video-app) .empty .mark{width:38px;height:38px}.empty-kicker{margin-bottom:10px;color:var(--dot-muted);font-family:var(--dot-sans);font-size:11.5px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.app:not(.dotimage-studio):not(.video-app) .empty h1{max-width:640px;margin:0 auto 12px;color:var(--dot-text);font-family:var(--dot-serif);font-size:clamp(34px,4vw,43px);font-weight:430;line-height:1.08;letter-spacing:-.032em;text-transform:none}.app:not(.dotimage-studio):not(.video-app) .empty .sub{max-width:590px;margin:0 auto 28px;color:var(--dot-muted);font-family:var(--dot-sans);font-size:14px;line-height:1.6}.app:not(.dotimage-studio):not(.video-app) .empty .suggs{width:min(620px,100%);max-width:none;gap:8px}.app:not(.dotimage-studio):not(.video-app) .empty .sugg{min-height:47px;padding:12px 38px 12px 14px;border:1px solid var(--dot-border);border-radius:12px;background:var(--dot-surface);color:var(--dot-text-2);font-family:var(--dot-sans);font-size:13.5px;font-weight:470;box-shadow:var(--dot-shadow-sm)}.app:not(.dotimage-studio):not(.video-app) .empty .sugg:after{content:"→";color:var(--dot-muted);opacity:1}.app:not(.dotimage-studio):not(.video-app) .empty .sugg:hover{border-color:var(--dot-border-strong);background:var(--dot-surface);color:var(--dot-text);box-shadow:var(--dot-shadow-sm);transform:translateY(-1px)}.app:not(.dotimage-studio):not(.video-app) .privacy-note{margin-top:17px;color:var(--dot-muted);font-family:var(--dot-sans);font-size:11.5px}.msg-user{margin-bottom:30px}.msg-user .bubble{max-width:min(78%,640px);padding:12px 16px;border:0;border-radius:18px 18px 5px 18px;background:var(--dot-surface-2);font-size:15px;line-height:1.55}.msg-ai,.msg-user .bubble{color:var(--dot-text);font-family:var(--dot-sans)}.msg-ai{gap:12px;margin-bottom:34px}.msg-ai .ai-mark{width:21px;height:21px}.msg-ai .attr{margin-bottom:8px;color:var(--dot-muted);font-family:var(--dot-sans);font-size:12px}.ai-body,.ai-body blockquote,.ai-body li,.ai-body p{color:var(--dot-text);font-family:var(--dot-sans)!important;font-size:15.5px!important;line-height:1.72!important}.ai-body h1,.ai-body h2,.ai-body h3{font-family:var(--dot-sans)!important}.ai-body pre{border:1px solid var(--dot-border);border-radius:12px;background:var(--dot-surface-2)}.app:not(.dotimage-studio):not(.video-app) .input{padding:10px 32px 20px;border-top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--dot-bg) 0%,transparent),var(--dot-bg) 22%);box-shadow:none}.app:not(.dotimage-studio):not(.video-app) .input-foot,.app:not(.dotimage-studio):not(.video-app) .input-lock-cta,.app:not(.dotimage-studio):not(.video-app) .input-privacy-row,.app:not(.dotimage-studio):not(.video-app) .input-row{max-width:820px}.app:not(.dotimage-studio):not(.video-app) .input-row{min-height:64px;padding:10px 11px 10px 13px;border:1px solid var(--dot-border);border-radius:20px;background:var(--dot-surface);box-shadow:0 8px 30px -24px rgba(42,35,25,.48),var(--dot-shadow-sm)}.app:not(.dotimage-studio):not(.video-app) .input-row:focus-within{border-color:var(--dot-border-strong);background:var(--dot-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-accent) 8%,transparent),var(--dot-shadow-sm)}.input-row textarea{color:var(--dot-text);font-family:var(--dot-sans);font-size:15.5px;line-height:1.5}.input-row textarea::placeholder{color:var(--dot-muted)}.input-attach{width:38px;height:38px;border-radius:12px;color:var(--dot-muted)}.input-attach:hover{border-color:transparent;background:var(--dot-hover);color:var(--dot-text)}.input-send,.input-stop{width:40px;height:40px}.input-send{border-color:var(--dot-text);background:var(--dot-text);color:var(--dot-bg)}.input-send:hover{opacity:.88}.input-foot{margin-top:8px;color:var(--dot-muted);font-family:var(--dot-sans);grid-template-columns:minmax(132px,220px) auto minmax(0,1fr) max-content}.cost-coins,.foot-gear,.model-pill{min-height:32px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--dot-text-2);font-family:var(--dot-sans)}.foot-gear{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;cursor:pointer}.foot-gear .fg-ico{width:15px;height:15px}.foot-gear .fg-label{font-size:12px;font-weight:560}.input-foot-left{display:none}.input-foot-left.open{display:flex}.cost-coins:hover,.foot-gear:hover,.model-pill:hover{border-color:transparent;background:var(--dot-hover);color:var(--dot-text)}.model-pill-dot{box-shadow:none}.free-chip,.live-mark,.tok-meter{color:var(--dot-muted);font-family:var(--dot-sans)}.dotimage-studio .img-body{background:var(--dot-bg)}.dotimage-studio .img-model{color:var(--dot-text-2);font-family:var(--dot-sans);font-size:12px}.dotimage-studio .head .img-model,.dotimage-studio .head .img-tag{display:none}.dotimage-studio .img-tag{padding:5px 8px;border-color:color-mix(in srgb,var(--dot-accent) 22%,transparent);border-radius:999px;background:var(--dot-accent-soft);color:var(--dot-accent);font-family:var(--dot-sans);font-size:10px;letter-spacing:.02em;text-transform:none}.dotimage-studio .dis-compose{width:min(820px,100%);margin:auto;padding:clamp(44px,9vh,96px) 20px 32px;gap:22px}.dotimage-studio .dis-hero{gap:8px}.dotimage-studio .dis-hero .mark,.dotimage-studio .dis-hero .mark img{width:34px;height:34px}.dotimage-studio .dis-hero h1{margin-top:3px;color:var(--dot-text);font-family:var(--dot-serif);font-size:clamp(34px,4vw,43px);font-weight:430;line-height:1.08;letter-spacing:-.032em}.dotimage-studio .dis-hero-sub{max-width:600px;color:var(--dot-muted);font-family:var(--dot-sans);font-size:13.5px;line-height:1.55}.dotimage-studio .dis-hero-note{color:var(--dot-muted);font-family:var(--dot-sans);font-size:11px}.dotimage-studio .dis-compose .img-input{width:100%;max-width:780px;padding:0;border:0;background:transparent;box-shadow:none}:root[data-theme=light] .dotimage-studio .dis-compose .img-input{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dotimage-studio .img-input .input-row{min-height:72px;padding:12px 12px 12px 17px;border:1px solid var(--dot-border);border-radius:20px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.dotimage-studio .img-input .input-row:focus-within{border-color:var(--dot-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-accent) 8%,transparent),var(--dot-shadow-sm)}.dotimage-studio .img-input .input-send{border-color:var(--dot-text);background:var(--dot-text);color:var(--dot-bg)}.dotimage-studio .img-foot{min-height:38px;margin-top:6px;padding:2px 2px 0;color:var(--dot-muted);font-family:var(--dot-sans)}.dotimage-studio .dis-compose .img-foot{flex-wrap:nowrap;align-items:center;gap:6px;row-gap:0}.dotimage-studio .dis-compose .img-foot .model-pill{order:1;flex:0 0 auto;width:auto;min-width:0;margin:0}.dotimage-studio .dis-compose .img-foot .img-deskbar{order:2;flex:0 1 auto;width:auto;min-width:0;padding:0;border:0;background:transparent;gap:6px}.dotimage-studio .dis-compose .img-foot .img-foot-cost{order:3;margin-left:auto;white-space:nowrap}.dotimage-studio .dis-compose .img-foot .cost-coins{display:none}:root[data-theme=light] .dotimage-studio .dis-compose .img-foot,:root[data-theme=light] .dotimage-studio .dis-compose .img-foot .img-deskbar{border:0;background:transparent;box-shadow:none}.dotimage-studio .img-deskbar,:root[data-theme=light] .dotimage-studio .dis-compose .img-foot .model-pill{border-color:transparent;background:transparent}.dotimage-studio .dis-compose .img-deskbar .imgc-group{gap:3px}.dotimage-studio .dis-compose .img-deskbar .imgc-group:first-child .imgc-lbl{display:none}.dotimage-studio .imgc-lbl{color:var(--dot-muted);font-family:var(--dot-sans);text-transform:none;letter-spacing:0}.dotimage-studio .imgc-chip{min-height:28px;border:0;border-radius:8px;background:transparent;color:var(--dot-muted);font-family:var(--dot-sans)}.dotimage-studio .imgc-chip:hover{background:var(--dot-hover);color:var(--dot-text)}.dotimage-studio .imgc-chip.on{border:0;background:var(--dot-surface-2);color:var(--dot-text);box-shadow:none}.dotimage-studio .dis-suggs{width:min(700px,100%);gap:7px}.dotimage-studio .dis-suggs .sugg{min-height:42px;border:1px solid var(--dot-border);border-radius:11px;background:var(--dot-surface);color:var(--dot-text-2);font-family:var(--dot-sans);font-size:12px;line-height:1.35;white-space:normal;box-shadow:var(--dot-shadow-sm)}.dotimage-studio .dis-suggs .sugg:hover{border-color:var(--dot-border-strong);color:var(--dot-text)}.dotimage-studio .dis-stage{padding:32px}.dotimage-studio .dis-canvas,.dotimage-studio .dis-film,.dotimage-studio .dis-summary{border-color:var(--dot-border);border-radius:16px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.video-pane{background:var(--dot-bg)}.video-head{background:color-mix(in srgb,var(--dot-bg) 92%,transparent)}.video-body{background:var(--dot-bg)}.video-bg{opacity:.25;background:none}.video-stage{padding:24px 32px 10px}.video-hero{gap:13px}.video-hero .mark{width:36px;height:36px}.video-hero h1{color:var(--dot-text);font-family:var(--dot-serif);font-size:clamp(35px,4vw,44px);font-weight:430;line-height:1.08;letter-spacing:-.032em}.video-hero p{max-width:580px;color:var(--dot-muted);font-family:var(--dot-sans);font-size:13.5px;line-height:1.6}.video-suggests{gap:7px;margin-top:7px}.video-suggests button{min-height:36px;padding:0 14px;border:1px solid var(--dot-border);border-radius:999px;background:var(--dot-surface);color:var(--dot-text-2);font-family:var(--dot-sans);font-size:12px;box-shadow:var(--dot-shadow-sm)}.video-suggests button:hover{border-color:var(--dot-border-strong);background:var(--dot-surface);color:var(--dot-text)}.video-input{padding:10px 32px 20px;border-top:0;background:linear-gradient(180deg,transparent,var(--dot-bg) 22%);box-shadow:none}.video-compose{max-width:900px}.video-compose-main{min-height:66px;padding:10px 11px 10px 12px;border:1px solid var(--dot-border);border-radius:20px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.video-compose-main:focus-within{border-color:var(--dot-border-strong);background:var(--dot-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-accent) 8%,transparent),var(--dot-shadow-sm)}.video-compose-main textarea{color:var(--dot-text);font-family:var(--dot-sans);font-size:15.5px}.video-plus,.video-send{width:40px;height:40px;border-radius:12px}.video-plus{border:0;background:transparent;color:var(--dot-muted)}.video-plus:hover:not(:disabled){background:var(--dot-hover);color:var(--dot-text)}.video-send:not(:disabled){border-color:var(--dot-text);background:var(--dot-text);color:var(--dot-bg)}.video-compose-foot{padding:7px 4px 0;gap:7px;color:var(--dot-muted);font-family:var(--dot-sans)}.video-cost,.video-mode,.video-model-pill,.video-settings-btn,.video-summary{min-height:30px;border-color:transparent;border-radius:9px;background:transparent;color:var(--dot-muted);font-family:var(--dot-sans)}.video-model-pill:hover,.video-settings-btn:hover{border-color:transparent;background:var(--dot-hover);color:var(--dot-text)}.video-mode.on{border-color:transparent;background:var(--dot-surface-2);color:var(--dot-text)}.video-model-pill span{color:var(--dot-text-2)}.video-gallery-item,.video-result,.video-settings-pop{border-color:var(--dot-border);border-radius:14px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.video-side-copy{font-size:12px;line-height:1.55}.video-side-copy,.video-side-stat{color:var(--dot-muted);font-family:var(--dot-sans)}.dpc-backdrop,.modal-backdrop,.mpick-backdrop{background:rgba(31,28,23,.32);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.mpick{width:min(680px,calc(100vw - 40px));max-height:min(80vh,740px);border:1px solid var(--dot-border);border-radius:18px;background:var(--dot-surface);box-shadow:var(--dot-shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none}.mpick-head{min-height:62px;justify-content:flex-start;padding:14px 56px 14px 18px;border-bottom-color:var(--dot-border)}.mpick-title-wrap{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.mpick-title{color:var(--dot-text);font-family:var(--dot-sans);font-size:16px;font-weight:650}.mpick-subtitle{color:var(--dot-muted);font-family:var(--dot-sans);font-size:12px}.mpick-x{border-radius:9px;color:var(--dot-muted)}.mpick-x:hover{background:var(--dot-hover);color:var(--dot-text)}.mpick-search{border-color:var(--dot-border);border-radius:11px;background:var(--dot-surface-2)}.mpick-lanes{display:flex;flex:0 0 auto;gap:7px;padding:0 18px 14px;overflow-x:auto;border-bottom:1px solid var(--dot-border);scrollbar-width:none}.mpick-lanes::-webkit-scrollbar{display:none}.mpick-lane{flex:0 0 auto;min-height:32px;padding:7px 11px;border:1px solid var(--dot-border);border-radius:999px;border-color:var(--dot-border);background:transparent;color:var(--dot-muted);font-family:var(--dot-sans);font-size:12px;font-weight:560;line-height:1;white-space:nowrap;cursor:pointer}.mpick-lane:hover{border-color:var(--dot-border-strong);color:var(--dot-text)}.mpick-lane.on{border-color:color-mix(in srgb,var(--dot-accent) 30%,transparent);background:var(--dot-accent-soft);color:var(--dot-accent)}.mpick-cat{color:var(--dot-muted);text-transform:none}.mpick-cat,.mpick-row{font-family:var(--dot-sans)}.mpick-row{border:1px solid transparent;border-radius:12px;color:var(--dot-text)}.mpick-row:hover{background:var(--dot-hover)}.mpick-row.auto,.mpick-row.on{border-color:color-mix(in srgb,var(--dot-accent) 18%,transparent);background:var(--dot-accent-soft)}.mpick-name{color:var(--dot-text);font-family:var(--dot-sans);font-size:14px;font-weight:620}.mpick-desc,.mpick-foot,.mpick-price{color:var(--dot-muted);font-family:var(--dot-sans)}.mpick-foot{border-color:var(--dot-border);background:var(--dot-surface-2)}.dpc,.modal{border:1px solid var(--dot-border);border-radius:18px;background:var(--dot-surface);box-shadow:var(--dot-shadow-md);color:var(--dot-text);font-family:var(--dot-sans)}.dcx{--bg:var(--dot-bg);--bg-2:var(--dot-sidebar);--surf:var(--dot-surface);--sunken:var(--dot-surface-2);--ink:var(--dot-text);--ink-2:var(--dot-text-2);--dim:var(--dot-muted);--faint:color-mix(in srgb,var(--dot-muted) 62%,transparent);--line:var(--dot-border);--line-2:color-mix(in srgb,var(--dot-border) 55%,transparent);--red:var(--dot-accent);--red-2:var(--dot-accent);--red-soft:var(--dot-accent-soft);--green:var(--dot-success);background:var(--dot-bg)}.dcx-sidebar{width:264px;border-right:1px solid var(--dot-border);background:var(--dot-sidebar)}.dcx-side-top{min-height:58px;padding:13px 16px 9px}.dcx-brand{gap:9px}.dcx-brand img{width:23px;height:23px}.dcx-brand-name{color:var(--dot-text);font-family:var(--dot-sans);font-size:17px;font-weight:680}.dcx-brand-tag{padding:3px 7px;border-radius:999px;background:var(--dot-accent-soft);color:var(--dot-accent);font-family:var(--dot-sans);font-size:9.5px;font-weight:650}.dcx-surfaces{margin:3px 12px 12px;padding:3px;border:0;border-radius:11px;background:color-mix(in srgb,var(--dot-text) 4.5%,transparent)}.dcx-surface{padding:8px 0;border:0;border-radius:8px;color:var(--dot-muted);font-size:12px}.dcx-surface:hover{background:var(--dot-hover);color:var(--dot-text)}.dcx-surface.on{border:0;background:var(--dot-surface);color:var(--dot-text);box-shadow:var(--dot-shadow-sm)}.dcx-side-actions{padding:0 12px 9px}.dcx-newproject{min-height:40px;border-color:var(--dot-border);border-radius:10px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.dcx-search{margin:0 12px 9px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--dot-text) 4%,transparent)}.dcx-search:focus-within{border-color:var(--dot-border-strong);background:var(--dot-surface)}.dcx-projects{padding-inline:9px}.dcx-project-head{padding:10px 9px 5px}.dcx-project-name{color:var(--dot-muted);font-family:var(--dot-sans);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0}.dcx-convs li{border-radius:9px}.dcx-convs li.on{background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.dcx-convs li.on:before{display:none}.dcx-conv{padding:9px 10px;color:var(--dot-text-2)}.dcx-side-foot{border-color:var(--dot-border)}.dcx-side-privacy{color:var(--dot-muted);font-family:var(--dot-sans);font-size:9.5px;letter-spacing:.035em;text-transform:none}.dcx-topbar{height:58px;padding:0 16px;border-bottom:1px solid var(--dot-border);background:var(--dot-bg)}.dcx-topbar .dcx-title{color:var(--dot-text);font-size:15px;font-weight:600}.dcx-topbar .dcx-plan-badge{flex:none;min-height:32px}.dcx-ctl,.dcx-status,.dcx-topdl{border-color:var(--dot-border);background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.dcx-status{padding:7px 11px}.dcx-body{background:var(--dot-bg)}.dcx-chat{border-color:var(--dot-border)}.dcx-home{width:min(720px,calc(100% - 40px));max-width:720px;margin-top:clamp(36px,7vh,76px)}.dcx-home-hero{gap:10px}.dcx-home-mark,.dcx-home-mark img{width:38px;height:38px}.dcx-home-mark img{filter:none;animation:none}.dcx-home-title{min-height:1.18em;max-width:18ch;color:var(--dot-text);font-family:var(--dot-serif);font-size:clamp(33px,4vw,42px);font-weight:430;line-height:1.08;letter-spacing:-.032em}.dcx-statcard{margin-top:24px;padding:14px;border-color:var(--dot-border);border-radius:16px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.dcx-statgrid{border-color:var(--dot-border);border-radius:11px;background:var(--dot-border)}.dcx-stat{background:var(--dot-surface)}.dcx-stat-k{color:var(--dot-muted);font-family:var(--dot-sans);font-size:9.5px;letter-spacing:.045em}.dcx-home-chips{margin-top:20px;gap:7px}.dcx-home-chips button{border-color:var(--dot-border);background:var(--dot-surface);color:var(--dot-text-2);box-shadow:var(--dot-shadow-sm)}.dcx-home-chips button:hover{border-color:var(--dot-border-strong);color:var(--dot-text);transform:translateY(-1px)}.dcx-composer{padding:10px 28px 20px}.dcx-composer-inner{border-color:var(--dot-border);border-radius:18px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.dcx-composer textarea{color:var(--dot-text);font-family:var(--dot-sans);font-size:15px}.dcx-send{border-radius:10px;background:var(--dot-text);color:var(--dot-bg)}.dcx-modelmenu{border-color:var(--dot-border-strong);background:var(--dot-surface);box-shadow:var(--dot-shadow-md);color:var(--dot-text)}.dcx-modelmenu-foot,.dcx-modelmenu-head,.dcx-modelmenu-num{color:var(--dot-muted)}.dcx-modelmenu-item{color:var(--dot-text)}.dcx-modelmenu-item:hover{background:var(--dot-hover)}.dcx-modelmenu-item.on{background:var(--dot-accent-soft)}.dcx-modelmenu-note,.dcx-modelmenu-stab{color:var(--dot-text-2);background:var(--dot-surface-2)}.dcx-modelmenu-stab.is-stable{color:var(--dot-success);background:color-mix(in srgb,var(--dot-success) 14%,transparent)}.dcx-modelmenu-stab.is-beta{color:var(--dot-muted);background:var(--dot-surface-2)}.dcx-modelmenu-note.is-premium,.dcx-modelmenu-stab.is-experimental{color:#d6ad52;background:rgba(214,173,82,.12)}.dcx-modelmenu-check{color:var(--dot-text)}.dcx-modelmenu-foot{border-color:var(--dot-border)}:root[data-theme=dark] .api-console,:root[data-theme=light] .api-console{--a-bg:var(--dot-bg);--a-panel:var(--dot-surface);--a-panel-2:var(--dot-surface-2);--a-line:var(--dot-border);--a-line-soft:color-mix(in srgb,var(--dot-border) 58%,transparent);--a-ink:var(--dot-text);--a-ink-2:var(--dot-text-2);--a-dim:var(--dot-muted);--a-faint:color-mix(in srgb,var(--dot-muted) 80%,transparent);--a-red:var(--dot-accent);--a-green:var(--dot-success);--a-sans:var(--dot-sans);--a-mono:var(--dot-code);background:var(--dot-bg)}.api-topbar{height:58px;padding-inline:clamp(16px,2.5vw,30px);background:color-mix(in srgb,var(--dot-bg) 89%,transparent);border-color:var(--dot-border)}.api-brand{min-height:40px;gap:10px}.api-mark{width:20px;height:20px}.api-wordmark{font-family:var(--dot-sans);font-size:15px;font-weight:680;letter-spacing:-.02em}.api-topbar-title{color:var(--dot-muted);font-family:var(--dot-sans)}.api-card,.api-metric{border-color:var(--dot-border);border-radius:14px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.api-btn,.api-chip,.api-field input,.api-paste input{border-radius:10px}.api-codeblock-head button{min-width:44px;min-height:34px;padding:0 9px;border-radius:8px}.api-btn.primary{color:var(--dot-bg)}.api-btn.primary,.api-btn.primary:hover:not(:disabled){border-color:var(--dot-text);background:var(--dot-text)}.api-btn.primary:hover:not(:disabled){filter:brightness(.94)}:root[data-theme=dark] .usage,:root[data-theme=light] .usage{--uc-ink:var(--dot-text);--uc-ink2:var(--dot-text-2);--uc-dim:var(--dot-muted);--uc-line:var(--dot-border);--uc-card:var(--dot-surface);--uc-red:var(--dot-accent);background:var(--dot-bg);color:var(--dot-text);font-family:var(--dot-sans)}.uc-inner{max-width:1120px;padding:24px clamp(16px,3vw,34px) 64px}.uc-hd{min-height:42px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--dot-border)}.uc-brand{min-height:36px;padding:5px 9px 5px 5px;border-radius:10px}.uc-brand:hover{background:var(--dot-hover)}.uc-back{color:var(--dot-muted)}.uc-brand:hover .uc-back{color:var(--dot-accent)}.uc-logo{width:22px;height:22px}.uc-word{color:var(--dot-text);font-size:17px;font-weight:680}.uc-tag,.uc-word{font-family:var(--dot-sans)}.uc-tag{padding:3px 8px;background:var(--dot-accent-soft);color:var(--dot-accent);font-size:10px;font-weight:650}.uc-range-btn{min-height:36px;padding:0 12px;border-color:var(--dot-border);border-radius:10px;background:var(--dot-surface);color:var(--dot-text);box-shadow:var(--dot-shadow-sm);font-family:var(--dot-sans);font-size:12.5px}.uc-range-btn:hover{border-color:var(--dot-border-strong)}.uc-menu{border-color:var(--dot-border);border-radius:12px;background:var(--dot-surface);box-shadow:var(--dot-shadow-md)}.uc-menu-item{border-radius:8px;color:var(--dot-text);font-family:var(--dot-sans)}.uc-menu-item:hover{background:var(--dot-hover)}.uc-menu-item.on{color:var(--dot-accent)}.uc-menu-sep{background:var(--dot-border)}.uc-card,.uc-hero,.uc-lb{border-color:var(--dot-border);border-radius:16px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm)}.uc-hero{padding:18px 22px 20px;margin-bottom:14px}.uc-card-title,.uc-eb2,.uc-lb-head{color:var(--dot-muted);font-family:var(--dot-sans);font-weight:650}.uc-eb2,.uc-stat{border-color:var(--dot-border)}.uc-stat-v{color:var(--dot-text);font-family:var(--dot-code)}.uc-stat-hero .uc-stat-v{background:none;color:var(--dot-accent);-webkit-text-fill-color:currentColor}.uc-cap,.uc-card-note,.uc-foot,.uc-stat-k{color:var(--dot-muted)}.uc-mixwrap{border-color:var(--dot-border)}.uc-meter,.uc-track{background:var(--dot-surface-2)}.uc-mixitem{color:var(--dot-text-2)}.uc-mixitem b{color:var(--dot-muted)}.uc-card{padding:15px 15px 7px;margin-bottom:14px}.uc-grid{stroke:var(--dot-border)}.uc-xtick,.uc-ytick{fill:var(--dot-muted)}.uc-bartop{fill:var(--dot-text)}.uc-bartop-dim{fill:var(--dot-muted)}.uc-avgline,.uc-avgpill{stroke:var(--dot-accent)}.uc-avgpill{fill:var(--dot-surface)}.uc-avgtext{fill:var(--dot-accent)}.uc-tip{border-color:var(--dot-border);border-radius:10px;background:var(--dot-surface);box-shadow:var(--dot-shadow-md)}.uc-tip-date,.uc-tip-proj,.uc-tip-val{color:var(--dot-muted)}.uc-tip-total{color:var(--dot-text)}.uc-tip-label{color:var(--dot-text-2)}.uc-lb-head{padding:13px 15px 7px}.uc-table th{background:var(--dot-surface);box-shadow:inset 0 -1px 0 var(--dot-border);color:var(--dot-muted);font-family:var(--dot-sans)}.uc-table td{border-color:var(--dot-border);color:var(--dot-text-2)}.uc-table tbody tr:hover td{background:var(--dot-hover)}.uc-pct,.uc-rank{color:var(--dot-muted)}.uc-mname,.uc-total{color:var(--dot-text)}.uc-fresh{color:var(--dot-muted)}.uc-trunc{color:var(--dot-accent)}.uc-empty{width:min(620px,100%);min-height:420px;margin:9vh auto 0;padding:clamp(34px,6vw,58px);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--dot-border);border-radius:20px;background:var(--dot-surface);box-shadow:var(--dot-shadow-sm);color:var(--dot-text);text-align:center}.uc-empty-kicker{color:var(--dot-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.uc-empty h1{margin:12px 0 8px;color:var(--dot-text);font-family:var(--dot-serif);font-size:clamp(30px,5vw,42px);font-weight:450;line-height:1.08;letter-spacing:-.028em}.uc-empty p{max-width:48ch;margin:0;color:var(--dot-text-2);font-size:14px;line-height:1.65}.uc-empty-actions{display:flex;gap:9px;margin-top:22px}.uc-empty-actions a,.uc-empty-actions button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dot-border);border-radius:10px;background:var(--dot-surface-2);color:var(--dot-text);font:600 13px/1 var(--dot-sans);text-decoration:none;cursor:pointer}.uc-empty-actions button{border-color:var(--dot-text);background:var(--dot-text);color:var(--dot-bg)}.uc-empty-actions a:hover{border-color:var(--dot-border-strong)}.uc-empty small{margin-top:24px;color:var(--dot-muted);font-size:11px;line-height:1.5}:root[data-theme=dark] [class*=ConnectorsPanel_embedded],:root[data-theme=dark] [class*=ConnectorsPanel_layer],:root[data-theme=light] [class*=ConnectorsPanel_embedded],:root[data-theme=light] [class*=ConnectorsPanel_layer]{--bg:var(--dot-bg);--panel:var(--dot-surface);--panel-2:var(--dot-surface-2);--line:var(--dot-border);--line-strong:var(--dot-border-strong);--ink:var(--dot-text);--muted:var(--dot-text-2);--faint:var(--dot-muted);--accent:var(--dot-accent);--green:var(--dot-success);--sans:var(--dot-sans);--local-mono:var(--dot-code)}[class*=ConnectorsPanel_panel]{background:var(--dot-surface)}[class*=ConnectorsPanel_connRow],[class*=ConnectorsPanel_step]{border-radius:12px}:root[data-theme=dark] [class*=ConnectorsPanel_addBtn],:root[data-theme=dark] [class*=ConnectorsPanel_backBtn],:root[data-theme=light] [class*=ConnectorsPanel_addBtn],:root[data-theme=light] [class*=ConnectorsPanel_backBtn]{width:36px;height:36px}[class*=ConnectorsPanel_connRow]{min-height:48px}.dotimage-studio .imgc-chip{min-height:32px}.dcx-collapse,.dcx-conv-x,.dcx-project-add{min-width:32px;min-height:32px}.dcx-surface{min-height:32px}.dcx-topbar .dcx-ctl,.dcx-topbar .dcx-side-toggle{min-width:36px;min-height:36px}.dcx-topdl{min-height:36px;display:inline-flex;align-items:center}.plc-root{width:calc(100vw / var(--ui-zoom, 1));max-width:none;padding:26px clamp(18px,5vw,64px) 72px;background:var(--dot-bg);color:var(--dot-text);font-family:var(--dot-sans)}.plc-foot,.plc-hero,.plc-input,.plc-notice,.plc-result,.plc-status,.plc-top{width:min(920px,100%);margin-inline:auto}.plc-top{min-height:44px;padding-bottom:15px;border-color:var(--dot-border)}.plc-brand{color:var(--dot-text);font-family:var(--dot-sans);font-size:17px;font-weight:680;letter-spacing:-.02em;text-decoration:none}.plc-kicker{font-size:10px;font-weight:650}.plc-kicker,.plc-tag{color:var(--dot-muted);font-family:var(--dot-sans)}.plc-tag{border-color:var(--dot-border);border-radius:999px}.plc-tag.ok{border-color:color-mix(in srgb,var(--dot-success) 34%,transparent);color:var(--dot-success)}.plc-hero{margin-top:clamp(38px,7vh,72px)}.plc-h1{max-width:18ch;color:var(--dot-text);font-family:var(--dot-serif);font-size:clamp(38px,5.2vw,58px);font-weight:450;line-height:1.02;letter-spacing:-.035em}.plc-sub{max-width:62ch;margin-top:16px;color:var(--dot-text-2);font-size:15px;line-height:1.65}.plc-sub b{color:var(--dot-text)}.plc-input{margin-top:32px}.plc-exlabel{color:var(--dot-muted);font-weight:650}.plc-chip,.plc-exlabel{font-family:var(--dot-sans)}.plc-chip{min-height:34px;padding:0 12px;border-color:var(--dot-border);border-radius:9px;background:var(--dot-surface);color:var(--dot-text-2);box-shadow:var(--dot-shadow-sm)}.plc-chip:hover:not(:disabled){border-color:var(--dot-border-strong);color:var(--dot-text)}.plc-ta{min-height:170px;padding:18px 19px;border-color:var(--dot-border);border-radius:16px;background:var(--dot-surface);color:var(--dot-text);font-family:var(--dot-sans);font-size:15px;line-height:1.6;box-shadow:var(--dot-shadow-sm)}.plc-ta:focus{border-color:var(--dot-border-strong);box-shadow:0 0 0 3px var(--dot-accent-soft)}.plc-count{color:var(--dot-muted)}.plc-count,.plc-run{font-family:var(--dot-sans)}.plc-run{min-height:42px;padding:0 17px;border-color:var(--dot-text);border-radius:10px;background:var(--dot-text);color:var(--dot-bg);font-size:11px;font-weight:700;letter-spacing:.06em}.plc-run:hover:not(:disabled){background:var(--dot-text);filter:brightness(.94)}.plc-foot{border-color:var(--dot-border);color:var(--dot-muted);font-family:var(--dot-sans);font-size:11px}.plc-foot b{color:var(--dot-text)}@media (min-width:721px){.app.railed{grid-template-columns:64px minmax(0,1fr)}.app.railed .side-brand{padding-bottom:12px;gap:8px}.app.railed .side-nav{padding:8px 0 10px}.app.railed .side-api{margin:0;padding:10px 0}.app.railed .nav-item{width:42px;min-height:40px;padding:9px 0;border-radius:10px}.app.railed .side-sec{padding-top:10px}.app.railed .new-chat{width:42px;min-height:40px;border-radius:10px}}@media (max-width:1180px) and (min-width:721px){.app{grid-template-columns:224px minmax(0,1fr)}.input-foot{grid-template-columns:minmax(150px,1fr) auto max-content}.app:not(.dotimage-studio):not(.video-app) .body,.app:not(.dotimage-studio):not(.video-app) .input,.video-input{padding-inline:24px}.dotimage-studio .img-deskbar .imgc-group:first-child{display:none}.dcx-sidebar{width:240px}.dcx-home{margin-top:34px}}@media (max-width:640px){.mpick-head{justify-content:center;padding:12px 54px 10px}.mpick-title-wrap{align-items:center;text-align:center}.mpick-subtitle{max-width:250px;overflow:hidden;font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mpick-lanes{gap:6px;padding:0 13px 10px}.mpick-lane{min-height:31px;padding-inline:10px;font-size:11.5px}}@media (max-height:780px) and (min-width:721px){.dcx-home{margin-top:22px}.dcx-home-mark,.dcx-home-mark img{width:32px;height:32px}.dcx-home-title{font-size:34px}.dcx-statcard{margin-top:16px;padding:12px}.dcx-heat{display:none}.dcx-statcard-quip{margin-top:11px}.dcx-home-chips{margin-top:14px}.dcx-home-note{margin-top:12px}}@media (max-width:980px) and (min-width:721px){.app{grid-template-columns:204px minmax(0,1fr)}.side-brand{padding-inline:13px}.side-nav{padding-inline:8px}.side-api{margin-inline:8px}.nav-item{padding-inline:9px}.head{padding-inline:14px}.head .status,.plan-badge-brand,.plan-badge-slash{display:none}.app:not(.dotimage-studio):not(.video-app) .empty{padding-top:48px}.dotimage-studio .img-deskbar,.video-summary{display:none}.dcx-sidebar{width:220px}.dcx-statgrid{grid-template-columns:repeat(3,1fr)}.dcx-stat:nth-child(n+4){border-top:1px solid var(--dot-border)}}@media (min-width:861px) and (max-width:1180px){.dotimage-studio .img-deskbar{display:flex}.dotimage-studio .img-deskbar .imgc-group:first-child{display:inline-flex}}@media (min-width:721px) and (max-width:860px){.dotimage-studio .dis-compose .img-foot .img-deskbar{display:none}.dotimage-studio .mpick .img-params{display:flex}}@media (max-width:720px){.app{grid-template-columns:1fr}.side{width:min(310px,88vw);padding-top:calc(10px + env(safe-area-inset-top));background:var(--dot-sidebar);box-shadow:20px 0 60px rgba(30,25,20,.16)}.side-backdrop{background:rgba(35,31,26,.36);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.side-foot{display:flex;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.head{min-height:54px;padding:8px 12px;gap:7px}.head .toggle{color:var(--dot-text)}.head .title{font-size:13.5px}.head .new-top{width:34px;min-width:34px;padding:0;justify-content:center}.head .new-top>span:last-child{display:none}.plan-badge{min-height:32px;padding:0 8px}.plan-badge-brand,.plan-badge-mark,.plan-badge-slash{display:none}.plan-badge strong{font-size:10.5px}.acct{gap:5px}.acct-chip{min-width:0;padding-inline:8px}.app:not(.dotimage-studio):not(.video-app) .body{padding:10px 16px 4px}.app:not(.dotimage-studio):not(.video-app) .empty{display:block;width:100%;min-height:0;padding:34px 0 18px}.app:not(.dotimage-studio):not(.video-app) .empty .mark{width:32px;height:32px}.app:not(.dotimage-studio):not(.video-app) .empty h1{font-size:31px;line-height:1.08}.app:not(.dotimage-studio):not(.video-app) .empty .sub{margin-bottom:18px;font-size:13px}.app:not(.dotimage-studio):not(.video-app) .empty .suggs{grid-template-columns:1fr}.app:not(.dotimage-studio):not(.video-app) .empty .sugg{min-height:44px}:root[data-theme=dark] .app:not(.dotimage-studio):not(.video-app) .empty .suggs{display:grid;grid-template-columns:1fr;overflow:visible;padding:0}:root[data-theme=dark] .app:not(.dotimage-studio):not(.video-app) .empty .sugg{width:100%;max-width:none}.app:not(.dotimage-studio):not(.video-app) .privacy-note{display:none}.app:not(.dotimage-studio):not(.video-app) .input{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.app:not(.dotimage-studio):not(.video-app) .input-row{min-height:58px;padding:8px 9px 8px 11px;border-radius:18px}.input-foot{margin-top:6px}.foot-gear,.model-pill{min-height:30px}.input-foot-right{max-width:47%}.live-mark{display:none}:root[data-theme=light] .input-foot-left .sheet-head{color:var(--dot-text)}:root[data-theme=light] .input-foot-left .ctx-pill,:root[data-theme=light] .input-foot-left .mcp-live-pill,:root[data-theme=light] .input-foot-left .reason-ctl,:root[data-theme=light] .input-foot-left .search-on,:root[data-theme=light] .input-foot-left .sheet-head button,:root[data-theme=light] .input-foot-left .temp-wrap{border-color:var(--dot-border);background:var(--dot-surface-2);color:var(--dot-text-2)}.dotimage-studio .dis-compose{padding:30px 14px 18px;gap:17px}.dotimage-studio .dis-hero .mark,.dotimage-studio .dis-hero .mark img{width:30px;height:30px}.dotimage-studio .dis-hero h1{font-size:31px}.dotimage-studio .dis-hero-sub{font-size:12.5px}.dotimage-studio .dis-hero-note{display:none}.dotimage-studio .img-input .input-row{min-height:62px;border-radius:18px}.dotimage-studio .dis-suggs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.dotimage-studio .dis-suggs .sugg{width:100%;min-width:0}.dotimage-studio .dis-stage{padding:16px}.video-stage{padding:18px 16px 8px}.video-hero .mark{width:30px;height:30px}.video-hero h1{font-size:32px}.video-hero p{font-size:12.5px}.video-suggests{display:grid;grid-template-columns:1fr;width:100%}.video-suggests button{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-input{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.video-compose-main{min-height:58px;border-radius:18px}.video-cost,.video-summary{display:none}.video-model-pill{max-width:calc(100vw - 165px)}.mpick{width:100%;max-height:min(90vh,760px);border-radius:20px 20px 0 0}.mpick-head{min-height:58px;justify-content:center;padding:12px 54px 10px}.mpick-title-wrap{align-items:center;text-align:center}.mpick-x{left:auto;right:13px}.dcx-sidebar{width:min(310px,88vw)}.dcx-topbar{min-height:56px;gap:6px;padding-inline:9px}.dcx-topbar .dcx-side-toggle{width:36px;min-width:36px;height:36px}.dcx-topbar .dcx-title{flex-basis:auto;font-size:14px;padding-inline:4px}.dcx-topbar .dcx-plan-badge{max-width:86px;min-height:34px;padding-inline:8px}.dcx-topbar .dcx-plan-badge .plan-badge-brand,.dcx-topbar .dcx-plan-badge .plan-badge-mark,.dcx-topbar .dcx-plan-badge .plan-badge-mode,.dcx-topbar .dcx-plan-badge .plan-badge-slash{display:none}.dcx-status{width:36px;height:36px;padding:0;justify-content:center}.dcx-status strong{display:none}.dcx-top-right{gap:5px}.dcx-top-right .dcx-ctl{min-width:36px;width:36px;height:36px;padding:0}.dcx-home{width:calc(100% - 28px);margin-top:22px}.dcx-home-mark,.dcx-home-mark img{width:32px;height:32px}.dcx-home-title{font-size:31px}.dcx-statcard{display:none}.dcx-home-chips{display:grid;grid-template-columns:1fr;width:100%}.dcx-home-chips button{width:100%}.dcx-composer{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.dcx-mode button{min-height:36px}.dcx-modelpick-btn,.dcx-upload-trigger{min-height:32px}.dcx-modelmenu-item{min-height:38px}.api-btn{min-height:40px}.api-codeblock-head button{min-width:44px;min-height:36px;padding:0 8px;border-radius:8px}.subscription-page button,.usage-page button{min-height:40px}[class*=ConnectorsPanel_addBtn],[class*=ConnectorsPanel_addClose],[class*=ConnectorsPanel_closeBtn]{min-width:40px;min-height:40px}}@media (max-width:480px){.dotimage-studio .dis-suggs{grid-template-columns:1fr}.dotimage-studio .dis-suggs .sugg{max-width:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}