:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--hue-n:268;--chroma-n:1;--hue-a:272;--chroma-a:1;--l-a:0%;--surface-white:#fff;--n-1:var(--lightningcss-light,oklch(99.2% calc(.002 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(12.5% calc(.005 * var(--chroma-n)) var(--hue-n)));--n-2:var(--lightningcss-light,oklch(97.6% calc(.004 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(15% calc(.007 * var(--chroma-n)) var(--hue-n)));--n-3:var(--lightningcss-light,oklch(95.5% calc(.006 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(21.0% calc(.011 * var(--chroma-n)) var(--hue-n)));--n-4:var(--lightningcss-light,oklch(93.0% calc(.008 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(24.5% calc(.013 * var(--chroma-n)) var(--hue-n)));--n-5:var(--lightningcss-light,oklch(90.5% calc(.01 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(28.0% calc(.015 * var(--chroma-n)) var(--hue-n)));--n-6:var(--lightningcss-light,oklch(85.5% calc(.012 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(32.5% calc(.016 * var(--chroma-n)) var(--hue-n)));--n-7:var(--lightningcss-light,oklch(81.5% calc(.014 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(38.0% calc(.018 * var(--chroma-n)) var(--hue-n)));--n-8:var(--lightningcss-light,oklch(75.0% calc(.018 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(47.0% calc(.021 * var(--chroma-n)) var(--hue-n)));--n-9:var(--lightningcss-light,oklch(64.0% calc(.02 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(53.5% calc(.022 * var(--chroma-n)) var(--hue-n)));--n-10:var(--lightningcss-light,oklch(59.5% calc(.021 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(59.5% calc(.022 * var(--chroma-n)) var(--hue-n)));--n-11:var(--lightningcss-light,oklch(50.0% calc(.021 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(76.5% calc(.018 * var(--chroma-n)) var(--hue-n)));--n-12:var(--lightningcss-light,oklch(24.0% calc(.02 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(95.0% calc(.008 * var(--chroma-n)) var(--hue-n)));--a-1:var(--lightningcss-light,oklch(99.2% calc(.006 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(19.0% calc(.022 * var(--chroma-a)) var(--hue-a)));--a-2:var(--lightningcss-light,oklch(98.2% calc(.014 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(22.4% calc(.038 * var(--chroma-a)) var(--hue-a)));--a-3:var(--lightningcss-light,oklch(96.0% calc(.03 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(27.5% calc(.07 * var(--chroma-a)) var(--hue-a)));--a-4:var(--lightningcss-light,oklch(93.5% calc(.05 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(31.5% calc(.095 * var(--chroma-a)) var(--hue-a)));--a-5:var(--lightningcss-light,oklch(90.5% calc(.07 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(35.5% calc(.112 * var(--chroma-a)) var(--hue-a)));--a-6:var(--lightningcss-light,oklch(86.5% calc(.09 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(40.5% calc(.124 * var(--chroma-a)) var(--hue-a)));--a-7:var(--lightningcss-light,oklch(81.0% calc(.112 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(45.0% calc(.138 * var(--chroma-a)) var(--hue-a)));--a-8:var(--lightningcss-light,oklch(73.0% calc(.146 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(50.5% calc(.168 * var(--chroma-a)) var(--hue-a)));--a-9:var(--lightningcss-light,oklch(calc(56.0% + var(--l-a)) calc(.2 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(calc(56.0% + var(--l-a)) calc(.2 * var(--chroma-a)) var(--hue-a)));--a-10:var(--lightningcss-light,oklch(calc(51.0% + var(--l-a)) calc(.196 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(calc(62.0% + var(--l-a)) calc(.192 * var(--chroma-a)) var(--hue-a)));--a-11:var(--lightningcss-light,oklch(48.0% calc(.188 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(80.0% calc(.142 * var(--chroma-a)) var(--hue-a)));--a-12:var(--lightningcss-light,oklch(30% calc(.108 * var(--chroma-a)) var(--hue-a)))var(--lightningcss-dark,oklch(93.0% calc(.05 * var(--chroma-a)) var(--hue-a)));--g-3:var(--lightningcss-light,#dff8e7)var(--lightningcss-dark,#0a2b19);--g-6:var(--lightningcss-light,#a5e2bb)var(--lightningcss-dark,#0f4e2e);--g-9:var(--lightningcss-light,#08a864)var(--lightningcss-dark,#34ba75);--g-10:var(--lightningcss-light,#009758)var(--lightningcss-dark,#51c986);--g-11:var(--lightningcss-light,#074)var(--lightningcss-dark,#77dda0);--y-3:var(--lightningcss-light,#fff4df)var(--lightningcss-dark,#312305);--y-6:var(--lightningcss-light,#fad797)var(--lightningcss-dark,#583f02);--y-9:var(--lightningcss-light,#efb436)var(--lightningcss-dark,#f4b93c);--y-10:var(--lightningcss-light,#dea521)var(--lightningcss-dark,#ffcb67);--y-11:var(--lightningcss-light,#8f5d04)var(--lightningcss-dark,#ffd077);--r-3:var(--lightningcss-light,#ffeeed)var(--lightningcss-dark,#3e1818);--r-6:var(--lightningcss-light,#fec8c5)var(--lightningcss-dark,#6f2a2b);--r-9:var(--lightningcss-light,#e0383b)var(--lightningcss-dark,#ee4d4c);--r-10:var(--lightningcss-light,#cc272e)var(--lightningcss-dark,#fc6661);--r-11:var(--lightningcss-light,#bc272c)var(--lightningcss-dark,#ff9896);--p-9:var(--lightningcss-light,#e637ac)var(--lightningcss-dark,#f954be);--tone-slate-3:var(--lightningcss-light,oklch(95.8% calc(.004 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(30.5% calc(.012 * var(--chroma-n)) var(--hue-n)));--tone-slate-6:var(--lightningcss-light,oklch(87.5% calc(.008 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(38.0% calc(.014 * var(--chroma-n)) var(--hue-n)));--tone-slate-9:var(--lightningcss-light,oklch(62.0% calc(.016 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(60% calc(.02 * var(--chroma-n)) var(--hue-n)));--tone-slate-11:var(--lightningcss-light,oklch(45.0% calc(.016 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(78.0% calc(.016 * var(--chroma-n)) var(--hue-n)));--tone-blue-3:var(--lightningcss-light,#e6efff)var(--lightningcss-dark,#1a2e5a);--tone-blue-6:var(--lightningcss-light,#b5ceff)var(--lightningcss-dark,#284482);--tone-blue-9:var(--lightningcss-light,#4072e6)var(--lightningcss-dark,#5285f8);--tone-blue-11:var(--lightningcss-light,#264fb2)var(--lightningcss-dark,#a4c4ff);--tone-teal-3:var(--lightningcss-light,#daf9f4)var(--lightningcss-dark,#003833);--tone-teal-6:var(--lightningcss-light,#9ae1d8)var(--lightningcss-dark,#00514b);--tone-teal-9:var(--lightningcss-light,#009b90)var(--lightningcss-dark,#2fb5a9);--tone-teal-11:var(--lightningcss-light,#006961)var(--lightningcss-dark,#82ded3);--tone-amber-3:var(--lightningcss-light,#fff3d9)var(--lightningcss-dark,#3f2d04);--tone-amber-6:var(--lightningcss-light,#f8d694)var(--lightningcss-dark,#5c4300);--tone-amber-9:var(--lightningcss-light,#eda933)var(--lightningcss-dark,#edb337);--tone-amber-11:var(--lightningcss-light,#865403)var(--lightningcss-dark,#f8ce78);--tone-rose-3:var(--lightningcss-light,#ffebee)var(--lightningcss-dark,#4e1e29);--tone-rose-6:var(--lightningcss-light,#ffc4cd)var(--lightningcss-dark,#732d3d);--tone-rose-9:var(--lightningcss-light,#e24973)var(--lightningcss-dark,#f05f83);--tone-rose-11:var(--lightningcss-light,#a8274e)var(--lightningcss-dark,#ffabba);--alpha-1:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .035))var(--lightningcss-dark,oklch(100% 0 0/.035));--alpha-2:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .055))var(--lightningcss-dark,oklch(100% 0 0/.055));--alpha-3:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .085))var(--lightningcss-dark,oklch(100% 0 0/.085));--alpha-4:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .13))var(--lightningcss-dark,oklch(100% 0 0/.13));--alpha-5:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .2))var(--lightningcss-dark,oklch(100% 0 0/.2));--surface-sunken:var(--lightningcss-light,color-mix(in oklch, var(--n-3) 50%, var(--n-4)))var(--lightningcss-dark,var(--n-1));--surface-navigation:var(--n-2);--surface-chrome:var(--lightningcss-light,var(--surface-white))var(--lightningcss-dark,var(--n-2));--surface-raised:var(--lightningcss-light,var(--surface-white))var(--lightningcss-dark,var(--n-3));--surface-overlay:var(--lightningcss-light,var(--surface-white))var(--lightningcss-dark,var(--n-4));--surface-top:var(--lightningcss-light,var(--surface-white))var(--lightningcss-dark,var(--n-5));--overlay-opacity:92%;--surface-base:var(--surface-chrome);--surface-inverted:var(--lightningcss-light,var(--n-12))var(--lightningcss-dark,var(--n-12));--text-on-inverted:var(--lightningcss-light,var(--n-1))var(--lightningcss-dark,var(--n-1));--surface-page:#fff;--text-page:#202124;--fill-subtle:var(--lightningcss-light,var(--n-3))var(--lightningcss-dark,oklch(100% 0 0/.075));--fill-strong:var(--lightningcss-light,var(--n-4))var(--lightningcss-dark,oklch(100% 0 0/.115));--state-hover:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .055))var(--lightningcss-dark,oklch(100% 0 0/.075));--state-active:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .095))var(--lightningcss-dark,oklch(100% 0 0/.12));--state-selected:color-mix(in oklch, var(--a-9) 14%, transparent);--state-drop:color-mix(in oklch, var(--a-9) 22%, transparent);--state-selected-hover:color-mix(in oklch, var(--a-9) 20%, transparent);--state-selected-active:color-mix(in oklch, var(--a-9) 26%, transparent);--state-disabled-opacity:.45;--object-border:var(--border-default);--object-border-hover:var(--border-strong);--object-border-selected:var(--accent);--text-primary:var(--n-12);--text-secondary:var(--n-11);--text-tertiary:var(--lightningcss-light,oklch(54.5% calc(.021 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(66.0% calc(.02 * var(--chroma-n)) var(--hue-n)));--text-disabled:var(--n-8);--text-inverse:var(--text-on-inverted);--text-on-accent:#fff;--text-link:var(--a-11);--border-subtle:var(--alpha-1);--border-default:var(--alpha-3);--border-strong:var(--alpha-4);--border-accent:var(--a-8);--overlay-border:var(--border-default);--action-solid-bg:var(--a-9);--action-solid-bg-hover:var(--accent-hover);--action-solid-bg-active:var(--accent-active);--action-solid-fg:var(--text-on-accent);--action-tonal-bg:var(--a-3);--action-tonal-bg-hover:var(--a-4);--action-tonal-fg:var(--a-11);--action-outline-border:var(--border-default);--action-outline-fg:var(--text-primary);--action-ghost-fg:var(--text-secondary);--action-ghost-fg-hover:var(--text-primary);--action-danger-bg:#d02b31;--action-danger-bg-hover:#bd1624;--action-danger-bg-active:#ab0c1d;--action-danger-fg:#fff;--accent:var(--a-9);--accent-hover:oklch(calc(51.0% + var(--l-a)) calc(.196 * var(--chroma-a)) var(--hue-a));--accent-active:oklch(calc(47.0% + var(--l-a)) calc(.188 * var(--chroma-a)) var(--hue-a));--accent-text:var(--a-11);--accent-soft:var(--a-3);--accent-border:var(--a-6);--accent-ring:color-mix(in oklch, var(--a-9) 45%, transparent);--accent-line:var(--lightningcss-light,var(--a-9))var(--lightningcss-dark,var(--a-10));--accent-on-page:oklch(calc(56.0% + var(--l-a)) calc(.2 * var(--chroma-a)) var(--hue-a));--accent-on-page-hover:oklch(calc(51.0% + var(--l-a)) calc(.196 * var(--chroma-a)) var(--hue-a));--accent-on-page-active:oklch(calc(47.0% + var(--l-a)) calc(.188 * var(--chroma-a)) var(--hue-a));--success:var(--g-9);--success-hover:var(--g-10);--success-text:var(--g-11);--success-soft:var(--g-3);--success-border:var(--g-6);--warning:var(--y-9);--warning-hover:var(--y-10);--warning-text:var(--y-11);--warning-soft:var(--y-3);--warning-border:var(--y-6);--danger:var(--r-9);--danger-hover:var(--r-10);--danger-text:var(--r-11);--danger-soft:var(--r-3);--danger-border:var(--r-6);--info:var(--accent);--info-text:var(--accent-text);--info-soft:var(--accent-soft);--canvas-bg:var(--surface-sunken);--canvas-guide:var(--p-9);--canvas-grid-unit:12;--canvas-grid-step:2;--canvas-grid-target:24;--canvas-grid-dot:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .075))var(--lightningcss-dark,oklch(100% 0 0/.055));--canvas-grid-line:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .05))var(--lightningcss-dark,oklch(100% 0 0/.036));--canvas-grid-major:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .1))var(--lightningcss-dark,oklch(100% 0 0/.072));--canvas-rule-line:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .075))var(--lightningcss-dark,oklch(100% 0 0/.052));--canvas-grid-line-snap:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .085))var(--lightningcss-dark,oklch(100% 0 0/.06));--canvas-grid-major-snap:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .15))var(--lightningcss-dark,oklch(100% 0 0/.1));--canvas-rule-line-snap:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .12))var(--lightningcss-dark,oklch(100% 0 0/.08));--canvas-dot-r:.85px;--canvas-dot-feather:1.8px;--canvas-edge-fade:40px;--canvas-well:var(--lightningcss-light,oklch(40% calc(.03 * var(--chroma-n)) var(--hue-n) / .17))var(--lightningcss-dark,oklch(0% 0 0/.42));--canvas-marquee-stroke:var(--accent-line);--canvas-marquee-fill:color-mix(in oklch, var(--a-9) 4%, transparent);--object-ring-selected:var(--state-selected);--link-stroke:var(--lightningcss-light,var(--n-9))var(--lightningcss-dark,var(--n-9));--link-stroke-hover:var(--lightningcss-light,var(--n-11))var(--lightningcss-dark,var(--n-11));--link-stroke-related:var(--a-9);--page-veil:var(--lightningcss-light,oklch(93% calc(.008 * var(--chroma-n)) var(--hue-n) / 0))var(--lightningcss-dark,oklch(12.5% calc(.005 * var(--chroma-n)) var(--hue-n) / .22));--frame-fill:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .035))var(--lightningcss-dark,oklch(100% 0 0/.035));--frame-fill-selected:color-mix(in oklch, var(--a-9) 10%, transparent);--note-dark-bg:var(--tone-slate-3);--note-dark-fg:var(--tone-slate-11);--note-dark-solid:var(--tone-slate-9);--note-blue-bg:color-mix(in oklab, var(--tone-blue-3) 38%, var(--note-dark-bg));--note-blue-fg:var(--tone-blue-11);--note-blue-solid:var(--tone-blue-9);--note-teal-bg:color-mix(in oklab, var(--tone-teal-3) 38%, var(--note-dark-bg));--note-teal-fg:var(--tone-teal-11);--note-teal-solid:var(--tone-teal-9);--note-amber-bg:color-mix(in oklab, var(--tone-amber-3) 38%, var(--note-dark-bg));--note-amber-fg:var(--tone-amber-11);--note-amber-solid:var(--tone-amber-9);--note-rose-bg:color-mix(in oklab, var(--tone-rose-3) 38%, var(--note-dark-bg));--note-rose-fg:var(--tone-rose-11);--note-rose-solid:var(--tone-rose-9);--note-dark-border:var(--tone-slate-6);--note-blue-border:color-mix(in oklab, var(--tone-blue-6) 35%, var(--note-dark-border));--note-teal-border:color-mix(in oklab, var(--tone-teal-6) 35%, var(--note-dark-border));--note-amber-border:color-mix(in oklab, var(--tone-amber-6) 35%, var(--note-dark-border));--note-rose-border:color-mix(in oklab, var(--tone-rose-6) 35%, var(--note-dark-border));--text-on-content-solid:#050609;--note-dark-on-solid:var(--text-on-content-solid);--note-blue-on-solid:var(--text-on-content-solid);--note-teal-on-solid:var(--text-on-content-solid);--note-amber-on-solid:var(--text-on-content-solid);--note-rose-on-solid:var(--text-on-content-solid);--text-on-link-solid:var(--lightningcss-light,var(--text-on-content-solid))var(--lightningcss-dark,oklch(100% 0 0));--shadow-contact:var(--lightningcss-light,#14182314)var(--lightningcss-dark,#0000002e);--shadow-direct:var(--lightningcss-light,#1418231a)var(--lightningcss-dark,#00000038);--shadow-ambient:var(--lightningcss-light,#14182314)var(--lightningcss-dark,#0000002e);--shadow-edge:transparent;--elev-1:0 1px 3px var(--shadow-contact);--elev-2:0 3px 10px var(--shadow-direct);--elev-3:0 4px 14px var(--shadow-direct);--elev-4:0 6px 20px var(--shadow-direct);--elev-5:0 12px 36px var(--shadow-ambient);--hairline:inset 0 0 0 1px var(--border-default);--top-edge:inset 0 0 0 transparent;--shadow-sm:var(--elev-1);--shadow-md:var(--elev-2);--shadow-lg:var(--elev-3);--shadow-card:var(--hairline);--shadow-drag:var(--elev-3), var(--hairline);--shadow-modal:var(--elev-5);--shadow-popover:var(--elev-3);--shadow-panel:var(--elev-3);--shadow-comment:var(--elev-1);--shadow-comment-active:var(--elev-2);--shadow-map-root:var(--elev-2);--scrim:var(--lightningcss-light,oklch(30% calc(.02 * var(--chroma-n)) var(--hue-n) / .22))var(--lightningcss-dark,oklch(0% 0 0/.44));--ring-selected:0 0 0 4px var(--state-selected);--field-focus-border:var(--accent-line);--ring-focus:0 0 0 2px color-mix(in oklch, var(--accent) 24%, transparent);--card-chrome:var(--lightningcss-light,var(--surface-white))var(--lightningcss-dark,var(--n-3));--card-chrome-selected:var(--lightningcss-light,var(--n-2))var(--lightningcss-dark,var(--n-4));--card-chrome-divider:var(--alpha-2);--card-chrome-page:var(--surface-page);--card-chrome-page-selected:color-mix(in oklab, var(--surface-page), var(--text-page) 5%);--card-chrome-page-divider:color-mix(in oklab, var(--text-page), transparent 92%);--card-chrome-page-ink:color-mix(in oklab, var(--text-page), var(--surface-page) 38%);--card-chrome-page-hover:color-mix(in oklab, var(--text-page), transparent 93%);--card-chrome-page-active:color-mix(in oklab, var(--text-page), transparent 88%);--grid-dot:var(--canvas-grid-dot);--guide:var(--canvas-guide);--on-page-ink:#12161f66;--on-page-scrim:#101116b8;--on-page-scrim-hover:#07090ddb;--on-page-fg:#fff;--skeleton-base:#e8e9eb;--skeleton-shine:#f4f5f6;--reader-bg:#fbfaf6;--lod-bg:var(--lightningcss-light,var(--n-2))var(--lightningcss-dark,var(--n-4));--lod-page-bg:var(--lightningcss-light,var(--surface-page))var(--lightningcss-dark,var(--n-4));--lod-page-fg:var(--lightningcss-light,var(--text-page))var(--lightningcss-dark,var(--text-primary));--lod-page-meta:var(--lightningcss-light,var(--card-chrome-page-ink))var(--lightningcss-dark,var(--text-tertiary));--lod-fg:var(--text-primary);--lod-meta:var(--text-tertiary);--anchor-fill:var(--surface-raised);--anchor-ring:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .42))var(--lightningcss-dark,oklch(100% 0 0/.48));--tree-guide:var(--alpha-2);--sb-thumb:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .2))var(--lightningcss-dark,oklch(100% 0 0/.2));--sb-thumb-hover:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .38))var(--lightningcss-dark,oklch(100% 0 0/.38));--sb-thumb-active:var(--lightningcss-light,oklch(20% calc(.02 * var(--chroma-n)) var(--hue-n) / .52))var(--lightningcss-dark,oklch(100% 0 0/.54));--sb-ring:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#0006);--handle-fill:var(--surface-raised);--handle-ring:var(--accent);--handle-halo:var(--alpha-4);--minimap-frame:var(--alpha-3);--minimap-page:var(--lightningcss-light,var(--n-7))var(--lightningcss-dark,var(--n-10));--minimap-board:var(--lightningcss-light,var(--n-8))var(--lightningcss-dark,var(--n-7));--minimap-note:var(--lightningcss-light,var(--a-8))var(--lightningcss-dark,var(--a-9));--minimap-selection:var(--lightningcss-light,var(--a-9))var(--lightningcss-dark,var(--a-11));--control-thumb:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff21);--control-thumb-shadow:var(--elev-1);--avatar-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover));--traffic-red:#ff5f57;--traffic-yellow:#febc2e;--traffic-green:#28c840;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Georgia", "Times New Roman", serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-xl:16px;--fs-2xl:20px;--fs-3xl:26px;--fs-4xl:36px;--fs-hero:clamp(38px, 5vw, 60px);--lh-tight:1.2;--lh-snug:1.35;--lh-base:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-10:.01em;--ls-11:.005em;--ls-12:0em;--ls-13:-.003em;--ls-16:-.011em;--ls-20:-.017em;--ls-26:-.02em;--ls-34:-.022em;--ls-hero:-.035em;--ls-caps:.06em;--fs-note:15px;--fs-note-title:var(--fs-note);--lh-note:1.55;--lh-note-title:1.4;--ls-note-title:-.01em;--fs-shape:14px;--ls-shape:-.005em;--fs-map-root:18px;--ls-map-root:-.015em;--fs-map-branch:var(--fs-note);--fs-map-leaf:13.5px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:9px;--r-xl:12px;--r-full:999px;--r-control:var(--r-sm);--r-field:var(--r-md);--r-popover:var(--r-lg);--r-panel:var(--r-xl);--r-dialog:var(--r-xl);--r-shape:10px;--r-map-root:16px;--r-map-leaf:8px;--source-chip-radius:6;--r-source-chip:calc(var(--source-chip-radius) * 1px);--ctl-xs:24px;--ctl-sm:26px;--ctl-md:30px;--ctl-lg:36px;--ctl-xl:44px;--ctl-float:34px;--row-sm:28px;--row-md:32px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--icon-stroke:1.25;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--dur-lazy:.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--dur-enter:.46s;--motion-offset:4px;--motion-scale:.98;--dur-feedback:.4s;--dur-pulse:.9s;--dur-loading:1.4s;--z-presence:8;--z-canvas-ui:10;--z-toolbar:20;--z-overlay:25;--z-chrome:30;--z-popover:60;--z-modal:80;--z-toast:90;--z-tip:100}@supports (color:lab(0% 0 0)){:root{--surface-white:lab(100% 0 0);--g-3:var(--lightningcss-light,lab(95.3691% -10.9353 5.34276))var(--lightningcss-dark,lab(14.8389% -16.7274 8.19246));--g-6:var(--lightningcss-light,lab(84.8545% -25.8609 12.6424))var(--lightningcss-dark,lab(28.5666% -26.4838 12.9771));--g-9:var(--lightningcss-light,lab(60.8272% -50.3044 24.6651))var(--lightningcss-dark,lab(67.1777% -49.0755 24.0461));--g-10:var(--lightningcss-light,lab(54.9579% -48.8155 23.9443))var(--lightningcss-dark,lab(72.8958% -46.5785 22.8089));--g-11:var(--lightningcss-light,lab(43.6156% -40.6595 19.9423))var(--lightningcss-dark,lab(80.832% -41.4702 20.2925));--y-3:var(--lightningcss-light,lab(96.6329% 2.2094 15.4356))var(--lightningcss-dark,lab(14.775% 4.38574 19.4287));--y-6:var(--lightningcss-light,lab(87.9908% 6.42586 36.329))var(--lightningcss-dark,lab(28.6939% 7.51159 36.9517));--y-9:var(--lightningcss-light,lab(77.4787% 13.8871 68.3348))var(--lightningcss-dark,lab(79.2258% 13.7682 67.839));--y-10:var(--lightningcss-light,lab(71.6577% 14.0318 68.9747))var(--lightningcss-dark,lab(85.0619% 12.1206 60.8221));--y-11:var(--lightningcss-light,lab(44.1229% 16.8518 50.8067))var(--lightningcss-dark,lab(86.244% 9.66683 50.3498));--r-3:var(--lightningcss-light,lab(95.3783% 6.88687 3.22331))var(--lightningcss-dark,lab(14.1292% 19.0517 9.50098));--r-6:var(--lightningcss-light,lab(85.4709% 19.4856 9.21639))var(--lightningcss-dark,lab(27.6562% 31.1642 15.7528));--r-9:var(--lightningcss-light,lab(51.5251% 64.8661 40.2376))var(--lightningcss-dark,lab(56.8349% 62.4893 37.6596));--r-10:var(--lightningcss-light,lab(45.7636% 63.3818 40.1799))var(--lightningcss-dark,lab(63.3672% 58.1853 34.0732));--r-11:var(--lightningcss-light,lab(42.4404% 58.5961 36.8454))var(--lightningcss-dark,lab(74.178% 45.9284 22.4978));--p-9:var(--lightningcss-light,lab(54.9418% 72.9918 -21.8606))var(--lightningcss-dark,lab(62.0583% 70.2547 -20.9799));--tone-blue-3:var(--lightningcss-light,lab(94.2972% -.662327 -11.2086))var(--lightningcss-dark,lab(19.1837% 4.89944 -29.7794));--tone-blue-6:var(--lightningcss-light,lab(82.1648% -.245661 -28.552))var(--lightningcss-dark,lab(29.3735% 6.5757 -38.982));--tone-blue-9:var(--lightningcss-light,lab(49.365% 14.015 -65.3382))var(--lightningcss-dark,lab(56.5347% 11.1662 -63.7528));--tone-blue-11:var(--lightningcss-light,lab(35.4925% 14.9139 -58.1576))var(--lightningcss-dark,lab(78.4179% 1.18274 -39.8324));--tone-teal-3:var(--lightningcss-light,lab(95.5098% -10.8066 -1.3671))var(--lightningcss-dark,lab(20.1293% -21.8586 -2.60375));--tone-teal-6:var(--lightningcss-light,lab(84.6182% -24.4873 -3.04483))var(--lightningcss-dark,lab(30.1915% -27.7498 -3.3072));--tone-teal-9:var(--lightningcss-light,lab(57.3238% -40.8232 -4.891))var(--lightningcss-dark,lab(66.5331% -38.5471 -4.66797));--tone-teal-11:var(--lightningcss-light,lab(39.0343% -31.8706 -3.80819))var(--lightningcss-dark,lab(82.5123% -30.7162 -3.78866));--tone-amber-3:var(--lightningcss-light,lab(96.424% 1.85108 16.2934))var(--lightningcss-dark,lab(20.0195% 4.95389 26.7357));--tone-amber-6:var(--lightningcss-light,lab(87.4515% 5.55423 37.3827))var(--lightningcss-dark,lab(30.4685% 6.98495 39.3276));--tone-amber-9:var(--lightningcss-light,lab(74.3801% 18.8238 66.37))var(--lightningcss-dark,lab(76.9001% 13.656 67.2288));--tone-amber-11:var(--lightningcss-light,lab(40.6054% 17.2183 48.0752))var(--lightningcss-dark,lab(85.1348% 7.79325 48.1964));--tone-rose-3:var(--lightningcss-light,lab(94.8235% 8.67576 1.46946))var(--lightningcss-dark,lab(19.0878% 24.2238 4.40443));--tone-rose-6:var(--lightningcss-light,lab(84.7025% 22.5751 3.88646))var(--lightningcss-dark,lab(29.2209% 32.706 5.97082));--tone-rose-9:var(--lightningcss-light,lab(54.8361% 61.9013 11.5169))var(--lightningcss-dark,lab(60.7566% 58.8044 10.7926));--tone-rose-11:var(--lightningcss-light,lab(38.8891% 53.6221 10.1111))var(--lightningcss-dark,lab(78.9877% 36.3317 6.3686));--text-on-accent:lab(100% 0 0);--action-danger-bg:lab(46.9272% 63.3533 39.8921);--action-danger-bg-hover:lab(41.1533% 62.2007 40.3721);--action-danger-bg-active:lab(36.6213% 58.7455 38.5832);--action-danger-fg:lab(100% 0 0);--text-on-content-solid:lab(1.53966% .05766 -1.42809);--on-page-ink:lab(7.10271% .417516 -7.27579/.4);--on-page-scrim:lab(5.22401% .0651181 -3.09941/.72);--on-page-scrim-hover:lab(2.45072% .0616312 -1.9141/.86);--on-page-fg:lab(100% 0 0);--skeleton-base:lab(92.4453% -.0210404 -1.13961);--skeleton-shine:lab(96.5102% -.0147223 -.76015);--reader-bg:lab(98.2989% -.225335 2.27532);--sb-ring:var(--lightningcss-light,lab(100% 0 0/.55))var(--lightningcss-dark,lab(0% 0 0/.4));--control-thumb:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(100% 0 0/.13))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--overlay-opacity:76%}}:root[data-theme=dark]{--overlay-opacity:76%}@media (prefers-contrast:more){:root{--text-secondary:var(--lightningcss-light,oklch(40.0% calc(.021 * var(--chroma-n)) var(--hue-n)))var(--lightningcss-dark,oklch(87.0% calc(.012 * var(--chroma-n)) var(--hue-n)));--text-tertiary:var(--n-11);--border-subtle:var(--alpha-3);--border-default:var(--alpha-4);--border-strong:var(--alpha-5);--fill-subtle:var(--lightningcss-light,var(--n-4))var(--lightningcss-dark,oklch(100% 0 0/.11));--fill-strong:var(--lightningcss-light,var(--n-5))var(--lightningcss-dark,oklch(100% 0 0/.16));--accent-line:var(--lightningcss-light,var(--a-10))var(--lightningcss-dark,var(--a-11))}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-lazy:0s;--dur-enter:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}[data-palette=indigo]{--hue-n:268;--chroma-n:1;--hue-a:272;--chroma-a:1;--l-a:0%;--surface-white:#fff}@supports (color:lab(0% 0 0)){[data-palette=indigo]{--surface-white:lab(100% 0 0)}}[data-palette=ocean]{--hue-n:245;--chroma-n:1.1;--hue-a:248;--chroma-a:.95;--l-a:-1%;--surface-white:#fff}@supports (color:lab(0% 0 0)){[data-palette=ocean]{--surface-white:lab(100% 0 0)}}[data-palette=violet]{--hue-n:295;--chroma-n:1.1;--hue-a:300;--chroma-a:1;--l-a:0%;--surface-white:#fff}@supports (color:lab(0% 0 0)){[data-palette=violet]{--surface-white:lab(100% 0 0)}}[data-palette=rose]{--hue-n:350;--chroma-n:.7;--hue-a:350;--chroma-a:.95;--l-a:0%;--surface-white:#fff}@supports (color:lab(0% 0 0)){[data-palette=rose]{--surface-white:lab(100% 0 0)}}[data-palette=paper]{--hue-n:75;--chroma-n:1.8;--hue-a:50;--chroma-a:.75;--l-a:0%;--surface-white:#fffcf8}@supports (color:lab(0% 0 0)){[data-palette=paper]{--surface-white:lab(99.2164% .194103 2.66495)}}[data-palette=forest]{--hue-n:165;--chroma-n:.9;--hue-a:158;--chroma-a:.7;--l-a:-3%;--surface-white:#fff}@supports (color:lab(0% 0 0)){[data-palette=forest]{--surface-white:lab(100% 0 0)}}[data-palette=graphite]{--hue-n:268;--chroma-n:0;--hue-a:268;--chroma-a:0;--l-a:0%;--surface-white:#fff;--a-9:var(--lightningcss-light,#1f1f1f)var(--lightningcss-dark,#e8e8e8);--a-10:var(--lightningcss-light,#383838)var(--lightningcss-dark,#cacaca);--a-11:var(--lightningcss-light,#1f1f1f)var(--lightningcss-dark,#e8e8e8);--accent-hover:var(--lightningcss-light,#383838)var(--lightningcss-dark,#cacaca);--accent-active:var(--lightningcss-light,#484848)var(--lightningcss-dark,#b7b7b7);--text-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0b0b);--minimap-note:var(--lightningcss-light,var(--n-9))var(--lightningcss-dark,var(--n-11))}@supports (color:lab(0% 0 0)){[data-palette=graphite]{--surface-white:lab(100% 0 0);--a-9:var(--lightningcss-light,lab(11.84% 0 0))var(--lightningcss-dark,lab(91.88% .0000298023 -.0000119209));--a-10:var(--lightningcss-light,lab(23.44% -.0000149012 0))var(--lightningcss-dark,lab(81.44% -.0000298023 0));--a-11:var(--lightningcss-light,lab(11.84% 0 0))var(--lightningcss-dark,lab(91.88% .0000298023 -.0000119209));--accent-hover:var(--lightningcss-light,lab(23.44% -.0000149012 0))var(--lightningcss-dark,lab(81.44% -.0000298023 0));--accent-active:var(--lightningcss-light,lab(30.4% -.0000149012 0))var(--lightningcss-dark,lab(74.48% -.0000298023 0));--text-on-accent:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(3.04863% 0 0))}}[data-focus-by=pointer]:focus,[data-focus-within-by=pointer]:focus-within{--field-focus-border:var(--border-strong);--ring-focus:none}[data-focus-by=pointer]:focus-visible:not(.card),.th[data-focus-by=pointer]:focus-visible .th-pic,.tpl[data-focus-by=pointer]:focus-visible .tpl-preview{outline:none!important}.hb-shot:has(.hb-open[data-focus-by=pointer]:focus-visible){outline:none!important}.hl-row:has(.hl-open[data-focus-by=pointer]:focus-visible){outline:none!important}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--fs-md);letter-spacing:var(--ls-13);line-height:var(--lh-base);color:var(--text-primary);background:var(--surface-sunken);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";overflow:hidden}button{font:inherit;letter-spacing:inherit;font-optical-sizing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea,select{font:inherit;letter-spacing:inherit;font-optical-sizing:inherit}kbd{box-sizing:border-box;white-space:nowrap;min-width:18px;height:18px;font:var(--fw-medium) var(--fs-xs)/1 var(--font-ui);letter-spacing:var(--ls-11);color:var(--text-tertiary);background:var(--fill-subtle);border:1px solid var(--border-default);border-radius:var(--r-xs);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}svg{width:var(--icon-lg);height:var(--icon-lg);flex:none;display:block}[hidden]{display:none!important}mark{background:color-mix(in oklch, var(--warning) 36%, transparent);color:inherit;border-radius:var(--r-xs)}.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}.t-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.t-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.t-meta{font-size:var(--fs-xs);letter-spacing:var(--ls-11);color:var(--text-tertiary)}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;translate:0 var(--motion-offset)}}@keyframes drop-in{0%{opacity:0;translate:0 calc(-1 * var(--motion-offset))}}@keyframes scale-in{0%{opacity:0;scale:var(--motion-scale)}}@keyframes sheet-in{0%{opacity:0;translate:0 var(--motion-offset);scale:var(--motion-scale)}}@keyframes card-pop{0%{opacity:0;scale:.94}}@keyframes card-right{0%{opacity:0;translate:56px;scale:.98}}@keyframes card-up{0%{opacity:0;translate:0 18px;scale:.98}}@keyframes fade-out{to{opacity:0}}@keyframes sink-out{to{opacity:0;translate:0 var(--motion-offset)}}@keyframes scale-out{to{opacity:0;scale:var(--motion-scale)}}@keyframes draw-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tip-in{0%{opacity:0;translate:0 var(--motion-offset)}}@keyframes toast-out{to{opacity:0;translate:0 var(--motion-offset)}}@keyframes flash-ring{0%{box-shadow:0 0 0 0 var(--accent-ring)}to{box-shadow:0 0 0 18px #0000}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes march{to{stroke-dashoffset:-12px}}@keyframes pulse{50%{opacity:.4}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.icon-btn{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-control);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);place-items:center;display:grid}.icon-btn:hover{background:var(--state-hover);color:var(--text-primary)}.icon-btn:active{background:var(--state-active)}.icon-btn.on{color:var(--text-primary);background:var(--state-selected)}.icon-btn:disabled{opacity:var(--state-disabled-opacity)}.icon-btn:disabled:hover{color:var(--text-secondary);background:0 0}.text-btn{height:var(--ctl-md);padding:0 var(--sp-3);border-radius:var(--r-control);color:var(--text-primary);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), filter var(--dur-fast)}.text-btn:not(:disabled):hover{background:var(--state-hover)}.text-btn:not(:disabled):active{background:var(--state-active)}.text-btn.primary{background:var(--accent);color:var(--text-on-accent)}.text-btn.ghost{background:var(--fill-subtle)}.text-btn.ghost:not(:disabled):hover{background:var(--fill-strong)}.text-btn.danger{background:var(--action-danger-bg);color:var(--action-danger-fg)}.text-btn.danger:not(:disabled):hover{background:var(--action-danger-bg-hover)}.text-btn.danger:not(:disabled):active{background:var(--action-danger-bg-active)}.link-btn{color:var(--text-secondary);font-weight:var(--fw-medium)}.link-btn:hover{color:var(--text-primary);text-decoration:underline}:root{--brand-logo:url(/brand/logo.svg?v=60dd18a86bab);--brand-ink:#055841;--brand-mark-color:var(--a-11)}[data-palette=forest]{--hue-a:163;--chroma-a:.4;--l-a:-16%;--a-9:var(--brand-ink);--a-10:var(--lightningcss-light,#103c2f)var(--lightningcss-dark,#4c9276);--a-11:var(--lightningcss-light,var(--brand-ink))var(--lightningcss-dark,#95cbb3)}.brand-mark{background:var(--brand-mark-color);width:30px;height:30px;-webkit-mask:var(--brand-logo) center / contain no-repeat;mask:var(--brand-logo) center / contain no-repeat;flex:none;display:block}@media (prefers-reduced-motion:no-preference){.brand-mark{transition:background-color var(--dur-base)}}:root{--slide-shadow:0 6px 24px color-mix(in oklab,var(--text-primary) 9%,transparent)}html,body,#app{height:100%;min-height:0}button{justify-content:center;align-items:center;gap:8px;display:inline-flex}button:disabled{opacity:var(--state-disabled-opacity)}a{color:var(--text-link)}h1,h2,h3,p{margin:0}h2{font-size:var(--fs-xl);font-weight:var(--ui-weight-semibold)}h3{font-size:var(--fs-md);font-weight:var(--ui-weight-semibold)}input,textarea,select{min-width:0;color:var(--text-primary);background:var(--fill-subtle);border:1px solid var(--border-default);border-radius:var(--r-field);line-height:var(--ui-line-body);transition:border-color var(--dur-fast);outline:none;width:100%;padding:8px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}textarea{resize:vertical}input[type=color]{flex:none;width:30px;height:28px;padding:3px}input[type=number]{font-variant-numeric:tabular-nums}small{font-size:var(--fs-xs);color:var(--text-tertiary)}code{font-size:var(--ui-meta);color:var(--text-secondary);font-family:var(--font-mono)}.grow{flex:1}.full{width:100%}.hint{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--ui-line-reading)}.error{color:var(--danger-text);font-size:var(--fs-sm);line-height:var(--ui-line-reading);margin-top:12px}.field-label{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field-label:last-child{margin-bottom:0}.button-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.divider{background:var(--border-default);flex:none;width:1px;height:18px;margin:0 6px}.seg{background:var(--fill-subtle);border-radius:var(--r-control);align-items:center;gap:2px;padding:2px;display:flex}.seg button{border-radius:var(--r-xs);height:26px;font-size:var(--fs-sm);color:var(--text-secondary);padding:0 12px}.seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 3px var(--border-default)}.seg button:hover{background:var(--state-hover)}.text-btn.active{color:var(--text-link);background:var(--state-selected)}.text-btn svg{width:16px;height:16px}.editor-app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{background:var(--surface-chrome);border-bottom:1px solid var(--border-default);flex:none;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:4px;min-width:0;display:flex}.topbar-right{flex:none}.brand-button{font-weight:var(--ui-weight-semibold);white-space:nowrap;gap:8px}.save-state{font-size:var(--fs-xs);white-space:nowrap;color:var(--text-tertiary);margin-left:12px}.toolbar-group{align-items:center;gap:4px;display:flex}.workspace{flex:1;grid-template-columns:208px minmax(0,1fr) 280px;min-height:0;display:grid}.left-hidden .slide-rail,.right-hidden .property-panel{display:none}.slide-rail{background:var(--surface-navigation);border-right:1px solid var(--border-default);flex-direction:column;min-height:0;display:flex}.rail-head{height:44px;font-weight:var(--ui-weight-medium);flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.rail-head small{padding-left:8px}.slide-list{flex-direction:column;gap:16px;min-height:0;padding:0 12px 12px;display:flex;overflow:auto}.slide-thumb{text-align:left;width:100%;color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px;display:grid;position:relative}.thumb-number{font-size:var(--ui-meta);font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding-top:4px}.thumb-image{border:1px solid var(--border-default);border-radius:var(--r-xs);width:100%;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);overflow:hidden}.slide-thumb:hover .thumb-image{border-color:var(--border-strong)}.slide-thumb.current .thumb-image{outline:2px solid var(--accent);outline-offset:1px}.slide-thumb.current .thumb-number{color:var(--text-link);font-weight:var(--ui-weight-semibold)}.rail-foot{border-top:1px solid var(--border-default);flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.rail-foot .button-row{justify-content:center}.stage-column{background:var(--surface-sunken);flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-stage{scrollbar-gutter:stable both-edges;flex:1;justify-content:center;align-items:center;min-height:0;padding:64px 40px;display:flex;position:relative;overflow:auto}.canvas-meta{font-size:var(--ui-meta);color:var(--text-secondary);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:19px;left:24px;right:24px}.canvas-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-meta button{font-size:var(--ui-meta);pointer-events:auto;white-space:nowrap}.stage-canvas{box-shadow:var(--slide-shadow);background:var(--surface-page);flex:none;position:relative}.canvas-hint,.source-caption{text-align:center;color:var(--text-secondary);font-size:var(--ui-meta);pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:17px;left:16px;right:16px}.source-caption{font-size:var(--ui-label)}.stage-footer{border-top:1px solid var(--border-default);background:var(--surface-chrome);flex:none;align-items:center;gap:4px;height:42px;padding:0 16px;display:flex}.slide-count{font-size:var(--ui-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:12px}.notes-panel{border-top:1px solid var(--border-default);background:var(--surface-chrome);flex-direction:column;flex:none;gap:8px;height:150px;padding:16px 20px;display:flex}.notes-panel label{font-size:var(--ui-meta);color:var(--text-secondary)}.notes-panel textarea{resize:none;font-size:var(--ui-label);background:0 0;border:0;flex:1;padding:0}.property-panel{border-left:1px solid var(--border-default);background:var(--surface-chrome);flex-direction:column;min-height:0;display:flex}.panel-tabs{border-bottom:1px solid var(--border-default);flex:none;align-items:stretch;height:44px;display:flex}.panel-tabs button{color:var(--text-secondary);font-size:var(--ui-label);flex:1}.panel-tabs button.active{color:var(--text-primary);font-weight:var(--ui-weight-semibold);box-shadow:inset 0 -2px var(--accent)}.panel-tabs button:hover{background:var(--state-hover)}.inspector-content{min-height:0;overflow:auto}.panel-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:16px;display:flex}.section-label{font-size:var(--ui-label);font-weight:var(--ui-weight-semibold);justify-content:space-between;gap:12px;display:flex}.section-label span:last-child{font-size:var(--ui-meta);color:var(--text-tertiary);font-weight:var(--ui-weight-normal)}.panel-section h3{font-size:var(--ui-meta);color:var(--text-secondary)}.panel-section .field-label{margin:0}.field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-field{font-size:var(--ui-label);align-items:center;gap:8px;display:flex}.color-field>span{color:var(--text-secondary);margin-right:auto}.color-field>input[type=number]{max-width:58px}.alignment{justify-content:space-between}.layer-row{border-radius:var(--r-control);align-items:center;min-height:32px;margin:0 -5px;padding:0 4px;display:flex}.layer-row.chosen{background:var(--state-selected)}.layer-name{text-align:left;min-width:0;font-size:var(--ui-meta);color:var(--text-secondary);flex:1;justify-content:flex-start;gap:8px}.layer-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-row:hover .icon-btn,.layer-row.chosen .icon-btn{opacity:1}.layers{gap:4px}.layers h3{margin-bottom:8px}.ai-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ai-suggestions{flex-direction:column;gap:8px;padding:0 16px;display:flex}.ai-suggestions button{text-align:left;font-size:var(--ui-label);line-height:var(--ui-line-body);background:var(--fill-subtle);border:1px solid var(--border-default);border-radius:var(--r-md);justify-content:space-between;padding:12px}.ai-suggestions button:hover{background:var(--state-hover)}.ai-context{padding:16px 20px}.ai-compose{border-top:1px solid var(--border-default);margin-top:auto;padding:16px}.ai-compose textarea{background:var(--fill-subtle);font-size:var(--ui-label);resize:vertical;min-height:105px}.compose-foot .text-btn{font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.ai-compose .hint{font-size:var(--ui-meta)}.ai-preview{flex-direction:column;gap:16px;padding:20px 16px;display:flex}.ai-summary{font-size:var(--ui-label);line-height:var(--ui-line-reading)}.change-row{border-bottom:1px solid var(--border-subtle);font-size:var(--ui-label);line-height:var(--ui-line-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 0}.change-row small{margin-bottom:8px;display:block}.diff-before{margin-bottom:12px}.diff-label{font-size:var(--ui-meta);color:var(--text-secondary);margin-bottom:4px;display:block}.diff-before .diff-content{color:var(--diff-removed-text);text-decoration:line-through}.diff-after .diff-content{color:var(--diff-added-text)}.modal{border:1px solid var(--overlay-border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:var(--surface-top);color:var(--text-primary);width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);animation:sheet-in var(--dur-base) var(--ease-out);padding:0;overflow:hidden}.modal-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.modal-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}.modal-head h2{letter-spacing:var(--ls-16);font-size:16px}.dialog-intro{color:var(--text-secondary);font-size:var(--ui-label);line-height:var(--ui-line-reading);margin-bottom:20px}.library-grid,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;margin-bottom:24px;display:grid}.library-item,.template-item{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.library-item>.canvas-wrap,.template-item>.canvas-wrap{border:1px solid var(--border-default);transition:box-shadow var(--dur-fast)}.library-item:hover>.canvas-wrap,.template-item:hover>.canvas-wrap{box-shadow:0 0 0 2px var(--accent)}.library-item strong,.template-item strong{font-size:var(--ui-label);font-weight:var(--ui-weight-semibold);margin-top:4px}.library-item>span,.template-item>span{font-size:var(--ui-meta);color:var(--text-secondary);line-height:var(--ui-line-body)}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.import-tabs{width:max-content;max-width:100%;margin-bottom:20px}.import-drop{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--fill-subtle);flex-direction:column;gap:16px;width:100%;margin-bottom:16px;padding:36px 16px;display:flex}.import-drop>svg{color:var(--text-secondary)}.import-drop>span{font-size:var(--ui-meta);color:var(--text-secondary)}.import-drop:hover{background:var(--state-hover)}.import-help{flex-direction:column;gap:12px;padding-top:20px;display:flex}.import-help p{font-size:var(--ui-label);color:var(--text-secondary);line-height:var(--ui-line-reading)}.import-help .text-btn{align-self:flex-start}.settings-layout{grid-template-columns:160px minmax(0,1fr);gap:24px;min-height:350px;display:grid}.settings-layout nav{flex-direction:column;gap:4px;display:flex}.settings-layout nav button{border-radius:var(--r-sm);font-size:var(--ui-label);color:var(--text-secondary);justify-content:flex-start;padding:8px 12px}.settings-layout nav button.active{background:var(--state-selected);color:var(--text-primary)}.settings-layout nav button:hover{background:var(--state-hover)}.settings-body h3{margin-bottom:16px;font-size:16px}.settings-body>.hint,.settings-body>.field-label{margin-bottom:16px}.code-block{font:var(--ui-meta)/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--fill-subtle);border:1px solid var(--border-default);border-radius:var(--r-md);max-height:320px;padding:12px;overflow:auto}.warning-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.warning-list p{font-size:var(--ui-label);color:var(--text-secondary);line-height:var(--ui-line-body);align-items:flex-start;gap:12px;display:flex}.warning-list svg{color:var(--warning-text);margin-top:2px}.shortcuts-list{flex-direction:column;gap:16px;display:flex}.shortcuts-list>div{font-size:var(--ui-label);justify-content:space-between;gap:20px;display:flex}.spinner{border:1.5px solid var(--border-strong);border-top-color:var(--text-primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.print-pages{background:#fff}.print-page{break-after:page;width:100%}@media (min-width:1800px){.workspace{grid-template-columns:228px minmax(0,1fr) 300px}.workspace.left-hidden{grid-template-columns:minmax(0,1fr) 300px}.workspace.right-hidden{grid-template-columns:228px minmax(0,1fr)}}@media (max-width:1100px){.workspace{grid-template-columns:170px minmax(0,1fr) 252px}.workspace.left-hidden{grid-template-columns:minmax(0,1fr) 252px}.workspace.right-hidden{grid-template-columns:170px minmax(0,1fr)}.save-state,.brand-button>span:last-child{display:none}.canvas-stage{padding:56px 24px}.canvas-meta{left:16px;right:16px}}@media (max-width:760px){.topbar{gap:0;height:48px;padding:0 8px}.topbar-left>.divider,.topbar-right>.divider,.topbar-right>.icon-btn:first-child{display:none}.topbar-left{max-width:43%}.insert-tools{scrollbar-width:none;flex:1;justify-content:flex-start;overflow-x:auto}.insert-tools>.text-btn{gap:0;padding:0 8px;font-size:0}.insert-tools .divider{display:none}.workspace,.workspace.left-hidden,.workspace.right-hidden,.workspace.left-hidden.right-hidden{flex-direction:column;display:flex;position:relative}.stage-column{flex:1;order:1;width:100%;min-height:0}.slide-rail{border-right:0;border-top:1px solid var(--border-default);flex-direction:row;flex:none;order:2;align-items:stretch;width:100%;height:136px;display:flex}.rail-head{display:none}.slide-list{flex-direction:row;flex:1;align-items:flex-start;gap:16px;padding:12px;display:flex;overflow:auto hidden}.slide-thumb{flex:none;grid-template-columns:12px 1fr;gap:4px;width:132px}.rail-foot{border-top:0;border-left:1px solid var(--border-default);justify-content:center;width:52px;padding:8px 4px}.rail-foot>.text-btn{gap:0;padding:0;font-size:0}.rail-foot .button-row{gap:0}.rail-foot .button-row>.icon-btn:nth-child(2),.rail-foot .button-row>.icon-btn:nth-child(3){display:none}.property-panel{z-index:40;border:1px solid var(--border-default);border-radius:var(--r-lg);width:min(280px,100vw - 32px);box-shadow:var(--shadow-lg);position:absolute;top:8px;bottom:144px;right:8px;overflow:hidden}.left-hidden .property-panel{bottom:8px}.canvas-stage{padding:40px 16px}.canvas-meta{font-size:var(--ui-meta);top:12px}.canvas-meta button{font-size:var(--ui-meta)}.canvas-hint,.source-caption{font-size:var(--ui-meta);bottom:10px}.stage-footer{height:40px;padding:0 8px}.stage-footer>.text-btn{font-size:var(--ui-meta);padding:0 4px}.stage-footer .seg button{font-size:var(--ui-meta);padding:0 6px}.slide-count{font-size:var(--ui-meta);margin-left:4px}.notes-panel{height:128px;padding:12px}.property-panel .panel-tabs{height:40px}.library-grid,.template-grid{grid-template-columns:1fr;gap:24px}.layout-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.settings-layout{grid-template-columns:1fr;gap:20px}.settings-layout nav{border-bottom:1px solid var(--border-subtle);flex-direction:row;padding-bottom:12px;overflow:auto}.settings-layout nav button{white-space:nowrap;flex:none}.modal-body{padding:16px}.modal-head{padding:12px 16px}.modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.shortcuts-list>div{gap:8px}.shortcuts-list kbd{font-size:var(--ui-meta)}}.modal.review{width:1400px}.prototype-shell{color:#26362c;border-radius:var(--r-field);isolation:isolate;width:100%;height:100%;font:var(--ui-body)/1.5 Inter,sans-serif;letter-spacing:0;background:#edf0e9;border:1px solid #d5ddd0;position:relative;overflow:hidden}.prototype-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.prototype-cover{background:#f4f6f0eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.prototype-poster+.prototype-cover{background:#f4f6f0d1}.prototype-symbol{border:1px solid #c8d2c3;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:8px;display:grid}.prototype-cover strong{font-size:20px;font-weight:var(--ui-weight-semibold)}.prototype-cover>span{font-size:var(--ui-label);color:#586952}.prototype-cover button{min-height:40px;margin-top:10px;padding:0 18px}.prototype-shell iframe{background:#fff;border:0;width:100%;height:calc(100% - 40px);display:block}.prototype-controls{color:#26362c;background:#edf0e9;border-top:1px solid #d5ddd0;align-items:center;gap:4px;height:40px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.prototype-controls>span{font-size:var(--ui-label);white-space:nowrap;text-overflow:ellipsis;max-width:50%;overflow:hidden}.prototype-controls button,.prototype-controls a{width:34px;height:34px;color:inherit;border-radius:5px;flex:none;place-items:center;text-decoration:none;display:grid}.prototype-controls button:hover,.prototype-controls a:hover{background:#dbe3d5}.prototype-loading{border-radius:var(--r-field);font-size:var(--ui-label);pointer-events:none;background:#f4f6f0;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:12px;left:12px}.prototype-message{border-radius:var(--r-field);font-size:var(--ui-label);background:#f4f6f0;border:1px solid #d5ddd0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:48px;left:12px;right:12px}.prototype-message span{flex:1;min-width:160px}.prototype-message button,.prototype-message a{font-weight:var(--ui-weight-semibold);color:#365440;min-height:32px}.prototype-focus{height:min(68dvh,680px);min-height:280px}.prototype-focus-hint{margin-top:12px}.prototype-url{overflow-wrap:anywhere;font-size:var(--ui-meta)}.motion-toggle{font-size:22px;line-height:var(--ui-line-control)}.panel-swap{min-height:0;animation:panel-appear .18s var(--ease-out);flex-direction:column;flex:1;display:flex}@keyframes panel-appear{0%{opacity:0;translate:5px}}@media (prefers-reduced-motion:no-preference){.icon-btn:not(:disabled):active,.text-btn:not(:disabled):active{transform:scale(.96)}.thumb-image{transition:transform .18s var(--ease-out),border-color .16s}.slide-thumb:hover .thumb-image{transform:translateY(-2px)}.notes-panel,.notice-toast,.busy-toast{animation:rise-in .18s var(--ease-out)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.prototype-focus{height:65dvh;min-height:240px}.prototype-cover{padding:16px}.prototype-controls>span{max-width:40%}}@media print{.prototype-controls,.prototype-cover button,.prototype-loading,.prototype-message{display:none!important}.element-motion{visibility:visible!important;opacity:1!important;clip-path:none!important;transform:none!important}}@media (max-width:480px){.prototype-focus .prototype-controls{height:48px}.prototype-focus .prototype-controls button,.prototype-focus .prototype-controls a{width:44px;height:44px}.prototype-focus .prototype-controls>span{max-width:calc(100% - 144px)}.prototype-focus .prototype-shell iframe{height:calc(100% - 48px)}}.prototype-host{width:100%;height:100%}.prototype-dialog-hint{margin:12px 20px 16px}.motion-panel fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.motion-panel fieldset:disabled{opacity:.55}.motion-panel .mixed-note{font-size:var(--ui-meta);color:var(--text-secondary);line-height:var(--ui-line-reading)}@media (max-width:760px){.prototype-dialog-hint{margin:10px 16px 14px}}.prototype-shell{max-width:none;max-height:none;margin:0;padding:0}.prototype-body{width:100%;height:100%;position:relative}.prototype-shell.is-focused{border-radius:var(--r-lg);width:min(820px,100vw - 32px);height:min(68dvh + 100px,100dvh - 32px);box-shadow:var(--shadow-lg);margin:auto;position:fixed;inset:0}.prototype-shell.is-focused::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.prototype-shell.is-focused .prototype-body{height:calc(100% - 94px)}.prototype-shell.is-focused .prototype-controls{height:48px}.prototype-shell.is-focused .prototype-controls button,.prototype-shell.is-focused .prototype-controls a{width:44px;height:44px}.prototype-shell.is-focused iframe{height:calc(100% - 48px)}.prototype-shell.is-focused .prototype-controls>span{max-width:calc(100% - 150px)}.prototype-focus-header h2{font-size:16px}.prototype-shell:not(.is-focused) .prototype-focus-header,.prototype-shell:not(.is-focused) .prototype-dialog-hint{display:none}@media (max-width:760px){.prototype-shell.is-focused{width:calc(100vw - 16px);height:min(65dvh + 100px,100dvh - 16px)}}.prototype-focus-header .icon-btn{color:inherit}.prototype-shell .prototype-dialog-hint{color:#586952}.recovery-banner{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.recovery-banner>svg{color:var(--warning-text)}.recovery-banner .text-btn{min-height:44px}.recovery-banner small{color:var(--danger);margin-top:4px;display:block}.canvas-stage:focus{outline:none}.player-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (max-width:600px){.recovery-banner{grid-template-columns:20px 1fr 1fr;align-items:start;gap:6px 8px;display:grid}.recovery-banner>span{line-height:var(--ui-line-reading);grid-column:2/-1}.recovery-banner>button{grid-row:2;justify-self:stretch}.recovery-banner>button:first-of-type{grid-column:2}.recovery-banner>button:last-of-type{grid-column:3}}.transition-preview{border:1px solid var(--border-default);border-radius:var(--r-sm);overflow:hidden}.transition-preview-stage{aspect-ratio:16/9;isolation:isolate;background:#182b24;position:relative;overflow:hidden}.transition-demo-page{transform-origin:50%;backface-visibility:hidden;padding:14px 16px;position:absolute;inset:0;overflow:hidden}.transition-demo-page.top{z-index:1}.transition-demo-page>span{z-index:1;letter-spacing:.1em;font-size:8px;font-weight:500;position:relative}.transition-demo-page>strong{z-index:1;letter-spacing:-.04em;margin-top:11px;font-size:27px;font-weight:500;line-height:.95;display:block;position:relative}.demo-first{color:#263b30;background:#e8e5db}.demo-first i{background:#c8d4bc;border:1px solid #82967e;border-radius:50%;width:98px;height:98px;position:absolute;bottom:-20px;right:18px}.demo-second{color:#e8e5db;background:#173d2e}.demo-second i{background:#aac3a0;width:84px;height:84px;position:absolute;bottom:-10px;right:12px;transform:rotate(-18deg)}.transition-preview-footer{font-size:var(--ui-meta);color:var(--text-secondary);background:var(--surface-chrome);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.transition-current{justify-content:space-between;align-items:center;gap:8px;display:flex}.transition-current strong{font-size:var(--ui-text);font-weight:var(--ui-weight-medium)}.transition-current>span{font-size:var(--ui-meta);color:var(--text-tertiary)}.player-layer,.page-shell{backface-visibility:hidden}.page-shell:not(.outgoing){z-index:1}.transition-preview{z-index:3;background:var(--surface-chrome);flex:none;position:sticky;top:0}.transition-showcase-link{font-size:var(--ui-meta);min-height:36px;text-decoration:none}.smart-preview{border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-chrome);overflow:hidden}.smart-preview-stage{background:var(--surface-canvas);position:relative;overflow:hidden}.smart-preview-page{position:absolute;inset:0}.smart-preview-caption,.smart-preview-progress{font-size:var(--ui-meta);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.smart-preview-caption>div,.motion-cue-head>div{gap:2px;display:flex}.smart-preview-progress input{min-width:0;height:16px;accent-color:var(--accent);background:0 0;border:0;flex:1;padding:0}.smart-match-summary{font-size:var(--ui-label);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.smart-match-summary span{font-size:var(--ui-meta);color:var(--text-tertiary)}.motion-match-warning{font-size:var(--ui-meta);line-height:var(--ui-line-reading);color:var(--text-secondary);border-left:2px solid var(--accent-line);padding-left:8px}.motion-match-details{font-size:var(--ui-meta);color:var(--text-secondary);padding:8px 0}.motion-match-details summary{cursor:pointer}.motion-match-details button{text-align:left;justify-content:space-between;gap:12px;width:100%;padding:8px 0;display:flex}.motion-match-details small{color:var(--text-tertiary);white-space:nowrap}.motion-match-details .active{color:var(--text-primary)}.motion-sequence h4{font-size:var(--ui-meta);font-weight:var(--ui-weight-medium);color:var(--text-secondary);margin:12px 0 4px}.motion-cue-group{border-top:1px solid var(--border-subtle)}.motion-cue-head{font-size:var(--ui-meta);color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.motion-cue-group>button{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;display:flex}.motion-cue-group>button small{font-size:var(--ui-meta);color:var(--text-tertiary)}@font-face{font-family:Deck Studio UI;src:url(/fonts/ui-inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root[data-palette]{--chroma-n:0;--surface-white:#fff;--accent:var(--lightningcss-light,#333)var(--lightningcss-dark,#d7d7d7);--accent-hover:var(--lightningcss-light,#242424)var(--lightningcss-dark,#ebebeb);--accent-active:var(--lightningcss-light,#161616)var(--lightningcss-dark,#bebebe);--accent-text:var(--text-primary);--accent-line:var(--accent);--accent-soft:var(--state-selected);--accent-muted:var(--state-selected);--accent-border:var(--border-strong);--accent-ring:color-mix(in oklab, var(--accent-line) 45%, transparent);--border-accent:var(--accent-line);--text-link:var(--text-primary);--text-disabled:var(--lightningcss-light,#777)var(--lightningcss-dark,#8f8f8f);--text-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d0d0d);--state-selected:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#ffffff29);--state-selected-hover:var(--lightningcss-light,#00000029)var(--lightningcss-dark,#fff3);--state-selected-active:var(--lightningcss-light,#0003)var(--lightningcss-dark,#ffffff3d);--state-drop:var(--state-selected-active);--action-solid-bg:var(--lightningcss-light,var(--a-9))var(--lightningcss-dark,var(--a-11));--action-solid-bg-hover:var(--lightningcss-light,var(--a-10))var(--lightningcss-dark,color-mix(in oklab, var(--a-11) 88%, #fff));--action-solid-bg-active:var(--lightningcss-light,color-mix(in oklab, var(--a-10) 88%, #000))var(--lightningcss-dark,color-mix(in oklab, var(--a-11) 88%, #000));--action-solid-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--n-1));--action-tonal-bg:var(--state-selected);--action-tonal-bg-hover:var(--state-selected-hover);--action-tonal-fg:var(--text-primary)}@supports (color:lab(0% 0 0)){:root[data-palette]{--accent:var(--lightningcss-light,lab(21.12% 0 0))var(--lightningcss-dark,lab(86.08% -.0000298023 0));--accent-hover:var(--lightningcss-light,lab(14.16% 0 0))var(--lightningcss-dark,lab(93.04% .0000298023 -.0000119209));--accent-active:var(--lightningcss-light,lab(7.22637% -.0000149012 0))var(--lightningcss-dark,lab(76.8% -.0000298023 0));--text-disabled:var(--lightningcss-light,lab(50.12% 0 0))var(--lightningcss-dark,lab(59.4% 0 0));--text-on-accent:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(3.6999% 0 0))}}:root{--font-ui:"Deck Studio UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--ui-text:.8125rem;--ui-body:.875rem;--ui-label:.75rem;--ui-meta:.75rem;--ui-title:1.125rem;--ui-weight-normal:400;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-line-control:1.4;--ui-line-body:1.5;--ui-line-reading:1.6;--ui-line-title:1.4;--ui-leading:var(--ui-line-body);--ui-tracking:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-tertiary:var(--text-secondary);--fs-2xs:var(--ui-meta);--fs-xs:var(--ui-meta);--fs-sm:var(--ui-label);--fs-md:var(--ui-text);--control-sm:28px;--control-md:36px;--control-lg:40px;--control-touch:44px;--ctl-sm:var(--control-sm);--ctl-md:var(--control-md);--ctl-lg:var(--control-lg);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--r-xs:var(--radius-sm);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-control:var(--radius-md);--r-field:var(--radius-md);--r-item:var(--radius-sm);--r-popover:var(--radius-lg);--r-panel:var(--radius-lg);--r-dialog:var(--radius-xl);--popover-gutter:var(--space-4);--overlay-viewport-margin:var(--space-3);--overlay-anchor-gap:var(--space-2);--shadow-floating:var(--elev-2);--shadow-popover:var(--elev-3);--shadow-modal:var(--elev-5);--surface-chrome:var(--lightningcss-light,var(--surface-white))var(--lightningcss-dark,oklch(22% calc(.007 * var(--chroma-n)) var(--hue-n)));--surface-sunken:var(--lightningcss-light,color-mix(in oklab, var(--n-2) 55%, var(--n-3)))var(--lightningcss-dark,oklch(19% calc(.006 * var(--chroma-n)) var(--hue-n)));--surface-navigation:var(--surface-chrome);--field-surface:var(--lightningcss-light,color-mix(in oklab, var(--n-2) 65%, var(--surface-chrome)))var(--lightningcss-dark,var(--fill-subtle));--field-border:color-mix(in oklab, var(--border-default) 65%, transparent);--slide-shadow:0 1px 3px color-mix(in oklab, var(--text-primary) 5%, transparent), 0 12px 36px color-mix(in oklab, var(--text-primary) 7%, transparent);--canvas-edge:var(--lightningcss-light,color-mix(in oklab, var(--text-primary) 20%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--text-primary) 24%, transparent));--canvas-selection:#0c8ce9;--canvas-snap:#e5484d;--canvas-margin:#c43caa;--canvas-column:#8b67ce;--info:var(--lightningcss-light,#2674c5)var(--lightningcss-dark,#8cbbf0);--info-text:var(--lightningcss-light,#175b9f)var(--lightningcss-dark,#afcff5);--info-soft:var(--lightningcss-light,#eaf3ff)var(--lightningcss-dark,#182c42);--info-border:var(--lightningcss-light,#abc9ea)var(--lightningcss-dark,#41658c);--diff-added-text:var(--success-text);--diff-removed-text:var(--danger-text)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--ui-text);line-height:var(--ui-leading);letter-spacing:var(--ui-tracking);font-optical-sizing:auto}button,input,textarea,select{font-optical-sizing:auto}input,textarea,select{background:var(--field-surface);border-color:var(--field-border);font-size:var(--ui-text);line-height:var(--ui-line-body);transition:background var(--dur-fast), border-color var(--dur-fast);padding:8px 12px}input:not([type=range]):not([type=color]):not([type=checkbox]),select{min-height:max(36px,1lh + 16px)}select{height:max(36px,1lh + 16px)}@media (pointer:coarse){select{height:max(44px,1lh + 16px)}}input:not(:disabled):hover,textarea:not(:disabled):hover,select:not(:disabled):hover{border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}input[type=range],input[type=checkbox]{accent-color:var(--accent-line)}input[type=color]{border-radius:var(--r-field);height:32px}:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.hint,.dialog-intro{font-size:var(--ui-label);line-height:var(--ui-line-reading)}.field-label{font-size:var(--ui-label);gap:8px;margin-bottom:16px}.text-btn{font-size:var(--ui-text)}.icon-btn svg{width:17px;height:17px}.icon-btn.small svg{width:15px;height:15px}.divider{background:var(--border-subtle)}.seg{gap:4px;padding:4px}.seg button{height:30px;font-size:var(--ui-label);padding:0 12px}.seg button[aria-pressed=true]:hover{background:var(--surface-raised)}.topbar{border-color:var(--border-subtle);height:56px;padding:0 20px}.topbar-left{gap:4px}.topbar-right{gap:12px}.brand-button{font-size:var(--ui-body);letter-spacing:-.02em}.brand-mark{width:28px;height:28px}.save-state{color:var(--text-secondary);margin-left:12px}.workspace{grid-template-columns:220px minmax(0,1fr) 304px}.workspace.left-hidden{grid-template-columns:minmax(0,1fr) 304px}.workspace.right-hidden{grid-template-columns:220px minmax(0,1fr)}.workspace.left-hidden.right-hidden{grid-template-columns:minmax(0,1fr)}.slide-rail,.property-panel{border-color:var(--border-subtle)}.rail-head{height:52px;font-size:var(--ui-label);padding:0 16px}.rail-head small{color:var(--text-secondary);font-variant-numeric:tabular-nums}.slide-list{gap:12px;padding:0 16px 12px}.slide-thumb{grid-template-columns:minmax(18px,max-content) minmax(0,1fr);gap:8px;padding:2px}.slide-thumb.slide-selected{background:var(--state-selected);border-radius:var(--r-small)}.slide-thumb.slide-selected .thumb-image{border-color:var(--border-strong)}.thumb-selection-mark{border:1px solid var(--border-strong);border-radius:var(--r-small);background:var(--surface-chrome);width:20px;height:20px;color:var(--text-primary);place-items:center;display:grid;position:absolute;top:8px;left:28px}.slide-selected .thumb-selection-mark{background:var(--text-primary);color:var(--surface-chrome)}.slide-selection-status{font-size:var(--ui-label);color:var(--text-secondary);flex:none;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:4px;padding:0 16px 8px;display:grid}.slide-selection-status>span{font-variant-numeric:tabular-nums;min-width:0}.slide-selection-status>button{flex:none;min-width:44px;min-height:44px;padding-inline:8px}.slide-selection-grip{touch-action:none;width:44px;height:44px}.slide-selection-grip>button{cursor:grab;touch-action:none;min-width:44px;min-height:44px}.slide-selection-grip[data-dragging]>button{cursor:grabbing;background:var(--state-active)}.slide-selection-status.narrow-rail{grid-template-columns:44px minmax(0,1fr)}.slide-selection-status.narrow-rail>span{grid-column:1/-1}.slide-selection-status.narrow-rail>button{justify-self:end}.slide-thumb.hidden-slide .thumb-number{text-decoration:line-through}.slide-thumb.hidden-slide .thumb-image>div{opacity:.55}.thumb-hidden-mark{border:1px solid var(--border-default);border-radius:var(--r-small);background:var(--surface-chrome);width:24px;height:24px;color:var(--text-secondary);place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.canvas-meta.has-hidden-slide{flex-wrap:wrap;gap:8px 16px}.rail-head .rail-hidden-count{font-size:var(--ui-meta);font-weight:var(--ui-weight-normal);white-space:nowrap;padding-left:0}.thumb-number{font-size:var(--ui-meta);line-height:var(--ui-line-body)}.thumb-image{border-color:var(--border-subtle);border-radius:4px}.slide-thumb.current .thumb-image{outline-offset:3px;outline-width:1.5px}.rail-foot{border-color:var(--border-subtle);gap:8px;padding:12px 16px}.rail-foot>.text-btn{justify-content:flex-start}.canvas-stage{padding:64px 40px}.canvas-meta{font-size:var(--ui-label);top:22px;left:28px;right:28px}.canvas-meta button{font-size:var(--ui-label)}.canvas-hint,.source-caption{font-size:var(--ui-meta);bottom:20px}.stage-footer{background:var(--surface-sunken);height:48px;color:var(--text-secondary);border-top:0;gap:8px;padding:0 20px}.stage-footer>.divider{height:18px;margin:0 4px}.zoom-controls,.focus-page-controls{align-items:center;gap:2px;display:flex}.slide-count{font-size:var(--ui-meta);margin-left:4px}.notes-panel{border-color:var(--border-subtle);padding:16px 24px}.notes-panel label{font-size:var(--ui-label)}.notes-panel textarea{font-size:var(--ui-text);line-height:var(--ui-line-reading)}.panel-tabs{border-color:var(--border-subtle);gap:4px;height:48px;padding:0 8px}.panel-tabs button{font-size:var(--ui-label);gap:8px;position:relative}.panel-tabs button.active,[data-palette=forest] .panel-tabs button.active{box-shadow:none;color:var(--text-link)}.panel-tabs button.active:after{content:"";background:var(--accent-line);border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.panel-section{gap:16px;padding:20px}.section-label{font-size:var(--ui-text);align-items:baseline}.section-label span:last-child{font-size:var(--ui-meta);color:var(--text-secondary)}.panel-section h3{font-size:var(--ui-label);font-weight:var(--ui-weight-semibold);color:var(--text-primary)}.field-grid{gap:12px}.color-field{font-size:var(--ui-label)}.layer-row{min-height:36px;margin:0 -6px;padding:2px 6px}.layer-name{font-size:var(--ui-label);line-height:var(--ui-line-body);gap:8px}.layer-name>svg{width:14px;height:14px}.layer-row .icon-btn{opacity:0}.layer-row:focus-within .icon-btn,.layer-row:hover .icon-btn,.layer-row.chosen .icon-btn{opacity:1}.inspector-help{font-size:var(--ui-label);color:var(--text-secondary)}.inspector-help summary{cursor:pointer;padding:4px 0}.inspector-help p{line-height:var(--ui-line-reading);margin-top:8px}.inspector-guidance{padding-block:12px}.inspector-guidance summary{font-weight:var(--ui-weight-medium)}:root .font-trigger{font-size:var(--ui-text);background:var(--field-surface);border-color:var(--field-border);min-height:36px}.ai-intro p,.ai-compose textarea,.ai-summary,.change-row{font-size:var(--ui-text);line-height:var(--ui-line-reading)}.ai-suggestions{gap:0;padding:0 20px}.ai-suggestions button{font-size:var(--ui-label);border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:16px 4px}.ai-suggestions button:last-child{border-bottom:0}.ai-compose{border-color:var(--border-subtle);padding:20px}.ai-compose .hint,.compose-foot .text-btn{font-size:var(--ui-meta)}.motion-presets button,.motion-list strong{font-size:var(--ui-label)}.motion-list span{font-size:var(--ui-meta)}.dialog-intro{margin-bottom:24px}.library-grid,.template-grid{gap:24px 20px}.library-item strong,.template-item strong{font-size:var(--ui-text);margin-top:6px}.library-item>span,.template-item>span{font-size:var(--ui-label);line-height:var(--ui-line-reading)}.library-item>.canvas-wrap,.template-item>.canvas-wrap{border-radius:var(--radius-sm);border-color:var(--border-subtle)}.import-drop{background:var(--field-surface);gap:16px;padding:40px 20px}.import-drop strong{font-size:15px;font-weight:var(--ui-weight-medium)}.import-drop>span,.import-help p{font-size:var(--ui-label)}.shortcuts-list>div,.warning-list p{font-size:var(--ui-text);line-height:var(--ui-line-reading)}.settings-layout{grid-template-columns:156px minmax(0,1fr);gap:32px}.settings-layout nav button{font-size:var(--ui-text);gap:8px;min-height:36px;padding:8px 12px}.settings-layout nav svg{width:16px;height:16px}.settings-layout nav button.active{color:var(--text-link)}.settings-body h3{font-size:var(--ui-title);letter-spacing:-.015em}.appearance-section{margin:24px 0}.appearance-section h4{font-size:var(--ui-label);font-weight:var(--ui-weight-medium);color:var(--text-secondary);margin:0 0 12px}.palette-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.palette-options button{border-radius:var(--r-control);min-height:36px;font-size:var(--ui-label);border:1px solid #0000;justify-content:flex-start;gap:8px;padding:8px 12px}.palette-options button[aria-pressed=true]{border-color:var(--border-default);background:var(--state-selected)}.palette-options button>svg{color:var(--text-link);width:14px;height:14px;margin-left:auto}.palette-swatch{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000012}.settings-footnote{color:var(--text-secondary)}.font-query{background:var(--field-surface);border-color:var(--field-border)}.font-query input,.font-filters select,.font-filters button,.font-filter-toggle{font-size:var(--ui-text)}.font-detail-head h3{font-size:16px}.font-detail-head>span,.font-row-meta small{font-size:var(--ui-meta)}.font-detail .font-preview{background:var(--field-surface);border-radius:var(--r-field);padding:16px}.font-options summary,.font-options .field-label,.font-options select,.font-size-control,.font-license,.font-samples .text-btn,.font-preview-status{font-size:var(--ui-label)}.font-library-footer{padding:16px 0 0;bottom:-24px}.font-library-footer>.hint{font-size:var(--ui-label)}.font-dropdown-search{background:var(--field-surface);border-color:var(--field-border)}.font-dropdown-search input{font-size:var(--ui-text)}.font-dropdown-sources button,.font-dropdown-footer>button{font-size:var(--ui-label)}.font-dropdown-preview>div,.font-dropdown-footer{font-size:var(--ui-meta)}.auto-layout-dialog .layout-section{border-color:var(--border-subtle);padding:20px}.auto-layout-dialog .layout-section h3,.auto-layout-dialog .layout-scope h3{font-size:var(--ui-text)}.auto-layout-dialog .layout-suggestion strong,.auto-layout-dialog .layout-toggle,.auto-layout-dialog .option-label{font-size:var(--ui-label)}.auto-layout-dialog .layout-suggestion>small,.auto-layout-dialog .layout-toggle small,.auto-layout-dialog .layout-actions p small,.auto-layout-dialog .layout-preview-foot small{font-size:var(--ui-meta);line-height:var(--ui-line-reading)}@media (min-width:1800px){.workspace{grid-template-columns:240px minmax(0,1fr) 320px}.workspace.left-hidden{grid-template-columns:minmax(0,1fr) 320px}.workspace.right-hidden{grid-template-columns:240px minmax(0,1fr)}}@media (min-width:761px) and (max-width:1100px){.topbar{padding:0 12px}.workspace{grid-template-columns:180px minmax(0,1fr) 280px}.workspace.left-hidden{grid-template-columns:minmax(0,1fr) 280px}.workspace.right-hidden{grid-template-columns:180px minmax(0,1fr)}.canvas-stage{padding:56px 24px}.panel-section{padding:16px}}@media (hover:none){.layer-row .icon-btn,.font-favorite,.resource-favorite{opacity:1}}@media (max-width:760px){:root{--control-sm:32px}.topbar{gap:4px;height:54px;padding:0 8px}.topbar-left,.topbar-right{gap:2px}.topbar-left{flex:1;min-width:0;max-width:none}.topbar-right{gap:2px}.brand-mark{width:26px;height:26px}.workspace,.workspace.left-hidden,.workspace.right-hidden,.workspace.left-hidden.right-hidden{display:flex}.slide-rail{height:140px}.slide-list{gap:16px;padding:16px 12px}.slide-thumb{grid-template-columns:minmax(14px,max-content) minmax(0,1fr);gap:4px;width:132px}.rail-foot{gap:8px;padding:8px 4px}.rail-foot>.text-btn{justify-content:center}.rail-foot .icon-btn{width:36px;height:36px}.canvas-stage{padding:44px 16px}.canvas-meta{font-size:var(--ui-meta);top:16px;left:16px;right:16px}.canvas-meta button{font-size:var(--ui-meta)}.canvas-hint,.source-caption{font-size:var(--ui-meta);bottom:14px}.stage-footer{gap:2px;height:48px;padding:0 8px}.stage-footer>.text-btn{font-size:var(--ui-label);padding:0 6px}.stage-footer .seg button{font-size:var(--ui-meta);padding:0 8px}.slide-count{font-size:var(--ui-meta);margin-left:4px}.notes-panel{padding:12px 16px}.property-panel{border-radius:var(--r-popover);width:min(304px,100vw - 24px);top:8px;bottom:148px;right:8px}.property-panel .panel-tabs{height:46px}.panel-section{padding:16px}.modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.modal-head{min-height:60px;padding:12px 16px}.modal-body,.resource-modal .modal-body{padding:16px}.modal-head .icon-btn{width:40px;height:40px}.settings-layout{grid-template-columns:1fr;gap:24px}.settings-layout nav{gap:4px;padding-bottom:12px}.settings-layout nav button{font-size:var(--ui-label);gap:8px;min-height:40px;padding:8px 12px}.settings-body h3{margin-bottom:12px}.appearance-section{margin:20px 0}.palette-options{gap:8px}.palette-options button{gap:8px;min-height:44px;padding:8px}.font-source-bar .seg button{min-height:36px}.font-library-footer{padding-top:16px;bottom:-18px}.font-library-footer .text-btn{min-height:40px}.font-filters select{font-size:var(--ui-label)}.font-favorite{width:36px;height:36px}.resource-tabs{gap:12px}.resource-tabs button{font-size:var(--ui-label)}.resource-footer>p,.resource-keep-open{font-size:var(--ui-meta)}.resource-footer{padding-bottom:0}.resource-favorite,.icon-grid .resource-favorite{width:32px;height:32px}.shortcuts-list kbd{font-size:var(--ui-meta)}.library-grid,.template-grid{grid-template-columns:1fr}.layout-grid{gap:20px 12px}.auto-layout-dialog .auto-layout-head{min-height:56px;padding:0 16px}.auto-layout-dialog .layout-section{padding:16px}.auto-layout-dialog .layout-actions{padding:12px}.auto-layout-dialog .layout-actions p{font-size:var(--ui-meta)}}.slide-render{font-feature-settings:normal}@media (prefers-reduced-motion:reduce){input,textarea,select{transition:none}}.settings-section{flex-direction:column;gap:12px;margin:24px 0;display:flex}.settings-section h4{font-size:var(--ui-label);font-weight:var(--ui-weight-medium);color:var(--text-secondary);margin:0}.settings-body>.hint{line-height:var(--ui-line-reading)}.settings-body .settings-section .hint,.settings-actions .hint,.settings-disclosure-body .hint{line-height:var(--ui-line-reading);margin:0}.settings-control-hint{margin-top:12px}.settings-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.settings-disclosure{border-top:1px solid var(--border-subtle);font-size:var(--ui-text);margin-top:24px;padding-top:8px}.settings-disclosure>summary{cursor:pointer;min-height:40px;color:var(--text-primary);align-items:center;gap:8px;list-style:none;display:flex}.settings-disclosure>summary:before{content:"›";font-size:18px;line-height:1}.settings-disclosure[open]>summary:before{rotate:90deg}.settings-disclosure>summary small{font-size:var(--ui-meta);color:var(--text-tertiary);margin-left:auto}.settings-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.settings-disclosure-body{flex-direction:column;gap:16px;min-width:0;padding:12px 0 4px;display:flex}.settings-site{font-size:var(--ui-label);color:var(--text-secondary);flex-direction:column;gap:8px;display:flex}.settings-site code{color:var(--text-primary);overflow-wrap:anywhere;white-space:normal}.settings-help-link{color:var(--text-link);font-size:var(--ui-label);align-items:center;min-height:32px;text-decoration:none;display:flex}.settings-disclosure .code-block{max-width:100%;margin:0;overflow:auto}@media (max-width:760px){.settings-layout nav{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.settings-layout nav button{min-width:0;min-height:44px;font-size:var(--ui-meta);justify-content:center;gap:4px;padding:8px 4px}.settings-layout nav svg{flex:none;width:16px;height:16px}.settings-layout{gap:24px}.settings-section{margin:20px 0}.settings-disclosure>summary,.settings-help-link,.settings-body .settings-actions .ui-button{min-height:44px}.settings-layout nav button{white-space:normal;line-height:var(--ui-line-body)}}.text-spacing-settings>.field-grid{margin-top:8px}:root{--control-gap:var(--space-2);--dialog-gutter:var(--space-6);--dialog-header-height:64px;--dialog-footer-height:68px;--dialog-radius:var(--radius-xl);--dialog-border:var(--overlay-border);--dialog-surface:var(--surface-top)}.property-panel,.ui-property-surface{--property-control-height:36px;--property-choice-height:32px}.ui-property-row{min-width:0;font-size:var(--ui-label);color:var(--text-secondary);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:8px;display:grid}.ui-property-label,.ui-property-control{min-width:0}.ui-property-label{overflow-wrap:anywhere}.ui-property-control>:is(select,.property-choice){width:100%}:root .ui-property-input{min-width:0;min-height:var(--property-control-height,36px);border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--field-surface);color:var(--text-primary);font-size:var(--ui-label);line-height:var(--ui-line-control);padding:6px 8px}:root :is(.property-panel,.ui-property-surface) :is(.ui-property-input,.font-trigger){min-height:var(--property-control-height)}:root textarea.ui-property-input{line-height:var(--ui-line-reading)}.ui-property-check{min-width:0;min-height:36px;font-size:var(--ui-label);line-height:var(--ui-line-control);cursor:pointer;align-items:center;gap:8px;display:flex}:root .ui-property-surface .ui-property-check>input[type=checkbox],.ui-property-check>input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}@container (width<=13rem){.ui-property-row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:760px),(pointer:coarse){.property-panel,.ui-property-surface{--property-control-height:48px;--property-choice-height:44px}.ui-property-check{min-height:44px}}.ui-floating-toolbar{border:1px solid var(--border-subtle);border-radius:var(--r-popover);background:var(--surface-chrome);color:var(--text-primary);box-shadow:var(--shadow-floating);box-sizing:border-box;align-items:center;gap:4px;padding:4px;display:flex}.ui-floating-toolbar .icon-btn>svg{width:16px;height:16px}.ui-floating-toolbar .drawing-object-tools>.ui-panel-trigger>button,.ui-floating-toolbar .drawing-object-tools>.ui-button{gap:4px;padding-inline:6px}.ui-floating-toolbar button:not(:where([popover] button)){min-width:36px;height:auto;min-height:36px;box-shadow:none;border-radius:var(--r-control);font-size:var(--ui-text);line-height:var(--ui-line-control);background:0 0;border:0;padding:6px 8px}.ui-floating-toolbar button:not(:where([popover] button)):is(:hover,:active,[aria-expanded=true]){background:var(--state-hover)}.ui-floating-toolbar button:not(:where([popover] button)):is(.active,[aria-pressed=true]){background:var(--state-selected);color:var(--text-link)}@media (max-width:760px),(pointer:coarse){.ui-floating-toolbar button:not(:where([popover] button)){min-width:44px;min-height:44px;padding-inline:8px}}.lucide-icon{pointer-events:none;flex-shrink:0}a>.lucide-icon{vertical-align:-2px;margin-inline-start:4px}:is(.editor-app,.modal,[popover]) button{-webkit-user-select:none;user-select:none}.text-btn,.icon-btn,.ui-button{min-height:var(--control-md);border-radius:var(--r-control);font-size:var(--ui-text);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-body);gap:var(--control-gap);flex-shrink:0}.text-btn{height:var(--control-md)}.icon-btn{width:var(--control-md);height:var(--control-md);min-height:0}.icon-btn.small{width:var(--control-sm);height:var(--control-sm)}.ui-button[data-size=sm]{height:var(--control-sm);min-height:var(--control-sm)}.ui-button[data-size=lg]{height:var(--control-lg);min-height:var(--control-lg)}.ui-button.icon-btn[data-size=sm]{width:var(--control-sm)}.ui-button.icon-btn[data-size=lg]{width:var(--control-lg)}.text-btn.ghost{border:1px solid var(--field-border);background:var(--field-surface)}.text-btn.ghost:not(:disabled):hover{border-color:var(--border-strong);background:var(--state-hover)}.text-btn.primary{background:var(--action-solid-bg);color:var(--action-solid-fg);border:1px solid #0000}.text-btn.primary:not(:disabled):hover{background:var(--action-solid-bg-hover)}.text-btn.primary:not(:disabled):active{background:var(--action-solid-bg-active)}.ui-button[aria-busy=true]{cursor:progress;opacity:1}.ui-button[aria-busy=true] .spinner{border-color:color-mix(in oklab, currentColor 28%, transparent);border-top-color:currentColor;width:14px;height:14px}.ui-button.ui-filter-chip{border:1px solid var(--border-default);height:auto;min-height:32px;font-size:var(--ui-label);line-height:var(--ui-line-body);font-weight:var(--ui-weight-normal);color:var(--text-secondary);background:0 0;border-radius:999px;flex:none;padding:4px 6px}.ui-button.ui-filter-chip:not(:disabled):hover{background:var(--state-hover);border-color:var(--border-strong);color:var(--text-primary)}.ui-button.ui-filter-chip[aria-pressed=true]{background:var(--state-selected);border-color:var(--accent-line);color:var(--text-link);font-weight:var(--ui-weight-medium)}.ui-button.ui-filter-chip[aria-pressed=true]:hover{background:var(--state-selected)}@media (hover:none){.ui-button.ui-filter-chip{min-height:36px}}.text-btn:focus-visible,.icon-btn:focus-visible,.ui-search-field:focus-within{outline:2px solid var(--accent-line);outline-offset:3px}.field-label{font-size:var(--ui-label);line-height:var(--ui-line-body);gap:8px}.field-label>input,.field-label>select,.field-label>textarea{font-size:var(--ui-text)}.field-inline:focus-within{outline:2px solid var(--accent-line);outline-offset:2px}.field-inline input:focus-visible{outline:none}.color-property{min-width:0}.text-custom-value>.color-property,.resource-quick-color>.color-property{flex:1;min-width:0}.color-control-row{align-items:center;gap:4px;min-width:0;display:flex}.color-property .color-field{min-width:0;min-height:var(--property-control-height,36px);border:1px solid var(--field-border);border-radius:var(--r-field);background:var(--field-surface);flex:1;align-items:center;gap:8px;padding:5px;display:flex}.color-picker{border-radius:var(--r-item);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:24px;height:24px;min-height:0;padding:0;display:grid;position:relative}.color-picker.framed{border:1px solid var(--field-border);border-radius:var(--r-field);background:var(--field-surface);width:36px;height:36px}.color-preview{border:1px solid var(--border-default);border-radius:var(--r-item);background:linear-gradient(var(--property-color),var(--property-color)), repeating-conic-gradient(var(--border-default) 0% 25%,var(--surface-chrome) 0% 50%) 50%/8px 8px;forced-color-adjust:none;pointer-events:none;width:24px;height:24px}.color-preview.empty{background:repeating-conic-gradient(var(--border-default) 0% 25%,var(--surface-chrome) 0% 50%) 50%/8px 8px}.color-picker:disabled{cursor:default}.color-picker:disabled .color-preview{opacity:var(--state-disabled-opacity)}.color-picker-load-error{font-size:var(--ui-meta);color:var(--danger-text)}.color-property .color-field input.color-hex{width:100%;min-width:0;height:auto;min-height:24px;box-shadow:none;font:inherit;font-size:var(--ui-label);color:var(--text-primary);background:0 0;border:0;flex:1;padding:0}.color-property .color-hex:focus-visible{outline:0}:is(.color-property .color-field:has(.color-hex:focus-visible),.color-picker:focus-visible,.color-clear:focus-visible){outline:2px solid var(--accent-line);outline-offset:0}.color-clear{border-radius:var(--r-control);width:36px;height:36px;color:color-mix(in oklab,var(--text-secondary) 55%,var(--surface-chrome));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.color-property .color-field.has-error{border-color:var(--danger)}@media (max-width:760px),(pointer:coarse){.color-picker,.color-picker.framed,.color-clear{width:44px;height:44px;min-height:44px}.color-property .color-field input.color-hex{min-height:44px}.color-property .color-field{min-height:48px;padding:1px 4px}}.seg{border-radius:var(--radius-md);gap:4px;padding:4px}.seg button{min-height:30px;line-height:var(--ui-line-body);font-size:var(--ui-label);border-radius:var(--r-item)}.ui-search-field{border:1px solid var(--field-border);border-radius:var(--r-field);background:var(--field-surface);align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:0 12px;display:flex}.ui-search-field>svg{color:var(--text-secondary);flex:none;width:16px;height:16px}.ui-search-field input{width:100%;min-width:0;font-size:var(--ui-text);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.ui-search-field input:focus-visible{outline:none}.ui-search-field:has(input:disabled)>svg{color:var(--text-disabled)}.ui-search-count{font-size:var(--ui-meta);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ui-action-menu-trigger{flex:none;display:inline-flex}.ui-action-menu{overscroll-behavior:contain;border:1px solid var(--dialog-border);border-radius:var(--r-popover);background:var(--dialog-surface);width:max(232px,14.5rem);max-width:calc(100vw - 24px);color:var(--text-primary);box-shadow:var(--shadow-popover);margin:0;padding:4px;position:fixed;inset:auto;overflow:auto}.ui-action-menu:popover-open{flex-direction:column;display:flex}.ui-action-menu button{border-radius:var(--r-control);text-align:left;width:100%;min-height:36px;font-size:var(--ui-text);align-items:center;gap:8px;padding:8px 12px;display:flex}.ui-action-menu button>svg{color:var(--text-secondary);flex:none;width:16px;height:16px}.ui-action-menu button>span~svg{width:14px;height:14px}.ui-action-menu button>span{overflow-wrap:anywhere;flex:1;min-width:0}.ui-action-menu button:not(:disabled):not([aria-disabled=true]):focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px;background:var(--state-hover)}@media (hover:hover) and (pointer:fine){.ui-action-menu button:not(:disabled):not([aria-disabled=true]):hover{background:var(--state-hover)}}.ui-action-menu kbd{color:var(--text-secondary);font-size:var(--ui-meta);background:0 0;border:0;padding:0}.ui-menu-divider{background:var(--border-subtle);flex:none;height:1px;margin:4px 12px}.ui-context-menu-host{display:contents}.ui-context-menu{width:max(264px,16.5rem)}.ui-context-menu-title{color:var(--text-secondary);font-size:var(--ui-meta);line-height:var(--ui-line-body);overflow-wrap:anywhere;border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:8px 12px}.ui-context-menu button{flex:none}:root .ui-action-menu button:is([aria-expanded=true],[aria-checked=true]){background:var(--state-selected);color:var(--text-primary)}.ui-context-menu button>.ui-context-icon{flex:0 0 16px;width:16px}@media (max-width:760px){.ui-action-menu button{min-height:44px}}:root :is(.ui-action-menu-trigger,.ui-panel-trigger)>.ui-button>svg[data-ui-marker]{width:14px;height:14px}.ui-action-menu-trigger.icon-only>button{width:36px;padding:0}.ui-action-menu-trigger.icon-only>button>svg{rotate:none}.ui-command-trigger,.ui-panel-trigger{flex:none;display:inline-flex}.ui-popover-panel{--popover-gutter:12px;width:var(--popover-width,420px);height:var(--popover-height,580px);border:1px solid var(--dialog-border);border-radius:var(--r-popover);background:var(--dialog-surface);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary);box-shadow:var(--shadow-popover);margin:0;padding:0;position:fixed;inset:auto;overflow:hidden}.ui-popover-panel:popover-open{flex-direction:column;display:flex}.ui-popover-head{min-height:52px;padding:8px var(--popover-gutter);border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-popover-head-actions{flex:none;align-items:center;gap:4px;display:flex}.ui-popover-head .ui-button.icon-btn{width:36px;height:36px;min-height:36px;padding:0}.ui-popover-head h2{font-size:var(--ui-text);font-weight:var(--ui-weight-semibold)}.ui-popover-head h2:focus{outline:none}.ui-popover-panel.drawing-popover .ui-popover-head{min-height:44px;padding-block:4px}.drawing-popover .brushes .ui-button{color:var(--text-secondary);-webkit-tap-highlight-color:transparent;border:1px solid #0000}:root .drawing-popover .brushes .ui-button[aria-pressed=true]{--feedback-rest:color-mix(in srgb, var(--state-selected) 50%, transparent);background:var(--feedback-rest);border-color:color-mix(in srgb, var(--text-primary) 24%, transparent);color:var(--text-primary)}@media (forced-colors:active){:root .drawing-popover .brushes .ui-button[aria-pressed=true]{color:highlighttext;forced-color-adjust:none;background:highlight}}.ui-popover-head-actions .icon-btn>svg{width:16px;height:16px}.ui-control-surface{--ui-action-size:36px}:root .ui-control-surface :is(.ui-button,.text-btn,.resource-shelves button,.resource-photo-providers button,.resource-active-filters button,.resource-suggestions button){min-height:var(--ui-action-size);border-radius:var(--r-control);height:auto}:root .ui-control-surface .icon-btn{min-width:var(--ui-action-size);width:var(--ui-action-size);padding:0}:root .ui-control-surface :is(button,.resource-query)>svg:not([data-ui-marker]){width:16px;height:16px}:root .ui-control-surface.ui-property-surface .ui-property-input{min-height:var(--property-control-height)}:root .ui-control-surface .resource-query{height:auto;min-height:var(--property-control-height);gap:8px;padding:0 4px 0 8px}:root .ui-control-surface .resource-query input{min-height:var(--property-choice-height);height:var(--property-choice-height);padding-block:0}:root .ui-control-surface .resource-query :is(.icon-btn,.resource-search-submit){min-height:var(--property-choice-height)}:root .ui-control-surface .resource-preview-swatch{width:var(--ui-action-size);height:var(--ui-action-size);border-radius:var(--r-control);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.resource-preview-swatch>span{border:1px solid var(--border-default);border-radius:50%;width:20px;height:20px}:root .ui-control-surface :is(.resource-preview-swatch,.resource-shelves button,.resource-photo-providers button)[aria-pressed=true]{background:var(--state-selected);color:var(--text-primary)}@media (max-width:760px),(pointer:coarse){.ui-control-surface{--ui-action-size:44px}}.resource-library.compact :is(.resource-search-toggle,.resource-filter-toggle){flex:none;width:36px;height:36px;min-height:36px;padding:0}.resource-library.compact :is(.resource-search-toggle,.resource-filter-toggle)[aria-expanded=true],.resource-library.compact .resource-search-toggle[data-active=true]{background:var(--state-selected);color:var(--text-link)}.resource-library.compact .resource-filter-toggle{flex:none;position:relative}.resource-library.compact .resource-filter-count{min-width:16px;height:16px;padding:0;line-height:16px;position:absolute;top:0;right:0}.resource-library.compact .resource-search-submit.icon-btn{width:36px;min-width:36px;height:36px;padding:0}.resource-library.compact .resource-thumb{aspect-ratio:auto;height:88px}.resource-library.compact .icon-grid .resource-thumb{height:56px}.resource-library.compact .resource-thumb.vector img{padding:8px}.resource-library.compact .resource-workspace,.resource-library.compact.detail-open .resource-workspace{height:max(432px,20rem)}.resource-library.compact .resource-tile-actions button{flex-wrap:wrap;height:auto;min-height:32px;padding:4px 8px}.resource-library.compact .resource-large-preview{height:152px}@media (max-width:760px),(pointer:coarse){.resource-popover .ui-popover-head-actions .ui-button.icon-btn,.resource-library.compact :is(.resource-search-toggle,.resource-filter-toggle){width:44px;height:44px;min-height:44px}.resource-library.compact .resource-tile-actions button,.resource-library.compact .resource-filters select,.resource-library.compact .resource-filters>button{min-height:44px}.resource-library.compact .resource-search-submit.icon-btn,.resource-library.compact .resource-query .icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}}.quick-settings .ui-segmented{flex-wrap:wrap;display:flex}.quick-settings .ui-segmented>button{flex:4rem;min-width:0;min-height:36px;padding-inline:8px}.quick-palette{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.quick-palette>button{border-radius:var(--r-control);min-width:0;min-height:36px;padding:4px}.quick-palette>button:hover{background:var(--state-hover)}.quick-palette>button>span{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:inset 0 0 0 1px #00000018}.quick-palette>button[aria-pressed=true]>span{outline:1px solid var(--text-primary);outline-offset:3px}.quick-pane-options label{min-height:36px;padding:4px}.quick-pane-options input{cursor:pointer;flex:none;width:16px;height:16px;padding:0}@media (max-width:760px),(pointer:coarse){.quick-settings .ui-segmented>button,.quick-pane-options label{min-height:44px}.quick-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-palette>button{min-height:44px}}.ui-popover-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--popover-gutter);flex-direction:column;flex:1;scroll-padding-block:8px;display:flex;overflow:auto}.canvas-controls-popover{border-radius:var(--r-popover);box-shadow:var(--shadow-popover)}.canvas-controls-popover>header{gap:12px;min-height:52px;padding:8px 12px}.canvas-controls-popover>header .icon-btn{width:36px;height:36px}.canvas-controls-popover>:is(.layout-settings-body,.alignment-body,.text-format-body){padding:12px}.ui-command-body{flex-direction:column;flex:none;gap:8px;min-height:0;display:flex}.ui-command-body>.ui-search-field{flex:none}.ui-command-body>.ui-command-results{max-height:max(180px,12rem)}.ui-command-results{overscroll-behavior:contain;min-height:0;overflow:auto}.ui-command-results>button{text-align:left;border-radius:var(--r-item);width:100%;min-height:40px;font-size:var(--ui-text);justify-content:space-between;gap:8px;padding:8px}.ui-command-results>button>span{overflow-wrap:anywhere;min-width:0}.ui-command-results .search-result-copy{flex-direction:column;flex:1;gap:2px;display:flex}.search-result-copy small{font-size:var(--ui-label);line-height:var(--ui-line-body);color:var(--text-secondary)}.ui-command-results>button:is(:hover,:focus-visible){background:var(--state-hover)}.ui-command-results kbd,.ui-command-hint kbd{color:var(--text-secondary);font-size:var(--ui-meta);background:0 0;border:0;flex:none}.ui-command-results>.hint{padding:12px}.ui-command-hint{color:var(--text-secondary);font-size:var(--ui-meta);flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:4px 8px;display:flex}.ui-popover-more{z-index:1;border-top:1px solid var(--border-subtle);background:var(--dialog-surface);flex:none;padding-top:8px;position:sticky;bottom:0}.ui-popover-body:has(.ui-popover-more){scroll-padding-bottom:64px}.ui-popover-more>.ui-button{text-align:left;justify-content:space-between;width:100%}@media (max-width:360px){.ui-popover-panel.resource-popover .resource-library.compact .resource-result-head{display:none}.ui-popover-panel.resource-popover .resource-library.compact .resource-grid{grid-template-columns:1fr;gap:8px}.ui-popover-panel.resource-popover .resource-library.compact .resource-tile{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.ui-popover-panel.resource-popover .resource-library.compact .resource-preview-button{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ui-popover-panel.resource-popover .resource-library.compact .resource-thumb{width:44px;height:44px}.ui-popover-panel.resource-popover .resource-library.compact .resource-tile-actions{grid-area:1/2;margin:0}.ui-popover-panel.resource-popover .resource-library.compact .resource-tile-actions button{width:44px;padding:0}.ui-popover-panel.resource-popover .resource-library.compact .resource-tile-actions button span{display:none}.ui-popover-panel.resource-popover .resource-library.compact .resource-photo-credit{grid-column:1/-1}}.search-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.search-workspace .ui-command-results{max-height:max(320px,45dvh)}.search-workspace-status{font-size:var(--ui-label);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.search-scopes.ui-segmented{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));display:grid}.search-scopes.ui-segmented>button{min-width:0}@media (max-width:760px){.ui-command-results>button{min-height:44px}}@media (max-width:760px),(pointer:coarse){.ui-command-popover .ui-search-field input[type=search],.search-workspace .ui-search-field input[type=search]{min-height:max(44px,1lh + 16px)}.ui-popover-more>.ui-button,.search-scopes.ui-segmented>button{min-height:44px}}.modal,.modal.dialog-workspace{--dialog-gutter:24px;border:1px solid var(--dialog-border);border-radius:var(--dialog-radius);background:var(--dialog-surface);width:min(560px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);color:var(--text-primary);box-shadow:var(--shadow-modal);padding:0;overflow:hidden}.modal.wide{width:min(820px,100vw - 48px)}.modal.resource-modal{width:min(1180px,100vw - 48px)}.modal.dialog-workspace{width:min(1240px,100vw - 48px);height:min(820px,100dvh - 48px)}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal .modal-head,.ui-dialog-header.modal-head{height:var(--dialog-header-height);min-height:var(--dialog-header-height);padding:0 var(--dialog-gutter);border-bottom:1px solid var(--border-subtle);background:var(--dialog-surface);color:var(--text-primary);flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex}.dialog-heading{align-items:baseline;gap:16px;min-width:0;display:flex}.modal .modal-head h2,.ui-dialog-header h2{font-family:var(--font-ui);font-size:var(--ui-title);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-body);letter-spacing:-.015em;overflow-wrap:anywhere}.modal .modal-head h2:focus,.ui-dialog-header h2:focus{outline:none}.dialog-subtitle{font-size:var(--ui-label);line-height:var(--ui-line-reading);color:var(--text-secondary)}.modal .modal-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--dialog-gutter);scroll-padding-block:var(--dialog-gutter);overflow:auto}.modal .dialog-workspace-body{flex:1;padding:0;display:flex;overflow:hidden}.dialog-workspace-body>.auto-layout-workspace{width:100%}.dialog-footer{min-height:var(--dialog-footer-height);padding:16px var(--dialog-gutter);border-top:1px solid var(--border-subtle);background:var(--dialog-surface);color:var(--text-secondary);flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex}.dialog-footer-info{min-width:0;font-size:var(--ui-label);line-height:var(--ui-line-reading);overflow-wrap:anywhere;flex:1}.dialog-footer-info small{font-size:var(--ui-meta);line-height:var(--ui-line-body);margin-top:4px;display:block}.dialog-footer-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.dialog-footer-actions>.text-btn{min-width:72px}.dialog-footer.dialog-footer-inset{bottom:calc(-1 * var(--dialog-gutter));z-index:3;margin:24px calc(-1 * var(--dialog-gutter)) calc(-1 * var(--dialog-gutter));padding:16px var(--dialog-gutter);background:var(--dialog-surface);position:sticky}.dialog-footer.dialog-footer-stacked{flex-direction:column;align-items:stretch;gap:12px}.dialog-footer.resource-footer .resource-footer-main{min-height:36px}.dialog-footer.font-library-footer .hint{max-width:none;font-size:var(--ui-label)}.dialog-workspace .layout-actions{padding:16px var(--dialog-gutter)}.dialog-workspace .layout-actions p{font-size:var(--ui-label);line-height:var(--ui-line-reading)}@media (max-width:520px){.dialog-footer.dialog-footer-responsive{flex-direction:column;align-items:stretch;gap:12px}.dialog-footer-responsive>.dialog-footer-info{flex:none;width:100%}.dialog-footer-responsive>.dialog-footer-actions{justify-content:flex-end;margin-left:0}}.character-library .character-tabs button.active{border-color:var(--accent-line);color:var(--text-link)}.prototype-shell.is-focused{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-color:var(--dialog-border);border-radius:var(--dialog-radius);background:var(--dialog-surface);width:min(820px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--text-primary);flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.prototype-shell.is-focused{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light] .prototype-shell.is-focused{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .prototype-shell.is-focused{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.prototype-shell.is-focused .prototype-body{background:var(--surface-page);color:#26362c;flex:1;height:auto;min-height:0}.prototype-shell.is-focused .prototype-dialog-hint{min-height:40px;padding:12px var(--dialog-gutter);font-family:var(--font-ui);font-size:var(--ui-label);color:var(--text-secondary);flex:none}@media (max-width:760px){:root{--dialog-header-height:60px;--dialog-footer-height:72px}.modal,.modal.dialog-workspace{--dialog-gutter:16px;border-radius:var(--r-popover);width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal.wide,.modal.resource-modal{width:calc(100vw - 24px)}.modal.dialog-workspace{height:calc(100dvh - 24px)}.modal .modal-head,.ui-dialog-header.modal-head{padding:0 var(--dialog-gutter);gap:12px}.modal .modal-head .ui-button,.ui-dialog-header .ui-button{width:44px;height:44px;min-height:44px}.dialog-heading{display:block}.dialog-subtitle{display:none}.dialog-footer{padding:12px var(--dialog-gutter);gap:12px}.dialog-footer.dialog-footer-inset{padding:12px var(--dialog-gutter);margin-top:20px}.dialog-footer-actions{gap:8px}.dialog-footer-actions>.text-btn{min-width:64px;height:44px;min-height:44px;padding:0 12px}.dialog-footer-info{font-size:var(--ui-meta)}.dialog-workspace .layout-actions{padding:12px var(--dialog-gutter)}.dialog-workspace .layout-actions p{font-size:var(--ui-meta)}.dialog-footer.resource-footer .resource-footer-main{flex-wrap:wrap;row-gap:12px}.ui-search-field{min-height:40px}.seg button{min-height:34px}.prototype-shell.is-focused{--dialog-gutter:16px;border-radius:var(--r-popover);width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}@media (max-width:760px),(pointer:coarse){.ui-popover-head .ui-button.icon-btn{width:var(--control-touch);height:var(--control-touch);min-height:var(--control-touch)}.canvas-controls-popover>header .icon-btn{width:var(--control-touch);height:var(--control-touch)}.ui-action-menu button,.ui-command-results>button,.seg button{min-height:var(--control-touch)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-search-field,.ui-search-field input{transition:none}}.ui-empty-state[data-tone=error] .ui-empty-icon{color:var(--danger-text)}.ui-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;min-height:220px;padding:32px 24px;display:flex}.ui-empty-icon{border-radius:var(--radius-lg);background:var(--empty-icon-background,var(--field-surface));width:48px;height:48px;color:var(--empty-muted,var(--text-secondary));flex:none;place-items:center;display:grid}.ui-empty-copy{width:100%;max-width:30em}.ui-empty-copy h3{color:var(--empty-text,var(--text-primary));font-size:var(--ui-title);font-weight:600;line-height:var(--ui-line-title);overflow-wrap:anywhere;margin:0}.ui-empty-copy p{color:var(--empty-muted,var(--text-secondary));font-size:var(--ui-body);line-height:var(--ui-line-reading);overflow-wrap:anywhere;margin:8px 0 0}.ui-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.ui-empty-actions button{white-space:normal;max-width:100%;height:auto;min-height:36px}.ui-empty-state[data-density=compact]{gap:12px;min-height:160px;padding:24px 12px}.ui-empty-state[data-density=compact] .ui-empty-icon{width:40px;height:40px}.ui-empty-state[data-density=compact] h3{font-size:var(--ui-body)}.ui-empty-state[data-density=compact] p,.ui-empty-state[data-density=inline] p{font-size:var(--ui-label)}.ui-empty-state[data-density=inline]{text-align:left;align-items:flex-start;gap:12px;min-height:0;padding:16px 0}.ui-empty-state[data-density=inline] .ui-empty-icon{width:32px;height:32px}.ui-empty-state[data-density=inline] h3{font-size:var(--ui-text)}.ui-empty-state[data-density=inline] .ui-empty-actions{justify-content:flex-start}@media (max-width:760px),(pointer:coarse){.ui-empty-actions button{min-height:44px}}@media (forced-colors:active){.ui-empty-icon{border:1px solid canvastext}}.ui-dialog-header .icon-btn>svg{width:16px;height:16px}:root .ui-control-surface .ui-control-disclosure>summary{min-height:var(--ui-action-size);border-radius:var(--r-control);cursor:pointer;font-size:var(--ui-label);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:8px;list-style:none;display:flex}.ui-control-disclosure>summary::-webkit-details-marker{display:none}:root .ui-control-surface .ui-control-disclosure>summary:before{content:none}.ui-control-disclosure>summary>svg{width:14px;height:14px;transition:transform var(--dur-fast);flex:none}.ui-control-disclosure[open]>summary>svg{transform:rotate(180deg)}.ui-control-disclosure>summary>small{margin-left:auto}@media (hover:hover) and (pointer:fine){.ui-control-disclosure>summary:hover{background:var(--state-hover);color:var(--text-primary)}}@media (prefers-reduced-motion:reduce){.ui-control-disclosure>summary>svg{transition:none}}[data-ui-motion=reduced] .ui-control-disclosure>summary>svg{transition:none}:root .ui-control-surface .ui-segmented{align-items:stretch}:root .ui-control-surface .ui-segmented>button{height:auto;min-height:var(--property-choice-height,32px)}:root .ui-dialog-header .icon-btn{width:36px;height:36px;min-height:36px}@media (max-width:760px),(pointer:coarse){:root .ui-dialog-header .icon-btn{width:44px;height:44px;min-height:44px}}@font-face{font-family:Deck Studio Brand;src:url(/fonts/ui-manrope.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-brand:"Deck Studio Brand", var(--font-ui);--brand-ground:color-mix(in oklab, var(--surface-chrome) 90%, var(--accent-soft));--brand-border:var(--border-subtle);--brand-quiet:var(--text-secondary);--brand-action:var(--text-link)}.brand-lockup{color:var(--text-primary);flex:none;align-items:center;gap:11px;display:inline-flex}.brand-type{flex-direction:column;gap:8px;min-width:0;display:flex}.brand-wordmark{font-family:var(--font-brand);letter-spacing:-.045em;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.25}.brand-caption{font-family:var(--font-ui);font-size:var(--ui-label);color:var(--brand-quiet);line-height:var(--ui-line-body);letter-spacing:0}.brand-lockup--compact .brand-mark{width:30px;height:30px}.brand-lockup--roomy{gap:16px}.brand-lockup--roomy .brand-mark{width:48px;height:48px}.brand-lockup--roomy .brand-wordmark{font-size:24px}.brand-lockup--large{gap:16px}.brand-lockup--large .brand-mark{width:64px;height:64px}.brand-lockup--large .brand-wordmark{font-size:30px}.topbar .brand-button,.document-library,.brand-about{--brand-mark-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.topbar .brand-button{padding:0}.topbar .brand-button .brand-mark{width:24px;height:24px}.topbar .brand-type{display:none}.topbar .brand-button>.brand-lockup{display:inline-flex}.save-state{font-size:var(--ui-meta);align-items:center;gap:8px;display:flex}.save-state:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.save-state[data-saving=true]:before{background:var(--info);opacity:1}.save-state[data-save-error=true]:before{background:var(--danger)}.workspace-empty{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:360px;padding:32px 20px;display:flex}.workspace-empty .brand-lockup{flex-direction:column;gap:20px}.workspace-empty .brand-mark{width:60px;height:60px}.workspace-empty .brand-wordmark{font-size:26px}.workspace-empty p{font-size:var(--ui-text);line-height:var(--ui-line-reading);color:var(--text-secondary)}.workspace-empty .text-btn{height:40px}.workspace-empty small{font-size:var(--ui-meta)}.brand-about{flex-direction:column;align-items:flex-start;display:flex}.brand-about>.brand-lockup{padding:8px 0 24px}.brand-about-intro{font-size:var(--ui-text);line-height:var(--ui-line-reading);color:var(--text-secondary);max-width:32em;margin:0 0 24px}.brand-facts{border-block:1px solid var(--brand-border);grid-template-columns:1fr 1fr;gap:24px;width:100%;margin:0 0 24px;padding:24px 0;display:grid}.brand-facts dt{font-size:var(--ui-meta);color:var(--text-secondary);margin-bottom:8px}.brand-facts dd{font-size:var(--ui-text);font-weight:var(--ui-weight-medium);margin:0}.brand-about-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-about-footnote{font-size:var(--ui-label);line-height:var(--ui-line-reading);color:var(--text-secondary);max-width:34em;padding-top:24px}.brand-appearance-intro{background:var(--brand-ground);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.brand-appearance-intro .brand-mark{width:30px;height:30px}.brand-appearance-intro strong{font-size:var(--ui-text);font-weight:var(--ui-weight-medium);margin-bottom:3px;display:block}.brand-appearance-intro p{font-size:var(--ui-label);line-height:var(--ui-line-reading);color:var(--text-secondary)}.modal .dialog-subtitle{color:var(--text-secondary)}.notice-toast>svg{color:var(--info-text)}.busy-toast .spinner{border-top-color:var(--accent-line)}.ai-intro h3{font-size:18px;font-weight:var(--ui-weight-medium);letter-spacing:-.025em}.ai-suggestions button{line-height:var(--ui-line-reading)}.ai-context{font-size:var(--ui-label);line-height:var(--ui-line-reading);color:var(--text-secondary)}.character-brand{text-decoration:none}.character-page a.text-btn{align-items:center;gap:8px;display:inline-flex}@media (max-width:1100px){.topbar .save-state{display:none}}@media (max-width:600px){.character-brand .brand-wordmark{display:none}}@media (max-width:760px){.brand-lockup--compact .brand-mark{width:28px;height:28px}.topbar .brand-button{min-width:32px}.brand-lockup--large .brand-mark{width:54px;height:54px}.brand-lockup--large .brand-wordmark{font-size:27px}.brand-about>.brand-lockup{padding-bottom:24px}.brand-facts{gap:20px}.brand-about-actions .text-btn{min-height:40px}.workspace-empty{gap:16px;max-width:300px;padding:20px 16px}.workspace-empty .brand-mark{width:50px;height:50px}.brand-appearance-intro{gap:12px;padding:12px}}body{font-weight:var(--ui-weight-normal)}.text-btn,.ui-button{line-height:var(--ui-line-control)}.text-btn{height:auto;padding-block:6px}.ui-button[data-size=sm]{height:auto;padding-block:4px}.ui-button[data-size=lg]{height:auto;padding-block:8px}.seg button{height:auto;padding-block:6px}kbd{height:auto;min-height:20px;font-size:var(--ui-meta);line-height:var(--ui-line-control);letter-spacing:0;padding-block:2px}.topbar{height:auto;min-height:56px;padding-block:8px}.modal .modal-head,.ui-dialog-header.modal-head{height:auto;padding-block:16px}.modal .modal-head h2,.ui-dialog-header h2{line-height:var(--ui-line-title);letter-spacing:0}.field-inline{height:auto;min-height:max(36px,1lh + 16px)}.color-field{flex-wrap:wrap;row-gap:8px}.modal-body,.settings-body,.ai-panel{font-size:var(--ui-text);line-height:var(--ui-line-body)}:is(.modal-body,.settings-body,.ai-panel,.inspector-properties,.layer-browser) :is(strong,b):not(.slide-render *,.thumb-render *,.ui-empty-state *){font-weight:var(--ui-weight-semibold)}.modal-body :is(h3,h4):not(.slide-render *,.thumb-render *,.ui-empty-state *){font-size:var(--ui-text);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-body)}.ai-intro h3{font-size:var(--ui-title);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-title);letter-spacing:0}.settings-body p,.ai-intro p,.ai-summary,.change-row,.dialog-intro,.ai-compose textarea,.notes-panel textarea,.text-content-editor textarea,.reference-summary p,.review-pair p,.brand-about-intro,.brand-about-footnote{font-size:var(--ui-body);line-height:var(--ui-line-reading);font-weight:var(--ui-weight-normal)}.hint,.error,.field-label{line-height:var(--ui-line-body)}.field-label{font-weight:var(--ui-weight-normal)}.section-label,.rail-head{font-weight:var(--ui-weight-medium)}.font-options summary,.resource-credit summary{line-height:var(--ui-line-body);min-height:32px;padding-block:6px}.resource-photo-credit{line-height:var(--ui-line-body)}.layer-row strong,.library-item strong,.resource-title{font-weight:var(--ui-weight-semibold)}.settings-layout nav{flex-shrink:0}.t-eyebrow,.t-label,.t-meta{font-size:var(--ui-meta);line-height:var(--ui-line-body);letter-spacing:0}@media (max-width:760px){.topbar{min-height:54px}.modal .modal-head{padding-block:12px}}:is(.icon-btn,.text-btn,.ui-button){--feedback-rest:transparent}.text-btn.primary{--feedback-rest:var(--action-solid-bg)}.text-btn.ghost{--feedback-rest:var(--field-surface)}.text-btn.danger{--feedback-rest:var(--action-danger-bg)}:is(.icon-btn.on,.icon-btn.active,.text-btn.active,.icon-btn[aria-pressed=true],.text-btn[aria-pressed=true],.ui-filter-chip[aria-pressed=true]){--feedback-rest:var(--state-selected)}.icon-btn[aria-pressed=mixed]{--feedback-rest:var(--state-hover)}:root :is(.icon-btn,.text-btn,.ui-button):is(:disabled,[aria-disabled=true]):is(:hover,:active){background:var(--feedback-rest);box-shadow:none;scale:1}:root :is(.ui-action-menu,.ui-command-results,.canvas-layer-picker) button:is(:disabled,[aria-disabled=true]){box-shadow:none;background:0 0;scale:1}:root .font-trigger:disabled:hover{background:var(--field-surface);border-color:var(--field-border)}:root .text-btn.ghost:is(:disabled,[aria-disabled=true]):is(:hover,:active){border-color:var(--field-border)}:root .text-btn.ghost:not(:disabled):not([aria-disabled=true]):active,:root :is(.ui-action-menu button,.ui-command-results>button,.canvas-layer-picker button):not(:disabled):not([aria-disabled=true]):active{background:var(--state-active)}:root .editor-app .seg[data-ui-indicator] button[aria-pressed=true]:hover:not(:active),:root :is(.layer-row,.layer-group) :is(.layer-name,.layer-group-name):is(:hover,:active){background:0 0}:root :is(.layer-row,.layer-group):has(:is(.layer-name,.layer-group-name):active){background:var(--state-active)}:root :is(.layer-row,.layer-group).chosen:has(:is(.layer-name,.layer-group-name):active){background:var(--state-selected-active)}:root :is(.layer-row,.layer-group):has(:is(.layer-name,.layer-group-name):focus-visible){outline:2px solid var(--accent-line);outline-offset:-2px}:root :is(.layer-row,.layer-group) :is(.layer-name,.layer-group-name):focus-visible{outline:none}:root :is(.editor-app,.modal,[popover],.brand-guide) :is(.text-btn,.icon-btn,.ui-button):active{transform:scale(1)}:root :is(.editor-app,.modal,[popover],.brand-guide) button:not(:disabled):not([aria-disabled=true]):active{transition-duration:0s}:root :is(.editor-app,.modal,[popover],.brand-guide) :is(button,input,select,textarea):is(:disabled,[aria-disabled=true]){transition:none}:root :is(.editor-app,.modal,[popover],.brand-guide) button:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){opacity:1;color:var(--text-disabled)}:root :is(.object-properties:disabled,.motion-panel fieldset:disabled,fieldset:disabled .layout-style-options,fieldset:disabled .seg){opacity:1}:root :is(.editor-app,.modal,[popover],.brand-guide) :is(input,select,textarea):is(:disabled,[aria-disabled=true]){color:var(--text-secondary)}:root :is(.editor-app,.modal,[popover],.brand-guide) :is(input,select,textarea)[aria-disabled=true]:hover{border-color:var(--field-border)}:root .field-inline:has(input:disabled):hover{border-color:var(--field-border)}:root .font-trigger:not(:disabled):active{background:var(--state-active);border-color:var(--border-strong)}:root :is(.editor-app,.modal,[popover],.brand-guide) button[aria-busy=true]{opacity:1}:root button[aria-disabled=true]:not([aria-busy=true]){color:var(--text-disabled)}:root .text-btn:is(.primary,.danger):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){--feedback-rest:var(--field-surface);background:var(--field-surface);border-color:var(--field-border);color:var(--text-disabled)}:root :is(.icon-btn.on,.icon-btn.active,.text-btn.active,.icon-btn[aria-pressed=true],.text-btn[aria-pressed=true],.ui-filter-chip[aria-pressed=true]):not(:disabled):not([aria-disabled=true]):active{background:var(--state-selected-active)}:root .import-drop:disabled:hover{background:var(--field-surface)}.ui-button[aria-busy=true]>.lucide-icon:first-of-type{display:none}:root .spinner{animation-duration:.9s}:root .resource-skeleton>div{animation:none}:is(.appearance-options,.palette-options,.quick-palette,.settings-layout nav)>button{--feedback-rest:transparent}:is(.appearance-options,.palette-options,.settings-layout nav)>button[aria-pressed=true]{--feedback-rest:var(--state-selected)}:root :is(.appearance-options,.palette-options,.quick-palette,.settings-layout nav)>button:is(:disabled,[aria-disabled=true]):is(:hover,:active){background:var(--feedback-rest)}:root :is(.appearance-options,.palette-options,.quick-palette,.settings-layout nav)>button:not(:disabled):not([aria-disabled=true]):active{background:var(--state-active)}:root :is(.appearance-options,.palette-options,.quick-palette,.settings-layout nav)>button[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):active{background:var(--state-selected-active)}:root .seg button:not(:disabled):not([aria-disabled=true]):active{background:var(--state-active)}:root .seg:not([data-ui-indicator]) button[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):active{background:var(--state-selected-active)}:root :is(.doc-library-open,.welcome-template):not(:disabled):not([aria-disabled=true]):active{background:var(--state-active)}:root .font-row:has(.font-choice:not(:disabled):active){background:var(--state-active)}:root .font-row.chosen:has(.font-choice:not(:disabled):active){background:var(--state-selected-active)}:root .color-clear:not(:disabled):active{background:var(--state-active)}:root .color-clear:not(:disabled):is(:focus-visible,:active){color:var(--text-primary)}:root .color-property button.color-clear:disabled{color:color-mix(in oklab,var(--text-secondary) 35%,var(--surface-chrome))}:root .ui-action-menu button[data-tone=danger]{color:var(--danger-text)}:root button[data-tone=danger]>:is(svg,span){color:inherit}@media (hover:hover) and (pointer:fine){:root button[data-tone=danger]:not(:disabled):not([aria-disabled=true]):hover{color:var(--danger-text);background:var(--danger-soft)}}:root button[data-tone=danger]:not(:disabled):not([aria-disabled=true]):is(:focus-visible,:active){color:var(--danger-text);background:var(--danger-soft)}:root button[data-tone=danger]:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--text-disabled)}@media (max-width:760px),(pointer:coarse){:root button[data-tone=danger]{min-height:44px}:root .icon-btn[data-tone=danger]{min-width:44px}}:root :is(.ui-command-results>button,.font-dropdown-list>button,.resource-preview-button,.layout-suggestion,.ai-preview):focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}:root .font-row:has(.font-choice:focus-visible){outline:2px solid var(--accent-line);outline-offset:-2px;background:var(--state-hover)}:root .font-row.chosen:has(.font-choice:focus-visible){background:var(--state-selected)}:root .font-choice:focus-visible,:root .resource-preview-button:focus-visible .resource-thumb{outline:none}:root :is(.transition-option,.transition-categories .ui-button,.motion-disclosure>summary):focus-visible{outline-color:var(--accent-line)}.transition-option{--feedback-rest:var(--surface-chrome);--feedback-border:var(--border-subtle)}.layout-style-options>button{--feedback-rest:var(--surface-chrome);--feedback-border:var(--border-default)}:is(.transition-option,.layout-style-options>button)[aria-pressed=true]{--feedback-rest:var(--state-selected);--feedback-border:var(--accent-line)}:root :is(.transition-option,.layout-style-options>button):disabled:is(:hover,:active){background:var(--feedback-rest);border-color:var(--feedback-border)}:root :is(.transition-option,.layout-style-options>button):not(:disabled):active{background:var(--state-active)}:root :is(.transition-option,.layout-style-options>button)[aria-pressed=true]:not(:disabled):active{background:var(--state-selected-active)}:root .slide-thumb:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px;border-radius:var(--r-control)}:root .slide-thumb.dragging .thumb-image{transition:none;translate:none}.slide-thumb.drop-before:before{top:0}.slide-thumb.drop-after:after{bottom:0}.pane-resizer.gesture-pane{background:var(--accent-line)}:root:is([data-pointer-cursor],:has(.slide-thumb.dragging),:has(.canvas-stage.is-file-drop)) :is(.icon-btn,.text-btn,.ui-button):hover:not(:active){background:var(--feedback-rest)}:root:is([data-pointer-cursor],:has(.slide-thumb.dragging),:has(.canvas-stage.is-file-drop)) .layer-row:not(.chosen):not(:has(:focus-visible)){background:0 0}:root:is([data-pointer-cursor],:has(.slide-thumb.dragging),:has(.canvas-stage.is-file-drop)) .resize-handle:not(.gesture-handle):after{background:var(--surface-raised)}.canvas-stage.is-file-drop .hover-outline{display:none}.canvas-stage.is-file-drop{box-shadow:inset 0 0 0 2px var(--accent-line)}.canvas-drop-feedback{z-index:80;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:16px 16px auto}.canvas-drop-feedback>span{border:1px solid var(--accent-line);border-radius:var(--r-control);background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-sm);font:var(--ui-label)/var(--ui-line-body) var(--font-ui);padding:8px 12px}@media (hover:hover) and (pointer:fine){:root :is(.icon-btn.on,.icon-btn.active,.text-btn.active,.icon-btn[aria-pressed=true],.text-btn[aria-pressed=true],.ui-filter-chip[aria-pressed=true]):not(:disabled):not([aria-disabled=true]):not(:active):hover,:root :is(.appearance-options,.palette-options,.settings-layout nav)>button[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):hover:not(:active){background:var(--state-selected-hover)}:root :is(.number-field,.color-field):not(.has-error):not(:has(input:is(:disabled,[aria-disabled=true]))):hover{border-color:var(--border-strong)}:root .color-clear:not(:disabled):hover:not(:active){background:var(--state-hover);color:var(--text-primary)}:root :is(.transition-option,.layout-style-options>button)[aria-pressed=true]:not(:disabled):not(:active):hover{background:var(--state-selected-hover)}.resource-tile:not(.selected):not(.picked) .resource-preview-button:not(:disabled):hover .resource-thumb{outline:1px solid var(--border-strong);outline-offset:-1px}}@media (hover:none){:root :is(.appearance-options,.palette-options,.quick-palette,.settings-layout nav)>button:hover:not(:active){background:var(--feedback-rest)}:root .icon-btn:hover:not(:active):not(:focus-visible):not(.on):not(.layer-state):not([aria-pressed=true]):not([aria-pressed=mixed]){color:var(--text-secondary)}:root :is(.transition-option,.layout-style-options>button):hover:not(:active){background:var(--feedback-rest);border-color:var(--feedback-border)}:root :is(.icon-btn,.text-btn,.ui-button):hover:not(:active){background:var(--feedback-rest)}:root .seg[data-ui-indicator] button:hover:not(:active),:root .seg:not([data-ui-indicator]) button:hover:not([aria-pressed=true]):not(:active),:root :is(.ui-action-menu button,.ui-command-results>button,.canvas-layer-picker button):hover:not(:active):not(:focus-visible):not([aria-pressed=true]):not([aria-checked=true]):not([aria-expanded=true]){background:0 0}:root .layer-row:not(.chosen):not(:has(:focus-visible)):not(:has(:active)){background:0 0}:root .font-row:not(.chosen):not(:has(:focus-visible)):not(:has(:active)){background:0 0}:root .font-dropdown-list>button:hover:not(.highlighted):not([aria-selected=true]):not(:active){background:0 0}:root .resource-tile:not(.selected):not(.picked):not(:has(:focus-visible)) .resource-thumb{outline:none}:root .slide-thumb:not(.current):hover .thumb-image{border-color:var(--border-subtle);box-shadow:none;translate:none}:root .pane-resizer:not(.gesture-pane):not(:focus-visible){background:0 0}}@media (max-width:760px){.slide-thumb.drop-before:before,.slide-thumb.drop-after:after{width:3px;height:auto;top:0;bottom:0}.slide-thumb.drop-before:before{left:0;right:auto}.slide-thumb.drop-after:after{left:auto;right:0}}@media (forced-colors:active){:root :is(.editor-app,.modal,[popover],.brand-guide) :is(button,input,select,textarea):disabled:not([aria-busy=true]){opacity:1;color:graytext}:root :is(.editor-app,.modal,[popover],.brand-guide) :focus-visible{outline-color:highlight}:root :is(.icon-btn,.text-btn,.ui-filter-chip,.seg button,.appearance-options>button,.palette-options>button,.quick-palette>button,.settings-layout nav>button)[aria-pressed=true]:not(:focus-visible){outline-offset:-2px;outline:1px solid highlight}}.skip-link{z-index:2000;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--r-control);padding:8px 12px;position:fixed;top:12px;left:12px;translate:0 -160%}.skip-link:focus{outline:2px solid var(--accent-line);outline-offset:2px;translate:none}.property-panel:focus-visible,:root .modal-body:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}:root .ui-button.icon-btn.ratio-toggle[aria-pressed]:not(:disabled):not([aria-disabled=true]):is(:hover,:active){color:var(--text-primary);background:0 0}
