.tl-container{--tl-space-1:2px;--tl-space-2:4px;--tl-space-3:8px;--tl-space-4:12px;--tl-space-5:16px;--tl-space-6:20px;--tl-space-7:28px;--tl-space-8:32px;--tl-space-9:64px;--tl-space-10:72px;--tl-radius-0:2px;--tl-radius-1:4px;--tl-radius-2:6px;--tl-radius-3:9px;--tl-radius-4:11px;--tl-layer-canvas-hidden:-999999;--tl-layer-canvas-background:100;--tl-layer-canvas-grid:150;--tl-layer-watermark:200;--tl-layer-canvas-in-front:250;--tl-layer-canvas-shapes:300;--tl-layer-canvas-overlays:500;--tl-layer-canvas-blocker:10000;--tl-layer-overlays-collaborator-scribble:10;--tl-layer-overlays-collaborator-brush:20;--tl-layer-overlays-collaborator-shape-indicator:30;--tl-layer-overlays-user-scribble:40;--tl-layer-overlays-user-brush:50;--tl-layer-overlays-user-snapline:90;--tl-layer-overlays-selection-fg:100;--tl-layer-overlays-user-handles:105;--tl-layer-overlays-user-indicator-hint:110;--tl-layer-overlays-custom:115;--tl-layer-overlays-collaborator-cursor-hint:120;--tl-layer-overlays-collaborator-cursor:130;--tl-layer-text-container:1;--tl-layer-text-content:3;--tl-layer-text-editor:4;--tl-layer-error-overlay:1;--tl-layer-error-canvas:2;--tl-layer-error-canvas-after:3;--tl-layer-error-content:4;--tl-zoom:1;--tl-tab-size:2;--tl-cursor-none:none;--tl-cursor-default:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>") 12 8, default;--tl-cursor-pointer:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>") 14 10, pointer;--tl-cursor-cross:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>") 16 16, crosshair;--tl-cursor-move:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>") 16 16, move;--tl-cursor-grab:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>") 16 16, grab;--tl-cursor-grabbing:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>") 16 16, grabbing;--tl-cursor-text:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>") 4 10, text;--tl-cursor-zoom-in:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-in;--tl-cursor-zoom-out:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-out;--tl-cursor:var(--tl-cursor-default);--tl-cursor-resize-edge:ew-resize;--tl-cursor-resize-corner:nesw-resize;--tl-cursor-ew-resize:ew-resize;--tl-cursor-ns-resize:ns-resize;--tl-cursor-nesw-resize:nesw-resize;--tl-cursor-nwse-resize:nwse-resize;--tl-cursor-rotate:pointer;--tl-cursor-nwse-rotate:pointer;--tl-cursor-nesw-rotate:pointer;--tl-cursor-senw-rotate:pointer;--tl-cursor-swne-rotate:pointer;--tl-scale:calc(1 / var(--tl-zoom));--tl-font-draw:"tldraw_draw", sans-serif;--tl-font-sans:"tldraw_sans", sans-serif;--tl-font-serif:"tldraw_serif", serif;--tl-font-mono:"tldraw_mono", monospace;--tl-text-outline-a:calc(min(.5, 1 / var(--tl-zoom)) * 2px);--tl-text-outline-b:calc(min(.5, 1 / var(--tl-zoom)) * -2px);--tl-text-outline-reference:0 var(--tl-text-outline-b) 0 var(--tl-color-background), 0 var(--tl-text-outline-a) 0 var(--tl-color-background), var(--tl-text-outline-b) var(--tl-text-outline-b) 0 var(--tl-color-background), var(--tl-text-outline-a) var(--tl-text-outline-b) 0 var(--tl-color-background), var(--tl-text-outline-a) var(--tl-text-outline-a) 0 var(--tl-color-background), var(--tl-text-outline-b) var(--tl-text-outline-a) 0 var(--tl-color-background);--tl-text-outline:var(--tl-text-outline-reference);width:100%;height:100%;color:var(--tl-color-text);font-size:12px;position:relative;inset:0;overflow:clip}.tl-theme__light{--tl-color-snap:#e74b4b;--tl-color-selection-fill:#1f8fff3d;--tl-color-selection-stroke:#3182ed;--tl-color-background:#f9fafb;--tl-color-brush-fill:#8f8f8f1a;--tl-color-brush-stroke:#8f8f8f40;--tl-color-grid:#6e6e6e;--tl-color-low:#edf0f2;--tl-color-low-border:#e7ebee;--tl-color-culled:#ebeef0;--tl-color-muted-none:#0000;--tl-color-muted-0:#00000005;--tl-color-muted-1:#0000001a;--tl-color-muted-2:#0000000b;--tl-color-hint:#0000000e;--tl-color-overlay:#0003;--tl-color-divider:#e8e8e8;--tl-color-panel:#fcfcfc;--tl-color-panel-contrast:#fff;--tl-color-panel-overlay:#ffffffd1;--tl-color-panel-transparent:#fcfcfc00;--tl-color-selected:#3182ed;--tl-color-selected-contrast:#fff;--tl-color-focus:#2d67d2;--tl-color-tooltip:#090b0c;--tl-color-text:#000;--tl-color-text-0:#1c1c1c;--tl-color-text-1:#2e2e2e;--tl-color-text-3:#6e7477;--tl-color-text-shadow:#fff;--tl-color-text-highlight:#fd0;--tl-color-text-highlight-p3:#fad100;--tl-color-primary:#3182ed;--tl-color-success:#2f7f33;--tl-color-info:#0287cf;--tl-color-warning:#ed6c02;--tl-color-danger:#d00b0b;--tl-color-laser:red;--tl-shadow-1:0px 1px 2px #00000040, 0px 1px 3px #00000017;--tl-shadow-2:0px 0px 2px #00000029, 0px 2px 3px #0000003d, 0px 2px 6px #0000001a, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-3:0px 1px 2px #00000047, 0px 2px 6px #00000024, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-4:0px 0px 3px #00000030, 0px 5px 4px #00000029, 0px 2px 16px #0000000f, inset 0px 0px 0px 1px var(--tl-color-panel-contrast)}@supports (color:color(display-p3 0 0 0)){.tl-theme__light{--tl-color-text-highlight-p3:color(display-p3 .972 .8205 .05)}}.tl-theme__dark{--tl-color-snap:#e74b4b;--tl-color-selection-fill:#2495ff33;--tl-color-selection-stroke:#3182ed;--tl-color-background:#101011;--tl-color-brush-fill:#b5b5b50d;--tl-color-brush-stroke:#b5b5b540;--tl-color-grid:#666;--tl-color-low:#1a1a1c;--tl-color-low-border:#171a1c;--tl-color-culled:#2b3036;--tl-color-muted-none:#fff0;--tl-color-muted-0:#ffffff05;--tl-color-muted-1:#ffffff1a;--tl-color-muted-2:#ffffff0d;--tl-color-hint:#ffffff12;--tl-color-overlay:#00000080;--tl-color-divider:#33333d;--tl-color-panel:#202025;--tl-color-panel-contrast:#353442;--tl-color-panel-overlay:#373d43d1;--tl-color-panel-transparent:#20202500;--tl-color-selected:#4387f4;--tl-color-selected-contrast:#fff;--tl-color-focus:#a5c3f3;--tl-color-tooltip:#fff;--tl-color-text:#f9fafb;--tl-color-text-0:#f1eeee;--tl-color-text-1:#d9d9d9;--tl-color-text-3:#bdc0c2;--tl-color-text-shadow:#282e34;--tl-color-text-highlight:#d1b500;--tl-color-text-highlight-p3:#d49d00;--tl-color-primary:#3182ed;--tl-color-success:#68bb6c;--tl-color-info:#28b5f6;--tl-color-warning:#ffa724;--tl-color-danger:#ef6161;--tl-color-laser:red;--tl-shadow-1:0px 1px 2px #00000029, 0px 1px 3px #00000038, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-2:0px 1px 3px #000a, 0px 2px 6px #00000054, inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-3:0px 1px 3px #00000080, 0px 2px 12px #00000080, inset 0px 0px 0px 1px var(--tl-color-panel-contrast)}@supports (color:color(display-p3 0 0 0)){.tl-theme__dark{--tl-color-text-highlight-p3:color(display-p3 .8078 .6225 .0312)}}.tl-counter-scaled{transform:scale(var(--tl-scale));transform-origin:0 0;width:calc(100% * var(--tl-zoom));height:calc(100% * var(--tl-zoom))}.tl-container,.tl-container *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none}.tl-container a{-webkit-touch-callout:initial}.tl-container__focused{outline:1px solid var(--tl-color-low)}input,[contenteditable],[contenteditable] *{-webkit-user-select:text;user-select:text}.tl-canvas{width:100%;height:100%;color:var(--tl-color-text);cursor:var(--tl-cursor);content-visibility:auto;touch-action:none;contain:strict;position:absolute;inset:0;overflow:clip}.tl-canvas__in-front{pointer-events:none;z-index:var(--tl-layer-canvas-in-front);position:absolute;inset:0}.tl-shapes{z-index:var(--tl-layer-canvas-shapes);position:relative}.tl-overlays{contain:strict;pointer-events:none;width:100%;height:100%;z-index:var(--tl-layer-canvas-overlays);position:absolute;top:0;left:0}.tl-overlays__item{pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0;overflow:visible}.tl-svg-context{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tl-background__wrapper{z-index:var(--tl-layer-canvas-background);width:100%;height:100%;position:absolute;inset:0}.tl-background{background-color:var(--tl-color-background);width:100%;height:100%}.tl-grid{touch-action:none;pointer-events:none;width:100%;height:100%;z-index:var(--tl-layer-canvas-grid);contain:strict;position:absolute;inset:0}.tl-grid-dot{fill:var(--tl-color-grid)}.tl-html-layer{contain:layout style size;width:1px;height:1px;position:absolute;top:0;left:0}.tl-collaborator__scribble{z-index:var(--tl-layer-overlays-collaborator-scribble)}.tl-collaborator__brush{z-index:var(--tl-layer-overlays-collaborator-brush)}.tl-collaborator__shape-indicator{z-index:var(--tl-layer-overlays-collaborator-shape-indicator)}.tl-user-scribble{z-index:var(--tl-layer-overlays-user-scribble)}.tl-user-brush{z-index:var(--tl-layer-overlays-user-brush)}.tl-user-handles{z-index:var(--tl-layer-overlays-user-handles)}.tl-user-snapline{z-index:var(--tl-layer-overlays-user-snapline)}.tl-selection__fg{pointer-events:none;z-index:var(--tl-layer-overlays-selection-fg)}.tl-user-indicator__hint{z-index:var(--tl-layer-overlays-user-indicator-hint);stroke-width:calc(2.5px * var(--tl-scale))}.tl-custom-overlays{z-index:var(--tl-layer-overlays-custom)}.tl-collaborator__cursor-hint{z-index:var(--tl-layer-overlays-collaborator-cursor-hint)}.tl-collaborator__cursor{z-index:var(--tl-layer-overlays-collaborator-cursor)}.tl-cursor{overflow:visible}.tl-selection__bg{transform-origin:0 0;pointer-events:all;background-color:#0000;position:absolute;top:0;left:0}.tl-selection__fg__outline{fill:none;pointer-events:none;stroke:var(--tl-color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale))}.tl-corner-handle{pointer-events:none;stroke:var(--tl-color-selection-stroke);fill:var(--tl-color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-text-handle{pointer-events:none;fill:var(--tl-color-selection-stroke)}.tl-corner-crop-handle,.tl-corner-crop-edge-handle{pointer-events:none;fill:none;stroke:var(--tl-color-selection-stroke)}.tl-mobile-rotate__bg{pointer-events:all;cursor:var(--tl-cursor-grab)}.tl-mobile-rotate__fg{pointer-events:none;stroke:var(--tl-color-selection-stroke);fill:var(--tl-color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-transparent{fill:#0000;stroke:#0000}.tl-hidden{opacity:0;pointer-events:none}.tl-nametag{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:120px;height:fit-content;font-size:12px;font-family:var(--font-body);border-radius:var(--tl-radius-2);color:var(--tl-color-selected-contrast);padding:3px 6px;position:absolute;top:16px;left:13px;overflow:hidden}.tl-nametag-title{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:120px;height:fit-content;font-size:12px;font-family:var(--font-body);text-shadow:var(--tl-text-outline);color:var(--tl-color-selected-contrast);padding:0 6px;position:absolute;top:-2px;left:13px;overflow:hidden}.tl-nametag-chat{width:fit-content;height:fit-content;color:var(--tl-color-selected-contrast);white-space:nowrap;font-size:12px;font-family:var(--font-body);opacity:1;border-radius:var(--tl-radius-2);padding:3px 6px;position:absolute;top:16px;left:13px}.tl-cursor-chat{color:var(--tl-color-selected-contrast);white-space:nowrap;font-size:12px;font-family:var(--font-body);pointer-events:none;z-index:var(--tl-layer-cursor);opacity:1;-webkit-user-select:text;user-select:text;border-radius:var(--tl-radius-2);border:none;margin-top:16px;margin-left:13px;padding:3px 6px;position:absolute}.tl-cursor-chat .tl-cursor-chat__bubble{padding-right:12px}.tl-cursor-chat::selection{background:var(--tl-color-selected);color:var(--tl-color-selected-contrast);text-shadow:none}.tl-cursor-chat::placeholder{color:var(--tl-color-selected-contrast);opacity:.7}.tl-text-shape-label{font-variant:normal;pointer-events:all;white-space:pre-wrap;overflow-wrap:break-word;border:none;width:fit-content;min-width:1px;height:fit-content;margin:0;padding:0;font-style:normal;font-weight:400;position:relative}.tl-text-wrapper[data-font=draw]{font-family:var(--tl-font-draw)}.tl-text-wrapper[data-font=sans]{font-family:var(--tl-font-sans)}.tl-text-wrapper[data-font=serif]{font-family:var(--tl-font-serif)}.tl-text-wrapper[data-font=mono]{font-family:var(--tl-font-mono)}.tl-text-wrapper[data-align=start],.tl-text-wrapper[data-align=start-legacy]{text-align:left}.tl-text-wrapper[data-align=middle],.tl-text-wrapper[data-align=middle-legacy]{text-align:center}.tl-text-wrapper[data-align=end],.tl-text-wrapper[data-align=end-legacy]{text-align:right}.tl-plain-text-wrapper[data-isediting=true] .tl-text-content{opacity:0}.tl-rich-text-wrapper[data-isediting=true] .tl-text-content{display:none}.tl-text{appearance:auto;caret-color:var(--tl-color-text);color:inherit;font-feature-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-family:inherit;font-size:inherit;font-stretch:100%;font-style:inherit;font-variant:inherit;font-variation-settings:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow-wrap:break-word;text-align:inherit;text-indent:0;text-rendering:auto;text-shadow:inherit;text-transform:none;white-space:pre-wrap;line-break:normal;word-spacing:0;word-wrap:break-word;background:0 0;border:0;outline:none;margin:0;padding:0;display:inline-block;-moz-column-count:initial!important;column-count:initial!important;writing-mode:horizontal-tb!important}.tl-text-measure{z-index:var(--tl-layer-canvas-hidden);opacity:0;visibility:hidden;box-sizing:border-box;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;-webkit-user-select:none;user-select:none;contain:layout style paint;unicode-bidi:plaintext;border:none;width:max-content;position:absolute;top:0;left:0}.tl-text-input,.tl-text-content{outline:none;width:100%;min-width:1px;height:100%;min-height:1px;position:absolute;inset:0}.tl-text-content__wrapper{pointer-events:none;justify-content:center;align-items:center;width:fit-content;height:fit-content;min-height:auto;display:flex;position:relative}.tl-text-content{pointer-events:none;overflow:visible}.tl-text-input{resize:none;-webkit-user-select:text;user-select:text;cursor:var(--tl-cursor-text)}.tl-text-input:not(.tl-rich-text){overflow:hidden}.tl-text-input::selection{background:var(--tl-color-selected);color:var(--tl-color-selected-contrast);text-shadow:none}.tl-text-label{color:var(--tl-color-text);line-height:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.tl-text-label[data-hastext=false][data-isediting=false]>.tl-text-label__inner{width:40px;height:40px}.tl-text-label[data-hastext=true][data-isediting=false] .tl-text-content{pointer-events:all}.tl-text-label__inner>.tl-text-input.tl-rich-text{display:none;position:static}.tl-text-wrapper[data-isediting=false] .tl-text-input{opacity:0;cursor:var(--tl-cursor-default)}.tl-rich-text[data-is-ready-for-editing=true],.tl-text-wrapper[data-is-ready-for-editing=true] .tl-text-input{cursor:var(--tl-cursor-text)}.tl-text-label[data-textwrap=true]>.tl-text-label__inner{max-width:100%}.tl-text-label[data-isediting=true]{background-color:#0000;min-height:auto}.tl-text-wrapper .tl-text-content{pointer-events:all;z-index:var(--tl-layer-text-content)}.tl-text-label__inner>.tl-text-content{padding:inherit;border-radius:var(--tl-radius-1);width:fit-content;max-width:100%;height:fit-content;position:relative;top:0;left:0}.tl-text-label__inner>.tl-text-input{width:100%;height:100%;padding:inherit;position:absolute;inset:0}.tl-text-wrapper[data-isselected=true] .tl-text-input{z-index:var(--tl-layer-text-editor);pointer-events:all}.tl-canvas:is([data-iseditinganything=true],[data-isselectinganything=true]) .tl-shape:not([data-shape-type=arrow],[data-shape-type=draw],[data-shape-type=line],[data-shape-type=highlight],[data-shape-is-filled=false]){pointer-events:all}.tl-rich-text .ProseMirror{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;font-variant-ligatures:inherit;font-feature-settings:inherit}.tl-rich-text{-moz-tab-size:var(--tl-tab-size,2);-o-tab-size:var(--tl-tab-size,2);tab-size:var(--tl-tab-size,2)}.tl-rich-text p{min-height:1lh;margin:0}.tl-rich-text ul,.tl-rich-text ol{text-align:left;list-style:revert;margin:0;padding-left:3.25ch}.tl-rich-text ol:has(>li:nth-child(10)){padding-left:4.25ch}.tl-rich-text ol:has(>li:nth-child(100)){padding-left:5.25ch}.tl-rich-text h1,.tl-rich-text h2,.tl-rich-text h3,.tl-rich-text h4,.tl-rich-text h5,.tl-rich-text h6{margin-top:5px;margin-bottom:10px}.tl-rich-text a{color:var(--tl-color-primary);text-decoration:underline}.tl-rich-text[data-is-select-tool-active=false] a{cursor:inherit}.tl-rich-text code{font-family:var(--tl-font-mono)}.tl-rich-text mark{color:currentColor;background-color:#fddd00;border-radius:2px}.tl-theme__light .tl-rich-text mark{text-shadow:none}.tl-theme__dark .tl-rich-text mark{background-color:var(--tl-color-text-highlight);color:currentColor}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.tl-container:not(.tl-theme__force-sRGB) .tl-rich-text mark{background-color:var(--tl-color-text-highlight-p3)}}}.tl-text-wrapper[data-isediting=true] .tl-rich-text{display:block}.tl-text__outline{text-shadow:var(--tl-text-outline)}.tl-text__no-outline{text-shadow:none}.tl-loading{background-color:var(--tl-color-background);color:var(--tl-color-text-1);justify-content:center;align-items:center;gap:var(--tl-space-2);opacity:0;width:100%;height:100%;z-index:var(--tl-layer-canvas-blocker);flex-direction:column;font-size:14px;font-weight:500;animation:.2s ease-in-out .2s forwards tl-fade-in;display:flex;position:absolute;inset:0}@keyframes tl-fade-in{0%{opacity:0}to{opacity:1}}.tl-spinner{animation:1s linear infinite tl-spin}@keyframes tl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tl-brush{stroke-width:calc(var(--tl-scale) * 1px);contain:size layout}.tl-brush__default{stroke:var(--tl-color-brush-stroke);fill:var(--tl-color-brush-fill)}.tl-scribble{stroke-linejoin:round;stroke-linecap:round;pointer-events:none;contain:size layout}.tl-snap-indicator,.tl-snap-point{stroke:var(--tl-color-snap);stroke-width:calc(1px * var(--tl-scale));fill:none}.tl-hyperlink-button{width:44px;height:44px;color:var(--tl-color-text-1);cursor:var(--tl-cursor-pointer);pointer-events:all;z-index:1;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;padding:13px;font-size:12px;font-weight:400;display:flex;position:absolute;top:0;right:0}.tl-hyperlink-button:after{content:"";z-index:-1;border-radius:var(--tl-radius-1);background-color:var(--tl-color-background);pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);display:block;position:absolute;bottom:6px;right:6px}.tl-hyperlink-button:focus-visible{color:var(--tl-color-selected)}.tl-hyperlink__icon{pointer-events:none;background-color:currentColor;width:15px;height:15px}.tl-hyperlink-button__hidden{display:none}.tl-handle{pointer-events:all}.tl-handle__bg{fill:#0000;stroke:#0000;pointer-events:all}.tl-handle__fg{fill:var(--tl-color-selected-contrast);stroke:var(--tl-color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale));pointer-events:none}.tl-handle__create{opacity:0}.tl-handle__clone>.tl-handle__fg{fill:var(--tl-color-selection-stroke);stroke:none}.tl-handle__bg:active{fill:none}.tl-container[data-coarse=true] .tl-handle__bg:active{fill:var(--tl-color-selection-fill)}.tl-container[data-coarse=true] .tl-handle__create{opacity:1}.tl-rotate-corner:not(:hover),.tl-resize-handle:not(:hover){cursor:none}.tl-shape-indicator{transform-origin:0 0;fill:none;stroke-width:calc(1.5px * var(--tl-scale));contain:size layout}.tl-canvas-indicators{pointer-events:none;position:absolute;inset:0}.tl-shape{pointer-events:none;transform-origin:0 0;contain:size layout;position:absolute;overflow:visible}.tl-svg-container{pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl-html-container{pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0;width:100%;height:100%;color:var(--tl-color-text-1);position:absolute;inset:0}.tl-group{stroke:var(--tl-color-text);stroke-width:calc(1px * var(--tl-scale));opacity:.5}.tl-shape[data-shape-type=arrow] .tl-text-label{text-align:center;width:2px;height:2px;color:var(--tl-color-text);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-1px;left:-1px}.tl-shape[data-shape-type=arrow] .tl-text-label__inner{border-radius:var(--tl-radius-1);box-sizing:content-box;width:max-content;height:max-content}.tl-shape[data-shape-type=arrow] .tl-text{height:max-content}.tl-arrow-hint{stroke:var(--tl-color-text-1);fill:none;stroke-linecap:round;overflow:visible}.tl-arrow-hint-handle{fill:var(--tl-color-selected-contrast);stroke:var(--tl-color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale));r:calc(4px * var(--tl-scale))}.tl-arrow-hint-snap{stroke:#0000;fill:var(--tl-color-selection-fill);r:calc(12px * var(--tl-scale))}.tl-arrow-hint-snap__none,.tl-arrow-hint-snap__center,.tl-arrow-hint-snap__axis{display:none}.tl-arrow-hint-snap__edge{r:calc(8px * var(--tl-scale))}.tl-bookmark__container{border:1px solid var(--tl-color-panel-contrast);background-color:var(--tl-color-panel);border-radius:var(--tl-radius-2);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.tl-bookmark__container--safariExport{border:1px solid var(--tl-color-divider)}.tl-bookmark__image_container{border-top-left-radius:var(--tl-radius-1);border-top-right-radius:var(--tl-radius-1);width:100%;height:100%;box-shadow:inset 0px 0px 0px 1px var(--tl-color-divider);flex:100%;justify-content:flex-end;align-items:flex-start;display:flex;overflow:hidden}.tl-bookmark__image_container>.tl-hyperlink-button:after{background-color:var(--tl-color-panel)}.tl-bookmark__placeholder{background-color:var(--tl-color-muted-2);border-bottom:1px solid var(--tl-color-muted-2);width:100%;height:100%}.tl-bookmark__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-bottom:1px solid var(--tl-color-muted-2);width:100%;height:100%}.tl-bookmark__copy_container{background-color:var(--tl-color-muted-0);padding:var(--tl-space-4);pointer-events:all;flex-direction:column;flex:1;justify-content:space-between;display:flex}.tl-bookmark__copy_container:has(.tl-bookmark__link:only-child){justify-content:center}.tl-bookmark__heading,.tl-bookmark__description,.tl-bookmark__link{width:100%;margin:0;font-family:inherit}.tl-bookmark__heading{padding-bottom:var(--tl-space-2);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:51.2px;font-size:16px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.tl-bookmark__description{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;max-height:54px;color:var(--tl-color-text-1);margin:var(--tl-space-2) 0px;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tl-bookmark__heading+.tl-bookmark__link,.tl-bookmark__description+.tl-bookmark__link{margin-top:var(--tl-space-3)}.tl-bookmark__link{pointer-events:all;color:var(--tl-color-text-1);cursor:var(--tl-cursor-pointer);align-items:center;width:fit-content;max-width:100%;font-size:12px;text-decoration:none;display:flex}.tl-bookmark__link>span{flex-shrink:0px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-bookmark__link>.tl-hyperlink__icon{flex-shrink:0;margin-right:8px}.tl-bookmark__link>.tl-bookmark__favicon{flex-shrink:0;width:16px;height:16px;margin-right:8px}.tl-image,.tl-video{-o-object-fit:cover;object-fit:cover;background-size:cover;width:100%;height:100%}.tl-video-container,.tl-image-container,.tl-embed-container{pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tl-image-container{position:relative}.tl-image{position:absolute;inset:0}.tl-video.tl-video-is-fullscreen{-o-object-fit:contain;object-fit:contain;background-size:contain}.tl-note__container{pointer-events:all;opacity:1;width:100%;height:100%;z-index:var(--tl-layer-text-container);border-radius:1px;position:relative}.tl-note__container>.tl-text-label{color:currentColor}.tl-frame__body{stroke-width:calc(1px * var(--tl-scale))}.tl-frame__creating{stroke:var(--tl-color-selected);fill:none}.tl-frame-heading{--tl-frame-padding-x:6px;--tl-frame-height:24px;--tl-frame-minimum-width:32px;--tl-frame-offset-width:16px;transform-origin:0 100%;max-width:100%;min-width:var(--tl-frame-minimum-width);pointer-events:all;align-items:center;height:auto;padding-bottom:4px;font-size:12px;display:flex;position:absolute;overflow:hidden}.tl-frame-heading-hit-area{pointer-events:all;transform-origin:0 100%;height:var(--tl-frame-height);border-radius:var(--tl-radius-1);align-items:center;width:100%;display:flex}.tl-frame-label{pointer-events:all;text-overflow:ellipsis;padding:0px var(--tl-frame-padding-x);border-radius:var(--tl-radius-1);font-size:inherit;white-space:pre;position:relative;overflow:hidden}.tl-frame-label__editing{color:#0000;white-space:pre;width:auto;min-width:var(--tl-frame-minimum-width);background-color:var(--tl-color-panel);border-color:var(--tl-color-selected);height:100%;box-shadow:inset 0px 0px 0px 1.5px var(--tl-color-selected);overflow:visible}.tl-frame-name-input{padding:0px var(--tl-frame-padding-x);height:100%;font-size:inherit;font-family:inherit;font-weight:inherit;width:100%;color:var(--tl-color-text-1);border-radius:var(--tl-radius-1);-webkit-user-select:text;user-select:text;white-space:pre;cursor:var(--tl-cursor-text);background:0 0;border:none;outline:none;position:absolute;inset:0}.tl-embed{border-radius:var(--tl-radius-2);border:none}.tl-shape-error-boundary{background-color:var(--tl-color-muted-1);border-width:calc(1px * var(--tl-scale));border-color:var(--tl-color-muted-1);border-radius:calc(var(--tl-radius-1) * var(--tl-scale));text-align:left;pointer-events:all;width:100%;height:100%;padding:var(--tl-space-2);border-style:solid;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tl-shape-error-boundary:before{transform:scale(var(--tl-scale));content:"Error";color:var(--tl-color-text-0);font-family:inherit;font-size:12px}.tl-error-boundary{width:100%;height:100%;padding:var(--tl-space-4);background-color:var(--tl-color-background);color:var(--tl-color-text-1);justify-content:center;align-items:center;display:flex;position:absolute}.tl-error-boundary__overlay{width:100%;height:100%;z-index:var(--tl-layer-error-overlay);background-color:var(--tl-color-overlay);position:absolute;inset:0}.tl-error-boundary__content *{-webkit-user-select:text;user-select:text;pointer-events:all}.tl-error-boundary__canvas{pointer-events:none;width:100%;height:100%;z-index:var(--tl-layer-error-canvas);position:absolute;inset:0}.tl-error-boundary__canvas:after{content:" ";width:100%;height:100%;z-index:var(--tl-layer-error-canvas-after);pointer-events:all;display:block;position:absolute;inset:0}.tl-error-boundary__content{background-color:var(--tl-color-panel);width:400px;max-width:100%;height:fit-content;max-height:100%;box-shadow:var(--tl-shadow-2);z-index:var(--tl-layer-error-content);border-radius:16px;flex-direction:column;gap:12px;padding:16px;font-size:14px;font-weight:400;display:flex;overflow:auto}.tl-error-boundary__content__expanded{width:600px}.tl-error-boundary__content h2{margin:0;font-size:16px;font-weight:500}.tl-error-boundary__content h4{border:1px solid var(--tl-color-low-border);padding:var(--tl-space-5);border-radius:var(--tl-radius-2);margin:-6px 0 0;font-weight:400}.tl-error-boundary__content p{margin:0;line-height:1.5}.tl-error-boundary__content pre{background-color:var(--tl-color-muted-2);padding:var(--tl-space-5);border-radius:var(--tl-radius-2);max-height:320px;margin-top:0;font-size:12px;overflow:auto}.tl-error-boundary__content button{padding:var(--tl-space-4);border-radius:var(--tl-radius-3);cursor:var(--tl-cursor-pointer);color:inherit;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:500}.tl-error-boundary__content a{color:var(--tl-color-selected);font-weight:500;text-decoration:none}.tl-error-boundary__content__error{margin:-6px 0 0;position:relative}.tl-error-boundary__content__error button{top:var(--tl-space-2);right:var(--tl-space-2);padding:var(--tl-space-2) var(--tl-space-3);background-color:var(--tl-color-panel);border-radius:var(--tl-radius-1);font-size:12px;position:absolute}.tl-error-boundary__content__actions{justify-content:space-between;gap:var(--tl-space-4);margin:0 0 0 -4px;display:flex}.tl-error-boundary__content__actions__group{gap:var(--tl-space-4);display:flex}.tl-error-boundary__content .tl-error-boundary__reset{color:var(--tl-color-danger)}.tl-error-boundary__content .tl-error-boundary__refresh{background-color:var(--tl-color-primary);color:var(--tl-color-selected-contrast)}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button.tl-error-boundary__refresh:focus-visible{outline-offset:0;border-radius:8px}.tl-hit-test-blocker{z-index:var(--tl-layer-canvas-blocker);pointer-events:all;width:100%;height:100%;position:absolute;inset:0}.tl-hit-test-blocker__hidden{display:none}@media (hover:hover){.tl-handle__create:hover{opacity:1}.tl-handle__bg:hover{cursor:var(--tl-cursor-grab);fill:var(--tl-color-selection-fill)}.tl-bookmark__link:hover,.tl-hyperlink-button:hover{color:var(--tl-color-selected)}.tl-error-boundary__content button:hover{background-color:var(--tl-color-low)}.tl-error-boundary__content a:hover{color:var(--tl-color-text-1)}.tl-error-boundary__content .tl-error-boundary__refresh:hover{background-color:var(--tl-color-primary);opacity:.9}.tl-canvas[data-iseditinganything=true] .tl-text-wrapper:hover .tl-text-input{z-index:var(--tl-layer-text-editor);pointer-events:all}}.tl-container{--tl-layer-above:1;--tl-layer-focused-input:10;--tl-layer-menu-click-capture:250;--tl-layer-panels:300;--tl-layer-menus:400;--tl-layer-toasts:650;--tl-layer-cursor:700;--tl-layer-header-footer:999;--tl-layer-following-indicator:1000}.tlui-button{color:var(--tl-color-text-1);cursor:pointer;pointer-events:all;min-width:40px;height:40px;font-weight:inherit;font-family:inherit;line-height:inherit;text-rendering:optimizelegibility;z-index:0;background-color:#0000;border:#0000;justify-content:center;align-items:center;gap:0;padding:0 12px;font-size:12px;display:flex;position:relative}.tlui-button:disabled,.tlui-button[data-disabled]{color:var(--tl-color-text-3);text-shadow:none;cursor:default}.tlui-button:disabled .tlui-kbd,.tlui-button[data-disabled] .tlui-kbd{color:var(--tl-color-text-3)}.tlui-button>*{z-index:var(--tl-layer-above);position:relative}.tlui-button__label{text-align:left;flex-grow:2;font-size:12px}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button:focus-visible{outline:2px solid var(--tl-color-focus);outline-offset:-5px;border-radius:10px}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button__tool:focus-visible{border-radius:12px}.tlui-slider__container:has(.tlui-slider__thumb:focus-visible){outline:2px solid var(--tl-color-focus);outline-offset:-5px;border-radius:10px}.tlui-button:after{content:"";border-radius:var(--tl-radius-2);background:var(--tl-color-muted-2);opacity:0;display:block;position:absolute;inset:4px}.tlui-button__menu[data-highlighted]:after{opacity:1}.tlui-button[data-isactive=true]:after,.tlui-button[data-isactive=true]:not(:disabled,[data-disabled],:focus-visible):active:after{background:var(--tl-color-hint);opacity:1}.tlui-button[aria-expanded=true][data-direction=left]{background:linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}@media (hover:hover){.tlui-button[aria-expanded=true][data-direction=left]:not(:hover):after{background:linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-button:not(:disabled,[data-disabled]):hover{z-index:1}.tlui-button:not(:disabled,[data-disabled]):hover:after{opacity:1}}.tlui-button__icon+.tlui-button__label{margin-left:var(--tl-space-2)}.tlui-button__low{border-radius:var(--tl-radius-3);background-color:var(--tl-color-low)}.tlui-button__low:after{background-color:var(--tl-color-muted-2);opacity:0}@media (hover:hover){.tlui-button__low:hover:after{opacity:1}}.tlui-button__primary{color:var(--tl-color-primary)}.tlui-button__danger{color:var(--tl-color-danger);text-shadow:none}@media (hover:hover){.tlui-button__primary:not(:disabled,[data-disabled],:focus-visible):hover{color:var(--tl-color-primary)}.tlui-button__danger:not(:disabled,[data-disabled],:focus-visible):hover{color:var(--tl-color-danger);text-shadow:none}}.tlui-button__menu{gap:8px;width:100%;height:40px;min-height:40px;margin-top:-4px}.tlui-button__menu:after{border-radius:var(--tl-radius-2);inset:4px}.tlui-button__menu>.tlui-icon+.tlui-button__label{margin-left:0}.tlui-button__menu:first-child{margin-top:0}.tlui-button__menu:last-child{margin-bottom:0}.tlui-button__checkbox{padding-left:8px}.tlui-button__checkbox__indicator{width:15px;height:15px}.tlui-main-toolbar__lock-button{pointer-events:all;border-radius:var(--tl-radius-2);width:40px;height:40px;position:absolute}.tlui-main-toolbar--horizontal .tlui-main-toolbar__lock-button{min-width:0;top:4px;right:0}.tlui-main-toolbar--vertical .tlui-main-toolbar__lock-button{min-height:0;bottom:0}.tlui-main-toolbar__lock-button:after{top:4px;left:8px;inset:4px}.tlui-button__tool{width:48px;height:48px;position:relative}.tlui-button__tool:after{border-radius:8px;inset:4px}.tlui-button__tool[aria-pressed=true],.tlui-button__tool[aria-pressed=true]:not(:disabled,[data-disabled],:focus-visible):active{color:var(--tl-color-selected-contrast)}.tlui-button__tool[aria-pressed=true]:not(:disabled,[data-disabled]):after{background:var(--tl-color-selected);opacity:1}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool{width:43px;height:48px}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool>.tlui-icon{width:16px;height:16px}.tlui-row{flex-direction:row;padding:0 2px;display:flex}.tlui-row>*{margin-left:-2px;margin-right:-2px}.tlui-column{flex-direction:column;padding:2px 0;display:flex}.tlui-column>*{margin-top:-2px;margin-bottom:-2px}.tlui-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:row;padding:2px;display:grid;overflow:hidden}.tlui-grid>*{margin:-2px}.tlui-zoom-menu__button{text-align:center;width:60px;min-width:60px}.tlui-layout{pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;height:100%;max-height:100%;z-index:var(--tl-layer-panels);--tl-sab:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased;text-rendering:optimizelegibility;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;grid-auto-rows:auto;font-weight:500;line-height:1.6;display:grid;position:relative;overflow:clip;transform:translate(0,0)}.tlui-layout__top{grid-area:1/1;justify-content:space-between;min-width:0;display:flex}.tlui-layout__top__left{flex-direction:column;flex:0 1 0;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;display:flex}.tlui-layout__top__right{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;min-width:0;height:100%;display:flex}.tlui-scrollable,.tlui-scrollable *{pointer-events:all;touch-action:auto;overscroll-behavior:none}.tlui-helper-buttons{justify-content:flex-start;align-items:flex-start;gap:var(--tl-space-3);width:min-content;margin:var(--tl-space-2) var(--tl-space-3);white-space:nowrap;pointer-events:none;z-index:var(--tl-layer-panels);flex-direction:column;display:flex;position:relative}.tlui-icon{background-color:currentColor;flex-shrink:0;width:18px;height:18px}.tlui-icon__placeholder{background-color:#0000;flex-shrink:0;width:18px;height:18px}.tlui-icon__small{width:15px;height:15px}.tlui-slider__container{width:100%;padding:0px var(--tl-space-4)}.tlui-slider{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:100%;display:flex;position:relative}.tlui-slider__track{cursor:pointer;flex-grow:1;height:44px;position:relative}.tlui-slider__track:after{content:"";background-color:var(--tl-color-muted-1);border-radius:14px;width:100%;height:3px;display:block;position:absolute;top:calc(50% - 2px)}.tlui-slider__range{background-color:var(--tl-color-selected);border-radius:14px;height:3px;position:absolute;top:calc(50% - 2px);left:0}.tlui-slider__thumb{all:unset;cursor:grab;background-color:var(--tl-color-panel);width:18px;height:18px;box-shadow:inset 0px 0px 0px 2px var(--tl-color-text-1);border-radius:999px;display:block;position:relative;top:-1px}.tlui-slider__thumb:active{cursor:grabbing;box-shadow:inset 0px 0px 0px 2px var(--tl-color-text-1), var(--tl-shadow-1)}.tlui-input{z-index:var(--tl-layer-above);height:40px;max-height:40px;font-family:inherit;font-size:12px;font-weight:inherit;color:var(--tl-color-text-1);padding:var(--tl-space-4);text-overflow:ellipsis;-webkit-user-select:all;user-select:all;text-rendering:optimizelegibility;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:100%;margin:0;padding-left:0;display:flex;position:relative;-webkit-user-select:auto!important}.tlui-input::placeholder{color:var(--tl-color-text-3)}.tlui-input__wrapper{align-items:center;gap:var(--tl-space-4);width:100%;height:44px;color:var(--tl-color-text);display:flex}.tlui-input__wrapper>.tlui-icon{flex-shrink:0}@supports (-webkit-touch-callout:none){.tlui-input{font-size:16px}}.tlui-select__trigger{justify-content:space-between;gap:var(--tl-space-3)}.tlui-select__trigger[data-state=open]:after{opacity:1}.tlui-select__value{align-items:center;gap:var(--tl-space-2);display:flex}.tlui-select__chevron{color:var(--tl-color-text-2);flex-shrink:0}.tlui-select__content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.tlui-select__viewport{padding:4px 0}.tlui-select__item{justify-content:flex-start}.tlui-select__item-indicator{visibility:hidden}.tlui-select__item[data-state=checked] .tlui-select__item-indicator{visibility:visible}.tlui-kbd{justify-items:center;align-self:bottom;color:currentColor;margin-left:var(--tl-space-4);grid-template-columns:auto;grid-auto-columns:minmax(1em,auto);grid-auto-flow:column;font-family:inherit;font-size:11px;line-height:11px;display:grid}.tlui-kbd>span{text-align:center;border-radius:2px;width:100%;margin:0;padding:2px;display:inline}.tlui-kbd>span:last-child{padding-right:0}.tlui-kbd:not(:last-child){margin-right:var(--tl-space-2)}.tlui-focus-button{z-index:var(--tl-layer-panels);pointer-events:all}.tlui-menu:empty{display:none}.tlui-menu{z-index:var(--tl-layer-menus);border-radius:var(--tl-radius-3);pointer-events:all;touch-action:auto;overscroll-behavior:none;background-color:var(--tl-color-panel);width:fit-content;height:fit-content;box-shadow:var(--tl-shadow-3);overflow-y:auto}@media (height<=600px){.tlui-menu{max-height:70vh}}.tlui-menu::-webkit-scrollbar{display:none}.tlui-menu__group{width:100%}.tlui-menu__group:empty{display:none}.tlui-menu__group{border-bottom:1px solid var(--tl-color-divider)}.tlui-menu__group:last-of-type{border-bottom:none}.tlui-menu__submenu__trigger{--gradient-angle:90deg}.tlui-menu__submenu__trigger[data-direction=left]{--gradient-angle:270deg}.tlui-menu__submenu__trigger[data-state=open]:after{opacity:1;background:linear-gradient(var(--gradient-angle), #90909000 0%, var(--tl-color-muted-2) 100%)}@media (hover:hover){.tlui-menu__submenu__trigger:is(:hover,[data-state=open]):after{opacity:1;background:linear-gradient(var(--gradient-angle), #90909000 0%, var(--tl-color-muted-2) 100%)}}.tlui-menu[data-size=large]>.tlui-menu__group{min-width:initial}.tlui-menu[data-size=medium]>.tlui-menu__group{min-width:144px}.tlui-menu[data-size=small]>.tlui-menu__group{min-width:96px}.tlui-menu[data-size=tiny]>.tlui-menu__group{min-width:0}.tlui-menu-click-capture{z-index:var(--tl-layer-menu-click-capture);position:fixed;inset:0}.tlui-popover{align-content:stretch;display:flex;position:relative}.tlui-popover__content{max-height:calc(var(--radix-popover-content-available-height) - 8px);border-radius:var(--tl-radius-3);background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3);z-index:var(--tl-layer-menus);touch-action:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;border:none;margin:0;position:relative;overflow:hidden auto}.tlui-menu-zone{z-index:var(--tl-layer-panels);border-right:2px solid var(--tl-color-background);border-bottom:2px solid var(--tl-color-background);border-bottom-right-radius:var(--tl-radius-4);background-color:var(--tl-color-low);width:fit-content;position:relative}.tlui-menu-zone [data-state=open]:after{background:linear-gradient(180deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}@media (hover:hover){.tlui-menu-zone [data-state=open]:not(:hover):after{background:linear-gradient(180deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}}.tlui-page-menu__wrapper{flex-direction:column;width:260px;height:fit-content;max-height:50vh;display:flex;position:relative}.tlui-page-menu__trigger{width:auto}.tlui-page-menu__header{width:100%;height:40px;padding-left:var(--tl-space-4);border-bottom:1px solid var(--tl-color-divider);flex-direction:row;align-items:center;display:flex}.tlui-page-menu__header>.tlui-button:first-of-type{margin-right:-4px}.tlui-page-menu__header__title{color:var(--tl-color-text);flex-grow:2;font-size:12px}.tlui-page-menu__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-grow:2;overflow:hidden}.tlui-page-menu__list{touch-action:auto;flex-direction:column;max-height:100%;position:relative;overflow:hidden auto}.tlui-page-menu__item{position:relative}.tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button[data-state=open]{opacity:1}@media (hover:hover){.tlui-page-menu__item:hover>.tlui-page_menu__item__submenu>.tlui-button{opacity:1}}.tlui-page-menu__item:nth-of-type(n+2){margin-top:-4px}.tlui-page-menu__item__button{width:100%}.tlui-page-menu__item__button:not(:only-child){flex-grow:2;margin-right:-2px}.tlui-page-menu__item__button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-grow:2;padding-right:28px;display:block;overflow:hidden}@media (hover:hover){.tlui-page-menu__item__button>span{padding-right:0}.tlui-page-menu__item:hover>.tlui-page-menu__item__button>span{padding-right:28px}}.tlui-page-menu__item__button__checkbox{padding-left:35px}.tlui-page-menu__item__button__check{width:24px;color:var(--tl-color-text);justify-content:center;align-items:center;padding-left:10px;display:inline-flex;position:absolute;left:0}.tlui-page_menu__item__sortable{width:100%;height:fit-content;z-index:var(--tl-layer-above);flex-direction:row;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tlui-page_menu__item__sortable__title{flex:1}.tlui-page_menu__item__sortable__title>.tlui-input__wrapper{height:100%}.tlui-page_menu__item__sortable:focus-visible{z-index:var(--tl-layer-focused-input)}.tlui-page_menu__item__sortable__handle{touch-action:none;cursor:grab;width:32px;min-width:0;height:40px;color:var(--tl-color-text-3);flex-shrink:0;margin-right:-9px}.tlui-page_menu__item__sortable__handle:active{cursor:grabbing}.tlui-page-menu__item__input{height:100%;margin-left:12px}.tlui-page_menu__item__submenu{pointer-events:all;cursor:pointer;z-index:10;height:100%;margin:0 0 0 -2px;position:absolute;top:0;right:0}.tlui-page_menu__item__submenu>.tlui-button{opacity:0}.tlui-page_menu__item__sortable:focus-visible>.tlui-page_menu__item__submenu>.tlui-button,.tlui-page_menu__item__submenu[data-isediting=true],.tlui-page_menu__item__submenu>.tlui-button[data-state=open],.tlui-page_menu__item__submenu>.tlui-button:focus-visible{opacity:1}.tlui-page_menu__item__submenu>.tlui-button[data-state=open]:after{background:linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}@media (hover:hover){.tlui-page_menu__item__submenu>.tlui-button[data-state=open]:not(:hover):after{background:linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}}.tl-container[data-coarse=true] .tlui-page_menu__item__submenu>.tlui-button{opacity:1}.tlui-button__icon{padding:0}.tlui-page-menu__item__button .tlui-button__icon{margin-right:4px}@media (hover:hover){.tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button{opacity:0}.tlui-page_menu__item__submenu:hover>.tlui-button{opacity:1}}.tl-skip-to-main-content{z-index:var(--tl-layer-toasts);padding:8px 16px;position:fixed;top:48px;left:-9999px}.tl-skip-to-main-content:focus{left:8px}.tlui-offline-indicator{color:var(--tl-color-background);background-color:var(--tl-color-text);cursor:default;opacity:0;border:none;border-radius:99px;justify-content:center;align-items:center;width:32px;height:32px;animation:.12s 2s forwards tl-fade-in;display:flex}.tlui-style-panel__wrapper{box-shadow:var(--tl-shadow-2);border-radius:var(--tl-radius-3);pointer-events:all;background-color:var(--tl-color-panel);touch-action:auto;overscroll-behavior:none;height:fit-content;max-height:100%;color:var(--tl-color-text);margin:4px 8px 8px;overflow:hidden auto}.tlui-style-panel__wrapper:only-child{margin-top:8px}.tlui-style-panel{z-index:var(--tl-layer-panels);pointer-events:all;width:148px;max-width:148px;position:relative}.tlui-style-panel[data-enhanced-a11y-mode=true] .tlui-button[data-isactive=true]{outline:2px solid var(--tl-color-text);outline-offset:-5px;border-radius:10px}.tlui-style-panel::-webkit-scrollbar{display:none}.tlui-style-panel .tlui-button.select{width:100%}.tlui-style-panel__section{flex-direction:column;display:flex;position:relative}.tlui-style-panel__section:not(:nth-last-child(-n+1 of .tlui-style-panel__section:not(:empty))){border-bottom:1px solid var(--tl-color-divider)}.tlui-style-panel__section:has(.tlui-slider__container:last-child):not(:nth-last-child(-n+1 of .tlui-style-panel__section:not(:empty))){margin-bottom:7px}.tlui-style-panel__section:empty{display:none}.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar){flex-wrap:wrap}.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar) .tlui-style-panel__subheading{margin-left:-2px}.tlui-style-panel__section__common:not(:only-child){border-bottom:1px solid var(--tl-color-divider);margin-bottom:7px}.tlui-style-panel__dropdown-picker:only-child{flex:1}.tlui-style-panel__double-select-picker{padding-left:var(--tl-space-4);color:var(--tl-color-text-1);grid-template-columns:1fr auto;align-items:center;font-size:12px;display:flex}.tlui-style-panel__double-select-picker-label{text-overflow:ellipsis;white-space:nowrap;flex-grow:2;max-width:100%;overflow:hidden}.tlui-style-panel .tlui-button[data-state=open]:after{opacity:1;background:linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%)}@media (hover:hover){.tlui-style-panel .tlui-button[aria-expanded=true]{background:0 0}.tlui-style-panel .tlui-button[data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(270deg, #90909000 0%, var(--tl-color-muted-2) 100%)}}.tlui-style-panel__section .tlui-style-panel__subheading,.tlui-style-panel__section__common .tlui-style-panel__subheading,.tlui-style-panel__subheading+.tlui-slider__container{padding:var(--tl-space-2) var(--tl-space-3) 0px var(--tl-space-4);font-size:12px;font-weight:inherit;line-height:inherit;margin:0}.tlui-style-panel .tlui-style-panel__subheading:first-of-type{padding-top:var(--tl-space-3)}.tlui-style-panel__subheading+.tlui-slider__container{padding-top:0}.tlui-layout__bottom{grid-row:2;width:100%}.tlui-layout__bottom__main{justify-content:center;align-items:flex-end;width:100%;display:flex}.tlui-navigation-panel{width:min-content;z-index:var(--tl-layer-panels);pointer-events:all;flex-direction:column;display:flex;position:absolute;left:0}.tlui-navigation-panel:before{content:"";z-index:-1;border-top:2px solid var(--tl-color-background);border-right:2px solid var(--tl-color-background);border-radius:0;border-top-right-radius:var(--tl-radius-4);background-color:var(--tl-color-low);display:block;position:absolute;inset:-2px -2px 0 0}.tlui-navigation-panel[data-a11y=true]:before{display:none}.tlui-minimap{width:100%;height:96px;min-height:96px;padding:var(--tl-space-3);padding-top:0;overflow:hidden}.tlui-minimap__canvas{width:100%;height:100%;position:relative}.tlui-main-toolbar{flex-grow:2;grid-area:1/1/auto/span 3;justify-content:center;align-items:center;display:flex}.tlui-main-toolbar--horizontal{padding-bottom:calc(var(--tl-space-3) + var(--tl-sab));max-width:100%}.tlui-main-toolbar--vertical{padding-left:calc(var(--tl-space-3) + var(--tl-sab));position:absolute;top:90px;bottom:140px;left:0}[data-breakpoints-below*="6"] .tlui-main-toolbar--vertical{bottom:90px}.tlui-main-toolbar__inner{gap:var(--tl-space-3);align-items:flex-start;width:fit-content;display:flex;position:relative}.tlui-main-toolbar--vertical .tlui-main-toolbar__inner{flex-direction:column}.tlui-main-toolbar--horizontal .tlui-main-toolbar__left{width:fit-content}.tlui-main-toolbar--vertical .tlui-main-toolbar__left{height:fit-content;display:flex}.tlui-main-toolbar__extras{z-index:var(--tl-layer-above);pointer-events:none;align-self:stretch;position:relative}.tlui-main-toolbar__extras:empty{display:none}.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras{height:48px;top:6px}.tlui-main-toolbar--vertical .tlui-main-toolbar__extras{order:1;width:48px}.tlui-main-toolbar__extras__controls{z-index:var(--tl-layer-above);background-color:var(--tl-color-low);border:2px solid var(--tl-color-background);pointer-events:all;position:relative}.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras__controls{border-top-left-radius:var(--tl-radius-4);border-top-right-radius:var(--tl-radius-4);width:fit-content;margin-left:8px;margin-right:0}.tlui-main-toolbar--vertical .tlui-main-toolbar__extras__controls{border-top-right-radius:var(--tl-radius-4);border-bottom-right-radius:var(--tl-radius-4);width:fit-content;margin-top:8px;margin-bottom:0;margin-left:-2px}.tlui-main-toolbar__tools{border-radius:var(--tl-radius-4);z-index:var(--tl-layer-panels);pointer-events:all;background:var(--tl-color-panel);box-shadow:var(--tl-shadow-2);contain:layout style paint;position:relative}.tlui-main-toolbar--horizontal .tlui-main-toolbar__mobile-style-panel{align-self:flex-end}.tlui-main-toolbar--vertical .tlui-main-toolbar__mobile-style-panel{align-self:flex-start}.tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow{width:40px;margin-left:2px}.tlui-main-toolbar--vertical .tlui-main-toolbar__overflow{height:40px;margin-top:2px}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow{width:32px;padding:0}.tlui-main-toolbar--horizontal [data-state=open]:after{background:linear-gradient(0deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar--vertical [data-state=open]:after{background:linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar__overflow-content{touch-action:none}.tlui-main-toolbar__tools [data-toolbar-visible=false],.tlui-main-toolbar__overflow-content [data-toolbar-visible=false],.tlui-main-toolbar__group:empty{display:none}.tlui-row.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible=true])){border-right:1px solid var(--color-divider);margin-right:2px}.tlui-column.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible=true])){border-bottom:1px solid var(--color-divider);margin-bottom:2px}.tlui-grid.tlui-main-toolbar__group{grid-column:1/span 4}.tlui-grid.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of [data-toolbar-visible=true])){border-bottom:1px solid var(--color-divider);margin-bottom:2px}@media (hover:hover){.tlui-main-toolbar--horizontal [data-state=open]:not(:hover):after{background:linear-gradient(0deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar--vertical [data-state=open]:not(:hover):after{background:linear-gradient(90deg, #90909000 0%, var(--tl-color-muted-2) 100%);opacity:1}}.tlui-tooltip{background-color:var(--tl-color-tooltip);box-shadow:none;color:var(--tl-color-text-shadow);text-align:center;will-change:transform, opacity;z-index:2;border-radius:4px;width:fit-content;max-width:400px;padding:2px 8px;font-size:12px}.tlui-tooltip__arrow{fill:var(--tl-color-tooltip);will-change:opacity}[data-radix-popper-content-wrapper]:has(.tlui-tooltip){pointer-events:none;z-index:var(--tl-layer-toasts)!important}.tlui-debug-panel{background-color:var(--tl-color-low);width:100%;padding-left:var(--tl-space-4);border-top:1px solid var(--tl-color-background);color:var(--tl-color-text-1);z-index:var(--tl-layer-panels);pointer-events:all;grid-template-columns:1fr auto auto auto;justify-content:space-between;align-items:center;font-size:12px;display:grid}.tlui-debug-panel__current-state{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlui-debug-panel__fps{margin-right:8px}.tlui-debug-panel__fps__slow{color:var(--tl-color-danger);font-weight:700}.tlui-a11y-audit{border-collapse:collapse}.tlui-a11y-audit th,.tlui-a11y-audit td{border:1px solid var(--tl-color-low-border);padding:8px}.tlui-toast__viewport{justify-content:flex-end;align-items:flex-end;gap:var(--tl-space-3);pointer-events:none;padding:0px var(--tl-space-3) 64px 0px;z-index:var(--tl-layer-toasts);flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.tlui-toast__viewport>*{pointer-events:all}.tlui-toast__icon{padding-top:11px;padding-left:var(--tl-space-4);color:var(--tl-color-text-1)}.tlui-toast__container{background-color:var(--tl-color-panel);min-width:200px;box-shadow:var(--tl-shadow-2);border-radius:var(--tl-radius-3);flex-direction:row;font-size:12px;display:flex}.tlui-toast__container[data-severity=success] .tlui-icon{color:var(--tl-color-success)}.tlui-toast__container[data-severity=info] .tlui-icon{color:var(--tl-color-info)}.tlui-toast__container[data-severity=warning] .tlui-icon{color:var(--tl-color-warning)}.tlui-toast__container[data-severity=error] .tlui-icon{color:var(--tl-color-danger)}.tlui-toast__main{flex-grow:2;max-width:280px}.tlui-toast__content{padding:var(--tl-space-4);gap:var(--tl-space-3);flex-direction:column;line-height:1.4;display:flex}.tlui-toast__main[data-actions=true] .tlui-toast__content{padding-bottom:var(--tl-space-2)}.tlui-toast__title{color:var(--tl-color-text-1);font-weight:700;line-height:16px}.tlui-toast__description{color:var(--tl-color-text-1);padding:var(--tl-space-3);margin:0;padding:0}.tlui-toast__icon+.tlui-toast__main>.tlui-toast__actions{padding-left:0}.tlui-toast__actions{flex-direction:row;justify-content:flex-start;margin-left:0;display:flex}.tlui-toast__close{flex-shrink:0;align-self:flex-end}@media (prefers-reduced-motion:no-preference){.tlui-toast__container[data-state=open]{animation:.2s cubic-bezier(.785,.135,.15,.86) tlui-slide-in}.tlui-toast__container[data-state=closed]{animation:.1s ease-in tlui-fade-out}.tlui-toast__container[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.tlui-toast__container[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.tlui-toast__container[data-swipe=end]{animation:.1s ease-out tlui-slide-out}}.tlui-dialog__overlay{width:100%;height:100%;z-index:var(--tl-layer-canvas-overlays);background-color:var(--tl-color-overlay);pointer-events:all;padding:0px var(--tl-space-3);place-items:center;animation:.12s ease-out tl-fade-in;display:grid;position:absolute;top:0;left:0;overflow-y:auto}.tlui-dialog__content{cursor:default;background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3);border-radius:var(--tl-radius-3);flex-direction:column;min-width:300px;max-width:100%;max-height:80%;font-size:12px;display:flex;position:relative;overflow:hidden}.tlui-dialog__header{z-index:var(--tl-layer-header-footer);padding-left:var(--tl-space-4);color:var(--tl-color-text);flex:0;align-items:center;height:40px;display:flex;position:relative}.tlui-dialog__header__title{font-weight:inherit;color:var(--tl-color-text-1);flex:1;margin:0;font-size:12px}.tlui-dialog__header__close{justify-self:flex-end}.tlui-dialog__body{padding:var(--tl-space-4) var(--tl-space-4);color:var(--tl-color-text-1);-webkit-user-select:text;user-select:text;flex:0;overflow:hidden auto}.tlui-dialog__body a{color:var(--tl-color-selected)}.tlui-dialog__body ul,.tlui-dialog__body ol{gap:var(--tl-space-2);flex-direction:column;padding-left:16px;display:flex}.tlui-dialog__footer{min-height:12px;z-index:var(--tl-layer-header-footer);position:relative}.tlui-dialog__footer__actions{justify-content:flex-end;align-items:center;display:flex}.tlui-dialog__footer__actions>.tlui-button:nth-last-child(n+2){margin-right:-4px}.tlui-edit-link-dialog{gap:var(--tl-space-4);color:var(--tl-color-text);flex-direction:column;display:flex}.tlui-edit-link-dialog__input{background-color:var(--tl-color-muted-2);border-radius:var(--tl-radius-2);padding:0px var(--tl-space-4);flex-grow:2}.tlui-embed__spacer{min-height:0;margin-left:calc(-1 * var(--tl-space-4));margin-top:calc(-1 * var(--tl-space-4));pointer-events:none;flex-grow:2}.tlui-embed-dialog__list{padding:0px var(--tl-space-3) var(--tl-space-4) var(--tl-space-3);flex-direction:column;display:flex}.tlui-embed-dialog__item__image{background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--tl-color-selected-contrast);border-radius:var(--tl-radius-1);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tlui-embed-dialog__enter{gap:var(--tl-space-4);color:var(--tl-color-text-1);flex-direction:column;display:flex}.tlui-embed-dialog__input{background-color:var(--tl-color-muted-2);border-radius:var(--tl-radius-2);padding:0px var(--tl-space-4);flex-grow:2}.tlui-embed-dialog__warning{color:var(--tl-color-danger);text-shadow:none}.tlui-embed-dialog__instruction__link{gap:var(--tl-space-1);margin-top:var(--tl-space-4);display:flex}.tlui-embed-dialog__enter a{color:var(--tl-color-text-1)}.tlui-shortcuts-dialog__header{border-bottom:1px solid var(--tl-color-divider)}.tlui-shortcuts-dialog__body{-moz-columns:3;columns:3;-moz-column-gap:var(--tl-space-9);column-gap:var(--tl-space-9);pointer-events:all;touch-action:auto;scrollbar-width:none;position:relative;overflow-x:auto}.tlui-shortcuts-dialog__body::-webkit-scrollbar{display:none}.tlui-shortcuts-dialog__body__tablet{-moz-columns:2;columns:2}.tlui-shortcuts-dialog__body__mobile{-moz-columns:1;columns:1}.tlui-shortcuts-dialog__group{-moz-column-break-inside:avoid;break-inside:avoid-column;padding-bottom:var(--tl-space-6)}.tlui-shortcuts-dialog__group__title{font-size:inherit;font-weight:inherit;color:var(--tl-color-text-3);align-items:center;height:32px;margin:0;display:flex}.tlui-shortcuts-dialog__group__content{color:var(--tl-color-text-1);flex-direction:column;display:flex}.tlui-shortcuts-dialog__key-pair{gap:var(--tl-space-4);justify-content:space-between;align-items:center;height:32px;display:flex}.tlui-shortcuts-dialog__key-pair__key{flex:1;font-size:12px}.tlui-language-menu{max-height:500px}.tlui-language-menu:after{content:"";background:linear-gradient(to bottom, var(--tl-color-panel-transparent) 0%, var(--tl-color-panel) 90%, var(--tl-color-panel) 100%);border-bottom-left-radius:var(--tl-radius-3);border-bottom-right-radius:var(--tl-radius-3);pointer-events:none;height:24px;display:block;position:absolute;bottom:0;left:0;right:0}.tlui-actions-menu{max-height:calc(100vh - 150px)}.tlui-help-menu{pointer-events:all;bottom:var(--tl-space-2);right:var(--tl-space-2);z-index:var(--tl-layer-panels);border:2px solid var(--tl-color-background);border-radius:100%;position:absolute}.tlui-share-zone{z-index:var(--tl-layer-panels);flex-direction:row;justify-content:flex-end;align-items:center;padding:2px 4px 0 0;display:flex}.tlui-people-menu__avatars-button{cursor:pointer;pointer-events:all;border-radius:var(--tl-radius-1);background:0 0;border:none;justify-content:flex-end;align-items:center;height:100%;padding-right:1px;display:flex}.tlui-people-menu__avatars{flex-direction:row;display:flex}.tlui-people-menu__avatar{border:2px solid var(--tl-color-background);background-color:var(--tl-color-low);text-align:center;width:24px;height:24px;color:var(--tl-color-selected-contrast);z-index:2;border-radius:100%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative}.tlui-people-menu__avatar:nth-of-type(n+2){margin-left:-12px}.tlui-people-menu__avatars-button[data-state=open]{opacity:1}@media (hover:hover){.tlui-people-menu__avatars-button:hover .tlui-people-menu__avatar{border-color:var(--tl-color-low)}}.tlui-people-menu__more{min-width:0;color:var(--tl-color-text-1);padding:0 4px;font-family:inherit;font-size:11px;font-weight:600}.tlui-people-menu__more:after{border-radius:var(--tl-radius-2);inset:0}.tlui-people-menu__wrapper{flex-direction:column;width:220px;height:fit-content;max-height:50vh;display:flex;position:relative}.tlui-people-menu__section{touch-action:auto;flex-direction:column;max-height:100%;position:relative;overflow:hidden auto}.tlui-people-menu__section:first-child,.tlui-people-menu__section:last-child{flex-shrink:0}.tlui-people-menu__section:not(:last-child){border-bottom:1px solid var(--tl-color-divider)}.tlui-people-menu__user{justify-content:flex-start;align-items:center;display:flex}.tlui-people-menu__user__color{flex-shrink:0}.tlui-people-menu__user__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--tl-color-text-1);flex-grow:1;flex-shrink:100;max-width:100%;font-size:12px;overflow:hidden}.tlui-people-menu__user__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--tl-color-text-3);flex-grow:100;flex-shrink:0;margin-left:4px;font-size:12px;overflow:hidden}.tlui-people-menu__user__input{flex-grow:2;height:100%;margin:0;padding:0}.tlui-people-menu__user>.tlui-input__wrapper{align-items:auto;flex-grow:2;gap:8px;width:auto;height:100%;padding:0;display:flex}.tlui-people-menu__item{position:relative}.tlui-people-menu__item:last-of-type .tlui-button__menu{margin-bottom:0}.tlui-people-menu__item__button{padding:0 11px;overflow:hidden}.tlui-people-menu__item>.tlui-button__menu{align-items:auto;flex-grow:2;justify-content:flex-start;gap:11px;width:auto;display:flex}.tlui-people-menu__name{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlui-people-menu__item__follow{flex-shrink:0;max-width:40px;position:absolute;top:0;right:0}.tlui-people-menu__item[data-follow=true]{padding-right:36px}.tlui-people-menu__item:has(.tlui-button:focus-visible){padding-right:36px}.tlui-people-menu__item[data-follow=true] .tlui-people-menu__item__follow{opacity:1}.tlui-people-menu__item:has(.tlui-button:focus-visible) .tlui-people-menu__item__follow{opacity:1}@media (hover:hover){.tlui-people-menu__item__follow{opacity:0}.tlui-people-menu__item:hover{padding-right:36px}.tlui-people-menu__item:hover .tlui-people-menu__item__follow{opacity:1}}.tlui-following-indicator{z-index:var(--tl-layer-following-indicator);pointer-events:none;border-style:solid;border-width:2px;display:block;position:absolute;inset:0}.tlui-contextual-toolbar{position:absolute}.tlui-contextual-toolbar [data-isactive=true]:after{background-color:var(--tl-color-muted-2);opacity:1}.tlui-contextual-toolbar{opacity:0;transition:opacity 80ms ease-in-out}.tlui-contextual-toolbar,.tlui-contextual-toolbar *{pointer-events:none}.tlui-contextual-toolbar[data-visible=true]{opacity:1;z-index:var(--tl-layer-menus)}.tlui-contextual-toolbar[data-interactive=true],.tlui-contextual-toolbar[data-interactive=true] *{pointer-events:all}.tlui-rich-text__toolbar-link-input{width:148px;margin-left:12px}.tlui-media__toolbar-alt-text-input{min-width:200px;margin-left:12px}.tlui-contextual-toolbar .tlui-input__wrapper{height:40px}.tlui-image__toolbar .tlui-slider__container{width:125px}.tlui-image__toolbar .tlui-slider{height:100%}.tlui-image__toolbar .tlui-slider__track{height:32px}.tlui-image__toolbar .tlui-slider__thumb{width:14px;height:14px}@keyframes tlui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tlui-slide-in{0%{transform:translateX(calc(100% + var(--tl-space-3)))}to{transform:translate(0)}}@keyframes tlui-slide-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--tl-space-3)))}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Noto Sans SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.control-label{text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1));font-size:.75rem;font-weight:600;line-height:1rem}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] .control-label{color:var(--muted-ink)}.field-control{--tw-border-opacity:1;border-width:1px;border-color:rgb(212 212 212/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;height:2.5rem;color:rgb(10 10 10/var(--tw-text-opacity,1));outline-offset:2px;border-radius:.375rem;outline:2px solid #0000;margin-top:.5rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] .field-control{color:var(--ink)}.field-control:focus{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity,1))}.segmented-control{--tw-border-opacity:1;border-width:1px;border-color:rgb(212 212 212/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:center;--tw-text-opacity:1;min-width:0;height:2.5rem;color:rgb(64 64 64/var(--tw-text-opacity,1));border-radius:.375rem;justify-content:center;align-items:center;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;font-weight:600;line-height:1.25;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ai-panel [data-testid=reference-state]>div>.segmented-control{flex:auto}.segmented-control:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.segmented-control:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity,1));outline:2px solid #0000}.segmented-control.is-active{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.segmented-control.is-active:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.prompt-chip{--tw-border-opacity:1;border-width:1px;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;height:2rem;color:rgb(29 78 216/var(--tw-text-opacity,1));border-radius:9999px;align-items:center;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.prompt-chip:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.prompt-chip:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity,1));outline:2px solid #0000}.panel-status-strip{border-width:1px;border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;display:flex}.action-feedback{font-size:.75rem;line-height:1.25rem}.history-toggle{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;height:1.75rem;color:rgb(82 82 82/var(--tw-text-opacity,1));border-radius:.375rem;align-items:center;gap:.25rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;font-weight:600;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.history-toggle:hover{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.history-toggle:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity,1));outline:2px solid #0000}.history-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.history-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.375rem;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.history-status-pill{border-radius:.25rem;flex-shrink:0;align-items:center;padding:.125rem .375rem;font-size:11px;font-weight:600;line-height:1rem;display:inline-flex}.history-actions{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.history-icon-action{--tw-text-opacity:1;width:2rem;height:2rem;color:rgb(115 115 115/var(--tw-text-opacity,1));border-width:1px;border-color:#0000;border-radius:.375rem;justify-content:center;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] .history-icon-action{color:var(--muted-ink)}.history-icon-action:hover{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.history-icon-action:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity,1));outline:2px solid #0000}.history-icon-action:disabled{cursor:not-allowed;--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1));background-color:#0000;border-color:#0000}.history-icon-action:hover:disabled{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1));background-color:#0000}.primary-action{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;height:2.75rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.primary-action:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.primary-action:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity,1));outline:2px solid #0000}.primary-action:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.secondary-action{--tw-border-opacity:1;border-width:1px;border-color:rgb(212 212 212/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;height:2.75rem;color:rgb(64 64 64/var(--tw-text-opacity,1));border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.secondary-action:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.secondary-action:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity,1));outline:2px solid #0000}.secondary-action:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.right-0{right:0}.z-20{z-index:20}.z-\[3000\]{z-index:3000}.-mt-3{margin-top:-.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-7{width:1.75rem;height:1.75rem}.h-10{height:2.5rem}.h-32{height:8rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.w-7{width:1.75rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-lg{max-width:32rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-0\.5{row-gap:.125rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity,1))}.bg-neutral-950\/45{background-color:#0a0a0a73}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.accent-blue-600{accent-color:#2563eb}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-neutral-950\/15{--tw-shadow-color:#0a0a0a26;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--ai-panel-width:clamp(380px, 28vw, 440px);--app-nav-height:3.75rem;--brand-blue:#c65f32;--brand-blue-dark:#7e321a;--brand-cyan:#0f766e;--brand-cyan-soft:#d9fbf4;--brand-ink:#15110d;--paper:#f7f0e5;--paper-soft:#fbf7ef;--paper-panel:#fffdf8;--canvas-paper:#fff7e6;--canvas-paper-grid:#7e321a2e;--ink:#15110d;--muted-ink:#6f665c;--line:#e5d7c3;--line-strong:#cbb79a;--accent:#c65f32;--accent-dark:#7e321a;--focus:#0f766e;--focus-soft:#d9fbf4;--danger:#b42318;--success:#0f766e;--warning:#9a5b00;--image-outline:#0000001a;--shadow-soft:0 18px 44px #3324181f;--shadow-lift:0 28px 70px #3324182e;--motion-duration-control:.15s;--motion-duration-swap:.2s;--motion-duration-panel:.26s;--motion-duration-close:.16s;--motion-duration-pop:.32s;--motion-ease-standard:cubic-bezier(.22, 1, .36, 1);--motion-ease-close:cubic-bezier(.4, 0, .2, 1);--motion-ease-pop:cubic-bezier(.34, 1.36, .64, 1);--motion-scale-press:.96;--motion-scale-popover:.96;--motion-scale-icon-start:.25;--motion-blur-swap:2px;--motion-distance-compact:8px;--motion-distance-panel:12px;--font-ui:"Noto Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:"Noto Serif SC", "Songti SC", "STSong", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;font-family:var(--font-ui);color:var(--ink);background:#15110d}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:hidden}[hidden]{display:none!important}.app-root{background:#f5f5f5;flex-direction:column;width:100%;height:100%;min-height:640px;display:flex}.app-view{flex:auto;min-height:0}.top-navigation{z-index:2600;flex:0 0 var(--app-nav-height);height:var(--app-nav-height);color:#171717;background:#fffffff5;border-bottom:1px solid #e5e5e5;position:relative}.top-navigation__inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;height:100%;padding:0 1rem;display:flex}.top-navigation__actions{flex:none;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.top-navigation__links{background:#f8fafc;border:1px solid #e5e5e5;border-radius:8px;flex:none;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.language-switcher{white-space:nowrap;background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex:none;align-items:center;gap:.16rem;padding:.18rem;display:inline-flex}.language-switcher__button{color:#525252;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:2.4rem;height:2.15rem;padding:0 .48rem;font-size:.75rem;font-weight:850;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.language-switcher__button:hover{color:#171717}.language-switcher__button[data-active=true]{color:#fffdf8;background:#15110d;box-shadow:0 1px 2px #0f172a1f}.language-switcher__button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.top-navigation__link{color:#525252;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-width:0;height:2.15rem;padding:0 .75rem;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.top-navigation__link[data-active=true]{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.top-navigation__link:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.top-navigation__settings{color:#525252;background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-width:2.55rem;height:2.55rem;padding:0 .72rem;font-size:.84rem;font-weight:800;line-height:1;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.top-navigation__settings:hover{color:#171717;transform:translateY(-1px)}.generation-placeholder-shape{color:#1e3a8a;pointer-events:none;background:linear-gradient(110deg,#fff0 0%,#ffffffbf 42%,#fff0 72%) 0 0/220% 100%,linear-gradient(135deg,#eff6ff 0%,#fff 48%,#ecfeff 100%) 0 0/100% 100%;border:1px solid #2563eb85;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 30px #0f172a14}.generation-placeholder-shape:before{content:"";background:linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-cyan) 100%);height:3px;position:absolute;inset:0 0 auto}.generation-placeholder-shape.is-loading{animation:1.45s ease-in-out infinite generation-placeholder-shimmer,1.6s ease-in-out infinite generation-placeholder-breathe}.generation-placeholder-shape.is-failed{color:#991b1b;background:linear-gradient(135deg,#fff1f2 0%,#fff 52%,#fef2f2 100%);border-color:#dc26268c}.generation-placeholder-shape__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;width:100%;min-width:0;height:100%;padding:clamp(.7rem,8%,1.1rem);display:flex}.generation-placeholder-shape__spinner{border:2px solid #2563eb38;border-top-color:var(--brand-cyan);border-radius:9999px;width:1.65rem;height:1.65rem;animation:.82s linear infinite generation-placeholder-spin}.generation-placeholder-shape__error-mark{color:#fff;background:#dc2626;border-radius:9999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:1rem;font-weight:800;line-height:1;display:flex}.generation-placeholder-shape__title{overflow-wrap:anywhere;max-width:100%;font-size:.92rem;font-weight:750;line-height:1.25}.generation-placeholder-shape__size,.generation-placeholder-shape__copy{overflow-wrap:anywhere;max-width:100%;font-size:.72rem;font-weight:650;line-height:1.35}.generation-placeholder-shape__copy{color:#475569;font-weight:600}.generation-placeholder-shape.is-loading .generation-placeholder-shape__size{color:var(--brand-cyan)}.generation-placeholder-shape.is-failed .generation-placeholder-shape__copy{color:#b91c1c}.agent-plan-node{width:100%;min-width:0;height:100%;color:var(--ink);font-family:var(--font-ui);pointer-events:all;background:linear-gradient(#fffdf8f5,#fff8eef5),#fffdf8;border:1px solid #d4b999;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 18px 42px #33241829}.agent-plan-node:before{content:"";background:linear-gradient(90deg, var(--accent-dark), var(--focus));flex:none;height:4px}.agent-plan-node__header{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .9rem .6rem;display:grid}.agent-plan-node__title-block{min-width:0}.agent-plan-node__eyebrow{color:var(--muted-ink);font-family:var(--font-mono);font-size:.64rem;font-weight:800;line-height:1;display:block}.agent-plan-node h2{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:1.04rem;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.agent-plan-node__status{min-height:1.65rem;color:var(--muted-ink);white-space:nowrap;background:#fff8ee;border:1px solid #dcc5a8;border-radius:999px;justify-content:center;align-items:center;padding:0 .62rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.agent-plan-node__status[data-tone=active]{color:#0f5f58;background:#eefbf7;border-color:#bfe7df}.agent-plan-node__status[data-tone=success]{color:#0f5f58;background:#effaf4;border-color:#bfe7df}.agent-plan-node__status[data-tone=warning]{color:#8a4d00;background:#fff5df;border-color:#f0d19b}.agent-plan-node__status[data-tone=danger]{color:#9f2119;background:#fff1ed;border-color:#f2b8ad}.agent-plan-node__summary{flex:none;align-items:center;gap:.45rem;min-width:0;padding:0 .9rem .65rem;display:flex}.agent-plan-node__summary span{min-width:0;color:var(--muted-ink);font-family:var(--font-mono);background:#fff8ee;border:1px solid #ead1bc;border-radius:999px;padding:.28rem .48rem;font-size:.68rem;font-weight:750;line-height:1}.agent-plan-node__actions{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0 .9rem .75rem;display:grid}.agent-plan-node__actions button{min-width:0;min-height:2.35rem;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #d8bea0;border-radius:7px;justify-content:center;align-items:center;gap:.32rem;padding:0 .5rem;font-size:.75rem;font-weight:850;line-height:1;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.agent-plan-node__actions button:first-child{border-color:var(--accent-dark);background:var(--accent-dark);color:#fffdf8}.agent-plan-node__actions button:not(:disabled):hover{transform:translateY(-1px)}.agent-plan-node__actions button:disabled{cursor:not-allowed;opacity:.42}.agent-plan-node__actions svg{flex:none;width:.9rem;height:.9rem}.agent-plan-node__jobs{flex:auto;gap:.5rem;min-height:0;padding:0 .75rem .75rem;display:grid;overflow-y:auto}.agent-plan-node__job-row{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fff8ee;border:1px solid #ead1bc;border-radius:8px;grid-template-columns:minmax(0,1fr) 5.4rem;gap:.65rem;padding:.58rem;display:grid}.agent-plan-node__job-row[data-selected=true]{border-color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--accent-dark);background:#fff3e4}.agent-plan-node__job-row[data-job-status=failed],.agent-plan-node__job-row[data-job-status=blocked]{background:#fff1ed;border-color:#f2b8ad}.agent-plan-node__job-main,.agent-plan-node__job-side{align-content:start;gap:.38rem;min-width:0;display:grid}.agent-plan-node__job-meta{align-items:center;gap:.35rem;min-width:0;display:flex}.agent-plan-node__role{color:#fffdf8;background:#251f1a;border-radius:999px;flex:none;padding:.22rem .38rem;font-size:.62rem;font-weight:850;line-height:1}.agent-plan-node__job-id,.agent-plan-node__job-count{min-width:0;color:var(--muted-ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:750;line-height:1;overflow:hidden}.agent-plan-node__job-count{flex:none}.agent-plan-node__prompt,.agent-plan-node__error{overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:.74rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.agent-plan-node__prompt{color:var(--ink);-webkit-line-clamp:2}.agent-plan-node__error{color:#9f2119;-webkit-line-clamp:1}.agent-plan-node__chips{flex-wrap:wrap;gap:.24rem;min-width:0;display:flex}.agent-plan-node__chip{max-width:100%;color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;background:#fffdf8;border:1px solid #ead1bc;border-radius:999px;padding:.22rem .36rem;font-size:.62rem;font-weight:750;line-height:1;overflow:hidden}.agent-plan-node__chip[data-kind=dependency]{color:#0f5f58;background:#eefbf7;border-color:#bfe7df}.agent-plan-node__job-status{min-width:0;color:var(--muted-ink);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.agent-plan-node__status-icon{flex:none;width:.82rem;height:.82rem}.agent-plan-node__thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.agent-plan-node__thumbnail{aspect-ratio:1;color:#9a8c7b;background:#fffdf8;border:1px dashed #d8bea0;border-radius:6px;justify-content:center;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.agent-plan-node__thumbnail[data-state=filled]{background:#211b16;border-style:solid}.agent-plan-node__thumbnail[data-state=failed]{color:#b42318;background:#fff1ed;border-color:#f2b8ad}.agent-plan-node__thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.agent-plan-node__thumbnail svg{width:.9rem;height:.9rem}.agent-plan-node__detail{overscroll-behavior:contain;background:#fffdf8;border-top:1px solid #ead1bc;flex:none;grid-template-columns:minmax(0,1fr);gap:.58rem;min-height:0;max-height:13.4rem;padding:.62rem .75rem;display:grid;overflow:hidden auto}.agent-plan-node__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.agent-plan-node__detail-grid+.agent-plan-node__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-plan-node__detail-item{min-width:0}.agent-plan-node__detail-item--full{gap:.22rem;display:grid}.agent-plan-node__detail span{color:var(--muted-ink);font-family:var(--font-mono);font-size:.62rem;font-weight:800;line-height:1;display:block}.agent-plan-node__detail p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0 0;font-size:.68rem;font-weight:700;line-height:1.3}.agent-plan-node__detail-empty{color:var(--muted-ink)}.agent-plan-node__detail-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin-top:.25rem;display:grid}.agent-plan-node__detail-output{gap:.28rem;min-width:0;margin:0;display:grid}.agent-plan-node__detail-output-thumb{aspect-ratio:1;color:#9a8c7b;background:#fff8ee;border:1px dashed #d8bea0;border-radius:6px;justify-content:center;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.agent-plan-node__detail-output[data-state=filled] .agent-plan-node__detail-output-thumb{background:#211b16;border-style:solid}.agent-plan-node__detail-output[data-state=failed] .agent-plan-node__detail-output-thumb{color:#b42318;background:#fff1ed;border-color:#f2b8ad}.agent-plan-node__detail-output-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.agent-plan-node__detail-output-thumb svg{width:.9rem;height:.9rem}.agent-plan-node__detail-output figcaption{gap:.12rem;min-width:0;display:grid}.agent-plan-node__detail-output figcaption strong,.agent-plan-node__detail-output figcaption small{min-width:0;color:var(--muted-ink);overflow-wrap:anywhere;text-overflow:ellipsis;font-size:.58rem;font-weight:800;line-height:1.15;overflow:hidden}.agent-plan-node__detail-output figcaption small{color:#6e6257;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box}.agent-plan-node__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:0;height:100%;padding:1.25rem;display:flex}.agent-plan-node__empty svg{color:#b42318;width:2rem;height:2rem}.agent-plan-node__empty strong{color:var(--ink);font-size:.95rem;font-weight:900}.agent-plan-node__empty p{max-width:22rem;color:var(--muted-ink);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:650;line-height:1.5}@keyframes generation-placeholder-spin{to{transform:rotate(360deg)}}@keyframes generation-placeholder-shimmer{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@keyframes generation-placeholder-breathe{0%,to{border-color:#2563eb61}50%{border-color:#0ea5e9b8}}.app-shell{padding-right:var(--ai-panel-width)}.ai-panel{width:var(--ai-panel-width);top:var(--app-nav-height);bottom:0}.brand-lockup{align-items:center;gap:.625rem;min-width:0;display:flex}.brand-mark{background:#fffdf8b8;border-radius:.55rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;overflow:hidden;box-shadow:0 10px 22px #7e321a2e}.brand-mark:before,.brand-mark:after{content:none}.brand-name{color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:750;line-height:1.1;overflow:hidden}.brand-tagline{color:#64748b;margin-top:.15rem;font-size:.72rem;font-weight:650;line-height:1.15}.canvas-loading-state{justify-content:center;align-items:center;gap:.75rem;width:100%;min-width:0;height:100%;display:flex}.canvas-resolution-badge{z-index:30;color:#fffdf8;min-width:1.75rem;height:1.15rem;font-family:var(--font-mono);letter-spacing:0;pointer-events:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;will-change:transform;background:#0f172ad1;border:1px solid #fffdf8b8;border-radius:5px;justify-content:center;align-items:center;padding:0 .32rem;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 5px 14px #0f172a29}.ai-panel-backdrop,.mobile-ai-trigger,.ai-panel-close{display:none}.ai-panel-body{overscroll-behavior:contain}.ai-panel-actions{padding-bottom:max(1rem, calc(1rem + env(safe-area-inset-bottom)))}@media (width<=1023px){html,body,#root{overflow-x:hidden}.app-shell{--mobile-drawer-width:min(420px, calc(100vw - 40px));padding-right:0}.ai-panel{width:var(--mobile-drawer-width);max-width:var(--mobile-drawer-width);visibility:hidden;z-index:2000;transition:transform .18s,visibility 0s linear .18s;transform:translate(calc(100% + 40px))}.ai-panel[data-drawer-state=open]{visibility:visible;transition:transform .18s,visibility;transform:translate(0)}.ai-panel[data-drawer-state=closed]{pointer-events:none}.ai-panel-backdrop{inset:0;top:var(--app-nav-height);right:var(--mobile-drawer-width);z-index:1900;cursor:default;background:#0a0a0a73;border:0;padding:0;display:block;position:fixed}.mobile-ai-trigger{right:max(1rem, calc(1rem + env(safe-area-inset-right)));bottom:max(1rem, calc(1rem + env(safe-area-inset-bottom)));z-index:1800;background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 78%, var(--brand-cyan) 100%);color:#fff;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:700;line-height:1;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:fixed;box-shadow:0 16px 40px #0f172a47}.mobile-ai-trigger:hover{background:linear-gradient(135deg, var(--brand-blue-dark) 0%, #1e40af 78%, var(--brand-cyan) 100%);transform:translateY(-1px);box-shadow:0 18px 44px #0f172a52}.mobile-ai-trigger:focus-visible,.ai-panel-close:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.mobile-ai-trigger[data-drawer-state=open]{display:none}.ai-panel-close{color:#525252;background:#fff;border:1px solid #d4d4d4;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ai-panel-close:hover{color:#171717;background:#f5f5f5;border-color:#a3a3a3}.ai-panel-body{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}@media (width>=1024px){.ai-panel{pointer-events:auto;visibility:visible;transform:none}}.gallery-page{color:#171717;background:linear-gradient(#f8fafc 0%,#eef2f7 44%,#f8fafc 100%);overflow-y:auto}.gallery-page__inner{width:100%;max-width:1540px;margin:0 auto;padding:clamp(1rem,2vw,1.5rem)}.gallery-header{color:#fff;background:linear-gradient(135deg,#0f172afa,#1e293bf5 54%,#082f49f0),#111827;border:1px solid #0f172a1f;border-radius:8px;grid-template-columns:minmax(12rem,max-content) auto minmax(18rem,28rem);align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.75rem .85rem;display:grid;box-shadow:0 14px 36px #0f172a21}.gallery-header__copy h1{margin:0;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:800;line-height:1}.gallery-header__meta{color:#e2e8f0d1;white-space:nowrap;align-items:center;gap:.4rem;width:max-content;max-width:100%;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.gallery-header__meta span:last-child{color:#bae6fd;border:1px solid #bae6fd57;border-radius:999px;padding:.28rem .45rem}.gallery-kicker{color:#bae6fd;letter-spacing:0;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.gallery-search{background:#fffffff5;border:1px solid #ffffff42;border-radius:8px;align-items:center;gap:.65rem;width:100%;min-width:0;height:2.55rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px #0f172a2e}.gallery-search__input{color:#171717;background:0 0;border:0;outline:0;flex:auto;min-width:0;font-size:.92rem}.gallery-alert{border:1px solid;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.875rem;line-height:1.5;display:flex}.gallery-empty-state{text-align:left;color:#525252;background:#ffffffdb;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.8rem;min-height:18rem;padding:2rem;display:flex;box-shadow:inset 0 1px #ffffffb3}.gallery-masonry{-moz-column-count:1;column-count:1;-moz-column-gap:1rem;column-gap:1rem}.gallery-card{-moz-column-break-inside:avoid;break-inside:avoid;background:#fffffff5;border:1px solid #94a3b847;border-radius:8px;width:100%;margin:0 0 1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-block;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.gallery-card__image-button{text-align:left;cursor:zoom-in;background:#111827;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-card__image-button:focus-visible{outline-offset:-3px;outline:3px solid #67e8f9}.gallery-card__image{width:100%;height:auto;transition:filter .18s,transform .24s;display:block}.gallery-card:hover .gallery-card__image{filter:saturate(1.04)contrast(1.02);transform:scale(1.012)}.gallery-card__zoom{color:#fff;opacity:0;background:#0f172aa8;border:1px solid #ffffff94;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem;transform:translateY(4px)}.gallery-card:hover .gallery-card__zoom,.gallery-card__image-button:focus-visible .gallery-card__zoom{opacity:1;transform:translateY(0)}.gallery-card__body{padding:.9rem}.gallery-tags{flex-wrap:wrap;gap:.4rem;display:flex}.gallery-tag{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;max-width:100%;min-height:1.65rem;padding:.28rem .45rem;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.gallery-prompt-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gallery-prompt-label{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2}.gallery-prompt-toggle{color:#2563eb;background:0 0;border:0;flex:none;align-items:center;gap:.15rem;padding:.1rem 0;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.gallery-prompt-toggle svg{transition:transform .15s}.gallery-prompt-toggle[data-expanded=true] svg{transform:rotate(180deg)}.gallery-prompt-toggle:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.gallery-prompt-text{color:#1f2937;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.875rem;line-height:1.58;display:-webkit-box;overflow:hidden}.gallery-prompt-text[data-expanded=false][data-lines="4"]{-webkit-line-clamp:4}.gallery-prompt-text[data-expanded=false][data-lines="8"]{-webkit-line-clamp:8}.gallery-prompt-text[data-expanded=true]{display:block}.gallery-card__footer{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.gallery-time-tag{color:#64748b;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.gallery-card__actions{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:9.8rem;display:grid}.gallery-icon-action{color:#475569;min-width:0;height:2.15rem;transition:background-color var(--motion-duration-control) var(--motion-ease-standard), border-color var(--motion-duration-control) var(--motion-ease-standard), color var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-standard);background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gallery-icon-action:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.gallery-icon-action:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.gallery-icon-action:disabled{cursor:not-allowed;color:#cbd5e1;border-color:#e5e7eb;transform:none}.gallery-icon-action__icon-stack{flex:none;place-items:center;width:1rem;height:1rem;display:inline-grid}.gallery-icon-action__icon{transition:opacity var(--motion-duration-swap) var(--motion-ease-standard), filter var(--motion-duration-swap) var(--motion-ease-standard), transform var(--motion-duration-swap) var(--motion-ease-standard);grid-area:1/1}.gallery-icon-action__icon--copy{opacity:1;filter:blur();transform:scale(1)}.gallery-icon-action__icon--check{opacity:0;filter:blur(var(--motion-blur-swap));transform:scale(var(--motion-scale-icon-start))}.gallery-icon-action[data-copied=true] .gallery-icon-action__icon--copy,.gallery-copy-action[data-copied=true] .gallery-icon-action__icon--copy{opacity:0;filter:blur(var(--motion-blur-swap));transform:scale(var(--motion-scale-icon-start))}.gallery-icon-action[data-copied=true] .gallery-icon-action__icon--check,.gallery-copy-action[data-copied=true] .gallery-icon-action__icon--check{opacity:1;filter:blur();transform:scale(1)}.gallery-modal-backdrop{z-index:3100;inset:var(--app-nav-height) 0 0;background:#0f172aad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.gallery-icon-action__icon{transition:none}}.gallery-modal{background:#fff;border:1px solid #e2e8f0eb;border-radius:8px;flex-direction:column;width:min(1180px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a57}.gallery-modal__header,.gallery-modal__actions{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.gallery-modal__title{min-width:0}.gallery-modal__title h2{color:#0f172a;margin:0 0 .45rem;font-size:1rem;font-weight:800;line-height:1.2}.gallery-modal__actions{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gallery-modal__body{flex:auto;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);align-items:start;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:auto}.gallery-modal__media{background:#111827;border-radius:8px;justify-content:center;align-self:start;align-items:center;min-height:16rem;display:flex;overflow:hidden}.gallery-modal__image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70vh,760px);display:block}.gallery-modal__copy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.85rem;min-width:0;padding:.85rem;display:flex}.gallery-modal__copy .gallery-prompt-block{margin-top:0}.gallery-modal__meta{flex-wrap:wrap;gap:.4rem;display:flex}.gallery-modal__meta span{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .45rem;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}@media (width>=640px){.gallery-masonry{-moz-column-count:2;column-count:2}}@media (width>=1024px){.gallery-masonry{-moz-column-count:3;column-count:3}}@media (width>=1360px){.gallery-masonry{-moz-column-count:4;column-count:4}}@media (width<=767px){.top-navigation__inner{padding:0 .75rem}.top-navigation .brand-tagline{display:none}.top-navigation__link{padding:0 .55rem}.gallery-page__inner{padding:.75rem}.gallery-header{grid-template-columns:1fr;align-items:center;gap:.65rem;padding:.75rem}.gallery-header__copy{justify-content:space-between}.gallery-header__copy h1{font-size:1.35rem;line-height:1}.gallery-header__meta{justify-self:start}.gallery-search{width:100%;height:2.55rem;box-shadow:0 10px 24px #0f172a2e}.gallery-card__body{padding:.75rem}.gallery-card__footer{align-items:center;gap:.55rem}.gallery-card__actions{width:9.4rem}.gallery-empty-state{justify-content:flex-start;min-height:14rem}.gallery-modal-backdrop{align-items:stretch;padding:.75rem}.gallery-modal__body{grid-template-columns:1fr}.gallery-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}body{color:var(--ink);font-family:var(--font-ui);background:var(--paper)}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.app-root h1,.app-root h2,.app-root h3,.app-root .brand-name,.app-root .gallery-header__copy h1,.app-root .gallery-modal__title h2,.app-root .provider-overview-card__headline h3,.app-root .agent-status-card__title,.app-root .agent-plan-node h2{text-wrap:balance}.app-root p,.app-root li,.app-root figcaption,.app-root .gallery-prompt-text,.app-root .agent-message__content,.app-root .provider-section-heading__copy p,.app-root .provider-overview-card__headline p{text-wrap:pretty}.gallery-header__meta strong,.gallery-tag--size,.gallery-time-tag,.history-status-pill,.agent-plan-node__job-count,.agent-plan-node__job-id,.agent-status-line__meta,.agent-reference-item span,.reference-preview-card p span,.provider-metric strong,.provider-priority-item__rank,.provider-mini-row dd[data-masked=true],.provider-secret-pill,.codex-device-code{font-variant-numeric:tabular-nums}.home-preview-image,.gallery-feature__image,.gallery-card__image,.gallery-modal__image,.reference-preview-card__image,.agent-reference-item__image,.agent-preview-button img,.agent-plan-node__thumbnail img,.agent-plan-node__detail-output-thumb img{outline:1px solid var(--image-outline);outline-offset:-1px}.field-control,.prompt-textarea{transition-property:border-color,background-color,box-shadow;transition-duration:var(--motion-duration-control);transition-timing-function:var(--motion-ease-standard)}.segmented-control,.prompt-chip,.history-toggle,.history-icon-action,.primary-action,.secondary-action{transition-property:border-color,background-color,color,box-shadow,transform;transition-duration:var(--motion-duration-control);transition-timing-function:var(--motion-ease-standard)}.history-actions{gap:.5rem}.history-icon-action,.gallery-icon-action,.provider-icon-button,.agent-icon-button{position:relative}.history-icon-action{width:2.25rem;height:2.25rem}.history-icon-action:after,.gallery-icon-action:after,.provider-icon-button:after,.agent-icon-button:after{content:"";width:2.5rem;height:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primary-action:not(:disabled):active,.secondary-action:not(:disabled):active,.danger-action:not(:disabled):active,.home-action:not(:disabled):active,.home-gallery-link:not(:disabled):active,.top-navigation__settings:not(:disabled):active,.language-switcher__button:not(:disabled):active,.top-navigation__link:active,.segmented-control:not(:disabled):active,.prompt-chip:not(:disabled):active,.quick-size-button:not(:disabled):active,.history-toggle:not(:disabled):active,.history-icon-action:not(:disabled):active,.gallery-icon-action:not(:disabled):active,.gallery-card__image-button:not(:disabled):active,.gallery-feature__image-button:not(:disabled):active,.gallery-prompt-toggle:not(:disabled):active,.provider-status-popover__trigger:not(:disabled):active,.provider-status-popover__action:not(:disabled):active,.provider-config-dialog__close:not(:disabled):active,.provider-config-tab:not(:disabled):active,.provider-priority-item__drag:not(:disabled):active,.provider-icon-button:not(:disabled):active,.provider-source-catalog__summary:active,.agent-message-copy-button:not(:disabled):active,.agent-plan-card__action:not(:disabled):active,.agent-preview-button:not(:disabled):active,.agent-preview-disclosure__summary:active,.agent-model-pill:not(:disabled):active,.agent-icon-button:not(:disabled):active,.agent-param-chip:not(:disabled):active,.agent-thinking-details__toggle:not(:disabled):active,.agent-thinking-controls__option:not(:disabled):active,.agent-send-or-cancel:not(:disabled):active,.agent-plan-node__actions button:not(:disabled):active,.agent-plan-node__job-row:not(:disabled):active{transform:translateY(0) scale(var(--motion-scale-press))}@keyframes app-view-in{0%{opacity:.9;transform:translateY(var(--motion-distance-compact))}to{opacity:1;transform:translateY(0)}}@keyframes app-view-fade-in{0%{opacity:.9}to{opacity:1}}@keyframes app-tab-panel-in{0%{opacity:0;filter:blur(var(--motion-blur-swap));transform:translateY(var(--motion-distance-compact))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes app-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-surface-in{0%{opacity:0;filter:blur(var(--motion-blur-swap));transform:translateY(var(--motion-distance-panel)) scale(var(--motion-scale-popover))}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.app-view:not([hidden]){animation:app-view-in var(--motion-duration-panel) var(--motion-ease-standard) both}.app-shell.app-view:not([hidden]){animation-name:app-view-fade-in}.app-modal-backdrop{animation:app-modal-backdrop-in var(--motion-duration-panel) var(--motion-ease-standard) both}.app-modal-surface{transform-origin:50%;animation:app-modal-surface-in var(--motion-duration-panel) var(--motion-ease-standard) both}.ai-panel-tab-panel,.provider-config-tab-panel{animation:app-tab-panel-in var(--motion-duration-panel) var(--motion-ease-standard) both}.ai-panel-tab-panel--actions{animation-duration:var(--motion-duration-swap)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-view:not([hidden]),.app-modal-backdrop,.app-modal-surface,.ai-panel-tab-panel,.provider-config-tab-panel{animation:none}.app-modal-surface,.ai-panel-tab-panel,.provider-config-tab-panel{filter:none;transform:none}.primary-action:not(:disabled):active,.secondary-action:not(:disabled):active,.danger-action:not(:disabled):active,.home-action:not(:disabled):active,.home-gallery-link:not(:disabled):active,.top-navigation__settings:not(:disabled):active,.language-switcher__button:not(:disabled):active,.top-navigation__link:active,.segmented-control:not(:disabled):active,.prompt-chip:not(:disabled):active,.quick-size-button:not(:disabled):active,.history-toggle:not(:disabled):active,.history-icon-action:not(:disabled):active,.gallery-icon-action:not(:disabled):active,.gallery-card__image-button:not(:disabled):active,.gallery-feature__image-button:not(:disabled):active,.gallery-prompt-toggle:not(:disabled):active,.provider-status-popover__trigger:not(:disabled):active,.provider-status-popover__action:not(:disabled):active,.provider-config-dialog__close:not(:disabled):active,.provider-config-tab:not(:disabled):active,.provider-priority-item__drag:not(:disabled):active,.provider-icon-button:not(:disabled):active,.provider-source-catalog__summary:active,.agent-message-copy-button:not(:disabled):active,.agent-plan-card__action:not(:disabled):active,.agent-preview-button:not(:disabled):active,.agent-preview-disclosure__summary:active,.agent-model-pill:not(:disabled):active,.agent-icon-button:not(:disabled):active,.agent-param-chip:not(:disabled):active,.agent-thinking-details__toggle:not(:disabled):active,.agent-thinking-controls__option:not(:disabled):active,.agent-send-or-cancel:not(:disabled):active,.agent-plan-node__actions button:not(:disabled):active,.agent-plan-node__job-row:not(:disabled):active{transform:none}}.app-root{background:var(--paper)}.top-navigation{border-bottom-color:var(--line);color:var(--ink);background:#fffdf8f5;box-shadow:0 1px #15110d0a}.top-navigation__links{border-color:var(--line);background:#f1e6d6;box-shadow:inset 0 1px #ffffffb8}.top-navigation__link{min-width:5.25rem;color:var(--muted-ink);border-radius:6px;font-size:.84rem;font-weight:800}.top-navigation__link:hover{color:var(--ink)}.top-navigation__link[data-active=true]{background:var(--paper-panel);color:var(--accent-dark);box-shadow:0 8px 18px #5c3f231f}.top-navigation__settings{border-color:var(--line);background:var(--paper-panel);color:var(--muted-ink);box-shadow:0 8px 18px #5c3f231a}.top-navigation__settings:hover{border-color:var(--focus);color:#0f5f58;background:#eefbf7}.home-page{height:calc(100dvh - var(--app-nav-height));min-height:calc(100dvh - var(--app-nav-height));background:linear-gradient(90deg, #7e321a12 1px, transparent 1px), linear-gradient(180deg, #fffaf1 0%, var(--paper) 58%, #eadcc8 100%);color:var(--ink);background-size:48px 48px,auto;position:relative;overflow-y:auto}.home-page:before{content:"";inset:var(--app-nav-height) 0 0;pointer-events:none;mix-blend-mode:multiply;opacity:.68;background-image:linear-gradient(#fffdf8b8,#0000 18rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.19 0 0 0 0 0.16 0 0 0 0 0.11 0 0 0 0.055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:auto,180px 180px;position:fixed}@keyframes home-rise-in{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes home-plate-in{0%{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes home-plate-drift{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.home-hero{isolation:isolate;min-height:min(45rem, calc(100dvh - var(--app-nav-height) - 4.5rem));-moz-column-gap:clamp(2rem, 4vw, 4rem);border-bottom:1px solid var(--line);grid-template-columns:minmax(22rem,.84fr) minmax(0,1.16fr);align-items:stretch;column-gap:clamp(2rem,4vw,4rem);padding:clamp(3rem,7vh,5.5rem) min(7vw,6rem) 3rem;display:grid;position:relative;overflow:hidden}.home-hero__copy{z-index:2;width:min(39rem,100%);min-width:0;padding-top:clamp(2.8rem,6vh,5rem);position:relative}.home-kicker{color:var(--focus);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;animation:home-rise-in .52s var(--motion-ease-standard) both;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:.76rem;font-weight:700;display:inline-flex}.home-kicker span{color:#15110d75}.home-hero h1{max-width:11ch;color:var(--ink);font-family:var(--font-editorial);letter-spacing:0;animation:home-rise-in .56s var(--motion-ease-standard) 80ms both;margin:0;font-size:4.85rem;font-weight:900;line-height:1}.home-deck{color:#4f453b;overflow-wrap:anywhere;max-width:36rem;animation:home-rise-in .56s var(--motion-ease-standard) .15s both;margin:1.35rem 0 0;font-size:1.08rem;font-weight:650;line-height:1.75}.home-command-strip{max-width:37rem;animation:home-rise-in .56s var(--motion-ease-standard) .22s both;border-top:1px solid #15110d38;border-bottom:1px solid #15110d29;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-top:1.85rem;padding:.62rem 0;display:flex}.home-command-state,.home-command-actions,.home-command-action{align-items:center;min-width:0;display:inline-flex}.home-command-state{color:var(--muted-ink);font-family:var(--font-mono);text-transform:uppercase;flex:13rem;gap:.5rem;font-size:.75rem;font-weight:850;line-height:1.35}.home-command-state[data-provider=openai],.home-command-state[data-provider=codex]{color:#0f5f58}.home-command-state__icon{width:1.55rem;height:1.55rem;color:var(--accent-dark);border:1px solid #15110d29;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-command-state[data-provider=openai] .home-command-state__icon,.home-command-state[data-provider=codex] .home-command-state__icon{color:#0f5f58;border-color:#8bd7cc}.home-command-state__copy{overflow-wrap:anywhere;min-width:0}.home-command-actions{color:#15110d6b;font-family:var(--font-mono);flex-wrap:wrap;flex:0 auto;gap:.35rem .65rem;font-size:.75rem;font-weight:900}.home-command-action{min-height:2.2rem;color:var(--ink);font:inherit;letter-spacing:0;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:center;gap:.36rem;padding:0 .06rem;transition:color .16s,transform .16s;position:relative}.home-command-action:after{content:"";opacity:.22;transform-origin:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:.28rem;left:0;right:0;transform:scaleX(.64)}.home-command-action:hover{color:var(--accent-dark);transform:translateY(-1px)}.home-command-action:hover:after{opacity:.82;transform:scaleX(1)}.home-command-action--primary{color:var(--accent-dark)}.home-command-action:disabled{cursor:not-allowed;color:#8e8071;opacity:.62;transform:none}.home-auth-error{border-left:2px solid var(--danger);max-width:34rem;color:var(--danger);margin:.8rem 0 0;padding:.15rem 0 .15rem .72rem;font-size:.86rem;font-weight:700;line-height:1.55}.home-proof-line{max-width:37rem;animation:home-rise-in .56s var(--motion-ease-standard) .32s both;border-top:1px solid #15110d1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 0;padding:.72rem 0 0;list-style:none;display:grid}.home-proof-line__item{min-width:0;color:var(--muted-ink);grid-template-columns:auto minmax(0,1fr);gap:.45rem;font-size:.72rem;font-weight:760;line-height:1.35;display:grid}.home-proof-line__num{color:var(--accent-dark);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:900}.home-proof-line__item span:last-child{overflow-wrap:anywhere;gap:.12rem;min-width:0;display:grid}.home-proof-line__item b{color:var(--ink);font-weight:950}.home-hero__visual{z-index:1;height:min(42rem, calc(100dvh - var(--app-nav-height) - 8rem));min-width:0;min-height:31rem;animation:home-plate-in .76s var(--motion-ease-standard) .16s both, home-plate-drift 8s ease-in-out 1.1s infinite alternate;background:linear-gradient(#fffdf8b8,#efe2cf47),#211a15;border:1px solid #15110d29;border-radius:8px;align-self:stretch;margin-top:clamp(2rem,4vh,3.3rem);padding:2.1rem 1.35rem 2.2rem;position:relative;overflow:hidden;box-shadow:0 32px 80px #33241833,inset 0 0 0 1px #fffdf86b}.home-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffaf12e,#0000 22%),linear-gradient(#0000 64%,#15110d33);position:absolute;inset:2.1rem 1.35rem 2.2rem}.home-preview-image{filter:saturate(1.02)contrast(1.02);-o-object-fit:cover;object-fit:cover;-o-object-position:48% top;object-position:48% top;border-radius:6px;width:100%;height:100%;display:block}.home-plate-annot{z-index:2;color:#15110d7a;font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:650;line-height:1.3;position:absolute}.home-plate-annot--tl{top:.72rem;left:.78rem}.home-plate-annot--tr{color:var(--accent-dark);top:.72rem;right:.78rem}.home-plate-annot--bl{bottom:.72rem;left:.78rem}.home-plate-annot--br{bottom:.72rem;right:.78rem}.home-plate-corner{z-index:3;border:0 solid #15110d6b;width:1.35rem;height:1.35rem;position:absolute}.home-plate-corner--tl{border-top-width:1px;border-left-width:1px;top:.35rem;left:.35rem}.home-plate-corner--tr{border-top-width:1px;border-right-width:1px;top:.35rem;right:.35rem}.home-plate-corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:.35rem;left:.35rem}.home-plate-corner--br{border-bottom-width:1px;border-right-width:1px;bottom:.35rem;right:.35rem}.home-plate-index{z-index:4;color:#15110d80;font-family:var(--font-mono);text-transform:uppercase;background:#fffaf1d6;border:1px solid #15110d1f;border-radius:8px;gap:.1rem;padding:.62rem .72rem;font-size:.66rem;font-weight:650;line-height:1.55;display:grid;position:absolute;top:50%;right:1.85rem;transform:translateY(-50%)}.home-plate-index span{align-items:center;gap:.38rem;display:inline-flex}.home-plate-index span.is-active{color:var(--ink);font-weight:900}.home-plate-index__num{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-weight:900}.home-afterfold{z-index:1;min-height:5rem;animation:home-rise-in .56s var(--motion-ease-standard) .43s both;background:#fffdf8e6;grid-template-columns:minmax(14rem,19rem) minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:.9rem min(7vw,6rem);display:grid;position:relative}.home-wire-summary,.home-gallery-link,.home-wire-item{min-width:0;color:var(--muted-ink);align-items:center;gap:.62rem;font-size:.9rem;font-weight:750;line-height:1.45;display:inline-flex}.home-wire-summary{border-right:1px solid var(--line);padding-right:1rem}.home-wire-summary>span:last-child{overflow-wrap:anywhere;gap:.12rem;min-width:0;display:grid}.home-wire-summary b{color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;font-size:.76rem;font-weight:900}.home-wire-mark{color:#0f5f58;background:#eefbf7;border:1px solid #bfe7df;border-radius:7px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.home-wire-track{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.home-wire-track__inner{white-space:nowrap;align-items:center;gap:2.2rem;width:max-content;animation:42s linear infinite home-wire-marquee;display:inline-flex}.home-wire-track:hover .home-wire-track__inner{animation-play-state:paused}.home-wire-item{color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;flex:none;font-size:.76rem}.home-wire-item span{color:var(--accent-dark);font-size:1.05rem;line-height:0}@keyframes home-wire-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-gallery-link{min-height:2.35rem;color:var(--accent-dark);font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:none;padding:0 .08rem;font-size:.76rem;font-weight:900;transition:color .16s,transform .16s;position:relative}.home-gallery-link:after{content:"";opacity:.26;transform-origin:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:.28rem;left:0;right:0;transform:scaleX(.7)}.home-gallery-link:hover{color:var(--ink);transform:translateY(-1px)}.home-gallery-link:hover:after{opacity:.86;transform:scaleX(1)}.home-gallery-link--wide{justify-self:start;width:auto}.home-section-heading{gap:.85rem;max-width:48rem;display:grid}.home-section-kicker{color:var(--focus);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850;line-height:1.3}.home-section-heading h2,.home-ops__copy h2{color:var(--ink);font-family:var(--font-editorial);letter-spacing:0;margin:0;font-size:2.7rem;font-weight:900;line-height:1.04}.home-section-heading p:not(.home-section-kicker),.home-ops__copy p:not(.home-section-kicker){color:#4f453b;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.75}.home-method,.home-ops{z-index:1;padding:3.4rem min(7vw,6rem);position:relative}.home-method{border-bottom:1px solid var(--line);background:#fffdf857}.home-method-grid{border-top:1px solid #15110d2e;border-bottom:1px solid #15110d1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1.65rem;display:grid}.home-method-step{min-height:12.2rem;transition:background-color .16s var(--motion-ease-standard), transform .16s var(--motion-ease-standard);background:0 0;border-left:1px solid #15110d1f;align-content:start;gap:.8rem;padding:1rem 1.15rem 1.25rem;display:grid;position:relative}.home-method-step:first-child{border-left:0}.home-method-step:before{content:"";background:var(--accent-dark);opacity:.82;width:2rem;height:2px;position:absolute;top:-1px;left:1.15rem}.home-method-step:hover{background:#fffdf880;transform:translateY(-2px)}.home-method-step__num{color:var(--accent-dark);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:900}.home-method-step h3{color:var(--ink);margin:0;font-size:1.08rem;font-weight:950;line-height:1.25}.home-method-step p{color:var(--muted-ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650;line-height:1.6}.home-ops{background:linear-gradient(90deg,#0000 0%,#0f766e0f 100%),#f7f0e5c7;grid-template-columns:minmax(0,.9fr) minmax(20rem,.7fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.home-ops__copy{gap:.85rem;max-width:40rem;display:grid}.home-ops__panel{background:0 0;border-top:1px solid #15110d2e;border-bottom:1px solid #15110d1f;gap:1rem;padding:1rem 0;display:grid}.home-ops__panel-header{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:.6rem;padding-bottom:.8rem;font-size:.78rem;font-weight:900;display:flex}.home-ops__panel-header svg{color:var(--focus)}.home-trust-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-trust-list li{color:var(--muted-ink);border-top:1px solid #15110d14;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.72rem 0;font-size:.9rem;font-weight:700;line-height:1.55;display:grid}.home-trust-list li:first-child{border-top:0}.home-trust-list svg{color:var(--focus);margin-top:.2rem}@media (width<=1180px){.home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-hero h1{font-size:4.25rem}.home-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-method-step:nth-child(odd){border-left:0}.home-method-step:nth-child(n+3){border-top:1px solid #15110d1a}}@media (width<=900px){.home-hero{grid-template-columns:1fr;min-height:auto;padding:2.4rem 1rem 1.35rem}.home-hero__copy{width:100%;padding-top:2.15rem}.home-hero h1{max-width:12ch;font-size:3.35rem}.home-hero__visual{height:23rem;min-height:0;margin-top:2rem}.home-afterfold{grid-template-columns:1fr;align-items:stretch;padding:1rem}.home-wire-summary{border-right:0;border-bottom:1px solid var(--line);padding:0 0 .8rem}.home-ops{grid-template-columns:1fr}}@media (width<=767px){.home-hero{padding:2rem .85rem 1rem}.home-kicker{margin-bottom:.75rem;font-size:.72rem}.home-hero h1{font-size:2.65rem;line-height:1.04}.home-deck{margin-top:.9rem;font-size:.98rem;line-height:1.68}.home-command-strip{align-items:flex-start;margin-top:1.25rem}.home-command-state,.home-command-actions{flex-basis:100%}.home-command-actions{justify-content:space-between}.home-proof-line{grid-template-columns:1fr;gap:0;padding-top:.45rem}.home-proof-line__item{border-top:1px solid #15110d14;padding:.45rem 0}.home-proof-line__item:first-child{border-top:0}.home-hero__visual{height:14.5rem;margin-top:1rem;padding:1.1rem .62rem 1.2rem}.home-hero__visual:after{inset:1.1rem .62rem 1.2rem}.home-plate-annot{font-size:.55rem}.home-plate-annot--bl,.home-plate-annot--br{bottom:.58rem}.home-plate-index{padding:.48rem .55rem;font-size:.58rem;right:1rem}.home-gallery-link{justify-content:flex-start;width:auto}.home-method,.home-ops{padding:2.4rem .85rem}.home-section-heading h2,.home-ops__copy h2{font-size:2.1rem}.home-method-grid{grid-template-columns:1fr}.home-method-step{border-top:1px solid #15110d1a;border-left:0;min-height:0;padding:.95rem 0}.home-method-step:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.home-kicker,.home-hero h1,.home-deck,.home-command-strip,.home-proof-line,.home-hero__visual,.home-afterfold{filter:none;animation:none;transform:none}.home-wire-track__inner{animation:none}}.api-setup-backdrop{z-index:3300;background:radial-gradient(circle at 50% 0,#f7f0e538,#0000 42%),#15110db8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.api-setup-dialog{border:1px solid var(--line);background:var(--paper-panel);border-radius:8px;flex-direction:column;width:min(42rem,100%);max-height:min(44rem,100%);display:flex;overflow:hidden;box-shadow:0 34px 90px #15110d61}.api-setup-dialog__header,.api-setup-dialog__footer{border-bottom:1px solid var(--line);background:#fffaf1;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.api-setup-dialog__footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.api-setup-dialog__header p{color:var(--accent-dark);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 .22rem;font-size:.68rem;font-weight:700}.api-setup-dialog__header h2{color:var(--ink);font-family:var(--font-editorial);margin:0;font-size:1.45rem;font-weight:900;line-height:1.2}.api-setup-dialog__close{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--muted-ink);background:#fffdf8;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.api-setup-dialog__close:hover{border-color:var(--line-strong);color:var(--ink);background:#f9f1e5}.api-setup-dialog__body{gap:.85rem;padding:1.1rem;display:grid;overflow-y:auto}.api-setup-step{border:1px solid var(--line);background:#fffdf8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.api-setup-step__icon{color:#0f5f58;background:#eefbf7;border:1px solid #bfe7df;border-radius:7px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.api-setup-step h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:900;line-height:1.3}.api-setup-step p,.api-setup-dialog__notice{color:var(--muted-ink);margin:.35rem 0 0;font-size:.88rem;font-weight:650;line-height:1.6}.api-setup-step code,.api-setup-step pre{font-family:var(--font-mono);letter-spacing:0}.api-setup-step pre{color:#fff7ed;white-space:pre;background:#211a15;border:1px solid #e6d3ba;border-radius:7px;margin:.6rem 0 0;padding:.75rem;font-size:.8rem;line-height:1.55;overflow-x:auto}.api-setup-dialog__notice{color:#7a4300;background:#fff5df;border:1px solid #f0d19b;border-radius:8px;margin-top:0;padding:.75rem .85rem}.provider-config-backdrop{z-index:2900;-webkit-backdrop-filter:blur(14px)saturate(.92);backdrop-filter:blur(14px)saturate(.92);background:radial-gradient(circle at 18% 10%,#c65f3229,#0000 28%),radial-gradient(circle at 82% 6%,#0f766e24,#0000 26%),#15110db8;justify-content:center;align-items:center;padding:clamp(1rem,2vw,1.5rem);display:flex;position:fixed;inset:0}.provider-config-dialog{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff42, transparent 16%), var(--paper-panel);border-radius:12px;flex-direction:column;width:min(76rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 34px 90px #15110d47,inset 0 1px #ffffff7a}.provider-config-dialog__header,.provider-config-dialog__footer{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fff3, transparent 100%), var(--paper-panel);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.05rem;display:flex}.provider-config-dialog__footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;padding:.85rem 1.05rem}.provider-config-dialog__title-group{gap:.24rem;min-width:0;display:grid}.provider-config-dialog__header p,.provider-section-heading p,.provider-detail-card__header p{color:var(--muted-ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.provider-config-dialog__header h2{color:var(--ink);font-family:var(--font-ui);margin:0;font-size:clamp(1.28rem,1.5vw,1.62rem);font-weight:900;line-height:1.12}.provider-config-dialog__close{border:1px solid var(--line);background:var(--paper-panel);width:2.45rem;height:2.45rem;color:var(--muted-ink);border-radius:7px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.provider-config-dialog__close:hover{border-color:var(--line-strong);background:var(--paper-soft);color:var(--ink);transform:translateY(-1px)}.provider-config-dialog__body{gap:.85rem;padding:1rem 1.05rem;display:grid;overflow-y:auto}.provider-config-loading,.provider-config-message{border:1px solid var(--line);background:var(--paper-panel);min-width:0;color:var(--muted-ink);border-radius:8px;align-items:flex-start;gap:.7rem;padding:.8rem .95rem;font-size:.84rem;font-weight:780;line-height:1.6;display:flex}.provider-config-message p{overflow-wrap:anywhere;min-width:0;margin:0}.provider-config-message--success{color:#0f5f58;background:#effaf4;border-color:#bfe7df}.provider-config-message--error{color:var(--danger);background:#fff1ed;border-color:#f2b8ad}.provider-config-tabs{--provider-tab-gap:.32rem;--provider-tab-pad:.28rem;isolation:isolate;gap:var(--provider-tab-gap);border:1px solid var(--line);background:var(--paper-soft);min-width:0;padding:var(--provider-tab-pad);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.provider-config-tabs:before{content:"";z-index:0;top:var(--provider-tab-pad);bottom:var(--provider-tab-pad);left:var(--provider-tab-pad);width:calc((100% - (var(--provider-tab-pad) * 2) - var(--provider-tab-gap)) / 2);background:linear-gradient(180deg, #0f766e1a, transparent 100%), var(--paper-panel);pointer-events:none;transition:transform var(--motion-duration-panel) var(--motion-ease-standard);border:1px solid #0f766e2e;border-radius:7px;position:absolute;transform:translate(0);box-shadow:inset 0 0 0 1px #0f766e14}.provider-config-tabs[data-active-tab=agent]:before{transform:translateX(calc(100% + var(--provider-tab-gap)))}.provider-config-tab{z-index:1;min-width:0;min-height:3.35rem;color:var(--muted-ink);cursor:pointer;text-align:left;transition:border-color var(--motion-duration-control) var(--motion-ease-standard), background-color var(--motion-duration-control) var(--motion-ease-standard), color var(--motion-duration-control) var(--motion-ease-standard), box-shadow var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.66rem;padding:.62rem .72rem;display:grid;position:relative}.provider-config-tab:hover{border-color:var(--line-strong);background:var(--paper-panel);color:var(--ink);transform:translateY(-1px)}.provider-config-tab[data-active=true]{box-shadow:none;color:var(--focus);background:0 0;border-color:#0000}.provider-config-tab[data-active=true]:hover{color:var(--focus);background:0 0;border-color:#0000;transform:none}.provider-config-tab:focus-visible{outline-offset:2px;outline:2px solid #0f766e47}.provider-config-tab>svg{flex:none;width:1.15rem;height:1.15rem}.provider-config-tab__copy{gap:.2rem;min-width:0;display:grid}.provider-config-tab__copy strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.2}.provider-config-tab__copy span{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:.72rem;font-weight:760;line-height:1.4}.provider-config-tab-panel{gap:1rem;min-width:0;display:grid}.provider-config-tab-panel--agent{align-items:start}@media (prefers-reduced-motion:reduce){.provider-config-tabs:before{transition:none}}.provider-overview-card{border:1px solid var(--line);background:linear-gradient(135deg, #c65f3214, transparent 42%), linear-gradient(180deg, #0f766e12, transparent 72%), var(--paper-panel);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.9fr);align-items:center;gap:.95rem;min-width:0;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff80}.provider-overview-card[data-mode=agent]{background:linear-gradient(135deg, #0f766e1a, transparent 40%), linear-gradient(180deg, #c65f3212, transparent 76%), var(--paper-panel)}.provider-overview-card__copy{gap:.78rem;min-width:0;display:grid}.provider-overview-card__eyebrow{color:var(--muted-ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:820}.provider-overview-card__headline{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;min-width:0;display:grid}.provider-overview-card__icon,.provider-priority-item__icon,.provider-detail-card__icon,.provider-source-mini__icon{width:2.25rem;height:2.25rem;color:var(--focus);background:#0f766e1f;border:1px solid #0f766e33;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.provider-overview-card__icon{border-radius:8px;width:2.6rem;height:2.6rem}.provider-overview-card__headline h3{color:var(--ink);font-family:var(--font-ui);margin:0;font-size:clamp(1.28rem,1.8vw,1.9rem);font-weight:900;line-height:1.12}.provider-overview-card__headline p{color:var(--muted-ink);max-width:58ch;margin:.34rem 0 0;font-size:.86rem;font-weight:650;line-height:1.5}.provider-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.provider-metric{background:0 0;border:0;border-left:1px solid #7e321a24;border-radius:0;align-content:center;gap:.28rem;min-width:0;min-height:3.35rem;padding:.15rem 0 .15rem .85rem;display:grid}.provider-metric:first-child{border-left:0;padding-left:0}.provider-metric span{color:var(--muted-ink);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:820;line-height:1.35}.provider-metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.2}.provider-workspace{grid-template-columns:minmax(0,1.08fr) minmax(21rem,.92fr);align-items:start;gap:.95rem;min-width:0;display:grid}.provider-workspace--agent{grid-template-columns:1fr}.provider-workspace__main,.provider-workspace__side,.provider-source-mini-grid,.provider-source-catalog__list{align-content:start;gap:.85rem;min-width:0;display:grid}.provider-config-priority,.provider-detail-card,.provider-source-catalog,.provider-source-mini{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff42, transparent 54%), var(--paper-soft);border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffff73}.provider-config-priority{gap:.85rem;padding:.9rem;display:grid}.provider-source-catalog{padding:0;overflow:hidden}.provider-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;display:grid}.provider-section-heading__copy{gap:.42rem;min-width:0;display:grid}.provider-section-heading h3,.provider-detail-card__header h3{color:var(--ink);margin:0;font-size:.98rem;font-weight:900;line-height:1.2}.provider-section-heading__copy p{color:var(--muted-ink);text-transform:none;letter-spacing:0;margin:0;font-size:.78rem;font-weight:650;line-height:1.48}.provider-section-heading>span{max-width:100%;color:var(--focus);overflow-wrap:anywhere;background:#0f766e1a;border:1px solid #0f766e2e;border-radius:999px;flex:none;padding:.42rem .62rem;font-size:.72rem;font-weight:850;line-height:1.2}.provider-priority-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.provider-priority-item{background:var(--paper-panel);min-width:0;min-height:3.7rem;color:var(--ink);border:1px solid #7e321a1f;border-radius:8px;grid-template-columns:auto auto auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.55rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid}.provider-priority-item[data-active=true]{background:linear-gradient(90deg, #0f766e1f, transparent 48%), var(--paper-panel);box-shadow:inset 3px 0 0 var(--focus);border-color:#0f766e38}.provider-priority-item[data-dragging=true]{border-color:var(--focus);transform:translateY(-1px);box-shadow:0 14px 30px #33241829}.provider-priority-item__drag,.provider-icon-button{border:1px solid var(--line);background:var(--paper-panel);width:2.05rem;height:2.05rem;color:var(--muted-ink);border-radius:7px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.provider-priority-item__drag{cursor:grab;touch-action:none}.provider-priority-item__drag:active{cursor:grabbing}.provider-priority-item__drag:hover,.provider-icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--paper-soft);color:var(--ink)}.provider-icon-button:disabled{cursor:not-allowed;opacity:.42}.provider-priority-item__rank{width:1.55rem;height:1.55rem;color:var(--accent-dark);font-family:var(--font-mono);background:#7e321a17;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.provider-priority-item__copy{gap:.18rem;min-width:0;display:grid}.provider-priority-item__copy strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.2}.provider-priority-item__copy span{min-width:0;color:var(--muted-ink);overflow-wrap:anywhere;font-size:.74rem;font-weight:650;line-height:1.45}.provider-priority-item__badge,.provider-source-status{color:#7a4300;background:#fff5df;border:1px solid #f0d19b;border-radius:999px;flex:none;align-items:center;gap:.34rem;padding:.36rem .52rem;font-size:.68rem;font-weight:850;line-height:1.2;display:inline-flex}.provider-priority-item__badge[data-available=true],.provider-source-status[data-available=true]{color:#0f5f58;background:#eefbf7;border-color:#bfe7df}.provider-priority-item__buttons{flex:none;gap:.34rem;display:inline-flex}.provider-priority-note,.provider-card-hint{color:var(--muted-ink);margin:0;font-size:.82rem;font-weight:650;line-height:1.6}.provider-detail-card{flex-direction:column;min-height:0;padding:.95rem;display:flex}.provider-detail-card--agent{width:auto}.provider-detail-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem;min-width:0;display:grid}.provider-source-mini{gap:.78rem;min-width:0;padding:.9rem;display:grid}.provider-source-mini[data-available=true]{border-color:#0f766e38}.provider-source-mini__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.68rem;min-width:0;display:grid}.provider-source-mini__copy{min-width:0}.provider-source-mini__header h3{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:900;line-height:1.2}.provider-source-mini__copy p{color:var(--muted-ink);text-transform:none;letter-spacing:0;margin:.28rem 0 0;font-size:.76rem;font-weight:650;line-height:1.46}.provider-mini-grid{gap:.5rem;min-width:0;margin:0;display:grid}.provider-mini-row{grid-template-columns:5.4rem minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.provider-mini-row dt{color:var(--muted-ink);font-size:.7rem;font-weight:800;line-height:1.45}.provider-mini-row dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:760;line-height:1.45}.provider-mini-row dd[data-masked=true]{color:var(--accent-dark);font-family:var(--font-mono)}.provider-source-mini__action .secondary-action{border-radius:7px;width:100%;min-height:2.85rem}.provider-source-catalog__summary{cursor:pointer;padding:.9rem;list-style:none;display:block}.provider-source-catalog__summary::-webkit-details-marker{display:none}.provider-source-catalog__summary .provider-section-heading{grid-template-columns:minmax(0,1fr) auto}.provider-source-catalog__summary .provider-section-heading:after{content:"";border-bottom:2px solid #7e321a80;border-right:2px solid #7e321a80;place-self:center end;width:.6rem;height:.6rem;transition:transform .16s;transform:rotate(45deg)}.provider-source-catalog[open] .provider-source-catalog__summary .provider-section-heading:after{transform:rotate(-135deg)}.provider-source-catalog__body{min-width:0;padding:0 .9rem .9rem;display:grid}.provider-source-catalog__list{gap:0}.provider-source-catalog .provider-source-mini{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.95rem 0}.provider-source-catalog .provider-source-mini+.provider-source-mini{border-top:1px solid #7e321a1f}.provider-source-catalog .provider-source-mini__header{align-items:center}.provider-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem .72rem;margin-top:.9rem;display:grid}.provider-field{gap:.4rem;min-width:0;display:grid}.provider-field--span{grid-column:1/-1}.provider-field span{color:var(--muted-ink);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.35}.provider-field__control{border:1px solid var(--line);background:var(--paper-panel);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:7px;padding:.62rem .72rem;font-size:.88rem;font-weight:700;line-height:1.45;transition:border-color .15s,box-shadow .15s,background-color .15s}.provider-field__control::placeholder{color:#8c7b68;opacity:1}.provider-field__control:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-soft);outline:none}.provider-toggle-field{border:1px solid var(--line);background:var(--paper-panel);min-width:0;min-height:2.75rem;color:var(--ink);border-radius:7px;grid-column:1/-1;align-items:center;gap:.75rem;padding:.72rem .78rem;font-size:.86rem;font-weight:800;line-height:1.45;display:flex}.provider-toggle-field input{width:1.05rem;height:1.05rem;accent-color:var(--focus)}.provider-secret-pill{min-width:0;color:var(--accent-dark);font-family:var(--font-mono);overflow-wrap:anywhere;background:#fff5e8;border:1px solid #ead1bc;border-radius:999px;align-self:flex-start;align-items:center;gap:.38rem;margin-top:.8rem;padding:.38rem .58rem;font-size:.72rem;font-weight:750;line-height:1.45;display:inline-flex}@media (width>=1180px){.provider-config-dialog{width:min(68rem,100vw - 3rem);height:min(41rem,100dvh - 1rem)}.provider-config-dialog__body{grid-template-columns:1fr;align-items:stretch;gap:.75rem;padding:.85rem}.provider-config-dialog__header{min-height:4rem;padding:.65rem .85rem}.provider-config-dialog__footer{min-height:3.5rem;padding:.6rem .85rem}.provider-config-dialog__header p{font-size:.64rem}.provider-config-dialog__header h2{font-size:1.3rem}.provider-config-dialog__close{width:2rem;height:2rem}.provider-config-dialog__footer .primary-action,.provider-config-dialog__footer .secondary-action{height:2.35rem;min-height:2.35rem;padding-inline:.95rem}.provider-config-loading,.provider-config-message{grid-column:1/-1;padding:.58rem .7rem}.provider-config-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:.28rem;padding:.25rem;position:relative}.provider-config-tab{grid-template-columns:1.55rem minmax(0,1fr);gap:.5rem;min-height:2.85rem;padding:.48rem .55rem}.provider-config-tab>svg{justify-self:center}.provider-config-tab__copy strong{font-size:.78rem}.provider-config-tab__copy span{font-size:.66rem;line-height:1.25}.provider-config-tab-panel{grid-column:1;gap:.75rem}.provider-overview-card{grid-template-columns:minmax(0,1fr) minmax(13rem,.54fr);gap:.85rem;padding:.82rem .95rem}.provider-overview-card__copy{gap:.45rem}.provider-overview-card__eyebrow{font-size:.64rem}.provider-overview-card__headline{gap:.65rem}.provider-overview-card__icon{width:2.2rem;height:2.2rem}.provider-overview-card__headline h3{font-size:1.28rem;line-height:1.08}.provider-overview-card__headline p{margin-top:.22rem;font-size:.74rem;line-height:1.35}.provider-overview-metrics{gap:.55rem}.provider-metric{min-height:2.4rem;padding-left:.62rem}.provider-metric span{font-size:.6rem}.provider-metric strong{font-size:.82rem}.provider-workspace{grid-template-columns:minmax(19rem,1.04fr) minmax(23rem,.96fr);gap:.85rem}.provider-workspace--agent{grid-template-columns:1fr}.provider-detail-card--local,.provider-detail-card--agent{min-height:0}.provider-config-priority,.provider-source-catalog,.provider-detail-card,.provider-source-mini{padding:.8rem .85rem}.provider-config-priority,.provider-source-mini{gap:.62rem}.provider-source-catalog{padding:0}.provider-detail-card__header,.provider-source-mini__header{gap:.55rem}.provider-detail-card__icon,.provider-source-mini__icon,.provider-priority-item__icon{width:1.9rem;height:1.9rem}.provider-section-heading{gap:.72rem}.provider-section-heading h3,.provider-detail-card__header h3,.provider-source-mini__header h3{font-size:.86rem}.provider-section-heading__copy{gap:.24rem}.provider-section-heading__copy p,.provider-detail-card__header p,.provider-source-mini__copy p{font-size:.66rem;line-height:1.34}.provider-section-heading>span,.provider-source-status,.provider-priority-item__badge{padding:.3rem .44rem;font-size:.62rem}.provider-priority-list{gap:0}.provider-priority-item{background:0 0;border:0;border-top:1px solid #7e321a1f;border-radius:0;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:.4rem;min-height:3.05rem;padding:.58rem .1rem}.provider-priority-item:first-child{border-top:0}.provider-priority-item__icon{display:none}.provider-priority-item__drag,.provider-icon-button{width:1.75rem;height:1.75rem}.provider-priority-item__rank{width:1.35rem;height:1.35rem;font-size:.66rem}.provider-priority-item__copy strong{font-size:.78rem}.provider-priority-item__copy span{font-size:.64rem;line-height:1.3}.provider-priority-item[data-active=true]{background:linear-gradient(90deg, #0f766e1a, transparent 56%), var(--paper-panel);box-shadow:inset 3px 0 0 var(--focus);border:1px solid #0f766e2e;border-radius:10px;margin:.24rem 0;padding:.62rem .55rem}.provider-priority-item__buttons{gap:.25rem}.provider-source-catalog__list{gap:0}.provider-source-catalog__summary{padding:.8rem .85rem}.provider-source-catalog__body{padding:0 .85rem .8rem}.provider-source-catalog .provider-source-mini{gap:.58rem;padding:.88rem 0}.provider-source-catalog .provider-mini-grid,.provider-source-catalog .provider-source-mini__action{padding-left:2.45rem}.provider-source-catalog .provider-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .85rem}.provider-source-catalog .provider-mini-row{grid-template-columns:1fr;gap:.14rem}.provider-source-catalog .provider-source-mini__action .secondary-action{width:auto;min-width:10.5rem}.provider-form-grid{gap:.58rem;margin-top:.68rem}.provider-field{gap:.3rem}.provider-field span{font-size:.62rem}.provider-field__control,.provider-toggle-field{min-height:2.25rem;padding:.46rem .56rem;font-size:.78rem}.provider-mini-grid{gap:.36rem}.provider-mini-row{grid-template-columns:minmax(3.6rem,.62fr) minmax(0,1fr);gap:.45rem}.provider-mini-row dt,.provider-mini-row dd{font-size:.64rem;line-height:1.32}.provider-source-mini__action .secondary-action{min-height:2.2rem}.provider-secret-pill{margin-top:.45rem}}.brand-lockup{gap:.72rem}.brand-mark{isolation:isolate;background:#fffdf8a3;border:1px solid #fffdf8d1;border-radius:8px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47,0 13px 28px #7e321a33}.brand-mark:before,.brand-mark:after{content:none}.brand-mark__image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.brand-mark--large{width:2.8rem;height:2.8rem}.brand-name{max-width:100%;color:var(--ink);font-family:"Bodoni 72", "Didot", "Georgia", var(--font-editorial);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding-bottom:.22rem;font-size:1.05rem;font-weight:900;line-height:.98;position:relative;overflow:hidden}.brand-name:after{content:"";background:linear-gradient(90deg,#c65f32e6,#0f766ec7);border-radius:999px;height:.16rem;position:absolute;bottom:.02rem;left:0;right:.1rem;transform:skew(-18deg)}.brand-name span{vertical-align:baseline;display:inline-block}.brand-name__prefix{color:#2c211a;font-style:italic;font-weight:700}.brand-name__image{color:#0000;background:linear-gradient(100deg,#7e321a 0%,#c65f32 48%,#0f766e 100%);-webkit-background-clip:text;background-clip:text;font-size:1.07em}.brand-name__canvas{color:#0f5f58;text-shadow:0 .08rem #e7b1705c;font-size:1.15em}.brand-name__dash{color:#b95b32;margin:0 .04em;transform:rotate(-10deg)}.brand-tagline{color:var(--muted-ink);font-family:var(--font-mono);letter-spacing:0;margin-top:.33rem;font-size:.68rem;font-weight:600}.app-shell{background:#24211d}.canvas-loading-state{background:linear-gradient(90deg, #fffdf8e0, #f7f0e5b8), var(--paper)}[data-testid=canvas-shell]{background:var(--canvas-paper)}[data-testid=canvas-shell] .tl-theme__light,[data-testid=canvas-shell] .tl-theme__dark{--tl-color-background:var(--canvas-paper);--tl-color-grid:var(--canvas-paper-grid)}[data-testid=canvas-shell] .canvas-snap-indicator .tl-snap-indicator{stroke:var(--focus);stroke-linecap:round;stroke-width:1.4px;filter:drop-shadow(0 0 2px #fffdf8e0)}[data-testid=canvas-shell] .canvas-snap-indicator .tl-snap-point{stroke:var(--accent-dark)}.app-root[data-canvas-theme=dark] [data-testid=canvas-shell] .canvas-snap-indicator .tl-snap-indicator{stroke:#5eead4;filter:drop-shadow(0 0 3px #0f1114d1)}.app-root[data-canvas-theme=dark] [data-testid=canvas-shell] .canvas-snap-indicator .tl-snap-point{stroke:#f5a46f}.ai-panel{border-left-color:var(--line);background:var(--paper-panel);box-shadow:-20px 0 70px #33241829}.ai-panel>div:first-child,.ai-panel-actions{border-color:var(--line);background:var(--paper-panel)}.ai-panel h1{color:var(--ink);font-family:var(--font-editorial);font-size:1.42rem;font-weight:900}.ai-panel-body{background:linear-gradient(180deg, #f7f0e58c, #fffdf800 24%), var(--paper-panel)}.panel-tab-switcher{--panel-tab-gap:.3rem;--panel-tab-pad-x:.65rem;--panel-tab-pad-y:.45rem;isolation:isolate;gap:var(--panel-tab-gap);border-bottom:1px solid var(--line);padding:var(--panel-tab-pad-y) var(--panel-tab-pad-x);background:#f7efe4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.panel-tab-switcher:before{content:"";z-index:0;top:var(--panel-tab-pad-y);bottom:var(--panel-tab-pad-y);left:var(--panel-tab-pad-x);width:calc((100% - (var(--panel-tab-pad-x) * 2) - var(--panel-tab-gap)) / 2);border:1px solid var(--accent-dark);pointer-events:none;transition:transform var(--motion-duration-panel) var(--motion-ease-standard);background:#fffdf8;border-radius:7px;position:absolute;transform:translate(0);box-shadow:0 8px 18px #7e321a1f}.panel-tab-switcher[data-active-tab=agent]:before{transform:translateX(calc(100% + var(--panel-tab-gap)))}.panel-tab-switcher__button{z-index:1;min-width:0;min-height:2.25rem;color:var(--muted-ink);cursor:pointer;transition:border-color var(--motion-duration-control) var(--motion-ease-standard), background-color var(--motion-duration-control) var(--motion-ease-standard), color var(--motion-duration-control) var(--motion-ease-standard), box-shadow var(--motion-duration-control) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.panel-tab-switcher__button:hover{color:var(--ink);background:#fff8ee;border-color:#ead1bc}.panel-tab-switcher__button.is-active{box-shadow:none;color:var(--accent-dark);background:0 0;border-color:#0000}.panel-tab-switcher__button.is-active:hover{color:var(--accent-dark);background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.panel-tab-switcher:before{transition:none}}.agent-panel-body{flex-direction:column;gap:.55rem;min-height:0;padding:.75rem .9rem;display:flex}.agent-status-card,.agent-defaults,.agent-references,.agent-transcript{border:1px solid var(--line);background:#fffdf8;border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffffad}.agent-status-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.8rem;display:grid}.agent-status-card__icon{width:2rem;height:2rem;color:var(--accent-dark);background:#fff5e8;border:1px solid #ead1bc;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.agent-status-card__icon[data-state=ready]{color:#0f5f58;background:#eefbf7;border-color:#bfe7df}.agent-status-card__title{color:var(--ink);margin:0;font-size:.9rem;font-weight:850;line-height:1.25}.agent-status-card__copy,.agent-reference-hint{color:var(--muted-ink);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem;font-weight:600;line-height:1.55}.agent-defaults,.agent-references{gap:.75rem;padding:.85rem;display:grid}.agent-section-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.agent-section-heading h2{color:var(--ink);margin:0;font-size:.92rem;font-weight:850;line-height:1.2}.agent-section-heading span,.agent-reference-item span{color:var(--muted-ink);font-family:var(--font-mono);font-size:.72rem;font-weight:700;line-height:1}.agent-inline-warning{color:#8a4d00;background:#fff5df;border:1px solid #f0d19b;border-radius:7px;margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:700;line-height:1.45}.agent-reference-list{gap:.5rem;display:grid}.agent-reference-item{background:#fff8ee;border:1px solid #ead1bc;border-radius:7px;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.45rem;display:grid}.agent-reference-item__image{-o-object-fit:cover;object-fit:cover;background:#251f1a;border-radius:6px;width:3rem;height:3rem}.agent-reference-item p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:800;line-height:1.25;overflow:hidden}.agent-reference-item span{margin-top:.28rem;display:block}.agent-transcript{flex-direction:column;flex:18rem;gap:.5rem;min-height:15rem;padding:.55rem;display:flex;overflow-y:auto}.agent-empty-state{width:100%;min-height:0;color:var(--muted-ink);text-align:center;background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:center;gap:.38rem;padding:1.5rem 1rem;display:flex}.agent-empty-state p{color:var(--ink);margin:.1rem 0 0;font-size:.86rem;font-weight:850}.agent-empty-state span{max-width:16rem;font-size:.74rem;font-weight:600;line-height:1.55}.agent-message{border:1px solid var(--line);background:#fff8ee;border-radius:8px;width:min(100%,20rem);padding:.52rem .62rem}.agent-message--user{background:#eefbf7;border-color:#bfe7df;align-self:flex-end}.agent-message--error{background:#fff1ed;border-color:#f2b8ad}.agent-message--question{background:#fff8e8;border-color:#d9c08d;box-shadow:0 12px 28px #7a43001a}.agent-message--question .agent-message__meta{color:#8a4d00}.agent-message.agent-message--plan{width:100%;box-shadow:none;background:0 0;border:0;align-self:stretch;padding:0}.agent-message.agent-message--plan .agent-message__content{margin-top:.35rem;padding-inline:.05rem}.agent-message__meta{color:var(--muted-ink);justify-content:space-between;align-items:center;gap:.42rem;font-size:.63rem;font-weight:800;line-height:1;display:flex}.agent-message__meta-actions{flex:none;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.agent-message-copy-button{width:1.45rem;height:1.45rem;color:var(--muted-ink);cursor:pointer;opacity:.6;transition:border-color var(--motion-duration-control) var(--motion-ease-standard), background-color var(--motion-duration-control) var(--motion-ease-standard), color var(--motion-duration-control) var(--motion-ease-standard), opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-message-copy-button:hover,.agent-message-copy-button:focus-visible{color:var(--accent-dark);opacity:1;background:#fff5e8;border-color:#e4d0b8;outline:0;transform:translateY(-1px)}.agent-message-copy-button[data-copied=true]{color:#0f766e;opacity:1;background:#eefbf7;border-color:#bfe7df}.agent-message-copy-button__icon-stack{flex:none;place-items:center;width:.875rem;height:.875rem;display:inline-grid}.agent-message-copy-button__icon{transition:opacity var(--motion-duration-swap) var(--motion-ease-standard), filter var(--motion-duration-swap) var(--motion-ease-standard), transform var(--motion-duration-swap) var(--motion-ease-standard);grid-area:1/1}.agent-message-copy-button__icon--copy{opacity:1;filter:blur();transform:scale(1)}.agent-message-copy-button__icon--check,.agent-message-copy-button[data-copied=true] .agent-message-copy-button__icon--copy{opacity:0;filter:blur(var(--motion-blur-swap));transform:scale(var(--motion-scale-icon-start))}.agent-message-copy-button[data-copied=true] .agent-message-copy-button__icon--check{opacity:1;filter:blur();transform:scale(1)}.agent-message p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:.34rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.48}.agent-plan-card{min-width:0;max-width:100%;color:inherit;text-align:left;background:#fffdf8;border:1px solid #ead1bc;border-radius:7px;gap:.22rem;margin-top:.46rem;padding:.5rem;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.agent-plan-card:focus-within{border-color:var(--accent-dark);box-shadow:0 8px 18px #7e321a1f}.agent-plan-card--invalid{cursor:default;background:#fff1ed;border-color:#f2b8ad}.agent-plan-card--invalid:hover{box-shadow:none;border-color:#f2b8ad}.agent-plan-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.agent-plan-card__status{color:#7a4300;white-space:nowrap;background:#fff8ee;border:1px solid #ead1bc;border-radius:999px;padding:.14rem .38rem}.agent-plan-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.agent-plan-card__summary,.agent-plan-card__hint{min-width:0;color:var(--muted-ink);overflow-wrap:anywhere;font-size:.71rem;font-weight:700;line-height:1.35}.agent-plan-card__hint{color:#7c5d41;font-size:.69rem;font-weight:650}.agent-plan-card__review,.agent-plan-card__details{border-top:1px solid #f0dfca;gap:.34rem;min-width:0;padding-top:.46rem;display:grid}.agent-plan-card__section-title{color:#7c5d41;font-family:var(--font-mono);font-size:.66rem;font-weight:850;line-height:1}.agent-plan-card__review-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;min-width:0;display:grid}.agent-plan-card__review-node{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:#f8efe2;border-radius:7px;align-items:center;gap:.3rem;padding:.34rem .4rem;font-size:.66rem;font-weight:800;line-height:1.25;display:inline-flex}.agent-plan-card__review-node:before{color:#fffdf8;content:attr(data-step);width:1rem;height:1rem;font-family:var(--font-mono);background:#0f766e;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.58rem;font-weight:900;display:inline-flex}.agent-plan-card__job-list{gap:.4rem;min-width:0;display:grid}.agent-plan-card__job{border-left:3px solid #d59b73;gap:.26rem;min-width:0;padding-left:.46rem;display:grid}.agent-plan-card__job-title{color:var(--ink);overflow-wrap:anywhere;font-size:.7rem;font-weight:900;line-height:1.35}.agent-plan-card__job p,.agent-plan-card__job span{color:var(--muted-ink);overflow-wrap:anywhere;margin:0;font-size:.66rem;font-weight:700;line-height:1.42}.agent-plan-card__job p strong{color:#7c5d41;font-family:var(--font-mono);margin-bottom:.12rem;font-size:.62rem;font-weight:850;display:block}.agent-plan-card__actions{flex-wrap:wrap;gap:.32rem;min-width:0;margin-top:.22rem;display:flex}.agent-plan-card__action{min-width:0;min-height:1.82rem;color:var(--ink);cursor:pointer;background:#fff8ee;border:1px solid #ead1bc;border-radius:7px;justify-content:center;align-items:center;gap:.32rem;padding:.36rem .48rem;font-size:.69rem;font-weight:850;line-height:1.1;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.agent-plan-card__action--primary{color:#fffdf8;background:#0f766e;border-color:#0f766e}.agent-plan-card__action:not(:disabled):hover{border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 8px 18px #7e321a1f}.agent-plan-card__action:focus-visible{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px #0f766e2e}.agent-plan-card__action:disabled{cursor:not-allowed;opacity:.48;transform:none}.agent-preview-list{flex-wrap:wrap;gap:.45rem;min-width:0;max-width:100%;margin-top:.6rem;display:flex;overflow:hidden}.agent-preview-button{cursor:pointer;background:#211b16;border:1px solid #ead1bc;border-radius:8px;width:4.5rem;height:4.5rem;padding:0;position:relative;overflow:hidden}.agent-preview-button img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.agent-preview-button svg{color:#fffdf8;background:#15110db8;border-radius:6px;width:1.45rem;height:1.45rem;padding:.3rem;position:absolute;bottom:.25rem;right:.25rem}.agent-panel-actions{padding-bottom:max(1rem, calc(1rem + env(safe-area-inset-bottom)));gap:.65rem;display:grid}.agent-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:4.75rem;color:var(--ink);background:#fffdf8;border-radius:8px;outline:0;padding:.7rem .8rem;font-size:.9rem;line-height:1.55;display:block}.agent-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #0f766e29}.agent-input:disabled{opacity:.72}.agent-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.agent-panel-body{overflow:hidden}.agent-chat-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.32rem;margin-bottom:.18rem;display:grid}.agent-chat-head__actions{align-items:center;gap:.26rem;display:inline-flex}.agent-model-pill,.agent-icon-button,.agent-param-chip,.agent-send-or-cancel{border:1px solid var(--line);color:var(--ink);background:#fffdf8;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}.agent-model-pill{cursor:pointer;text-align:left;background:0 0;border-color:#0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.34rem;min-width:0;padding:.18rem .24rem;display:grid}.agent-model-pill:hover,.agent-icon-button:hover:not(:disabled),.agent-param-chip:hover,.agent-send-or-cancel:hover:not(:disabled){background:#fff8ee;border-color:#e7d4bbe6;box-shadow:0 8px 18px #33241814}.agent-model-pill__icon,.agent-icon-button{border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.72rem;height:1.72rem;display:inline-flex}.agent-model-pill__icon{color:#7a4300;background:#fff5df;border:1px solid #f0d19b}.agent-model-pill__icon[data-state=ready]{color:#0f5f58;background:#eefbf7;border-color:#bfe7df}.agent-model-pill__copy{gap:.1rem;min-width:0;display:grid}.agent-model-pill__copy strong,.agent-model-pill__copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-model-pill__copy strong{font-size:.72rem;font-weight:900;line-height:1.15}.agent-model-pill__copy span{color:var(--muted-ink);font-size:.63rem;font-weight:700;line-height:1.2}.agent-icon-button{border-radius:999px}.agent-icon-button:disabled{cursor:not-allowed;opacity:.45}.agent-transcript{min-height:0;box-shadow:none;overscroll-behavior:contain;scroll-behavior:auto;background:0 0;border:0;flex:auto;align-items:flex-start;gap:.3rem;padding:.1rem .08rem .55rem 0;overflow:hidden auto}.agent-message{flex:none;width:min(100%,23.25rem);min-width:0;max-width:100%;overflow:visible;box-shadow:0 8px 18px #33241812}.agent-message--assistant{background:#fffdf8;align-self:flex-start}.agent-message--thinking{width:min(100%,23.75rem);max-width:100%;box-shadow:none;background:#fffaf1;border-style:dashed;border-color:#d8cdbb;align-self:flex-start}.agent-message__content{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.agent-message--thinking .agent-message__content{color:#6e6257;font-size:.75rem;font-weight:720;line-height:1.45}.agent-thinking-details{gap:.34rem;margin-top:.38rem;display:grid}.agent-thinking-details__toggle{color:#6e6257;background:#fffdf8;border:1px solid #d8cdbb;border-radius:999px;align-items:center;gap:.28rem;width:fit-content;padding:.22rem .46rem;font-size:.63rem;font-weight:800;display:inline-flex}.agent-thinking-details__toggle svg[data-expanded=true]{transform:rotate(180deg)}.agent-thinking-details__content{color:#6e6257;max-height:12rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#fffdf8;border:1px dashed #d8cdbb;border-radius:8px;padding:.55rem .62rem;font-size:.68rem;font-weight:650;line-height:1.48;overflow:auto}.agent-message--system,.agent-message--error{-moz-column-gap:.42rem;width:100%;box-shadow:none;border-style:dashed;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;column-gap:.42rem;padding:.26rem .4rem;display:grid}.agent-message--system{background:#fffaf1;border-color:#e5d7c3}.agent-message--error{background:#fff1ed;border-color:#f2b8ad;align-items:start}.agent-message--system .agent-message__content,.agent-message--error .agent-message__content{color:var(--ink);margin:0;font-size:.71rem;font-weight:700;line-height:1.35}.agent-message--error .agent-message__content{color:#8f2f22}.agent-status-line__meta{min-width:max-content;color:var(--muted-ink);font-family:var(--font-mono);align-items:center;gap:.34rem;font-size:.62rem;font-weight:800;display:inline-flex}.agent-preview-disclosure{min-width:0;margin-top:.38rem;display:grid}.agent-preview-disclosure__summary{color:#7c5d41;cursor:pointer;background:#fff8ee;border:1px solid #ead1bc;border-radius:7px;align-items:center;gap:.28rem;width:fit-content;min-height:1.75rem;padding:.32rem .46rem;font-size:.67rem;font-weight:850;line-height:1;list-style:none;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.agent-preview-disclosure__summary::-webkit-details-marker{display:none}.agent-preview-disclosure__summary:hover,.agent-preview-disclosure__summary:focus-visible{border-color:var(--accent-dark);color:var(--accent-dark);background:#fffdf8;outline:0;box-shadow:0 0 0 3px #7e321a1f}.agent-preview-disclosure__icon{transition:transform .15s}.agent-preview-disclosure[open] .agent-preview-disclosure__icon{transform:rotate(180deg)}.agent-preview-disclosure .agent-preview-list{margin-top:.35rem}.agent-composer-shell{min-width:0;padding:.5rem .85rem max(.55rem, calc(.55rem + env(safe-area-inset-bottom)));flex:none;gap:.34rem;display:grid;position:relative}.agent-param-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.28rem;min-width:0;display:grid}.agent-param-group{flex-wrap:wrap;align-items:center;gap:.18rem;min-width:0;display:flex}.agent-param-chip{max-width:7.8rem;min-height:1.45rem;color:var(--muted-ink);cursor:pointer;background:#f7efe4;border-color:#0000;border-radius:7px;align-items:center;gap:.2rem;padding:.2rem .32rem;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex}.agent-param-chip svg{opacity:.72}.agent-param-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-param-chip--primary{color:#0f5f58;background:#eefbf7}.agent-parameter-popover{z-index:20;border:1px solid var(--line-strong);background:var(--paper-panel);border-radius:8px;gap:.52rem;max-height:min(24rem,100dvh - 12rem);padding:.64rem;display:grid;position:absolute;bottom:calc(100% - .36rem);left:.85rem;right:.85rem;overflow:auto;box-shadow:0 24px 60px #15110d3d}.agent-parameter-popover__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.agent-parameter-popover__grid .provider-field--span{grid-column:1/-1}.agent-reference-summary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.52rem;padding-top:.52rem;display:grid}.agent-reference-summary div{gap:.2rem;min-width:0;display:grid}.agent-reference-summary strong{color:var(--ink);font-size:.77rem;font-weight:900}.agent-reference-summary span{color:var(--muted-ink);font-size:.69rem;font-weight:700;line-height:1.4}.agent-thinking-controls{border-top:1px solid var(--line);gap:.44rem;padding-top:.52rem;display:grid}.agent-thinking-controls__header{justify-content:space-between;align-items:flex-start;gap:.52rem;display:flex}.agent-thinking-controls__header div{gap:.18rem;display:grid}.agent-thinking-controls__header strong{color:var(--ink);font-size:.77rem;font-weight:900}.agent-thinking-controls__header span{color:var(--muted-ink);font-size:.69rem;font-weight:700;line-height:1.35}.agent-thinking-controls__effort{gap:.32rem;display:grid}.agent-thinking-controls__group{flex-wrap:wrap;gap:.24rem;display:flex}.agent-thinking-controls__option{border:1px solid var(--line);min-height:1.62rem;color:var(--muted-ink);background:#fffaf1;border-radius:7px;justify-content:center;align-items:center;padding:.24rem .52rem;font-size:.67rem;font-weight:850;line-height:1;display:inline-flex}.agent-thinking-controls__option[data-selected=true]{color:#8f331e;background:#fef1e8;border-color:#c65f32}.agent-thinking-controls__option:disabled{cursor:not-allowed;opacity:.48}.agent-composer-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.agent-composer-input{min-width:0}.agent-composer-row .agent-input{resize:vertical;border-radius:10px;min-height:2.72rem;max-height:8rem;padding:.52rem .62rem;font-size:.82rem;line-height:1.44}.agent-send-or-cancel{color:#fffdf8;cursor:pointer;background:#15110d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:relative}.agent-send-or-cancel[data-state=running],.agent-send-or-cancel[data-state=connecting]{background:#25170f;box-shadow:0 0 0 4px #8f331e1f,inset 0 0 0 1px #fffdf81a}.agent-send-or-cancel[data-state=running]:after,.agent-send-or-cancel[data-state=connecting]:after{border-radius:inherit;content:"";border:1px solid #8f331e52;position:absolute;inset:-.22rem}.agent-send-or-cancel:hover:not(:disabled){background:var(--accent-dark);color:#fffdf8;transform:translateY(-1px)}.agent-send-or-cancel:disabled{cursor:not-allowed;opacity:.42}@media (prefers-reduced-motion:reduce){.agent-message-copy-button__icon{transition:none}}[data-testid=generation-mode-control],.ai-panel-body>label,.ai-panel-body>div:not([data-testid=prompt-starters]):not([data-testid=generation-mode-control]),.ai-panel-body>section,.ai-panel-body>details{min-width:0}.control-label{color:var(--muted-ink);font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem;font-weight:600}.field-control,.prompt-textarea{border-color:var(--line);color:var(--ink);background:#fffdf8;border-radius:7px;box-shadow:inset 0 1px #ffffffb8}.field-control:focus,.prompt-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #0f766e29,inset 0 1px #ffffffb8}.prompt-textarea::placeholder{color:#9a8c7b}.segmented-control{border-color:var(--line);min-height:2.5rem;color:var(--muted-ink);background:#fffdf8;border-radius:7px}.segmented-control:hover{border-color:var(--line-strong);color:var(--ink);background:#f9f1e5}.segmented-control.is-active{border-color:var(--accent-dark);background:var(--accent-dark);color:#fffdf8;box-shadow:0 10px 20px #7e321a2e}.segmented-control.is-active:hover{color:#fffdf8;background-color:#682714;border-color:#682714;box-shadow:0 12px 24px #7e321a38}.prompt-chip{color:var(--accent-dark);background:#fff5e8;border-color:#ead1bc}.prompt-chip:hover{background:#fde8d6;border-color:#d59b73}.panel-status-strip{border-radius:7px;box-shadow:inset 0 1px #ffffff9e}.action-feedback{align-items:center;min-height:2.4rem;font-weight:700}.panel-status--progress{color:#0f5f58;background:#eefbf7;border-color:#bfe7df}.panel-status--success{color:#0f5f58;background:#effaf4;border-color:#bfe7df}.panel-status--warning{color:#8a4d00;background:#fff5df;border-color:#f0d19b}.panel-status--error{color:var(--danger);background:#fff1ed;border-color:#f2b8ad}.provider-status-popover{display:inline-flex;position:relative}.provider-status-popover__trigger{width:1.75rem;height:1.75rem;color:var(--accent-dark);background:#fff5e8;border:1px solid #ead1bc;border-radius:7px;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex;position:relative}.provider-status-popover__trigger:after{content:"";border:2px solid var(--paper-panel);background:var(--warning);border-radius:9999px;width:.48rem;height:.48rem;position:absolute;bottom:-.15rem;right:-.15rem}.provider-status-popover[data-provider=openai] .provider-status-popover__trigger,.provider-status-popover[data-provider=codex] .provider-status-popover__trigger{color:#0f5f58;background:#eefbf7;border-color:#bfe7df}.provider-status-popover[data-provider=openai] .provider-status-popover__trigger:after,.provider-status-popover[data-provider=codex] .provider-status-popover__trigger:after{background:var(--success)}.provider-status-popover[data-provider=loading] .provider-status-popover__trigger:after{background:#d59b73}.provider-status-popover__trigger:hover,.provider-status-popover:focus-within .provider-status-popover__trigger{border-color:var(--line-strong);color:var(--ink);background:#f9f1e5;transform:translateY(-1px)}.provider-status-popover__trigger:focus-visible{outline-offset:2px;outline:2px solid #0f766e47}.provider-status-popover__content{z-index:90;border:1px solid var(--line);background:var(--paper-panel);opacity:0;pointer-events:none;visibility:hidden;border-radius:8px;width:min(18.5rem,100vw - 2rem);padding:.75rem;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(-.25rem);box-shadow:0 24px 60px #33241833}.provider-status-popover__content:before{content:"";width:4rem;height:.55rem;position:absolute;top:-.45rem;right:0}.provider-status-popover:hover .provider-status-popover__content,.provider-status-popover:focus-within .provider-status-popover__content{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.provider-status-popover__title{color:var(--ink);margin:.1rem 0 0;font-size:.92rem;font-weight:850;line-height:1.25}.provider-status-popover__copy{color:var(--muted-ink);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.76rem;font-weight:650;line-height:1.5}.provider-status-popover__action{border:1px solid var(--line);width:100%;min-height:2.35rem;color:var(--ink);background:#fffdf8;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.8rem;font-weight:800;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.provider-status-popover__action:hover{border-color:var(--line-strong);color:var(--ink);background:#f9f1e5}.provider-status-popover__action:focus-visible{outline-offset:2px;outline:2px solid #0f766e47}.provider-status-popover__action:disabled{cursor:not-allowed;opacity:.55}.provider-status-popover__error{color:var(--danger);background:#fff1ed;border:1px solid #f2b8ad;border-radius:7px;margin:.55rem 0 0;padding:.5rem .6rem;font-size:.76rem;font-weight:650;line-height:1.45}@media (width<=1023px){.provider-status-popover__content{width:min(18.5rem, calc(var(--mobile-drawer-width) - 1.5rem));left:50%;right:auto;transform:translate(-50%,-.25rem)}.provider-status-popover:hover .provider-status-popover__content,.provider-status-popover:focus-within .provider-status-popover__content{transform:translate(-50%)}}.codex-login-dialog{border:1px solid var(--line);background:var(--paper-panel);width:min(30rem,100%);max-height:100%;box-shadow:var(--shadow-lift);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.codex-login-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.codex-login-dialog__header h2{color:var(--ink);margin:0;font-size:1rem;font-weight:850;line-height:1.2}.codex-login-dialog__header p,.codex-login-dialog__hint{color:var(--muted-ink);margin:.28rem 0 0;font-size:.78rem;font-weight:650;line-height:1.45}.codex-login-dialog__body{gap:.85rem;padding:1.1rem;display:grid;overflow-y:auto}.codex-device-code{min-height:4.2rem;color:var(--accent-dark);font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;background:#fff5e8;border:1px solid #ead1bc;border-radius:8px;justify-content:center;align-items:center;padding:.8rem;font-size:1.45rem;font-weight:850;line-height:1.1;display:flex}.codex-login-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.codex-login-dialog__actions a{text-decoration:none}.codex-login-dialog__status,.codex-login-dialog__message{border:1px solid var(--line);min-width:0;color:var(--muted-ink);background:#fffdf8;border-radius:7px;align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.84rem;font-weight:700;line-height:1.45;display:flex}.codex-login-dialog__message--authorized{color:#0f5f58;background:#effaf4;border-color:#bfe7df}.codex-login-dialog__message--error,.codex-login-dialog__message--expired,.codex-login-dialog__message--denied{color:var(--danger);background:#fff1ed;border-color:#f2b8ad}.quick-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem;display:grid}.quick-size-button{border:1px solid var(--line);min-width:0;min-height:3.05rem;color:var(--ink);text-align:left;background:#fffdf8;border-radius:7px;flex-direction:column;justify-content:center;gap:.15rem;padding:.5rem .65rem;transition:border-color .15s cubic-bezier(0,0,.2,1),background-color .15s cubic-bezier(0,0,.2,1),color .15s cubic-bezier(0,0,.2,1),transform .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1);display:flex}.quick-size-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;line-height:1.25;overflow:hidden}.quick-size-button small{color:var(--muted-ink);font-family:var(--font-mono);font-size:.66rem;line-height:1.2}.quick-size-button:hover{background:#fff7ec;border-color:#d59b73;transform:translateY(-1px)}.quick-size-button.is-active{border-color:var(--accent-dark);color:#fffdf8;background:#2c211a;box-shadow:0 12px 24px #33241829}.quick-size-button.is-active small{color:#f7ceb7}[data-testid=reference-state]{border-color:var(--line)!important;color:var(--ink)!important;background:#fbf5eb!important}[data-testid=reference-state][data-reference-state=ready]{background:#effbf7!important;border-color:#96d9cf!important}.ai-panel [data-testid=reference-state]>div>.min-w-0{flex:auto}.reference-preview-list{gap:.55rem;margin-top:.8rem;display:grid}.reference-preview-card{background:#fffdf8c7;border:1px solid #0f766e2e;border-radius:8px;grid-template-columns:1.35rem 3.1rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.45rem;display:grid}.reference-preview-card__index{color:#fffaf2;width:1.35rem;height:1.35rem;font-family:var(--font-mono);background:#125d56;border-radius:999px;place-items:center;font-size:.68rem;font-weight:700;display:inline-grid}.reference-preview-card__image{-o-object-fit:cover;object-fit:cover;background:#2c211a;border-radius:6px;width:3.1rem;height:3.1rem;box-shadow:inset 0 0 0 1px #15110d1a}.reference-preview-card p{color:var(--ink);gap:.15rem;display:grid}.reference-preview-card p span{color:var(--muted-ink);font-family:var(--font-mono);font-size:.66rem}.reference-preview-list>.secondary-action{justify-self:start}.history-toggle,.history-icon-action,.gallery-icon-action{touch-action:manipulation}.history-item{border-color:var(--line);background:#fffdf8;border-radius:7px;box-shadow:0 8px 20px #3324180f}.history-status-pill{font-family:var(--font-mono);border-radius:4px}.history-status--pending,.history-status--running{color:#0f5f58;background:#eefbf7}.history-status--succeeded{color:#0f766e;background:#effaf4}.history-status--partial{color:#8a4d00;background:#fff5df}.history-status--failed{color:var(--danger);background:#fff1ed}.history-status--cancelled{color:var(--muted-ink);background:#eee5d7}.history-icon-action{border-radius:7px}.history-icon-action:hover{border-color:var(--line);background:#f9f1e5}.primary-action,.secondary-action,.danger-action{border-radius:7px;min-height:2.75rem;font-weight:800;transition:border-color .15s cubic-bezier(0,0,.2,1),background-color .15s cubic-bezier(0,0,.2,1),color .15s cubic-bezier(0,0,.2,1),transform .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1)}.primary-action{border:1px solid var(--accent-dark);background:var(--accent-dark);color:#fffdf8;box-shadow:0 14px 30px #7e321a38}.primary-action:hover{background:#682714;transform:translateY(-1px)}.primary-action:disabled{box-shadow:none;color:#8f8170;background:#d8cbb8;border-color:#d7c7b2;transform:none}.secondary-action{border:1px solid var(--line);color:var(--ink);background:#fffdf8}.secondary-action:hover{border-color:var(--line-strong);background:#f9f1e5}.danger-action{color:#fffdf8;background:#b42318;border:1px solid #9f1f15;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;display:inline-flex}.danger-action:hover{background:#921a12}.danger-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.mobile-ai-trigger{background:var(--accent-dark);box-shadow:0 18px 44px #3324183d}.mobile-ai-trigger:hover{background:#682714}.ai-panel-close{border-color:var(--line);border-radius:7px}.gallery-page{background:linear-gradient(90deg, #15110d09 1px, transparent 1px), linear-gradient(180deg, #fffaf1 0%, var(--paper) 46%, #efe4d2 100%);color:var(--ink);background-size:42px 42px,auto;overflow-y:auto}.gallery-page__inner{max-width:1560px;padding:clamp(.75rem,1.4vw,1.15rem)}.gallery-header{border:1px solid var(--line);background:linear-gradient(90deg, #fffdf8f5, #fff7eceb), var(--paper-panel);box-shadow:var(--shadow-soft);color:var(--ink);border-radius:8px;grid-template-columns:minmax(12rem,max-content) auto minmax(18rem,30rem);align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.7rem .85rem;overflow:hidden}.gallery-header__copy{align-items:center;gap:.65rem;min-width:0;display:flex}.gallery-header__copy h1{color:var(--ink);font-family:var(--font-editorial);margin:0;font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:900;line-height:1}.gallery-header__meta{width:max-content;max-width:100%;color:var(--muted-ink);white-space:nowrap;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.gallery-header__meta strong{color:var(--accent-dark);font-family:var(--font-mono);font-size:1rem;line-height:1}.gallery-header__meta span:last-child{color:var(--accent-dark);background:#fffaf1d6;border:1px solid #be68413d;border-radius:999px;padding:.28rem .45rem}.gallery-kicker{color:var(--accent-dark);font-family:var(--font-mono);letter-spacing:0;font-size:.7rem;font-weight:600}.gallery-search{border-color:var(--line);height:2.55rem;color:var(--muted-ink);background:#fffdf8;border-radius:8px;justify-self:end;box-shadow:inset 0 1px #fffc}.gallery-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #0f766e29,inset 0 1px #fffc}.gallery-search__input{color:var(--ink)}.gallery-search__input::placeholder{color:#9a8c7b}.gallery-alert{border-radius:7px;box-shadow:inset 0 1px #ffffffb8}.gallery-alert--error{color:var(--danger);background:#fff1ed;border-color:#f2b8ad}.gallery-alert--success{color:#0f5f58;background:#effbf7;border-color:#bfe7df}.gallery-empty-state{border-color:var(--line);box-shadow:var(--shadow-soft);color:var(--muted-ink);background:#fffdf8d1;border-radius:8px}.gallery-empty-state--boot{width:min(32rem,100% - 2rem);margin:2rem auto}.gallery-empty-state p{color:var(--ink);font-weight:800}.gallery-empty-state span{margin-top:.25rem;font-size:.88rem;display:block}.gallery-feature{border:1px solid var(--line);background:var(--paper-panel);box-shadow:var(--shadow-lift);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:stretch;gap:clamp(1rem,2vw,1.4rem);margin-bottom:1rem;display:grid;overflow:hidden}.gallery-feature__image-button{cursor:zoom-in;text-align:left;background:#211a15;border:0;height:clamp(15rem,27vw,21rem);min-height:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-feature__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:filter .24s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);display:block}.gallery-feature:hover .gallery-feature__image{filter:saturate(1.04)contrast(1.02);transform:scale(1.012)}.gallery-feature__badge{color:#fffdf8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#15110db8;border:1px solid #fffdf8ad;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.gallery-feature__body{isolation:isolate;background:linear-gradient(135deg,#fffaf1b8,#0000 42%),linear-gradient(#fffdf8 0%,#fffaf1 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative}.gallery-feature__body:before{content:"";z-index:-1;opacity:.8;background:radial-gradient(circle,#be68411a,#0000 58%),repeating-linear-gradient(135deg,#7e321a14 0 1px,#0000 1px 8px);border:1px solid #be68411f;border-radius:999px;width:7rem;height:7rem;position:absolute;top:.95rem;right:.95rem}.gallery-feature .gallery-tags{align-self:start}.gallery-feature__prompt-panel{background:linear-gradient(90deg,#fffdf8f5,#fff7ecd6),#fffdf8;border:1px solid #e5d7c3db;border-radius:8px;min-height:0;padding:clamp(.85rem,1.3vw,1.05rem);display:flex;box-shadow:inset 0 1px #ffffffd9}.gallery-feature__prompt-panel .gallery-prompt-block{flex-direction:column;justify-content:center;width:100%;min-width:0;margin-top:0;display:flex}.gallery-feature__prompt-panel .gallery-prompt-text{color:var(--ink);margin-top:.5rem;font-size:clamp(.95rem,1.05vw,1.05rem);font-weight:650;line-height:1.65}.gallery-feature__prompt-panel .gallery-prompt-text[data-expanded=false][data-lines="4"]{-webkit-line-clamp:3}.gallery-feature__prompt-panel .gallery-prompt-text[data-expanded=true]{max-height:8.5rem;overflow:auto}.gallery-feature__footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;padding-top:.75rem;display:grid}.gallery-feature__meta,.gallery-modal__meta{flex-wrap:wrap;gap:.45rem;display:flex}.gallery-feature__meta span,.gallery-modal__meta span{border:1px solid var(--line);color:var(--muted-ink);font-family:var(--font-mono);background:#fffaf1;border-radius:6px;align-items:center;gap:.32rem;padding:.32rem .48rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.gallery-feature .gallery-card__actions{grid-template-columns:repeat(4,2.35rem);justify-content:end;width:auto}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));align-items:start;gap:1rem;display:grid}.gallery-card{border:1px solid var(--line);background:var(--paper-panel);border-radius:8px;flex-direction:column;width:100%;min-width:0;margin:0;display:flex;overflow:hidden;box-shadow:0 14px 34px #33241814}.gallery-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 22px 52px #33241826}.gallery-card__image-button{aspect-ratio:4/3;background:#211a15}.gallery-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gallery-card__zoom{background:#15110db3;border-color:#fffdf8b8;border-radius:7px}.gallery-card__body{flex-direction:column;flex:auto;min-height:14.5rem;padding:.9rem;display:flex}.gallery-tags{gap:.38rem}.gallery-tag{border-color:var(--line);min-height:1.65rem;color:var(--muted-ink);font-family:var(--font-mono);background:#fffaf1;border-radius:6px;font-size:.68rem;font-weight:600}.gallery-tag--mode{color:var(--accent-dark);background:#fff5e8;border-color:#ead1bc}.gallery-tag--style{color:#0f5f58;background:#effbf7;border-color:#bfe7df}.gallery-tag--size{color:#6f4d25;background:#fbf4e8;border-color:#e8d8bf}.gallery-prompt-block{margin-top:.82rem}.gallery-prompt-label{color:var(--muted-ink);font-family:var(--font-mono);letter-spacing:.1em;font-size:.66rem;font-weight:600}.gallery-prompt-toggle{color:var(--accent-dark);font-family:var(--font-ui);font-weight:800}.gallery-prompt-text{color:#2c211a;font-size:.88rem;line-height:1.62}.gallery-prompt-text[data-expanded=false][data-lines="2"]{-webkit-line-clamp:2}.gallery-card__footer{border-top-color:var(--line);margin-top:auto}.gallery-time-tag{color:var(--muted-ink);font-family:var(--font-mono);font-size:.68rem;font-weight:600}.gallery-card__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:9.75rem;display:grid}.gallery-icon-action{border-color:var(--line);width:2.2rem;height:2.2rem;color:var(--muted-ink);background:#fffdf8;border-radius:7px}.gallery-icon-action:hover{border-color:var(--line-strong);color:var(--ink);background:#f9f1e5}.gallery-icon-action--danger{color:var(--danger)}.gallery-icon-action--danger:hover{color:#9f1f15;background:#fff1ed;border-color:#f2b8ad}.gallery-icon-action[data-copied=true],.gallery-copy-action[data-copied=true]{color:#0f5f58;background:#effbf7;border-color:#bfe7df}.gallery-modal__close{flex:none;align-self:flex-start;width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem}.gallery-modal-backdrop,.gallery-confirm-backdrop{inset:var(--app-nav-height) 0 0;z-index:3100;background:radial-gradient(circle at 50% 0,#f7f0e538,#0000 42%),#15110db8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed}.gallery-confirm-backdrop{z-index:3200}.gallery-modal{border-color:var(--line);background:var(--paper-panel);border-radius:8px;width:min(1220px,100%);box-shadow:0 34px 90px #15110d61}.gallery-modal__header,.gallery-modal__actions{border-color:var(--line);background:#fffaf1}.gallery-modal__title p{color:var(--accent-dark);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.gallery-modal__title h2{color:var(--ink);font-family:var(--font-editorial);font-size:1.55rem;font-weight:900}.gallery-modal__body{background:var(--paper-panel);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr)}.gallery-modal__media{background-color:#211a15;background-image:linear-gradient(45deg,#fffdf809 25%,#0000 25%),linear-gradient(-45deg,#fffdf809 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;min-height:min(62vh,44rem)}.gallery-modal__copy{border-color:var(--line);background:#fffaf1}.gallery-confirm{border:1px solid var(--line);background:var(--paper-panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.9rem;width:min(30rem,100%);padding:1rem;display:grid;box-shadow:0 34px 90px #15110d61}.gallery-confirm__icon{width:2.6rem;height:2.6rem;color:var(--danger);background:#fff1ed;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gallery-confirm__copy{min-width:0}.gallery-confirm__copy h2{color:var(--ink);font-size:1.05rem;font-weight:900;line-height:1.25}.gallery-confirm__copy p{color:var(--muted-ink);overflow-wrap:anywhere;margin-top:.35rem;font-size:.88rem;line-height:1.65}.gallery-confirm__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.25rem;display:grid}.app-root[data-canvas-theme=dark]{--paper:#12100e;--paper-soft:#191512;--paper-panel:#1d1815;--ink:#fff7ed;--muted-ink:#b8aa9b;--line:#3a3029;--line-strong:#5d4b3e;--focus-soft:#14b8a62e;--image-outline:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f0f10}.app-root[data-canvas-theme=dark] .top-navigation{color:var(--ink);background:#12100efa;border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0a}.app-root[data-canvas-theme=dark] .top-navigation__links,.app-root[data-canvas-theme=dark] .language-switcher{background:#211c18;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d}.app-root[data-canvas-theme=dark] .top-navigation__link,.app-root[data-canvas-theme=dark] .language-switcher__button{color:#c9bbae}.app-root[data-canvas-theme=dark] .top-navigation__link:hover,.app-root[data-canvas-theme=dark] .language-switcher__button:hover{color:#fff7ed}.app-root[data-canvas-theme=dark] .top-navigation__settings{box-shadow:none;color:#f7b267;background:#7e321a38;border-color:#c65f325c}.app-root[data-canvas-theme=dark] .top-navigation__settings:hover{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf59}.app-root[data-canvas-theme=dark] .top-navigation__link[data-active=true]{color:#f7b267;background:#2d211c;box-shadow:inset 0 0 0 1px #f7b26738,0 10px 24px #00000047}.app-root[data-canvas-theme=dark] .language-switcher__button[data-active=true]{box-shadow:none;color:#15110d;background:#fff7ed}.app-root[data-canvas-theme=dark] .brand-name__prefix{color:#fff7ed}.app-root[data-canvas-theme=dark] .brand-name__canvas{color:#5eead4;text-shadow:0 .08rem #0f766e5c}.app-root[data-canvas-theme=dark] .brand-tagline{color:#a99a8d}.app-root[data-canvas-theme=dark] .app-shell{background:#0f0f10}.app-root[data-canvas-theme=dark] .ai-panel{background:var(--paper-panel);border-left-color:#ffffff14;box-shadow:-20px 0 70px #00000057}.app-root[data-canvas-theme=dark] .ai-panel>div:first-child,.app-root[data-canvas-theme=dark] .ai-panel-actions{border-color:var(--line);background:#1a1512}.app-root[data-canvas-theme=dark] .ai-panel-body{background:linear-gradient(180deg, #7e321a1f, #1d181500 24%), var(--paper-panel)}.app-root[data-canvas-theme=dark] .panel-tab-switcher{border-color:var(--line);background:#1a1512}.app-root[data-canvas-theme=dark] .panel-tab-switcher:before{border-color:var(--line-strong);background:#241d19;box-shadow:0 12px 24px #00000047}.app-root[data-canvas-theme=dark] .panel-tab-switcher__button{color:var(--muted-ink)}.app-root[data-canvas-theme=dark] .panel-tab-switcher__button.is-active{color:var(--ink);background:0 0;border-color:#0000}.app-root[data-canvas-theme=dark] .panel-tab-switcher__button:hover{border-color:var(--line-strong);color:var(--ink);background:#241d19}.app-root[data-canvas-theme=dark] .panel-tab-switcher__button.is-active:hover{color:var(--ink);background:0 0;border-color:#0000}.app-root[data-canvas-theme=dark] .agent-status-card,.app-root[data-canvas-theme=dark] .agent-defaults,.app-root[data-canvas-theme=dark] .agent-references,.app-root[data-canvas-theme=dark] .agent-transcript,.app-root[data-canvas-theme=dark] .agent-plan-card,.app-root[data-canvas-theme=dark] .agent-input{border-color:var(--line);background:#161210;box-shadow:inset 0 1px #ffffff0a}.app-root[data-canvas-theme=dark] .agent-status-card__icon,.app-root[data-canvas-theme=dark] .agent-reference-item,.app-root[data-canvas-theme=dark] .agent-message{background:#7e321a29;border-color:#c65f3247}.app-root[data-canvas-theme=dark] .agent-message.agent-message--plan{box-shadow:none;background:0 0}.app-root[data-canvas-theme=dark] .agent-empty-state{color:var(--muted-ink);background:0 0}.app-root[data-canvas-theme=dark] .agent-status-card__icon[data-state=ready],.app-root[data-canvas-theme=dark] .agent-message--user{background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .agent-message--error,.app-root[data-canvas-theme=dark] .agent-inline-warning,.app-root[data-canvas-theme=dark] .agent-plan-card--invalid{color:#fca5a5;background:#7f1d1d38;border-color:#f8717159}.app-root[data-canvas-theme=dark] .agent-message--question{color:#fde68a;background:#78350f3d;border-color:#f59e0b5c}.app-root[data-canvas-theme=dark] .agent-message--question .agent-message__meta{color:#f8d8b1}.app-root[data-canvas-theme=dark] .agent-message--thinking{background:#1e293b38;border-color:#94a3b859}.app-root[data-canvas-theme=dark] .agent-message--thinking .agent-message__content{color:#cbd5e1}.app-root[data-canvas-theme=dark] .agent-thinking-details__toggle,.app-root[data-canvas-theme=dark] .agent-thinking-details__content{color:#cbd5e1;background:#0f172a42;border-color:#94a3b859}.app-root[data-canvas-theme=dark] .agent-message-copy-button:hover,.app-root[data-canvas-theme=dark] .agent-message-copy-button:focus-visible{color:#f8d8b1;background:#7e321a38;border-color:#c65f3259}.app-root[data-canvas-theme=dark] .agent-message-copy-button[data-copied=true]{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .agent-input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #14b8a62e}.app-root[data-canvas-theme=dark] .agent-transcript{box-shadow:none;background:0 0;border-color:#0000}.app-root[data-canvas-theme=dark] .agent-model-pill,.app-root[data-canvas-theme=dark] .agent-icon-button,.app-root[data-canvas-theme=dark] .agent-param-chip,.app-root[data-canvas-theme=dark] .agent-plan-card__action,.app-root[data-canvas-theme=dark] .agent-parameter-popover,.app-root[data-canvas-theme=dark] .agent-send-or-cancel{border-color:var(--line);color:var(--ink);background:#161210}.app-root[data-canvas-theme=dark] .agent-plan-card__status{color:#f8d8b1;background:#7e321a29;border-color:#c65f3247}.app-root[data-canvas-theme=dark] .agent-plan-card__hint{color:var(--muted-ink)}.app-root[data-canvas-theme=dark] .agent-plan-card__review,.app-root[data-canvas-theme=dark] .agent-plan-card__details{border-color:#c65f3238}.app-root[data-canvas-theme=dark] .agent-plan-card__section-title,.app-root[data-canvas-theme=dark] .agent-plan-card__job p strong{color:#f8d8b1}.app-root[data-canvas-theme=dark] .agent-plan-card__review-node{color:var(--ink);background:#7e321a29}.app-root[data-canvas-theme=dark] .agent-plan-card__review-node:before{color:#082f2c;background:#2dd4bf}.app-root[data-canvas-theme=dark] .agent-plan-card__job{border-color:#c65f32}.app-root[data-canvas-theme=dark] .agent-plan-card__action--primary{color:#f8fffd;background:#0f766e;border-color:#2dd4bf}.app-root[data-canvas-theme=dark] .agent-model-pill__icon{color:#fbbf24;background:#78350f4d;border-color:#f59e0b59}.app-root[data-canvas-theme=dark] .agent-model-pill__icon[data-state=ready],.app-root[data-canvas-theme=dark] .agent-param-chip--primary{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .agent-message--system,.app-root[data-canvas-theme=dark] .agent-reference-summary,.app-root[data-canvas-theme=dark] .agent-thinking-controls{background:#1d1713;border-color:#c65f3242}.app-root[data-canvas-theme=dark] .agent-message--error .agent-message__content{color:#fecaca}.app-root[data-canvas-theme=dark] .agent-preview-disclosure__summary{border-color:var(--line);color:var(--muted-ink);background:#161210}.app-root[data-canvas-theme=dark] .agent-preview-disclosure__summary:hover,.app-root[data-canvas-theme=dark] .agent-preview-disclosure__summary:focus-visible{color:#f8d8b1;background:#7e321a38;border-color:#c65f3259;box-shadow:0 0 0 3px #c65f321f}.app-root[data-canvas-theme=dark] .agent-thinking-controls__header strong{color:#f8d8b1}.app-root[data-canvas-theme=dark] .agent-thinking-controls__header span{color:var(--muted-ink)}.app-root[data-canvas-theme=dark] .agent-thinking-controls__option{border-color:var(--line);color:var(--ink);background:#161210}.app-root[data-canvas-theme=dark] .agent-thinking-controls__option[data-selected=true]{color:#f8d8b1;background:#7e321a29;border-color:#c65f3247}.app-root[data-canvas-theme=dark] .agent-send-or-cancel{color:#15110d;background:#fff7ed}.app-root[data-canvas-theme=dark] .agent-send-or-cancel[data-state=running],.app-root[data-canvas-theme=dark] .agent-send-or-cancel[data-state=connecting]{color:#15110d;background:#f8d8b1;box-shadow:0 0 0 4px #f8d8b124,inset 0 0 0 1px #15110d2e}.app-root[data-canvas-theme=dark] .agent-send-or-cancel[data-state=running]:after,.app-root[data-canvas-theme=dark] .agent-send-or-cancel[data-state=connecting]:after{border-color:#f8d8b157}.app-root[data-canvas-theme=dark] .agent-plan-node{color:var(--ink);background:linear-gradient(#1c1612f5,#15110df5),#15110d;border-color:#c65f3252;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000052}.app-root[data-canvas-theme=dark] .agent-plan-node__status,.app-root[data-canvas-theme=dark] .agent-plan-node__summary span,.app-root[data-canvas-theme=dark] .agent-plan-node__actions button,.app-root[data-canvas-theme=dark] .agent-plan-node__job-row,.app-root[data-canvas-theme=dark] .agent-plan-node__chip,.app-root[data-canvas-theme=dark] .agent-plan-node__thumbnail,.app-root[data-canvas-theme=dark] .agent-plan-node__detail-output-thumb,.app-root[data-canvas-theme=dark] .agent-plan-node__detail{background:#1d1713;border-color:#c65f3242}.app-root[data-canvas-theme=dark] .agent-plan-node__job-row[data-selected=true]{background:#7e321a3d;border-color:#f59f6f}.app-root[data-canvas-theme=dark] .agent-plan-node__role{color:#25130d;background:#f6d2b1}.app-root[data-canvas-theme=dark] .agent-plan-node__actions button:first-child{color:#25130d;background:#f59f6f;border-color:#f59f6f}.app-root[data-canvas-theme=dark] .agent-plan-node__chip[data-kind=dependency],.app-root[data-canvas-theme=dark] .agent-plan-node__status[data-tone=active],.app-root[data-canvas-theme=dark] .agent-plan-node__status[data-tone=success]{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .agent-plan-node__status[data-tone=warning]{color:#facc15;background:#92400e3d;border-color:#f59e0b61}.app-root[data-canvas-theme=dark] .agent-plan-node__status[data-tone=danger],.app-root[data-canvas-theme=dark] .agent-plan-node__job-row[data-job-status=failed],.app-root[data-canvas-theme=dark] .agent-plan-node__job-row[data-job-status=blocked],.app-root[data-canvas-theme=dark] .agent-plan-node__thumbnail[data-state=failed],.app-root[data-canvas-theme=dark] .agent-plan-node__detail-output[data-state=failed] .agent-plan-node__detail-output-thumb{color:#fca5a5;background:#7f1d1d38;border-color:#f8717159}.app-root[data-canvas-theme=dark] .field-control,.app-root[data-canvas-theme=dark] .prompt-textarea,.app-root[data-canvas-theme=dark] .segmented-control,.app-root[data-canvas-theme=dark] .quick-size-button,.app-root[data-canvas-theme=dark] .history-item,.app-root[data-canvas-theme=dark] .secondary-action{border-color:var(--line);color:var(--ink);background:#161210;box-shadow:inset 0 1px #ffffff0a}.app-root[data-canvas-theme=dark] .prompt-textarea::placeholder{color:#817266}.app-root[data-canvas-theme=dark] .field-control:focus,.app-root[data-canvas-theme=dark] .prompt-textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #14b8a62e,inset 0 1px #ffffff0a}.app-root[data-canvas-theme=dark] .segmented-control:hover,.app-root[data-canvas-theme=dark] .quick-size-button:hover,.app-root[data-canvas-theme=dark] .secondary-action:hover,.app-root[data-canvas-theme=dark] .history-icon-action:hover{border-color:var(--line-strong);color:var(--ink);background:#241d19}.app-root[data-canvas-theme=dark] .segmented-control.is-active,.app-root[data-canvas-theme=dark] .quick-size-button.is-active{color:#fff7ed;background:#7e321a;border-color:#c65f32;box-shadow:0 12px 24px #00000047}.app-root[data-canvas-theme=dark] .segmented-control.is-active:hover{color:#fff7ed;background-color:#923b1f;border-color:#d47b4f}.app-root[data-canvas-theme=dark] .prompt-chip{color:#f7b267;background:#7e321a38;border-color:#c65f325c}.app-root[data-canvas-theme=dark] .prompt-chip:hover{background:#7e321a57;border-color:#f7b26780}.app-root[data-canvas-theme=dark] .provider-config-backdrop{background:radial-gradient(circle at 18% 16%,#c65f3233,#0000 30%),radial-gradient(circle at 82% 10%,#2dd4bf2e,#0000 28%),#050403d6}.app-root[data-canvas-theme=dark] .provider-config-dialog,.app-root[data-canvas-theme=dark] .provider-config-dialog__header,.app-root[data-canvas-theme=dark] .provider-config-dialog__footer,.app-root[data-canvas-theme=dark] .provider-config-loading,.app-root[data-canvas-theme=dark] .provider-config-message,.app-root[data-canvas-theme=dark] .provider-overview-card,.app-root[data-canvas-theme=dark] .provider-metric,.app-root[data-canvas-theme=dark] .provider-config-priority,.app-root[data-canvas-theme=dark] .provider-detail-card,.app-root[data-canvas-theme=dark] .provider-source-catalog,.app-root[data-canvas-theme=dark] .provider-source-mini,.app-root[data-canvas-theme=dark] .provider-priority-item,.app-root[data-canvas-theme=dark] .provider-field__control,.app-root[data-canvas-theme=dark] .provider-toggle-field,.app-root[data-canvas-theme=dark] .provider-priority-item__drag,.app-root[data-canvas-theme=dark] .provider-icon-button,.app-root[data-canvas-theme=dark] .provider-config-tab,.app-root[data-canvas-theme=dark] .provider-config-tabs{box-shadow:inset 0 1px #ffffff0a}.app-root[data-canvas-theme=dark] .provider-priority-item[data-active=true],.app-root[data-canvas-theme=dark] .provider-config-tab[data-active=true]{box-shadow:inset 0 1px #ffffff0a,0 16px 34px #00000042}.app-root[data-canvas-theme=dark] .provider-source-catalog .provider-source-mini+.provider-source-mini,.app-root[data-canvas-theme=dark] .provider-priority-item{border-top-color:#ffffff14}.app-root[data-canvas-theme=dark] .provider-source-catalog__summary .provider-section-heading:after{border-color:#fff7ed7a}.app-root[data-canvas-theme=dark] .provider-metric{background:#fff7ed0a}.app-root[data-canvas-theme=dark] .provider-overview-card__icon,.app-root[data-canvas-theme=dark] .provider-priority-item__icon,.app-root[data-canvas-theme=dark] .provider-detail-card__icon,.app-root[data-canvas-theme=dark] .provider-source-mini__icon{color:#99f6e4;background:#14b8a624;border-color:#2dd4bf38}.app-root[data-canvas-theme=dark] .provider-secret-pill{color:#f7b267;background:#7e321a2e;border-color:#f7b26738}.app-root[data-canvas-theme=dark] .panel-status-strip{box-shadow:inset 0 1px #ffffff0d}.app-root[data-canvas-theme=dark] .panel-status--progress,.app-root[data-canvas-theme=dark] .panel-status--success{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .panel-status--warning{color:#fcd34d;background:#92400e33;border-color:#fbbf245c}.app-root[data-canvas-theme=dark] .panel-status--error{color:#fca5a5;background:#7f1d1d38;border-color:#f8717159}.app-root[data-canvas-theme=dark] .provider-status-popover__content,.app-root[data-canvas-theme=dark] .codex-login-dialog,.app-root[data-canvas-theme=dark] .codex-login-dialog__status,.app-root[data-canvas-theme=dark] .codex-login-dialog__message{border-color:var(--line);background:#161210}.app-root[data-canvas-theme=dark] .provider-status-popover__trigger,.app-root[data-canvas-theme=dark] .provider-status-popover__action,.app-root[data-canvas-theme=dark] .codex-device-code{color:#f7b267;background:#7e321a38;border-color:#c65f325c}.app-root[data-canvas-theme=dark] .provider-status-popover[data-provider=openai] .provider-status-popover__trigger,.app-root[data-canvas-theme=dark] .provider-status-popover[data-provider=codex] .provider-status-popover__trigger,.app-root[data-canvas-theme=dark] .codex-login-dialog__message--authorized{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .provider-status-popover__trigger:after{border-color:#161210}.app-root[data-canvas-theme=dark] .provider-status-popover__trigger:hover,.app-root[data-canvas-theme=dark] .provider-status-popover:focus-within .provider-status-popover__trigger,.app-root[data-canvas-theme=dark] .provider-status-popover__action:hover{border-color:var(--line-strong);color:var(--ink);background:#241d19}.app-root[data-canvas-theme=dark] .provider-status-popover__title{color:var(--ink)}.app-root[data-canvas-theme=dark] .provider-status-popover__copy{color:var(--muted-ink)}.app-root[data-canvas-theme=dark] .provider-status-popover__error,.app-root[data-canvas-theme=dark] .codex-login-dialog__message--error,.app-root[data-canvas-theme=dark] .codex-login-dialog__message--expired,.app-root[data-canvas-theme=dark] .codex-login-dialog__message--denied{color:#fca5a5;background:#7f1d1d38;border-color:#f8717159}.app-root[data-canvas-theme=dark] [data-testid=reference-state]{border-color:var(--line)!important;color:var(--ink)!important;background:#161210!important}.app-root[data-canvas-theme=dark] [data-testid=reference-state][data-reference-state=ready]{background:#14b8a61f!important;border-color:#2dd4bf59!important}.app-root[data-canvas-theme=dark] .reference-preview-card{background:#fff7ed0d;border-color:#2dd4bf38}.app-root[data-canvas-theme=dark] .reference-preview-card__index{color:#ccfbf1;background:#2dd4bf38}.app-root[data-canvas-theme=dark] .history-icon-action{border-color:var(--line);color:#b8aa9b;background:#161210}.app-root[data-canvas-theme=dark] .primary-action:disabled{color:#817266;background:#342b24;border-color:#40352d}.app-root[data-canvas-theme=dark] details{border-color:var(--line);background:#161210}.app-root[data-canvas-theme=dark] details summary{color:var(--ink)}.app-root[data-canvas-theme=dark] details>div{border-top-color:var(--line)}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog]{background:#00000094}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog]>div{border-color:var(--line);background:var(--paper-panel);color:var(--ink);box-shadow:0 34px 90px #00000073}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog]>div>div:first-child,.app-root[data-canvas-theme=dark] [data-testid=storage-dialog]>div>div:last-child{border-color:var(--line);background:#1a1512}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] #storage-dialog-title,.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] .text-neutral-900,.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] .text-neutral-950{color:var(--ink)}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] .text-neutral-500{color:var(--muted-ink)}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] label:has([data-testid=storage-enabled]){border-color:var(--line);background:#161210}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] [role=alert]{color:#fca5a5;background:#7f1d1d38;border-color:#f8717159}.app-root[data-canvas-theme=dark] [data-testid=storage-dialog] [role=status]{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .gallery-page{color:var(--ink);background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#14110f 0%,#0f0f10 48%,#17120f 100%)}.app-root[data-canvas-theme=dark] .gallery-header{border-color:var(--line);background:linear-gradient(90deg, #1d1815f5, #221b16eb), var(--paper-panel);color:var(--ink);box-shadow:0 22px 58px #00000057}.app-root[data-canvas-theme=dark] .gallery-header__copy h1{color:var(--ink)}.app-root[data-canvas-theme=dark] .gallery-header__meta,.app-root[data-canvas-theme=dark] .gallery-empty-state,.app-root[data-canvas-theme=dark] .gallery-time-tag,.app-root[data-canvas-theme=dark] .gallery-feature__meta span,.app-root[data-canvas-theme=dark] .gallery-modal__meta span{color:var(--muted-ink)}.app-root[data-canvas-theme=dark] .gallery-header__meta strong{color:#f7b267}.app-root[data-canvas-theme=dark] .gallery-header__meta span:last-child{color:#f7b267;background:#f7b26714;border-color:#f7b26747}.app-root[data-canvas-theme=dark] .gallery-kicker,.app-root[data-canvas-theme=dark] .gallery-modal__title p,.app-root[data-canvas-theme=dark] .gallery-prompt-toggle{color:#f7b267}.app-root[data-canvas-theme=dark] .gallery-search,.app-root[data-canvas-theme=dark] .gallery-empty-state,.app-root[data-canvas-theme=dark] .gallery-card,.app-root[data-canvas-theme=dark] .gallery-feature,.app-root[data-canvas-theme=dark] .gallery-modal,.app-root[data-canvas-theme=dark] .gallery-confirm{border-color:var(--line);background:var(--paper-panel);box-shadow:0 18px 48px #0000004d}.app-root[data-canvas-theme=dark] .gallery-search{color:var(--muted-ink);background:#161210;box-shadow:inset 0 1px #ffffff0a}.app-root[data-canvas-theme=dark] .gallery-search:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px #14b8a62e,inset 0 1px #ffffff0a}.app-root[data-canvas-theme=dark] .gallery-search__input,.app-root[data-canvas-theme=dark] .gallery-empty-state p,.app-root[data-canvas-theme=dark] .gallery-modal__title h2,.app-root[data-canvas-theme=dark] .gallery-confirm__copy h2,.app-root[data-canvas-theme=dark] .gallery-prompt-text{color:var(--ink)}.app-root[data-canvas-theme=dark] .gallery-search__input::placeholder{color:#817266}.app-root[data-canvas-theme=dark] .gallery-empty-state{background:#1d1815e0}.app-root[data-canvas-theme=dark] .gallery-card:hover,.app-root[data-canvas-theme=dark] .gallery-feature:hover{border-color:var(--line-strong);box-shadow:0 24px 60px #00000061}.app-root[data-canvas-theme=dark] .gallery-feature__body{background:linear-gradient(135deg,#f7b2670f,#0000 42%),linear-gradient(#1a1512 0%,#161210 100%)}.app-root[data-canvas-theme=dark] .gallery-feature__body:before{background:radial-gradient(circle,#f7b26714,#0000 58%),repeating-linear-gradient(135deg,#f7b26712 0 1px,#0000 1px 8px);border-color:#f7b2671f}.app-root[data-canvas-theme=dark] .gallery-feature__prompt-panel{border-color:var(--line);background:linear-gradient(90deg,#1d1815f5,#221b16d1),#1a1512;box-shadow:inset 0 1px #ffffff0a}.app-root[data-canvas-theme=dark] .gallery-feature__footer{border-color:var(--line)}.app-root[data-canvas-theme=dark] .gallery-feature__meta span,.app-root[data-canvas-theme=dark] .gallery-modal__meta span,.app-root[data-canvas-theme=dark] .gallery-tag,.app-root[data-canvas-theme=dark] .gallery-icon-action{border-color:var(--line);background:#161210}.app-root[data-canvas-theme=dark] .gallery-tag{color:var(--muted-ink)}.app-root[data-canvas-theme=dark] .gallery-tag--mode{color:#f7b267;background:#7e321a33;border-color:#f7b26747}.app-root[data-canvas-theme=dark] .gallery-tag--style{color:#99f6e4;background:#14b8a61f;border-color:#2dd4bf42}.app-root[data-canvas-theme=dark] .gallery-tag--size{color:#d8c7b6;background:#fff7ed0f;border-color:#fff7ed1f}.app-root[data-canvas-theme=dark] .gallery-prompt-label{color:#9f9183}.app-root[data-canvas-theme=dark] .gallery-card__footer,.app-root[data-canvas-theme=dark] .gallery-modal__header,.app-root[data-canvas-theme=dark] .gallery-modal__actions{border-color:var(--line)}.app-root[data-canvas-theme=dark] .gallery-modal__header,.app-root[data-canvas-theme=dark] .gallery-modal__actions,.app-root[data-canvas-theme=dark] .gallery-modal__copy{background:#1a1512}.app-root[data-canvas-theme=dark] .gallery-modal__body{background:var(--paper-panel)}.app-root[data-canvas-theme=dark] .gallery-modal__copy{border-color:var(--line)}.app-root[data-canvas-theme=dark] .gallery-icon-action{color:#b8aa9b}.app-root[data-canvas-theme=dark] .gallery-icon-action:hover{border-color:var(--line-strong);color:var(--ink);background:#241d19}.app-root[data-canvas-theme=dark] .gallery-icon-action[data-copied=true],.app-root[data-canvas-theme=dark] .gallery-copy-action[data-copied=true]{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .gallery-icon-action--danger{color:#fca5a5}.app-root[data-canvas-theme=dark] .gallery-icon-action--danger:hover{color:#fecaca;background:#7f1d1d38;border-color:#f8717159}.app-root[data-canvas-theme=dark] .gallery-alert{box-shadow:inset 0 1px #ffffff0d}.app-root[data-canvas-theme=dark] .gallery-alert--error{color:#fca5a5;background:#7f1d1d38;border-color:#f8717159}.app-root[data-canvas-theme=dark] .gallery-alert--success{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf52}.app-root[data-canvas-theme=dark] .gallery-confirm__icon{color:#fca5a5;background:#7f1d1d38}.app-root[data-canvas-theme=dark] .gallery-confirm__copy p{color:var(--muted-ink)}@media (width<=1023px){.app-shell{--mobile-drawer-width:min(430px, calc(100vw - 28px))}.ai-panel{box-shadow:-20px 0 60px #15110d3d}.ai-panel-backdrop{background:#15110d85}.provider-config-dialog{max-height:calc(100dvh - 2rem)}.provider-overview-card,.provider-workspace,.provider-workspace--agent{grid-template-columns:1fr}.provider-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.gallery-header,.gallery-feature,.gallery-modal__body{grid-template-columns:1fr}.gallery-feature__image-button{height:clamp(15rem,58vw,24rem)}}@media (width<=767px){.top-navigation__inner{gap:.6rem;padding:0 .75rem}.top-navigation__link{min-width:3.9rem;padding:0 .5rem}.top-navigation__links{gap:.22rem;padding:.18rem}.language-switcher{padding:.18rem}.language-switcher__button{min-width:2.15rem;padding:0 .36rem}.top-navigation .brand-lockup{gap:.52rem}.top-navigation .brand-mark{width:2.05rem;height:2.05rem}.top-navigation .brand-name{padding-bottom:.18rem;font-size:.9rem}.gallery-page__inner{padding:.75rem}.gallery-header{grid-template-columns:1fr;gap:.65rem;padding:.75rem}.gallery-header__copy{justify-content:space-between}.gallery-header__copy h1{font-size:1.35rem}.gallery-search{height:2.55rem}.gallery-feature__footer{grid-template-columns:1fr;align-items:start}.gallery-feature .gallery-card__actions{justify-content:start}.gallery-grid{grid-template-columns:1fr}.gallery-card__body{min-height:0}.gallery-card__footer{flex-direction:column;align-items:flex-start}.gallery-card__actions,.gallery-feature .gallery-card__actions{grid-template-columns:repeat(4,minmax(2.75rem,1fr));width:100%}.gallery-icon-action{width:100%;min-height:2.75rem}.gallery-modal__close{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.gallery-modal-backdrop,.gallery-confirm-backdrop{align-items:stretch;padding:.75rem}.gallery-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-confirm{align-self:center}.quick-size-grid{grid-template-columns:1fr}.reference-preview-card{grid-template-columns:1.35rem 3.1rem minmax(0,1fr)}.reference-preview-list>.secondary-action{width:100%}.agent-action-row{grid-template-columns:1fr}.agent-action-row .primary-action,.agent-action-row .secondary-action{width:100%}.agent-status-card{grid-template-columns:auto minmax(0,1fr)}.agent-status-card>.history-icon-action{grid-column:1/-1;justify-self:end}.api-setup-backdrop{align-items:stretch;padding:.75rem}.api-setup-dialog{max-height:100%}.api-setup-dialog__header,.api-setup-dialog__footer{padding:.85rem}.api-setup-dialog__footer{grid-template-columns:1fr;display:grid}.api-setup-step{grid-template-columns:1fr}.api-setup-step__icon{width:2rem;height:2rem}.provider-config-backdrop{align-items:stretch;padding:.75rem}.provider-config-dialog{border-radius:12px;max-height:100%}.provider-config-dialog__header,.provider-config-dialog__footer{padding:.95rem 1rem}.provider-config-dialog__footer{grid-template-columns:1fr;display:grid}.provider-config-dialog__body{padding:1rem}.provider-config-tabs,.provider-overview-card,.provider-config-priority,.provider-detail-card,.provider-source-catalog,.provider-source-mini{border-radius:8px}.provider-config-tabs{--provider-tab-gap:.28rem;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-overview-card{padding:1rem}.provider-overview-card__headline h3{font-size:1.4rem}.provider-overview-metrics{grid-template-columns:1fr}.provider-priority-item{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;min-height:3.7rem}.provider-priority-item__icon{display:none}.provider-priority-item__buttons{grid-column:auto;justify-self:end}.provider-priority-item__drag,.provider-icon-button{width:1.9rem;height:1.9rem}.provider-section-heading,.provider-detail-card__header{grid-template-columns:auto minmax(0,1fr)}.provider-section-heading{grid-template-columns:1fr}.provider-section-heading>span,.provider-source-status{justify-self:start}.provider-detail-card__header{display:grid}.provider-source-status{grid-column:1/-1}.provider-form-grid{grid-template-columns:1fr}.provider-mini-row{grid-template-columns:1fr;gap:.24rem}.provider-source-catalog .provider-source-mini__action{padding-left:0}.provider-source-catalog__summary{padding:1rem}.provider-source-catalog__body{padding:0 1rem 1rem}}@media (width<=520px){.top-navigation__inner{gap:.45rem}.top-navigation .brand-name{display:none}.top-navigation__link{gap:.24rem;min-width:3.25rem;height:2rem;padding:0 .38rem;font-size:.76rem}.top-navigation__link svg{display:none}.language-switcher__button{min-width:1.95rem;height:2rem;padding:0 .28rem;font-size:.7rem}.top-navigation__settings{width:2.2rem;min-width:2.2rem;height:2rem;padding:0}.top-navigation__settings span{display:none}.provider-config-dialog__header h2{font-size:1.22rem}.provider-priority-item{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.5rem}.provider-priority-item__rank{display:none}.provider-priority-item__badge{justify-self:center;width:.68rem;height:.68rem;padding:0;font-size:0;overflow:hidden}.provider-priority-item__buttons{grid-column:auto}.agent-plan-card__review-nodes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17181d;--bg-card:#222329;--bg-inner:#292b32;--bg-row-hover:#32343d;--border:#ffffff1a;--border-hover:#ffffff2e;--border-input:#ffffff24;--text:#fafafa;--text-heading:#fff;--text-muted:#b9bac2;--text-dim:#8d9099;--text-dim2:#d0d1d6;--input-bg:#272930;--ghost:#ffffff0e;--ghost-hover:#ffffff1a;--header-bg:#17181deb;--nav-border:#ffffff1a;--amber-400:#fbbf24;--amber-500:#f59e0b;--teal-400:#2dd4bf;--teal-500:#14b8a6;--surface-raised:#25272e;--surface-sunken:#1c1d22;--surface-active:#f59e0b29;--surface-active-border:#f59e0b70;--paper:var(--bg);--paper-soft:var(--bg-inner);--paper-panel:var(--bg-card);--canvas-paper:#34363d;--canvas-paper-grid:#ffffff17;--ink:var(--text);--muted-ink:var(--text-muted);--line:var(--border);--line-strong:var(--border-hover);--accent:var(--amber-500);--accent-dark:var(--amber-400);--focus:var(--amber-500);--focus-soft:#f59e0b1f;--brand-blue:var(--amber-500);--brand-blue-dark:#d97706;--brand-cyan:var(--teal-500);--brand-cyan-soft:#14b8a624;--brand-ink:var(--text-heading);--shadow-soft:0 16px 40px #00000038;--shadow-lift:0 22px 64px #0000004d;--image-outline:#ffffff1f;--font-ui:"DM Sans", "Noto Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:"DM Sans", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace}body{background:linear-gradient(180deg, #1d1e24 0%, var(--bg) 42%, #191a1f 100%);color:var(--text);font-family:var(--font-ui)}body:before{content:"";z-index:9998;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{display:none}.app-root{background:linear-gradient(180deg, #1d1e24 0%, var(--bg) 42%, #191a1f 100%);color:var(--text)}.top-navigation{border-bottom-color:var(--nav-border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;color:var(--text)}.top-navigation__inner{padding:0 1.25rem}.top-navigation__links,.language-switcher{border-color:var(--border);box-shadow:none;background:0 0;border-radius:8px}.top-navigation__link,.language-switcher__button{min-width:0;color:var(--text-dim);font-family:var(--font-ui);border-radius:7px;font-weight:600}.top-navigation__link:hover,.language-switcher__button:hover{background:var(--ghost-hover);color:var(--text-dim2)}.top-navigation__link[data-active=true],.language-switcher__button[data-active=true]{box-shadow:none;color:var(--amber-500);background:0 0}.top-navigation__link[data-active=true]:after{content:"";background:var(--amber-500);border-radius:999px;width:20px;height:2px;position:absolute;bottom:.18rem;right:50%;transform:translate(50%)}.top-navigation__link{position:relative}.top-navigation__settings,.secondary-action,.history-icon-action,.gallery-icon-action,.provider-icon-button,.agent-icon-button,.agent-message-copy-button,.storage-dialog .secondary-action{border-color:var(--border);background:var(--ghost);color:var(--text-dim2);box-shadow:none}.top-navigation__settings:hover,.secondary-action:hover,.history-icon-action:hover,.gallery-icon-action:hover,.provider-icon-button:hover,.agent-icon-button:hover,.agent-message-copy-button:hover{border-color:var(--border-hover);background:var(--ghost-hover);color:var(--text)}.primary-action,.danger-action[data-confirm=false],.agent-send-or-cancel[data-mode=send]{background:var(--amber-500);color:#09090b;border-color:#ffffff1a}.primary-action:hover,.agent-send-or-cancel[data-mode=send]:hover{background:var(--amber-400);box-shadow:0 6px 20px -4px #f59e0b59}.brand-lockup{color:var(--text-heading)}.brand-mark{border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:8px}.brand-mark:before,.brand-mark:after{display:none}.brand-mark__image{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:100%;height:100%}.brand-name{color:var(--text-heading);font-family:var(--font-ui);letter-spacing:0;text-shadow:none;gap:.24rem;font-size:.92rem;font-weight:700}.brand-name:after{display:none}.brand-name__prefix,.brand-name__image,.brand-name__canvas{color:var(--text-heading);filter:none}.brand-name__prefix{color:var(--amber-500)}.brand-tagline{color:var(--text-dim);font-family:var(--font-ui);letter-spacing:0}.app-shell,.ai-panel,.generation-dock,.agent-plan-card,.agent-status-card,.reference-preview-card,.provider-config-dialog,.storage-dialog,.gallery-card,.gallery-feature,.gallery-modal,.gallery-confirm,.provider-detail-card,.provider-overview-card{border-color:var(--border);background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-soft)}.ai-panel,.app-shell{background:var(--bg)}.ai-panel{border-left-color:var(--border);background:var(--bg-card)}.control-label,.field-label,.provider-overview-card__eyebrow,.gallery-kicker,.gallery-prompt-label,.agent-message__meta,.agent-status-line__meta{color:var(--text-dim);font-family:var(--font-ui);letter-spacing:.02em}.field-control,.prompt-textarea,.agent-input,.provider-field__control,.gallery-search,.storage-field__control,input,select,textarea{border-color:var(--border-input)!important;background:var(--input-bg)!important;color:var(--text)!important;border-radius:8px!important}.field-control:focus,.prompt-textarea:focus,.agent-input:focus,.provider-field__control:focus,.gallery-search:focus-within,.storage-field__control:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--amber-500)!important;box-shadow:0 0 0 3px #f59e0b1f!important}.segmented-control,.prompt-chip,.quick-size-button,.agent-param-chip,.agent-model-pill,.agent-thinking-controls__option{border-color:var(--border);background:var(--surface-raised);color:var(--text-dim2)}.segmented-control:hover,.prompt-chip:hover,.quick-size-button:hover,.agent-param-chip:hover,.agent-thinking-controls__option:hover{border-color:var(--border-hover);background:var(--bg-row-hover);color:var(--text)}.segmented-control.is-active,.quick-size-button[data-active=true],.quick-size-button.is-active,.agent-param-chip--primary,.agent-thinking-controls__option[data-selected=true],.agent-thinking-controls__option[data-active=true]{border-color:var(--surface-active-border);background:var(--surface-active);color:var(--amber-400)}.gallery-page{background:var(--bg);color:var(--text)}.gallery-header{border-color:var(--border);background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-soft)}.gallery-header__copy h1,.gallery-empty-state p,.gallery-card__title,.provider-detail-card h3,.provider-overview-card__headline h3,.agent-status-card__title,.agent-plan-card__title,.agent-plan-node h2{color:var(--text-heading);font-family:var(--font-ui)}.gallery-header__meta,.gallery-prompt-text,.gallery-card__body,.provider-detail-card p,.provider-overview-card__headline p,.agent-message__content{color:var(--text-dim2)}.gallery-header__meta strong,.provider-metric strong,.agent-status-line__value,.gallery-tag--size,.gallery-time-tag{color:var(--amber-400);font-family:var(--font-mono)}.gallery-tag,.provider-source-status,.provider-secret-pill,.gallery-header__meta span:last-child{border-color:var(--border);background:var(--ghost);color:var(--text-dim2)}.provider-source-status[data-available=true],.gallery-tag--style,.agent-status-line[data-tone=success]{color:var(--teal-400);background:#14b8a61f;border-color:#14b8a638}.gallery-card:hover,.gallery-feature:hover,.provider-detail-card:hover{border-color:var(--border-hover)}.gallery-card__image-button,.gallery-feature__image-button,.gallery-modal__media,.reference-preview-card__media,.agent-reference-item__image{background:var(--surface-sunken)}.canvas-loading-state{border-color:var(--border);background:var(--bg-card);color:var(--text)}.generation-placeholder-shape{color:var(--amber-400);background:linear-gradient(110deg,#fff0 0%,#f59e0b2e 42%,#fff0 72%),linear-gradient(135deg,#2a2c33 0%,#222329 54%,#303037 100%);border-color:#f59e0b80;box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 30px #00000038}.generation-placeholder-shape__copy{color:var(--text-dim2)}.generation-placeholder-shape__spinner{border-color:#f59e0b38;border-top-color:var(--teal-400)}.mobile-ai-trigger{background:var(--amber-500);color:#09090b}.app-root[data-canvas-theme]{--paper:var(--bg);--paper-soft:var(--bg-inner);--paper-panel:var(--bg-card);--ink:var(--text);--muted-ink:var(--text-muted);--line:var(--border);--line-strong:var(--border-hover);--focus-soft:#f59e0b24;background:linear-gradient(180deg, #1d1e24 0%, var(--bg) 42%, #191a1f 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-root[data-canvas-theme] .top-navigation{border-bottom-color:var(--nav-border);background:var(--header-bg);color:var(--text)}.app-root[data-canvas-theme] .top-navigation__links,.app-root[data-canvas-theme] .language-switcher{border-color:var(--border);box-shadow:none;background:#ffffff09}.app-root[data-canvas-theme] .top-navigation__link,.app-root[data-canvas-theme] .language-switcher__button{color:var(--text-dim2)}.app-root[data-canvas-theme] .top-navigation__link:hover,.app-root[data-canvas-theme] .language-switcher__button:hover{background:var(--ghost-hover);color:var(--text)}.app-root[data-canvas-theme] .top-navigation__link[data-active=true],.app-root[data-canvas-theme] .language-switcher__button[data-active=true]{box-shadow:none;color:var(--amber-400);background:#f59e0b1f}.app-root[data-canvas-theme] .top-navigation__settings,.app-root[data-canvas-theme] [data-testid=storage-settings-button],.app-root[data-canvas-theme] [data-testid=save-status],.app-root[data-canvas-theme] .ai-panel-close,.app-root[data-canvas-theme] .secondary-action,.app-root[data-canvas-theme] .history-icon-action,.app-root[data-canvas-theme] .gallery-icon-action,.app-root[data-canvas-theme] .provider-icon-button,.app-root[data-canvas-theme] .agent-icon-button,.app-root[data-canvas-theme] .agent-message-copy-button{border-color:var(--border)!important;background:var(--surface-raised)!important;color:var(--text-dim2)!important;box-shadow:none!important}.app-root[data-canvas-theme] .top-navigation__settings:hover,.app-root[data-canvas-theme] [data-testid=storage-settings-button]:hover,.app-root[data-canvas-theme] .ai-panel-close:hover,.app-root[data-canvas-theme] .secondary-action:hover,.app-root[data-canvas-theme] .history-icon-action:hover,.app-root[data-canvas-theme] .gallery-icon-action:hover,.app-root[data-canvas-theme] .provider-icon-button:hover,.app-root[data-canvas-theme] .agent-icon-button:hover:not(:disabled),.app-root[data-canvas-theme] .agent-message-copy-button:hover{border-color:var(--border-hover)!important;background:var(--bg-row-hover)!important;color:var(--text)!important}.app-root[data-canvas-theme] .app-shell{background:var(--bg);color:var(--text)}.app-root[data-canvas-theme] [data-testid=canvas-shell]{background:linear-gradient(180deg, #ffffff09, #fff0 24%), var(--canvas-paper)}.app-root[data-canvas-theme] [data-testid=canvas-shell] .tl-theme__light,.app-root[data-canvas-theme] [data-testid=canvas-shell] .tl-theme__dark{--tl-color-background:var(--canvas-paper);--tl-color-grid:var(--canvas-paper-grid)}.app-root[data-canvas-theme] .ai-panel{border-left-color:var(--border);background:var(--bg-card);box-shadow:-18px 0 58px #0000003d}.app-root[data-canvas-theme] .ai-panel>div:first-child,.app-root[data-canvas-theme] .ai-panel-actions,.app-root[data-canvas-theme] .agent-composer-shell{border-color:var(--border);background:var(--bg-card)!important}.app-root[data-canvas-theme] .ai-panel-body{background:linear-gradient(180deg, #f59e0b0e, #f59e0b00 26%), var(--bg-card)}.app-root[data-canvas-theme] .panel-tab-switcher{border-color:var(--border);background:var(--surface-sunken)}.app-root[data-canvas-theme] .panel-tab-switcher:before{border-color:var(--surface-active-border);background:var(--surface-active);box-shadow:0 10px 22px #0003}.app-root[data-canvas-theme] .panel-tab-switcher__button{color:var(--text-dim2)}.app-root[data-canvas-theme] .panel-tab-switcher__button:hover{color:var(--text);background:#ffffff0e;border-color:#0000}.app-root[data-canvas-theme] .panel-tab-switcher__button.is-active,.app-root[data-canvas-theme] .panel-tab-switcher__button.is-active:hover{color:var(--amber-400);background:0 0;border-color:#0000}.app-root[data-canvas-theme] .agent-status-card,.app-root[data-canvas-theme] .agent-defaults,.app-root[data-canvas-theme] .agent-references,.app-root[data-canvas-theme] .agent-plan-card,.app-root[data-canvas-theme] .reference-preview-card,.app-root[data-canvas-theme] .provider-detail-card,.app-root[data-canvas-theme] .provider-overview-card,.app-root[data-canvas-theme] .gallery-card,.app-root[data-canvas-theme] .gallery-feature,.app-root[data-canvas-theme] .gallery-header,.app-root[data-canvas-theme] .gallery-modal,.app-root[data-canvas-theme] .gallery-confirm{border-color:var(--border);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-soft)}.app-root[data-canvas-theme] .agent-transcript{box-shadow:none;background:0 0;border-color:#0000}.app-root[data-canvas-theme] .agent-message,.app-root[data-canvas-theme] .agent-reference-item,.app-root[data-canvas-theme] .agent-plan-node,.app-root[data-canvas-theme] .agent-plan-node__job-row,.app-root[data-canvas-theme] .agent-plan-node__detail,.app-root[data-canvas-theme] .agent-preview-disclosure__summary,.app-root[data-canvas-theme] .agent-parameter-popover{border-color:var(--border);background:var(--bg-inner);color:var(--text)}.app-root[data-canvas-theme] .agent-message--user,.app-root[data-canvas-theme] .agent-status-card__icon[data-state=ready],.app-root[data-canvas-theme] .provider-source-status[data-available=true]{color:var(--teal-400);background:#14b8a61f;border-color:#14b8a642}.app-root[data-canvas-theme] .agent-message--question,.app-root[data-canvas-theme] .panel-status--warning{border-color:var(--surface-active-border);background:var(--surface-active);color:#fde68a}.app-root[data-canvas-theme] .agent-message--thinking,.app-root[data-canvas-theme] .agent-message--system{color:var(--text-dim2);background:#94a3b81a;border-color:#94a3b83d}.app-root[data-canvas-theme] .agent-message--error,.app-root[data-canvas-theme] .agent-inline-warning,.app-root[data-canvas-theme] .agent-plan-card--invalid,.app-root[data-canvas-theme] .panel-status--error{color:#fca5a5;background:#7f1d1d33;border-color:#f8717159}.app-root[data-canvas-theme] .field-control,.app-root[data-canvas-theme] .prompt-textarea,.app-root[data-canvas-theme] .agent-input,.app-root[data-canvas-theme] .provider-field__control,.app-root[data-canvas-theme] .storage-field__control,.app-root[data-canvas-theme] .gallery-search,.app-root[data-canvas-theme] input,.app-root[data-canvas-theme] select,.app-root[data-canvas-theme] textarea{box-shadow:inset 0 1px #ffffff09;border-color:var(--border-input)!important;background:var(--input-bg)!important;color:var(--text)!important}.app-root[data-canvas-theme] .prompt-textarea::-moz-placeholder{color:var(--text-dim)}.app-root[data-canvas-theme] .agent-input::-moz-placeholder{color:var(--text-dim)}.app-root[data-canvas-theme] input::-moz-placeholder{color:var(--text-dim)}.app-root[data-canvas-theme] textarea::-moz-placeholder{color:var(--text-dim)}.app-root[data-canvas-theme] .prompt-textarea::placeholder,.app-root[data-canvas-theme] .agent-input::placeholder,.app-root[data-canvas-theme] input::placeholder,.app-root[data-canvas-theme] textarea::placeholder{color:var(--text-dim)}.app-root[data-canvas-theme] .field-control:focus,.app-root[data-canvas-theme] .prompt-textarea:focus,.app-root[data-canvas-theme] .agent-input:focus,.app-root[data-canvas-theme] .provider-field__control:focus,.app-root[data-canvas-theme] .storage-field__control:focus,.app-root[data-canvas-theme] .gallery-search:focus-within,.app-root[data-canvas-theme] input:focus,.app-root[data-canvas-theme] select:focus,.app-root[data-canvas-theme] textarea:focus{outline:none;border-color:var(--amber-500)!important;box-shadow:0 0 0 3px #f59e0b24,inset 0 1px #ffffff0a!important}.app-root[data-canvas-theme] .segmented-control,.app-root[data-canvas-theme] .quick-size-button,.app-root[data-canvas-theme] .prompt-chip,.app-root[data-canvas-theme] .agent-param-chip,.app-root[data-canvas-theme] .agent-model-pill,.app-root[data-canvas-theme] .agent-thinking-controls__option,.app-root[data-canvas-theme] .agent-plan-card__action,.app-root[data-canvas-theme] .provider-config-tab,.app-root[data-canvas-theme] .provider-source-mini,.app-root[data-canvas-theme] .provider-priority-item,.app-root[data-canvas-theme] .gallery-tag{border-color:var(--border);background:var(--surface-raised);color:var(--text-dim2);box-shadow:none}.app-root[data-canvas-theme] .segmented-control:hover,.app-root[data-canvas-theme] .quick-size-button:hover,.app-root[data-canvas-theme] .prompt-chip:hover,.app-root[data-canvas-theme] .agent-param-chip:hover,.app-root[data-canvas-theme] .agent-model-pill:hover,.app-root[data-canvas-theme] .agent-thinking-controls__option:hover,.app-root[data-canvas-theme] .agent-plan-card__action:hover,.app-root[data-canvas-theme] .provider-config-tab:hover,.app-root[data-canvas-theme] .provider-source-mini:hover,.app-root[data-canvas-theme] .provider-priority-item:hover{border-color:var(--border-hover);background:var(--bg-row-hover);color:var(--text)}.app-root[data-canvas-theme] .segmented-control.is-active,.app-root[data-canvas-theme] .segmented-control.is-active:hover,.app-root[data-canvas-theme] .quick-size-button.is-active,.app-root[data-canvas-theme] .quick-size-button[data-active=true],.app-root[data-canvas-theme] .agent-param-chip--primary,.app-root[data-canvas-theme] .agent-thinking-controls__option[data-selected=true],.app-root[data-canvas-theme] .provider-priority-item[data-active=true],.app-root[data-canvas-theme] .provider-config-tab[data-active=true],.app-root[data-canvas-theme] .gallery-tag--size,.app-root[data-canvas-theme] .agent-model-pill__icon,.app-root[data-canvas-theme] .agent-status-card__icon,.app-root[data-canvas-theme] .provider-overview-card__icon,.app-root[data-canvas-theme] .provider-priority-item__icon,.app-root[data-canvas-theme] .provider-detail-card__icon,.app-root[data-canvas-theme] .provider-source-mini__icon{border-color:var(--surface-active-border);background:var(--surface-active);color:var(--amber-400)}.app-root[data-canvas-theme] .agent-send-or-cancel{background:var(--amber-500);color:#111113;border-color:#f59e0b80}.app-root[data-canvas-theme] .agent-send-or-cancel:hover:not(:disabled){background:var(--amber-400);color:#111113;border-color:#fbbf249e}.app-root[data-canvas-theme] .agent-send-or-cancel[data-state=running],.app-root[data-canvas-theme] .agent-send-or-cancel[data-state=connecting]{background:var(--amber-500);box-shadow:0 0 0 4px #f59e0b24}.app-root[data-canvas-theme] .gallery-page{background:var(--bg);color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media (width<=767px){.top-navigation__settings span,.brand-tagline{display:none}.top-navigation__link{min-width:4.2rem}}.home-command-action--primary,.app-root[data-canvas-theme] .home-command-action--primary,.provider-status-popover__action,.app-root[data-canvas-theme] .provider-status-popover__action,.provider-config-dialog [data-testid=provider-config-save],.app-root[data-canvas-theme] .provider-config-dialog [data-testid=provider-config-save]{background:var(--amber-500)!important;color:#111113!important;text-shadow:none!important;border-color:#f59e0b9e!important}.home-command-action--primary svg,.app-root[data-canvas-theme] .home-command-action--primary svg,.provider-status-popover__action svg,.app-root[data-canvas-theme] .provider-status-popover__action svg,.provider-config-dialog [data-testid=provider-config-save] svg,.app-root[data-canvas-theme] .provider-config-dialog [data-testid=provider-config-save] svg{color:currentColor!important;stroke:currentColor!important}.home-command-action--primary:hover,.app-root[data-canvas-theme] .home-command-action--primary:hover,.provider-status-popover__action:hover:not(:disabled),.app-root[data-canvas-theme] .provider-status-popover__action:hover:not(:disabled),.provider-config-dialog [data-testid=provider-config-save]:hover:not(:disabled),.app-root[data-canvas-theme] .provider-config-dialog [data-testid=provider-config-save]:hover:not(:disabled){background:var(--amber-400)!important;color:#111113!important;border-color:#fbbf24b3!important}.provider-status-popover__action:disabled,.app-root[data-canvas-theme] .provider-status-popover__action:disabled,.provider-config-dialog [data-testid=provider-config-save]:disabled,.app-root[data-canvas-theme] .provider-config-dialog [data-testid=provider-config-save]:disabled{opacity:.72;background:var(--bg-row-hover)!important;color:var(--text-dim2)!important;border-color:#ffffff1f!important}.provider-config-dialog .provider-secret-pill,.app-root[data-canvas-theme] .provider-config-dialog .provider-secret-pill{color:var(--teal-400)!important;font-family:var(--font-ui)!important;background:#14b8a621!important;border-color:#14b8a657!important;font-weight:800!important}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.hover\:bg-neutral-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.hover\:text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.focus\:border-cyan-500:focus{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-cyan-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity,1))}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (width>=640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
