:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f0f0f0;--bg-panel:#fff;--bg-panel-alt:#fafafa;--bg-workspace:#e4e4e4;--bg-input:#fff;--bg-input-hover:#f5f5f5;--bg-hover:#f0f0f0;--bg-active:#e8e8e8;--bg-selected:#e5f0fd;--bg-toolbar:#fbfbfb;--border:#d6d6d6;--border-strong:#bfbfbf;--border-subtle:#e8e8e8;--hairline:#0000001f;--text:#2c2c2c;--text-muted:#5c5c5c;--text-faint:#6e6e6e;--accent:#1473e6;--tool-active-tint:#4492e5;--accent-hover:#0d66d0;--accent-contrast:#fff;--magenta:#bd2a7b;--warn:#a1620a;--warn-bg:#fdf3e3;--error:#d7373f;--notify-warn-bg:#a1620a;--notify-error-bg:#b8353c;--notify-success-bg:#1c7a5c;--overlay-strong:#2f2f2f;--overlay-strong-text:#fff;--backdrop:#00000047;--handle-fill:#fff;--handle-stroke:#1473e6;--guide:#d83790;--chip-bg:#303030;--snap-guide:#ff3b8d;--grid-line:#00000012;--artboard-label:#6e6e6e;--checker:#ccc;--checker-bg:#fff;--thumb-bg:#fff;--preview-stroke:#000;--mark-fg:#e35ba6;--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#00000052;--rail-panel-icon:#666;--code-bg:#fafafa;--code-tag:#881280;--code-attr:#994500;--code-value:#1a1aa6;--code-text:#303030;--code-comment:#236e25;--topbar-height:44px;--toolbar-width:52px;--inspector-width:260px;--row-height:24px;--control-height:24px;--radius:3px;--radius-lg:4px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-lg:13px;--shadow-panel:0 2px 8px #0000001f;--shadow-popover:0 4px 16px #00000029}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#1e1e1e;--bg-panel:#262626;--bg-panel-alt:#2b2b2b;--bg-workspace:#141414;--bg-input:#333;--bg-input-hover:#3a3a3a;--bg-hover:#333;--bg-active:#404040;--bg-selected:#16375c;--bg-toolbar:#232323;--border:#3d3d3d;--border-strong:#565656;--border-subtle:#313131;--hairline:#ffffff24;--text:#e6e6e6;--text-muted:#a3a3a3;--text-faint:#949494;--accent:#1473e6;--tool-active-tint:#4492e5;--accent-hover:#0d66d0;--accent-contrast:#fff;--magenta:#e35bab;--warn:#e68619;--warn-bg:#3a2c16;--error:#f0787f;--overlay-strong:#454545;--overlay-strong-text:#fff;--backdrop:#00000080;--handle-fill:#fff;--handle-stroke:#2680eb;--guide:#e35bab;--chip-bg:#262626;--snap-guide:#ff5ba0;--grid-line:#80808047;--artboard-label:#9a9a9a;--checker:#4a4a4a;--checker-bg:#2b2b2b;--thumb-bg:#e6e6e6;--preview-stroke:#e6e6e6;--mark-fg:#f07ac0;--scrollbar-thumb:#ffffff38;--scrollbar-thumb-hover:#ffffff57;--rail-panel-icon:#a3a3a3;--code-bg:#1f1f1f;--code-tag:#5db0d7;--code-attr:#9bbbdc;--code-value:#f29766;--code-text:#d4d4d4;--code-comment:#7fb77e;--shadow-panel:0 2px 8px #00000073;--shadow-popover:0 6px 20px #0000008c}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-latin-300-normal-BVlfKGgI.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:300;src:url(./inter-latin-300-italic-Ca92ctlJ.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(./inter-latin-400-italic-D1l0FflY.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(./inter-latin-500-italic-CmxAJXy_.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(./inter-latin-600-italic-BJYrns_i.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(./inter-latin-700-italic-BsEzapPQ.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(./roboto-latin-300-normal-CCzlftfr.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:300;src:url(./roboto-latin-300-italic-zCpkrxSM.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:url(./roboto-latin-400-italic-CSuqwwKr.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(./roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:500;src:url(./roboto-latin-500-italic-DOe3GFcv.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(./roboto-latin-600-normal-CzqH9ZEY.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:600;src:url(./roboto-latin-600-italic-BlyFkdnA.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:url(./roboto-latin-700-italic-Cb9agdGy.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./open-sans-latin-300-normal-D5gIFPXQ.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:url(./open-sans-latin-300-italic-BGZKUWQW.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./open-sans-latin-400-italic-oaOkCnEp.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./open-sans-latin-500-normal-C0rntwkW.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:500;src:url(./open-sans-latin-500-italic-D-qyW44K.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:600;src:url(./open-sans-latin-600-italic-z4qeQ2lO.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:700;src:url(./open-sans-latin-700-italic-BB5Hhhk8.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(./lato-latin-300-normal-BP2wSCML.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:300;src:url(./lato-latin-300-italic-CK90s4zi.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-400-normal-BEhtfm5r.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(./lato-latin-400-italic-Dc0B1559.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-700-normal-BUGMgin4.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:700;src:url(./lato-latin-700-italic-Jzc1y7Yy.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(./montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:300;src:url(./montserrat-latin-300-italic-DSsDFQ71.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:400;src:url(./montserrat-latin-400-italic-CnlIvBC9.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-italic-DXA4yvBS.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-italic-Dgc2MWzZ.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-italic-CBaAd72i.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(./poppins-latin-300-normal-Dku2WoCh.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:300;src:url(./poppins-latin-300-italic-EWCPeN2Y.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(./poppins-latin-400-italic-B4GYq972.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:500;src:url(./poppins-latin-500-italic-o28Otv0U.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:600;src:url(./poppins-latin-600-italic-CZ4wqKBi.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:700;src:url(./poppins-latin-700-italic-RKf6esGj.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(./raleway-latin-300-normal-B0PjX2GJ.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:italic;font-display:swap;font-weight:300;src:url(./raleway-latin-300-italic-Dt-R2zR0.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(./raleway-latin-400-normal-C5eIEfLm.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:italic;font-display:swap;font-weight:400;src:url(./raleway-latin-400-italic-CKQnBqXR.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(./raleway-latin-500-normal-D-8sZNrj.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:italic;font-display:swap;font-weight:500;src:url(./raleway-latin-500-italic-BQ-Ej1C3.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(./raleway-latin-600-normal-Dim-CLtL.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:italic;font-display:swap;font-weight:600;src:url(./raleway-latin-600-italic-U-NtIOEf.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(./raleway-latin-700-normal-BVpQLp0x.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:italic;font-display:swap;font-weight:700;src:url(./raleway-latin-700-italic-3eg2C7Al.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:300;src:url(./nunito-latin-300-normal-COoPE5VN.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:300;src:url(./nunito-latin-300-italic-BBaZWM3r.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(./nunito-latin-400-italic-BnrCcHbg.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-latin-500-normal-EugFkASW.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:500;src:url(./nunito-latin-500-italic-e2La9S3U.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:600;src:url(./nunito-latin-600-italic-DyEvecIf.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:700;src:url(./nunito-latin-700-italic-BMy3YKdf.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./work-sans-latin-300-normal-DD7pq2q9.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:italic;font-display:swap;font-weight:300;src:url(./work-sans-latin-300-italic-CFbNWXUZ.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-400-normal-jUejSri3.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./work-sans-latin-400-italic-D-XeUK6r.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:italic;font-display:swap;font-weight:500;src:url(./work-sans-latin-500-italic-BwxizdGX.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:italic;font-display:swap;font-weight:600;src:url(./work-sans-latin-600-italic-BGkMWocQ.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./work-sans-latin-700-normal-CEeo_t6l.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:italic;font-display:swap;font-weight:700;src:url(./work-sans-latin-700-italic-TkY5X5tR.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./dm-sans-latin-300-normal-C46oWILc.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:300;src:url(./dm-sans-latin-300-italic-Zf8L6fd1.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-italic-DRLHr0TN.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-italic-DX9-DCKP.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-italic-Bk_RRB3X.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-italic-jlr8VNK_.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(./oswald-latin-300-normal-Cl0rPaJv.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(./oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-latin-600-normal-plFmSr5g.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(./playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-italic-BFrGFGAj.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-italic-Bvp5b4iR.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-italic-CB566L-e.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-latin-300-normal-C5yjfxyF.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:url(./merriweather-latin-300-italic-B0XpY91x.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(./merriweather-latin-400-normal-G4kZaoXi.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:400;src:url(./merriweather-latin-400-italic-CuD3zK4B.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:500;src:url(./merriweather-latin-500-normal-B9YE5SEo.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:500;src:url(./merriweather-latin-500-italic-Cwix2YV4.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:600;src:url(./merriweather-latin-600-normal-R6Oab5xe.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:600;src:url(./merriweather-latin-600-italic-BXEK-zTq.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(./merriweather-latin-700-normal-DoUP8Ce-.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:700;src:url(./merriweather-latin-700-italic-D8D7WEYy.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(./lora-latin-400-normal-DnxXpLNu.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(./lora-latin-400-italic-DYjZp4sZ.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(./lora-latin-500-normal-Dh16O2IA.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(./lora-latin-500-italic-D1ptFfg7.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(./lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(./lora-latin-600-italic-DAEba4jb.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(./lora-latin-700-normal-BHK4Pzk4.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:700;src:url(./lora-latin-700-italic-BzqHDNuv.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(./libre-baskerville-latin-400-italic-Dx5Rrf3o.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:500;src:url(./libre-baskerville-latin-500-normal-D7oCwARe.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:500;src:url(./libre-baskerville-latin-500-italic-BHLu7BZ_.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:600;src:url(./libre-baskerville-latin-600-normal-SI2mjv7i.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:600;src:url(./libre-baskerville-latin-600-italic-BqNZoPj9.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:700;src:url(./libre-baskerville-latin-700-italic-C4Uuk9Bj.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:300;src:url(./roboto-mono-latin-300-normal-B1CBpJSE.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:300;src:url(./roboto-mono-latin-300-italic-BgSurMWZ.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal-GekRknry.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-italic-B_vYWRnS.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:500;src:url(./roboto-mono-latin-500-italic-D-wAjtQg.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./roboto-mono-latin-600-normal-B8NnDpAt.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:600;src:url(./roboto-mono-latin-600-italic-DNdePf9f.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-mono-latin-700-normal-foxDnrFi.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:700;src:url(./roboto-mono-latin-700-italic-APUcH-iK.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(./jetbrains-mono-latin-300-normal-DuMDZskh.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:300;src:url(./jetbrains-mono-latin-300-italic-CmiGynXm.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-italic-B9rkokqX.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-italic-BAmfUVTg.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-italic-CFgNAVCN.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-italic-UHuf0FXr.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-code-pro-latin-300-normal--fObHmet.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:italic;font-display:swap;font-weight:300;src:url(./source-code-pro-latin-300-italic-ijt3LbAV.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-code-pro-latin-400-normal-DEXWLoHG.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:italic;font-display:swap;font-weight:400;src:url(./source-code-pro-latin-400-italic-DYG06lEw.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./source-code-pro-latin-500-normal-DrRT_DWv.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:italic;font-display:swap;font-weight:500;src:url(./source-code-pro-latin-500-italic-AR5JQCXq.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-code-pro-latin-600-normal-DVVSlvOB.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:italic;font-display:swap;font-weight:600;src:url(./source-code-pro-latin-600-italic-BfgfyEm9.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./source-code-pro-latin-700-normal-DKwZGtZT.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:italic;font-display:swap;font-weight:700;src:url(./source-code-pro-latin-700-italic-BOltGXhd.woff2)format("woff2")}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--text);background:var(--bg-app);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;overscroll-behavior:none}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}input,textarea{-webkit-user-select:text;user-select:text}.app{grid-template-rows:var(--topbar-height) 1fr;background:var(--bg-app);height:100%;display:grid}.app-body{grid-template-columns:var(--toolbar-width) 1fr auto;min-height:0;display:grid;overflow:hidden}.topbar{padding:0 10px 0 calc((var(--toolbar-width) - 1px - 26px) / 2);background:var(--bg-toolbar);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.topbar-left,.topbar-right{align-items:center;gap:6px;min-width:0;display:flex}.topbar-right{justify-content:flex-end}.app-mark{border-radius:var(--radius);background:var(--overlay-strong);flex:none;place-items:center;width:26px;height:26px;display:grid}.app-mark svg{display:block}.app-mark svg path{stroke:var(--mark-fg)}.doc-name{font-size:var(--fs-md);border-radius:var(--radius);text-overflow:ellipsis;background:0 0;border:1px solid #0000;min-width:60px;max-width:260px;padding:3px 6px;font-weight:500}.doc-name:hover{border-color:var(--border);background:var(--bg-input)}.doc-name:focus{border-color:var(--accent);background:var(--bg-input);outline:none}.save-status{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap}.save-status.dirty{color:var(--warn)}.tabs{gap:2px;display:flex}.tab{appearance:none;font-size:var(--fs-lg);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:5px 14px;position:relative}.tab:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tab.active{color:var(--text);font-weight:500}.tab.active:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.tab:disabled{color:var(--text-faint);cursor:default}.toolbar{background:var(--bg-toolbar);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:3px;padding:8px 0;display:flex;overflow-y:auto}.tool-button{border-radius:var(--radius);width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid;position:relative}.tool-button:hover{background:var(--bg-hover)}.tool-button.active{background:var(--accent);color:var(--accent-contrast)}.tool-button svg{pointer-events:none;display:block}.toolbar.highlight-tint .tool-button.active{color:var(--tool-active-tint);background:0 0}.toolbar.highlight-tint .tool-button.active svg,.toolbar.highlight-tint .tool-button.active svg *{stroke-width:1.75px}.toolbar.highlight-tint .tool-button.active:hover{background:var(--bg-hover)}.toolbar-panels{flex-direction:column;align-items:center;gap:3px;margin-top:auto;padding-top:8px;display:flex}.toolbar .panel-toggle{color:var(--rail-panel-icon)}.toolbar .panel-toggle.on{background:var(--bg-selected)}.toolbar .panel-toggle.on:hover{background:var(--bg-hover)}.tool-separator{background:var(--border);flex:none;width:24px;height:1px;margin:5px 0}.canvas-root{background:var(--bg-workspace);touch-action:none;min-width:0;position:relative;overflow:hidden}.canvas-svg{display:block}.grid-overlay line{stroke:var(--grid-line);stroke-width:1px}.artboard-guides .guide{stroke-width:1px;opacity:.85}.artboard-guides .guide-hit{stroke:#0000;stroke-width:9px}.artboard-guides .guide.locked{opacity:.45}.artboard-guides .guide.active{opacity:1}.artboard-guides .guide.selected{stroke-width:2px;opacity:1}.guide-handle{fill:#fff;stroke-width:2px}.guide-rule{stroke:var(--snap-guide);stroke-width:1px}.guide-measure{fill:var(--snap-guide);font-size:12px;font-family:var(--font-ui);dominant-baseline:middle}.guide-chip rect{fill:var(--chip-bg)}.guide-chip text{fill:#fff;font-size:13px;font-family:var(--font-ui)}.guide-chip .guide-chip-axis{fill:#ffffff8c}.guide-strip{fill:#0000}.guide-strip:hover{fill:var(--guide);fill-opacity:.1}.selection-frame{fill:none;stroke:var(--accent);stroke-width:1px;shape-rendering:crispedges}.hover-outline{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.55}.context-outline{fill:none;stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:3 3}.resize-handle{fill:var(--handle-fill);stroke:var(--handle-stroke);stroke-width:1px;shape-rendering:crispedges}.rotate-zone{fill:#0000}.crop-area{fill:#0000;stroke:var(--accent);stroke-width:1.5px}.crop-picture-outline{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.crop-thirds{fill:none;stroke:#fff;stroke-width:1px;opacity:.55;pointer-events:none}.crop-handle{fill:var(--accent);stroke:var(--handle-fill);stroke-width:1.5px;shape-rendering:crispedges}.marquee{fill:#1473e614;stroke:var(--accent);stroke-width:1px;shape-rendering:crispedges}.snap-guide{stroke:var(--snap-guide);stroke-width:1px;shape-rendering:crispedges}.snap-guide.center{stroke-dasharray:4 3}.snap-guide.guide{stroke:var(--guide)}.anchor-point{fill:var(--handle-fill);stroke:var(--accent);stroke-width:1px}.anchor-point.selected{fill:var(--accent)}.pen-end-hint,.bezier-handle{fill:var(--handle-fill);stroke:var(--accent);stroke-width:1px}.handle-arm{stroke:var(--accent);stroke-width:1px;opacity:.6}.size-badge rect{fill:var(--accent)}.size-badge text{fill:#fff;font-size:10px;font-family:var(--font-ui)}.plane-3d{pointer-events:none;overflow:visible}.plane-3d-card{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.plane-3d-art{display:block;overflow:visible}.gizmo-hit{fill:#0000;cursor:move}.gizmo-glyph circle,.gizmo-glyph ellipse{fill:none;stroke:var(--accent);stroke-width:1.6px;paint-order:stroke;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)}.gizmo-3d.active .gizmo-glyph{opacity:.85}.gizmo-depth{cursor:ns-resize}.gizmo-centre-hit{fill:#0000}.gizmo-centre{fill:#fff;stroke:var(--accent);stroke-width:2px}.gizmo-arrows{fill:var(--accent);stroke:#fff;stroke-width:.75px;paint-order:stroke;opacity:0}.gizmo-depth:hover .gizmo-arrows,.gizmo-3d.depth .gizmo-arrows{opacity:1}.gizmo-3d.depth .gizmo-glyph{opacity:.35}.shape-preview{fill:#1473e61a;stroke:var(--accent);stroke-width:1px}.insert-preview{fill:var(--handle-fill);stroke:var(--accent);stroke-width:1.5px}.pen-path{fill:none;stroke:var(--accent);stroke-width:2px}.pen-rubber{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3}.pencil-preview{fill:none;stroke:var(--preview-stroke);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.artboard-preview,.text-preview,.zoom-preview{fill:#1473e60f;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3}.artboard-label{fill:var(--artboard-label);font-size:11px;font-family:var(--font-ui);cursor:pointer}.artboard-label.selected{fill:var(--accent)}.artboard-rename{height:18px;font-family:var(--font-ui);color:var(--text);background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius);outline:none;min-width:80px;padding:0 3px;font-size:11px;position:absolute}.drop-indicator{background:var(--accent);color:#fff;font-size:var(--fs-sm);border-radius:var(--radius);pointer-events:none;white-space:nowrap;padding:5px 10px;position:absolute;transform:translate(-50%,-50%)}.canvas-root:after{content:"";pointer-events:none;border:2px solid #0000;transition:border-color .12s;position:absolute;inset:0}.canvas-root[data-dropping=true]:after{border-color:var(--accent)}.inspector{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative}.inspector-resizer{cursor:ew-resize;z-index:5;width:6px;position:absolute;top:0;bottom:0;left:-3px}.inspector-resizer:hover{background:var(--accent);opacity:.25}.inspector-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.inspector-scroll>*{flex-shrink:0}.inspector-scroll>.selection-name{order:-1}.inspector-scroll>.empty-state{order:999}.section-title.movable{cursor:grab}.section-dragging{opacity:.45}.section-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.inspector-scroll.section-drop-end:after{content:"";background:var(--accent);flex:none;order:998;height:2px}body.section-reordering,body.section-reordering *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.section{border-bottom:1px solid var(--border-subtle);padding:8px 10px 10px}.section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.055em;color:var(--text-faint);justify-content:space-between;align-items:center;margin:0 0 7px;font-weight:600;display:flex}.field-row{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:6px;display:grid}.field-row.cols-3{grid-template-columns:repeat(3,1fr)}.field-row.cols-4{grid-template-columns:repeat(4,1fr)}.field-row:last-child{margin-bottom:0}.field{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);align-items:center;gap:4px;min-width:0;padding:0 5px;display:flex}.field:hover{border-color:var(--border-strong);background:var(--bg-input-hover)}.field:focus-within{border-color:var(--accent)}.field-label{font-size:var(--fs-sm);color:var(--text-faint);cursor:ew-resize;-webkit-user-select:none;user-select:none;flex:none;align-items:center;min-width:9px;display:flex}.field input{width:100%;min-width:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0}.field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{-moz-appearance:textfield}.field.disabled{opacity:.45;pointer-events:none}.icon-row{flex-wrap:wrap;gap:2px;display:flex}.icon-button{border-radius:var(--radius);cursor:pointer;width:26px;height:24px;color:var(--text);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){background:var(--bg-hover)}.icon-button.active{background:var(--accent);color:#fff}.icon-button:disabled{opacity:.3;cursor:default}.icon-button svg{pointer-events:none;display:block}.select-field{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);font-size:var(--fs-sm);cursor:pointer;width:100%;min-width:0;padding:0 4px}.select-field:hover{border-color:var(--border-strong)}.select-field:focus{border-color:var(--accent);outline:none}.swatch{border:1px solid var(--border-strong);cursor:pointer;background-image:linear-gradient(45deg, var(--checker) 25%, transparent 25%), linear-gradient(-45deg, var(--checker) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker) 75%), linear-gradient(-45deg, transparent 75%, var(--checker) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border-radius:2px;flex:none;width:20px;height:20px;position:relative;overflow:hidden}.swatch-fill{position:absolute;inset:0}.paint-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.paint-row:last-child{margin-bottom:0}.paint-row .field{flex:1}.paint-toggle{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.paint-row>.icon-button:last-child{flex:none;margin-left:auto}.checkbox-row{font-size:var(--fs-sm);height:var(--control-height);cursor:pointer;align-items:center;gap:6px;display:flex}.checkbox-row input{cursor:pointer;margin:0}.empty-state{text-align:center;color:var(--text-faint);font-size:var(--fs-sm);padding:20px 12px;line-height:1.5}.multi-note{font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px}.layers-panel{border-top:1px solid var(--border);background:var(--bg-panel);flex-direction:column;min-height:120px;display:flex}.layers-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.layers-resizer{cursor:ns-resize;height:5px;margin-top:-3px}.layers-resizer:hover{background:var(--accent);opacity:.25}.layers-list{flex:1;padding:2px 0 8px;overflow-y:auto}.layer-row{height:24px;font-size:var(--fs-sm);cursor:default;white-space:nowrap;align-items:center;gap:4px;padding-right:6px;display:flex;position:relative}.layer-row:hover{background:var(--bg-hover)}.layer-row.selected{background:var(--bg-selected)}.layer-row.hidden-layer{opacity:.45}.layer-row.drop-before:before,.layer-row.drop-after:after{content:"";background:var(--accent);height:2px;position:absolute;left:8px;right:8px}.layer-row.drop-before:before{top:-1px}.layer-row.drop-after:after{bottom:-1px}.layer-row.drop-inside{outline:1px solid var(--accent);outline-offset:-1px}.layer-disclosure{cursor:pointer;width:14px;height:14px;color:var(--text-muted);flex:none;place-items:center;display:grid}.layer-disclosure.empty{visibility:hidden}.layer-icon{width:14px;color:var(--text-muted);flex:none;place-items:center;display:grid}.layer-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.layer-name input{border:1px solid var(--accent);background:var(--bg-input);width:100%;font-size:var(--fs-sm);border-radius:2px;outline:none;padding:0 2px}.layer-actions{opacity:0;flex:none;gap:1px;display:flex}.layer-row:hover .layer-actions,.layer-row.selected .layer-actions,.layer-actions.always{opacity:1}.layer-action{cursor:pointer;width:18px;height:18px;color:var(--text-muted);background:0 0;border:none;border-radius:2px;place-items:center;padding:0;display:grid}.layer-action:hover{background:var(--bg-active);color:var(--text)}.layer-action.on{color:var(--accent)}.export-badge{color:var(--magenta)}.popover{z-index:100;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:8px;position:fixed}.menu{z-index:200;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:190px;box-shadow:var(--shadow-popover);padding:4px;position:fixed}.menu-item{height:24px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:2px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:0 8px;display:flex}.menu-item:hover:not(:disabled){background:var(--accent);color:#fff}.menu-item:hover:not(:disabled) .menu-shortcut{color:#fffc}.menu-item:disabled{color:var(--text-faint);cursor:default}.menu-shortcut{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.menu-separator{background:var(--border-subtle);height:1px;margin:4px 2px}.menu-submenu-arrow{color:var(--text-faint)}.dialog-backdrop{background:var(--backdrop);z-index:300;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-popover);border-radius:6px;flex-direction:column;min-width:380px;max-width:90vw;max-height:86vh;display:flex;overflow:hidden}.dialog-header{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-lg);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.dialog-body{flex:1;padding:14px 16px;overflow-y:auto}.dialog-footer{border-top:1px solid var(--border-subtle);background:var(--bg-panel-alt);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);height:26px;font-size:var(--fs-sm);cursor:pointer;padding:0 14px}.button:hover:not(:disabled){background:var(--bg-hover)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.danger{background:var(--notify-error-bg);border-color:var(--notify-error-bg);color:var(--accent-contrast)}.button.danger:hover:not(:disabled){background:var(--notify-error-bg);filter:brightness(.92)}.dialog-warning{border-radius:var(--radius-lg);border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--text);padding:10px 12px;font-size:12px;line-height:1.55}.button:disabled{opacity:.45;cursor:default}.dialog-row{grid-template-columns:92px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.dialog-row>label:first-child{font-size:var(--fs-sm);color:var(--text-muted)}.radio-group{flex-wrap:wrap;gap:12px;display:flex}.radio-option{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:5px;display:flex}.export-background{margin-bottom:0}.export-background .swatch.off{opacity:.45}.export-background-value{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:pre}.export-file-name input{font-variant-numeric:normal}.export-file-suffix{font-size:var(--fs-sm);color:var(--text-faint);-webkit-user-select:none;user-select:none;flex:none}.export-preview{margin-top:12px}.export-preview-frame{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--checker-bg);background-image:linear-gradient(45deg, var(--checker) 25%, transparent 25%), linear-gradient(-45deg, var(--checker) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker) 75%), linear-gradient(-45deg, transparent 75%, var(--checker) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;height:220px;padding:8px;display:grid;overflow:hidden}.export-preview-frame>*{grid-area:1/1}.export-preview-frame img{object-fit:contain;outline:1px solid var(--border-strong);max-width:100%;max-height:100%;transition:opacity .12s;display:block}.export-preview-frame img.off{visibility:hidden}.export-preview-frame.pending img{opacity:.5}.export-preview-status{font-size:var(--fs-sm);color:var(--text-muted);background:var(--bg-panel);border-radius:var(--radius);text-align:center;max-width:90%;padding:4px 8px}.export-preview-toggle{margin-right:auto}.kbd{border:1px solid var(--border);background:var(--bg-panel-alt);min-width:18px;font-size:var(--fs-xs);font-family:var(--font-mono);text-align:center;border-bottom-width:2px;border-radius:3px;padding:1px 5px;display:inline-block}.shortcut-grid{font-size:var(--fs-sm);grid-template-columns:1fr auto;align-items:center;gap:5px 20px;display:grid}.shortcut-group-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);grid-column:1/-1;margin-top:12px;font-weight:600}.shortcut-grid>.shortcut-group-title:first-child{margin-top:0}.shortcut-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shortcut-keys{grid-template-columns:1fr 18px;align-items:center;gap:4px;min-width:132px;display:grid}.kbd-button{cursor:pointer;color:inherit;font:inherit;font-family:var(--font-mono);font-size:var(--fs-xs);width:100%}.kbd-button:hover{border-color:var(--border-strong)}.kbd-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kbd-button.recording{border-color:var(--accent);background:var(--bg-selected);color:var(--accent);animation:1.1s ease-in-out infinite shortcut-pulse}@keyframes shortcut-pulse{50%{border-color:var(--border)}}@media (prefers-reduced-motion:reduce){.kbd-button.recording{animation:none}}.kbd-button.unbound{color:var(--text-faint);font-style:italic}.kbd-static{width:100%;display:inline-block}.shortcut-reset,.shortcut-clear{cursor:pointer;width:18px;height:18px;color:var(--text-faint);background:0 0;border:none;border-radius:3px;padding:0;font-size:13px;line-height:1}.shortcut-reset{color:var(--accent)}.shortcut-reset:hover,.shortcut-clear:hover{background:var(--bg-hover);color:var(--text)}.shortcut-clear{opacity:0}.shortcut-keys:hover .shortcut-clear,.shortcut-clear:focus-visible{opacity:1}.shortcut-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 10px;line-height:1.5}.shortcut-message{background:var(--bg-selected);color:var(--text);font-size:var(--fs-sm);border-radius:3px;margin:0 0 10px;padding:6px 8px}.shortcut-footer-row{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.notifications{z-index:400;pointer-events:none;flex-direction:column;gap:6px;max-width:520px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.notification{border-radius:var(--radius-lg);background:var(--overlay-strong);color:var(--overlay-strong-text);font-size:var(--fs-sm);box-shadow:var(--shadow-popover);pointer-events:auto;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.4;display:flex}.notification.warn{background:var(--notify-warn-bg)}.notification.error{background:var(--notify-error-bg)}.notification.success{background:var(--notify-success-bg)}.notification-detail{opacity:.75;font-size:var(--fs-xs);margin-top:2px;display:block}.notification-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;padding:0 0 0 4px}.notification-close:hover{opacity:1}.color-picker{flex-direction:column;gap:8px;width:100%;display:flex}.sv-square{aspect-ratio:1;border-radius:var(--radius);cursor:crosshair;touch-action:none;width:100%;position:relative}.sv-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.sv-row{align-items:stretch;gap:8px;display:flex}.sv-row .sv-square{flex:auto}.slider-track{border-radius:var(--radius);cursor:pointer;touch-action:none;height:12px;position:relative}.slider-track.vertical{flex:none;width:20px;height:auto}.hue-track{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.hue-track.vertical{background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.alpha-track{background-color:var(--checker-bg);background-image:linear-gradient(45deg, var(--checker) 25%, transparent 25%), linear-gradient(-45deg, var(--checker) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker) 75%), linear-gradient(-45deg, transparent 75%, var(--checker) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.alpha-overlay{border-radius:var(--radius);position:absolute;inset:0}.slider-thumb{border:2px solid var(--thumb-bg);pointer-events:none;background:0 0;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006}.gradient-bar{border-radius:var(--radius);border:1px solid var(--border);cursor:copy;height:22px;position:relative}.gradient-stop{cursor:grab;touch-action:none;background-color:var(--checker-bg);background-image:linear-gradient(45deg, var(--checker) 25%, transparent 25%), linear-gradient(-45deg, var(--checker) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker) 75%), linear-gradient(-45deg, transparent 75%, var(--checker) 75%);background-size:6px 6px;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.gradient-stop-fill{width:100%;height:100%;display:block}.gradient-stop.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gradient-bar{touch-action:none}.value-row{align-items:center;gap:4px;display:flex}.value-row .select-field{flex:0 0 68px}.value-row.split .select-field{flex:auto}.components-row{gap:4px;display:flex}.components-row .field{flex:1 1 0;min-width:0}.components-row .field input{min-width:0}.value-row .field{flex:1 1 0;min-width:0}.value-row .field input{min-width:0}.value-row .alpha-field{flex:0 0 54px}.popover-header{gap:4px;margin-bottom:8px}.popover-header .select-field{flex:auto}.swatch-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.add-swatch{flex:none;width:22px;height:22px}.preset-swatch-slot{background-color:var(--checker-bg);background-image:linear-gradient(45deg, var(--checker) 25%, transparent 25%), linear-gradient(-45deg, var(--checker) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker) 75%), linear-gradient(-45deg, transparent 75%, var(--checker) 75%);background-size:8px 8px;border-radius:2px;flex:none;width:22px;height:22px;position:relative}.preset-swatch{border:1px solid var(--hairline);cursor:pointer;border-radius:2px;width:100%;height:100%;padding:0;display:block}.remove-swatch{border:1px solid var(--border-strong);background:var(--bg-panel);width:12px;height:12px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:-4px;right:-4px}.preset-swatch-slot:hover .remove-swatch{display:grid}body.eyedropping [data-testid=canvas-root]{cursor:crosshair!important}.canvas-root[data-fixed-cursor] .canvas-svg,.canvas-root[data-fixed-cursor] .canvas-svg *{cursor:inherit!important}.zoom-control{border-radius:var(--radius);align-items:center;gap:2px;height:26px;padding:0 4px;display:flex}.zoom-control:hover{background:var(--bg-hover)}.zoom-value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:none;outline:none;flex:none;width:44px}.tooltip{z-index:500;background:var(--overlay-strong);color:var(--overlay-strong-text);border-radius:var(--radius);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;padding:4px 8px;line-height:1.5;position:fixed}.tooltip-shortcut{opacity:.65;margin-left:6px}.spacer{flex:1}.hstack{align-items:center;gap:6px;display:flex}.vstack{flex-direction:column;gap:6px;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);background-clip:content-box}.transform-grid{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--control-height) var(--control-height);align-items:center;gap:6px 5px;display:grid}.transform-grid>.tf-w{grid-area:1/1}.transform-grid>.aspect-lock{grid-area:1/2/span 2}.transform-grid>.tf-x{grid-area:1/3}.transform-grid>.tf-rot{grid-area:1/4}.transform-grid>.tf-h{grid-area:2/1}.transform-grid>.tf-y{grid-area:2/3}.transform-grid.with-3d{grid-template-rows:repeat(3, var(--control-height))}.transform-grid.with-3d>.tf-rx{grid-area:1/4}.transform-grid.with-3d>.tf-ry{grid-area:2/4}.transform-grid.with-3d>.tf-z{grid-area:3/3}.transform-grid.with-3d>.tf-rot{grid-area:3/4}.section-action{border-radius:var(--radius);width:22px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin:-3px -2px -3px 0;padding:0;display:grid}.section-action:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.section-action.active,.section-action.active:hover:not(:disabled){background:var(--accent);color:#fff}.section-action:disabled{opacity:.3;cursor:default}.code-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);max-height:320px;overflow:auto}.code-scroll:focus-within{border-color:var(--accent)}.code-actions{align-items:center;gap:4px;display:inline-flex}.code-scope{border:1px solid var(--border);border-radius:var(--radius);margin:-3px 0;display:inline-flex;overflow:hidden}.code-scope button{appearance:none;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;padding:1px 6px;font-weight:500}.code-scope button+button{border-left:1px solid var(--border)}.code-scope button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.code-scope button.on,.code-scope button.on:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast)}.code-scope button:disabled{opacity:.4;cursor:default}.code-editor{position:relative}.code-highlight,.code-input{font-family:var(--font-mono);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;box-sizing:border-box;margin:0;padding:6px 8px;font-size:11px;line-height:1.5}.code-highlight{color:var(--code-text);pointer-events:none;min-height:40px}.code-input{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--text);-webkit-text-fill-color:transparent;background:0 0;border:0;outline:none;position:absolute;inset:0;overflow:hidden}.code-input::selection{background:#1473e647}.code-input[readonly]{cursor:text}.code-editor.numbered .code-highlight,.code-editor.numbered .code-input{padding-left:calc(var(--gutter) + 20px)}.code-editor.numbered .code-highlight:before{content:"";top:0;bottom:0;left:calc(var(--gutter) + 14px);border-left:1px solid var(--border);opacity:.7;position:absolute}.code-line{position:relative}.code-line-no{left:calc(-1 * (var(--gutter) + 12px));width:var(--gutter);text-align:right;color:var(--text-muted);opacity:.65;-webkit-user-select:none;user-select:none;position:absolute}.code-expand-backdrop{z-index:60;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.code-expand-panel{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;width:50vw;min-width:380px;max-width:100vw;height:100%;display:flex;box-shadow:-8px 0 24px #00000038}.code-expand-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.code-expand-title{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.code-expand-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px;display:flex}.code-expand-body .code-scroll{flex:1;max-height:none}.code-elsewhere{font-size:var(--fs-xs);color:var(--text-muted);padding:6px 2px;line-height:1.4}.code-punct,.code-tag{color:var(--code-tag)}.code-attr{color:var(--code-attr)}.code-value{color:var(--code-value)}.code-text{color:var(--code-text)}.code-comment{color:var(--code-comment);font-style:italic}.code-error{font-size:var(--fs-xs);color:var(--error);margin-top:6px;line-height:1.4}.section-action svg{pointer-events:none;display:block}.aspect-lock{width:13px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;grid-row:1/span 2;align-self:center;place-items:center;padding:0;display:grid}.aspect-lock:hover{color:var(--text-muted)}.aspect-lock.locked{color:var(--accent)}.aspect-lock svg{display:block}.selection-name{height:26px;font-size:var(--fs-md);color:var(--text);border-bottom:1px solid var(--border-subtle);align-items:center;padding:0 10px;font-weight:500;display:flex;overflow:hidden}.transform-actions{align-items:center;gap:2px;margin-top:8px;display:flex}.transform-actions-gap{flex:none;width:14px}.inspector-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel-alt);flex:none;align-items:center;gap:6px;padding:7px 10px;display:flex}.repeat-grid-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);height:26px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.repeat-grid-button:hover:not(:disabled){background:var(--bg-hover)}.repeat-grid-button:disabled{opacity:.4;cursor:default}.repeat-grid-button svg{flex:none}.radius-handle-ring{fill:var(--handle-fill);stroke:var(--handle-stroke);stroke-width:1.2px}.radius-handle-dot{fill:var(--handle-stroke);stroke:none}.corner-radius-row{align-items:center;gap:6px;display:flex}.corner-mode-toggle{flex:none;gap:1px;display:flex}.corner-mode-toggle .icon-button{border-color:var(--border);width:24px}.corner-mode-toggle .icon-button.active{background:var(--bg-selected);border-color:var(--accent);color:var(--accent)}.corner-fields{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;display:grid}.corner-radius-row>.tf-corner-all{flex:1;min-width:0}.star-ratio-handle{fill:var(--accent);stroke:var(--handle-fill);stroke-width:1.2px}.gradient-handles{filter:drop-shadow(0 1px 2px #0000008c)}.gradient-axis{stroke:#fff;stroke-width:2.5px;stroke-linecap:round}.gradient-endpoint{fill:none;stroke:#fff;stroke-width:2.5px}.gradient-stop-dot{stroke:#fff;stroke-width:2.5px}.gradient-stop-dot.active{stroke-width:4px}.gradient-ring{fill:none;stroke:#fff;stroke-width:1.5px;opacity:.85;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.gradient-stop-base{fill:#fff;stroke:none}.gradient-divider{background:var(--border);height:1px;margin:2px 0}.gradient-section{flex-direction:column;gap:6px;display:flex}.gradient-section-label{color:var(--text-faint);font-size:11px}.gradient-section-body{flex-direction:column;gap:6px;display:flex}.gradient-section-body .gradient-bar{margin:0 9px}.gradient-geometry{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.edit-outline{fill:none;stroke:var(--accent);stroke-width:1.5px;pointer-events:none}.slider-row{grid-template-columns:62px 1fr 54px;align-items:center;gap:6px;margin-top:6px;display:grid}.slider-row-label{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.slider-row .field{min-width:0}.effect-slider{appearance:none;background:var(--bg-input);border:1px solid var(--border);border-radius:2px;outline:none;width:100%;height:4px}.effect-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.effect-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.paint-row>select{flex:1;min-width:0}.pref-row{align-items:center;gap:8px;display:flex}.pref-row>:first-child{flex:1;min-width:0}.info-button{appearance:none;width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.info-button:hover{background:var(--bg-hover);color:var(--text)}.info-button.active{background:var(--accent);color:#fff}.pref-note{font-size:var(--fs-sm);color:var(--text-muted);border-left:2px solid var(--border);margin:2px 30px 8px 2px;padding-left:8px;line-height:1.5}.icon-select{width:100%;min-width:0;height:24px;font-size:var(--fs-sm);color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;justify-content:center;align-items:center;gap:2px;padding:0 4px;display:flex}.icon-select:hover{border-color:var(--text-faint)}.icon-select-icon{color:var(--text);flex:none;place-items:center;display:grid}.icon-select-arrow{color:var(--text-faint);flex:none}.menu-item-label{align-items:center;gap:8px;display:flex}.menu-item-icon{color:var(--text);place-items:center;display:grid}.menu-item-check{color:var(--text-muted)}.drop-target{fill:var(--accent);fill-opacity:.06;stroke:var(--accent);stroke-width:2px;stroke-dasharray:8 5}.drop-message{pointer-events:none;place-items:center;display:grid;position:absolute}.drop-message-body{background:var(--bg-panel);color:var(--accent);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:18px 26px;display:flex;box-shadow:0 6px 24px #00000024}.drop-message-body strong{color:var(--text);font-size:17px;font-weight:600}.drop-message-body span{font-size:var(--fs-md);color:var(--text-muted)}.measure-line{stroke:var(--snap-guide);stroke-width:1px;stroke-dasharray:4 3}.measure-cap{stroke:var(--snap-guide);stroke-width:1px}.measure-target{fill:none;stroke:var(--snap-guide);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.measure-badge rect{fill:var(--snap-guide)}.measure-badge text{fill:#fff;font-size:10px;font-family:var(--font-ui)}.spell-underline{fill:none;stroke:#e5484d;stroke-width:1px;vector-effect:non-scaling-stroke}.resize-handle.overflowing{fill:#e5484d;stroke:#fff}.image-trace-panel{flex-direction:column;display:flex;overflow-y:auto}.trace-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);z-index:1;justify-content:space-between;align-items:center;padding:8px 6px 8px 10px;display:flex;position:sticky;top:0}.trace-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.trace-subtitle{font-size:var(--fs-xs);color:var(--text-faint)}.trace-title{font-size:var(--fs-md);color:var(--text);align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.trace-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite trace-spin}@keyframes trace-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.trace-spinner{animation-duration:2.4s}}.trace-row{grid-template-columns:74px 1fr;align-items:center;gap:6px;margin-bottom:6px;display:grid}.trace-row:last-child{margin-bottom:0}.trace-label{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slider-row.trace-slider{grid-template-columns:74px 1fr 46px}.trace-create-row{grid-template-columns:74px 1fr 1fr;align-items:center;gap:6px;margin:8px 0 4px;display:grid}.trace-create-row .checkbox-row{margin:0}.trace-info{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.trace-info.stale{opacity:.45}.trace-readout{border:1px solid var(--border-subtle);background:var(--bg-panel-alt);border-radius:3px;flex-direction:column;gap:1px;padding:5px 2px;display:flex}.trace-readout-value{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text)}.trace-readout-label{font-size:var(--fs-xs);color:var(--text-faint)}.trace-error{font-size:var(--fs-sm);color:var(--error);margin:8px 0 0}.trace-footer{border-top:1px solid var(--border-subtle);background:var(--bg-panel);margin-top:auto;padding:10px;position:sticky;bottom:0}.trace-buttons{gap:6px;margin-top:8px;display:flex}.trace-buttons .button{flex:1}.trace-outline{stroke:var(--accent);stroke-width:1px;opacity:.9}.prefs-transfer-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 10px;line-height:1.5}.prefs-transfer-row{cursor:pointer;font-size:var(--fs-sm);border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.prefs-transfer-row:hover{background:var(--bg-hover)}.prefs-transfer-row input{cursor:pointer;margin:0}.prefs-transfer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prefs-transfer-value{color:var(--text-faint);font-size:var(--fs-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prefs-transfer-all{border-bottom:1px solid var(--border-subtle);border-radius:0;margin-bottom:4px;padding-bottom:8px;font-weight:600}.prefs-transfer-empty,.prefs-transfer-note{font-size:var(--fs-sm);color:var(--text-muted);margin:10px 0 0;line-height:1.5}.prefs-transfer-note{background:var(--bg-panel-alt);border-radius:3px;padding:6px 8px}.text-range-note{background:var(--bg-selected);color:var(--text);font-size:var(--fs-xs);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding:4px 6px;display:flex}.link-button{cursor:pointer;color:var(--accent);font:inherit;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-hover)}.text-selection-rect{fill:var(--accent);opacity:.28}.text-caret{fill:var(--text);animation:1.06s step-end infinite text-caret-blink}@keyframes text-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.text-caret{animation:none}}.selected-segment{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;opacity:.85}
