:root{color-scheme:dark;--font-ui:var(--font-geist-sans),var(--font-noto-sans-kr),sans-serif;--font-editorial:var(--font-noto-serif-kr),var(--font-noto-sans-kr),serif;--font-data:var(--font-geist-mono),var(--font-noto-sans-kr),ui-monospace,monospace}.moodboard-shell{min-height:100vh;color:var(--ink-text);background:var(--ink-page)}.moodboard-grid,.moodboard-header,.moodboard-metrics,.moodboard-version-panel{width:min(var(--measure-frame),100%);margin-inline:auto}.moodboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:48px 0 32px;border-bottom:1px solid var(--ink-line-strong)}.moodboard-header p,.moodboard-panel>p{margin:0 0 12px;color:var(--ink-accent);font:var(--weight-semibold) var(--text-sm)/var(--leading-snug) var(--font-data);letter-spacing:var(--tracking-label)}.moodboard-header h1{max-width:var(--measure-lg);margin:0 0 16px;font-size:var(--display-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.moodboard-header span{max-width:var(--measure-prose);color:var(--ink-muted)}.moodboard-header nav{display:flex;flex-wrap:wrap;gap:8px}.moodboard-header a,.moodboard-panel button{padding:12px 16px;border:1px solid var(--ink-line-strong);color:inherit;background:transparent;text-decoration:none;cursor:pointer}.moodboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--ink-line-strong)}.moodboard-metrics article{padding:20px;border-right:1px solid var(--ink-line-strong)}.moodboard-metrics span,.moodboard-metrics strong{display:block}.moodboard-metrics span{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.moodboard-metrics strong{margin-top:8px;font-size:var(--text-3xl)}.moodboard-grid{display:grid;grid-template-columns:.85fr 1fr 1.15fr;border-bottom:1px solid var(--ink-line-strong)}.moodboard-panel{padding:32px;border-right:1px solid var(--ink-line-strong)}.moodboard-panel h2{margin:0 0 24px;font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.moodboard-panel form,.moodboard-panel label{display:grid;grid-gap:8px;gap:8px}.moodboard-panel form{gap:16px}.moodboard-panel label,.moodboard-panel legend{color:var(--ink-muted);font:var(--text-sm)/var(--leading-normal) var(--font-data);letter-spacing:var(--tracking-label)}.moodboard-panel input,.moodboard-panel select,.moodboard-panel textarea{width:100%;padding:12px;border:1px solid var(--ink-line-strong);border-radius:0;color:var(--ink-text);background:var(--ink-panel);font:inherit}.moodboard-panel button:not(.secondary){border-color:var(--ink-accent);color:var(--ink-invert-ink);background:var(--ink-accent)}.moodboard-assets,.moodboard-list{display:grid;grid-gap:8px;gap:8px;max-height:620px;overflow:auto}.moodboard-list button{display:grid;grid-template-columns:76px 1fr;grid-gap:4px 12px;gap:4px 12px;text-align:left}.moodboard-list button.selected{outline:1px solid var(--ink-accent);outline-offset:-1px}.moodboard-list small{grid-column:2;color:var(--ink-muted)}.moodboard-swatches{display:flex;grid-row:span 2;min-height:40px}.moodboard-swatches i{flex:1 1}.moodboard-assets label{grid-template-columns:auto 1fr auto;align-items:center;padding:12px;border:1px solid var(--ink-line)}.moodboard-assets input,.moodboard-check input{width:auto}.moodboard-approval,.moodboard-signature{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;padding:16px;border:1px solid var(--ink-line-strong);background:var(--ink-panel)}.moodboard-signature code{color:var(--ink-accent)}.moodboard-feedback{width:min(var(--measure-frame),100%);margin:16px auto 0;padding:12px 16px;border:1px solid var(--ink-line-strong)}.moodboard-feedback.error{border-color:var(--state-danger-line);color:var(--state-danger)}.moodboard-feedback.ok{border-color:var(--ink-accent)}.moodboard-version-panel{border-left:1px solid var(--ink-line-strong);border-bottom:1px solid var(--ink-line-strong)}@media (max-width:1200px){.moodboard-header{align-items:flex-start;flex-direction:column}.moodboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.moodboard-grid{grid-template-columns:minmax(0,1fr)}.moodboard-panel{border-bottom:1px solid var(--ink-line-strong)}}.contest-shell{min-height:100vh;color:var(--ink-text);background:var(--ink-page)}.contest-catalog,.contest-feedback,.contest-hero,.contest-layout,.contest-receipts{width:min(var(--measure-frame),100%);margin-inline:auto}.contest-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:48px 0 36px;border-bottom:1px solid var(--ink-line-strong)}.contest-brief>p,.contest-hero p,.contest-receipts header p,.contest-submit>p{margin:0 0 12px;color:#ff664a;font:var(--weight-semibold) var(--text-sm)/var(--leading-snug) var(--font-data);letter-spacing:var(--tracking-label)}.contest-hero h1{max-width:var(--measure-xl);margin:0 0 16px;font-size:var(--display-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest)}.contest-hero span{color:var(--ink-muted)}.contest-hero nav{display:flex;gap:8px}.contest-hero a,.contest-official,.contest-receipts button,.contest-submit button{padding:12px 16px;border:1px solid var(--ink-line-strong);color:inherit;background:transparent;text-decoration:none}.contest-feedback{margin-top:16px;padding:12px 16px;border:1px solid var(--ink-line-strong)}.contest-feedback.error{border-color:var(--state-danger-line);color:var(--state-danger)}.contest-feedback.ok{border-color:var(--ink-accent)}.contest-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ink-line-strong)}.contest-catalog button{display:grid;grid-gap:8px;gap:8px;min-height:180px;padding:24px;border:0;border-right:1px solid var(--ink-line-strong);color:inherit;background:transparent;text-align:left;cursor:pointer}.contest-catalog button.selected{color:var(--ink-invert-ink);background:#ff664a}.contest-catalog small,.contest-receipts small{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.contest-catalog .selected small{color:var(--ink-accent-ink)}.contest-catalog strong{align-self:end;font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.contest-layout{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:1px solid var(--ink-line-strong)}.contest-brief,.contest-submit{padding:var(--space-gutter);border-right:1px solid var(--ink-line-strong)}.contest-brief h2,.contest-receipts h2,.contest-submit h2{margin:0 0 24px;font-size:var(--display-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.contest-window{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 0;border-block:1px solid var(--ink-line)}.contest-window span,.contest-window strong{font:var(--text-sm) var(--font-data)}.contest-brief ol{display:grid;grid-gap:12px;gap:12px;padding-left:20px;color:var(--ink-muted)}.contest-judging{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin:32px 0;background:#484846}.contest-judging div{display:grid;min-height:104px;padding:16px;background:var(--ink-panel)}.contest-judging span{color:#ff664a;font:var(--text-sm) var(--font-data)}.contest-judging strong{align-self:end;font-weight:var(--weight-medium)}.contest-submit form,.contest-submit label{display:grid;grid-gap:8px;gap:8px}.contest-submit form{gap:16px}.contest-submit label,.contest-submit legend{color:var(--ink-muted);font:var(--text-sm)/var(--leading-normal) var(--font-data);letter-spacing:var(--tracking-label)}.contest-submit input,.contest-submit select,.contest-submit textarea{min-width:0;padding:12px;border:1px solid var(--ink-line-strong);border-radius:0;color:var(--ink-text);background:var(--ink-panel);font:inherit}.contest-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contest-checks{display:grid;grid-gap:8px;gap:8px;margin:0;padding:16px;border:1px solid var(--ink-line-strong)}.contest-checks label{grid-template-columns:auto 1fr;align-items:center}.contest-checks input{width:auto}.contest-submit button{border-color:#ff664a;color:var(--ink-invert-ink);background:#ff664a;cursor:pointer}.contest-receipts button:disabled,.contest-submit button:disabled{cursor:not-allowed;opacity:var(--dim-strong)}.contest-external-copy{color:var(--ink-muted)}.contest-receipts{padding:48px 0}.contest-receipts header{display:flex;align-items:flex-end;justify-content:space-between}.contest-receipts article{display:grid;grid-template-columns:120px minmax(200px,1fr) minmax(170px,auto) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--ink-line)}.contest-receipts article>span,.contest-receipts code{color:#ff816a;font:var(--text-sm) var(--font-data)}.contest-receipts article div{display:grid;grid-gap:4px;gap:4px}@media (max-width:900px){.contest-hero{align-items:start;flex-direction:column}.contest-catalog,.contest-fields-2,.contest-layout,.contest-receipts article{grid-template-columns:minmax(0,1fr)}}.lipsync-shell,.talking-avatar-shell{min-height:100vh;color:var(--ink-text);background:var(--ink-page)}.lipsync-feedback,.lipsync-header,.lipsync-hero,.lipsync-workspace,.talking-avatar-feedback,.talking-avatar-header,.talking-avatar-hero,.talking-avatar-workspace{width:min(var(--measure-frame),100%);margin-inline:auto}.lipsync-header,.talking-avatar-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--ink-line)}.lipsync-header a,.talking-avatar-header a{color:inherit;font:var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label);text-decoration:none}.lipsync-header nav,.talking-avatar-header nav{display:flex;gap:20px}.lipsync-hero,.talking-avatar-hero{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:64px;gap:64px;align-items:end;padding:80px 0 48px;border-bottom:1px solid var(--ink-line)}.lipsync-compose>p,.lipsync-hero p,.lipsync-inspector>p,.lipsync-runs>p,.talking-avatar-compose>p,.talking-avatar-hero p,.talking-avatar-inspector>p,.talking-avatar-runs>p{margin:0 0 12px;color:#58e8b6;font:var(--weight-semibold) var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.lipsync-hero h1,.talking-avatar-hero h1{margin:0;font-size:var(--display-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest)}.lipsync-hero dl,.talking-avatar-hero dl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin:0;background:var(--ink-panel-soft)}.lipsync-hero dl div,.talking-avatar-hero dl div{padding:16px;background:var(--ink-panel)}.lipsync-hero dt,.talking-avatar-hero dt{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.lipsync-hero dd,.talking-avatar-hero dd{margin:8px 0 0;color:#58e8b6;font:var(--text-sm) var(--font-data)}.lipsync-feedback,.talking-avatar-feedback{margin-top:16px;padding:12px 16px;border:1px solid var(--ink-line-strong)}.lipsync-feedback.error,.talking-avatar-feedback.error{border-color:var(--state-danger-line);color:var(--state-danger)}.lipsync-feedback.ok,.talking-avatar-feedback.ok{border-color:var(--state-success-line)}.lipsync-workspace,.talking-avatar-workspace{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(390px,1.15fr) minmax(220px,.55fr);border-bottom:1px solid var(--ink-line)}.lipsync-compose,.lipsync-inspector,.lipsync-runs,.talking-avatar-compose,.talking-avatar-inspector,.talking-avatar-runs{padding:36px;border-right:1px solid var(--ink-line)}.lipsync-compose h2,.lipsync-inspector h2,.talking-avatar-compose h2,.talking-avatar-inspector h2{margin:0 0 24px;font-size:var(--display-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.lipsync-compose form,.lipsync-compose label,.talking-avatar-compose form,.talking-avatar-compose label{display:grid;grid-gap:8px;gap:8px}.lipsync-compose form,.talking-avatar-compose form{gap:16px}.lipsync-compose label,.lipsync-token,.talking-avatar-compose label,.talking-avatar-token{color:var(--ink-muted);font:var(--text-sm) var(--font-data);letter-spacing:var(--tracking-wide)}.lipsync-compose input,.lipsync-compose select,.lipsync-token input,.talking-avatar-compose input,.talking-avatar-compose select,.talking-avatar-token input{min-width:0;padding:12px;border:1px solid var(--ink-line-strong);border-radius:0;color:inherit;background:var(--ink-panel);font:inherit}.lipsync-compose .lipsync-check,.talking-avatar-check,.talking-avatar-compose .talking-avatar-check{grid-template-columns:auto 1fr;align-items:center}.lipsync-check input,.talking-avatar-check input{width:auto}.lipsync-actions button,.lipsync-compose button,.lipsync-outputs a,.talking-avatar-actions button,.talking-avatar-compose button,.talking-avatar-outputs a{padding:12px 16px;border:1px solid var(--ink-accent);color:var(--ink-accent-ink);background:var(--ink-accent);text-decoration:none;cursor:pointer}.lipsync-actions button:disabled,.lipsync-compose button:disabled,.talking-avatar-actions button:disabled,.talking-avatar-compose button:disabled{cursor:not-allowed;opacity:var(--dim-strong)}.lipsync-token,.talking-avatar-token{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.lipsync-cost,.talking-avatar-cost{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:20px;border:1px solid var(--ink-line-strong);background:var(--ink-panel)}.lipsync-contract span,.lipsync-cost small,.lipsync-cost span,.lipsync-steps small,.lipsync-steps span,.talking-avatar-contract span,.talking-avatar-cost small,.talking-avatar-cost span,.talking-avatar-steps small,.talking-avatar-steps span{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.lipsync-cost strong,.talking-avatar-cost strong{grid-row:span 2;font-size:var(--text-2xl)}.lipsync-contract,.talking-avatar-contract{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.lipsync-contract span,.talking-avatar-contract span{padding:8px;border:1px solid var(--ink-line-strong)}.lipsync-steps,.talking-avatar-steps{padding:0;list-style:none}.lipsync-steps li,.talking-avatar-steps li{display:grid;grid-template-columns:100px 1fr auto;grid-gap:4px 16px;gap:4px 16px;padding:16px 0;border-top:1px solid var(--ink-line)}.lipsync-steps em,.talking-avatar-steps em{grid-column:2/-1;color:#ff9c9f;font-size:var(--text-sm);font-style:normal}.lipsync-actions,.lipsync-outputs,.talking-avatar-actions,.talking-avatar-outputs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lipsync-actions .secondary,.talking-avatar-actions .secondary{color:var(--ink-text);background:transparent}.lipsync-runs,.talking-avatar-runs{display:flex;flex-direction:column;gap:8px;max-height:820px;overflow:auto}.lipsync-runs button,.talking-avatar-runs button{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--ink-line);color:inherit;background:transparent;text-align:left;cursor:pointer}.lipsync-runs button.selected,.talking-avatar-runs button.selected{border-color:#58e8b6;background:var(--ink-panel-soft)}.lipsync-runs small,.lipsync-runs span,.talking-avatar-runs small,.talking-avatar-runs span{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}@media (max-width:1200px){.lipsync-hero,.lipsync-workspace,.talking-avatar-hero,.talking-avatar-workspace{grid-template-columns:minmax(0,1fr)}.lipsync-runs,.talking-avatar-runs{max-height:none}}@media (max-width:640px){.lipsync-header,.talking-avatar-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0}.lipsync-header nav,.talking-avatar-header nav{flex-wrap:wrap}.lipsync-hero dl,.talking-avatar-hero dl{grid-template-columns:minmax(0,1fr)}}.official-apps-surface{padding:var(--space-gutter);border-bottom:1px solid var(--ink-line);background:var(--ink-panel);color:var(--ink-text)}.official-apps-surface>header,.official-model-surface>header{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:end;margin-bottom:32px}.official-apps-surface header p,.official-model-surface header p{margin:0 0 12px;font:var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.official-apps-surface header h2,.official-model-surface header h2{max-width:var(--measure-lg);margin:0;font-size:var(--display-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.official-apps-surface header dl,.official-model-surface header dl{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));grid-gap:1px;gap:1px;margin:0;background:currentColor}.official-apps-surface header dl div,.official-model-surface header dl div{padding:12px;background:var(--ink-panel)}.official-apps-surface dt,.official-model-surface dt{font:var(--text-sm) var(--font-data)}.official-apps-surface dd,.official-model-surface dd{margin:8px 0 0;font-size:var(--text-2xl)}.official-apps-surface>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--ink-line)}.official-apps-surface article{display:grid;grid-template-rows:auto auto auto auto 1fr auto;grid-gap:12px;gap:12px;min-height:328px;padding:20px;background:var(--ink-panel-soft)}.official-apps-surface article[data-status=AVAILABLE]{box-shadow:inset 0 3px #2c936b}.official-apps-surface article[data-status=PARTIAL]{box-shadow:inset 0 3px #d69b31}.official-apps-surface article[data-status=CATALOG_ONLY]{box-shadow:inset 0 3px #77746d}.official-apps-surface article small,.official-apps-surface article span{font:var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.official-apps-surface article h3{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.official-apps-surface article sup{margin-left:8px;color:#df4e2e;font:var(--text-sm) var(--font-data)}.official-apps-surface article em,.official-apps-surface article p{margin:0;color:var(--ink-muted);font-size:var(--text-sm);font-style:normal;line-height:var(--leading-relaxed)}.official-apps-surface article em{padding-top:12px;border-top:1px solid #cbc7bd;font-size:var(--text-sm)}.official-apps-surface article a{color:inherit;font:var(--text-sm) var(--font-data)}.official-model-surface{margin:0 0 32px;padding:var(--space-gutter);border:1px solid var(--ink-line);background:var(--ink-panel);color:var(--ink-text)}.official-model-surface header span{display:block;max-width:var(--measure-prose);margin-top:16px;color:var(--ink-muted)}.official-model-surface header dl div{background:var(--ink-panel)}.official-model-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;max-height:720px;overflow:auto;background:var(--ink-line)}.official-model-list article{display:grid;grid-template-rows:auto auto 1fr auto auto;grid-gap:8px;gap:8px;min-height:192px;padding:16px;background:var(--ink-panel-soft)}.official-model-list article[data-status=EXECUTABLE]{box-shadow:inset 0 3px #168c62}.official-model-list article[data-status=RUNTIME_UNAVAILABLE]{box-shadow:inset 0 3px #d45842}.official-model-list article[data-status=NOT_CONFIGURED]{box-shadow:inset 0 3px #86827a}.official-model-list a,.official-model-list b,.official-model-list button,.official-model-list small,.official-model-list span{min-width:0;overflow:hidden;font:var(--text-sm) var(--font-data);text-overflow:ellipsis;white-space:nowrap}.official-model-list strong{font-size:var(--text-lg)}.official-model-list b{color:var(--ink-muted)}.official-model-list a,.official-model-list button{padding:0;border:0;color:var(--ink-text);background:transparent;text-align:left;text-decoration:underline;cursor:pointer}@media (max-width:1200px){.official-apps-surface>div,.official-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.official-apps-surface>header,.official-model-surface>header{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.official-apps-surface header dl,.official-apps-surface>div,.official-model-list,.official-model-surface header dl{grid-template-columns:minmax(0,1fr)}}.canvas-shell{min-height:100vh;color:var(--ink-text);background:var(--ink-page);font-family:var(--font-ui)}.canvas-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:56px;padding:0 32px;border-bottom:1px solid var(--ink-line);background:var(--ink-page);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-topbar>a{color:var(--ink-accent);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-decoration:none}.canvas-topbar nav{display:flex;gap:24px}.canvas-topbar nav a,.canvas-topbar>span{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-decoration:none;text-transform:none}.canvas-topbar nav a:hover{color:var(--ink-text)}.canvas-topbar>span{justify-self:end}.canvas-hero{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);grid-gap:32px;gap:32px;padding:80px var(--space-gutter) 48px;border-bottom:1px solid var(--ink-line);background-image:linear-gradient(rgba(184,242,47,.055) 1px,transparent 0),linear-gradient(90deg,rgba(184,242,47,.055) 1px,transparent 0);background-size:34px 34px}.canvas-hero>p,.canvas-run-console header span,.canvas-section>header span,.canvas-team-console header span,.canvas-version-console header span{margin:0;color:var(--ink-accent);font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.canvas-hero h1{max-width:var(--measure-xl);margin:0;font-size:var(--display-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight)}.canvas-hero div>p{max-width:var(--measure-prose);margin:28px 0 0;color:var(--ink-muted);font-size:var(--text-lg);line-height:var(--leading-loose)}.canvas-feedback{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;margin:24px 32px 0;padding:16px 20px;border:1px solid var(--ink-line);background:var(--ink-panel);font-size:var(--text-md)}.canvas-feedback b{color:var(--ink-accent);letter-spacing:var(--tracking-label)}.canvas-feedback.error{border-color:rgba(255,111,86,.5)}.canvas-feedback.error b{color:var(--state-danger)}.canvas-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink-line)}.canvas-overview-grid article{display:flex;min-height:152px;flex-direction:column;justify-content:space-between;padding:24px 32px;border-right:1px solid var(--ink-line)}.canvas-overview-grid article:last-child{border-right:0}.canvas-overview-grid small,.canvas-overview-grid span{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:var(--tracking-label)}.canvas-overview-grid strong{color:var(--ink-accent);font-size:var(--display-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter)}.canvas-section{padding:72px 32px;border-bottom:1px solid var(--ink-line)}.canvas-section>header{display:grid;grid-template-columns:1fr minmax(260px,.7fr);grid-gap:32px;gap:32px;align-items:end;margin-bottom:32px}.canvas-run-console h2,.canvas-section h2,.canvas-team-console h2,.canvas-version-console h2{margin:4px 0 0;font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter)}.canvas-section>header>p{margin:0;color:var(--ink-muted);line-height:var(--leading-loose)}.canvas-create-section form{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.7fr) auto;border:1px solid var(--ink-line);background:var(--ink-panel)}.canvas-shell label{display:grid;grid-gap:8px;gap:8px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:none}.canvas-create-section label{padding:16px 20px;border-right:1px solid var(--ink-line)}.canvas-shell input,.canvas-shell select,.canvas-shell textarea{width:100%;min-height:var(--control-md);border:1px solid var(--ink-line);border-radius:0;color:var(--ink-text);background:var(--ink-page);font:inherit;font-size:var(--text-md);letter-spacing:var(--tracking-normal);text-transform:none}.canvas-shell input,.canvas-shell select{padding:0 12px}.canvas-shell textarea{min-height:100px;padding:12px;resize:vertical}.canvas-shell input:focus,.canvas-shell select:focus,.canvas-shell textarea:focus{border-color:var(--ink-accent)}.canvas-shell button{min-height:var(--control-md);padding:12px 16px;border:1px solid var(--ink-line);border-radius:0;color:var(--ink-text);background:var(--ink-panel-soft);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);cursor:pointer}.canvas-shell button:hover:not(:disabled){border-color:var(--ink-accent);color:var(--ink-invert-ink);background:var(--ink-accent)}.canvas-shell button:disabled{cursor:not-allowed;opacity:var(--dim-strong)}.canvas-create-section form>button{min-width:190px;border:0;color:var(--ink-invert-ink);background:var(--ink-accent)}.canvas-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--ink-line);border:1px solid var(--ink-line)}.canvas-board-grid>a{display:grid;grid-template-rows:190px 1fr;min-height:392px;color:inherit;background:var(--ink-page);text-decoration:none}.canvas-board-grid>a:hover{background:var(--ink-panel)}.canvas-board-map{position:relative;overflow:hidden;border-bottom:1px solid var(--ink-line);background-image:linear-gradient(var(--ink-line) 1px,transparent 1px),linear-gradient(90deg,var(--ink-line) 1px,transparent 1px);background-size:22px 22px}.canvas-board-map span{position:absolute;width:44px;height:24px;border:1px solid var(--ink-accent);background:var(--ink-panel-soft)}.canvas-board-map span[data-kind=GENERATION]{border-color:var(--ink-accent);background:var(--ink-panel-soft)}.canvas-board-map span[data-kind=REFERENCE]{border-color:#c29aff;background:var(--ink-panel-soft)}.canvas-board-grid>a>div:last-child{display:flex;flex-direction:column;padding:24px}.canvas-board-grid>a small,.canvas-board-grid>a span{color:var(--ink-muted);font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.canvas-board-grid h3,.canvas-template-grid h3{margin:16px 0 8px;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.canvas-board-grid p,.canvas-template-grid p{margin:0;color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.canvas-board-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px}.canvas-status{display:inline-flex;width:max-content;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--ink-line);color:var(--ink-muted);font-family:var(--font-data);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:none}.canvas-status[data-status=COMPLETED],.canvas-status[data-status=SYNCED],.canvas-status[data-status=WORKSPACE]{border-color:rgba(84,230,208,.5);color:var(--ink-accent)}.canvas-status[data-status=CONFLICT],.canvas-status[data-status=PARTIAL]{border-color:rgba(255,193,89,.5);color:#ffc159}.canvas-status[data-status=FAILED]{border-color:rgba(255,111,86,.5);color:var(--state-danger)}.canvas-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.canvas-template-grid>article{display:flex;min-height:352px;flex-direction:column;padding:24px;border:1px solid var(--ink-line);background:var(--ink-panel)}.canvas-template-grid>article>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.canvas-template-grid ul{display:flex;gap:16px;padding:16px 0;color:var(--ink-muted);font-size:var(--text-sm);list-style:none}.canvas-template-grid label{margin-top:12px}.canvas-template-grid button{margin-top:auto}.canvas-editor-toolbar{position:-webkit-sticky;position:sticky;z-index:var(--z-chrome);top:58px;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-bottom:1px solid var(--ink-line);background:var(--ink-page);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-node-tools,.canvas-save-state{display:flex;align-items:center;gap:8px}.canvas-node-tools select{width:auto;min-width:150px}.canvas-node-tools input{width:170px}.canvas-save-state span{min-width:95px;color:var(--ink-muted);font:var(--text-sm) var(--font-data);text-align:right}.canvas-save-state span.dirty{color:#ffc159}.canvas-save-state span.saved{color:var(--state-success)}.canvas-save-state button{width:38px;min-height:var(--control-md);padding:0}.canvas-save-state output{width:46px;color:var(--ink-muted);font:var(--text-sm) var(--font-data);text-align:center}.canvas-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;height:min(76vh,860px);min-height:620px;border-bottom:1px solid var(--ink-line)}.canvas-graph-viewport{overflow:auto;background:var(--ink-page)}.canvas-graph-stage{position:relative}.canvas-graph-surface{position:absolute;top:0;left:0;width:2400px;height:1400px;transform-origin:0 0;background-image:radial-gradient(circle,rgba(212,227,214,.22) 1px,transparent 0);background-size:22px 22px;touch-action:none}.canvas-graph-surface>svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.canvas-graph-surface>svg path{fill:none;stroke:rgba(84,230,208,.55);stroke-width:2}.canvas-graph-node{position:absolute;z-index:var(--z-content);display:flex;width:220px;min-height:112px;flex-direction:column;border:1px solid var(--ink-line);color:var(--ink-text);background:var(--ink-panel);box-shadow:var(--shadow-raised);cursor:pointer}.canvas-graph-node.selected{border-color:var(--ink-accent);box-shadow:0 0 0 2px rgba(184,242,47,.13),var(--shadow-raised)}.canvas-graph-node[data-kind=REFERENCE]{border-color:#74599b}.canvas-graph-node[data-kind=OUTPUT]{border-color:#4d7771}.canvas-node-handle{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;padding:0 12px;border:0;border-bottom:1px solid var(--ink-line);color:var(--ink-muted);background:var(--ink-page);font:var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label);cursor:-webkit-grab;cursor:grab}.canvas-node-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.canvas-graph-node h3{margin:0;padding:12px 12px 0;font-size:var(--text-md);font-weight:var(--weight-bold)}.canvas-graph-node p{display:-webkit-box;overflow:hidden;margin:0;padding:8px 12px 12px;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-graph-node p small{display:block;margin-top:4px;color:var(--ink-accent);font:var(--text-sm) var(--font-data)}.canvas-graph-node em{margin:0 12px 8px;color:#ffc159;font:var(--text-sm) var(--font-data)}.canvas-graph-node footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:8px 12px;border-top:1px solid var(--ink-line);color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.canvas-collaborator-cursor{position:absolute;z-index:var(--z-sticky);display:flex;align-items:center;gap:8px;pointer-events:none}.canvas-collaborator-cursor i{width:10px;height:8px;-webkit-clip-path:polygon(0 0,100% 50%,45% 62%,30% 100%);clip-path:polygon(0 0,100% 50%,45% 62%,30% 100%)}.canvas-collaborator-cursor span{padding:4px 8px;color:var(--ink-invert-ink);background:currentColor;font-size:var(--text-sm);font-weight:var(--weight-heavy)}.canvas-inspector{overflow:auto;padding:16px;border-left:1px solid var(--ink-line);background:var(--ink-page)}.canvas-inspector-tabs{display:flex;align-items:center;justify-content:space-between;margin:-16px -16px 16px;padding:12px 16px;border-bottom:1px solid var(--ink-line);font:var(--text-sm) var(--font-data)}.canvas-inspector-tabs span{color:var(--ink-accent)}.canvas-comment-panel>label,.canvas-inspector>label{margin-bottom:16px}.canvas-inspector input[type=checkbox]{width:20px;min-height:20px}.canvas-danger-button{width:100%;margin-top:8px;border-color:rgba(255,111,86,.42)!important;color:var(--state-danger)!important}.canvas-comment-panel{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ink-line)}.canvas-comment-panel>strong{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.canvas-comment-panel article{padding:12px;border:1px solid var(--ink-line);background:var(--ink-panel)}.canvas-comment-panel article.resolved{opacity:var(--dim-strong)}.canvas-comment-panel article span{color:var(--ink-accent);font:var(--text-sm) var(--font-data)}.canvas-comment-panel article p{margin:8px 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.canvas-comment-panel article button{min-height:var(--control-sm);padding:4px 8px;font-size:var(--text-sm)}.canvas-connection-bar{display:grid;grid-template-columns:auto minmax(170px,1fr) auto minmax(170px,1fr) auto minmax(170px,.7fr);grid-gap:8px;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ink-line);background:var(--ink-page)}.canvas-connection-bar small,.canvas-connection-bar strong{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.canvas-connection-bar>span{color:var(--ink-accent)}.canvas-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;grid-gap:1px;gap:1px;background:var(--ink-line);border-bottom:1px solid var(--ink-line)}.canvas-bottom-grid>article{min-height:500px;padding:24px;background:var(--ink-page)}.canvas-bottom-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.canvas-bottom-grid h2{font-size:var(--text-2xl)}.canvas-run-console>label{margin-bottom:12px}.canvas-run-console>button{width:100%;margin:4px 0 20px;color:var(--ink-invert-ink);background:var(--ink-accent)}.canvas-run-list{display:grid;grid-gap:12px;gap:12px}.canvas-run-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding:12px;border:1px solid var(--ink-line);background:var(--ink-panel)}.canvas-run-list em,.canvas-run-list small,.canvas-run-list span{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.canvas-run-list em,.canvas-run-list small{grid-column:1/-1}.canvas-run-list em{color:#ffc159;font-style:normal}.canvas-comparison-group{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--ink-line)}.canvas-comparison-group>header{margin:0!important;color:#ffc159;font:var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.canvas-comparison-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--ink-line)}.canvas-comparison-group article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px;background:var(--ink-page)}.canvas-comparison-media{display:grid;min-height:104px;place-items:center;overflow:hidden;background:var(--ink-page)}.canvas-comparison-media img,.canvas-comparison-media video{width:100%;height:124px;object-fit:cover}.canvas-comparison-media audio{width:calc(100% - .5rem)}.canvas-comparison-group a,.canvas-comparison-group p,.canvas-comparison-group small,.canvas-comparison-media span{color:var(--ink-muted);font:var(--text-sm)/var(--leading-normal) var(--font-data)}.canvas-comparison-group strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.canvas-comparison-group a{color:var(--ink-accent);text-decoration:none}.canvas-comparison-group p{margin:0;color:#ff8069}.canvas-team-console>div,.canvas-version-console>div{display:grid;grid-gap:1px;gap:1px;background:var(--ink-line)}.canvas-team-console>div>section,.canvas-version-console>div>section{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;background:var(--ink-panel)}.canvas-version-console section>span{color:var(--ink-accent);font:var(--text-sm) var(--font-data)}.canvas-team-console section strong,.canvas-version-console section strong{display:block;font-size:var(--text-sm)}.canvas-team-console section small,.canvas-version-console section small{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-sm)}.canvas-version-console section button{min-height:var(--control-sm);padding:4px 8px;font-size:var(--text-sm)}.canvas-team-console section>i{width:9px;height:8px;border-radius:50%}.canvas-team-console>p{margin:16px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-loose)}@media (max-width:1200px){.canvas-topbar{grid-template-columns:1fr auto}.canvas-topbar nav{display:none}.canvas-editor-toolbar,.canvas-node-tools{align-items:stretch;flex-wrap:wrap}.canvas-editor-layout{grid-template-columns:minmax(0,1fr) 300px}.canvas-bottom-grid{grid-template-columns:1fr 1fr}.canvas-team-console{grid-column:1/-1}}@media (max-width:900px){.canvas-hero,.canvas-section,.canvas-topbar{padding-right:16px;padding-left:16px}.canvas-hero,.canvas-section>header{grid-template-columns:minmax(0,1fr)}.canvas-overview-grid{grid-template-columns:1fr 1fr}.canvas-overview-grid article:nth-child(2n){border-right:0}.canvas-board-grid,.canvas-bottom-grid,.canvas-create-section form,.canvas-template-grid{grid-template-columns:minmax(0,1fr)}.canvas-create-section label{border-right:0;border-bottom:1px solid var(--ink-line)}.canvas-editor-toolbar{position:relative;top:0}.canvas-editor-layout{grid-template-columns:minmax(0,1fr);height:auto}.canvas-graph-viewport{height:560px}.canvas-inspector{max-height:620px;border-top:1px solid var(--ink-line);border-left:0}.canvas-connection-bar{grid-template-columns:minmax(0,1fr)}.canvas-connection-bar>span{display:none}.canvas-team-console{grid-column:auto}}.plugin-connect-shell,.plugin-shell{min-height:100vh;background:var(--ink-page);color:var(--ink-text);font-family:var(--font-ui)}.plugin-topbar{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px;border-bottom:1px solid var(--ink-line);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:none}.plugin-topbar>a{color:var(--ink-text);font-weight:var(--weight-heavy);text-decoration:none}.plugin-topbar nav{display:flex;justify-content:center;gap:24px}.plugin-topbar nav a{color:var(--ink-muted);text-decoration:none}.plugin-link:hover,.plugin-topbar nav a:hover,.plugin-topbar>span{color:var(--ink-accent)}.plugin-hero{min-height:500px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;grid-gap:64px;gap:64px;padding:112px 0 64px;border-bottom:1px solid var(--ink-line)}.plugin-connect-card form header span,.plugin-connect-intro>span,.plugin-connect-success>span,.plugin-hero>div>p,.plugin-package-receipt>span,.plugin-section>header span{margin:0 0 20px;color:var(--ink-accent);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:none}.plugin-hero h1{max-width:var(--measure-xl);margin:0;font-size:var(--display-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight)}.plugin-hero>p{margin:0;color:var(--ink-muted);font-size:var(--text-lg);line-height:var(--leading-loose)}.plugin-feedback{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;margin-top:20px;padding:16px 20px;border:1px solid var(--ink-line-strong);font-size:var(--text-sm)}.plugin-feedback.notice b{color:var(--ink-accent)}.plugin-feedback.error{border-color:var(--state-danger-line);color:var(--state-danger)}.plugin-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink-line)}.plugin-trust-strip article{display:grid;min-height:128px;padding:24px 24px 20px;border-right:1px solid var(--ink-line)}.plugin-trust-strip article:last-child{border-right:0}.plugin-trust-strip span{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.plugin-trust-strip b{align-self:end;font-size:var(--text-lg)}.plugin-trust-strip small{margin-top:4px;color:var(--ink-muted)}.plugin-section{padding:112px 0 0}.plugin-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.plugin-section>header span{display:block;margin-bottom:12px}.plugin-section>header h2{margin:0;font-size:var(--display-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter);line-height:var(--leading-flat)}.plugin-section>header>b,.plugin-section>header>code{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.plugin-section>header>p{max-width:var(--measure-sm);margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.plugin-host-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--ink-panel-soft);border:1px solid var(--ink-line)}.plugin-host-grid>article{min-height:392px;display:flex;flex-direction:column;padding:24px;background:var(--ink-page)}.plugin-host-grid>article.selected{background:var(--ink-panel);box-shadow:inset 0 3px var(--ink-accent)}.plugin-host-grid article>header,.plugin-installations article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.plugin-host-grid article>header b,.plugin-host-grid article>header span{color:var(--ink-muted);font:var(--text-sm) var(--font-data);letter-spacing:var(--tracking-label)}.plugin-host-grid h3{max-width:var(--measure-xs);margin:44px 0 8px;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.plugin-host-grid article>p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.plugin-platforms{display:flex;gap:4px;margin:20px 0}.plugin-platforms span{padding:4px 8px;border:1px solid var(--ink-line-strong);color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.plugin-host-grid ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.plugin-host-grid li{padding:4px 8px;background:var(--ink-panel-soft);color:var(--ink-text);font-size:var(--text-sm)}.plugin-host-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:32px;color:var(--ink-accent);font:var(--text-sm) var(--font-data)}.plugin-connect-card button,.plugin-connections button,.plugin-host-grid button,.plugin-installations button,.plugin-installer button{min-height:var(--control-md);padding:0 16px;border:1px solid var(--ink-accent);border-radius:0;background:var(--ink-accent);color:var(--ink-invert-ink);font-size:var(--text-sm);font-weight:var(--weight-heavy);cursor:pointer}.plugin-host-grid button{min-height:var(--control-sm);background:transparent;color:var(--ink-accent)}.plugin-install-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(420px,1.35fr);min-height:472px;border:1px solid var(--ink-line)}.plugin-install-layout>form{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:32px;background:var(--ink-page);border-right:1px solid var(--ink-line)}.plugin-connect-card label,.plugin-installer label,.plugin-package-receipt form label{display:grid;grid-gap:8px;gap:8px;color:var(--ink-muted);font-size:var(--text-sm)}.plugin-connect-card input,.plugin-installer input,.plugin-installer select{min-width:0;min-height:var(--control-lg);padding:0 12px;border:1px solid var(--ink-line-strong);border-radius:0;background:var(--ink-page);color:var(--ink-text)}.plugin-connect-card input:focus,.plugin-installer input:focus,.plugin-installer select:focus{border-color:var(--ink-accent)}.plugin-package-receipt{padding:56px;background:var(--ink-panel);color:var(--ink-text)}.plugin-package-receipt>span{color:#6d8700}.plugin-package-receipt h3{margin:0 0 40px;font-size:var(--display-sm);letter-spacing:var(--tracking-tighter)}.plugin-connections dl,.plugin-installations dl,.plugin-package-receipt dl{margin:0}.plugin-package-receipt dl>div{display:grid;grid-template-columns:110px 1fr;padding:12px 0;border-top:1px solid var(--ink-line)}.plugin-connections dt,.plugin-installations dt,.plugin-package-receipt dt{color:var(--ink-text);font-size:var(--text-sm);text-transform:none}.plugin-connections dd,.plugin-installations dd,.plugin-package-receipt dd{margin:0;font-size:var(--text-sm)}.plugin-package-receipt form{display:grid;grid-template-columns:1fr auto;align-items:flex-end;grid-gap:16px;gap:16px;margin-top:40px}.plugin-package-receipt form input{background:var(--ink-panel-soft);color:var(--ink-text);border-color:var(--ink-line)}.plugin-installations{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.plugin-installations>article{padding:24px;border:1px solid var(--ink-line);background:var(--ink-page)}.plugin-installations article header span{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.plugin-installations h3{margin:8px 0 0;font-size:var(--text-xl)}.plugin-installations mark{padding:4px 8px;background:var(--ink-panel-soft);color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.plugin-installations mark[data-status=INSTALLED],.plugin-installations mark[data-status=ROLLED_BACK]{background:var(--ink-accent);color:var(--ink-invert-ink)}.plugin-installations dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:32px 0}.plugin-installations dl>div{display:grid;grid-gap:8px;gap:8px}.plugin-installations ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink-line)}.plugin-installations li{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--ink-line);color:var(--ink-muted);font-size:var(--text-sm)}.plugin-installations li b{color:var(--ink-text);font:var(--text-sm) var(--font-data)}.plugin-installations footer{display:flex;gap:8px;margin-top:24px}.plugin-installations button{background:transparent;color:var(--ink-accent)}.plugin-installations button.danger{margin-left:auto;border-color:var(--state-danger-line);color:var(--state-danger)}.plugin-connect-shell button:disabled,.plugin-shell button:disabled{cursor:not-allowed;opacity:var(--dim-strong)}.plugin-link{color:var(--ink-accent);font-size:var(--text-sm);text-decoration:none}.plugin-connections>div{border-top:1px solid var(--ink-line)}.plugin-connections article{display:grid;grid-template-columns:12px 1fr minmax(300px,.7fr) auto;align-items:center;grid-gap:32px;gap:32px;padding:20px 0;border-bottom:1px solid var(--ink-line)}.plugin-connections article>i{width:7px;height:8px;border-radius:50%;background:var(--ink-accent);box-shadow:var(--shadow-glow)}.plugin-connections h3{margin:4px 0;font-size:var(--text-lg)}.plugin-connections article>div>p,.plugin-connections article>div>span{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.plugin-connections dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.plugin-connections dl>div{display:grid;grid-gap:4px;gap:4px}.plugin-connections button{background:transparent;color:var(--ink-accent)}.plugin-connect-shell{position:relative;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:var(--space-gutter)}.plugin-connect-back{position:absolute;top:2rem;left:3rem;color:var(--ink-muted);font-size:var(--text-sm);text-decoration:none;text-transform:none}.plugin-connect-shell>section{width:min(var(--measure-2xl),100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border:1px solid var(--ink-line)}.plugin-connect-intro{min-width:0;padding:var(--space-gutter)}.plugin-connect-intro h1{margin:0;font-size:var(--display-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight)}.plugin-connect-intro>p{max-width:var(--measure-md);margin:40px 0;color:var(--ink-muted);line-height:var(--leading-loose)}.plugin-connect-intro ol{margin:0;padding:0;list-style:none}.plugin-connect-intro li{display:grid;grid-template-columns:40px 1fr;padding:12px 0;border-top:1px solid var(--ink-line);color:var(--ink-muted);font-size:var(--text-sm)}.plugin-connect-intro li b{color:var(--ink-accent);font:var(--text-sm) var(--font-data)}.plugin-connect-card{display:grid;min-width:0;align-items:center;padding:var(--space-gutter);background:var(--ink-panel);color:var(--ink-text)}.plugin-connect-card form{display:grid;grid-gap:20px;gap:20px}.plugin-connect-card form header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.plugin-connect-card form header span{margin:0;color:#6d8700}.plugin-connect-card form header b{color:var(--ink-muted);font:var(--text-sm) var(--font-data)}.plugin-connect-card input{background:var(--ink-panel-soft);border-color:var(--ink-line);color:var(--ink-text)}.plugin-connect-card input[name=userCode]{min-height:72px;font:var(--text-3xl) var(--font-data);letter-spacing:var(--tracking-label);text-transform:none}.plugin-connect-card fieldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:16px;border:1px solid #c6c2b8}.plugin-connect-card legend{padding:0 8px;color:var(--ink-muted);font-size:var(--text-sm)}.plugin-connect-card fieldset span{font-size:var(--text-sm)}.plugin-connect-card small{color:var(--ink-text);text-align:center}.plugin-connect-error{margin:0;color:var(--state-danger);font-size:var(--text-sm)}.plugin-connect-success{text-align:center}.plugin-connect-success>i{width:74px;height:72px;display:grid;place-items:center;margin:0 auto 32px;border-radius:50%;background:var(--ink-accent);color:var(--ink-invert-ink);font-size:var(--text-3xl);font-style:normal}.plugin-connect-success h2{margin:8px 0;font-size:var(--display-sm);letter-spacing:var(--tracking-tighter)}.plugin-connect-success p{color:var(--ink-muted);line-height:var(--leading-relaxed)}.plugin-connect-success ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0;padding:0;list-style:none}.plugin-connect-success li{padding:4px 8px;border:1px solid #b8b4aa;font:var(--text-sm) var(--font-data)}.plugin-connect-success a{display:inline-grid;place-items:center;min-height:var(--control-md);padding:0 20px;background:var(--ink-panel);color:var(--ink-text);font-size:var(--text-sm);text-decoration:none}@media (max-width:1200px){.plugin-topbar{grid-template-columns:1fr auto}.plugin-topbar nav{display:none}.plugin-hero{grid-template-columns:minmax(0,1fr);min-height:600px}.plugin-host-grid,.plugin-trust-strip{grid-template-columns:1fr 1fr}.plugin-connect-shell>section,.plugin-install-layout{grid-template-columns:minmax(0,1fr)}.plugin-install-layout>form{border-right:0;border-bottom:1px solid var(--ink-line)}.plugin-installations{grid-template-columns:minmax(0,1fr)}.plugin-connections article{grid-template-columns:12px 1fr auto}.plugin-connections article dl{display:none}}@media (max-width:640px){.plugin-shell{padding-inline:16px}.plugin-topbar>span{display:none}.plugin-topbar{grid-template-columns:minmax(0,1fr)}.plugin-hero{padding-top:64px}.plugin-hero h1{font-size:var(--display-md)}.plugin-host-grid,.plugin-trust-strip{grid-template-columns:minmax(0,1fr)}.plugin-trust-strip article{border-right:0;border-bottom:1px solid var(--ink-line)}.plugin-section>header{align-items:flex-start;flex-direction:column}.plugin-package-receipt{padding:32px 20px}.plugin-package-receipt form{grid-template-columns:minmax(0,1fr)}.plugin-installations dl{grid-template-columns:1fr 1fr}.plugin-connect-shell{padding:80px 16px 16px}.plugin-connect-back{left:1rem}.plugin-connect-card,.plugin-connect-intro{padding:32px 20px}.plugin-connect-intro h1{font-size:var(--display-sm)}}.global-profile-badge{position:fixed;right:1.1rem;bottom:1.1rem;z-index:var(--z-floating);display:inline-flex;align-items:center;gap:12px;min-width:10.5rem;padding:8px 12px 8px 8px;border:1px solid var(--ink-line);border-radius:var(--radius-md);background:var(--ink-page);box-shadow:var(--shadow-raised);color:var(--ink-text);text-decoration:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.global-profile-badge:focus-visible,.global-profile-badge:hover{transform:translateY(-2px);border-color:rgb(255 255 255/48%)}.global-profile-badge__avatar{display:grid;width:2.15rem;height:36px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--ink-accent);color:var(--ink-invert-ink);font:var(--weight-heavy) var(--text-sm)/var(--leading-flat) var(--font-data)}.global-profile-badge__avatar img{width:100%;height:100%;object-fit:cover}.global-profile-badge__copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.global-profile-badge__copy strong{overflow:hidden;max-width:10rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.global-profile-badge__copy small{color:var(--ink-muted);font:var(--weight-bold) var(--text-sm)/var(--leading-flat) var(--font-data);letter-spacing:var(--tracking-label)}@media (max-width:640px){.global-profile-badge{right:.75rem;bottom:.75rem;min-width:0;padding-right:8px}.global-profile-badge__copy{display:none}}.mixed-media-shell{color-scheme:dark;color:var(--ink-text);background:linear-gradient(90deg,var(--ink-grid) 1px,transparent 1px) 0 0 /72px 72px,var(--ink-page);min-height:100vh}.mixed-media-hero{display:flex;justify-content:space-between;gap:48px;align-items:end;padding:80px 0 48px;border-bottom:1px solid var(--ink-line)}.mixed-media-hero h1,.mixed-media-hero>div:first-child{max-width:var(--measure-xl)}.mixed-media-hero h1{margin:16px 0 24px;font-size:var(--display-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest)}.mixed-media-hero p:last-child{max-width:var(--measure-prose);margin:0;color:var(--ink-invert-ink);font-size:var(--text-lg);line-height:var(--leading-loose)}.mixed-media-actions,.mixed-media-inline-actions,.mixed-media-run-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mixed-media-actions .button,.mixed-media-actions button,.mixed-media-panel button,.mixed-media-run-actions .button,.mixed-media-run-actions button,.mixed-media-save-bar button{border:1px solid var(--ink-text);border-radius:0;padding:12px 16px;color:var(--ink-invert-ink);background:var(--ink-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-decoration:none;cursor:pointer}.mixed-media-actions .secondary,.mixed-media-panel button.secondary,.mixed-media-run-actions .secondary{color:var(--ink-text);background:transparent}.mixed-media-actions button:disabled,.mixed-media-panel button:disabled,.mixed-media-run-actions button:disabled,.mixed-media-save-bar button:disabled{opacity:var(--dim-strong);cursor:not-allowed}.mixed-media-tabs{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid var(--ink-line)}.mixed-media-tabs a{color:inherit;font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-decoration:none;text-transform:none}.mixed-media-tabs a:hover,.mixed-media-tabs a[aria-current=page]{color:var(--ink-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.mixed-media-metrics{display:grid;grid-template-columns:repeat(5,1fr);border-width:1px;border-left:0 solid var(--ink-text);border-bottom:1px solid var(--ink-text);border-right:1px solid var(--ink-text);border-top:0 solid var(--ink-text);margin:40px 0}.mixed-media-metrics article{min-height:128px;padding:20px;border-width:1px;border-left:1px solid var(--ink-text);border-bottom:0 solid var(--ink-text);border-right:0 solid var(--ink-text);border-top:1px solid var(--ink-text)}.mixed-media-metrics span,.mixed-media-panel>header span,.mixed-media-project-head>span,.mixed-media-run-hero>div>span,.mixed-media-run-list>a>span{display:block;font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:none}.mixed-media-metrics strong{display:block;margin-top:24px;font-size:var(--display-sm);font-weight:var(--weight-medium)}.mixed-media-onboarding{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.mixed-media-panel{padding:28px;border:1px solid var(--ink-line);background:var(--ink-panel);margin-bottom:16px}.mixed-media-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.mixed-media-panel>header h2{margin:8px 0 0;font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter)}.mixed-media-editor-form,.mixed-media-form{display:grid;grid-gap:16px;gap:16px}.mixed-media-editor-form label,.mixed-media-form label,.mixed-media-run-actions label{display:grid;grid-gap:8px;gap:8px}.mixed-media-editor-form label>span,.mixed-media-form label>span,.mixed-media-run-actions label>span{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:none}.mixed-media-editor-form input,.mixed-media-editor-form select,.mixed-media-editor-form textarea,.mixed-media-form input,.mixed-media-form select,.mixed-media-form textarea,.mixed-media-run-actions input{width:100%;border:1px solid var(--ink-line);border-radius:0;padding:12px;color:var(--ink-text);background:rgb(255 255 255/34%);font:inherit;box-sizing:border-box}.mixed-media-editor-form textarea,.mixed-media-form textarea{resize:vertical}.mixed-media-form small{color:var(--ink-invert-ink);line-height:var(--leading-relaxed)}.mixed-media-form-grid,.mixed-media-instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.mixed-media-builder{margin-bottom:40px}.mixed-media-source-picker{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px dashed var(--ink-line)}.mixed-media-source-picker>div:first-child{display:grid;grid-gap:4px;gap:4px}.mixed-media-source-picker>div:first-child span{color:var(--ink-invert-ink);font-size:var(--text-sm)}.mixed-media-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.mixed-media-source-grid label{position:relative;display:grid;grid-template-rows:110px auto auto;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--ink-line);cursor:pointer}.mixed-media-source-grid input{position:absolute;top:12px;right:12px;width:18px;height:16px}.mixed-media-source-grid img,.mixed-media-source-grid video{width:100%;height:112px;object-fit:cover;background:var(--ink-panel-soft)}.mixed-media-source-grid strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.mixed-media-source-grid span{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label)}.mixed-media-segment-drafts{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mixed-media-segment-drafts fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:20px;border:1px solid var(--ink-text)}.mixed-media-segment-drafts legend{padding:0 8px;font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label)}.mixed-media-segment-drafts legend span{margin-right:8px;color:var(--ink-accent)}.mixed-media-check{grid-template-columns:auto 1fr!important;align-items:center}.mixed-media-check input{width:18px;height:16px}.mixed-media-project-list,.mixed-media-run-list{display:grid;grid-gap:12px;gap:12px}.mixed-media-project-list>article{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.5fr);grid-gap:24px;gap:24px;padding:24px;border:1px solid var(--ink-line);background:var(--ink-panel-soft)}.mixed-media-project-head strong{display:block;margin-top:8px;font-size:var(--text-2xl)}.mixed-media-project-head p{color:var(--ink-invert-ink);line-height:var(--leading-relaxed)}.mixed-media-timeline{position:relative;display:flex;min-height:84px;align-items:stretch;border:1px solid var(--ink-text);background:var(--ink-panel);overflow:hidden}.mixed-media-timeline>div{position:absolute;top:0;bottom:0;display:grid;align-content:center;min-width:0;padding:12px;border-right:1px solid var(--ink-text);background:var(--ink-accent);box-sizing:border-box}.mixed-media-timeline>div:nth-child(2n){color:white;background:var(--ink-accent)}.mixed-media-timeline small,.mixed-media-timeline span,.mixed-media-timeline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixed-media-contract,.mixed-media-project-list dl,.mixed-media-route-graph dl{display:grid;grid-template-columns:repeat(4,1fr);grid-column:1/-1;grid-gap:1px;gap:1px;margin:0;background:var(--ink-page)}.mixed-media-contract div,.mixed-media-project-list dl div,.mixed-media-route-graph dl div{padding:12px;background:var(--ink-page)}.mixed-media-contract dt,.mixed-media-project-list dt,.mixed-media-route-graph dt{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:none}.mixed-media-contract dd,.mixed-media-project-list dd,.mixed-media-route-graph dd{margin:8px 0 0;overflow-wrap:anywhere;font-size:var(--text-sm)}.mixed-media-project-list footer{display:flex;grid-column:1/-1;gap:12px;align-items:center}.mixed-media-run-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mixed-media-run-list>a{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--ink-line);color:inherit;text-decoration:none}.mixed-media-status{display:inline-flex;width:max-content;padding:4px 8px;color:var(--ink-text);background:var(--ink-panel-soft);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label)}.mixed-media-status[data-status=COMPLETED],.mixed-media-status[data-status=PREVIEW_APPROVED],.mixed-media-status[data-status=READY_FOR_REVIEW]{background:var(--ink-accent)}.mixed-media-status[data-status=PROCESSING]{color:white;background:var(--ink-accent)}.mixed-media-status[data-status=EXPORT_FAILED],.mixed-media-status[data-status=FAILED],.mixed-media-status[data-status=REJECTED]{color:white;background:var(--state-danger)}.mixed-media-source-contracts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:20px}.mixed-media-source-contracts article{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--ink-line)}.mixed-media-source-contracts b{width:max-content;padding:2px 4px;color:white;background:var(--ink-accent);font-size:var(--text-sm)}.mixed-media-source-contracts code,.mixed-media-source-contracts span{overflow-wrap:anywhere;font-size:var(--text-sm)}.mixed-media-editor-segments{display:grid;grid-gap:0;gap:0}.mixed-media-segment-chip{padding:8px;color:white;background:var(--ink-accent)}.mixed-media-instruction-grid{grid-template-columns:1fr 1fr .65fr;margin:16px 0}.mixed-media-layer-table{border:1px solid var(--ink-text)}.mixed-media-layer-table>article,.mixed-media-layer-table>header{display:grid;grid-template-columns:minmax(190px,1.4fr) .8fr .8fr .7fr .7fr 42px;grid-gap:12px;gap:12px;align-items:center;padding:12px}.mixed-media-layer-table>header{color:white;background:var(--ink-text);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:none}.mixed-media-layer-table>article+article{border-top:1px solid var(--ink-line)}.mixed-media-layer-table article>div{display:grid;grid-gap:4px;gap:4px}.mixed-media-layer-table article>div:nth-child(2),.mixed-media-layer-table article>div:nth-child(3){grid-template-columns:1fr 1fr}.mixed-media-layer-table input,.mixed-media-layer-table select,.mixed-media-layer-table textarea{min-width:0;padding:8px;font-size:var(--text-sm)}.mixed-media-layer-table code{font-size:var(--text-sm)}.mixed-media-inline-actions{margin-top:12px}.mixed-media-save-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:var(--z-sticky);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;border:1px solid var(--ink-text);color:white;background:var(--ink-panel)}.mixed-media-save-bar button{color:var(--ink-invert-ink);background:var(--ink-accent)}.mixed-media-run-hero{display:flex;justify-content:space-between;gap:32px;padding:48px 0 36px;border:1px solid var(--ink-text);margin:32px 0 16px;background:var(--ink-accent)}.mixed-media-run-hero>div:first-child{display:grid;grid-gap:8px;gap:8px}.mixed-media-run-hero>div:first-child>strong{font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter)}.mixed-media-run-actions{justify-content:flex-end;max-width:var(--measure-md)}.mixed-media-run-actions label{min-width:150px}.mixed-media-run-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:16px;gap:16px}.mixed-media-contract{grid-template-columns:repeat(2,1fr)}.mixed-media-output{width:100%;max-height:480px;background:var(--ink-page)}.mixed-media-output-wait{display:grid;place-items:center;min-height:280px;padding:20px;text-align:center;background:var(--ink-panel)}.mixed-media-output-wait i{width:44px;height:44px;border:1px solid var(--ink-text);border-radius:50%;box-shadow:inset 0 0 0 12px var(--ink-accent)}.mixed-media-run-error{padding:20px;color:var(--state-danger);border:1px solid var(--state-danger-line);margin-bottom:16px;background:var(--state-danger-surface)}.mixed-media-route-graph{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.mixed-media-route-graph>article{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--ink-text);background:rgb(255 255 255/22%)}.mixed-media-route-graph>article[data-status=COMPLETED],.mixed-media-route-graph>article[data-status=PROCESSING]{box-shadow:inset 3px 0 var(--ink-accent)}.mixed-media-route-graph>article[data-status=FAILED]{box-shadow:inset 3px 0 #b93425}.mixed-media-route-graph article>header{display:flex;gap:8px;align-items:center}.mixed-media-route-graph article>header>span:first-child{color:var(--ink-accent);font-weight:var(--weight-heavy)}.mixed-media-route-graph article>header .mixed-media-status{margin-left:auto}.mixed-media-route-graph article>code{overflow-wrap:anywhere;font-size:var(--text-sm)}.mixed-media-route-graph dl{grid-template-columns:1fr 1fr}@media (max-width:900px){.mixed-media-hero,.mixed-media-run-hero{align-items:start;flex-direction:column}.mixed-media-metrics{grid-template-columns:repeat(2,1fr)}.mixed-media-instruction-grid,.mixed-media-onboarding,.mixed-media-project-list>article,.mixed-media-run-grid,.mixed-media-segment-drafts{grid-template-columns:minmax(0,1fr)}.mixed-media-layer-table>header{display:none}.mixed-media-layer-table>article{grid-template-columns:1fr 1fr}}@media (max-width:640px){.mixed-media-contract,.mixed-media-form-grid,.mixed-media-layer-table>article,.mixed-media-metrics,.mixed-media-project-list dl{grid-template-columns:minmax(0,1fr)}}.soul-hex-shell{background:var(--ink-page);color:var(--ink-text);min-height:100vh;padding-bottom:128px}.soul-hex-shell .topbar{border-bottom-color:var(--ink-line)}.soul-hex-shell .topbar a{color:var(--ink-text)}.soul-hex-shell .runtime-badge{background:var(--ink-accent);color:var(--ink-invert-ink)}.soul-hex-shell .runtime-badge i{background:var(--ink-page)}.soul-hex-hero{align-items:end;border-bottom:1px solid var(--ink-line);display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:var(--measure-frame);padding:80px var(--space-gutter) 48px}.soul-hex-hero h1{font-size:var(--display-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight);margin:12px 0 28px;max-width:var(--measure-2xl)}.soul-hex-hero>div>p:last-child{color:var(--ink-muted);line-height:var(--leading-loose);max-width:var(--measure-prose)}.soul-hex-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.soul-hex-actions button,.soul-hex-form button,.soul-hex-shell .button{background:var(--ink-accent);border:1px solid var(--ink-accent);border-radius:0;color:var(--ink-invert-ink);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-heavy);justify-content:center;letter-spacing:var(--tracking-wide);padding:12px 16px;text-decoration:none}.soul-hex-actions .secondary,.soul-hex-form button.secondary,.soul-hex-shell .button.secondary{background:transparent;border-color:var(--ink-line-strong);color:var(--ink-text)}.soul-hex-actions button:disabled,.soul-hex-form button:disabled{cursor:not-allowed;opacity:var(--dim-strong)}.soul-hex-tabs{border-bottom:1px solid var(--ink-line);display:flex;gap:28px;margin:0 auto 16px;max-width:var(--measure-frame);overflow-x:auto;padding:0 40px}.soul-hex-tabs a{border-bottom:2px solid transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);padding:16px 0;text-transform:none;white-space:nowrap}.soul-hex-tabs a:hover,.soul-hex-tabs a[aria-current=page]{border-color:var(--ink-accent);color:var(--ink-text)}.soul-hex-editor-layout,.soul-hex-metrics,.soul-hex-output-layout,.soul-hex-palette-hero,.soul-hex-run-error,.soul-hex-run-head,.soul-hex-run-layout,.soul-hex-setup,.soul-hex-shell>.soul-hex-panel{margin-left:auto;margin-right:auto;max-width:var(--measure-frame);width:calc(100% - 5rem)}.soul-hex-metrics{border:1px solid var(--ink-line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.soul-hex-metrics article{border-right:1px solid var(--ink-line);display:flex;flex-direction:column;min-height:112px;padding:16px}.soul-hex-metrics article:last-child{border:0}.soul-hex-metrics span,.soul-hex-palette-hero span,.soul-hex-panel>header span,.soul-hex-run-head span{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:none}.soul-hex-metrics strong{font-size:var(--display-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter);margin-top:auto}.soul-hex-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.soul-hex-panel{background:var(--ink-panel);border:1px solid var(--ink-line);padding:24px}.soul-hex-editor-layout .soul-hex-panel+.soul-hex-panel,.soul-hex-output-layout .soul-hex-panel+.soul-hex-panel,.soul-hex-run-layout .soul-hex-panel+.soul-hex-panel,.soul-hex-setup .soul-hex-panel+.soul-hex-panel{border-left:0}.soul-hex-panel>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.soul-hex-panel>header h2{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:4px 0 0}.soul-hex-shell>.soul-hex-panel{margin-bottom:16px}.soul-hex-form{display:grid;grid-gap:12px;gap:12px}.soul-hex-form label:not(.soul-hex-check),.soul-hex-row label{display:grid;grid-gap:4px;gap:4px}.soul-hex-form label>span,.soul-hex-form legend{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:none}.soul-hex-form input,.soul-hex-form select,.soul-hex-form textarea{background:var(--ink-page);border:1px solid var(--ink-line);border-radius:0;color:var(--ink-text);font:inherit;padding:12px;width:100%}.soul-hex-form input:focus,.soul-hex-form select:focus,.soul-hex-form textarea:focus{border-color:var(--ink-accent);box-shadow:inset 3px 0 var(--ink-accent)}.soul-hex-form textarea{line-height:var(--leading-relaxed);resize:vertical}.soul-hex-form>small{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.soul-hex-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.soul-hex-assets{border:1px solid var(--ink-line);display:grid;grid-gap:1px;gap:1px;margin:0;max-height:260px;overflow:auto;padding:8px}.soul-hex-assets legend{padding:0 8px}.soul-hex-assets label{align-items:center;background:var(--ink-page);display:grid!important;grid-gap:8px;gap:8px;grid-template-columns:auto 42px minmax(0,1fr);padding:8px}.soul-hex-assets img{height:40px;object-fit:cover;width:42px}.soul-hex-assets label>span{display:grid;font-size:var(--text-sm);grid-gap:4px;gap:4px;text-transform:none}.soul-hex-assets small{color:var(--ink-muted)}.soul-hex-assets input,.soul-hex-check input,.soul-hex-lock input{height:16px;padding:0;width:1rem}.soul-hex-check{align-items:flex-start;display:flex;gap:8px}.soul-hex-check span{line-height:var(--leading-normal);text-transform:none!important}.soul-hex-strip{display:flex;height:72px;overflow:hidden;width:100%}.soul-hex-strip>span{display:grid;min-width:5px;place-items:center}.soul-hex-strip i{color:white;font-size:var(--text-xl);font-style:normal;mix-blend-mode:difference}.soul-hex-palette-list,.soul-hex-run-list{border-top:1px solid var(--ink-line)}.soul-hex-palette-list>a,.soul-hex-run-list>a{align-items:center;border-bottom:1px solid var(--ink-line);color:inherit;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr) auto;padding:16px 0;text-decoration:none}.soul-hex-palette-list .soul-hex-strip,.soul-hex-run-list .soul-hex-strip{height:56px}.soul-hex-palette-list>a>div,.soul-hex-run-list>a>div{display:grid;grid-gap:4px;gap:4px}.soul-hex-palette-list small,.soul-hex-palette-list span,.soul-hex-run-list small{color:var(--ink-muted);font-size:var(--text-sm)}.soul-hex-palette-list i{color:var(--ink-accent);font-size:var(--text-sm);font-style:normal}.soul-hex-run-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soul-hex-status{border:1px solid;color:var(--ink-muted);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);padding:4px;text-transform:none;width:-moz-fit-content;width:fit-content}.soul-hex-status[data-status=COMPLETED]{color:var(--state-success)}.soul-hex-status[data-status=WAITING_APPROVAL]{color:#f1ca58}.soul-hex-status[data-status=EXPORT_FAILED],.soul-hex-status[data-status=FAILED],.soul-hex-status[data-status=REJECTED]{color:var(--state-danger)}.soul-hex-palette-hero{border:1px solid var(--ink-line);display:grid;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:16px}.soul-hex-palette-hero .soul-hex-strip{height:160px}.soul-hex-palette-hero>div:last-child{display:flex;flex-direction:column;padding:20px}.soul-hex-palette-hero>div:last-child strong{font-size:var(--display-md);font-weight:var(--weight-medium);margin-top:auto}.soul-hex-palette-hero small{color:var(--ink-muted)}.soul-hex-editor-layout,.soul-hex-output-layout,.soul-hex-run-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.soul-hex-color-editor{display:grid;grid-gap:1px;gap:1px}.soul-hex-color-editor article{align-items:flex-end;background:var(--ink-page);display:grid;grid-gap:8px;gap:8px;grid-template-columns:52px 120px 90px minmax(100px,1fr) 90px auto;padding:8px}.soul-hex-color-editor .soul-hex-native-color{height:52px;padding:2px}.soul-hex-lock{align-items:center;display:flex;gap:8px;padding-bottom:12px}.soul-hex-order{display:flex;gap:4px}.soul-hex-order button{background:transparent;border-color:var(--ink-line);color:var(--ink-text);min-width:32px;padding:8px 4px}.soul-hex-source-evidence{display:grid;grid-gap:1px;gap:1px}.soul-hex-source-evidence>article{background:var(--ink-page);display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px 130px minmax(0,1fr);padding:12px}.soul-hex-source-evidence>article>i{height:48px;width:48px}.soul-hex-source-evidence>article>div{display:grid;grid-gap:4px;gap:4px}.soul-hex-source-evidence span{color:var(--ink-muted);font-size:var(--text-sm)}.soul-hex-source-evidence ul{list-style:none;margin:0;padding:0}.soul-hex-source-evidence li{align-items:center;border-bottom:1px solid var(--ink-line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:90px minmax(0,1fr) auto;padding:4px 0}.soul-hex-source-evidence code{color:var(--ink-muted);font-size:var(--text-sm)}.soul-hex-version-list{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.soul-hex-version-list article{background:var(--ink-page);border:1px solid transparent;display:grid;grid-gap:8px;gap:8px;padding:12px}.soul-hex-version-list article[data-active=true]{border-color:var(--ink-accent)}.soul-hex-version-list article>div:first-child{display:flex;justify-content:space-between}.soul-hex-version-list .soul-hex-strip{height:44px}.soul-hex-version-list p,.soul-hex-version-list small,.soul-hex-version-list span{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.soul-hex-generation-form{max-width:var(--measure-xl)}.soul-hex-run-head{align-items:center;background:var(--ink-text);color:var(--ink-invert-ink);display:flex;justify-content:space-between;margin-bottom:16px;padding:20px}.soul-hex-run-head>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.soul-hex-run-head strong{font-size:var(--text-3xl)}.soul-hex-run-head small{color:var(--ink-muted)}.soul-hex-run-head .soul-hex-status{color:#5a8900}.soul-hex-run-head .soul-hex-actions .secondary{border-color:var(--ink-line);color:var(--ink-muted)}.soul-hex-run-error{background:var(--state-danger-surface);border:1px solid var(--state-danger-line);margin-bottom:16px;padding:16px}.soul-hex-run-error p{margin-bottom:0}.soul-hex-approved-colors{display:grid;margin-top:16px}.soul-hex-approved-colors>div{align-items:center;border-bottom:1px solid var(--ink-line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px 90px 1fr auto;padding:8px 0}.soul-hex-approved-colors i{height:28px;width:28px}.soul-hex-approved-colors span{color:var(--ink-muted)}.soul-hex-approved-colors b{color:var(--ink-accent);font-size:var(--text-sm)}.soul-hex-contract{display:grid;margin:0}.soul-hex-contract>div{border-bottom:1px solid var(--ink-line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:100px minmax(0,1fr);padding:12px 0}.soul-hex-contract dt{color:var(--ink-muted);font-size:var(--text-sm);text-transform:none}.soul-hex-contract dd{font-size:var(--text-sm);margin:0;overflow-wrap:anywhere;text-align:right}.soul-hex-panel blockquote{border-left:3px solid var(--ink-accent);color:var(--ink-muted);line-height:var(--leading-relaxed);margin:16px 0 0;padding-left:12px}.soul-hex-output-image{background:var(--ink-page);display:block;max-height:680px;object-fit:contain;width:100%}.soul-hex-output-wait{align-items:center;display:flex;flex-direction:column;min-height:360px;justify-content:center;text-align:center}.soul-hex-output-wait i{animation:hex-pulse var(--motion-loop) steps(2) infinite;background:var(--ink-accent);height:40px;margin-bottom:16px;width:42px}.soul-hex-output-wait p{color:var(--ink-muted);max-width:var(--measure-sm)}.soul-hex-score{align-items:center;border:1px solid #6b723e;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px}.soul-hex-score[data-passed=true]{border-color:var(--state-success-line)}.soul-hex-score strong{color:var(--ink-accent);font-size:var(--text-3xl)}.soul-hex-score span{color:var(--ink-muted);font-size:var(--text-sm)}.soul-hex-delta-list{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.soul-hex-delta-list article{background:var(--ink-page);border:1px solid transparent;display:grid;grid-gap:8px;gap:8px;padding:12px}.soul-hex-delta-list article[data-passed=false]{border-color:var(--state-danger-line)}.soul-hex-delta-list article>div{align-items:center;display:flex;gap:8px}.soul-hex-delta-list i{height:28px;width:28px}.soul-hex-delta-list b{color:var(--ink-accent)}.soul-hex-delta-list small{color:var(--ink-muted)}.soul-hex-recommendations{border-top:1px solid var(--ink-line);color:var(--ink-muted);line-height:var(--leading-relaxed);margin:16px 0;padding:16px 0 0 20px}