@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:host,.sl-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sl-color-gray-50:#f9f9f9;--sl-color-gray-100:#f4f4f5;--sl-color-gray-200:#e4e4e7;--sl-color-gray-300:#d4d4d8;--sl-color-gray-400:#a1a1aa;--sl-color-gray-500:#71717a;--sl-color-gray-600:#52525b;--sl-color-gray-700:#3f3f46;--sl-color-gray-800:#27272a;--sl-color-gray-900:#18181b;--sl-color-gray-950:#131316;--sl-color-red-50:#fef2f2;--sl-color-red-100:#fee2e2;--sl-color-red-200:#fecaca;--sl-color-red-300:#fca5a5;--sl-color-red-400:#f87171;--sl-color-red-500:#ef4444;--sl-color-red-600:#dc2626;--sl-color-red-700:#b91c1c;--sl-color-red-800:#991b1b;--sl-color-red-900:#7f1d1d;--sl-color-red-950:#501414;--sl-color-orange-50:#fff7ed;--sl-color-orange-100:#ffedd5;--sl-color-orange-200:#fed7aa;--sl-color-orange-300:#fdba74;--sl-color-orange-400:#fb923c;--sl-color-orange-500:#f97316;--sl-color-orange-600:#ea580c;--sl-color-orange-700:#c2410c;--sl-color-orange-800:#9a3412;--sl-color-orange-900:#7c2d12;--sl-color-orange-950:#52200f;--sl-color-amber-50:#fffbeb;--sl-color-amber-100:#fef3c7;--sl-color-amber-200:#fde68a;--sl-color-amber-300:#fcd34d;--sl-color-amber-400:#fbbf24;--sl-color-amber-500:#f59e0b;--sl-color-amber-600:#d97706;--sl-color-amber-700:#b45309;--sl-color-amber-800:#92400e;--sl-color-amber-900:#78350f;--sl-color-amber-950:#4a230b;--sl-color-yellow-50:#fefce8;--sl-color-yellow-100:#fef9c3;--sl-color-yellow-200:#fef08a;--sl-color-yellow-300:#fde047;--sl-color-yellow-400:#facc15;--sl-color-yellow-500:#eab308;--sl-color-yellow-600:#ca8a04;--sl-color-yellow-700:#a16207;--sl-color-yellow-800:#854d0e;--sl-color-yellow-900:#713f12;--sl-color-yellow-950:#3c260b;--sl-color-lime-50:#f7fee7;--sl-color-lime-100:#ecfccb;--sl-color-lime-200:#d9f99d;--sl-color-lime-300:#bef264;--sl-color-lime-400:#a3e635;--sl-color-lime-500:#84cc16;--sl-color-lime-600:#65a30d;--sl-color-lime-700:#4d7c0f;--sl-color-lime-800:#3f6212;--sl-color-lime-900:#365314;--sl-color-lime-950:#26390e;--sl-color-green-50:#f0fdf4;--sl-color-green-100:#dcfce7;--sl-color-green-200:#bbf7d0;--sl-color-green-300:#86efac;--sl-color-green-400:#4ade80;--sl-color-green-500:#22c55e;--sl-color-green-600:#16a34a;--sl-color-green-700:#15803d;--sl-color-green-800:#166534;--sl-color-green-900:#14532d;--sl-color-green-950:#0c311b;--sl-color-emerald-50:#ecfdf5;--sl-color-emerald-100:#d1fae5;--sl-color-emerald-200:#a7f3d0;--sl-color-emerald-300:#6ee7b7;--sl-color-emerald-400:#34d399;--sl-color-emerald-500:#10b981;--sl-color-emerald-600:#059669;--sl-color-emerald-700:#047857;--sl-color-emerald-800:#065f46;--sl-color-emerald-900:#064e3b;--sl-color-emerald-950:#032d22;--sl-color-teal-50:#f0fdfa;--sl-color-teal-100:#ccfbf1;--sl-color-teal-200:#99f6e4;--sl-color-teal-300:#5eead4;--sl-color-teal-400:#2dd4bf;--sl-color-teal-500:#14b8a6;--sl-color-teal-600:#0d9488;--sl-color-teal-700:#0f766e;--sl-color-teal-800:#115e59;--sl-color-teal-900:#134e4a;--sl-color-teal-950:#0c2e2c;--sl-color-cyan-50:#ecfeff;--sl-color-cyan-100:#cffafe;--sl-color-cyan-200:#a5f3fc;--sl-color-cyan-300:#67e8f9;--sl-color-cyan-400:#22d3ee;--sl-color-cyan-500:#06b6d4;--sl-color-cyan-600:#0891b2;--sl-color-cyan-700:#0e7490;--sl-color-cyan-800:#155e75;--sl-color-cyan-900:#164e63;--sl-color-cyan-950:#103442;--sl-color-sky-50:#f0f9ff;--sl-color-sky-100:#e0f2fe;--sl-color-sky-200:#bae6fd;--sl-color-sky-300:#7dd3fc;--sl-color-sky-400:#38bdf8;--sl-color-sky-500:#0ea5e9;--sl-color-sky-600:#0284c7;--sl-color-sky-700:#0369a1;--sl-color-sky-800:#075985;--sl-color-sky-900:#0c4a6e;--sl-color-sky-950:#0b3249;--sl-color-blue-50:#eff6ff;--sl-color-blue-100:#dbeafe;--sl-color-blue-200:#bfdbfe;--sl-color-blue-300:#93c5fd;--sl-color-blue-400:#60a5fa;--sl-color-blue-500:#3b82f6;--sl-color-blue-600:#2563eb;--sl-color-blue-700:#1d4ed8;--sl-color-blue-800:#1e40af;--sl-color-blue-900:#1e3a8a;--sl-color-blue-950:#152149;--sl-color-indigo-50:#eef2ff;--sl-color-indigo-100:#e0e7ff;--sl-color-indigo-200:#c7d2fe;--sl-color-indigo-300:#a5b4fc;--sl-color-indigo-400:#818cf8;--sl-color-indigo-500:#6366f1;--sl-color-indigo-600:#4f46e5;--sl-color-indigo-700:#4338ca;--sl-color-indigo-800:#3730a3;--sl-color-indigo-900:#312e81;--sl-color-indigo-950:#242154;--sl-color-violet-50:#f5f3ff;--sl-color-violet-100:#ede9fe;--sl-color-violet-200:#ddd6fe;--sl-color-violet-300:#c4b5fd;--sl-color-violet-400:#a78bfa;--sl-color-violet-500:#8b5cf6;--sl-color-violet-600:#7c3aed;--sl-color-violet-700:#6d28d9;--sl-color-violet-800:#5b21b6;--sl-color-violet-900:#4c1d95;--sl-color-violet-950:#311558;--sl-color-purple-50:#faf5ff;--sl-color-purple-100:#f3e8ff;--sl-color-purple-200:#e9d5ff;--sl-color-purple-300:#d8b4fe;--sl-color-purple-400:#c084fc;--sl-color-purple-500:#a855f7;--sl-color-purple-600:#9333ea;--sl-color-purple-700:#7e22ce;--sl-color-purple-800:#6b21a8;--sl-color-purple-900:#581c87;--sl-color-purple-950:#2f1143;--sl-color-fuchsia-50:#fdf4ff;--sl-color-fuchsia-100:#fae8ff;--sl-color-fuchsia-200:#f5d0fe;--sl-color-fuchsia-300:#f0abfc;--sl-color-fuchsia-400:#e879f9;--sl-color-fuchsia-500:#d946ef;--sl-color-fuchsia-600:#c026d3;--sl-color-fuchsia-700:#a21caf;--sl-color-fuchsia-800:#86198f;--sl-color-fuchsia-900:#701a75;--sl-color-fuchsia-950:#38103a;--sl-color-pink-50:#fdf2f8;--sl-color-pink-100:#fce7f3;--sl-color-pink-200:#fbcfe8;--sl-color-pink-300:#f9a8d4;--sl-color-pink-400:#f472b6;--sl-color-pink-500:#ec4899;--sl-color-pink-600:#db2777;--sl-color-pink-700:#be185d;--sl-color-pink-800:#9d174d;--sl-color-pink-900:#831843;--sl-color-pink-950:#430e23;--sl-color-rose-50:#fff1f2;--sl-color-rose-100:#ffe4e6;--sl-color-rose-200:#fecdd3;--sl-color-rose-300:#fda4af;--sl-color-rose-400:#fb7185;--sl-color-rose-500:#f43f5e;--sl-color-rose-600:#e11d48;--sl-color-rose-700:#be123c;--sl-color-rose-800:#9f1239;--sl-color-rose-900:#881337;--sl-color-rose-950:#4a0d20;--sl-color-primary-50:var(--sl-color-sky-50);--sl-color-primary-100:var(--sl-color-sky-100);--sl-color-primary-200:var(--sl-color-sky-200);--sl-color-primary-300:var(--sl-color-sky-300);--sl-color-primary-400:var(--sl-color-sky-400);--sl-color-primary-500:var(--sl-color-sky-500);--sl-color-primary-600:var(--sl-color-sky-600);--sl-color-primary-700:var(--sl-color-sky-700);--sl-color-primary-800:var(--sl-color-sky-800);--sl-color-primary-900:var(--sl-color-sky-900);--sl-color-primary-950:var(--sl-color-sky-950);--sl-color-success-50:var(--sl-color-green-50);--sl-color-success-100:var(--sl-color-green-100);--sl-color-success-200:var(--sl-color-green-200);--sl-color-success-300:var(--sl-color-green-300);--sl-color-success-400:var(--sl-color-green-400);--sl-color-success-500:var(--sl-color-green-500);--sl-color-success-600:var(--sl-color-green-600);--sl-color-success-700:var(--sl-color-green-700);--sl-color-success-800:var(--sl-color-green-800);--sl-color-success-900:var(--sl-color-green-900);--sl-color-success-950:var(--sl-color-green-950);--sl-color-warning-50:var(--sl-color-amber-50);--sl-color-warning-100:var(--sl-color-amber-100);--sl-color-warning-200:var(--sl-color-amber-200);--sl-color-warning-300:var(--sl-color-amber-300);--sl-color-warning-400:var(--sl-color-amber-400);--sl-color-warning-500:var(--sl-color-amber-500);--sl-color-warning-600:var(--sl-color-amber-600);--sl-color-warning-700:var(--sl-color-amber-700);--sl-color-warning-800:var(--sl-color-amber-800);--sl-color-warning-900:var(--sl-color-amber-900);--sl-color-warning-950:var(--sl-color-amber-950);--sl-color-danger-50:var(--sl-color-red-50);--sl-color-danger-100:var(--sl-color-red-100);--sl-color-danger-200:var(--sl-color-red-200);--sl-color-danger-300:var(--sl-color-red-300);--sl-color-danger-400:var(--sl-color-red-400);--sl-color-danger-500:var(--sl-color-red-500);--sl-color-danger-600:var(--sl-color-red-600);--sl-color-danger-700:var(--sl-color-red-700);--sl-color-danger-800:var(--sl-color-red-800);--sl-color-danger-900:var(--sl-color-red-900);--sl-color-danger-950:var(--sl-color-red-950);--sl-color-neutral-50:var(--sl-color-gray-50);--sl-color-neutral-100:var(--sl-color-gray-100);--sl-color-neutral-200:var(--sl-color-gray-200);--sl-color-neutral-300:var(--sl-color-gray-300);--sl-color-neutral-400:var(--sl-color-gray-400);--sl-color-neutral-500:var(--sl-color-gray-500);--sl-color-neutral-600:var(--sl-color-gray-600);--sl-color-neutral-700:var(--sl-color-gray-700);--sl-color-neutral-800:var(--sl-color-gray-800);--sl-color-neutral-900:var(--sl-color-gray-900);--sl-color-neutral-950:var(--sl-color-gray-950);--sl-color-neutral-0:#fff;--sl-color-neutral-1000:#000;--sl-border-radius-small:.1875rem;--sl-border-radius-medium:.25rem;--sl-border-radius-large:.5rem;--sl-border-radius-x-large:1rem;--sl-border-radius-circle:50%;--sl-border-radius-pill:9999px;--sl-shadow-x-small:0 1px 2px #71717a0f;--sl-shadow-small:0 1px 2px #71717a1f;--sl-shadow-medium:0 2px 4px #71717a1f;--sl-shadow-large:0 2px 8px #71717a1f;--sl-shadow-x-large:0 4px 16px #71717a1f;--sl-spacing-3x-small:.125rem;--sl-spacing-2x-small:.25rem;--sl-spacing-x-small:.5rem;--sl-spacing-small:.75rem;--sl-spacing-medium:1rem;--sl-spacing-large:1.25rem;--sl-spacing-x-large:1.75rem;--sl-spacing-2x-large:2.25rem;--sl-spacing-3x-large:3rem;--sl-spacing-4x-large:4.5rem;--sl-transition-x-slow:1s;--sl-transition-slow:.5s;--sl-transition-medium:.25s;--sl-transition-fast:.15s;--sl-transition-x-fast:50ms;--sl-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif:Georgia, "Times New Roman", serif;--sl-font-size-2x-small:.625rem;--sl-font-size-x-small:.75rem;--sl-font-size-small:.875rem;--sl-font-size-medium:1rem;--sl-font-size-large:1.25rem;--sl-font-size-x-large:1.5rem;--sl-font-size-2x-large:2.25rem;--sl-font-size-3x-large:3rem;--sl-font-size-4x-large:4.5rem;--sl-font-weight-light:300;--sl-font-weight-normal:400;--sl-font-weight-semibold:500;--sl-font-weight-bold:700;--sl-letter-spacing-denser:-.03em;--sl-letter-spacing-dense:-.015em;--sl-letter-spacing-normal:normal;--sl-letter-spacing-loose:.075em;--sl-letter-spacing-looser:.15em;--sl-line-height-denser:1;--sl-line-height-dense:1.4;--sl-line-height-normal:1.8;--sl-line-height-loose:2.2;--sl-line-height-looser:2.6;--sl-focus-ring-color:var(--sl-color-primary-600);--sl-focus-ring-style:solid;--sl-focus-ring-width:3px;--sl-focus-ring:var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset:1px;--sl-button-font-size-small:var(--sl-font-size-x-small);--sl-button-font-size-medium:var(--sl-font-size-small);--sl-button-font-size-large:var(--sl-font-size-medium);--sl-input-height-small:1.875rem;--sl-input-height-medium:2.5rem;--sl-input-height-large:3.125rem;--sl-input-background-color:var(--sl-color-neutral-0);--sl-input-background-color-hover:var(--sl-input-background-color);--sl-input-background-color-focus:var(--sl-input-background-color);--sl-input-background-color-disabled:var(--sl-color-neutral-100);--sl-input-border-color:var(--sl-color-neutral-300);--sl-input-border-color-hover:var(--sl-color-neutral-400);--sl-input-border-color-focus:var(--sl-color-primary-500);--sl-input-border-color-disabled:var(--sl-color-neutral-300);--sl-input-border-width:1px;--sl-input-required-content:"*";--sl-input-required-content-offset:-2px;--sl-input-required-content-color:var(--sl-input-label-color);--sl-input-border-radius-small:var(--sl-border-radius-medium);--sl-input-border-radius-medium:var(--sl-border-radius-medium);--sl-input-border-radius-large:var(--sl-border-radius-medium);--sl-input-font-family:var(--sl-font-sans);--sl-input-font-weight:var(--sl-font-weight-normal);--sl-input-font-size-small:var(--sl-font-size-small);--sl-input-font-size-medium:var(--sl-font-size-medium);--sl-input-font-size-large:var(--sl-font-size-large);--sl-input-letter-spacing:var(--sl-letter-spacing-normal);--sl-input-color:var(--sl-color-neutral-700);--sl-input-color-hover:var(--sl-color-neutral-700);--sl-input-color-focus:var(--sl-color-neutral-700);--sl-input-color-disabled:var(--sl-color-neutral-900);--sl-input-icon-color:var(--sl-color-neutral-500);--sl-input-icon-color-hover:var(--sl-color-neutral-600);--sl-input-icon-color-focus:var(--sl-color-neutral-600);--sl-input-placeholder-color:var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled:var(--sl-color-neutral-600);--sl-input-spacing-small:var(--sl-spacing-small);--sl-input-spacing-medium:var(--sl-spacing-medium);--sl-input-spacing-large:var(--sl-spacing-large);--sl-input-focus-ring-color:#0ea5e966;--sl-input-focus-ring-offset:0;--sl-input-filled-background-color:var(--sl-color-neutral-100);--sl-input-filled-background-color-hover:var(--sl-color-neutral-100);--sl-input-filled-background-color-focus:var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled:var(--sl-color-neutral-100);--sl-input-filled-color:var(--sl-color-neutral-800);--sl-input-filled-color-hover:var(--sl-color-neutral-800);--sl-input-filled-color-focus:var(--sl-color-neutral-700);--sl-input-filled-color-disabled:var(--sl-color-neutral-800);--sl-input-label-font-size-small:var(--sl-font-size-small);--sl-input-label-font-size-medium:var(--sl-font-size-medium);--sl-input-label-font-size-large:var(--sl-font-size-large);--sl-input-label-color:inherit;--sl-input-help-text-font-size-small:var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium:var(--sl-font-size-small);--sl-input-help-text-font-size-large:var(--sl-font-size-medium);--sl-input-help-text-color:var(--sl-color-neutral-500);--sl-toggle-size-small:.875rem;--sl-toggle-size-medium:1.125rem;--sl-toggle-size-large:1.375rem;--sl-overlay-background-color:#71717a54;--sl-panel-background-color:var(--sl-color-neutral-0);--sl-panel-border-color:var(--sl-color-neutral-200);--sl-panel-border-width:1px;--sl-tooltip-border-radius:var(--sl-border-radius-medium);--sl-tooltip-background-color:var(--sl-color-neutral-800);--sl-tooltip-color:var(--sl-color-neutral-0);--sl-tooltip-font-family:var(--sl-font-sans);--sl-tooltip-font-weight:var(--sl-font-weight-normal);--sl-tooltip-font-size:var(--sl-font-size-small);--sl-tooltip-line-height:var(--sl-line-height-dense);--sl-tooltip-padding:var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size:6px;--sl-z-index-drawer:700;--sl-z-index-dialog:800;--sl-z-index-dropdown:900;--sl-z-index-toast:950;--sl-z-index-tooltip:1000}@supports (scrollbar-gutter:stable){.sl-scroll-lock{scrollbar-gutter:var(--sl-scroll-lock-gutter)!important}.sl-scroll-lock body{overflow:hidden!important}}@supports not (scrollbar-gutter:stable){.sl-scroll-lock body{padding-right:var(--sl-scroll-lock-size)!important;overflow:hidden!important}}:host,.sl-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sl-color-gray-50:#242428;--sl-color-gray-100:#2c2c31;--sl-color-gray-200:#36363b;--sl-color-gray-300:#43434a;--sl-color-gray-400:#56565f;--sl-color-gray-500:#6c6c74;--sl-color-gray-600:#8e8e9a;--sl-color-gray-700:#b6b6be;--sl-color-gray-800:#d3d3d9;--sl-color-gray-900:#e8e8ec;--sl-color-gray-950:#f2f2f2;--sl-color-red-50:#5f1b1b;--sl-color-red-100:#8a2423;--sl-color-red-200:#9e211f;--sl-color-red-300:#bf2320;--sl-color-red-400:#e22d2a;--sl-color-red-500:#f43230;--sl-color-red-600:#fe5c5c;--sl-color-red-700:#ff7272;--sl-color-red-800:#ffb6b6;--sl-color-red-900:#ffcece;--sl-color-red-950:#ffeaea;--sl-color-orange-50:#622815;--sl-color-orange-100:#883317;--sl-color-orange-200:#9f3916;--sl-color-orange-300:#c84612;--sl-color-orange-400:#f05d13;--sl-color-orange-500:#ff6903;--sl-color-orange-600:#ff8927;--sl-color-orange-700:#ffb35f;--sl-color-orange-800:#ffd195;--sl-color-orange-900:#ffe9c0;--sl-color-orange-950:#fff9e6;--sl-color-amber-50:#592c12;--sl-color-amber-100:#833c14;--sl-color-amber-200:#974413;--sl-color-amber-300:#ba5810;--sl-color-amber-400:#df7c0f;--sl-color-amber-500:#f29704;--sl-color-amber-600:#ffbd11;--sl-color-amber-700:#ffd239;--sl-color-amber-800:#ffe675;--sl-color-amber-900:#fff5b3;--sl-color-amber-950:#ffffe3;--sl-color-yellow-50:#4a3113;--sl-color-yellow-100:#7d4717;--sl-color-yellow-200:#8a5113;--sl-color-yellow-300:#a6660e;--sl-color-yellow-400:#cf8f0e;--sl-color-yellow-500:#dda80e;--sl-color-yellow-600:#ffcc05;--sl-color-yellow-700:#ffe132;--sl-color-yellow-800:#fff375;--sl-color-yellow-900:#fffeae;--sl-color-yellow-950:#ffffe0;--sl-color-lime-50:#314715;--sl-color-lime-100:#3e5d1a;--sl-color-lime-200:#446617;--sl-color-lime-300:#528115;--sl-color-lime-400:#6aa816;--sl-color-lime-500:#7abb1c;--sl-color-lime-600:#9ee924;--sl-color-lime-700:#b9f651;--sl-color-lime-800:#d5fe89;--sl-color-lime-900:#e9ffb7;--sl-color-lime-950:#faffdf;--sl-color-green-50:#133f25;--sl-color-green-100:#1b5d34;--sl-color-green-200:#1c6a38;--sl-color-green-300:#1d8541;--sl-color-green-400:#20a84e;--sl-color-green-500:#26b559;--sl-color-green-600:#3adf76;--sl-color-green-700:#74f2a1;--sl-color-green-800:#a8fbc5;--sl-color-green-900:#c7ffdc;--sl-color-green-950:#e8fff1;--sl-color-emerald-50:#093c2f;--sl-color-emerald-100:#0e5844;--sl-color-emerald-200:#0f634a;--sl-color-emerald-300:#107d5b;--sl-color-emerald-400:#149b6d;--sl-color-emerald-500:#1aa876;--sl-color-emerald-600:#29d092;--sl-color-emerald-700:#5ce9b1;--sl-color-emerald-800:#95f6c9;--sl-color-emerald-900:#bdffdd;--sl-color-emerald-950:#e4fff6;--sl-color-teal-50:#133b39;--sl-color-teal-100:#1a5854;--sl-color-teal-200:#18625d;--sl-color-teal-300:#187b72;--sl-color-teal-400:#19998d;--sl-color-teal-500:#1ca797;--sl-color-teal-600:#27ceb9;--sl-color-teal-700:#4dedd3;--sl-color-teal-800:#86fae3;--sl-color-teal-900:#b8fff1;--sl-color-teal-950:#e8ffff;--sl-color-cyan-50:#184050;--sl-color-cyan-100:#1e576d;--sl-color-cyan-200:#1c627a;--sl-color-cyan-300:#197995;--sl-color-cyan-400:#1896b7;--sl-color-cyan-500:#17a7c2;--sl-color-cyan-600:#16d4f2;--sl-color-cyan-700:#54eafe;--sl-color-cyan-800:#90f6ff;--sl-color-cyan-900:#bff;--sl-color-cyan-950:#e4ffff;--sl-color-sky-50:#133d57;--sl-color-sky-100:#15527a;--sl-color-sky-200:#135d8a;--sl-color-sky-300:#126da6;--sl-color-sky-400:#1689cc;--sl-color-sky-500:#119ee2;--sl-color-sky-600:#27bafd;--sl-color-sky-700:#69d0ff;--sl-color-sky-800:#a6e3ff;--sl-color-sky-900:#cbefff;--sl-color-sky-950:#e8fdff;--sl-color-blue-50:#1d2a57;--sl-color-blue-100:#274195;--sl-color-blue-200:#2744b4;--sl-color-blue-300:#2852dd;--sl-color-blue-400:#2f67f0;--sl-color-blue-500:#2a77fa;--sl-color-blue-600:#4c9cff;--sl-color-blue-700:#7ebdff;--sl-color-blue-800:#aad3ff;--sl-color-blue-900:#c6e2ff;--sl-color-blue-950:#e7f6ff;--sl-color-indigo-50:#2c2961;--sl-color-indigo-100:#38348c;--sl-color-indigo-200:#3d34a8;--sl-color-indigo-300:#493ccf;--sl-color-indigo-400:#554aea;--sl-color-indigo-500:#5152f5;--sl-color-indigo-600:#6d7afd;--sl-color-indigo-700:#90a4ff;--sl-color-indigo-800:#b3c3ff;--sl-color-indigo-900:#cbd9ff;--sl-color-indigo-950:#e6eeff;--sl-color-violet-50:#3b1c66;--sl-color-violet-100:#5724a5;--sl-color-violet-200:#6026bb;--sl-color-violet-300:#732dde;--sl-color-violet-400:#823ff2;--sl-color-violet-500:#7e48fa;--sl-color-violet-600:#8258ff;--sl-color-violet-700:#b5a1ff;--sl-color-violet-800:#cdc1ff;--sl-color-violet-900:#dfd5ff;--sl-color-violet-950:#f1ebff;--sl-color-purple-50:#3a1851;--sl-color-purple-100:#612292;--sl-color-purple-200:#7026ad;--sl-color-purple-300:#8328d3;--sl-color-purple-400:#9838ef;--sl-color-purple-500:#a141fc;--sl-color-purple-600:#b970ff;--sl-color-purple-700:#d1a0ff;--sl-color-purple-800:#e2c0ff;--sl-color-purple-900:#eed4ff;--sl-color-purple-950:#ffedff;--sl-color-fuchsia-50:#451748;--sl-color-fuchsia-100:#7b2180;--sl-color-fuchsia-200:#8b1f94;--sl-color-fuchsia-300:#a723b4;--sl-color-fuchsia-400:#c52dd8;--sl-color-fuchsia-500:#d934f2;--sl-color-fuchsia-600:#e232fd;--sl-color-fuchsia-700:#f296ff;--sl-color-fuchsia-800:#f7bcff;--sl-color-fuchsia-900:#ffd4ff;--sl-color-fuchsia-950:#ffecff;--sl-color-pink-50:#51152d;--sl-color-pink-100:#8e1f4a;--sl-color-pink-200:#a21e51;--sl-color-pink-300:#c32061;--sl-color-pink-400:#e12e7c;--sl-color-pink-500:#f03691;--sl-color-pink-600:#f85faf;--sl-color-pink-700:#fe94cd;--sl-color-pink-800:#ffbbe2;--sl-color-pink-900:#ffd3ef;--sl-color-pink-950:#ffeafa;--sl-color-rose-50:#591429;--sl-color-rose-100:#931b3e;--sl-color-rose-200:#a41a3d;--sl-color-rose-300:#c41b40;--sl-color-rose-400:#e7264c;--sl-color-rose-500:#f92c4d;--sl-color-rose-600:#ff2949;--sl-color-rose-700:#ff8f9e;--sl-color-rose-800:#ffb9c2;--sl-color-rose-900:#ffd0d4;--sl-color-rose-950:#ffe9ec;--sl-color-primary-50:var(--sl-color-sky-50);--sl-color-primary-100:var(--sl-color-sky-100);--sl-color-primary-200:var(--sl-color-sky-200);--sl-color-primary-300:var(--sl-color-sky-300);--sl-color-primary-400:var(--sl-color-sky-400);--sl-color-primary-500:var(--sl-color-sky-500);--sl-color-primary-600:var(--sl-color-sky-600);--sl-color-primary-700:var(--sl-color-sky-700);--sl-color-primary-800:var(--sl-color-sky-800);--sl-color-primary-900:var(--sl-color-sky-900);--sl-color-primary-950:var(--sl-color-sky-950);--sl-color-success-50:var(--sl-color-green-50);--sl-color-success-100:var(--sl-color-green-100);--sl-color-success-200:var(--sl-color-green-200);--sl-color-success-300:var(--sl-color-green-300);--sl-color-success-400:var(--sl-color-green-400);--sl-color-success-500:var(--sl-color-green-500);--sl-color-success-600:var(--sl-color-green-600);--sl-color-success-700:var(--sl-color-green-700);--sl-color-success-800:var(--sl-color-green-800);--sl-color-success-900:var(--sl-color-green-900);--sl-color-success-950:var(--sl-color-green-950);--sl-color-warning-50:var(--sl-color-amber-50);--sl-color-warning-100:var(--sl-color-amber-100);--sl-color-warning-200:var(--sl-color-amber-200);--sl-color-warning-300:var(--sl-color-amber-300);--sl-color-warning-400:var(--sl-color-amber-400);--sl-color-warning-500:var(--sl-color-amber-500);--sl-color-warning-600:var(--sl-color-amber-600);--sl-color-warning-700:var(--sl-color-amber-700);--sl-color-warning-800:var(--sl-color-amber-800);--sl-color-warning-900:var(--sl-color-amber-900);--sl-color-warning-950:var(--sl-color-amber-950);--sl-color-danger-50:var(--sl-color-red-50);--sl-color-danger-100:var(--sl-color-red-100);--sl-color-danger-200:var(--sl-color-red-200);--sl-color-danger-300:var(--sl-color-red-300);--sl-color-danger-400:var(--sl-color-red-400);--sl-color-danger-500:var(--sl-color-red-500);--sl-color-danger-600:var(--sl-color-red-600);--sl-color-danger-700:var(--sl-color-red-700);--sl-color-danger-800:var(--sl-color-red-800);--sl-color-danger-900:var(--sl-color-red-900);--sl-color-danger-950:var(--sl-color-red-950);--sl-color-neutral-50:var(--sl-color-gray-50);--sl-color-neutral-100:var(--sl-color-gray-100);--sl-color-neutral-200:var(--sl-color-gray-200);--sl-color-neutral-300:var(--sl-color-gray-300);--sl-color-neutral-400:var(--sl-color-gray-400);--sl-color-neutral-500:var(--sl-color-gray-500);--sl-color-neutral-600:var(--sl-color-gray-600);--sl-color-neutral-700:var(--sl-color-gray-700);--sl-color-neutral-800:var(--sl-color-gray-800);--sl-color-neutral-900:var(--sl-color-gray-900);--sl-color-neutral-950:var(--sl-color-gray-950);--sl-color-neutral-0:#1a1a1e;--sl-color-neutral-1000:#fff;--sl-border-radius-small:.1875rem;--sl-border-radius-medium:.25rem;--sl-border-radius-large:.5rem;--sl-border-radius-x-large:1rem;--sl-border-radius-circle:50%;--sl-border-radius-pill:9999px;--sl-shadow-x-small:0 1px 2px #0000002e;--sl-shadow-small:0 1px 2px #0000003d;--sl-shadow-medium:0 2px 4px #0000003d;--sl-shadow-large:0 2px 8px #0000003d;--sl-shadow-x-large:0 4px 16px #0000003d;--sl-spacing-3x-small:.125rem;--sl-spacing-2x-small:.25rem;--sl-spacing-x-small:.5rem;--sl-spacing-small:.75rem;--sl-spacing-medium:1rem;--sl-spacing-large:1.25rem;--sl-spacing-x-large:1.75rem;--sl-spacing-2x-large:2.25rem;--sl-spacing-3x-large:3rem;--sl-spacing-4x-large:4.5rem;--sl-transition-x-slow:1s;--sl-transition-slow:.5s;--sl-transition-medium:.25s;--sl-transition-fast:.15s;--sl-transition-x-fast:50ms;--sl-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif:Georgia, "Times New Roman", serif;--sl-font-size-2x-small:.625rem;--sl-font-size-x-small:.75rem;--sl-font-size-small:.875rem;--sl-font-size-medium:1rem;--sl-font-size-large:1.25rem;--sl-font-size-x-large:1.5rem;--sl-font-size-2x-large:2.25rem;--sl-font-size-3x-large:3rem;--sl-font-size-4x-large:4.5rem;--sl-font-weight-light:300;--sl-font-weight-normal:400;--sl-font-weight-semibold:500;--sl-font-weight-bold:700;--sl-letter-spacing-denser:-.03em;--sl-letter-spacing-dense:-.015em;--sl-letter-spacing-normal:normal;--sl-letter-spacing-loose:.075em;--sl-letter-spacing-looser:.15em;--sl-line-height-denser:1;--sl-line-height-dense:1.4;--sl-line-height-normal:1.8;--sl-line-height-loose:2.2;--sl-line-height-looser:2.6;--sl-focus-ring-color:var(--sl-color-primary-700);--sl-focus-ring-style:solid;--sl-focus-ring-width:3px;--sl-focus-ring:var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset:1px;--sl-button-font-size-small:var(--sl-font-size-x-small);--sl-button-font-size-medium:var(--sl-font-size-small);--sl-button-font-size-large:var(--sl-font-size-medium);--sl-input-height-small:1.875rem;--sl-input-height-medium:2.5rem;--sl-input-height-large:3.125rem;--sl-input-background-color:var(--sl-color-neutral-0);--sl-input-background-color-hover:var(--sl-input-background-color);--sl-input-background-color-focus:var(--sl-input-background-color);--sl-input-background-color-disabled:var(--sl-color-neutral-100);--sl-input-border-color:var(--sl-color-neutral-400);--sl-input-border-color-hover:var(--sl-color-neutral-500);--sl-input-border-color-focus:var(--sl-color-primary-600);--sl-input-border-color-disabled:var(--sl-color-neutral-400);--sl-input-border-width:1px;--sl-input-required-content:"*";--sl-input-required-content-offset:-2px;--sl-input-required-content-color:var(--sl-input-label-color);--sl-input-border-radius-small:var(--sl-border-radius-medium);--sl-input-border-radius-medium:var(--sl-border-radius-medium);--sl-input-border-radius-large:var(--sl-border-radius-medium);--sl-input-font-family:var(--sl-font-sans);--sl-input-font-weight:var(--sl-font-weight-normal);--sl-input-font-size-small:var(--sl-font-size-small);--sl-input-font-size-medium:var(--sl-font-size-medium);--sl-input-font-size-large:var(--sl-font-size-large);--sl-input-letter-spacing:var(--sl-letter-spacing-normal);--sl-input-color:var(--sl-color-neutral-700);--sl-input-color-hover:var(--sl-color-neutral-700);--sl-input-color-focus:var(--sl-color-neutral-700);--sl-input-color-disabled:var(--sl-color-neutral-900);--sl-input-icon-color:var(--sl-color-neutral-500);--sl-input-icon-color-hover:var(--sl-color-neutral-600);--sl-input-icon-color-focus:var(--sl-color-neutral-600);--sl-input-placeholder-color:var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled:var(--sl-color-neutral-600);--sl-input-spacing-small:var(--sl-spacing-small);--sl-input-spacing-medium:var(--sl-spacing-medium);--sl-input-spacing-large:var(--sl-spacing-large);--sl-input-focus-ring-color:#0ea5e966;--sl-input-focus-ring-offset:0;--sl-input-filled-background-color:var(--sl-color-neutral-100);--sl-input-filled-background-color-hover:var(--sl-color-neutral-100);--sl-input-filled-background-color-focus:var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled:var(--sl-color-neutral-100);--sl-input-filled-color:var(--sl-color-neutral-800);--sl-input-filled-color-hover:var(--sl-color-neutral-800);--sl-input-filled-color-focus:var(--sl-color-neutral-700);--sl-input-filled-color-disabled:var(--sl-color-neutral-800);--sl-input-label-font-size-small:var(--sl-font-size-small);--sl-input-label-font-size-medium:var(--sl-font-size-medium);--sl-input-label-font-size-large:var(--sl-font-size-large);--sl-input-label-color:inherit;--sl-input-help-text-font-size-small:var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium:var(--sl-font-size-small);--sl-input-help-text-font-size-large:var(--sl-font-size-medium);--sl-input-help-text-color:var(--sl-color-neutral-600);--sl-toggle-size-small:.875rem;--sl-toggle-size-medium:1.125rem;--sl-toggle-size-large:1.375rem;--sl-overlay-background-color:#0000006e;--sl-panel-background-color:var(--sl-color-neutral-50);--sl-panel-border-color:var(--sl-color-neutral-200);--sl-panel-border-width:1px;--sl-tooltip-border-radius:var(--sl-border-radius-medium);--sl-tooltip-background-color:var(--sl-color-neutral-800);--sl-tooltip-color:var(--sl-color-neutral-0);--sl-tooltip-font-family:var(--sl-font-sans);--sl-tooltip-font-weight:var(--sl-font-weight-normal);--sl-tooltip-font-size:var(--sl-font-size-small);--sl-tooltip-line-height:var(--sl-line-height-dense);--sl-tooltip-padding:var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size:6px;--sl-z-index-drawer:700;--sl-z-index-dialog:800;--sl-z-index-dropdown:900;--sl-z-index-toast:950;--sl-z-index-tooltip:1000}@supports (scrollbar-gutter:stable){.sl-scroll-lock{scrollbar-gutter:var(--sl-scroll-lock-gutter)!important}.sl-scroll-lock body{overflow:hidden!important}}@supports not (scrollbar-gutter:stable){.sl-scroll-lock body{padding-right:var(--sl-scroll-lock-size)!important;overflow:hidden!important}}.sl-toast-stack{top:0;z-index:var(--sl-z-index-toast);width:28rem;max-width:100%;max-height:100%;position:fixed;inset-inline-end:0;overflow:auto}.sl-toast-stack sl-alert{margin:var(--sl-spacing-medium)}.sl-toast-stack sl-alert::part(base){box-shadow:var(--sl-shadow-large)}:root{--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:8px;--radius-small:6px;--menubar-h:52px;--ribbon-h:52px;--status-h:64px;--scene-w:256px;--props-w:296px;--accent:#cde14c;--accent-ink:#1d210b;--axis-x:#ff5470;--axis-y:#3ddc84;--axis-z:#4aa8ff;--bg-app:#dcdad4;--bg-bar:#f3f2ee;--bg-ribbon:#ecebe6;--bg-panel:#f3f2ee;--bg-raised:#fff;--bg-input:#e4e2dc;--bg-hover:#e4e2dc;--bg-selected:#dbd8cf;--line:#dcd9d1;--ink:#25241f;--ink-soft:#5f5d56;--ink-faint:#97948c;--accent-soft:#eef4c7;--tree-icon:#8b9a1c;--sky-top:#c7d4e1;--sky-bottom:#ecebe7;--float-bg:#ffffffeb;--float-line:#00000014;--shadow:0 4px 16px #1e1c141f;--cube-face:#f6f5f1;--cube-hover:#e4efa3;--cube-edge:#b9b6ad;--cube-text:#3b3a35;--logo-ink:#2f3439}:root[data-theme=dark]{--bg-app:#1a1917;--bg-bar:#262523;--bg-ribbon:#2d2c29;--bg-panel:#2f2d2a;--bg-raised:#383632;--bg-input:#423f3b;--bg-hover:#3a3834;--bg-selected:#4a4640;--line:#3c3a36;--ink:#edebe5;--ink-soft:#b5b1a8;--ink-faint:#86827a;--accent-soft:#3d4323;--tree-icon:#cde14c;--sky-top:#a8c2db;--sky-bottom:#d6dbe1;--float-bg:#282724eb;--float-line:#ffffff0f;--shadow:0 6px 20px #00000059;--cube-face:#f2f1ec;--cube-hover:#dfeb8f;--cube-edge:#9d9a92;--cube-text:#34332e;--logo-ink:#edebe5;--logo-face:#a6a69e}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:13px/1.4 var(--font);color:var(--ink);background:var(--bg-app);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit}kbd{font:500 12px var(--font);border:1px solid var(--line);background:var(--bg-input);white-space:nowrap;border-radius:5px;padding:2px 7px}.app{grid-template-columns:var(--scene-w) minmax(0, 1fr) var(--props-w);grid-template-rows:var(--menubar-h) var(--ribbon-h) minmax(0, 1fr) var(--status-h);grid-template-areas:"menubar menubar menubar""ribbon ribbon ribbon""scene viewport props""status status status";height:100vh;display:grid}.app[data-scene=false][data-library=false][data-materials=false]{--scene-w:0px}.app[data-scene=false][data-library=false][data-materials=false] .sidebar,.app[data-scene=false] .scene,.app[data-library=false] .library,.app[data-materials=false] .materials{display:none}.app[data-properties=false]{--props-w:0px}.app[data-properties=false] .properties{display:none}.icon-btn{border-radius:var(--radius-small);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.icon-btn.small{width:26px;height:26px}.icon-btn.round{border-radius:50%;width:36px;height:36px}.icon-btn.is-static{cursor:default}.icon-btn.is-static:hover{color:var(--ink-soft);background:0 0}.icon-btn[aria-disabled=true]{opacity:.4;cursor:default}.icon-btn[aria-disabled=true]:hover{color:var(--ink-soft);background:0 0}:is(button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menubar{background:var(--bg-bar);border-bottom:1px solid var(--line);--logo-hole:var(--bg-bar);grid-area:menubar;align-items:center;gap:20px;padding-inline:16px 12px;display:flex}.brand{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.brand svg{width:auto;height:26px;display:block}.wordmark{letter-spacing:-.02em;font-size:17px;font-weight:800}.wordmark-3d{color:var(--ink-faint);vertical-align:super;margin-left:1px;font-size:.7em}.about-name{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:800}.menus{gap:2px;display:flex}.menu-trigger{border-radius:var(--radius-small);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:500}.menu-trigger:hover,sl-dropdown[open]>.menu-trigger{background:var(--bg-hover)}.top-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.avatar{background:var(--bg-input);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;place-items:center;margin-left:8px;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}button.avatar{font:inherit;cursor:pointer;border:0;font-size:13px;font-weight:700}button.avatar:hover{color:var(--ink)}.avatar.is-signed-in{background:var(--accent);color:var(--accent-ink)}.project-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:16px;font-weight:600;overflow:hidden}.project-title.is-untitled{color:var(--ink-faint);font-weight:500}.project-title .dirty,.icon-btn.is-dirty:after{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;display:inline-block}.project-title .dirty{vertical-align:middle;margin-left:8px}.icon-btn.is-dirty{position:relative}.icon-btn.is-dirty:after{content:"";position:absolute;top:6px;right:5px}.menu-key{color:var(--ink-faint);margin-left:20px;font-size:12px}.menu-soon{color:var(--ink-faint);margin-left:16px;font-size:11px}.ribbon{background:var(--bg-ribbon);border-bottom:1px solid var(--line);scrollbar-width:none;grid-area:ribbon;align-items:center;gap:6px;padding-inline:12px;display:flex;overflow-x:auto}.ribbon-group{gap:2px;display:flex}.ribbon-divider{background:var(--line);align-self:stretch;width:1px;margin:12px 4px}.tool{border-radius:var(--radius);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.tool:hover{background:var(--bg-hover)}.tool[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.tool.icon-only{padding:0 9px}.tool.icon-only span{display:none}.tool[aria-disabled=true]{color:var(--ink-faint);cursor:default}.tool[aria-disabled=true]:hover{background:0 0}.tool .icon{flex:none}.panel{background:var(--bg-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--bg-panel);flex-direction:column;grid-area:scene;min-height:0;display:flex}.scene{flex:40%}.library,.materials{border-top:1px solid var(--line);flex:30%}.scene.folded,.library.folded,.materials.folded{flex:none}.library.folded .panel-body,.materials.folded .panel-body{display:none}.library .fold .icon,.materials .fold .icon{transition:transform .15s}.library.folded .fold .icon,.materials.folded .fold .icon{transform:rotate(-90deg)}.library-search{padding:0 0 8px}.library-list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.library-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--bg-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:0 0 6px;font-size:12px;display:grid;overflow:hidden}.library-card:hover,.library-card:focus-visible{border-color:var(--accent);outline:none}.library-card .picture{aspect-ratio:16/10;background:linear-gradient(to bottom, var(--sky-top), var(--sky-bottom));color:var(--tree-icon);place-items:center;display:grid}.library-card img{object-fit:cover;width:100%;height:100%;display:block}.library-card .name{text-overflow:ellipsis;white-space:nowrap;padding-inline:6px;font-weight:600;overflow:hidden}.library-card .meta{color:var(--ink-faint);padding-inline:6px;font-size:11px}.library-note{margin:4px 0;padding:20px 12px}.library-note p{margin:6px 0 12px}.library-note .props-button{flex:none;padding-inline:14px}.library-none{color:var(--ink-soft);grid-column:1/-1;margin:8px 4px;font-size:12px}.materials-list{gap:4px;display:grid}.material-card{border-radius:var(--radius-small);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px;display:grid}.material-card:hover{background:var(--bg-raised)}.material-pick{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:4px;font-size:12px;display:grid}.material-pick .swatch{border:1px solid var(--line);border-radius:var(--radius-small);width:28px;height:28px;display:block;overflow:hidden}.material-pick .swatch img{object-fit:cover;width:100%;height:100%;display:block}.material-text{min-width:0;display:grid}.match-photo{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute}.match-marks{z-index:5;touch-action:none;pointer-events:none;position:absolute;top:0;left:0}.match-marks[hidden]{display:none}.match-marks circle{cursor:grab;pointer-events:auto}.match-marks circle:active{cursor:grabbing}.material-pick .name{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.material-pick .name>span:last-child{text-overflow:ellipsis;overflow:hidden}.material-kind{color:var(--ink-faint);flex:none;display:inline-flex}.material-kind[data-kind=wrapup]{color:var(--axis-z)}.material-kind[data-kind=paint]{color:var(--axis-y)}.material-pick .meta{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.material-card .icon-btn{background:0 0;width:26px;height:26px}.material-card .icon-btn[disabled]{opacity:.35;cursor:default}.material-rename{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--bg-input,var(--bg-raised));width:100%;color:var(--ink);font:inherit;padding:2px 6px;font-size:12px}.properties{border-left:1px solid var(--line);grid-area:props}.panel-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:46px;padding:0 8px 0 16px;display:flex}.panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex:1;font-size:12px;font-weight:600}.properties .panel-title{letter-spacing:0;text-transform:none;color:var(--ink);font-size:15px}.props-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:6px;place-items:center;display:grid}.panel-body{flex:1;min-height:0;padding:8px;overflow:auto}.panel-foot{border-top:1px solid var(--line);flex:none;gap:2px;padding:8px;display:flex}.scene.folded .panel-body,.scene.folded .panel-foot{display:none}.scene .fold .icon{transition:transform .15s}.scene.folded .fold .icon{transform:rotate(-90deg)}sl-tree{--indent-size:14px;--indent-guide-width:1px;--indent-guide-color:var(--line);--indent-guide-style:dashed}sl-tree-item::part(label){color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}sl-tree-item::part(item){border-radius:var(--radius-small);border-inline-start:0}sl-tree-item::part(item--selected){background:var(--bg-selected)}sl-tree-item::part(expand-button){color:var(--ink-faint)}sl-tree-item .icon{color:var(--tree-icon)}.assets-empty{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-soft);margin:16px 8px;padding:32px 16px}.props{padding:0}.props-empty{text-align:center;color:var(--ink-soft);margin:0;padding:32px 20px}details.section{border-bottom:1px solid var(--line);padding:12px 16px}details.section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:8px;font-weight:600;list-style:none;display:flex}details.section>summary::-webkit-details-marker{display:none}details.section:not([open])>summary{margin-bottom:0}details.section>summary .icon{color:var(--ink-faint);transition:transform .15s}details.section[open]>summary .icon{transform:rotate(90deg)}.prop-row{grid-template-columns:76px 16px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;display:grid}.prop-label{color:var(--ink-soft)}.axis{text-align:center;font-size:12px;font-weight:600}.axis-x{color:var(--axis-x)}.axis-y{color:var(--axis-y)}.axis-z{color:var(--axis-z)}.prop-value{font-variant-numeric:tabular-nums}.material-row{border-radius:var(--radius-small);background:var(--bg-input);color:var(--ink-soft);align-items:center;gap:10px;padding:6px 8px;display:flex}.swatch{border:1px solid var(--line);border-radius:4px;flex:none;width:28px;height:20px}.colour-block{flex-direction:column;gap:8px;display:flex}.palette{grid-template-columns:repeat(6,1fr);gap:4px;max-height:100px;padding:2px;display:grid;overflow-y:auto}.palette-empty{grid-column:1/-1;margin:0}.material-row sl-color-picker{margin-left:auto}.palette-row{gap:6px}.palette-row .palette-choice{flex:1;min-width:0}.swatch-button{border:1px solid var(--line);cursor:pointer;border-radius:4px;height:22px;padding:0}.swatch-button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.swatch-slot{display:grid;position:relative}.swatch-mini{border:1px solid var(--line);background:var(--bg-raised);width:12px;height:12px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:1px}.swatch-edit{left:1px}.swatch-remove{right:1px}.swatch-slot:hover .swatch-mini,.swatch-slot:focus-within .swatch-mini{display:flex}.swatch-add{color:var(--ink-soft);background:0 0;border-style:dashed;justify-content:center;align-items:center;display:flex}.swatch-add:hover{color:var(--ink);background:var(--bg-hover)}.palette-popup::part(popup){z-index:1000;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #00000040}.palette-popup sl-color-picker{display:block}.texture-block{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:6px;display:flex}.texture-block[hidden],.prop-row[hidden]{display:none}.texture-block .toolbox-field{justify-content:space-between}.texture-block sl-input{width:96px}.prop-note{color:var(--ink-faint);margin:4px 0 0;font-size:12px}.prop-note.prop-warn{color:var(--warning,#b06a00)}.viewport{background:linear-gradient(to bottom, var(--sky-top), var(--sky-bottom));grid-area:viewport;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport canvas{z-index:1;position:relative}.viewport canvas[data-nav=orbit],.viewport canvas[data-nav=pan]{cursor:grab}.viewport canvas[data-nav=zoom]{cursor:ns-resize}.nav-float{z-index:2;border:1px solid var(--float-line);background:var(--float-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:16px;left:16px}.nav-btn{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.nav-btn:hover{background:var(--bg-hover)}.nav-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.statusbar{background:var(--bg-bar);border-top:1px solid var(--line);grid-area:status;align-items:center;gap:20px;padding-inline:16px;display:flex}.status-tool{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.status-tool-icon{border-radius:var(--radius);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.status-text{flex-direction:column;min-width:0;display:flex}.status-text strong{font-size:14px}.status-hint{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);overflow:hidden}.status-controls{flex:none;align-items:center;gap:12px;display:flex}.status-sep{background:var(--line);width:1px;height:28px}.status-units{align-items:center;gap:8px;display:flex}.status-units sl-select{width:132px}.status-units sl-select[data-field=precision]{width:100px}.status-units sl-select[data-field=angle-step]{width:78px}.coords{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;gap:14px;display:flex}.coords span{white-space:nowrap;width:100px;overflow:hidden}@media (width<=1100px){.coords{display:none}}@media (width<=1400px){.status-units>span{display:none}}.dialog-buttons{justify-content:flex-end;gap:8px;display:flex}.dialog-form{gap:16px;display:grid}.dialog-form[hidden]{display:none}.dialog-form label{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.share-choices{gap:8px;display:grid}.share-choices .dialog-note{margin:2px 0 0}.share-warnings{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);border-radius:8px;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:grid}.share-warnings[hidden]{display:none}.share-warnings p{margin:0}.share-warn-title{font-weight:600}.dialog-part{letter-spacing:.02em;margin:18px 0 4px;font-size:14px;font-weight:700}.dialog-part:first-child{margin-top:0}.share-link{align-items:center;gap:8px;display:flex}.share-link sl-input{flex:1;min-width:0}.dialog-buttons .props-button{flex:none;padding-inline:16px}.props-button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.dialog-note{color:var(--ink-soft);margin:0;font-size:13px}.dialog-choices{margin-top:16px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;max-height:60vh;padding:2px;display:grid;overflow:auto}.project-card,.revision{border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.project-card{border-radius:var(--radius);gap:4px;padding:0 0 10px;display:grid;overflow:hidden}.project-card:hover,.project-card:focus-visible,.revision:hover,.revision:focus-visible{border-color:var(--accent);outline:none}.project-card[aria-current=true]{box-shadow:inset 0 0 0 2px var(--accent)}.project-card .picture{aspect-ratio:16/10;background:linear-gradient(to bottom, var(--sky-top), var(--sky-bottom));display:block}.project-card img{object-fit:cover;width:100%;height:100%;display:block}.project-card .name{overflow-wrap:anywhere;padding-inline:10px;font-weight:600}.project-card .meta,.revision .meta{color:var(--ink-faint);padding-inline:10px;font-size:12px}.revision-list{gap:6px;max-height:50vh;margin-top:12px;display:grid;overflow:auto}.revision{border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.dialog-table{border-collapse:collapse;width:100%}.dialog-table td{border-bottom:1px solid var(--line);padding:7px 8px}.dialog-table td:first-child{width:42%}.about-logo{--logo-hole:var(--bg-panel)}.about-logo svg{width:auto;height:56px;margin-bottom:8px;display:block}:root,:root.sl-theme-light,:root.sl-theme-dark{--sl-font-sans:var(--font);--sl-panel-background-color:var(--bg-raised);--sl-panel-border-color:var(--line);--sl-input-height-small:30px;--sl-input-border-radius-small:var(--radius-small);--sl-input-background-color:var(--bg-input);--sl-input-background-color-hover:var(--bg-input);--sl-input-background-color-focus:var(--bg-input);--sl-input-border-color:transparent;--sl-input-border-color-hover:var(--line);--sl-input-border-color-focus:var(--accent);--sl-input-color:var(--ink);--sl-input-color-hover:var(--ink);--sl-input-color-focus:var(--ink);--sl-input-placeholder-color:var(--ink-faint);--sl-input-focus-ring-color:color-mix(in srgb, var(--accent) 40%, transparent);--sl-focus-ring-color:var(--accent);--sl-tooltip-background-color:var(--ink);--sl-tooltip-color:var(--bg-panel);--sl-tooltip-font-size:12px}:root.sl-theme-light{--sl-color-primary-50:#f8fbe6;--sl-color-primary-100:#eff6c7;--sl-color-primary-200:#e3ef98;--sl-color-primary-300:#d8e86e;--sl-color-primary-400:#cde14c;--sl-color-primary-500:#b8cc35;--sl-color-primary-600:#9cae25;--sl-color-primary-700:#78871d;--sl-color-primary-800:#5d681a;--sl-color-primary-900:#4b5418;--sl-color-primary-950:#282e09}:root.sl-theme-dark{--sl-color-primary-50:#282e09;--sl-color-primary-100:#4b5418;--sl-color-primary-200:#5d681a;--sl-color-primary-300:#78871d;--sl-color-primary-400:#9cae25;--sl-color-primary-500:#b8cc35;--sl-color-primary-600:#cde14c;--sl-color-primary-700:#d8e86e;--sl-color-primary-800:#e3ef98;--sl-color-primary-900:#eff6c7;--sl-color-primary-950:#f8fbe6}sl-menu-item::part(base){color:var(--ink)}sl-menu-item::part(base):hover,sl-menu-item:focus-visible::part(base){background:var(--accent-soft);color:var(--ink)}sl-menu-item::part(checked-icon){color:var(--tree-icon)}sl-switch::part(label){color:var(--ink)}sl-dialog::part(panel){background:var(--bg-panel);color:var(--ink)}sl-textarea::part(textarea){font:inherit}.inference-tip{z-index:3;background:var(--ink);color:var(--bg-panel);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;position:absolute;transform:translate(14px,18px)}.measure{font-variant-numeric:tabular-nums;flex:none;min-width:170px;font-weight:500}.measure.typing{border-radius:var(--radius-small);background:var(--accent-soft);padding:3px 8px}.measure.typing:after{content:"▏";animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.measure.typing:after{animation:none}}sl-tree-item[data-geometry]::part(label){flex-wrap:wrap;row-gap:0}.tree-count{color:var(--ink-faint);flex-basis:100%;padding-left:24px;font-size:12px}sl-tree-item[data-editing]>.tree-name{font-weight:600}sl-tree-item[data-open]>.icon{background:var(--accent);color:var(--accent-ink);border-radius:4px}.context-badge{z-index:2;border:1px solid var(--float-line);background:var(--float-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:13px;font-weight:500;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.context-badge[hidden]{display:none}.context-badge>.icon{color:var(--tree-icon)}.working-title{margin:0 0 4px;font-weight:600}.working-what{color:var(--ink-faint);margin:0 0 12px;font-size:13px}div.working-bar{background:var(--panel-line,#0000001f);border-radius:999px;height:8px;overflow:hidden}div.working-bar>span{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .12s linear;display:block}.toolbox{z-index:3;border:1px solid var(--float-line);background:var(--float-bg);width:min(360px,100% - 96px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px 12px;font-size:13px;display:flex;position:absolute;top:16px;left:80px}.toolbox[hidden]{display:none}.toolbox-head{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.toolbox-icons{flex-wrap:wrap;gap:4px;display:flex}.toolbox-icon[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.toolbox-body{flex-direction:column;gap:10px;display:flex}.toolbox-body[hidden]{display:none}.toolbox-hint{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.4}.toolbox-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.toolbox-field{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:flex}.opacity-field sl-range{flex:1;min-width:90px}.opacity-field [data-field=opacity-said]{text-align:right;min-width:32px}.toolbox-field[hidden]{display:none}.toolbox-field sl-input{width:76px}.toolbox-field sl-input:is([data-field=repair-tolerance],[data-field=solid-tolerance]){width:120px}.toolbox-field sl-input:is([data-field=reference-opacity],[data-field=reference-width]){width:104px}.toolbox-scope{color:var(--ink)}.toolbox-result{border-top:1px solid var(--float-line);margin:0;padding-top:8px;font-size:12px;line-height:1.4}.toolbox-result[hidden],.toolbox-result[data-field=wizard-said]:empty{display:none}.toolbox-result[data-tone=error]{color:var(--ink,inherit);background:#e0624e24;border:1px solid #e0624e;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.toolbox-row>.props-button{white-space:nowrap}.toolbox-count{color:var(--ink-faint);font-size:12px}.toolbox-actions{gap:6px;display:inline-flex}.library-standard[hidden],.library-mine[hidden],.library-packs[hidden]{display:none}.pack-head{align-items:flex-start;gap:6px;display:flex}.pack-head .library-hint{flex:1}.pack{border-top:1px solid var(--line);margin:10px 0 4px;padding-top:8px}.pack-title{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.pack-meta,.pack-about{color:var(--ink-faint);margin:2px 0 4px;font-size:12px;line-height:1.4}.library-hint{color:var(--ink-faint);margin:0 0 6px;font-size:12px;line-height:1.4}.standard-group{color:var(--ink-faint);margin:8px 0 4px;font-size:12px;font-weight:600}.standard-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;display:grid}.standard-card{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:11px;line-height:1.2;display:flex}.standard-card:hover{border-color:var(--accent)}.standard-picture svg{width:52px;height:52px;display:block}.standard-name{text-align:center}.toolbox-field sl-select{width:116px}.toolbox-field sl-input:is([data-field=repeat-spacing],[data-field=repeat-angle]){width:110px}.toolbox sl-switch[hidden]{display:none}.props-actions{flex-wrap:wrap;gap:8px;padding-block:10px;display:flex}.assets{flex-direction:column;gap:2px;margin:12px 8px;display:flex}.assets>.assets-empty{margin:4px 0}.assets-title{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;font-size:12px;font-weight:600}.asset-row{border-radius:var(--radius-small);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.asset-row:hover{background:var(--bg-hover)}.asset-row .icon{color:var(--tree-icon)}.asset-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto}.dimension-label{color:#1f2124;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#ffffffe0;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500;box-shadow:0 0 0 1px #1f21241f}.dimension-label.selected{color:#fff;background:#2f80ed}.dimension-label.faded{opacity:.45}.dimension-label.editing{color:#1f2124;cursor:text;background:#fff;outline:2px solid #2f80ed;min-width:3em}.dimension-label[hidden]{display:none}.props-button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--bg-input);height:30px;color:var(--ink);font:inherit;cursor:pointer;flex:1}.props-button:hover{background:var(--bg-hover)}.props-button.icon-only{flex:none;place-items:center;width:34px;padding:0;display:inline-grid}.props-actions sl-tooltip,.toolbox-row sl-tooltip{flex:none;display:inline-flex}.props-button[disabled]{opacity:.4;cursor:default}.props-button[disabled]:hover{background:var(--bg-input)}.materials-tabs{gap:4px;margin:0 0 8px;display:flex}.materials-tab{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:5px 8px;font-size:12px}.materials-tab[aria-selected=true]{background:var(--accent);color:#20231a;border-color:#0000;font-weight:600}.materials-standard{gap:8px;display:grid}.materials-series,.materials-search{box-sizing:border-box;border:1px solid var(--line);background:var(--field,transparent);width:100%;color:inherit;font:inherit;border-radius:8px;padding:5px 8px;font-size:12px}.materials-groups{flex-wrap:wrap;gap:4px;display:flex}.materials-groups .chip{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.materials-groups .chip[aria-pressed=true]{background:var(--accent);color:#20231a;border-color:#0000}.materials-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.texture-pick{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;padding:0;font-size:10.5px;line-height:1.2;display:grid}.texture-pick:hover{border-color:var(--accent)}.texture-pick img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%;display:block}.texture-pick span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 2px 2px;display:-webkit-box;overflow:hidden}.texture-pick.loading{opacity:.5;cursor:progress}.materials-credit{margin:0;font-size:11px}.materials-list[hidden],.materials-standard[hidden],.toolbox-row[hidden]{display:none}[data-toolbox=shapes] .toolbox-field sl-input{width:112px}[data-toolbox=shapes] .shape-presets{justify-content:flex-start;gap:6px}.print-toolbox{width:340px}.print-toolbox .select-group{color:var(--muted,#888);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 2px;font-size:11px;display:block}.print-toolbox [data-field=print-scale]{width:84px}.print-toolbox [data-field=print-scale-list]{flex:1}.print-toolbox [data-field^=print-][type=number]{width:76px}.print-toolbox [data-field=print-stiffen-spacing][type=number]{width:110px}.print-issues{gap:4px;margin:6px 0;display:grid}.print-issue{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex}.print-issue:hover:not([disabled]){background:color-mix(in srgb, currentColor 8%, transparent)}.print-issue[aria-pressed=true]{border-color:var(--accent)}.print-issue[disabled]{cursor:default}.print-dot{border-radius:50%;flex:0 0 10px;height:10px;margin-top:3px}.print-issue.is-fault .print-dot{background:#e5484d}.print-issue.is-warning .print-dot{background:#f5a524}.print-issue.is-note .print-dot{background:#5ca8e8}.print-good{color:#46a758;margin:6px 0;font-size:12px}.print-settings summary{cursor:pointer;margin:6px 0;font-size:12px}.print-settings[open]{padding-bottom:4px}.print-toolbox .toolbox-field:has([data-field=print-printer]){flex:1}.print-toolbox [data-field=print-printer]{flex:1;width:100%;min-width:0}.toolbox-foot{border-top:1px solid var(--float-line);margin-top:8px;padding-top:8px}.toolbox-foot .toolbox-hint{margin:6px 0 0}.brush-toolbox{width:300px;max-height:calc(100% - 32px);overflow-y:auto}.brush-list{grid-template-columns:repeat(4,1fr);gap:4px;max-height:128px;margin-bottom:6px;display:grid;overflow-y:auto}.brush-card{border:1px solid var(--float-line);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:3px;font-size:11px;display:flex}.brush-card canvas{border-radius:4px;width:100%;height:auto}.brush-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.brush-toolbox sl-range{width:170px}.brush-toolbox .brush-more summary{cursor:pointer;margin:6px 0;font-size:12px}.brush-toolbox .brush-width{align-items:center;gap:8px;display:inline-flex}.brush-toolbox .brush-width-value{font-variant-numeric:tabular-nums;min-width:56px;font-size:12px}.brush-toolbox [data-field=brush-name]{width:120px}.brush-toolbox [data-field=sheet-fineness]{width:130px}.snap-lock{background:var(--accent);color:var(--accent-ink,#1f2124);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.snap-lock[hidden]{display:none}.snap-lock[data-lock=x]{color:#fff;background:#ff5470}.snap-lock[data-lock=y]{color:#10301c;background:#3ddc84}.snap-lock[data-lock=z]{color:#fff;background:#4aa8ff}.snap-keys{max-width:260px;color:var(--ink-soft);white-space:normal;padding:6px 12px 8px;font-size:12px;line-height:1.4}[data-toolbox=kit] sl-input{width:104px}.prop-inline{align-items:center;gap:6px;display:inline-flex}.prop-inline>[hidden]{display:none}.start-message{z-index:30;background:#14141047;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.start-message-card{border:1px solid var(--float-line);background:var(--bg-raised);width:min(520px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;padding:18px 20px 16px;font-size:14px;line-height:1.55;overflow-y:auto}.start-message-title{margin:0 0 8px;font-size:17px}.start-message-body p{margin:0 0 10px}.start-message-body a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.start-message .dialog-buttons{justify-content:flex-end;margin-top:6px;display:flex}.keep-card{z-index:4;border:1px solid var(--float-line);background:var(--float-bg);width:min(340px,100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;font-size:13px;display:flex;position:absolute;bottom:16px;right:16px}.keep-card[hidden],.keep-card [hidden]{display:none}.keep-card p{margin:0;line-height:1.45}.keep-form{gap:6px;display:flex}.keep-form sl-input{flex:1;min-width:0}.keep-form .props-button{flex:none;padding-inline:12px}.keep-tester{color:var(--ink-soft,inherit);font-size:12px}.keep-said[data-state=failed]{color:var(--danger,#c0392b)}.laser-size{align-items:center;gap:6px;display:flex}.laser-size sl-input{width:104px}.dialog-form [hidden]{display:none}.wizard-box{width:320px}.wizard-field{justify-content:space-between}.wizard-field sl-input,.wizard-field sl-select{width:150px}.wizard-box .toolbox-row{justify-content:space-between}.wizard-box sl-tooltip[hidden]{display:none}.wizard-box [hidden]{display:none!important}.wizard-box{max-height:calc(100% - 32px);overflow-y:auto}.wizard-field sl-select[data-field=wizard-preset]{width:200px}.wizard-section{border-top:1px solid var(--line);padding-top:4px}.wizard-section>summary{cursor:pointer;padding:4px 0;font-size:12px;font-weight:600}.wizard-section>.toolbox-hint{margin:0 0 4px}.wizard-more{white-space:pre-line}.wizard-wide{flex-wrap:wrap}.wizard-wide>sl-input,.wizard-wide>sl-textarea{width:100%}.wizard-slider{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.wizard-slider sl-range{flex:1;min-width:80px}.wizard-slider sl-input{width:96px!important}.wizard-file{align-items:center;gap:4px;display:flex}.wizard-file [hidden]{display:none}.wizard-figures{grid-template-columns:1fr auto;gap:2px 10px;margin:6px 0 0;font-size:12px;display:grid}.wizard-figures dt{color:var(--ink-soft,inherit)}.wizard-figures dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.wizard-note{color:var(--warning,#b06a00);margin:4px 0 0;font-size:12px}.wizard-plugins{flex-direction:column;gap:8px;display:flex}.wizard-plugins-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint,inherit);margin:6px 0 0;font-size:11px;font-weight:600}.wizard-plugin{align-items:flex-start;gap:8px;display:flex}.wizard-plugin-text{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.wizard-plugin-text small{color:var(--ink-soft,inherit)}.standard-card{position:relative}.pack-adjustable{color:var(--ink-faint);display:none;position:absolute;top:3px;right:3px}.standard-card[data-adjustable=true] .pack-adjustable{display:block}.adjust-box{width:300px}.adjust-box .toolbox-row,.recipe-box .toolbox-row{justify-content:space-between}.adjust-box sl-tooltip[hidden],.recipe-box sl-tooltip[hidden]{display:none}.recipe-field sl-input{width:116px}.recipe-box{width:380px}.recipe-body{max-height:min(62vh,560px);padding-right:2px;overflow-y:auto}.recipe-head{justify-content:space-between;align-items:center;display:flex}.recipe-list{flex-direction:column;gap:6px;display:flex}.recipe-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.recipe-line{align-items:flex-end;gap:6px;display:flex}.recipe-line>.icon-btn{margin-left:auto}.recipe-cell{color:var(--ink-faint);flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.recipe-cell:has(.wide){flex:1}.recipe-input{border:1px solid var(--line);background:var(--bg-input);width:76px;color:var(--ink);font:inherit;border-radius:5px;padding:3px 5px;font-size:12px}select.recipe-input{width:auto;max-width:180px}.recipe-cell:has(select[data-recipe=rule]){flex:1}select.recipe-input[data-recipe=rule]{width:100%;max-width:none}.recipe-input.wide{box-sizing:border-box;width:100%;font-family:ui-monospace,monospace}.recipe-try,.recipe-props{flex-direction:column;gap:4px;display:flex}:root{--tour:#ff6a2b;--tour-ink:#fff;--tour-soft:#ff6a2b24}.tour-card{z-index:4;border:1px solid var(--float-line);border-left:4px solid var(--tour);background:var(--float-bg);width:min(360px,100% - 96px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:absolute;top:16px;left:80px}.tour-card.inviting{border-left-width:1px;border-top:5px solid var(--tour);text-align:center;gap:12px;width:min(460px,100% - 32px);padding:18px 22px 22px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.tour-card.inviting .toolbox-title{font-size:20px}.tour-card.inviting .tour-text{font-size:15px}.tour-card.inviting .tour-progress{justify-content:center;font-size:13px}.tour-card.inviting .tour-buttons{justify-content:center}.tour-card.inviting .tour-primary{height:auto;min-height:40px;padding:10px 22px;font-size:15px}.tour-card>*{flex:none}.tour-picture{justify-content:center;display:flex}.tour-card[hidden],.tour-card [hidden]{display:none}.tour-card p{margin:0;line-height:1.45}.tour-progress{color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;display:flex}.tour-count{flex:none}.tour-bar{background:var(--float-line);border-radius:2px;flex:1;height:4px;overflow:hidden}.tour-bar-fill{background:var(--tour);width:0;height:100%;transition:width .3s;display:block}.tour-hint{color:var(--ink-faint);font-size:12px}.tour-buttons{flex-wrap:wrap;gap:6px;display:flex}.props-button.tour-primary{background:var(--tour);border-color:var(--tour);color:var(--tour-ink);font-weight:600}.props-button.tour-primary:hover{filter:brightness(1.06)}.tour-colour{align-items:center;gap:6px;display:inline-flex}.tour-chip{border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0003}.tool.tour-glow{box-shadow:0 0 0 2px var(--tour);background:var(--tour-soft);animation:1.6s ease-in-out infinite tour-glow}@keyframes tour-glow{50%{box-shadow:0 0 0 4px var(--tour)}}.tour-callouts{z-index:1000;pointer-events:none;position:fixed;inset:0}.tour-arrows{position:absolute;inset:0;overflow:visible}.tour-arrow{fill:none;stroke:var(--tour);stroke-width:3px;stroke-linecap:round}.tour-arrowhead{fill:var(--tour)}.tour-callout{background:var(--tour);max-width:260px;color:var(--tour-ink);box-shadow:var(--shadow);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4;position:absolute}.tour-callout[hidden]{display:none}@media (prefers-reduced-motion:reduce){.tool.tour-glow{animation:none}.tour-bar-fill{transition:none}}.signup-wall{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414106b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.signup-wall[hidden],.signup-wall [hidden]{display:none}.wall-card{border:1px solid var(--float-line);background:var(--bg-raised);width:min(440px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);color:var(--ink);border-radius:16px;padding:20px 22px 18px;font-size:14px;line-height:1.5;overflow-y:auto}.wall-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wall-mark svg{width:44px;height:auto;display:block}.wall-languages{gap:2px;display:flex}.wall-language{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:12px}.wall-language[aria-pressed=true]{color:var(--ink);background:var(--panel-hover,#0000000f);font-weight:600}.wall-title{margin:0 0 6px;font-size:20px}.wall-lede{color:var(--ink-soft);margin:0 0 12px}.wall-tabs{border-bottom:1px solid var(--float-line);gap:4px;margin-bottom:12px;display:flex}.wall-tab{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px}.wall-tab[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.wall-form{flex-direction:column;gap:10px;display:flex}.wall-field{flex-direction:column;gap:4px;display:flex}.wall-label{font-size:13px;font-weight:500}.wall-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.wall-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.wall-note{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.wall-note a{color:inherit}.wall-said{color:#c0392b;margin:0;font-size:13px}.wall-said[data-tone=info]{color:#5a3d00;background:#fff3cd;border:1px solid #e0a800;border-radius:8px;padding:8px 12px;font-weight:500}.wall-go{align-self:stretch;padding:9px 12px;font-size:14px}.wall-forgot{color:var(--ink-soft);font-size:13px}.confirm-bar{z-index:5;border:1px solid var(--float-line);background:var(--float-bg);max-width:calc(100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.confirm-bar[hidden]{display:none}.confirm-again{background:var(--accent);color:var(--accent-ink,#1d1d1b);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:4px 10px;font-size:12px}.confirm-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.wizard-working{align-items:center;gap:8px;display:flex}.wizard-working[hidden]{display:none}.wizard-spinner{border:2px solid var(--line,#8884);border-top-color:var(--accent,#cde14c);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite wizard-spin}@keyframes wizard-spin{to{transform:rotate(360deg)}}.people-box{width:340px}.figure-form{flex-direction:column;gap:6px;width:100%;display:flex}.figure-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;display:flex}.figure-tab{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:5px 4px;font-size:12px}.figure-tab:hover{color:var(--ink)}.figure-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.figure-pane{flex-direction:column;gap:6px;display:flex}.figure-pane[hidden]{display:none}.figure-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.figure-card{border:1px solid var(--line);cursor:pointer;background:#f3f3f0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:3px;display:flex;position:relative;overflow:hidden}.figure-card:hover{border-color:var(--ink-soft)}.figure-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.figure-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.figure-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.figure-card img{aspect-ratio:240/300;object-fit:cover;border-radius:5px;width:100%;display:block}.figure-card img[hidden]{display:none}.figure-busy{z-index:2;background:var(--bg-panel);padding:4px 0;position:sticky;top:0}.figure-making .figure-cards,.figure-making .figure-pane{opacity:.55;transition:opacity .12s}.figure-card-name{color:#3a3a37;text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:1.2}.figure-pane .toolbox-field{justify-content:space-between;align-items:center;gap:8px;display:flex}.figure-pane .toolbox-field sl-select,.figure-pane .toolbox-field sl-input{flex:1;max-width:220px}.figure-form .people-range{grid-template-columns:9em 1fr;align-items:center;gap:8px;width:100%;display:grid}.figure-form .people-range sl-range{width:100%}.figure-form .people-range[hidden]{display:none}
