:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--canvas-backdrop:oklch(9.5% .008 260);--app-bg:oklch(12% .009 260);--surface-1:oklch(15.5% .01 260);--surface-2:oklch(19% .012 260);--surface-3:oklch(23.5% .014 260);--border-subtle:oklch(27.5% .012 260);--border-strong:oklch(40% .014 260);--text-primary:oklch(95% .006 260);--text-secondary:oklch(87% .01 260);--text-tertiary:oklch(77.5% .011 260);--accent:oklch(72% .145 252);--accent-hover:oklch(78% .135 252);--agent-a:oklch(73% .15 250);--agent-b:oklch(76% .145 315);--success:oklch(76% .14 150);--warning:oklch(82% .14 82);--danger:oklch(68% .19 27);--focus:oklch(82% .12 235);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-round:999px;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.13s;--bar-h:52px;--control-h-sm:26px;--control-h:32px;--control-h-lg:40px;--weight-normal:400;--weight-medium:550;--weight-strong:650;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.editor-shell{--leading-panel-width:280px;--trailing-panel-width:304px;grid-template-columns:48px var(--leading-panel-width) minmax(0, 1fr) var(--trailing-panel-width);grid-template-rows:var(--bar-h) minmax(0, 1fr);background:var(--app-bg);width:100%;min-width:320px;height:100svh;display:grid;overflow:hidden}.editor-shell--loading{color:var(--text-tertiary)}.editor-shell--loading .editor-left-panel,.editor-shell--loading .editor-inspector{align-content:start;gap:12px;padding:16px 12px;display:grid}.loading-block{border-radius:var(--radius-sm);background:var(--surface-3);opacity:.68;display:block}.loading-block--back,.loading-block--tool{width:32px;height:32px}.loading-block--title{width:min(220px,40vw);height:14px}.loading-block--panel-title{width:42%;height:14px;margin-block:8px}.loading-block--panel-row{width:100%;height:64px}.loading-block--property{width:100%;height:34px}.editor-loading-canvas{font-size:var(--text-sm);place-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:0}.loading-block--canvas{aspect-ratio:16/9;border:1px solid var(--border-subtle);background:var(--canvas-backdrop);width:min(520px,52vw)}.editor-top-bar{z-index:30;border-block-end:1px solid var(--border-subtle);background:color-mix(in oklch, var(--surface-1) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-area:1/1/auto/-1;align-items:center;gap:12px;min-width:0;padding-inline:8px 10px;display:flex}.editor-bar__start{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.editor-bar__end{flex:none;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.editor-bar__group{align-items:center;gap:2px;display:flex}.split-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;display:flex}.split-button>.button{border-radius:0;background:0 0;border:0;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.split-button .tooltip-host>.icon-button{border-radius:0;border:0;border-inline-start:1px solid var(--border-subtle);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.editor-top-bar .button,.editor-top-bar .icon-button,.editor-top-bar .command-trigger,.editor-top-bar .webmcp-chip{min-height:var(--control-h);height:var(--control-h)}.editor-top-bar .icon-button{inline-size:var(--control-h)}.editor-top-bar .icon-button--tight{inline-size:26px}.editor-identity{min-width:0}.editor-identity h1{font-size:var(--text-base);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.editor-identity .workspace-save{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.editor-identity .workspace-save svg{flex:none}.editor-identity .workspace-save--saved svg{color:var(--success)}.editor-identity .workspace-save--failed{color:var(--danger)}.editor-identity .workspace-save--autosaving,.editor-identity .workspace-save--draft{color:var(--warning)}.editor-identity h1:focus-visible{outline:none}:root[data-focus=always] .editor-identity h1:focus-visible{outline:2px solid var(--focus)}.editor-view-actions,.context-action-bar,.inspector-actions{align-items:center;gap:6px;display:flex}.history-snapshots{border-block-end:1px solid var(--border-subtle);padding-block-end:10px}.history-snapshots h3{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.history-snapshots ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history-snapshots li{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.history-snapshots li>div{flex-direction:column;min-inline-size:0;display:flex}.history-snapshots strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-snapshots small{color:var(--text-tertiary);font-size:var(--text-2xs)}.history-entry__actions{flex-wrap:wrap;gap:4px;margin-block-start:6px;display:flex}.history-entry__conflict{border:1px solid color-mix(in oklch, var(--danger) 40%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in oklch, var(--danger) 7%, transparent);margin-block-start:6px;padding:7px 9px}.history-entry__conflict ul{color:var(--text-secondary);font-size:var(--text-xs);margin:5px 0 0;padding-inline-start:16px}.history-entry__conflict li{margin-block-end:2px}.history-panel__actions{align-items:center;gap:4px;display:flex}.context-action-bar .button{min-height:32px;padding-inline:10px}.command-trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);min-height:32px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition-property:background-color,border-color,color,transform;transition-duration:var(--duration-fast);align-items:center;gap:7px;padding-inline:10px;display:inline-flex}.command-trigger:hover{background:var(--surface-3);color:var(--text-primary)}kbd{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--app-bg);color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-2xs);padding:1px 5px;line-height:1.4}.editor-tool-rail{z-index:10;border-inline-end:1px solid var(--border-subtle);background:var(--surface-1);flex-direction:column;grid-area:2/1;align-items:center;gap:4px;padding-block:8px;display:flex}.editor-tool-rail .tooltip-host{flex:none}.editor-tool{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;transition-property:background-color,border-color,color,transform;transition-duration:var(--duration-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid}.editor-tool:hover{background:var(--surface-2);color:var(--text-primary)}.editor-tool[aria-pressed=true]{border-color:color-mix(in oklch, var(--accent) 45%, var(--border-subtle));background:color-mix(in oklch, var(--accent) 16%, var(--surface-2));color:var(--accent-hover)}.editor-left-panel,.editor-inspector{background:var(--surface-1);contain:layout paint;min-width:0;min-height:0;position:relative;overflow:auto}.editor-left-panel{border-inline-end:1px solid var(--border-subtle);grid-area:2/2}.editor-inspector{border-inline-start:1px solid var(--border-subtle);grid-area:2/4;padding:12px}.editor-shell--inspector-leading .editor-inspector{border-inline:0 1px solid var(--border-subtle);grid-column:2}.editor-shell--inspector-leading .editor-left-panel{border-inline:1px 0 solid var(--border-subtle);grid-column:4}.panel-tabs{z-index:2;background:var(--surface-1);grid-template-columns:repeat(3,minmax(0,1fr));min-height:40px;padding:4px;display:grid;position:sticky;inset-block-start:0}.panel-tabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding-inline:4px;display:inline-flex}.panel-tabs button svg{flex:none}.panel-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text-primary)}.layers-panel,.history-panel--embedded,.media-panel{min-height:calc(100% - 40px);padding:12px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-block-end:10px;display:flex}.panel-heading h2{font-size:var(--text-sm);font-weight:var(--weight-strong);margin:0}.panel-heading>span{color:var(--text-tertiary);font-family:ui-monospace,monospace;font-size:var(--text-xs)}.panel-empty{border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);justify-items:start;gap:8px;padding:20px 12px;display:grid}.panel-empty svg{color:var(--text-tertiary)}.panel-empty span{line-height:1.45}.layer-row{border-radius:var(--radius-md);width:100%;min-height:56px;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.layer-row[aria-pressed=true]{border-color:color-mix(in oklch, var(--accent) 45%, transparent);background:color-mix(in oklch, var(--accent) 12%, var(--surface-2))}.layer-thumbnail{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-3);width:34px;height:30px;color:var(--text-tertiary);flex:none;place-items:center;display:grid}.layer-thumbnail--image{color:var(--accent)}.layer-thumbnail--graphics{color:var(--agent-b)}.layer-thumbnail--adjustment{color:var(--warning)}.layer-thumbnail--group{color:var(--text-secondary)}.layer-row strong,.layer-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.layer-row strong{font-size:var(--text-sm)}.layer-row small{color:var(--text-tertiary);font-size:var(--text-2xs);margin-block-start:3px}.panel-resize-handle{z-index:5;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset-block:0;inset-inline-end:0}.panel-resize-handle--leading{inset-inline:auto 0}.panel-resize-handle--trailing{inset-inline:0 auto}.panel-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;inset-block:0;inset-inline:4px}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after{background:var(--accent)}.editor-center{--canvas-bar-inset:16px;--canvas-bar-clearance:56px;background:var(--canvas-backdrop);grid-area:2/3;min-width:0;min-height:0;position:relative;overflow:hidden}.context-action-bar{z-index:8;inline-size:max-content;max-inline-size:calc(100% - 24px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface-1) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:center;row-gap:4px;min-height:36px;padding:4px;position:absolute;inset-block-end:var(--canvas-bar-inset);inset-inline-start:50%;translate:-50%;box-shadow:0 8px 22px oklch(0% 0 0/.3)}.context-action-bar>*{flex:none}.context-action-bar .tooltip{inset-block:auto calc(100% + 6px)}.context-action-bar__group{align-items:center;gap:2px;display:flex}.context-action-bar__group+.context-action-bar__group{border-inline-start:1px solid var(--border-subtle);margin-inline-start:6px;padding-inline-start:8px}.zoom-output{min-width:54px;color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:var(--text-xs);text-align:center;padding-inline:8px;line-height:32px}.canvas-stage{outline-offset:-3px;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.canvas-stage--tool-hand{cursor:grab}.canvas-stage:has(.document-canvas):active{cursor:grab}.canvas-stage--tool-hand:active{cursor:grabbing}.canvas-stage--tool-zoom{cursor:zoom-in}.canvas-empty{z-index:2;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);text-align:center;justify-items:center;width:min(430px,100% - 40px);padding:32px;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.canvas-empty__glyph{border-radius:var(--radius-xl);background:var(--surface-2);width:56px;height:56px;color:var(--accent);place-items:center;margin-block-end:16px;display:grid}.canvas-empty h2{font-size:var(--text-xl);margin:4px 0 8px}.canvas-empty>p:not(.eyebrow){max-width:48ch;color:var(--text-secondary);font-size:var(--text-base);margin:0 0 20px;line-height:1.5}.canvas-empty .field-error{margin-block-start:12px}.canvas-selection-target{z-index:0;width:100%;height:100%;cursor:inherit;background:0 0;border:0;position:absolute;inset:0}.document-canvas{z-index:2;transform-origin:50%;cursor:default;min-width:1px;min-height:1px;transition-property:box-shadow;transition-duration:var(--duration-fast);border:1px solid oklch(100% 0 0/.16);border-radius:0;padding:0;display:block;position:absolute;inset-block-start:50%;inset-inline-start:50%;box-shadow:0 18px 48px oklch(0% 0 0/.46)}.document-canvas[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent), 0 18px 48px oklch(0% 0 0/.46)}.document-canvas--transparent{background-color:oklch(78% 0 0);background-image:linear-gradient(45deg,oklch(66% 0 0) 25%,#0000 25% 75%,oklch(66% 0 0) 75%),linear-gradient(45deg,oklch(66% 0 0) 25%,#0000 25% 75%,oklch(66% 0 0) 75%);background-position:0 0,16px 16px;background-size:32px 32px}.document-grid{z-index:2;background-image:linear-gradient(to right, color-mix(in oklch, var(--accent) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--accent) 55%, transparent) 1px, transparent 1px), linear-gradient(to right, oklch(0% 0 0/.28) 1px, transparent 1px), linear-gradient(to bottom, oklch(0% 0 0/.28) 1px, transparent 1px);pointer-events:none;background-position:0 0,0 0,1px 1px,1px 1px;position:absolute;inset:0}.document-safe-area{z-index:2;border:2px dashed color-mix(in oklch, var(--warning) 72%, transparent);pointer-events:none;position:absolute}.document-guide{z-index:2;background:var(--accent-hover);box-shadow:0 0 0 1px color-mix(in oklch, var(--app-bg) 70%, transparent);pointer-events:none;position:absolute}.document-guide--x{width:1px;inset-block:0}.document-guide--y{height:1px;inset-inline:0}.canvas-ruler{z-index:6;background-color:color-mix(in oklch, var(--surface-1) 94%, transparent);background-image:repeating-linear-gradient(to right, var(--text-tertiary) 0 1px, transparent 1px 16px);opacity:.7;pointer-events:none;position:absolute}.canvas-ruler--horizontal{height:18px;inset-block-start:0;inset-inline:0}.canvas-ruler--vertical{background-image:repeating-linear-gradient(to bottom, var(--text-tertiary) 0 1px, transparent 1px 16px);width:18px;inset-block:0;inset-inline-start:0}.inspector-groups{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.editor-inspector>.inspector-groups{gap:0}.inspector-groups section{grid-template-columns:minmax(0,1fr);gap:10px;min-inline-size:0;display:grid}.inspector-groups .slider-field,.inspector-groups .size-fields,.inspector-groups .checkbox-field{min-inline-size:0}.inspector-groups h3{font-size:var(--text-sm);margin:0}.inspector-section{gap:8px;padding-block-end:2px;display:grid}.inspector-section[data-open=true]{border-block-end:1px solid color-mix(in oklch, var(--border-subtle) 55%, transparent);padding-block-end:12px}.inspector-section:last-child{border-block-end:0;padding-block-end:0}.inspector-section__heading{font-size:var(--text-xs);align-items:center;gap:4px;margin:0;display:flex}.inspector-section__heading .field-help-host{flex:none;margin-inline-end:4px}.inspector-section__heading .field-help-bubble{inset-inline:auto 0}.inspector-section__toggle{border-radius:var(--radius-md);min-width:0;min-height:28px;color:var(--text-secondary);font-size:inherit;font-weight:var(--weight-strong);text-align:start;cursor:pointer;transition-property:background-color,color;transition-duration:var(--duration-fast);background:0 0;border:0;flex:1;align-items:center;gap:6px;padding-inline:5px;display:flex}.inspector-section__toggle:hover{background:var(--surface-2);color:var(--text-primary)}.inspector-section__toggle[aria-expanded=true]{color:var(--text-primary)}.inspector-section__chevron{color:var(--text-tertiary);transition-property:rotate;transition-duration:var(--duration-fast);flex:none}.inspector-section__toggle[aria-expanded=true] .inspector-section__chevron{rotate:90deg}.inspector-section__title{overflow-wrap:anywhere;min-inline-size:0}.inspector-section[data-open=false] .inspector-section__body{display:none}.inspector-section__body{grid-template-columns:minmax(0,1fr);gap:12px;padding-inline:5px;display:grid}.inspector-section[data-dedupe-heading=true] .inspector-section__body>section:first-child>h3:first-child{display:none}.inspector-section__body h3{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.property-list{gap:2px;margin:0;display:grid}.property-list>div{border-radius:var(--radius-sm);grid-template-columns:minmax(84px,1fr) minmax(0,1.2fr);align-items:center;gap:8px;min-height:34px;padding-inline:8px;display:grid}.property-list>div:nth-child(odd){background:color-mix(in oklch, var(--surface-2) 62%, transparent)}.property-list dt{color:var(--text-tertiary);font-size:var(--text-xs)}.property-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:ui-monospace,monospace;font-size:var(--text-xs);margin:0;line-height:1.35}.property-list code{font-size:var(--text-2xs)}.inspector-actions{flex-wrap:wrap}:is(.inspector-actions:has(>.button~.button)>.button,.layer-list__actions:has(>.button~.button)>.button,.history-panel__actions:has(>.button~.button)>.button,.history-entry__actions:has(>.button~.button)>.button){white-space:normal;text-align:center;flex:auto;min-inline-size:0}.history-panel--embedded .history-list{max-height:none}.history-panel__actions{flex-wrap:wrap;margin-block-start:12px}.proposal-card--compact{margin-block-start:12px;padding:12px}.proposal-card--compact>div{justify-content:flex-end;gap:4px;display:flex}.editor-recovery,.editor-error{z-index:45;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);justify-content:space-between;align-items:center;gap:20px;width:min(760px,100% - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;inset-block-start:60px;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 12px 36px oklch(0% 0 0/.42)}.editor-recovery>div:first-child,.editor-error{font-size:var(--text-sm)}.editor-recovery span,.editor-error span{color:var(--text-secondary);margin-inline-start:8px}.editor-error{border-color:color-mix(in oklch, var(--danger) 60%, var(--border-strong))}.editor-recovery,.editor-error{pointer-events:none}.editor-recovery button,.editor-error button{pointer-events:auto}.compact-workspace-advisory{display:none}[data-agent-target=true]{outline-offset:3px;position:relative;outline:2px solid var(--agent-b)!important}[data-agent-target=true]:after{content:"Agent target";z-index:50;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary);font-size:var(--text-2xs);white-space:nowrap;padding:3px 6px;position:absolute;inset-block-start:calc(100% + 5px);inset-inline-start:0}.document-form{gap:16px;display:grid}.document-form__orientation{border:0;margin:0;padding:0}.document-form__orientation legend{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-strong);margin-block-end:8px}.segmented-control{border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segmented-control__item{border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);text-transform:capitalize;cursor:pointer;background:0 0;border:0}.segmented-control__item[aria-pressed=true]{background:var(--surface-3);color:var(--text-primary);box-shadow:0 1px 2px oklch(0% 0 0/.2)}.document-form__grid{grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}.document-form__grid .field-label{margin:0}.document-form__grid .field-label span{color:var(--text-tertiary);font-weight:var(--weight-normal)}.text-field--numeric{font-variant-numeric:tabular-nums}.select-field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:40px;color:var(--text-primary);font:inherit;padding-inline:11px}.color-field{color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.color-field input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);width:48px;height:36px;padding:3px}.command-palette{min-height:300px}.command-palette__search{height:40px}.command-palette__count{color:var(--text-tertiary);font-size:var(--text-2xs);margin:10px 2px 6px}.command-palette__results{gap:3px;max-height:min(420px,50vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.command-result{border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;display:flex}.command-result[data-active=true],.command-result:hover{border-color:var(--border-subtle);background:var(--surface-2)}.command-result strong,.command-result small{display:block}.command-result strong{font-size:var(--text-sm)}.command-result small{color:var(--text-tertiary);font-size:var(--text-2xs);margin-block-start:3px}.command-palette__hint{color:var(--text-tertiary);font-size:var(--text-2xs)}.command-palette__empty{color:var(--text-secondary);text-align:center;padding:24px}.editor-shell--distraction-free{grid-template-rows:0 minmax(0,1fr);grid-template-columns:0 0 minmax(0,1fr) 0}.editor-shell--distraction-free .editor-top-bar{z-index:30;background:0 0;border:0;width:40px;height:40px;padding:0;display:block;position:fixed;inset-block-start:8px;inset-inline-end:8px}.editor-shell--distraction-free .editor-bar__start,.editor-shell--distraction-free .editor-bar__end>:not(.editor-view-actions),.editor-shell--distraction-free .editor-view-actions>:not(:last-child),.editor-shell--distraction-free .editor-tool-rail,.editor-shell--distraction-free .editor-left-panel,.editor-shell--distraction-free .editor-inspector,.editor-shell--distraction-free .context-action-bar{display:none}.editor-shell--distraction-free .editor-bar__end{margin:0}.editor-shell--distraction-free .editor-center{grid-area:1/1/-1/-1}@media (width<=1179px){.editor-shell{grid-template-columns:48px 0 minmax(0,1fr) 0}.editor-left-panel,.editor-inspector{z-index:20;inset-block:var(--bar-h) 0;width:var(--leading-panel-width);position:absolute;box-shadow:12px 0 30px oklch(0% 0 0/.36)}.editor-left-panel{inset-inline-start:48px}.editor-inspector{width:var(--trailing-panel-width);inset-inline:auto 0;box-shadow:-12px 0 30px oklch(0% 0 0/.36)}.editor-shell--inspector-leading .editor-inspector{width:var(--leading-panel-width);inset-inline:48px auto;box-shadow:12px 0 30px oklch(0% 0 0/.36)}.editor-shell--inspector-leading .editor-left-panel{width:var(--trailing-panel-width);inset-inline:auto 0;box-shadow:-12px 0 30px oklch(0% 0 0/.36)}.editor-center{grid-column:2/-1}.command-trigger span,.command-trigger kbd{display:none}.command-trigger{padding-inline:9px}}@media (width<=899px){.editor-top-bar .split-button .button span{display:none}.editor-top-bar .split-button .button{padding-inline:9px}.editor-identity .workspace-save{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.context-action-bar{inset-inline:8px auto;transform:none}.editor-recovery{flex-direction:column;align-items:flex-start}.editor-recovery>div:last-child{flex-wrap:wrap;display:flex}}@media (width<=520px){.editor-shell{grid-template-columns:0 minmax(0,1fr)}.editor-tool-rail{z-index:18;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:row;grid-row:auto;justify-content:center;width:fit-content;margin-inline:auto;padding:4px;position:fixed;inset-block-end:max(8px, env(safe-area-inset-bottom));inset-inline:8px;box-shadow:0 8px 24px oklch(0% 0 0/.38)}.editor-center{grid-column:1/-1}.editor-left-panel{width:min(var(--leading-panel-width), 90vw);inset-inline-start:0}.editor-inspector{width:min(var(--trailing-panel-width), 90vw)}.editor-shell--inspector-leading .editor-inspector{width:min(var(--leading-panel-width), 90vw);inset-inline-start:0}.editor-shell--inspector-leading .editor-left-panel{width:min(var(--trailing-panel-width), 90vw)}.editor-top-bar{gap:6px;padding-inline:6px}.canvas-empty{padding:24px 18px}.canvas-empty h2{font-size:var(--text-xl)}.context-action-bar .button{min-width:40px;padding-inline:8px}}@media (width<=899px){.compact-workspace-advisory{z-index:25;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface-2) 94%, transparent);color:var(--text-secondary);font-size:var(--text-2xs);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 auto;padding:7px 10px;line-height:1.35;display:block;position:fixed;inset-block-end:64px;inset-inline:12px}}@media (prefers-reduced-motion:reduce){.editor-shell *,.editor-shell :before,.editor-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.document-canvas[aria-pressed=true],[data-agent-target=true],.panel-resize-handle:focus-visible:after{outline:2px solid highlight!important}.webmcp-chip,.context-action-bar,.command-trigger{border:1px solid canvastext}}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px;min-height:100%}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in oklch, var(--accent) 42%, transparent);color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--text-primary);color:var(--app-bg);font-size:var(--text-sm);font-weight:var(--weight-strong);padding:10px 14px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.project-hub-shell{grid-template-columns:208px minmax(560px,1fr) 372px;grid-template-rows:var(--bar-h) minmax(0, 1fr);background:var(--app-bg);min-height:100vh;display:grid}.top-bar{z-index:20;min-height:var(--bar-h);border-block-end:1px solid var(--border-subtle);background:color-mix(in oklch, var(--surface-1) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-column:1/-1;align-items:center;gap:12px;padding-inline:16px;display:flex;position:sticky;inset-block-start:0}.top-bar .button,.top-bar .icon-button{min-height:var(--control-h);height:var(--control-h);padding-inline:12px}.top-bar__end{align-items:center;gap:8px;min-width:0;margin-inline-start:auto;display:flex}.wordmark{width:fit-content;font-size:var(--text-lg);font-weight:var(--weight-strong);text-decoration:none}.search-field{min-width:0;max-width:340px;height:var(--control-h);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-tertiary);flex:220px;align-items:center;gap:8px;padding-inline:10px;display:flex}.search-field:focus-within{border-color:var(--focus);outline:1px solid var(--focus)}.search-field input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.search-field input::-webkit-search-cancel-button{display:none}.search-field__clear{border-radius:var(--radius-round);background:var(--surface-3);block-size:18px;inline-size:18px;color:var(--text-secondary);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.search-field__clear:hover{background:var(--border-strong);color:var(--text-primary)}.search-field input::placeholder{color:var(--text-tertiary)}.webmcp-chip{height:var(--control-h);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:default;flex:none;align-items:center;gap:7px;padding-inline:10px;display:inline-flex}.webmcp-chip svg{flex:none}.webmcp-chip[data-state=ready] svg{color:var(--agent-a)}.webmcp-chip[data-state=manual] svg{color:var(--text-tertiary)}.webmcp-chip__count{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-tertiary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding-inline:5px}.tooltip-host{display:inline-flex;position:relative}.tooltip{z-index:60;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-3);width:max-content;max-width:240px;color:var(--text-primary);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-align:start;white-space:normal;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease), visibility var(--duration-fast);pointer-events:none;align-items:center;gap:6px;padding:5px 8px;line-height:1.35;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:50%;translate:-50%;box-shadow:0 6px 16px oklch(0% 0 0/.34)}.tooltip-host[data-placement=block-start] .tooltip{inset-block:auto calc(100% + 6px)}.tooltip-host[data-placement=inline-end] .tooltip{inset-block-start:50%;inset-inline-start:calc(100% + 6px);translate:0 -50%}.tooltip-host:hover .tooltip{opacity:1;visibility:visible;transition-delay:.32s}.tooltip-host:has(:focus-visible) .tooltip{opacity:1;visibility:visible;transition-delay:.32s}.tooltip kbd{flex:none}[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button,.icon-button,.rail-item,.webmcp-chip,.project-actions__menu button{transition-property:background-color,border-color,color,opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease)}.button{min-height:var(--control-h-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-strong);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:15px;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--accent);color:oklch(14% .025 252)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--secondary{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-primary)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--surface-3)}.button--ghost{border-color:color-mix(in oklch, var(--border-subtle) 70%, transparent);color:var(--text-secondary);background:0 0}.button--ghost:hover:not(:disabled){border-color:var(--border-subtle)}.button--danger{border-color:color-mix(in oklch, var(--danger) 55%, var(--border-subtle));background:color-mix(in oklch, var(--danger) 16%, var(--surface-2));color:oklch(82% .13 25)}.button--danger:hover:not(:disabled){background:color-mix(in oklch, var(--danger) 24%, var(--surface-2))}.icon-button{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-3);color:var(--text-primary)}.icon-button[aria-pressed=true],.button[aria-pressed=true]{border-color:color-mix(in oklch, var(--accent) 45%, var(--border-subtle));background:color-mix(in oklch, var(--accent) 16%, var(--surface-2));color:var(--accent-hover)}.icon-button[aria-pressed=true]:hover:not(:disabled),.button[aria-pressed=true]:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 24%, var(--surface-2));color:var(--accent-hover)}.icon-button:disabled{cursor:not-allowed;opacity:.38}.icon-button:hover:disabled{color:var(--text-secondary);background:0 0}.library-rail{border-inline-end:1px solid var(--border-subtle);background:var(--canvas-backdrop);flex-direction:column;grid-area:2/1;justify-content:space-between;min-width:0;padding:28px 12px 24px;display:flex}.eyebrow{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:.09em;text-transform:uppercase;margin:0}.library-rail .eyebrow,.sample-list{gap:2px;display:grid}.sample-item{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:start;cursor:pointer;transition-property:background-color,border-color,color;transition-duration:var(--duration-fast);background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:6px;display:grid}.sample-item:hover:not(:disabled){border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-primary)}.sample-item:disabled{opacity:.5;cursor:progress}.sample-item img{border-radius:var(--radius-sm);background:var(--surface-3);object-fit:cover;block-size:32px;inline-size:44px}.sample-item>span{gap:1px;min-inline-size:0;display:grid}.sample-item strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.sample-item small{color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.35}.storage-block .eyebrow{padding-inline:12px}.library-rail nav{gap:4px;margin-block-start:12px;display:grid}.rail-item{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text-secondary);text-align:start;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding-inline:12px;display:grid}.rail-item:hover,.rail-item--active{background:var(--surface-2);color:var(--text-primary)}.rail-item--active{font-weight:var(--weight-strong)}.rail-item svg{color:var(--text-tertiary)}.rail-item--active svg{color:var(--accent)}.rail-item small{color:var(--text-tertiary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.storage-block{border-block-start:1px solid var(--border-subtle);padding-block-start:24px}.storage-line{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:10px;margin-block:14px 10px;padding-inline:12px;display:flex}.storage-line svg{color:var(--success)}.storage-block>p:not(.eyebrow){color:var(--text-secondary);font-size:var(--text-2xs);margin:4px 12px;line-height:1.45}.projects-main{outline:0;grid-area:2/2;min-width:0;padding:36px 32px 64px;overflow:auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-block-end:30px;display:flex}.page-heading h1{font-size:var(--text-2xl);letter-spacing:-.03em;margin:0;line-height:1.15}.page-heading p{color:var(--text-secondary);font-size:var(--text-base);margin:8px 0 0}.compact-create{display:none}.project-list-heading{margin-block-end:12px}.project-list{gap:12px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.project-list-heading,.projects-main>.inline-notice{max-width:720px}.project-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:minmax(0,1fr) 56px;align-items:center;min-height:112px;display:grid;position:relative}.project-row--selected{border-color:var(--accent);background:color-mix(in oklch, var(--surface-2) 78%, var(--accent) 4%)}.project-thumbnail{border-radius:var(--radius-sm);object-fit:cover;outline-offset:-1px;outline:1px solid oklch(100% 0 0/.1);width:126px;height:80px}.project-thumbnail--0{background:radial-gradient(100% 60% at 24% 100%,#273944 0 45%,#0000 46%),linear-gradient(135deg,#657d98,#c78e79 55%,#273641)}.project-thumbnail--1{background:linear-gradient(135deg,#76836a,#2a3430)}.project-thumbnail--2{background:linear-gradient(135deg,#5d7185,#b98072 56%,#26333f)}.project-row__content{min-width:0}.project-row__link{min-width:0;min-height:110px;color:var(--text-primary);border-radius:inherit;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;text-decoration:none;display:grid}.project-row__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-lg);font-weight:var(--weight-strong);display:block;overflow:hidden}.project-row__link:hover .project-row__title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.project-row__content p{color:var(--text-secondary);font-size:var(--text-xs);margin:7px 0 10px}.save-state{color:var(--success);font-size:var(--text-2xs);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.project-row__storage{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);text-transform:uppercase}.project-actions{justify-self:center;position:relative}.project-actions__menu{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);width:190px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 5px);inset-inline-end:0;box-shadow:0 18px 46px oklch(0% 0 0/.38)}.project-actions__menu button{border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);text-align:start;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding-inline:10px;display:flex}.project-actions__menu button:hover,.project-actions__menu button:focus-visible{background:var(--surface-3);color:var(--text-primary)}.project-actions__menu .menu-danger{color:oklch(79% .13 25)}.project-detail{border-inline-start:1px solid var(--border-subtle);background:color-mix(in oklch, var(--surface-1) 66%, var(--app-bg));grid-area:2/3;min-width:0;padding:34px 28px;overflow:auto}.project-detail>h2{overflow-wrap:anywhere;font-size:var(--text-xl);margin:14px 0 7px;line-height:1.25}.project-detail>code,.foundation-card code{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs)}.detail-section{margin-block-start:38px}.detail-success{align-items:flex-start;gap:10px;margin-block:16px 24px;display:flex}.detail-success svg{color:var(--success);flex:none}.detail-success--recovery svg{color:var(--warning)}.detail-success strong{font-size:var(--text-sm);display:block}.detail-success p{color:var(--text-tertiary);font-size:var(--text-2xs);margin:5px 0 0}.detail-section dl{gap:14px;margin:0;display:grid}.detail-section dl div{font-size:var(--text-xs);grid-template-columns:1fr auto;gap:16px;display:grid}.detail-section dt{color:var(--text-secondary)}.detail-section dd{color:var(--text-primary);text-align:end;font-weight:var(--weight-medium);margin:0}.detail-actions{border-block-start:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:12px;margin-block-start:34px;padding-block-start:24px;display:grid}.detail-footnote,.detail-empty{color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.5}.detail-footnote{margin-block-start:20px}.inline-notice{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-block-end:24px;padding:14px;display:grid}.inline-notice--error{border-color:color-mix(in oklch, var(--danger) 45%, var(--border-subtle));background:color-mix(in oklch, var(--danger) 8%, var(--surface-1))}.inline-notice--error>svg{color:var(--danger)}.inline-notice strong{font-size:var(--text-sm)}.inline-notice p{color:var(--text-secondary);font-size:var(--text-xs);margin:5px 0 0}.empty-state{text-align:center;justify-items:center;max-width:500px;margin:clamp(60px,12vh,120px) auto 0;padding:32px;display:grid}.empty-state>svg{color:var(--accent);margin-block-end:18px}.empty-state h1,.empty-state h2{font-size:var(--text-xl);margin:0}.empty-state p{max-width:52ch;color:var(--text-secondary);font-size:var(--text-base);margin:10px 0 22px;line-height:1.5}.project-row--skeleton{grid-template-columns:126px 1fr;gap:20px;padding:16px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:220% 100%;display:block}.skeleton--thumbnail{width:126px;height:80px}.skeleton-stack{gap:12px;display:grid}.skeleton--title{width:min(240px,60%);height:15px}.skeleton--body{width:min(360px,80%);height:11px}dialog{color:inherit}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-1);overscroll-behavior:contain;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 28px 90px oklch(0% 0 0/.55)}.dialog--danger{border-color:color-mix(in oklch, var(--danger) 55%, var(--border-strong));box-shadow:0 0 0 1px color-mix(in oklch, var(--danger) 25%, transparent), 0 28px 90px oklch(0% 0 0/.55)}.dialog--danger .dialog__header{border-block-end:1px solid color-mix(in oklch, var(--danger) 35%, var(--border-subtle));background:color-mix(in oklch, var(--danger) 8%, transparent);padding-block-end:16px}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(3% .005 260/.72)}.dialog__header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 0;display:flex}.dialog__header h2{font-size:var(--text-xl);margin:0;line-height:1.25}.dialog__header p{max-width:52ch;color:var(--text-secondary);font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}.dialog__header .icon-button{flex:none;margin-block-start:-8px;margin-inline-end:-8px}.dialog__body{padding:24px}.dialog__footer{justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-strong);margin-block-end:8px;display:block}.text-field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:40px;color:var(--text-primary);font-size:var(--text-base);outline:0;padding-inline:12px}.text-field:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.text-field[aria-invalid=true]{border-color:var(--danger)}.field-help,.field-error{font-size:var(--text-xs);margin:8px 0 0;line-height:1.45}.field-help{color:var(--text-secondary)}.field-error{color:oklch(79% .13 25)}.consequence{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--warning) 8%, var(--surface-2));color:var(--warning);align-items:flex-start;gap:12px;padding:14px;display:flex}.consequence p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.workspace-main{min-height:calc(100vh - var(--bar-h));outline:0;padding:32px}.workspace-main>.foundation-card,.workspace-main>.empty-state{margin-inline:auto}.workspace-main>.foundation-card{margin-block-start:clamp(60px,12vh,120px)}.workspace-error{max-width:1180px;margin-inline:auto}.recovery-summary,.recovery-banner{border:1px solid color-mix(in oklch, var(--warning) 42%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in oklch, var(--warning) 7%, var(--surface-1));align-items:center;gap:14px;display:grid}.recovery-summary{grid-template-columns:auto 1fr auto;margin-block-end:24px;padding:14px 16px}.recovery-summary>svg{color:var(--warning)}.recovery-summary strong{font-size:var(--text-sm)}.recovery-summary p,.recovery-banner p{color:var(--text-secondary);font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.save-state--recovery{color:var(--warning)}.recovery-banner{grid-template-columns:minmax(0,1fr) auto;width:min(1180px,100%);margin:0 auto 20px;padding:18px 20px}.recovery-banner h2{font-size:var(--text-xl);margin:7px 0 0}.recovery-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs)}.recovery-banner__actions{gap:10px;display:flex}.history-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:24px;width:min(1180px,100%);margin-inline:auto;display:grid}.project-state-card,.history-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);min-width:0}.project-state-card{align-self:start;padding:32px}.project-state-card__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-state-card>.project-state-card__heading h2{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.12}.project-state-card__summary{max-width:62ch;color:var(--text-secondary);font-size:var(--text-base);margin:18px 0 34px;line-height:1.6}.revision-facts{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.revision-facts>div{background:var(--surface-2);min-width:0;padding:18px}.revision-facts>div:last-child{grid-column:auto}.revision-facts dt,.history-entry dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase}.revision-facts dd{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-strong);margin:8px 0 0}.revision-facts code,.history-entry code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs)}.transaction-callout{border-block-start:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;margin-block-start:28px;padding-block-start:24px;display:flex}.transaction-callout h2,.proposal-card h2{font-size:var(--text-xl);margin:7px 0 0}.transaction-callout p:not(.eyebrow),.proposal-card p{color:var(--text-secondary);font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.proposal-card{border:1px solid color-mix(in oklch, var(--agent-a) 46%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in oklch, var(--agent-a) 6%, var(--surface-2));margin-block-start:18px;padding:18px}.proposal-card>div:first-child>code,.proposal-review code{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);margin-block-start:10px;display:inline-block}.proposal-card ol,.proposal-review ol{color:var(--text-secondary);font-size:var(--text-xs);margin:16px 0;padding-inline-start:22px;line-height:1.7}.proposal-card__actions,.proposal-review__actions{justify-content:flex-end;gap:10px;display:flex}.snapshot-list{margin-block-start:28px}.snapshot-list ul{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle);gap:1px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.snapshot-list li{background:var(--surface-2);font-size:var(--text-xs);justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.snapshot-list code{color:var(--text-tertiary);font-size:var(--text-2xs)}.field-stack{gap:9px;display:grid}.field-stack .field-label:not(:first-child){margin-block-start:10px}.activity-stack{z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-height:calc(100dvh - 80px);padding-inline:16px;display:flex;position:fixed;inset-block-start:62px;inset-inline:0;overflow:hidden auto}.activity-center{border:1px solid color-mix(in oklch, var(--agent-a) 58%, var(--border-subtle));border-radius:var(--radius-xl);background:color-mix(in oklch, var(--surface-2) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:min(430px,100%);max-height:min(620px,100dvh - 120px);padding:14px;display:grid;overflow:auto;box-shadow:0 22px 70px oklch(0% 0 0/.5)}.activity-center--failed{border-color:color-mix(in oklch, var(--danger) 56%, var(--border-subtle))}.activity-center__icon{background:color-mix(in oklch, var(--agent-a) 14%, var(--surface-3));width:32px;height:32px;color:var(--agent-a);border-radius:50%;place-items:center;display:grid}.activity-center--complete .activity-center__icon{color:var(--success)}.activity-center--failed .activity-center__icon{color:var(--danger)}.activity-center__content strong{font-size:var(--text-sm)}.activity-center__content>p{color:var(--text-secondary);font-size:var(--text-2xs);margin:5px 0 0;line-height:1.45}.activity-center__close{width:32px;height:32px}.activity-undo{color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-block-start:12px;padding:0;display:inline-flex}.confirmation-copy{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.confirmation-facts{gap:10px;margin:20px 0 0;display:grid}.confirmation-facts>div{font-size:var(--text-xs);grid-template-columns:90px 1fr;gap:12px;display:grid}.confirmation-facts dt{color:var(--text-tertiary)}.confirmation-facts dd{margin:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.history-panel{overflow:hidden}.history-panel__heading{border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 18px;display:flex}.history-panel__heading h2{font-size:var(--text-xl);margin:7px 0 0}.history-panel__heading>span{border-radius:var(--radius-round);background:var(--surface-3);min-width:28px;height:28px;color:var(--text-secondary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;padding-inline:7px;display:grid}.history-list{max-height:calc(100vh - 160px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.history-entry{border-block-end:1px solid var(--border-subtle);padding:18px 22px}.history-entry:last-child{border-block-end:0}.history-entry__summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-entry__summary strong{font-size:var(--text-xs);line-height:1.45}.history-entry__state{font-size:var(--text-2xs);font-weight:var(--weight-strong);flex:none}.history-entry__state--current{color:var(--accent)}.history-entry__state--noted{color:var(--text-tertiary)}.history-entry>p{color:var(--text-tertiary);font-size:var(--text-2xs);margin:7px 0 14px}.history-entry dl{gap:7px;margin:0;display:grid}.history-entry dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.history-entry dd{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:var(--text-2xs);margin:0}.foundation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);width:min(560px,100%);padding:32px}.foundation-card__icon{background:color-mix(in oklch, var(--success) 15%, var(--surface-2));width:44px;height:44px;color:var(--success);border-radius:50%;place-items:center;margin-block-end:24px;display:grid}.foundation-card h1{font-size:var(--text-2xl);letter-spacing:-.025em;margin:10px 0 12px}.foundation-card>p:not(.eyebrow){max-width:62ch;color:var(--text-secondary);font-size:var(--text-base);margin:0 0 24px;line-height:1.55}@media (prefers-reduced-motion:no-preference){.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.96)}.skeleton{animation:1.5s ease-in-out infinite skeleton-shift}.dialog[open]{animation:.22s ease-out both dialog-enter}@keyframes skeleton-shift{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1179px){.project-hub-shell{grid-template-columns:192px minmax(0,1fr)}.project-detail{display:none}.project-row{grid-template-columns:minmax(0,1fr) 56px}.project-row__link{grid-template-columns:110px minmax(0,1fr) auto}.project-row--skeleton{grid-template-columns:110px minmax(0,1fr)}.project-thumbnail{width:110px;height:70px}}@media (width<=899px){.project-hub-shell{display:block}.top-bar .button span{display:none}.top-bar .button{padding-inline:9px}.webmcp-chip__count{display:none}.library-rail{z-index:15;border-inline-end:0;border-block-end:1px solid var(--border-subtle);background:color-mix(in oklch, var(--surface-1) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 16px;display:block;position:sticky;inset-block-start:var(--bar-h)}.library-rail>div:first-child>.eyebrow,.storage-block{display:none}.library-rail nav{margin:0;display:flex}.rail-item{width:auto}.rail-item small{display:none}.projects-main{padding:28px 24px 56px}.history-workspace{grid-template-columns:1fr}.history-list{max-height:none}}@media (width<=599px){.top-bar{flex-wrap:wrap;gap:8px 10px;min-height:auto;padding:8px 12px}.search-field{flex-basis:100%;order:1;grid-area:2/1/auto/-1;max-width:none;min-height:40px}.search-field input,.text-field{font-size:var(--text-lg)}.library-rail{position:static}.library-rail nav{overflow-x:auto}.projects-main{padding:24px 16px 48px}.page-heading{align-items:center;margin-block-end:24px}.page-heading h1{font-size:var(--text-2xl)}.page-heading p{font-size:var(--text-sm)}.compact-create{display:inline-flex}.project-row{grid-template-columns:minmax(0,1fr) 52px}.project-row__link{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:96px;padding:12px}.project-row--skeleton{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.project-thumbnail{width:72px;height:58px}.project-row__storage{display:none}.project-row__content p{overflow-wrap:anywhere;margin-block-end:7px}.project-row__title{white-space:normal}.project-actions__menu{width:auto;padding:8px;position:fixed;inset-block:auto 16px;inset-inline:16px}.project-actions__menu button{min-height:44px}.inline-notice{grid-template-columns:auto 1fr}.inline-notice .button{grid-column:1/-1}.dialog__header,.dialog__body,.dialog__footer{padding-inline:20px}.workspace-main{padding:16px}.foundation-card{padding:24px}.project-state-card{padding:22px}.project-state-card__heading{display:grid}.project-state-card__heading .button{justify-self:start}.recovery-banner,.transaction-callout{grid-template-columns:1fr;display:grid}.recovery-banner__actions{flex-wrap:wrap}.recovery-summary{grid-template-columns:auto 1fr}.recovery-summary .button{grid-column:1/-1}.revision-facts{grid-template-columns:1fr}.revision-facts>div:last-child{grid-column:auto}}@media (width<=399px){.compact-create{width:40px;padding:0;font-size:0}.compact-create svg{width:17px;height:17px}.project-row{grid-template-columns:minmax(0,1fr) 50px}.project-row__link,.project-row--skeleton{grid-template-columns:58px minmax(0,1fr);gap:10px}.project-thumbnail{width:58px;height:52px}.save-state{font-size:var(--text-2xs)}.dialog__footer{grid-template-columns:1fr;display:grid}.dialog__footer .button--primary,.dialog__footer .button--danger{grid-row:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation:none}}@media (prefers-reduced-transparency:reduce){.top-bar,.library-rail,.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.top-bar,.library-rail{background:var(--surface-1)}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.project-row--selected,.webmcp-chip,.dialog,.inline-notice{border-color:canvastext}.save-state,.detail-success svg,.storage-line svg,.workspace-save{color:canvastext}}.media-panel{flex-direction:column;gap:12px;min-block-size:0;padding-block-end:12px;display:flex;overflow-y:auto}.media-search{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-tertiary);align-items:center;gap:8px;padding-inline:10px;display:flex}.media-search input{min-inline-size:0;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;flex:1;padding-block:8px}.media-search input:focus{outline:none}.media-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus) 35%, transparent)}.media-alert{border:1px solid color-mix(in oklch, var(--warning) 40%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in oklch, var(--warning) 12%, var(--surface-2));color:var(--text-secondary);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin:0;padding:8px 10px;line-height:1.4;display:flex}.media-alert svg{color:var(--warning);flex:none;margin-block-start:1px}.media-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:border-color .14s,background-color .14s;display:flex}.media-dropzone--active{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, var(--surface-2))}.media-grid{grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.media-tile{border-radius:var(--radius-lg);inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;gap:10px;padding:6px;display:flex}.media-tile:hover{background:var(--surface-2)}.media-tile--selected{border-color:var(--accent);background:var(--surface-2)}.media-tile__thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);flex:none;block-size:44px;inline-size:44px;position:relative;overflow:hidden}.media-tile__thumb img{object-fit:cover;block-size:100%;inline-size:100%}.media-tile__placeholder{block-size:100%;inline-size:100%;display:block}.media-tile__badge{background:var(--warning);color:oklch(20% .02 82);border-radius:50%;place-items:center;block-size:15px;inline-size:15px;display:grid;position:absolute;inset-block-end:1px;inset-inline-end:1px}.media-tile__meta{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.media-tile__meta strong{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.media-tile__meta small{color:var(--text-tertiary);font-size:var(--text-2xs)}.media-tile__state{color:var(--warning)!important}.media-details{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface-2) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-block-start:auto;padding:12px;position:sticky;inset-block-end:0;box-shadow:0 -8px 20px oklch(0% 0 0/.28)}.media-details h3{font-size:var(--text-sm);font-weight:var(--weight-strong);overflow-wrap:anywhere;margin:0 0 10px}.media-details__actions{flex-wrap:wrap;gap:8px;margin-block-start:10px;display:flex}.job-center-trigger{position:relative}.job-center-trigger__count{border-radius:var(--radius-lg);background:var(--accent);color:oklch(15% .02 252);min-inline-size:15px;font-size:var(--text-2xs);font-weight:var(--weight-strong);text-align:center;padding-inline:3px;line-height:15px;position:absolute;inset-block-start:1px;inset-inline-end:1px}.job-center{z-index:40;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-1);max-block-size:min(60vh,520px);inline-size:min(380px,100vw - 24px);padding:14px;position:absolute;inset-block-start:56px;inset-inline-end:12px;overflow-y:auto;box-shadow:0 18px 44px oklch(0% 0 0/.5)}.job-center__head{justify-content:space-between;align-items:center;margin-block-end:10px;display:flex}.job-center__head h2{font-size:var(--text-sm);font-weight:var(--weight-strong);margin:0}.job-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-row{border:1px solid var(--border-subtle);border-inline-start:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);padding:10px}.job-row--running{border-inline-start-color:var(--accent)}.job-row--complete{border-inline-start-color:var(--success)}.job-row--failed{border-inline-start-color:var(--danger)}.job-row--cancelled{border-inline-start-color:var(--text-tertiary)}.job-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-row__head strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.job-row p{color:var(--text-secondary);font-size:var(--text-xs);margin:4px 0 0;line-height:1.45}.job-row__warning{color:var(--warning)!important}.job-row progress{block-size:4px;inline-size:100%;margin-block-start:8px}.job-row__actions{gap:6px;margin-block-start:8px;display:flex}.job-status{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:.03em;text-transform:uppercase;padding-inline:6px}.job-status--complete{color:var(--success)}.job-status--failed{color:var(--danger)}.job-status--running{color:var(--accent)}@media (prefers-reduced-motion:reduce){.media-dropzone{transition-duration:1ms}}.layer-canvas{object-fit:contain;block-size:100%;inline-size:100%;display:block}.layer-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.layer-row-group{border-radius:var(--radius-md);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.layer-row-main~.icon-button--tight,.layer-rename~.icon-button--tight{flex:none}.layer-row-group:hover{background:var(--surface-2)}.layer-row-group--selected{border-color:var(--accent);background:var(--surface-2)}.layer-row-main{border-radius:var(--radius-sm);min-inline-size:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:calc(100% - 32px);align-items:center;gap:9px;padding:3px;display:flex}.layer-row-meta{flex-direction:column;flex:auto;gap:1px;min-inline-size:0;display:flex}.layer-row-meta strong,.layer-row-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-row-meta strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.layer-row-meta small{color:var(--text-tertiary);font-size:var(--text-2xs)}.icon-button--tight{block-size:28px;min-block-size:28px;inline-size:28px;min-inline-size:28px;padding:0}.layer-row-spacer{flex:none;block-size:26px;inline-size:26px}.layer-rename{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-1);min-inline-size:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:calc(100% - 32px);padding:3px 6px}.layer-rename:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.layer-list__actions{flex-wrap:wrap;gap:6px;margin-block-start:10px;display:flex}.slider-field{flex-direction:column;gap:5px;margin-block-end:12px;display:flex}.slider-field>span{color:var(--text-secondary);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slider-field output{color:var(--text-primary);font-family:ui-monospace,monospace;font-size:var(--text-xs)}.slider-field input[type=range]{inline-size:100%;accent-color:var(--accent)}.slider-field .field-help{font-size:var(--text-2xs);margin:0;line-height:1.4}.histogram{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);align-items:flex-end;gap:1px;block-size:72px;padding:6px;display:flex}.histogram span{background:var(--text-tertiary);border-radius:1px;flex:1;min-block-size:1px}.inspector-geometry{border-block-end:1px solid var(--border-subtle);padding:0 12px 12px}.inspector-geometry h3{font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--text-secondary);margin:14px 0 8px}.align-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-block-end:10px;display:grid}.size-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-block-end:10px;display:grid}.size-fields label{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.size-fields input{inline-size:100%;min-inline-size:0}.size-fields span{color:var(--text-secondary);font-size:var(--text-xs)}.field-caption{text-transform:capitalize}.size-fields input,.slider-field select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm);padding:7px 9px}.resize-mode{border:0;margin:0 0 10px;padding:0}.resize-mode legend{color:var(--text-secondary);font-size:var(--text-xs);padding:0}.resize-mode label{color:var(--text-tertiary);font-size:var(--text-xs);align-items:flex-start;gap:7px;margin-block-start:6px;line-height:1.4;display:flex}.resize-mode input{accent-color:var(--accent);margin-block-start:2px}.document-pixel-grid{pointer-events:none;background-image:linear-gradient(90deg,oklch(100% 0 0/.16) 1px,#0000 1px),linear-gradient(oklch(100% 0 0/.16) 1px,#0000 1px);position:absolute;inset:0}.media-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;gap:8px;padding:10px;display:flex}.media-filters fieldset{border:0;margin:0;padding:0}.media-filters legend{color:var(--text-tertiary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;padding:0}.chip-row{flex-wrap:wrap;gap:4px;margin-block-start:4px;display:flex}.chip{border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;padding:3px 9px}.chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 22%, var(--surface-2));color:var(--text-primary)}.chip:disabled{opacity:.5;cursor:not-allowed}.media-filter-summary{color:var(--text-secondary);font-size:var(--text-2xs);flex-wrap:wrap;gap:6px;display:flex}.link-button{color:var(--accent);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0}.media-view-switch{border-radius:var(--radius-md);background:var(--surface-2);gap:2px;padding:2px;display:flex}.media-view-switch button{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;display:inline-flex}.media-view-switch button[aria-selected=true]{background:var(--surface-3);color:var(--text-primary)}.media-bins{flex-direction:column;gap:4px;display:flex}.media-bins__head{align-items:center;gap:6px;display:flex}.bin-tree{margin:0;padding:0;list-style:none}.bin-tree__item{border-radius:var(--radius-sm);inline-size:100%;color:var(--text-secondary);font-size:var(--text-xs);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.bin-tree__item:hover{background:var(--surface-2)}.bin-tree__item--active{background:var(--surface-3);color:var(--text-primary)}.bin-tree__item small{color:var(--text-tertiary);margin-inline-start:auto}.media-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.media-list .media-tile{inline-size:100%}.media-storyboard{border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);min-block-size:260px;position:relative;overflow:auto}.storyboard-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);inline-size:118px;color:var(--text-secondary);font-size:var(--text-2xs);text-align:start;cursor:grab;padding:4px;position:absolute}.storyboard-card--selected{border-color:var(--accent)}.storyboard-card img{object-fit:cover;border-radius:var(--radius-sm);block-size:64px;inline-size:100%}.storyboard-card__placeholder{border-radius:var(--radius-sm);background:var(--surface-3);place-items:center;block-size:64px;inline-size:100%;display:grid}.media-tile__proxy{border-radius:var(--radius-xs);background:var(--success);color:var(--app-bg);font-size:var(--text-2xs);font-weight:var(--weight-strong);padding:0 3px;position:absolute;inset-block-start:2px;inset-inline-start:2px}.media-tile__matched{font-style:italic;color:var(--text-tertiary)!important}.media-proposal{border:1px solid var(--warning);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--warning) 10%, var(--surface-1));flex-direction:column;gap:8px;padding:12px;display:flex}.media-proposal h3{font-size:var(--text-sm);margin:0}.proposal-losses{color:var(--warning);font-size:var(--text-xs);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.proposal-losses li{align-items:start;gap:6px;display:flex}.media-storage{color:var(--text-tertiary);font-size:var(--text-2xs)}.editor-inspector .size-fields{gap:6px 8px;margin-block-end:8px}.editor-inspector .size-fields label{flex-direction:row;align-items:center;gap:6px}.editor-inspector .size-fields label>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-inline-size:0;overflow:hidden}.editor-inspector .size-fields label>input{text-align:end;flex:46px;min-inline-size:46px}.editor-inspector .size-fields span,.editor-inspector .slider-field>span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.editor-inspector .size-fields input,.editor-inspector .slider-field select,.editor-inspector .select-field,.editor-inspector .text-field{min-height:var(--control-h-sm);height:var(--control-h-sm);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding-block:0;padding-inline:7px}.editor-inspector .slider-field{gap:3px;margin-block-end:8px}.editor-inspector .slider-field input[type=range]{block-size:14px}.slider-field__label{align-items:center;gap:4px;min-inline-size:0;display:inline-flex}.editor-inspector .inspector-actions{gap:4px}.editor-inspector .inspector-actions .button,.editor-inspector .button{min-height:var(--control-h);font-size:var(--text-xs);font-weight:var(--weight-medium);padding-inline:10px}.editor-inspector .icon-button{inline-size:var(--control-h);min-height:var(--control-h);height:var(--control-h)}.editor-inspector .checkbox-field{font-size:var(--text-2xs);gap:6px}.editor-inspector .color-field input{inline-size:40px;block-size:var(--control-h-sm)}.editor-inspector .inspector-section__body{gap:10px}.editor-inspector .inspector-section__body h3{align-items:center;gap:5px;margin-block:2px;display:flex}.field-help-host{vertical-align:middle;display:inline-flex;position:relative}.field-help-trigger{border-radius:var(--radius-round);block-size:15px;inline-size:15px;color:var(--text-tertiary);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:grid}.field-help-trigger:hover{background:var(--surface-3);color:var(--text-primary)}.field-help-bubble{z-index:60;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-3);width:max-content;max-width:216px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-normal);text-align:start;opacity:0;transition:opacity var(--duration-fast) var(--ease);pointer-events:none;padding:6px 8px;line-height:1.4;position:absolute;inset-block-start:calc(100% + 5px);inset-inline-start:0;box-shadow:0 6px 16px oklch(0% 0 0/.34)}.field-help-host:hover .field-help-bubble{opacity:1}.field-help-host:has(:focus-visible) .field-help-bubble{opacity:1}.section-empty{border:1px dashed color-mix(in oklch, var(--border-subtle) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface-2) 55%, transparent);justify-items:start;gap:6px;padding:14px 12px;display:grid}.section-empty svg{color:var(--text-tertiary)}.section-empty__title{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);margin:0}.section-empty__body{color:var(--text-tertiary);font-size:var(--text-2xs);margin:0;line-height:1.45}.section-empty .button{margin-block-start:2px}.checkbox-field{font-size:var(--text-xs);color:var(--text-secondary);align-items:start;gap:8px;display:flex}.checkbox-field input{margin-block-start:2px}.slider-field--inline{flex-direction:row;align-items:center;gap:6px;margin-block-end:0}.anchor-grid{border:0;grid-template-columns:repeat(3,1fr);gap:4px;inline-size:88px;margin:0;padding:0;display:grid}.anchor-grid legend{inline-size:max-content;color:var(--text-tertiary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:0}.anchor-grid label{cursor:pointer;place-items:center;block-size:24px;display:grid}.anchor-grid input{opacity:0;position:absolute}.anchor-dot{border:1px solid var(--border-strong);border-radius:var(--radius-xs);block-size:10px;inline-size:10px}.anchor-dot--active{background:var(--accent);border-color:var(--accent)}.anchor-grid input:focus-visible+span+.anchor-dot{outline:2px solid var(--focus);outline-offset:2px}.export-panel{flex-direction:column;gap:10px;display:flex}.export-limitations{color:var(--text-tertiary);font-size:var(--text-2xs)}.export-limitations ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-inline-start:16px;display:flex}.output-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.output-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);justify-content:space-between;align-items:start;gap:8px;padding:8px;display:flex}.output-list li>div:first-child{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.output-list strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.output-list small{color:var(--text-tertiary);font-size:var(--text-2xs);overflow-wrap:anywhere}.output-row--missing{opacity:.55;border-style:dashed}.output-row__warning{color:var(--warning)!important}.output-row__actions{align-items:center;gap:2px;display:flex}.job-row--interrupted{border-inline-start-color:var(--warning)}.job-row--cancelling{border-inline-start-color:var(--text-tertiary)}.job-row__facts{flex-wrap:wrap;gap:10px;margin-block-start:6px;display:flex}.job-row__facts>div{gap:4px;display:flex}.job-row__facts dt{color:var(--text-tertiary);font-size:var(--text-2xs)}.job-row__facts dd{color:var(--text-secondary);font-size:var(--text-2xs);margin:0}.job-row__indeterminate{color:var(--text-tertiary)!important;font-size:var(--text-2xs)!important}.job-center-trigger__count--warn{background:var(--warning);color:var(--app-bg)}.crop-overlay{position:absolute;inset:0}.crop-overlay__shade{background:color-mix(in oklch, var(--canvas-backdrop) 70%, transparent);pointer-events:none;position:absolute;inset:0}.crop-overlay__frame{border:1px solid var(--focus);cursor:move;background:0 0;position:absolute}.crop-overlay__frame:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.crop-overlay__readout{border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-primary);font-family:ui-monospace,monospace;font-size:var(--text-2xs);padding:1px 5px;position:absolute;inset-block-end:4px;inset-inline-start:4px}.crop-overlay__handle{border:1px solid var(--app-bg);border-radius:var(--radius-xs);background:var(--focus);cursor:nwse-resize;block-size:12px;inline-size:12px;margin:-6px 0 0 -6px;position:absolute}.crop-overlay__handle:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.crop-overlay__handle--n,.crop-overlay__handle--s{cursor:ns-resize}.crop-overlay__handle--e,.crop-overlay__handle--w{cursor:ew-resize}.crop-overlay__handle--ne,.crop-overlay__handle--sw{cursor:nesw-resize}.crop-overlay__actions{gap:6px;display:flex;position:absolute;inset-block-end:calc(var(--canvas-bar-inset) + var(--canvas-bar-clearance));inset-inline-start:50%;transform:translate(-50%)}.layer-canvas-stack{block-size:100%;inline-size:100%;position:relative}.layer-canvas-stack .layer-canvas{block-size:100%;inline-size:100%;position:absolute;inset:0}.layer-canvas--baseline{z-index:1}.layer-canvas-stack--side_by_side{grid-template-columns:1fr 1fr;display:grid}.layer-canvas-stack--side_by_side .layer-canvas{position:relative}.layer-canvas__comparison-label{z-index:2;border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-2xs);margin:0;padding:2px 6px;position:absolute;inset-block-start:6px;inset-inline-start:6px}.histogram--stale{opacity:.5}@media (width<=899px){.media-view-switch button span{display:none}}@media (prefers-reduced-motion:reduce){.crop-overlay__frame,.layer-canvas{transition:none!important}}.document-canvas__select{cursor:pointer;background:0 0;border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.document-canvas__select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.document-canvas__select[aria-pressed=true]{outline:1px solid color-mix(in oklch, var(--accent) 70%, transparent);outline-offset:1px}.layer-canvas__quality-label{z-index:2;border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-tertiary);font-size:var(--text-2xs);margin:0;padding:2px 6px;position:absolute;inset-block-start:6px;inset-inline-end:6px}.activity-center--preview_ready .activity-center__icon,.activity-center--queued .activity-center__icon,.activity-center--running .activity-center__icon{color:var(--accent)}.activity-center--cancelled .activity-center__icon{color:var(--text-tertiary)}.activity-center--awaiting_confirmation{border-color:var(--warning)}.activity-center--awaiting_confirmation .activity-center__icon{color:var(--warning)}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-contrast=high]{--border-subtle:#fff;--border-strong:#fff;--text-secondary:#f0f0f0;--text-tertiary:#d8d8d8;--focus:#ff0}[data-contrast=high] .editor-panel,[data-contrast=high] .editor-top-bar,[data-contrast=high] .editor-left-panel,[data-contrast=high] .editor-inspector,[data-contrast=high] .context-action-bar,[data-contrast=high] .timeline,[data-contrast=high] button,[data-contrast=high] input,[data-contrast=high] select{border-width:2px;border-color:var(--border-strong)}[data-contrast=high] :focus-visible{outline:3px solid var(--focus);outline-offset:2px}[data-focus=always] :focus{outline:2px solid var(--focus);outline-offset:2px}.status-indicator{white-space:nowrap;align-items:baseline;gap:.35em;display:inline-flex}.status-indicator__glyph{font-size:.9em;line-height:1}@media (forced-colors:active){.status-indicator__glyph{forced-color-adjust:none}}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:14px;display:flex}.landing{grid-template-rows:var(--bar-h) minmax(0, 1fr) auto;background:radial-gradient(120% 80% at 78% -10%, color-mix(in oklch, var(--agent-b) 14%, transparent), transparent 60%), radial-gradient(90% 70% at 8% 4%, color-mix(in oklch, var(--agent-a) 12%, transparent), transparent 62%), var(--app-bg);min-height:100svh;color:var(--text-primary);display:grid}.landing__bar{border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-inline:clamp(16px,4vw,48px);display:flex}.landing__main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-content:center;gap:clamp(28px,5vw,72px);width:100%;max-width:1180px;margin-inline:auto;padding:clamp(28px,5vh,64px) clamp(16px,4vw,48px);display:grid}.landing__statement h1{font-size:clamp(34px,5.2vw,52px);font-weight:var(--weight-strong);letter-spacing:-.022em;text-wrap:balance;margin:8px 0 0;line-height:1.06}.landing__lede{max-width:46ch;color:var(--text-secondary);font-size:var(--text-lg);margin:16px 0 0;line-height:1.6}.landing__actions{flex-wrap:wrap;gap:10px;margin-block-start:28px;display:flex}.button--large{font-size:var(--text-base);gap:9px;padding:11px 18px}.landing__error{margin-block-start:12px}.landing__note{max-width:46ch;color:var(--text-secondary);font-size:var(--text-xs);margin-block-start:18px;line-height:1.55}.landing__facts{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:1px;display:grid;overflow:hidden}.landing__facts article{background:color-mix(in oklch, var(--surface-1) 92%, transparent);align-content:start;gap:7px;padding:18px 17px 20px;display:grid}.landing__facts svg{color:var(--agent-a)}.landing__facts h2{font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:-.005em;margin:0}.landing__facts p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.55}.landing__footer{border-block-start:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);padding:14px clamp(16px,4vw,48px) 20px}.landing__footer p{margin:0}.landing__footer code{color:var(--text-secondary);font-size:var(--text-xs)}@media (width<=899px){.landing__main{grid-template-columns:minmax(0,1fr);align-content:start}.landing__facts{grid-template-columns:minmax(0,1fr)}}.choice-group{border:0;margin:18px 0 0;padding:0}.choice-group>legend{margin-block-end:8px;padding:0}.choice{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice+.choice{margin-block-start:6px}.choice:hover{border-color:var(--border-strong)}.choice:has(input:checked){border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--surface-1))}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice input{accent-color:var(--accent);margin-block-start:2px}.choice>span{gap:2px;display:grid}.choice strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.choice small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.activity-center__explains{border-radius:var(--radius-md);background:color-mix(in oklch, var(--agent-a) 10%, transparent);color:var(--text-secondary);font-size:var(--text-xs);gap:7px;margin:9px 0 0;padding:8px 10px;line-height:1.5;display:flex}.activity-center__explains svg{color:var(--agent-a);flex:none;margin-block-start:1px}.effect-stack,.effect-stack *{min-inline-size:0}.effect-stack__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.effect-stack__head h3{margin:0}.effect-add{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);margin-block-start:10px;padding:10px}.effect-add .eyebrow{margin:0 0 6px}.effect-add .eyebrow:not(:first-child){margin-block-start:12px}.effect-add__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.effect-add__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-xs);text-align:start;cursor:pointer;padding:6px 8px}.effect-add__item:hover{border-color:var(--accent);color:var(--text-primary)}.effect-add__item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.effect-list{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.effect-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2)}.effect-row--off{opacity:.55}.effect-row__head{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 6px 6px 9px;display:flex}.effect-row__title{min-inline-size:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:100%;gap:1px;padding:0;display:flex}.effect-row__title strong,.effect-row__title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.effect-row__title strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.effect-row__title small{color:var(--text-tertiary);font-size:var(--text-2xs)}.effect-row__title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.effect-row__actions{flex:1 0 auto;gap:1px;display:flex}.effect-row__body{border-block-start:1px solid var(--border-subtle);flex-direction:column;gap:7px;margin-block-start:2px;padding:2px 9px 10px;padding-block-start:9px;display:flex}.effect-row__body .field-help{margin:0}textarea.text-field{resize:vertical;inline-size:100%;min-inline-size:0;font-family:inherit;line-height:1.45}.style-colour{place-items:center;display:inline-grid}.style-colour input[type=color]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;block-size:26px;inline-size:26px;padding:0}.marking{flex-direction:column;gap:8px;margin-block:8px 12px;display:flex}.marking .eyebrow{margin:0}.marking__stars{gap:2px;display:flex}.marking__star{border-radius:var(--radius-sm);block-size:26px;inline-size:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.marking__star:hover{background:var(--surface-2);color:var(--text-secondary)}.marking__star:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.marking__star--on{color:var(--warning)}.marking__star--on svg{fill:currentColor}.marking__star--fav{color:var(--danger)}.marking__star--fav svg{fill:currentColor}.marking__labels{gap:4px;display:flex}.marking__label{border:1px solid var(--border-subtle);cursor:pointer;border-radius:50%;block-size:18px;inline-size:18px;padding:0}.marking__label:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.marking__label--on{outline:2px solid var(--text-primary);outline-offset:2px}.marking__tags{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.marking__tags li{border-radius:var(--radius-round);background:var(--surface-3);color:var(--text-secondary);font-size:var(--text-2xs);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.marking__tags button{block-size:16px;inline-size:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.marking__tags button:hover{color:var(--danger)}.marking__tags button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.canvas-tool-overlay{z-index:6;touch-action:none;position:absolute;inset:0}.canvas-tool-overlay--brush{cursor:crosshair}.canvas-tool-overlay--wand{cursor:cell}.canvas-tool-overlay--marquee_rectangle,.canvas-tool-overlay--marquee_ellipse,.canvas-tool-overlay--lasso{cursor:crosshair}.canvas-tool-overlay__doc{pointer-events:none;position:absolute;inset:0}.canvas-tool-overlay__ants,.canvas-tool-overlay__preview{block-size:100%;inline-size:100%;position:absolute;inset:0}.canvas-tool-overlay__ants{image-rendering:pixelated}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-block-end:8px;display:grid}.tool-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);min-inline-size:0;color:var(--text-secondary);font-size:var(--text-xs);text-align:start;cursor:pointer;align-items:center;gap:6px;padding:7px 9px;display:flex}.tool-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.tool-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tool-chip--on{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 16%, var(--surface-1));color:var(--text-primary)}.tool-chip svg{flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-reading{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);margin-block:10px 0;padding:11px 12px}.plan-reading--ok{border-color:color-mix(in oklch, var(--accent) 45%, var(--border-strong));background:color-mix(in oklch, var(--accent) 8%, var(--surface-2))}.plan-reading__text{color:var(--text-primary);font-size:var(--text-sm);align-items:baseline;gap:7px;margin:0;line-height:1.45;display:flex}.plan-caveats{color:var(--text-tertiary);font-size:var(--text-xs);margin:8px 0 0;padding-inline-start:17px;line-height:1.5}.check-list{flex-direction:column;gap:4px;max-block-size:200px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.check-list small{color:var(--text-tertiary)}.channel-bar{border-radius:var(--radius-xs);background:var(--surface-3,var(--surface-2));block-size:4px;margin-block-start:7px;overflow:hidden}.channel-bar span{background:var(--accent);block-size:100%;display:block}.swatch-dot{border:1px solid var(--border-strong);border-radius:var(--radius-xs);vertical-align:-1px;block-size:11px;inline-size:11px;margin-inline-end:6px;display:inline-block}.swatch-recolour{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);block-size:26px;inline-size:26px;padding:2px}.warp-grid{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);gap:6px;margin-block:9px;padding:10px;display:grid}.warp-point{aspect-ratio:1;border:1px solid var(--border-strong);background:var(--surface-1);cursor:pointer;border-radius:50%;min-inline-size:0}.warp-point:hover{border-color:var(--accent)}.warp-point:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.warp-point--moved{background:color-mix(in oklch, var(--accent) 45%, var(--surface-1))}.warp-point--on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 30%, transparent)}[data-semantic-id=inspector-channels] .effect-row__title,[data-semantic-id=inspector-swatches] .effect-row__title{align-items:flex-start}[data-semantic-id=inspector-channels] .effect-row__title small,[data-semantic-id=inspector-sharing] .effect-row__title strong,[data-semantic-id=inspector-sharing] .effect-row__title small{white-space:normal;line-height:1.45;overflow:visible}
