.builder-shell{min-height:100vh;background:var(--ink-page);color:var(--ink-text);font-family:var(--font-ui)}.builder-topbar,.market-topbar{position:-webkit-sticky;position:sticky;z-index:var(--z-chrome);top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 36px;border-bottom:1px solid var(--ink-line);background:var(--ink-page);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data);letter-spacing:var(--tracking-label)}.builder-topbar a,.market-topbar a{color:inherit;text-decoration:none}.builder-topbar>a{color:var(--ink-accent)}.builder-topbar nav,.market-topbar nav{display:flex;gap:24px}.builder-topbar nav a,.builder-topbar>span,.market-topbar nav a,.market-topbar>span{color:var(--ink-muted)}.builder-topbar>span,.market-topbar>span{justify-self:end}.builder-hero{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1.65fr) minmax(200px,.45fr);grid-gap:48px;gap:48px;align-items:end;min-height:68vh;padding:112px var(--space-gutter) 64px;border-bottom:1px solid var(--ink-line);background-image:linear-gradient(rgba(168,255,53,.04) 1px,transparent 0),linear-gradient(90deg,rgba(168,255,53,.04) 1px,transparent 0);background-size:42px 42px}.builder-create header span,.builder-deployments header span,.builder-hero>p,.builder-market-form header span,.builder-project-list header span,.builder-project>header span,.builder-tools header span{color:var(--ink-accent);font:var(--weight-bold) var(--text-sm)/var(--leading-normal) var(--font-data);letter-spacing:var(--tracking-label)}.builder-hero h1{margin:0;white-space:pre-line;font-size:var(--display-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight)}.builder-hero>div{display:grid;grid-gap:12px;gap:12px;color:var(--ink-muted);font-size:var(--text-sm)}.builder-feedback{margin:16px var(--space-gutter) 0;border-left:3px solid var(--ink-accent);padding:16px;background:rgba(168,255,53,.08)}.builder-feedback.error{border-color:var(--state-danger-line);background:rgba(255,102,87,.09)}.builder-metrics{display:grid;grid-template-columns:repeat(7,1fr);margin:0;border-bottom:1px solid var(--ink-line)}.builder-quota-note{margin:16px 0 0;color:var(--ink-muted);font:var(--text-sm)/var(--leading-relaxed) var(--font-data)}.builder-metrics div{min-height:128px;padding:20px 24px;border-right:1px solid var(--ink-line)}.builder-metrics dt{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data);letter-spacing:var(--tracking-label)}.builder-metrics dd{margin:32px 0 0;color:var(--ink-accent);font-size:var(--display-sm);letter-spacing:var(--tracking-tighter)}.builder-create{padding:96px var(--space-gutter);border-bottom:1px solid var(--ink-line)}.builder-create>header{display:grid;grid-template-columns:.5fr 1.5fr;align-items:end;margin-bottom:32px}.builder-create h2{max-width:var(--measure-xl);margin:0;font-size:var(--display-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter)}.builder-create form{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink-line);background:var(--ink-panel)}.builder-shell label{display:grid;grid-gap:8px;gap:8px;color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-normal) var(--font-data);letter-spacing:var(--tracking-label)}.builder-create label{padding:16px;border-right:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line)}.builder-wide{grid-column:1/-1}.builder-span-2{grid-column:span 2}.builder-shell input,.builder-shell select,.builder-shell textarea{box-sizing:border-box;width:100%;border:1px solid var(--ink-line);border-radius:0;padding:12px;background:var(--ink-page);color:var(--ink-text);font:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-ui)}.builder-shell textarea{min-height:112px;resize:vertical}.builder-shell input:focus,.builder-shell select:focus,.builder-shell textarea:focus{border-color:var(--ink-accent)}.builder-shell button{border:1px solid var(--ink-line);border-radius:0;padding:12px 16px;background:transparent;color:var(--ink-text);font:var(--weight-bold) var(--text-sm)/var(--leading-snug) var(--font-data);letter-spacing:var(--tracking-wide);cursor:pointer}.builder-shell button:hover:not(:disabled){border-color:var(--ink-accent);color:var(--ink-accent)}.builder-shell button:disabled{cursor:not-allowed;opacity:var(--dim-strong)}.builder-create form>button{min-height:72px;background:var(--ink-accent);color:var(--ink-invert-ink)}.builder-workspace{display:grid;grid-template-columns:minmax(230px,.25fr) minmax(0,1fr)}.builder-project-list{border-right:1px solid var(--ink-line)}.builder-project-list>header{display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid var(--ink-line)}.builder-project-list>button{display:grid;grid-gap:8px;gap:8px;width:100%;border:0;border-bottom:1px solid var(--ink-line);padding:20px 24px;text-align:left}.builder-project-list>button[data-active=true]{background:var(--ink-accent);color:var(--ink-invert-ink)}.builder-project-list>button[data-active=true] small,.builder-project-list>button[data-active=true] span{color:#718251}.builder-project-list small,.builder-project-list span{color:var(--ink-muted);font-size:var(--text-sm)}.builder-project{min-width:0;padding:48px var(--space-gutter) 128px}.builder-project>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--ink-line);padding-bottom:32px}.builder-project h2{margin:8px 0 0;font-size:var(--display-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest)}.builder-project>header>b{color:var(--ink-accent);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.builder-plan-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink-line)}.builder-plan-grid dl{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 24px;gap:12px 24px;margin:0;padding:32px 32px 32px 0;border-right:1px solid var(--ink-line)}.builder-plan-grid dt{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-normal) var(--font-data)}.builder-plan-grid dd{margin:0}.builder-plan-grid ul{margin:0;padding:20px 0 20px 32px;list-style:none}.builder-plan-grid li{padding:12px 0;border-bottom:1px solid var(--ink-line)}.builder-inline-form{display:grid;grid-gap:12px;gap:12px;padding:32px;border:1px solid #e3a93a;margin:32px 0}.builder-inline-form h3{margin:0}.builder-inline-form p{margin:0;color:#e3bd70}.builder-action-strip{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:1px;gap:1px;margin:32px 0;background:var(--ink-line)}.builder-action-strip>*{background:var(--ink-panel)}.builder-action-strip label{padding:8px 16px}.builder-action-strip button:last-child{background:var(--ink-accent);color:var(--ink-invert-ink)}.builder-preview-wrap{border:1px solid var(--ink-line);background:var(--ink-page)}.builder-preview-wrap iframe{display:block;width:100%;min-height:620px;border:0;background:white}.builder-preview-wrap>div{display:flex;justify-content:space-between;padding:12px 16px;color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.builder-preview-wrap a{color:var(--ink-accent)}.builder-checks{display:grid;grid-template-columns:repeat(3,1fr);border:solid var(--ink-line);border-width:0 1px 1px}.builder-checks article{min-height:112px;padding:16px;border-right:1px solid var(--ink-line)}.builder-checks article[data-status=FAILED]{background:rgba(255,92,76,.1)}.builder-checks span{color:var(--ink-accent);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.builder-checks strong{display:block;margin-top:12px}.builder-checks p{color:var(--ink-muted);font-size:var(--text-sm)}.builder-revise{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:16px;gap:16px;padding:48px 0;border-bottom:1px solid var(--ink-line)}.builder-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin-top:48px;background:var(--ink-line)}.builder-tools>article{min-width:0;padding:24px;background:var(--ink-panel)}.builder-market-form header,.builder-tools header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.builder-tools form{display:grid;grid-gap:8px;gap:8px;margin-bottom:32px}.builder-game-actions pre,.builder-tools pre{overflow:auto;max-height:300px;padding:16px;background:var(--ink-page);color:var(--ink-text);font-size:var(--text-sm)}.builder-file-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin-bottom:16px;background:var(--ink-line)}.builder-file-list button{display:flex;justify-content:space-between;min-width:0;background:var(--ink-page);text-align:left}.builder-file-list small{color:var(--ink-muted)}.builder-code{min-height:360px!important;font:var(--text-sm)/var(--leading-relaxed) var(--font-data)}.builder-deployments{margin-top:48px;border-top:1px solid var(--ink-line)}.builder-deployments>header{padding:20px 0}.builder-deployments article{display:grid;grid-template-columns:50px 80px 1fr 100px auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--ink-line)}.builder-deployments small{color:var(--ink-muted)}.builder-game-actions{display:flex;flex-wrap:wrap;gap:12px;padding:32px 0;border-top:1px solid var(--ink-line)}.builder-game-actions pre{flex-basis:100%}.builder-market-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:48px;padding:24px;border:1px solid var(--ink-line);background:var(--ink-panel)}.builder-market-form header,.builder-market-form textarea{grid-column:1/-1}.builder-market-form a{color:var(--ink-accent)}.market-shell{min-height:100vh;background:var(--ink-page);color:var(--ink-text);font-family:var(--font-ui)}.market-topbar{border-color:var(--ink-line);background:var(--ink-page)}.market-topbar>a{color:#3b78ec}.market-hero{display:grid;grid-template-columns:.5fr 1.45fr .55fr;grid-gap:32px;gap:32px;align-items:end;min-height:66vh;padding:112px var(--space-gutter) 64px;border-bottom:1px solid var(--ink-line)}.market-hero>p{color:#3b78ec;font:var(--weight-bold) var(--text-sm)/var(--leading-normal) var(--font-data);letter-spacing:var(--tracking-label)}.market-hero h1{margin:0;font-size:var(--display-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight)}.market-hero>span{color:var(--ink-muted);line-height:var(--leading-loose)}.market-source-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink-line)}.market-source-tabs button{min-height:64px;border:0;border-right:1px solid var(--ink-line);background:transparent;color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data);letter-spacing:var(--tracking-label);cursor:pointer}.market-source-tabs button[aria-current=page]{background:var(--ink-panel);color:var(--ink-text)}.market-search{display:grid;grid-template-columns:1fr 220px 180px auto;border-bottom:1px solid var(--ink-line)}.market-search label{display:grid;grid-gap:8px;gap:8px;padding:16px 24px;border-right:1px solid var(--ink-line);color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-detail-actions input,.market-detail-actions textarea,.market-search input,.market-search select{border:0;border-bottom:1px solid var(--ink-line);padding:8px 0;background:transparent;color:inherit;font:inherit}.market-detail-actions button,.market-grid button,.market-search button{border:0;padding:16px 24px;background:#1557d5;color:white;font-weight:var(--weight-bold);cursor:pointer}.market-feedback{margin:16px var(--space-gutter);border-left:3px solid #1557d5;padding:12px 16px;background:var(--ink-panel-soft)}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--space-gutter);grid-gap:1px;gap:1px;background:var(--ink-line)}.market-grid>article{min-width:0;background:var(--ink-panel)}.market-card-visual{position:relative;display:grid;min-height:328px;place-items:center;overflow:hidden;background:var(--ink-panel);color:var(--ink-text);text-decoration:none}.market-grid article:nth-child(3n+2) .market-card-visual{background:#ff5638}.market-grid article:nth-child(3n+3) .market-card-visual{background:#1757d0}.market-card-visual b,.market-card-visual span{position:absolute;top:1rem;font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-card-visual span{left:1rem}.market-card-visual b{right:1rem}.market-card-visual strong{font-size:var(--display-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest);transform:rotate(-8deg)}.market-grid article>div{padding:24px}.market-grid p{color:#3b78ec;font:var(--weight-bold) var(--text-sm)/var(--leading-normal) var(--font-data);letter-spacing:var(--tracking-label)}.market-grid h2{margin:12px 0;font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter)}.market-grid h2 a{color:inherit;text-decoration:none}.market-grid article>div>span{display:block;min-height:72px;color:var(--ink-muted);line-height:var(--leading-relaxed)}.market-feedback-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:12px;background:var(--ink-line)}.market-grid .market-feedback-actions button{padding:12px 4px;background:var(--ink-invert);color:var(--ink-invert-ink);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-grid .market-feedback-actions button[aria-pressed=true]{background:var(--ink-panel);color:var(--ink-text)}.market-report-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px;border-top:1px solid var(--ink-line);padding-top:16px}.market-report-form label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-normal) var(--font-data)}.market-report-form select,.market-report-form textarea{border:1px solid var(--ink-line);padding:12px;background:transparent;color:var(--ink-muted);font:inherit}.market-report-form textarea{min-height:88px;resize:vertical}.market-report-form>div{display:flex;gap:1px}.market-grid .market-report-form>div button:last-child{background:var(--ink-invert);color:var(--ink-invert-ink)}.market-grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border-top:1px solid var(--ink-line)}.market-grid dl div{padding-top:12px}.market-grid dt{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-grid dd{margin:4px 0 0;font-size:var(--text-xl)}.market-mine{padding:64px var(--space-gutter) 128px}.market-mine>header{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:48px;gap:48px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--ink-line)}.market-mine>header p{color:#3b78ec;font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-mine>header h2{margin:8px 0 0;font-size:var(--display-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest)}.market-mine-list article>dl,.market-mine>header dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.market-mine-list article>dl div,.market-mine>header dl div{border-left:1px solid var(--ink-line);padding:16px}.market-mine dt{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-mine dd{margin:12px 0 0;font-size:var(--text-2xl)}.market-mine-list article{display:grid;grid-template-columns:1.2fr 1.4fr auto;grid-gap:32px;gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--ink-line)}.market-mine-list article>div>span{color:#3b78ec;font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-mine-list h3{margin:8px 0;font-size:var(--text-2xl)}.market-mine-list p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.market-mine-list article>dl{grid-template-columns:repeat(5,1fr)}.market-mine-list nav{display:grid;grid-gap:8px;gap:8px}.market-mine-list nav a{color:#3b78ec;font:var(--weight-bold) var(--text-sm)/var(--leading-normal) var(--font-data)}.market-loading{min-height:70vh;display:grid;place-items:center}.market-detail-hero{display:grid;grid-template-columns:1.5fr .5fr;grid-gap:48px;gap:48px;padding:112px var(--space-gutter) 64px;border-bottom:1px solid var(--ink-line)}.market-detail-hero p{color:#3b78ec;font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-detail-hero h1{max-width:var(--measure-xl);margin:16px 0;font-size:var(--display-2xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest)}.market-detail-hero span{display:block;max-width:var(--measure-prose);color:var(--ink-muted);line-height:var(--leading-loose)}.market-detail-hero ul{display:flex;gap:8px;padding:16px 0;list-style:none}.market-detail-hero li{border:1px solid var(--ink-line);padding:8px;font-size:var(--text-sm)}.market-detail-hero dl{margin:0}.market-detail-hero dl div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ink-line)}.market-detail-hero dt{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-detail-hero dd{margin:0;font-size:var(--text-2xl)}.market-live{margin:64px var(--space-gutter);border:1px solid var(--ink-line)}.market-live header{display:flex;justify-content:space-between;padding:16px;font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-live a{color:var(--state-info)}.market-live iframe{display:block;width:100%;min-height:680px;border:0;background:white}.market-detail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin:64px var(--space-gutter) 0;padding-bottom:112px;background:var(--ink-line)}.market-detail-actions form{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:32px;background:var(--ink-panel)}.market-detail-actions header{display:flex;justify-content:space-between;font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data)}.market-detail-actions header span{color:#3b78ec}.market-detail-actions label{display:grid;grid-gap:8px;gap:8px;color:var(--ink-muted);font-size:var(--text-sm)}.market-detail-actions textarea{min-height:128px;resize:vertical}.market-detail-actions pre{overflow:auto;max-height:260px;padding:16px;background:var(--ink-panel);color:var(--ink-text);font-size:var(--text-sm)}@media (max-width:1200px){.builder-topbar,.market-topbar{grid-template-columns:1fr auto}.builder-topbar>span,.market-topbar>span{display:none}.builder-hero,.market-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:112px}.builder-metrics{grid-template-columns:repeat(4,1fr)}.builder-create form{grid-template-columns:repeat(2,1fr)}.builder-workspace{grid-template-columns:minmax(0,1fr)}.builder-project-list{display:grid;grid-template-columns:repeat(3,1fr);border-right:0}.builder-project-list>header{grid-column:1/-1}.builder-plan-grid,.builder-tools,.market-detail-actions,.market-detail-hero,.market-mine-list article,.market-mine>header{grid-template-columns:minmax(0,1fr)}.builder-checks,.market-grid{grid-template-columns:repeat(2,1fr)}.market-search{grid-template-columns:1fr 1fr}}@media (max-width:640px){.builder-topbar,.market-topbar{padding-inline:16px}.builder-topbar nav,.market-topbar nav{display:none}.builder-hero{padding-inline:16px}.builder-hero h1,.market-hero h1{font-size:var(--display-poster)}.builder-metrics,.market-mine-list article>dl,.market-mine>header dl,.market-source-tabs{grid-template-columns:repeat(2,1fr)}.builder-create,.builder-project{padding-inline:16px}.builder-checks,.builder-create form,.builder-project-list,.market-grid,.market-search{grid-template-columns:minmax(0,1fr)}.builder-span-2,.builder-wide{grid-column:auto}.builder-action-strip,.builder-revise{grid-template-columns:minmax(0,1fr)}.builder-preview-wrap iframe,.market-live iframe{min-height:480px}.builder-deployments article{grid-template-columns:35px 60px 1fr}.builder-deployments article button,.builder-deployments article small{grid-column:3}.market-grid{padding:16px}}.motion-editor-shell,.motion-render-shell,.motion-shell{min-height:100vh;margin:0;color:var(--ink-text);background:var(--ink-page);font-family:var(--font-ui)}.motion-editor-shell *,.motion-render-shell *,.motion-shell *{box-sizing:border-box}.motion-editor-shell button,.motion-editor-shell input,.motion-editor-shell select,.motion-editor-shell textarea,.motion-render-shell button,.motion-render-shell input,.motion-shell button,.motion-shell input,.motion-shell select,.motion-shell textarea{color:inherit;font:inherit}.motion-editor-topbar,.motion-topbar{position:-webkit-sticky;position:sticky;z-index:var(--z-chrome);top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 32px;border-bottom:1px solid var(--ink-line);background:var(--ink-page);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.motion-editor-topbar>a,.motion-topbar>a{color:var(--ink-accent);font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-decoration:none}.motion-editor-topbar nav,.motion-topbar nav{display:flex;gap:24px}.motion-editor-topbar nav button,.motion-render-topbar>button,.motion-topbar nav a,.motion-topbar>span{border:0;color:var(--ink-muted);background:transparent;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-decoration:none;text-transform:none}.motion-editor-topbar nav button:hover,.motion-render-topbar>button:hover,.motion-topbar nav a:hover{color:var(--ink-text)}.motion-topbar>span{justify-self:end}.motion-dashboard-hero,.motion-render-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);grid-gap:64px;gap:64px;align-items:end;padding:112px var(--space-gutter) 64px;border-bottom:1px solid var(--ink-line);background-image:linear-gradient(rgba(228,255,87,.045) 1px,transparent 0),linear-gradient(90deg,rgba(228,255,87,.045) 1px,transparent 0);background-size:40px 40px}.motion-brief-form header span,.motion-conversation header span,.motion-dashboard-hero>div>p,.motion-history header span,.motion-project-index>header span,.motion-recent-renders>header span,.motion-render-cost>header span,.motion-render-hero>div>p,.motion-render-lineage>header span,.motion-render-proposal header span,.motion-render-specs>header span,.motion-render-stage-panel>header span,.motion-template-registry header span{margin:0 0 16px;color:var(--ink-accent);font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label)}.motion-dashboard-hero h1,.motion-render-hero h1{margin:0;font-size:var(--display-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight)}.motion-dashboard-hero>p,.motion-render-hero>p{margin:0 0 4px;color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-loose)}.motion-start-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.8fr);border-bottom:1px solid var(--ink-line)}.motion-brief-form,.motion-template-registry{padding:32px}.motion-brief-form{border-right:1px solid var(--ink-line);background:var(--ink-panel)}.motion-brief-form header,.motion-conversation>header,.motion-history>header,.motion-render-cost>header,.motion-render-lineage>header,.motion-render-proposal>header,.motion-render-specs>header,.motion-render-stage-panel>header,.motion-template-registry>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.motion-brief-form header strong,.motion-conversation header strong,.motion-history header strong,.motion-render-cost>header strong,.motion-render-lineage>header strong,.motion-render-proposal header strong,.motion-render-specs>header strong,.motion-render-stage-panel>header strong,.motion-template-registry header strong{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.motion-asset-add>span,.motion-brief-form label,.motion-inspector label,.motion-render-cost>label,.motion-render-proposal label{display:block;margin:0 0 20px;color:var(--ink-muted);font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.motion-brief-form label small{float:right;color:var(--ink-muted)}.motion-asset-add select,.motion-brief-form input,.motion-brief-form textarea,.motion-conversation input,.motion-inspector input,.motion-inspector select,.motion-inspector textarea,.motion-render-cost input,.motion-render-proposal select{width:100%;margin-top:8px;border:1px solid var(--ink-line);border-radius:0;background:var(--ink-page)}.motion-brief-form input,.motion-brief-form textarea{padding:16px}.motion-brief-form textarea{min-height:180px;resize:vertical;line-height:var(--leading-relaxed)}.motion-brief-form input:focus,.motion-brief-form textarea:focus,.motion-conversation input:focus,.motion-inspector input:focus,.motion-inspector select:focus,.motion-inspector textarea:focus,.motion-render-cost input:focus,.motion-render-proposal select:focus{border-color:var(--ink-accent)}.motion-selected-template{display:flex;justify-content:space-between;gap:16px;margin:28px 0 16px;padding-top:16px;border-top:1px solid var(--ink-line);font-size:var(--text-sm)}.motion-selected-template span{color:var(--ink-muted)}.motion-asset-add>button,.motion-brief-form>button,.motion-conversation>div:last-child button,.motion-render-cost button,.motion-render-output>a,.motion-render-proposal>button{width:100%;padding:16px;border:1px solid var(--ink-accent);background:var(--ink-accent);color:var(--ink-invert-ink);font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-align:center;text-decoration:none}.motion-asset-add>button:disabled,.motion-brief-form>button:disabled,.motion-conversation button:disabled,.motion-render-cost button:disabled,.motion-render-proposal>button:disabled{cursor:wait;opacity:var(--dim-strong)}.motion-template-registry>div{display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));grid-gap:1px;gap:1px;background:var(--ink-line)}.motion-template-registry>div>button{display:flex;min-width:0;padding:12px;border:0;outline:1px solid transparent;background:var(--ink-panel);text-align:left;flex-direction:column}.motion-template-registry>div>button[data-active=true]{z-index:var(--z-content);outline-color:var(--ink-accent);background:var(--ink-panel-soft)}.motion-template-registry button>div{position:relative;width:100%;aspect-ratio:4/5;margin-bottom:16px;overflow:hidden}.motion-template-registry button>div i{position:absolute;display:block;height:8px;opacity:1}.motion-template-registry button>small,.motion-template-registry button>span{color:var(--ink-muted);font-size:var(--text-sm);font-style:normal;line-height:var(--leading-relaxed)}.motion-template-registry button>strong{margin:4px 0 8px;font-size:var(--text-md)}.motion-project-index{padding:80px 32px}.motion-project-index>header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.motion-project-index h2{margin:0;font-size:var(--display-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter)}.motion-project-index>header>strong{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.motion-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--ink-line)}.motion-project-grid>a{min-height:340px;padding:12px;background:var(--ink-panel);color:var(--ink-text);text-decoration:none}.motion-project-grid>a:hover{background:var(--ink-panel-soft)}.motion-project-swatch{position:relative;display:grid;aspect-ratio:16/10;place-items:center;overflow:hidden}.motion-project-swatch:after{position:absolute;inset:0;border:1px solid var(--ink-line);content:""}.motion-project-swatch span{position:absolute;top:.65rem;left:.7rem;color:var(--ink-muted);font:var(--weight-bold) var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label);text-transform:none}.motion-project-swatch strong{color:var(--ink-text);font-size:var(--display-lg);font-weight:var(--weight-medium)}.motion-project-grid>a>p{margin:16px 0 8px;color:var(--ink-accent);font:var(--weight-bold) var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.motion-project-grid h3{margin:0;font-size:var(--text-xl)}.motion-project-grid>a>small{display:-webkit-box;margin-top:8px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);-webkit-box-orient:vertical;-webkit-line-clamp:2}.motion-recent-renders{padding:0 32px 80px}.motion-recent-renders>header{display:flex;justify-content:space-between}.motion-recent-renders>a{display:grid;grid-template-columns:180px 1fr auto;grid-gap:32px;gap:32px;padding:16px 0;border-top:1px solid var(--ink-line);color:var(--ink-text);font-size:var(--text-sm);text-decoration:none}.motion-recent-renders>a>i,.motion-recent-renders>a>span{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm) var(--font-data);font-style:normal;letter-spacing:var(--tracking-label)}.motion-error,.motion-notice{margin:20px 32px;padding:16px;border:1px solid rgba(255,117,71,.55);background:rgba(255,117,71,.08);color:var(--state-danger);font:var(--weight-bold) var(--text-sm) var(--font-data)}.motion-notice{border-color:rgba(228,255,87,.35);background:rgba(228,255,87,.06);color:var(--ink-accent)}.motion-loading{display:grid;color:var(--ink-accent);font:var(--weight-heavy) var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label);place-items:center}.motion-editor-topbar>div{display:flex;align-items:center;gap:16px}.motion-editor-topbar>div strong{font-size:var(--text-sm)}.motion-editor-topbar>div span{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm) var(--font-data)}.motion-editor-topbar nav{justify-self:end}.motion-editor-topbar nav button{min-height:var(--control-sm);padding:0 12px;border:1px solid var(--ink-line)}.motion-editor-topbar nav button[data-dirty=true]{border-color:var(--ink-accent);color:var(--ink-accent)}.motion-editor-grid{display:grid;grid-template-columns:235px minmax(440px,1fr) 285px;min-height:calc(100vh - 62px);border-bottom:1px solid var(--ink-line)}.motion-inspector,.motion-layer-rail{min-width:0;background:var(--ink-panel)}.motion-layer-rail{border-right:1px solid var(--ink-line)}.motion-inspector{border-left:1px solid var(--ink-line)}.motion-inspector>header,.motion-layer-rail>header{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;border-bottom:1px solid var(--ink-line);color:var(--ink-muted);font:var(--weight-bold) var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.motion-layer-rail>header button{padding:8px;border:1px solid var(--ink-line);background:transparent;color:var(--ink-accent);font-size:var(--text-sm)}.motion-layer-rail>div>button{display:grid;grid-template-columns:32px 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:60px;padding:12px;border:0;border-bottom:1px solid var(--ink-line);background:transparent;text-align:left}.motion-layer-rail>div>button[data-active=true]{background:rgba(228,255,87,.08);box-shadow:inset 3px 0 var(--ink-accent)}.motion-layer-rail button i{display:grid;width:30px;height:32px;border:1px solid var(--ink-line-strong);color:var(--ink-accent);font:var(--weight-heavy) var(--text-sm) var(--font-data);font-style:normal;place-items:center}.motion-layer-rail button span{min-width:0}.motion-layer-rail button small,.motion-layer-rail button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.motion-layer-rail button strong{font-size:var(--text-sm)}.motion-layer-rail button b,.motion-layer-rail button small{margin-top:4px;color:var(--ink-muted);font:var(--weight-semibold) var(--text-sm) var(--font-data)}.motion-asset-add{margin:16px 12px;padding-top:16px;border-top:1px solid var(--ink-line)}.motion-asset-add select{padding:12px;font-size:var(--text-sm)}.motion-asset-add>button{margin-top:8px;font-size:var(--text-sm)}.motion-stage-column{display:grid;min-width:0;background:var(--ink-page);grid-template-rows:auto minmax(380px,1fr) auto}.motion-stage-toolbar{display:flex;min-height:48px;padding:0 16px;border-bottom:1px solid var(--ink-line);align-items:center;gap:16px}.motion-stage-toolbar>span{margin-right:auto;color:var(--ink-accent);letter-spacing:var(--tracking-label)}.motion-stage-toolbar label,.motion-stage-toolbar>span{font:var(--weight-bold) var(--text-sm) var(--font-data)}.motion-stage-toolbar label{color:var(--ink-muted)}.motion-stage-toolbar input,.motion-stage-toolbar select{width:58px;margin-left:4px;padding:4px;border:1px solid var(--ink-line);background:var(--ink-panel);font-size:var(--text-sm)}.motion-render-stage-wrap,.motion-stage-wrap{display:grid;padding:56px;overflow:hidden;background-image:linear-gradient(rgba(238,241,232,.03) 1px,transparent 0),linear-gradient(90deg,rgba(238,241,232,.03) 1px,transparent 0);background-size:22px 22px;place-items:center}.motion-render-stage,.motion-stage{position:relative;width:min(100%,900px);max-height:64vh;overflow:hidden;box-shadow:var(--shadow-overlay)}.motion-stage-layer{position:absolute;display:flex;padding:0;border:1px solid transparent;overflow:hidden;background:transparent;align-items:center;justify-content:flex-start;text-align:left;transform-origin:center}.motion-stage-layer[data-selected=true]{border-color:var(--ink-accent);box-shadow:0 0 0 1px rgba(0,0,0,.65)}.motion-stage-layer>span:not(.motion-pdf-layer){font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.motion-stage-layer img,.motion-stage-layer video{width:100%;height:100%;object-fit:contain}.motion-pdf-layer{display:grid;width:100%;height:100%;border:1px dashed;background:var(--ink-panel);font:var(--weight-heavy) var(--text-lg) var(--font-data);place-items:center}.motion-pdf-layer small{font-size:var(--text-sm)}.motion-timeline{min-height:160px;padding:12px 16px 20px;border-top:1px solid var(--ink-line);background:var(--ink-page)}.motion-timeline>header{display:grid;grid-template-columns:150px 1fr auto;margin-bottom:8px;color:var(--ink-muted);font:var(--weight-bold) var(--text-sm) var(--font-data)}.motion-timeline>header i:last-child{justify-self:end}.motion-timeline>button{position:relative;display:grid;width:100%;min-height:var(--control-sm);padding:0;border:0;border-top:1px solid var(--ink-line);background:transparent;grid-template-columns:150px 1fr;text-align:left}.motion-timeline>button>span{color:var(--ink-muted);font-size:var(--text-sm);line-height:28px}.motion-timeline>button>i,.motion-timeline>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.motion-timeline>button>i{position:absolute;top:4px;height:20px;margin-left:152px;padding:0 8px;border-left:2px solid #899533;background:rgba(228,255,87,.16);color:#bccd58;font:var(--weight-semibold) var(--text-sm)/20px var(--font-data);font-style:normal}.motion-timeline>button>i[data-active=true]{border-color:var(--ink-accent);background:rgba(228,255,87,.35);color:var(--ink-text)}.motion-inspector>div{padding:16px 12px 32px}.motion-inspector input,.motion-inspector select,.motion-inspector textarea{padding:8px;font-size:var(--text-sm)}.motion-inspector textarea{min-height:72px;resize:vertical}.motion-inspector input[type=color]{min-height:var(--control-md);padding:2px}.motion-inspector input[type=range]{height:20px;padding:0}.motion-inspector label>span{float:right;color:var(--ink-text)}.motion-inspector-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.motion-asset-lock{padding:12px;border:1px solid rgba(228,255,87,.24);overflow-wrap:anywhere;color:var(--ink-muted);font:var(--weight-semibold) var(--text-sm)/var(--leading-relaxed) var(--font-data)}.motion-asset-lock strong{color:var(--ink-accent)}.motion-remove-layer{width:100%;padding:12px;border:1px solid rgba(255,117,71,.35);background:transparent;color:var(--state-danger);font:var(--weight-bold) var(--text-sm) var(--font-data)}.motion-editor-lower{display:grid;grid-template-columns:1.15fr 1.35fr .7fr;background:var(--ink-line);grid-gap:1px;gap:1px}.motion-conversation,.motion-history,.motion-render-proposal{min-width:0;padding:24px;background:var(--ink-panel)}.motion-conversation-log{min-height:220px;max-height:340px;overflow-y:auto}.motion-conversation-log p{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;margin:0;padding:12px 0;border-top:1px solid var(--ink-line);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.motion-conversation-log p span{color:var(--ink-accent);font:var(--weight-bold) var(--text-sm) var(--font-data)}.motion-conversation-log p[data-role=ASSISTANT] span{color:#75d5ff}.motion-conversation>div:last-child{display:grid;grid-template-columns:1fr 72px}.motion-conversation input{margin:0;padding:12px;font-size:var(--text-sm)}.motion-conversation>div:last-child button{padding-inline:8px}.motion-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--ink-line)}.motion-history article{min-width:0;padding:12px;background:var(--ink-page)}.motion-history article[data-active=true]{box-shadow:inset 0 3px var(--ink-accent)}.motion-history article label{display:block;color:var(--ink-muted);font:var(--weight-semibold) var(--text-sm) var(--font-data)}.motion-history article label input{width:auto;margin-right:4px}.motion-history article>strong{display:block;margin-top:12px;font-size:var(--text-sm)}.motion-history article p{min-height:32px;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.motion-history article small{display:block;color:var(--ink-muted);font-size:var(--text-sm)}.motion-history article button{margin-top:12px;padding:8px;border:1px solid var(--ink-line);background:transparent}.motion-history article button,.motion-version-diff{color:var(--ink-muted);font:var(--weight-semibold) var(--text-sm) var(--font-data)}.motion-version-diff{display:grid!important;grid-template-columns:1fr auto auto auto!important;grid-gap:16px!important;gap:16px!important;margin-top:16px;padding:12px;background:rgba(228,255,87,.08)!important}.motion-version-diff strong{color:var(--ink-text)}.motion-render-proposal>p{min-height:100px;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-loose)}.motion-render-proposal select{padding:12px;font-size:var(--text-sm)}.preset-fade-in,.preset-pulse,.preset-slide-left,.preset-slide-up,.preset-spin,.preset-zoom-in{animation-fill-mode:both;animation-iteration-count:1;animation-timing-function:var(--motion-ease)}.preset-fade-in{animation-name:motion-fade-in}.preset-slide-up{animation-name:motion-slide-up}.preset-slide-left{animation-name:motion-slide-left}.preset-zoom-in{animation-name:motion-zoom-in}.preset-spin{animation-name:motion-spin}.preset-pulse{animation-name:motion-scale-pulse;animation-iteration-count:infinite}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-slide-up{0%{opacity:0;translate:0 50%}}@keyframes motion-slide-left{0%{opacity:0;translate:45% 0}}@keyframes motion-zoom-in{0%{opacity:0;scale:.66}}@keyframes motion-spin{0%{opacity:0;rotate:-18deg;scale:.78}}@keyframes motion-scale-pulse{50%{scale:1.045}}.motion-render-topbar>button{justify-self:end}.motion-render-feedback{margin-block:20px 0}.motion-render-progress{display:grid;grid-template-columns:repeat(4,1fr) auto;margin:32px;border:1px solid var(--ink-line)}.motion-render-progress>div{display:grid;min-height:72px;padding:16px;border-right:1px solid var(--ink-line);opacity:var(--dim-strong);grid-template-columns:35px 1fr;align-items:center}.motion-render-progress>div[data-active=true]{opacity:1}.motion-render-progress>div[data-current=true]{background:rgba(228,255,87,.08);box-shadow:inset 0 -3px var(--ink-accent)}.motion-render-progress span{color:var(--ink-accent);font:var(--weight-heavy) var(--text-sm) var(--font-data)}.motion-render-progress strong{font:var(--weight-bold) var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.motion-render-progress .terminal{border:0;background:rgba(255,117,71,.12);color:#ff916c;opacity:1}.motion-render-review-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.65fr) minmax(260px,.75fr);margin:0 32px;border:1px solid var(--ink-line);background:var(--ink-line);grid-gap:1px;gap:1px}.motion-render-cost,.motion-render-specs,.motion-render-stage-panel{min-width:0;padding:24px;background:var(--ink-panel)}.motion-render-stage-panel>footer{display:flex;justify-content:space-between;gap:16px;padding-top:16px;color:var(--ink-muted);font:var(--weight-semibold) var(--text-sm) var(--font-data)}.motion-render-stage-wrap{min-height:500px;padding:48px}.motion-render-stage{width:100%}.motion-render-layer{position:absolute;display:flex;overflow:hidden;font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);align-items:center;transform-origin:center}.motion-render-layer>span{display:grid;width:100%;height:100%;border:1px dashed;font:var(--weight-heavy) var(--text-sm) var(--font-data);place-items:center}.motion-render-layer small{display:block;font-size:var(--text-sm)}.motion-render-video{display:block;width:100%;min-height:500px;background:var(--ink-page);object-fit:contain}.motion-render-output dl,.motion-render-specs dl{margin:0}.motion-render-output dl>div,.motion-render-specs dl>div{padding:12px 0;border-top:1px solid var(--ink-line)}.motion-render-output dt,.motion-render-specs dt{margin-bottom:4px;color:var(--ink-muted);font:var(--weight-semibold) var(--text-sm) var(--font-data);letter-spacing:var(--tracking-wide)}.motion-render-output dd,.motion-render-specs dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm)}[data-status=COMPLETED]{color:var(--ink-accent)!important}[data-status=FAILED],[data-status=REJECTED]{color:var(--state-danger)!important}[data-status=RENDERING]{color:#72d8ff!important}.motion-render-estimate{padding:0 0 24px;border-bottom:1px solid var(--ink-line)}.motion-render-estimate small,.motion-render-estimate span{display:block;color:var(--ink-muted);font:var(--weight-semibold) var(--text-sm) var(--font-data)}.motion-render-estimate strong{display:block;margin:4px 0;color:var(--ink-accent);font-size:var(--display-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest)}.motion-render-cost>label{position:relative;margin-top:24px}.motion-render-cost>label span{position:absolute;top:2.1rem;left:.8rem;color:var(--ink-muted)}.motion-render-cost input{padding:12px 12px 12px 52px;font-size:var(--text-lg)}.motion-render-cost>p{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.motion-render-cost button.reject{margin-top:8px;border-color:rgba(255,117,71,.35);background:transparent;color:#ff906d}.motion-render-terminal,.motion-render-wait{display:grid;min-height:240px;text-align:center;place-content:center}.motion-render-wait i{width:38px;height:40px;margin:0 auto 16px;border:2px solid var(--ink-line);border-top-color:var(--ink-accent);border-radius:50%;animation:motion-loader var(--motion-loop) linear infinite}.motion-render-terminal p,.motion-render-wait span{margin-top:12px;color:var(--ink-muted);font-size:var(--text-sm)}.motion-render-output{margin-top:24px}.motion-render-output>a,.motion-render-terminal a{display:block;margin-top:16px}.motion-render-terminal strong{color:#ff8d68;font:var(--weight-heavy) var(--text-lg) var(--font-data)}.motion-render-terminal a{color:var(--ink-accent);font:var(--weight-bold) var(--text-sm) var(--font-data);text-decoration:none}.motion-render-lineage{margin:80px 32px 0;padding:0 0 80px}.motion-render-lineage>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center}.motion-render-lineage article{min-width:0;padding:20px;border:1px solid var(--ink-line);background:var(--ink-panel)}.motion-render-lineage article small,.motion-render-lineage article span{display:block;color:var(--ink-muted);font:var(--weight-semibold) var(--text-sm) var(--font-data)}.motion-render-lineage article strong{display:block;margin:8px 0;overflow-wrap:anywhere;font-size:var(--text-sm)}.motion-render-lineage>div>b{color:var(--ink-accent)}.motion-render-lineage>code{display:block;margin-top:1px;padding:16px;border:1px solid var(--ink-line);overflow-wrap:anywhere;color:var(--ink-muted);font-size:var(--text-sm)}@keyframes motion-loader{to{rotate:1turn}}@media (max-width:1200px){.motion-project-grid,.motion-template-registry>div{grid-template-columns:repeat(3,1fr)}.motion-editor-grid{grid-template-columns:200px minmax(400px,1fr) 250px}.motion-editor-lower{grid-template-columns:1fr 1fr}.motion-render-proposal{grid-column:1/-1}.motion-render-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr)}.motion-render-cost{grid-column:1/-1}}@media (max-width:900px){.motion-editor-topbar,.motion-topbar{grid-template-columns:1fr auto;padding-inline:16px}.motion-editor-topbar>div,.motion-topbar nav,.motion-topbar>span{display:none}.motion-dashboard-hero,.motion-render-hero,.motion-start-grid{grid-template-columns:minmax(0,1fr)}.motion-dashboard-hero,.motion-render-hero{gap:32px;padding:48px var(--space-gutter) 36px}.motion-brief-form{border-right:0;border-bottom:1px solid var(--ink-line)}.motion-brief-form,.motion-project-index,.motion-recent-renders,.motion-template-registry{padding-inline:16px}.motion-project-grid{grid-template-columns:repeat(2,1fr)}.motion-editor-grid{grid-template-columns:180px minmax(420px,1fr);overflow-x:auto}.motion-inspector{grid-column:1/-1;border-top:1px solid var(--ink-line);border-left:0}.motion-inspector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.motion-editor-lower,.motion-render-review-grid{grid-template-columns:minmax(0,1fr)}.motion-render-cost{grid-column:auto}.motion-render-lineage,.motion-render-progress,.motion-render-review-grid{margin-inline:16px}.motion-render-progress{grid-template-columns:repeat(2,1fr)}.motion-render-lineage>div{grid-template-columns:minmax(0,1fr)}.motion-render-lineage>div>b{rotate:90deg;justify-self:center}}@media (max-width:640px){.motion-dashboard-hero h1,.motion-render-hero h1{font-size:var(--display-poster)}.motion-history>div,.motion-project-grid,.motion-template-registry>div{grid-template-columns:minmax(0,1fr)}.motion-project-grid>a{min-height:300px}.motion-recent-renders>a{grid-template-columns:1fr auto;gap:8px}.motion-recent-renders>a strong{grid-column:1/-1;grid-row:1}.motion-editor-grid{display:block;overflow:visible}.motion-layer-rail{border-right:0}.motion-layer-rail>div{display:grid;grid-template-columns:repeat(2,1fr)}.motion-stage-toolbar{flex-wrap:wrap;padding-block:12px}.motion-stage-toolbar>span{width:100%}.motion-render-stage-wrap,.motion-stage-wrap{min-height:300px;padding:20px}.motion-timeline>button,.motion-timeline>header{grid-template-columns:90px 1fr}.motion-timeline>button>i{margin-left:92px}.motion-editor-lower,.motion-inspector>div{display:block}.motion-version-diff{grid-template-columns:1fr!important}.motion-render-progress{grid-template-columns:minmax(0,1fr)}.motion-render-cost,.motion-render-specs,.motion-render-stage-panel{padding:16px}.motion-render-stage-panel>footer{flex-direction:column}.motion-render-video{min-height:260px}}.global-search-shell{min-height:100vh;color:var(--ink-text);background:var(--ink-page);padding:0 var(--space-gutter) 128px}.compare-topbar,.global-search-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink-line)}.compare-topbar nav,.global-search-topbar nav{display:flex;gap:24px;font-size:var(--text-sm)}.compare-topbar a,.global-search-topbar a{color:inherit;text-decoration:none}.global-search-stage{max-width:var(--measure-2xl);padding:var(--space-section) 0 48px}.compare-hero h1,.global-search-stage h1{max-width:var(--measure-xl);margin:4px 0 20px;font-size:var(--display-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest)}.compare-hero>p,.global-search-stage>p:last-of-type{max-width:var(--measure-prose);color:var(--ink-muted);line-height:var(--leading-loose)}.global-search-form{margin-top:48px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:0 20px;min-height:72px;background:var(--ink-panel);color:var(--ink-text);border:1px solid var(--ink-line)}.global-search-form>span{font-size:var(--text-3xl)}.global-search-form input{min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-2xl)}.global-search-form kbd{border:1px solid var(--ink-line);padding:4px 8px;color:var(--ink-muted);font:var(--text-sm)/var(--leading-flat) var(--font-data)}.global-search-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.global-search-tabs button{border:1px solid var(--ink-line);border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);padding:8px 16px}.global-search-tabs button[aria-selected=true]{background:var(--ink-invert);border-color:var(--ink-invert);color:var(--ink-invert-ink)}.global-search-results{max-width:var(--measure-2xl)}.global-search-group>header,.global-search-result-head{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--ink-line)}.global-search-group>header span,.global-search-result-head{color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:none}.global-search-group{margin-top:40px}.global-search-group h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium)}.global-search-group>div>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;min-height:88px;border-bottom:1px solid var(--ink-line);color:inherit;text-decoration:none}.global-search-group>div>a:hover{background:var(--ink-panel)}.global-search-type{width:38px;height:40px;display:grid;place-items:center;background:var(--ink-panel-soft);color:var(--ink-text);font:var(--text-sm)/var(--leading-flat) var(--font-data)}.global-search-group a>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.global-search-group a small,.global-search-group a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-group a em,.global-search-group a small{color:var(--ink-muted);font-size:var(--text-sm)}.global-search-group a em{font-style:normal}.global-search-error,.global-search-idle,.global-search-loading{padding:32px 0;color:var(--ink-muted)}.global-search-idle>span{display:block;margin-bottom:16px;font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.global-search-idle>div{display:flex;flex-wrap:wrap;gap:8px}.global-search-idle button{border:1px solid var(--ink-line);background:transparent;color:var(--ink-text);padding:8px 12px}.global-search-error{color:var(--state-danger)}.generation-compare-shell{min-height:100vh;background:var(--ink-page);color:var(--ink-text)}.compare-topbar{border-color:#c8c6be}.compare-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);grid-gap:64px;gap:64px;align-items:end;padding:80px 0 48px}.compare-hero h1{font-size:var(--display-xl)}.compare-id-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;padding:16px;background:var(--ink-panel-soft);color:var(--ink-text)}.compare-id-form label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:none}.compare-id-form input{border:0;border-bottom:1px solid var(--ink-line-strong);background:transparent;color:var(--ink-text);padding:8px 0}.compare-id-form button,.compare-review-bar button,.compare-video-control button{border:1px solid var(--ink-invert);background:var(--ink-invert);color:var(--ink-invert-ink);padding:12px 16px}.compare-id-form .secondary{background:transparent;color:var(--ink-text)}.compare-feedback{margin:16px 0;padding:16px;border:1px solid #c7c4ba}.compare-feedback.error{color:var(--state-danger);border-color:var(--state-danger-line)}.compare-video-control{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:var(--ink-panel-soft);color:var(--ink-text)}.compare-video-control label{flex:1 1;display:flex;align-items:center;gap:16px;font-size:var(--text-sm)}.compare-video-control input{flex:1 1}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:16px;background:var(--ink-panel);border:1px solid #aaa89f}.compare-grid-3,.compare-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid>article{min-width:0;padding:16px;background:var(--ink-panel);border:3px solid transparent}.compare-grid>article.selected{border-color:#db4f2d}.compare-grid article>footer,.compare-grid article>header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.compare-media{position:relative;min-height:300px;margin:12px 0 16px;display:grid;place-items:center;overflow:hidden;background:var(--ink-panel)}.compare-media img,.compare-media video{width:100%;height:100%;max-height:580px;object-fit:contain}.compare-media audio{width:calc(100% - 2rem)}.compare-media>button{position:absolute;right:.7rem;bottom:.7rem;border:1px solid #e9e7df;background:var(--ink-page);color:var(--ink-text);padding:8px 12px}.compare-media-missing,.compare-output-link{color:var(--ink-muted);text-align:center}.compare-slot-copy h2{margin:0;font-size:var(--text-xl)}.compare-slot-copy p,.compare-slot-copy small{color:var(--ink-muted)}.compare-grid article>footer{justify-content:flex-start;margin-top:16px}.compare-grid article>footer a,.compare-grid article>footer button{border:1px solid #a9a69e;background:transparent;color:inherit;padding:8px 12px;text-decoration:none}.compare-grid article>footer button[aria-pressed=true]{background:#db4f2d;border-color:#db4f2d;color:white}.compare-metadata{margin-top:64px}.compare-metadata>header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #aaa89f}.compare-metadata h2{margin:4px 0 16px;font-size:var(--text-3xl)}.compare-table-scroll{overflow-x:auto}.compare-metadata table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.compare-metadata td,.compare-metadata th{min-width:150px;padding:16px;border-bottom:1px solid #cbc8bf;text-align:left;vertical-align:top}.compare-metadata tr.diff,.compare-review-bar{background:var(--ink-panel-soft)}.compare-review-bar{position:-webkit-sticky;position:sticky;z-index:var(--z-sticky);bottom:1rem;display:grid;grid-template-columns:minmax(200px,.6fr) 1fr auto;grid-gap:16px;gap:16px;align-items:end;margin-top:64px;padding:16px;color:var(--ink-text)}.compare-review-bar label,.compare-review-bar>div{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-sm)}.compare-review-bar strong{overflow:hidden;text-overflow:ellipsis}.compare-review-bar textarea{min-height:64px;resize:vertical;border:1px solid var(--ink-line-strong);background:var(--ink-panel-soft);color:inherit;padding:8px}.compare-lightbox{position:fixed;z-index:var(--z-overlay);inset:0;display:grid;place-items:center;border:0;background:var(--ink-page);color:white;padding:var(--space-gutter)}.compare-lightbox img,.compare-lightbox video{max-width:94vw;max-height:86vh;object-fit:contain}.moderation-summary dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin:0;background:var(--ink-panel-soft)}.moderation-summary dl>div{padding:20px;background:var(--ink-panel)}.moderation-summary dt{color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.moderation-summary dd{margin:8px 0 0;font-size:var(--display-sm)}.moderation-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,.55fr)) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.moderation-filters label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-muted);font-size:var(--text-sm)}.moderation-filters input,.moderation-filters select{min-width:0;border:1px solid var(--ink-line);background:var(--ink-panel);color:var(--ink-text);padding:8px}.moderation-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);grid-gap:16px;gap:16px}.moderation-queue>header,.moderation-review>header{display:flex;justify-content:space-between;align-items:flex-start}.moderation-queue>div{max-height:900px;overflow:auto}.moderation-queue>div>button{width:100%;display:grid;justify-items:start;grid-gap:8px;gap:8px;border:0;border-top:1px solid var(--ink-line);background:transparent;color:inherit;padding:16px 12px;text-align:left}.moderation-queue>div>button.selected{background:var(--ink-panel-soft);box-shadow:inset 3px 0 #ef674b}.moderation-queue button em,.moderation-queue button small{color:var(--ink-muted);font-size:var(--text-sm);font-style:normal}.moderation-priority{display:inline-flex;border:1px solid;border-radius:var(--radius-pill);padding:4px 8px;font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.overdue,.priority-urgent{color:var(--state-danger)!important}.priority-high{color:#ffb45b}.priority-medium{color:#e2d37a}.priority-low{color:#81b5a4}.moderation-review>header h2{max-width:var(--measure-lg);margin:4px 0 0;font-size:var(--display-sm)}.moderation-policy-reason{margin-top:24px;padding:16px;border-left:3px solid #ef674b;background:var(--ink-panel-soft)}.moderation-policy-reason>span{color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.moderation-policy-reason>div{display:flex;flex-wrap:wrap;gap:8px}.moderation-policy-reason b{border:1px solid var(--ink-line-strong);padding:4px 8px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.moderation-media{position:relative;max-height:540px;margin-top:16px;overflow:hidden;background:var(--ink-page)}.moderation-media img,.moderation-media video{width:100%;max-height:540px;object-fit:contain}.moderation-media.blurred img,.moderation-media.blurred video{filter:blur(28px);transform:scale(1.08)}.moderation-media>button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.moderation-no-media{margin-top:16px;padding:32px;border:1px dashed var(--ink-line);color:var(--ink-muted);text-align:center}.moderation-subject{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:16px 0;background:var(--ink-panel-soft)}.moderation-subject>div{min-width:0;padding:12px;background:var(--ink-panel-soft)}.moderation-subject dt{color:var(--ink-muted);font-size:var(--text-sm)}.moderation-subject dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:var(--text-sm)}.moderation-subject a{color:#e9a78e}.moderation-decision{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--ink-line-strong)}.moderation-decision>label:first-child{display:grid;grid-gap:8px;gap:8px;color:var(--ink-muted);font-size:var(--text-sm)}.moderation-decision textarea{min-height:112px;border:1px solid var(--ink-line-strong);background:var(--ink-page);color:var(--ink-text);padding:12px;resize:vertical}.moderation-notify{display:flex;gap:8px;align-items:center;font-size:var(--text-sm)}.moderation-decision>div{display:flex;flex-wrap:wrap;gap:8px}.moderation-audit{margin-top:32px}.moderation-audit ol{padding:0;list-style:none}.moderation-audit li{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;padding:12px 0;border-top:1px solid var(--ink-line)}.moderation-audit li small,.moderation-audit li span{color:var(--ink-muted);font-size:var(--text-sm)}.moderation-audit li p,.moderation-audit li small{grid-column:2;margin:0}@media (max-width:900px){.compare-topbar,.global-search-topbar{align-items:flex-start;flex-direction:column;padding:20px 0}.compare-topbar nav,.global-search-topbar nav{flex-wrap:wrap}.compare-hero,.compare-id-form,.compare-review-bar,.moderation-filters,.moderation-workspace{grid-template-columns:minmax(0,1fr)}.moderation-summary dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.generation-compare-shell,.global-search-shell{padding-left:16px;padding-right:16px}.global-search-form{grid-template-columns:auto 1fr}.global-search-form kbd,.global-search-group a em{display:none}.global-search-group>div>a{grid-template-columns:38px minmax(0,1fr) auto}.compare-grid,.compare-grid-3,.compare-grid-4,.moderation-subject{grid-template-columns:minmax(0,1fr)}.compare-media{min-height:220px}}.apps-studio-shell{min-height:100vh;padding:0 var(--space-gutter) 80px;color:var(--ink-text);background:linear-gradient(90deg,var(--ink-grid) 1px,transparent 1px) 0 0 /9vw 100%,var(--ink-page)}.apps-studio-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;border-bottom:1px solid var(--ink-line);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.apps-studio-topbar>a{color:inherit;text-decoration:none}.apps-studio-topbar>span{padding:8px 12px;color:#e7ff9a;background:var(--ink-panel)}.apps-studio-topbar,.apps-studio-topbar nav{min-width:0;flex-wrap:wrap}.apps-studio-topbar nav{display:flex;justify-content:flex-end;gap:24px}.apps-studio-topbar nav a{color:inherit;text-decoration:none}.apps-studio-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);grid-gap:64px;gap:64px;align-items:end;padding:80px 0 48px}.apps-studio-hero p{margin:0;font-size:var(--text-sm);line-height:var(--leading-loose)}.apps-studio-hero div>p{margin-bottom:16px;font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label)}.apps-studio-hero h1{max-width:var(--measure-xl);margin:0;font-size:var(--display-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest)}.apps-studio-hero>p{padding-bottom:4px;color:var(--ink-muted)}.apps-studio-error,.apps-studio-run-error{padding:16px;border:1px solid var(--state-danger-line);color:var(--state-danger);background:var(--state-danger-surface);font-size:var(--text-sm)}.apps-studio-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink-line);border-left:1px solid var(--ink-line)}.apps-studio-tools>button{display:grid;grid-template-columns:1fr auto;min-height:220px;padding:16px;border:0;border-right:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);color:inherit;text-align:left;background:var(--ink-panel);cursor:pointer;transition:color var(--motion-base) var(--motion-ease),background var(--motion-base) var(--motion-ease)}.apps-studio-tools>button:hover,.apps-studio-tools>button[aria-pressed=true]{color:#efffd0;background:var(--ink-panel)}.apps-studio-tools b,.apps-studio-tools small,.apps-studio-tools span{font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label)}.apps-studio-tools span{text-align:right}.apps-studio-tools b,.apps-studio-tools em,.apps-studio-tools strong{grid-column:1/-1}.apps-studio-tools strong{align-self:end;margin-top:44px;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.apps-studio-tools em{margin-top:12px;font-size:var(--text-sm);font-style:normal;line-height:var(--leading-normal)}.apps-studio-tools em,.apps-studio-tools>button:hover em,.apps-studio-tools>button[aria-pressed=true] em{color:var(--ink-muted)}.apps-studio-tools b{align-self:end;margin-top:24px}.apps-studio-workbench{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.5fr);min-height:760px;margin-top:var(--space-section);border:1px solid var(--ink-line);background:var(--ink-panel)}.apps-studio-workbench>form{display:flex;flex-direction:column;gap:24px;padding:36px;border-right:1px solid var(--ink-line)}.apps-studio-workbench form header{padding-bottom:24px;border-bottom:1px solid #b9b9b0}.apps-studio-workbench form header span,.apps-studio-workbench label,.apps-studio-workbench legend{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label)}.apps-studio-workbench form header h2{margin:12px 0 8px;font-size:var(--display-md);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest)}.apps-studio-workbench form header p{max-width:var(--measure-sm);margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apps-studio-workbench fieldset{min-width:0;margin:0;padding:0;border:0}.apps-studio-workbench .apps-studio-identity{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--ink-line);background:var(--ink-panel)}.apps-studio-identity label{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.apps-studio-identity input{margin:2px 0 0}.apps-studio-identity a{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.apps-studio-workbench legend{margin-bottom:12px}.apps-studio-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink-line);border-left:1px solid var(--ink-line)}.apps-studio-presets button{min-height:96px;padding:12px;border:0;border-right:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);text-align:left;background:transparent;cursor:pointer}.apps-studio-presets button[aria-pressed=true]{color:var(--ink-invert-ink);background:var(--ink-accent)}.apps-studio-presets span,.apps-studio-presets strong{display:block}.apps-studio-presets strong{font-size:var(--text-sm)}.apps-studio-presets span{margin-top:8px;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.apps-studio-specs label,.apps-studio-workbench form>label{display:grid;grid-gap:8px;gap:8px}.apps-studio-workbench select,.apps-studio-workbench textarea{width:100%;box-sizing:border-box;border:1px solid var(--ink-line);border-radius:0;color:var(--ink-text);background:var(--ink-panel-soft);font:inherit}.apps-studio-workbench select{height:44px;padding:0 12px;font-size:var(--text-sm)}.apps-studio-workbench textarea{min-height:112px;padding:12px;resize:vertical;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apps-studio-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.apps-studio-upload{margin-top:-12px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.apps-studio-estimate button,.apps-studio-prepare{min-height:var(--control-lg);border:1px solid var(--ink-line);color:#efffd0;background:var(--ink-panel);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);cursor:pointer}.apps-studio-prepare{margin-top:auto}.apps-studio-estimate button:disabled,.apps-studio-prepare:disabled{opacity:var(--dim-strong);cursor:not-allowed}.apps-studio-preview{display:flex;min-width:0;flex-direction:column;padding:36px;color:var(--ink-text);background:var(--ink-panel)}.apps-studio-preview>header{display:flex;justify-content:space-between;margin-bottom:16px;font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.apps-studio-preview>header b{color:var(--ink-accent)}.apps-studio-media{position:relative;display:grid;overflow:hidden;min-height:392px;flex:1 1;place-items:center;border:1px solid var(--ink-line-strong);background:linear-gradient(45deg,#212723 25%,transparent 0) 0 0 /28px 28px,linear-gradient(-45deg,#212723 25%,transparent 0) 0 14px /28px 28px,#1b201d}.apps-studio-media[data-empty=true] p{max-width:var(--measure-xs);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:center}.apps-studio-compare,.apps-studio-compare>div,.apps-studio-compare>div>figure,.apps-studio-compare>figure,.apps-studio-media>figure{width:100%;height:100%;margin:0}.apps-studio-media figure{position:relative}.apps-studio-media img,.apps-studio-media video{display:block;width:100%;height:100%;object-fit:contain}.apps-studio-media figcaption{position:absolute;right:.75rem;bottom:.75rem;padding:4px 8px;color:var(--ink-invert-ink);background:var(--ink-accent);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label)}.apps-studio-compare{--compare:50%;position:relative}.apps-studio-compare>div,.apps-studio-compare>figure{position:absolute;inset:0}.apps-studio-compare>div{-webkit-clip-path:inset(0 0 0 var(--compare));clip-path:inset(0 0 0 var(--compare))}.apps-studio-compare>i{position:absolute;z-index:var(--z-content);top:0;bottom:0;left:var(--compare);width:2px;background:var(--ink-accent);transform:translateX(-1px);pointer-events:none}.apps-studio-slider{display:grid;grid-gap:8px;gap:8px;margin-top:12px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.apps-studio-slider input{width:100%}.apps-studio-preview-note,.apps-studio-processing{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--ink-line-strong)}.apps-studio-preview-note span{grid-row:1/span 2;color:var(--ink-accent);font-size:var(--text-3xl)}.apps-studio-preview-note p,.apps-studio-processing span{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apps-studio-estimate{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;align-items:end;margin-top:16px;padding:16px;color:var(--ink-invert-ink);background:var(--ink-accent)}.apps-studio-estimate p,.apps-studio-estimate span,.apps-studio-estimate strong{margin:0}.apps-studio-estimate p,.apps-studio-estimate span{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.apps-studio-estimate strong{grid-column:1;font-size:var(--text-3xl);line-height:var(--leading-flat)}.apps-studio-estimate button{grid-column:2;grid-row:1/span 3;min-width:210px;padding:0 16px}.apps-studio-processing i{grid-row:1/span 2;width:10px;height:8px;border-radius:50%;background:var(--ink-accent);box-shadow:0 0 0 0 rgb(216 255 101/50%);animation:apps-studio-pulse var(--motion-loop) infinite}@keyframes apps-studio-pulse{70%{box-shadow:0 0 0 12px rgb(216 255 101/0)}}.apps-studio-result-actions{display:flex;gap:12px;align-items:center;margin-top:16px}.apps-studio-result-actions a{padding:12px;border:1px solid var(--ink-accent);color:var(--ink-accent);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-decoration:none}@media (max-width:1200px){.apps-studio-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-studio-workbench{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}}@media (max-width:900px){.apps-studio-shell{padding-right:16px;padding-left:16px}.apps-studio-topbar{grid-template-columns:1fr auto}.apps-studio-topbar>span{display:none}.apps-studio-hero,.apps-studio-workbench{grid-template-columns:minmax(0,1fr)}.apps-studio-hero{gap:32px}.apps-studio-workbench>form{border-right:0;border-bottom:1px solid var(--ink-line)}.apps-studio-preview{min-height:620px}}@media (max-width:640px){.apps-studio-topbar nav{gap:12px}.apps-studio-hero h1{font-size:var(--display-md)}.apps-studio-presets,.apps-studio-specs,.apps-studio-tools{grid-template-columns:minmax(0,1fr)}.apps-studio-tools>button{min-height:180px}.apps-studio-media{min-height:300px}.apps-studio-estimate{grid-template-columns:minmax(0,1fr)}.apps-studio-estimate button{grid-column:1;grid-row:auto;margin-top:8px}}.apps-studio-variant-note{margin:0;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--ink-muted)}.apps-studio-result-grid>p{margin:16px 0 8px;font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.apps-studio-result-grid ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.apps-studio-result-grid li{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.apps-studio-result-grid li[data-status=FAILED]{opacity:var(--dim-strong)}.talking-avatar-speakers{display:flex;flex-direction:column;gap:16px;margin:0 0 16px;padding:0;list-style:none}.talking-avatar-speaker{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--ink-line);border-radius:var(--radius-sm)}.talking-avatar-speaker header{display:flex;align-items:center;justify-content:space-between;gap:8px;font:var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.talking-avatar-speaker textarea{min-height:80px;resize:vertical}.talking-avatar-speaker-blocked{margin:0;color:var(--state-danger);font:var(--text-sm) var(--font-data)}.talking-avatar-speaker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.topbar-auth{display:flex;flex:0 0 auto;gap:12px;align-items:center;margin-left:auto}.topbar-auth a{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:none;padding:8px 16px;border-radius:var(--radius-pill);text-decoration:none}.topbar-login{color:var(--ink-text);border:1px solid color-mix(in srgb,var(--ink-text) 24%,transparent)}.topbar-login:hover{border-color:var(--ink-accent)}.topbar-signup{background:var(--ink-accent);color:var(--ink-invert-ink);font-weight:var(--weight-bold)}.topbar-signup:hover{filter:brightness(1.08)}.landing-categories{margin-top:56px}.landing-categories h2{font-size:var(--text-md);letter-spacing:var(--tracking-label);text-transform:none;opacity:var(--dim-soft);margin-bottom:16px}.landing-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.landing-category-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--ink-text) 14%,transparent);border-radius:var(--radius-md);background:var(--ink-panel);text-decoration:none;color:var(--ink-text);transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.landing-category-card:hover{border-color:var(--ink-accent);transform:translateY(-2px)}.landing-category-card strong{font-size:var(--text-md)}.landing-category-card span{font-size:var(--text-sm);opacity:var(--dim-soft);line-height:var(--leading-relaxed)}.site-footer{margin-top:64px;padding:28px 0 12px;border-top:1px solid color-mix(in srgb,var(--ink-text) 12%,transparent);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.site-footer>div{display:flex;flex-direction:column;gap:8px}.site-footer strong{font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.site-footer span{font-size:var(--text-sm);opacity:var(--dim-soft);max-width:var(--measure-sm);line-height:var(--leading-relaxed)}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.site-footer nav a{font-size:var(--text-sm);color:var(--ink-text);opacity:var(--dim-soft);text-decoration:none}.site-footer nav a:hover{color:var(--ink-accent);opacity:1}.landing-hero-carousel{position:relative;grid-template-columns:.7fr 2fr;min-height:340px}.landing-carousel-body{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.landing-carousel-body h1{font-size:var(--display-lg)}.landing-carousel-cta{font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:none;text-decoration:none;color:var(--ink-invert-ink);background:var(--ink-accent);padding:12px 20px;border-radius:var(--radius-pill);font-weight:var(--weight-bold)}.landing-carousel-cta:hover{filter:brightness(1.08)}.landing-carousel-dots{position:absolute;right:0;bottom:28px;display:flex;gap:8px}.landing-carousel-dots button{width:10px;height:8px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink-text) 40%,transparent);background:transparent;cursor:pointer}.landing-carousel-dots button[data-active=true]{background:var(--ink-accent);border-color:var(--ink-accent)}.landing-presets,.landing-showcase{margin-top:56px}.landing-presets h2,.landing-showcase h2{font-size:var(--text-md);letter-spacing:var(--tracking-label);text-transform:none;opacity:var(--dim-soft);margin-bottom:16px}.landing-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.landing-preset-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--ink-text) 14%,transparent);border-radius:var(--radius-md);background:var(--ink-panel);text-decoration:none;color:var(--ink-text);transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.landing-preset-card:hover{border-color:var(--ink-accent);transform:translateY(-2px)}.landing-preset-category{font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:none;color:var(--ink-accent)}.landing-preset-card strong{font-size:var(--text-md)}.landing-preset-meta{font-size:var(--text-sm);opacity:var(--dim-soft)}.landing-showcase-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.landing-showcase-heading a{font-size:var(--text-sm);color:var(--ink-text);opacity:var(--dim-soft);text-decoration:none}.landing-showcase-heading a:hover{color:var(--ink-accent);opacity:1}.landing-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.landing-showcase-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--ink-text) 14%,transparent);border-radius:var(--radius-md);background:var(--ink-panel);text-decoration:none;color:var(--ink-text);transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.landing-showcase-card:hover{border-color:var(--ink-accent);transform:translateY(-2px)}.landing-showcase-card strong{font-size:var(--text-md)}.landing-showcase-card p{margin:0;font-size:var(--text-sm);opacity:var(--dim-soft);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-showcase-card span{font-size:var(--text-sm);opacity:var(--dim-strong)}.landing-contest-banner{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid color-mix(in srgb,var(--ink-accent) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ink-accent) 8%,var(--ink-panel))}.landing-contest-banner>div:first-child{display:flex;flex-direction:column;gap:8px}.landing-contest-eyebrow{font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--ink-accent)}.landing-contest-banner strong{font-size:var(--text-lg)}.landing-contest-banner p{margin:0;font-size:var(--text-sm);opacity:var(--dim-soft)}.landing-contest-actions{display:flex;align-items:center;gap:16px}.landing-contest-countdown{font-family:var(--font-data);color:var(--ink-accent)}.landing-contest-actions a,.landing-contest-countdown{font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.landing-contest-actions a{font-weight:var(--weight-bold);text-transform:none;text-decoration:none;color:var(--ink-invert-ink);background:var(--ink-accent);padding:12px 20px;border-radius:var(--radius-pill)}.landing-contest-actions a:hover{filter:brightness(1.08)}@media (max-width:900px){.landing-hero-carousel{grid-template-columns:minmax(0,1fr);align-items:flex-start;padding:44px 0 56px}.landing-carousel-dots{position:static;margin-top:8px}}.billing-refund{justify-self:end;font-size:var(--text-sm);letter-spacing:var(--tracking-label);padding:4px 12px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--ink-text) 24%,transparent);background:transparent;color:var(--ink-text);cursor:pointer}.billing-refund:hover:not(:disabled){border-color:var(--ink-accent);color:var(--ink-accent)}.billing-refund:disabled{opacity:var(--dim-strong);cursor:default}.asset-collection-chip{display:inline-flex;align-items:center;gap:2px}.asset-collection-chip>button:not(:first-child){font-size:var(--text-sm);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--ink-text) 18%,transparent);background:transparent;color:var(--ink-text);opacity:var(--dim-soft);cursor:pointer}.asset-collection-chip>button:not(:first-child):hover:not(:disabled){opacity:1;border-color:var(--ink-accent)}.builder-build-logs{margin-top:12px;border:1px solid color-mix(in srgb,var(--ink-text) 12%,transparent);border-radius:var(--radius-md);padding:8px 12px}.builder-build-logs summary{font-size:var(--text-sm);letter-spacing:var(--tracking-label);cursor:pointer;opacity:var(--dim-soft)}.builder-build-logs pre{margin:8px 0 4px;font-size:var(--text-sm);line-height:var(--leading-loose);white-space:pre-wrap;opacity:var(--dim-soft)}.builder-secret-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.builder-secret-list li{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.builder-secret-list span{opacity:var(--dim-soft)}.developer-copy{margin-top:12px;font-size:var(--text-sm);padding:8px 16px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--ink-text) 22%,transparent);background:transparent;color:var(--ink-text);cursor:pointer}.developer-copy:hover{border-color:var(--ink-accent);color:var(--ink-accent)}.developer-evaluate{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.developer-evaluate input[name=apiKey]{min-width:240px}.developer-evaluate-approved{display:inline-flex;gap:8px;align-items:center;font-size:var(--text-sm)}