:root{--ef-ink-900:#2e3540;--ef-ink-700:#263e54;--ef-ink-500:#647180;--ef-ink-300:#7b8796;--ef-surface-0:#fbfcfd;--ef-surface-50:#f2f4f6;--ef-surface-100:#eceff3;--ef-surface-200:#fff;--ef-surface-300:#fafcfe;--ef-canvas:#f0f2f4;--ef-line-300:#cfd5dd;--ef-line-400:#c3ccd6;--ef-line-500:#d5dde4;--ef-brand-600:#297dce;--ef-brand-700:#0d4fae;--ef-brand-100:#e5edf6;--ef-brand-200:#bcd4f7;--ef-brand-ink:#131f28;--ef-brand-membrane:#1ba9ee;--ef-success-600:#168052;--ef-success-100:#e2f6ec;--ef-success-200:#b9e6cd;--ef-amber-600:#c97a12;--ef-amber-500:#f2a33a;--ef-amber-100:#fbeed9;--ef-amber-200:#f0cd94;--ef-danger-600:#c53d3d;--ef-danger-100:#fbe9e9;--ef-danger-200:#f3c6c6;--ef-icon-ink:#173b58;--ef-icon-top:#cbe8f6;--ef-icon-left:#9ccfe9;--ef-icon-right:#6fb2d5;--ef-icon-left-hover:#84c0de;--ef-icon-right-hover:#579fc6;--ef-icon-add:#f0ce3b;--ef-icon-cut:#375f78;--ef-icon-detail:#244c63;--ef-icon-preview:#36b6ad;--ef-icon-guide:#66859a;--ef-icon-soft:#dff1f8;--ef-icon-shadow:#122f443d;--ef-art-top:#eef2f6;--ef-art-left:#cbd4de;--ef-art-right:#9eabba;--ef-art-edge:#3a4757;--ef-art-cavity:#46515e;--ef-art-wall:#7c8793;--ef-art-floor:#b3bdc7;--ef-art-inner-left:#a3aeb9;--ef-art-inner-right:#84909d;--ef-art-plane:#e4ecf7;--ef-art-plane-edge:#8ea5c2;--ef-art-guide:#6d8195;--ef-art-hatch:#3b4a5c;--ef-art-sheet:#fff;--ef-art-wood:#e8c493;--ef-art-surface:var(--ef-panel);--ef-art-on-accent:#fff;--ef-art-ink:#3b4a5c;--ef-art-sheet-ink:#5b6b7c;--ef-art-sheet-select:#1263df;--ef-art-danger:#c53d3d;--ef-art-select:#2c64c4;--ef-art-select-face:#3f74cf;--ef-art-select-soft:#c9daf2;--ef-art-pencil-edge:#3b4a5c;--ef-art-inspect-hi:#c6ddf4;--ef-art-inspect:#7eaedf;--ef-art-inspect-lo:#5585bf;--ef-art-create-hi:#c6ddf4;--ef-art-create:#7eaedf;--ef-art-create-lo:#5585bf;--ef-art-modify-hi:#f8d6a4;--ef-art-modify:#e6a55c;--ef-art-modify-lo:#bb803d;--ef-art-machine-hi:#a9dde3;--ef-art-machine:#3aa7b3;--ef-art-machine-lo:#2a7d88;--ef-art-toolpath:#2a8e9b;--ef-art-cutter-left:#aab4be;--ef-art-cutter-right:#7d8996;--ef-art-cutter-groove:#3e4955;--ef-art-axis-x:#e0503f;--ef-art-axis-y:#2e9e55;--ef-art-axis-z:#2f6fdb;--ef-art-result-1:#e2513c;--ef-art-result-2:#f3a43a;--ef-art-result-3:#efd04a;--ef-art-result-4:#4dbb6a;--ef-art-result-5:#2f74db;--ef-flyout-bg:#fff;--ef-flyout-border:#aebdca;--ef-flyout-text:#334b5e;--ef-flyout-muted:#718391;--ef-flyout-hover:#e9f2f8;--ef-shadow-rgb:18, 32, 51;--ef-bg:var(--ef-canvas);--ef-panel:var(--ef-surface-0);--ef-panel-subtle:var(--ef-surface-50);--ef-panel-alt:var(--ef-surface-100);--ef-panel-sunken:var(--ef-surface-200);--ef-viewport-bg:var(--ef-surface-300);--ef-viewport-horizon:#fff;--ef-viewport-ground:#dde3ea;--ef-viewport-grid:var(--ef-line-500);--ef-viewport-studio-top:#f4f5f7;--ef-viewport-studio-bottom:#d4d7dc;--ef-viewport-studio-grid:#c4c7cd;--ef-viewport-studio-grid-major:#a9adb4;--ef-viewport-grid-ink-light:#000;--ef-viewport-grid-minor-alpha-light:.05;--ef-viewport-grid-major-alpha-light:.1;--ef-viewport-grid-ink-dark:#fff;--ef-viewport-grid-minor-alpha-dark:.045;--ef-viewport-grid-major-alpha-dark:.09;--ef-mold-cavity:#2e9e63;--ef-mold-core:#cf4b3c;--ef-mold-needs-draft:#d9a91a;--ef-mold-straddle:#3a78d6;--ef-mold-trapped:#c23ba6;--ef-mold-parting-line:#0b8fa8;--ef-mold-side-core:#d06a1c;--ef-ink:var(--ef-ink-900);--ef-ink-strong:var(--ef-ink-900);--ef-ink-muted:var(--ef-ink-500);--ef-ink-faint:var(--ef-ink-300);--ef-border:var(--ef-line-300);--ef-border-strong:var(--ef-line-400);--ef-accent:var(--ef-brand-600);--ef-accent-strong:var(--ef-brand-700);--ef-accent-ink:#fff;--ef-accent-soft:var(--ef-brand-100);--ef-accent-soft-border:var(--ef-brand-200);--ef-success:var(--ef-success-600);--ef-success-soft:var(--ef-success-100);--ef-success-soft-border:var(--ef-success-200);--ef-warning:var(--ef-amber-600);--ef-warning-line:var(--ef-amber-500);--ef-warning-soft:var(--ef-amber-100);--ef-warning-soft-border:var(--ef-amber-200);--ef-danger:var(--ef-danger-600);--ef-danger-soft:var(--ef-danger-100);--ef-danger-soft-border:var(--ef-danger-200);--ef-commit-accept:var(--ef-success-600);--ef-commit-cancel:var(--ef-danger-600);--ef-commit-ink:#fff;--ef-veil-1:color-mix(in srgb, var(--ef-ink) 3%, transparent);--ef-veil-2:color-mix(in srgb, var(--ef-ink) 6%, transparent);--ef-veil-line:color-mix(in srgb, var(--ef-ink) 12%, transparent);--ef-tone-success:color-mix(in srgb, var(--ef-success) 70%, var(--ef-ink-muted));--ef-tone-warning:color-mix(in srgb, var(--ef-warning) 70%, var(--ef-ink-muted));--ef-tone-danger:color-mix(in srgb, var(--ef-danger) 70%, var(--ef-ink-muted));--ef-tone-info:color-mix(in srgb, var(--ef-accent) 70%, var(--ef-ink-muted));--ef-preview-light-frame:#e9edf2;--ef-preview-light-pane:#fff;--ef-preview-light-line:#b8c2cd;--ef-preview-dark-frame:#1d2026;--ef-preview-dark-pane:#2b2f37;--ef-preview-dark-line:#59626e;--ef-preview-slate-frame:#222a34;--ef-preview-slate-pane:#34404f;--ef-preview-slate-line:#56657a;--ef-preview-accent:#2f86f0;--ef-ui-scale:1;--ef-space-1:2px;--ef-space-2:4px;--ef-space-3:6px;--ef-space-4:8px;--ef-space-5:10px;--ef-space-6:12px;--ef-space-7:16px;--ef-space-8:20px;--ef-space-9:24px;--ef-space-10:32px;--ef-space-11:40px;--ef-space-12:48px;--ef-text-2xs:10px;--ef-text-xs:11px;--ef-text-sm:12px;--ef-text-md:12px;--ef-text-lg:13px;--ef-text-xl:18px;--ef-text-2xl:21px;--ef-icon-tree-size:20px;--ef-icon-ribbon-size:26px;--ef-weight-regular:400;--ef-weight-medium:500;--ef-weight-semibold:650;--ef-weight-bold:700;--ef-leading-tight:1.2;--ef-leading-normal:1.45;--ef-leading-relaxed:1.6;--ef-font-sans:"Segoe UI", Tahoma, var(--font-plex-thai), sans-serif;--ef-font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Roboto Mono", monospace;--ef-radius-xs:4px;--ef-radius-sm:8px;--ef-radius-md:12px;--ef-radius-lg:12px;--ef-radius-xl:16px;--ef-radius-pill:999px;--ef-radius-agent:20px;--ef-radius-panel:16px;--ef-control-height:28px;--ef-command-width:270px;--ef-command-width-wide:350px;--ef-command-width-columns:760px;--ef-command-columns-nav:128px;--ef-command-columns-stage:332px;--ef-modal-backdrop:#00000052;--ef-radius-field:8px;--ef-elevation-1:0 1px 2px rgba(var(--ef-shadow-rgb), .06);--ef-elevation-2:0 1px 2px rgba(var(--ef-shadow-rgb), .06), 0 10px 26px -12px rgba(var(--ef-shadow-rgb), .22);--ef-elevation-3:0 2px 6px rgba(var(--ef-shadow-rgb), .08), 0 18px 40px -16px rgba(var(--ef-shadow-rgb), .28);--ef-elevation-4:0 4px 12px rgba(var(--ef-shadow-rgb), .1), 0 28px 64px -20px rgba(var(--ef-shadow-rgb), .34);--ef-motion-fast:.12s;--ef-motion-base:.15s;--ef-motion-slow:.18s;--ef-motion-slower:.22s;--ef-motion-slowest:.32s;--ef-ease-standard:cubic-bezier(.2, 0, 0, 1);--ef-ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--ef-ease-decelerate:cubic-bezier(.2, .8, .2, 1);--ef-focus-ring:var(--ef-accent);--ef-focus-ring-width:2px;--ef-focus-ring-offset:2px;--ef-z-base:0;--ef-z-raised:1;--ef-z-sticky:10;--ef-z-viewport-overlay:20;--ef-z-dropdown:100;--ef-z-popover:200;--ef-z-modal:300;--ef-z-toast:400;--ef-ink-blue-00:#17273a;--ef-ink-blue-01:#203247;--ef-ink-blue-02:#263e50;--ef-ink-blue-03:#173f73;--ef-ink-blue-04:#33495e;--ef-ink-blue-05:#154f84;--ef-ink-blue-06:#42546a;--ef-ink-blue-07:#315f7e;--ef-ink-blue-08:#3a655f;--ef-ink-blue-09:#125e9f;--ef-ink-blue-10:#155fb9;--ef-ink-blue-11:#53677b;--ef-ink-blue-12:#326b9d;--ef-ink-blue-13:#176fc4;--ef-ink-blue-14:#1769e8;--ef-ink-blue-15:#14838d;--ef-ink-blue-16:#627787;--ef-ink-blue-17:#347bb9;--ef-ink-blue-18:#52809f;--ef-ink-blue-19:#718399;--ef-ink-blue-20:#3a8ead;--ef-ink-blue-21:#7890a8;--ef-ink-blue-22:#18a9b8;--ef-ink-blue-23:#77a1c6;--ef-ink-blue-24:#98bdd5;--ef-ink-blue-25:#a9c9dc;--ef-ink-blue-26:#8fd0ff;--ef-ink-green-00:#274006;--ef-ink-green-01:#4d7c0f;--ef-ink-green-02:#238b45;--ef-ink-green-03:#65a30d;--ef-ink-magenta-00:#63329c;--ef-ink-magenta-01:#694d87;--ef-ink-magenta-02:#7547aa;--ef-ink-neutral-00:#171717;--ef-ink-neutral-01:#1f2937;--ef-ink-neutral-02:#2a3540;--ef-ink-neutral-03:#374151;--ef-ink-neutral-04:#4b5563;--ef-ink-neutral-05:#526575;--ef-ink-neutral-06:#577064;--ef-ink-neutral-07:#6b7280;--ef-ink-neutral-08:#778897;--ef-ink-neutral-09:#8a98a7;--ef-ink-neutral-10:#9aa4b0;--ef-ink-neutral-11:#a9bccb;--ef-ink-neutral-12:#b9d0df;--ef-ink-neutral-13:#dce8f2;--ef-ink-neutral-14:#fff;--ef-ink-orange-00:#70451f;--ef-ink-orange-01:#803b2c;--ef-ink-orange-02:#a32929;--ef-ink-orange-03:#a3423b;--ef-ink-orange-04:#a1520c;--ef-ink-orange-05:#c0392b;--ef-ink-orange-06:#bd4e4e;--ef-ink-orange-07:#d52e2e;--ef-ink-orange-08:#d94f4f;--ef-ink-orange-09:#f0a668;--ef-ink-red-00:#8a5760;--ef-ink-red-01:#9a6268;--ef-ink-teal-00:#173b28;--ef-ink-teal-01:#176b49;--ef-ink-teal-02:#516c61;--ef-ink-teal-03:#16785b;--ef-ink-teal-04:#17824a;--ef-ink-teal-05:#1b8c69;--ef-ink-teal-06:#638176;--ef-ink-violet-00:#285fc4;--ef-ink-violet-01:#3e69d9;--ef-ink-yellow-00:#665123;--ef-ink-yellow-01:#855b13;--ef-ink-yellow-02:#7b6840;--ef-ink-yellow-03:#9b6815;--ef-ink-yellow-04:#8b744c;--ef-ink-yellow-05:#c7902e;--ef-surface-blue-00:#081d34;--ef-surface-blue-01:#102b46;--ef-surface-blue-02:#26384b;--ef-surface-blue-03:#32495d;--ef-surface-blue-04:#174f72;--ef-surface-blue-05:#0a5960;--ef-surface-blue-06:#34586e;--ef-surface-blue-07:#125e9f;--ef-surface-blue-08:#0e57c6;--ef-surface-blue-09:#536779;--ef-surface-blue-10:#35689c;--ef-surface-blue-11:#176fc1;--ef-surface-blue-12:#1769e8;--ef-surface-blue-13:#5b778e;--ef-surface-blue-14:#2b88a1;--ef-surface-blue-15:#3283bd;--ef-surface-blue-16:#69829b;--ef-surface-blue-17:#2382e9;--ef-surface-blue-18:#4d91c9;--ef-surface-blue-19:#4da1b1;--ef-surface-blue-20:#11a8e2;--ef-surface-blue-21:#2db1bf;--ef-surface-blue-22:#57a3f3;--ef-surface-blue-23:#9db3c5;--ef-surface-blue-24:#80b8f3;--ef-surface-blue-25:#66c5ec;--ef-surface-green-00:#a3e635;--ef-surface-green-01:#f2dc33;--ef-surface-neutral-00:#121a24;--ef-surface-neutral-01:#202a34;--ef-surface-neutral-02:#374151;--ef-surface-neutral-03:#778998;--ef-surface-neutral-04:#95a3b0;--ef-surface-neutral-05:#aeb9c3;--ef-surface-neutral-06:#bdccda;--ef-surface-neutral-07:#d9dfe4;--ef-surface-neutral-08:#fde0e0;--ef-surface-neutral-09:var(--ef-panel-alt);--ef-surface-neutral-10:#fff1d9;--ef-surface-neutral-11:var(--ef-panel);--ef-surface-orange-00:#a32929;--ef-surface-orange-01:#b43a32;--ef-surface-orange-02:#c92626;--ef-surface-orange-03:#dc2f2f;--ef-surface-orange-04:#b86a25;--ef-surface-orange-05:#c85d43;--ef-surface-orange-06:#d67a2f;--ef-surface-teal-00:#176b49;--ef-surface-teal-01:#0d7869;--ef-surface-teal-02:#21845d;--ef-surface-teal-03:#0b8f7a;--ef-surface-teal-04:#4a9877;--ef-surface-teal-05:#36a46f;--ef-surface-teal-06:#2ec66d;--ef-surface-teal-07:#75b99b;--ef-surface-teal-08:#cfead8;--ef-surface-violet-00:#173bba;--ef-surface-violet-01:#54467f;--ef-surface-violet-02:#0d52bd;--ef-surface-violet-03:#7048c8;--ef-surface-violet-04:#7659ba;--ef-surface-violet-05:#3f6de3;--ef-surface-violet-06:#7b6bb2;--ef-surface-yellow-00:#855b13;--ef-surface-yellow-01:#9d6a17;--ef-surface-yellow-02:#bd741b;--ef-surface-yellow-03:#d29228;--ef-surface-yellow-04:#f6e2ba;--ef-surface-yellow-05:#fff0cf;--ef-border-blue-00:#162b40;--ef-border-blue-01:#233647;--ef-border-blue-02:#254c69;--ef-border-blue-03:#1d6595;--ef-border-blue-04:#2f70b7;--ef-border-blue-05:#1769e8;--ef-border-blue-06:#2f7fb8;--ef-border-blue-07:#087cff;--ef-border-blue-08:#3d86d2;--ef-border-blue-09:#4a91bd;--ef-border-blue-10:#7e94a6;--ef-border-blue-11:#5299dc;--ef-border-blue-12:#0ea5e9;--ef-border-blue-13:#70a2df;--ef-border-blue-14:#8fa2b6;--ef-border-blue-15:#83aee0;--ef-border-blue-16:#9db3c5;--ef-border-blue-17:#86beb4;--ef-border-blue-18:#9ebfdd;--ef-border-blue-19:#9acfef;--ef-border-blue-20:#9edbe1;--ef-border-blue-21:#bdd3e7;--ef-border-blue-22:#cbe0f7;--ef-border-green-00:#b7df74;--ef-border-magenta-00:#c7a7ef;--ef-border-neutral-00:#000;--ef-border-neutral-01:#0d1e28;--ef-border-neutral-02:#374151;--ef-border-neutral-03:#82909e;--ef-border-neutral-04:#97a9b9;--ef-border-neutral-05:#aebdca;--ef-border-neutral-06:#b8cadd;--ef-border-neutral-07:#cbd6df;--ef-border-neutral-08:#efd3cb;--ef-border-neutral-09:#dce4eb;--ef-border-neutral-10:#edf1f4;--ef-border-neutral-11:#fff;--ef-border-orange-00:#a8322b;--ef-border-orange-01:#a74747;--ef-border-orange-02:#d94f4f;--ef-border-orange-03:#c76860;--ef-border-orange-04:#e2b69f;--ef-border-orange-05:#edc3c0;--ef-border-red-00:#d69a9a;--ef-border-red-01:#e2b5b5;--ef-border-red-02:#efc7c7;--ef-border-teal-00:#176b49;--ef-border-teal-01:#21845d;--ef-border-teal-02:#0d8d79;--ef-border-teal-03:#4a9877;--ef-border-teal-04:#57ad86;--ef-border-teal-05:#80c6ac;--ef-border-teal-06:#9ed5bf;--ef-border-teal-07:#b8ddca;--ef-border-violet-00:#396ed2;--ef-border-violet-01:#bbceed;--ef-border-yellow-00:#be7e0d;--ef-border-yellow-01:#d99b22;--ef-border-yellow-02:#e7c46f;--ef-border-yellow-03:#e4cf9e;--ef-icon-blue-00:#173b58;--ef-icon-blue-01:#315b77;--ef-icon-blue-02:#1e5f9b;--ef-icon-blue-03:#416b89;--ef-icon-blue-04:#326ed0;--ef-icon-blue-05:#3f7fa9;--ef-icon-blue-06:#159b8c;--ef-icon-blue-07:#3d8fca;--ef-icon-blue-08:#7190a5;--ef-icon-blue-09:#43a3d4;--ef-icon-blue-10:#6f9fbe;--ef-icon-blue-11:#62b8e9;--ef-icon-blue-12:#82c9ed;--ef-icon-blue-13:#5ed6d1;--ef-icon-blue-14:#80dcf8;--ef-icon-blue-15:#a9d8ee;--ef-icon-green-00:#238b45;--ef-icon-neutral-00:#718596;--ef-icon-neutral-01:#9aadb9;--ef-icon-neutral-02:#d8f5ff;--ef-icon-neutral-03:#f7f3df;--ef-icon-neutral-04:#fff;--ef-icon-orange-00:#7e161d;--ef-icon-orange-01:#df3b32;--ef-icon-orange-02:#ef7770;--ef-icon-teal-00:#2f9a56;--ef-icon-teal-01:#54d39a;--ef-icon-violet-00:#4169e8;--ef-icon-yellow-00:#ed8b20;--ef-icon-yellow-01:#f4d93f;--ef-accent-blue-00:#146bb0;--ef-accent-violet-00:#3e71ce;--ef-shadow-blue-00:#142737;--ef-shadow-blue-01:#153049;--ef-shadow-blue-02:#163c60;--ef-shadow-blue-03:#25496f;--ef-shadow-blue-04:#1d5696;--ef-shadow-blue-05:#2a5b7e;--ef-shadow-blue-06:#1d6595;--ef-shadow-blue-07:#1263df;--ef-shadow-blue-08:#2575b9;--ef-shadow-blue-09:#2477d4;--ef-shadow-blue-10:#006dff;--ef-shadow-blue-11:#3d86d2;--ef-shadow-blue-12:#6c8f90;--ef-shadow-blue-13:#9fc0eb;--ef-shadow-blue-14:#62cff4;--ef-shadow-blue-15:#bad2eb;--ef-shadow-neutral-00:#000;--ef-shadow-neutral-01:#0f1924;--ef-shadow-neutral-02:#253544;--ef-shadow-neutral-03:#304550;--ef-shadow-neutral-04:#e8f3fa;--ef-shadow-neutral-05:#fff;--ef-shadow-orange-00:#3d1912;--ef-shadow-orange-01:#64241f;--ef-shadow-orange-02:#c84b4b;--ef-shadow-teal-00:#142d23;--ef-shadow-teal-01:#185c31;--ef-shadow-teal-02:#24a66e;--ef-shadow-teal-03:#54d39a;--ef-shadow-teal-04:#8dccba;--ef-shadow-violet-00:#3165be;--ef-shadow-violet-01:#3f68dc;--ef-shadow-violet-02:#b9a7e1;--ef-shadow-yellow-00:#533c10;--ef-shadow-yellow-01:#df9b3f}:root[data-ui-scale="0.9"]{--ef-ui-scale:.9}:root[data-ui-scale="1.1"]{--ef-ui-scale:1.1}:root[data-ui-scale="1.25"]{--ef-ui-scale:1.25}:root[data-ui-scale]{--ef-space-1:calc(2px * var(--ef-ui-scale));--ef-space-2:calc(4px * var(--ef-ui-scale));--ef-space-3:calc(6px * var(--ef-ui-scale));--ef-space-4:calc(8px * var(--ef-ui-scale));--ef-space-5:calc(10px * var(--ef-ui-scale));--ef-space-6:calc(12px * var(--ef-ui-scale));--ef-space-7:calc(16px * var(--ef-ui-scale));--ef-space-8:calc(20px * var(--ef-ui-scale));--ef-space-9:calc(24px * var(--ef-ui-scale));--ef-space-10:calc(32px * var(--ef-ui-scale));--ef-space-11:calc(40px * var(--ef-ui-scale));--ef-space-12:calc(48px * var(--ef-ui-scale));--ef-text-2xs:calc(10px * var(--ef-ui-scale));--ef-text-xs:calc(11px * var(--ef-ui-scale));--ef-text-sm:calc(12px * var(--ef-ui-scale));--ef-text-md:calc(12px * var(--ef-ui-scale));--ef-text-lg:calc(13px * var(--ef-ui-scale));--ef-text-xl:calc(18px * var(--ef-ui-scale));--ef-text-2xl:calc(21px * var(--ef-ui-scale));--ef-icon-tree-size:calc(20px * var(--ef-ui-scale));--ef-control-height:calc(28px * var(--ef-ui-scale));--ef-command-width:calc(270px * var(--ef-ui-scale));--ef-command-width-wide:calc(350px * var(--ef-ui-scale));--ef-command-width-columns:calc(760px * var(--ef-ui-scale))}:root[data-theme=dark],.theme-dark,.dark{--ef-bg:#1c1e21;--ef-panel:#26282c;--ef-panel-subtle:#2b2e33;--ef-panel-alt:#303339;--ef-panel-sunken:#202226;--ef-viewport-bg:#202226;--ef-viewport-horizon:#34383e;--ef-viewport-ground:#1b1d20;--ef-viewport-grid:#3a3a3a;--ef-viewport-studio-top:#3d4045;--ef-viewport-studio-bottom:#232529;--ef-viewport-studio-grid:#45484e;--ef-viewport-studio-grid-major:#575b62;--ef-mold-cavity:#4cc88a;--ef-mold-core:#ec6f5e;--ef-mold-needs-draft:#f2c94c;--ef-mold-straddle:#6aa5f5;--ef-mold-trapped:#e46ccd;--ef-mold-parting-line:#3fd3ea;--ef-mold-side-core:#f2944b;--ef-ink:#e5e8ed;--ef-ink-strong:#f4f8fc;--ef-brand-ink:var(--ef-ink-strong);--ef-brand-membrane:#5fd3fd;--ef-ink-muted:#a3abb7;--ef-ink-faint:#7d8794;--ef-border:#43474e;--ef-border-strong:#555b65;--ef-accent:#5aa5f4;--ef-accent-strong:#7ab0ff;--ef-accent-ink:#0b1420;--ef-accent-soft:#303d4c;--ef-accent-soft-border:#24486f;--ef-success:#3fbd83;--ef-success-soft:#12301f;--ef-success-soft-border:#1d4d33;--ef-warning:#e0a244;--ef-warning-line:#f2a33a;--ef-warning-soft:#33260f;--ef-warning-soft-border:#513c18;--ef-danger:#e57373;--ef-danger-soft:#3a1a1a;--ef-danger-soft-border:#5c2a2a;--ef-commit-accept:#23885a;--ef-commit-cancel:#c24a4a;--ef-commit-ink:#fff;--ef-veil-1:color-mix(in srgb, var(--ef-ink) 3%, transparent);--ef-veil-2:color-mix(in srgb, var(--ef-ink) 6%, transparent);--ef-veil-line:color-mix(in srgb, var(--ef-ink) 12%, transparent);--ef-tone-success:color-mix(in srgb, var(--ef-success) 70%, var(--ef-ink-muted));--ef-tone-warning:color-mix(in srgb, var(--ef-warning) 70%, var(--ef-ink-muted));--ef-tone-danger:color-mix(in srgb, var(--ef-danger) 70%, var(--ef-ink-muted));--ef-tone-info:color-mix(in srgb, var(--ef-accent) 70%, var(--ef-ink-muted));--ef-icon-ink:#d9efff;--ef-icon-top:#c5dde9;--ef-icon-left:#9bbfd3;--ef-icon-right:#7ea9c1;--ef-icon-left-hover:#b2d1e0;--ef-icon-right-hover:#94bdd3;--ef-icon-add:#f4d85a;--ef-icon-cut:#a3c7df;--ef-icon-detail:#244355;--ef-icon-preview:#50d6c8;--ef-icon-guide:#8baec4;--ef-icon-soft:#274657;--ef-icon-shadow:#00000080;--ef-art-top:#c9d1da;--ef-art-left:#a0acb9;--ef-art-right:#778493;--ef-art-edge:#66717d;--ef-art-cavity:#3a4450;--ef-art-wall:#6c7783;--ef-art-floor:#a1acb7;--ef-art-inner-left:#919da9;--ef-art-inner-right:#75828f;--ef-art-plane:#2a3a50;--ef-art-plane-edge:#6e8db7;--ef-art-guide:#93a8bc;--ef-art-hatch:#a7b3bf;--ef-art-sheet:#c9d0d7;--ef-art-wood:#d9b27c;--ef-art-on-accent:#fff;--ef-art-ink:#c3ccd6;--ef-art-sheet-ink:#5b6b7c;--ef-art-sheet-select:#1c56b4;--ef-art-danger:#f07272;--ef-art-select:#3570dc;--ef-art-select-face:#3f78dc;--ef-art-select-soft:#9fbfe9;--ef-art-pencil-edge:#c3ccd6;--ef-art-inspect-hi:#aecbee;--ef-art-inspect:#6c9edb;--ef-art-inspect-lo:#4a77b0;--ef-art-create-hi:#aecbee;--ef-art-create:#6c9edb;--ef-art-create-lo:#4a77b0;--ef-art-modify-hi:#f0c890;--ef-art-modify:#da9a4e;--ef-art-modify-lo:#ad7533;--ef-art-machine-hi:#9ad8d4;--ef-art-machine:#3db4b0;--ef-art-machine-lo:#2a8884;--ef-art-toolpath:#2e9a96;--ef-art-cutter-left:#9aa5b0;--ef-art-cutter-right:#6f7c89;--ef-art-cutter-groove:#2b343e;--ef-art-axis-x:#f06a58;--ef-art-axis-y:#45b86c;--ef-art-axis-z:#5a93f0;--ef-flyout-bg:var(--ef-panel);--ef-flyout-border:var(--ef-border-strong);--ef-flyout-text:var(--ef-ink);--ef-flyout-muted:var(--ef-ink-muted);--ef-flyout-hover:var(--ef-panel-alt);--ef-shadow-rgb:0, 0, 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ef-ink-blue-00:#e6f7ff;--ef-ink-blue-01:#d3e5fa;--ef-ink-blue-02:#bfd5e6;--ef-ink-blue-03:#aacdfd;--ef-ink-blue-04:#aec2d5;--ef-ink-blue-05:#8ebae9;--ef-ink-blue-06:#9fafc3;--ef-ink-blue-07:#83a8c2;--ef-ink-blue-08:#86a8a3;--ef-ink-blue-09:#70a4db;--ef-ink-blue-10:#6399e2;--ef-ink-blue-11:#8595a6;--ef-ink-blue-12:#6995be;--ef-ink-blue-13:#4e89cc;--ef-ink-blue-14:#91d1ff;--ef-ink-blue-15:#99e0e8;--ef-ink-blue-16:#c3d5e3;--ef-ink-blue-17:#a2d9ff;--ef-ink-blue-18:#7ea3c2;--ef-ink-blue-19:#8a98aa;--ef-ink-blue-20:#a6e4fe;--ef-ink-blue-21:#7f8da1;--ef-ink-blue-22:#9bf4ff;--ef-ink-blue-23:#c9ebff;--ef-ink-blue-24:#dbf9ff;--ef-ink-blue-25:#e5feff;--ef-ink-blue-26:#d0ffff;--ef-ink-green-00:#e5ffd0;--ef-ink-green-01:#6e944b;--ef-ink-green-02:#9ce6ab;--ef-ink-green-03:#daffad;--ef-ink-magenta-00:#ffe1ff;--ef-ink-magenta-01:#bba5d7;--ef-ink-magenta-02:#9573c2;--ef-ink-neutral-00:#f5f5f5;--ef-ink-neutral-01:#d1dbea;--ef-ink-neutral-02:#c1cbd6;--ef-ink-neutral-03:#b0b9c8;--ef-ink-neutral-04:#97a0ac;--ef-ink-neutral-05:#81909e;--ef-ink-neutral-06:#788c82;--ef-ink-neutral-07:#98a1ac;--ef-ink-neutral-08:#8a939e;--ef-ink-neutral-09:#7b8490;--ef-ink-neutral-10:#6d7682;--ef-ink-neutral-11:#daeaf6;--ef-ink-neutral-12:#def0fc;--ef-ink-neutral-13:#edf6fe;--ef-ink-neutral-14:#fcfcfc;--ef-ink-orange-00:#ffeccc;--ef-ink-orange-01:#ffdccc;--ef-ink-orange-02:#ffa89f;--ef-ink-orange-03:#e18f85;--ef-ink-orange-04:#c7865b;--ef-ink-orange-05:#cb6254;--ef-ink-orange-06:#ffb4af;--ef-ink-orange-07:#ffa699;--ef-ink-orange-08:#ffb5ae;--ef-ink-orange-09:#ffeebd;--ef-ink-red-00:#dcafb5;--ef-ink-red-01:#ffd7dc;--ef-ink-teal-00:#dffeeb;--ef-ink-teal-01:#7cb597;--ef-ink-teal-02:#849a91;--ef-ink-teal-03:#61a188;--ef-ink-teal-04:#52986b;--ef-ink-teal-05:#99e4c4;--ef-ink-teal-06:#e9fff9;--ef-ink-violet-00:#8cbcff;--ef-ink-violet-01:#b9e4ff;--ef-ink-yellow-00:#fff3cd;--ef-ink-yellow-01:#c09d6c;--ef-ink-yellow-02:#948465;--ef-ink-yellow-03:#f4c991;--ef-ink-yellow-04:#e6d2b1;--ef-ink-yellow-05:#fff4ae;--ef-surface-blue-00:#697685;--ef-surface-blue-01:#738395;--ef-surface-blue-02:#838e9b;--ef-surface-blue-03:#8f9daa;--ef-surface-blue-04:#86a3b8;--ef-surface-blue-05:#87aaad;--ef-surface-blue-06:#95aab8;--ef-surface-blue-07:#8db2d9;--ef-surface-blue-08:#8bb2f3;--ef-surface-blue-09:#abb7c2;--ef-surface-blue-10:#9db9d9;--ef-surface-blue-11:#97c2f2;--ef-surface-blue-12:#000034;--ef-surface-blue-13:#010912;--ef-surface-blue-14:#00101b;--ef-surface-blue-15:#000d26;--ef-surface-blue-16:#050f19;--ef-surface-blue-17:#000a39;--ef-surface-blue-18:#00162e;--ef-surface-blue-19:#001f26;--ef-surface-blue-20:#00233c;--ef-surface-blue-21:#00282e;--ef-surface-blue-22:#002144;--ef-surface-blue-23:#232d35;--ef-surface-blue-24:#162f49;--ef-surface-blue-25:#033647;--ef-surface-green-00:#000c00;--ef-surface-green-01:#3b3000;--ef-surface-neutral-00:#6f757c;--ef-surface-neutral-01:#8c939a;--ef-surface-neutral-02:#b7bec9;--ef-surface-neutral-03:#03080d;--ef-surface-neutral-04:#0b1015;--ef-surface-neutral-05:#4b5058;--ef-surface-neutral-06:#43474e;--ef-surface-neutral-07:#34383e;--ef-surface-neutral-08:#302525;--ef-surface-neutral-09:var(--ef-panel-alt);--ef-surface-neutral-10:#312b21;--ef-surface-neutral-11:var(--ef-panel);--ef-surface-orange-00:#a2605a;--ef-surface-orange-01:#dc958b;--ef-surface-orange-02:#fca298;--ef-surface-orange-03:#260000;--ef-surface-orange-04:#230300;--ef-surface-orange-05:#2a0000;--ef-surface-orange-06:#4d2300;--ef-surface-teal-00:#597e6a;--ef-surface-teal-01:#7ca89f;--ef-surface-teal-02:#9ccab2;--ef-surface-teal-03:#000d07;--ef-surface-teal-04:#001106;--ef-surface-teal-05:#001603;--ef-surface-teal-06:#002300;--ef-surface-teal-07:#001f13;--ef-surface-teal-08:#28342c;--ef-surface-violet-00:#5572b6;--ef-surface-violet-01:#7c7697;--ef-surface-violet-02:#6c91cd;--ef-surface-violet-03:#b1a2eb;--ef-surface-violet-04:#c1b4ed;--ef-surface-violet-05:#010030;--ef-surface-violet-06:#322a4c;--ef-surface-yellow-00:#ac9473;--ef-surface-yellow-01:#150200;--ef-surface-yellow-02:#200300;--ef-surface-yellow-03:#270c00;--ef-surface-yellow-04:#332b19;--ef-surface-yellow-05:#363022;--ef-border-blue-00:#7b8896;--ef-border-blue-01:#737f8a;--ef-border-blue-02:#5c7081;--ef-border-blue-03:#40607a;--ef-border-blue-04:#355479;--ef-border-blue-05:#2a5190;--ef-border-blue-06:#2e5370;--ef-border-blue-07:#194888;--ef-border-blue-08:#294b71;--ef-border-blue-09:#294b60;--ef-border-blue-10:#39444d;--ef-border-blue-11:#224363;--ef-border-blue-12:#004363;--ef-border-blue-13:#253d59;--ef-border-blue-14:#333c45;--ef-border-blue-15:#24374e;--ef-border-blue-16:#2b353d;--ef-border-blue-17:#1f3834;--ef-border-blue-18:#22303d;--ef-border-blue-19:#142c39;--ef-border-blue-20:#0e2b2d;--ef-border-blue-21:#1d262e;--ef-border-blue-22:#182029;--ef-border-green-00:#2e3f0a;--ef-border-magenta-00:#3f3050;--ef-border-neutral-00:#868686;--ef-border-neutral-01:#5e686f;--ef-border-neutral-02:#4d535c;--ef-border-neutral-03:#4c535a;--ef-border-neutral-04:#3f484f;--ef-border-neutral-05:#373e44;--ef-border-neutral-06:#303840;--ef-border-neutral-07:#2d3236;--ef-border-neutral-08:#372c28;--ef-border-neutral-09:#282b2e;--ef-border-neutral-10:#242527;--ef-border-neutral-11:#1f1f1f;--ef-border-orange-00:#b47269;--ef-border-orange-01:#744240;--ef-border-orange-02:#7f3b38;--ef-border-orange-03:#70413c;--ef-border-orange-04:#352319;--ef-border-orange-05:#2b1a19;--ef-border-red-00:#674a4a;--ef-border-red-01:#422e2e;--ef-border-red-02:#2a1a1b;--ef-border-teal-00:#6a907c;--ef-border-teal-01:#325d48;--ef-border-teal-02:#2b5d52;--ef-border-teal-03:#2e5343;--ef-border-teal-04:#1f4836;--ef-border-teal-05:#15362b;--ef-border-teal-06:#122b22;--ef-border-teal-07:#14231c;--ef-border-violet-00:#365284;--ef-border-violet-01:#181f2c;--ef-border-yellow-00:#6b4b1f;--ef-border-yellow-01:#533600;--ef-border-yellow-02:#322300;--ef-border-yellow-03:#271e08;--ef-icon-blue-00:#6a8aa6;--ef-icon-blue-01:#3e6078;--ef-icon-blue-02:#225688;--ef-icon-blue-03:#294c64;--ef-icon-blue-04:#3d6fc2;--ef-icon-blue-05:#4a7ea2;--ef-icon-blue-06:#3a998c;--ef-icon-blue-07:#4e90c2;--ef-icon-blue-08:#7791a3;--ef-icon-blue-09:#58a5ce;--ef-icon-blue-10:#79a1bb;--ef-icon-blue-11:#75bbe5;--ef-icon-blue-12:#93ceec;--ef-icon-blue-13:#79d9d5;--ef-icon-blue-14:#96e1f9;--ef-icon-blue-15:#b7dff1;--ef-icon-green-00:#69b87a;--ef-icon-neutral-00:#637482;--ef-icon-neutral-01:#85959e;--ef-icon-neutral-02:#b7cfd7;--ef-icon-neutral-03:#d1cebd;--ef-icon-neutral-04:#d7d7d7;--ef-icon-orange-00:#9e4745;--ef-icon-orange-01:#c23c32;--ef-icon-orange-02:#ffb6ad;--ef-icon-teal-00:#30854d;--ef-icon-teal-01:#8bf0be;--ef-icon-violet-00:#739dff;--ef-icon-yellow-00:#a95b00;--ef-icon-yellow-01:#efd962;--ef-accent-blue-00:#81c2ff;--ef-accent-violet-00:#b5e7ff;--ef-shadow-blue-00:#000001;--ef-shadow-blue-01:#000007;--ef-shadow-blue-02:#000217;--ef-shadow-blue-03:#000a24;--ef-shadow-blue-04:#001340;--ef-shadow-blue-05:#001931;--ef-shadow-blue-06:#002142;--ef-shadow-blue-07:#001a78;--ef-shadow-blue-08:#002e5f;--ef-shadow-blue-09:#7cbbff;--ef-shadow-blue-10:#6db6ff;--ef-shadow-blue-11:#8ac4ff;--ef-shadow-blue-12:#abc8c9;--ef-shadow-blue-13:#cbe6ff;--ef-shadow-blue-14:#a0f3ff;--ef-shadow-blue-15:#ddf1ff;--ef-shadow-neutral-00:#000;--ef-shadow-neutral-01:#0a111a;--ef-shadow-neutral-02:#192530;--ef-shadow-neutral-03:#203039;--ef-shadow-neutral-04:#b0b9be;--ef-shadow-neutral-05:#eee;--ef-shadow-orange-00:#010000;--ef-shadow-orange-01:#4d1c18;--ef-shadow-orange-02:#ffb0aa;--ef-shadow-teal-00:#000;--ef-shadow-teal-01:#023818;--ef-shadow-teal-02:#75cd9e;--ef-shadow-teal-03:#a2ffd0;--ef-shadow-teal-04:#c9fbec;--ef-shadow-violet-00:#00003f;--ef-shadow-violet-01:#8bb4ff;--ef-shadow-violet-02:#f4e5ff;--ef-shadow-yellow-00:#190900;--ef-shadow-yellow-01:#ffc783}:root[data-theme=dark][data-theme-variant=slate]{--ef-bg:#232931;--ef-panel:#2e3540;--ef-panel-subtle:#323a45;--ef-panel-alt:#38414d;--ef-panel-sunken:#262c35;--ef-viewport-bg:#222931;--ef-viewport-horizon:#2c343e;--ef-viewport-ground:#1b2027;--ef-viewport-grid:#36404b;--ef-viewport-studio-top:#303843;--ef-viewport-studio-bottom:#1d2229;--ef-viewport-studio-grid:#3b444f;--ef-viewport-studio-grid-major:#4c5663;--ef-ink:#cdd5df;--ef-ink-strong:#e6ebf1;--ef-ink-muted:#98a3b1;--ef-ink-faint:#7b8696;--ef-border:#3f4855;--ef-border-strong:#505a68;--ef-accent:#66a3ea;--ef-accent-strong:#80b4f0;--ef-accent-soft:#34465c;--ef-accent-soft-border:#2f5580;--ef-art-top:#c2ccd7;--ef-art-edge:#75808e;--ef-art-select:#4580e8;--ef-art-select-face:#4a84e6;--ef-ink-neutral-07:#a0aab7;--ef-ink-neutral-08:#929cab;--ef-ink-neutral-09:#848f9d;--ef-ink-neutral-10:#788393;--ef-surface-neutral-05:#4d5765;--ef-surface-neutral-06:#454e5b;--ef-surface-neutral-07:#39414d}:root{--background:var(--ef-bg);--foreground:var(--ef-ink);--surface:var(--ef-panel);--surface-subtle:var(--ef-panel-subtle);--border:var(--ef-border);--muted:var(--ef-ink-muted);--primary:var(--ef-accent);--primary-dark:var(--ef-accent-strong);--success:var(--ef-success);--pw-accent:var(--ef-accent);--pw-accent-ink:var(--ef-accent-ink);--pw-accent-soft:var(--ef-accent-soft);--pw-accent-soft-border:var(--ef-accent-soft-border);--pw-amber:var(--ef-warning);--pw-amber-soft:var(--ef-warning-soft);--pw-amber-soft-border:var(--ef-warning-soft-border);--pw-amber-line:var(--ef-warning-line);--pw-danger:var(--ef-danger);--pw-danger-soft:var(--ef-danger-soft);--pw-danger-soft-border:var(--ef-danger-soft-border);--pw-success:var(--ef-success);--pw-success-soft:var(--ef-success-soft);--pw-success-soft-border:var(--ef-success-soft-border);--pw-ink:var(--ef-ink);--pw-ink-muted:var(--ef-ink-muted);--pw-ink-faint:var(--ef-ink-faint);--pw-panel:var(--ef-panel);--pw-panel-alt:var(--ef-panel-alt);--pw-panel-sunken:var(--ef-panel-sunken);--pw-border:var(--ef-border);--pw-border-strong:var(--ef-border-strong);--pw-viewport-bg:var(--ef-viewport-bg);--pw-viewport-grid:var(--ef-viewport-grid);--pw-mono:var(--ef-font-mono);--pw-r-sm:var(--ef-radius-sm);--pw-r-md:var(--ef-radius-md);--pw-r-lg:var(--ef-radius-lg);--pw-shadow:var(--ef-elevation-2);--cae-accent:var(--ef-accent);--cae-accent-soft:var(--ef-accent-soft);--cae-ink:var(--ef-ink);--cae-muted:var(--ef-ink-muted);--cae-border:var(--ef-border);--cae-panel:var(--ef-panel);--cae-sunken:var(--ef-panel-sunken);--cad-icon-ink:var(--ef-icon-ink);--cad-icon-top:var(--ef-icon-top);--cad-icon-left:var(--ef-icon-left);--cad-icon-right:var(--ef-icon-right);--cad-icon-left-hover:var(--ef-icon-left-hover);--cad-icon-right-hover:var(--ef-icon-right-hover);--cad-icon-add:var(--ef-icon-add);--cad-icon-cut:var(--ef-icon-cut);--cad-icon-preview:var(--ef-icon-preview);--cad-icon-guide:var(--ef-icon-guide);--cad-icon-soft:var(--ef-icon-soft);--cad-icon-shadow:var(--ef-icon-shadow);--cad-flyout-bg:var(--ef-flyout-bg);--cad-flyout-border:var(--ef-flyout-border);--cad-flyout-text:var(--ef-flyout-text);--cad-flyout-muted:var(--ef-flyout-muted);--cad-flyout-hover:var(--ef-flyout-hover);--workbench-meta:var(--ef-text-2xs);--workbench-label:var(--ef-text-xs);--workbench-body:var(--ef-text-sm);--workbench-heading:var(--ef-text-md);--wb-meta:var(--ef-text-xs);--wb-label:var(--ef-text-sm);--wb-text:var(--ef-text-md);--wb-title:var(--ef-text-lg);--ef-cam-stock:#a8b7c5;--ef-cam-cut:#dca66b;--ef-cam-part:#438ec0;--ef-cam-path:#399cd6;--ef-cam-done:#d8994b;--ef-cam-tool:#d5dce2;--ef-cam-rapid:#e0613f;--ef-cam-holder:#59636c;--ef-cam-fixture:#7d8a96;--ef-cam-axis_y:#3f9e5a;--ef-cam-collision:#e5383b;--ef-sketch-defined:#1f2937;--ef-sketch-free:#0ea5e9;--ef-sketch-picked:#ff7a1a;--ef-sketch-hovered:#ffd166;--ef-sketch-construction:#c98a2b;--ef-sketch-guide:#7b3fd4}:root[data-theme=dark],.theme-dark,.dark{--ef-sketch-defined:#e5e7eb}:root{--ef-viewport-pick:#ff9f1a;--ef-viewport-pick-hover:#ffd166;--ef-viewport-pick-casing:#3a2200;--ef-viewport-pick-other:#c9a26b;--ef-viewport-pick-other-casing:#3a2200;--ef-viewport-pick-face:#1687cf;--ef-viewport-pick-face-edge:#0868aa;--ef-viewport-pick-face-hover:#68b7e8;--ef-viewport-pick-face-hover-edge:#278bc7;--ef-viewport-pick-chain:#22d3ee;--ef-viewport-leader:var(--ef-accent)}[data-backoffice-look=command]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ef-bg:#0a1122;--ef-canvas:#0a1122;--ef-panel:#111a2e;--ef-panel-alt:#16213a;--ef-border:#1e2a45;--ef-border-strong:#2b3b5f;--ef-ink:#e7edf8;--ef-ink-muted:#97a6c3;--ef-ink-faint:#64748f;--ef-veil-line:#97a6c324;--ef-veil-1:#97a6c30f;--ef-veil-2:#97a6c31f;--ef-accent:#5aa8ff;--ef-accent-strong:#7cbaff;--ef-accent-ink:#061021;--ef-accent-soft:#5aa8ff24;--ef-accent-soft-border:#5aa8ff61;--ef-tone-danger:#ff8080;--ef-tone-success:#45d69b;--ef-brand-ink:#e7edf8;--ef-brand-membrane:#5fd3fd}
.learning-home{color:var(--ef-ink);max-width:1500px;margin:0 auto}.learning-browser{border:1px solid var(--ef-border);background:var(--ef-panel);border-radius:16px;grid-template-columns:205px 255px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.learning-categories{background:var(--ef-panel-subtle);border-right:1px solid var(--ef-border);padding:24px 12px}.learning-section-label{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);font-weight:650}.learning-categories>p{margin:0 12px 18px}.learning-categories nav{gap:5px;display:grid}.learning-categories nav button{width:100%;color:var(--ef-ink-muted);text-align:left;font:inherit;font-size:var(--ef-text-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:12px 10px;display:flex}.learning-categories nav button span{flex:1;font-weight:600}.learning-categories nav button small{font-size:var(--ef-text-xs)}.learning-categories nav button[aria-pressed=true]{color:var(--ef-accent);background:var(--ef-accent-soft)}.learning-categories nav button:hover{background:var(--ef-panel-sunken)}.learning-aside-note{color:var(--ef-ink-muted);font-size:var(--ef-text-sm);margin:45px 12px 0;line-height:1.7}.learning-aside-note strong{color:var(--ef-ink);margin:10px 0 5px;display:block}.learning-aside-note span{font-size:var(--ef-text-xs);margin-top:20px;display:block}.learning-lessons{border-right:1px solid var(--ef-border);min-width:0;padding:20px 10px}.learning-search{border:1px solid var(--ef-border);background:var(--ef-panel-subtle);color:var(--ef-ink-muted);border-radius:8px;align-items:center;gap:8px;margin:0 4px 22px;padding:10px;display:flex}.learning-search input{width:100%;min-width:0;color:var(--ef-ink);font:inherit;font-size:var(--ef-text-sm);background:0 0;border:0}.learning-list-heading{font-size:var(--ef-text-sm);justify-content:space-between;padding:0 12px 12px;display:flex}.learning-list-heading>span{color:var(--ef-ink-muted)}.learning-lesson-list{scrollbar-width:thin;align-content:start;gap:4px;max-height:490px;display:grid;overflow-y:auto}.learning-lesson-list>button{min-width:0;color:var(--ef-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:13px 11px;display:flex}.learning-lesson-list>button>span:nth-child(2){flex:1;min-width:0}.learning-lesson-list>button strong{font-size:var(--ef-text-sm);font-weight:600;line-height:1.45;display:block}.learning-lesson-list>button small{font-size:var(--ef-text-xs);color:var(--ef-ink-muted);margin-top:4px;display:block}.learning-lesson-mark{color:var(--ef-ink-muted)}.learning-lesson-list>button>svg{color:var(--ef-ink-muted);flex-shrink:0}.learning-lesson-list>button:hover{background:var(--ef-panel-subtle)}.learning-lesson-list>button[aria-current=true]{border-color:var(--ef-border);background:var(--ef-panel-alt)}.learning-lesson-list>button[aria-current=true] .learning-lesson-mark{color:var(--ef-accent)}.learning-detail{min-width:0;padding:26px 30px 22px}.learning-detail-kicker{font-size:var(--ef-text-xs);color:var(--ef-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-detail-kicker>span:last-child{align-items:center;gap:5px;display:flex}.learning-detail h2{letter-spacing:-.03em;margin-top:14px;font-size:25px;line-height:1.3}.learning-description{color:var(--ef-ink-muted);font-size:var(--ef-text-md);margin-top:8px;line-height:1.7}.learning-step-label{font-size:var(--ef-text-sm);justify-content:space-between;align-items:center;display:flex}.learning-step-label button{color:var(--ef-ink-muted);cursor:pointer;font:inherit;font-size:var(--ef-text-xs);background:0 0;border:0;align-items:center;gap:5px;padding:5px;display:flex}.learning-step-track{gap:5px;margin:7px 0 15px;display:flex}.learning-step-track button{cursor:pointer;background:0 0;border:0;flex:1;height:14px;padding:5px 0}.learning-step-track button:after{content:"";background:var(--ef-border);border-radius:3px;height:4px;display:block}.learning-step-track .is-reached:after{background:var(--ef-accent)}.learning-instruction{min-height:108px}.learning-instruction h3{font-size:var(--ef-text-lg);font-weight:600}.learning-instruction p{font-size:var(--ef-text-md);color:var(--ef-ink-muted);margin-top:7px;line-height:1.7}.learning-lesson-note{font-size:var(--ef-text-sm);color:var(--ef-ink-muted);background:var(--ef-panel-alt);border-radius:6px;margin:10px 0;padding:8px 10px;line-height:1.6}.learning-step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.learning-button{border:1px solid var(--ef-border);background:var(--ef-panel);color:var(--ef-ink);font:inherit;font-size:var(--ef-text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.learning-button:hover{background:var(--ef-panel-alt)}.learning-button:disabled{opacity:.4;cursor:default}.learning-primary{background:var(--ef-accent);border-color:var(--ef-accent);color:var(--ef-accent-ink)}.learning-primary:hover{background:var(--ef-accent-strong);color:var(--ef-accent-ink)}.learning-launch{border-top:1px solid var(--ef-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.learning-launch>span{color:var(--ef-ink-muted);font-size:var(--ef-text-xs)}.learning-footnote{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 0 0;display:flex}.learning-empty,.learning-detail-empty{text-align:center;color:var(--ef-ink-muted);font-size:var(--ef-text-sm);align-content:center;justify-items:center;gap:15px;padding:35px 15px;line-height:1.7;display:grid}.learning-detail-empty{height:100%}.learning-spotlight{pointer-events:none;border:2px solid var(--ef-accent);z-index:var(--ef-z-dropdown);border-radius:6px;position:fixed}.learning-pilot{width:330px;max-height:calc(100dvh - 44px);z-index:var(--ef-z-popover);color:var(--ef-ink);background:var(--ef-panel);border:1px solid var(--ef-border-strong);box-shadow:0 12px 40px rgba(var(--ef-shadow-rgb), .2);border-radius:14px;padding:16px;position:fixed;bottom:22px;right:22px;overflow-y:auto}.learning-pilot>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-pilot>header>span{font-size:var(--ef-text-xs);color:var(--ef-accent);align-items:center;gap:7px;font-weight:700;display:flex}.learning-pilot>header>div{gap:3px;display:flex}.learning-pilot>header button{color:var(--ef-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.learning-pilot>header button:hover{background:var(--ef-panel-alt)}.learning-pilot-title{font-weight:650;font-size:var(--ef-text-lg);margin-top:10px}.learning-pilot-progress{background:var(--ef-border);border-radius:3px;height:3px;margin:14px 0 20px;overflow:hidden}.learning-pilot-progress span{background:var(--ef-accent);height:100%;display:block}.learning-pilot-body h2{font-size:var(--ef-text-lg);margin-top:7px}.learning-pilot-body>p{font-size:var(--ef-text-md);color:var(--ef-ink-muted);margin-top:10px;line-height:1.65}.learning-pilot-location{font-size:var(--ef-text-xs);color:var(--ef-accent);margin-top:14px;display:block}.learning-pilot footer{border-top:1px solid var(--ef-border);font-size:var(--ef-text-xs);color:var(--ef-ink-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:12px;display:flex}.learning-pilot footer a{color:var(--ef-accent)}.learning-pilot-restore{z-index:var(--ef-z-popover);border:1px solid var(--ef-border-strong);background:var(--ef-panel);color:var(--ef-ink);font:inherit;font-size:var(--ef-text-sm);box-shadow:0 4px 20px rgba(var(--ef-shadow-rgb), .12);cursor:pointer;border-radius:30px;align-items:center;gap:9px;padding:12px 18px;display:flex;position:fixed;bottom:22px;right:22px}@media (max-width:1160px){.learning-browser{grid-template-columns:175px 210px minmax(0,1fr)}.learning-detail{padding:24px 20px}.learning-categories nav button{gap:6px;padding:12px 6px}}@media (max-width:980px){.learning-browser{grid-template-columns:230px minmax(0,1fr)}.learning-categories{border-right:0;border-bottom:1px solid var(--ef-border);grid-column:1/-1;padding:12px}.learning-categories nav{flex-wrap:wrap;display:flex}.learning-categories nav button{width:auto;padding:10px}.learning-categories>p,.learning-aside-note{display:none}}@media (max-width:660px){.learning-browser{min-height:0;display:block}.learning-categories nav{flex-wrap:nowrap;overflow-x:auto}.learning-categories nav button{flex-shrink:0}.learning-lessons{border-right:0;border-bottom:1px solid var(--ef-border);padding:14px 10px}.learning-search{margin-bottom:14px}.learning-lesson-list{max-height:155px}.learning-lesson-list>button{padding:9px 11px}.learning-detail{padding:22px 18px}.learning-instruction{min-height:0}.learning-pilot{width:min(330px,100vw - 24px);max-height:calc(100dvh - 24px);bottom:12px;right:12px}.learning-pilot-restore{max-width:calc(100vw - 24px);bottom:12px;right:12px}}.learning-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.learning-topbar>div{font-size:var(--ef-text-md);color:var(--ef-ink-muted);align-items:center;gap:10px;display:flex}.learning-topbar strong{color:var(--ef-ink);font-weight:var(--ef-weight-semibold)}.learning-categories nav button:disabled{opacity:.55;cursor:default}.learning-topic-filter{font-size:var(--ef-text-xs);color:var(--ef-ink-muted);align-items:center;gap:8px;margin:0 4px 18px;display:flex}.learning-topic-filter select{min-width:0;font:inherit;color:var(--ef-ink);background:var(--ef-panel);border:1px solid var(--ef-border);border-radius:6px;flex:1;padding:7px}.learning-new-practice{font-size:var(--ef-text-xs);color:var(--ef-ink-muted);margin:10px 0 0 12px;text-decoration:underline;display:inline-block}.learning-step-label>span{font-size:var(--ef-text-xs);color:var(--ef-ink-muted)}.learning-checklist{font-size:var(--ef-text-sm);color:var(--ef-ink-muted);gap:9px;padding:14px 0;display:grid}.learning-checklist>strong{color:var(--ef-ink);font-weight:var(--ef-weight-semibold);margin-bottom:3px}.learning-checklist>span{align-items:center;gap:8px;line-height:1.5;display:flex}.learning-checklist svg{flex-shrink:0}.learning-checklist [data-satisfied=true]{color:var(--ef-success)}.learning-check-dot{border:1px solid var(--ef-border-strong);border-radius:50%;flex-shrink:0;width:12px;height:12px}.learning-pilot-body .learning-live-status{font-size:var(--ef-text-sm);margin-top:0}.learning-pilot-body .learning-evidence-summary{font-size:var(--ef-text-xs);margin-top:8px}@media (max-width:760px){.learning-topbar{flex-wrap:wrap}}.learning-sample-link{color:var(--ef-accent);font-size:var(--ef-text-sm);margin-top:12px;text-decoration:underline;display:block}.learning-library-count{color:var(--ef-ink-muted);font-size:var(--ef-text-xs)}.learning-workbench-group>span{font-size:var(--ef-text-2xs);color:var(--ef-ink-muted);padding:8px 10px;display:block}.learning-workbench-group{margin-bottom:12px}.learning-categories nav button svg{flex-shrink:0}.learning-categories nav button small{opacity:.7;font-weight:500}.learning-unavailable{border-top:1px solid var(--ef-border);margin-top:12px;padding-top:15px}.learning-unavailable summary{font-size:var(--ef-text-xs);color:var(--ef-ink-muted);cursor:pointer;padding:8px 10px}.learning-unavailable p{font-size:var(--ef-text-xs);color:var(--ef-ink-muted);padding:10px;line-height:1.6}.learning-practice-inline{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 24px;display:flex}.learning-practice-inline>span{font-size:var(--ef-text-xs);color:var(--ef-ink-muted)}.learning-practice-inline a{margin:0}.learning-visual{border:1px solid var(--ef-border);background:var(--ef-panel-subtle);border-radius:12px;margin:0 0 20px;overflow:hidden}.learning-visual-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.learning-visual-open>img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.learning-visual-open[data-kind=model]>img{background:radial-gradient(ellipse at center, var(--ef-panel), var(--ef-panel-alt));padding:18px}.learning-visual-open>span{background:var(--ef-panel);color:var(--ef-ink-muted);border:1px solid var(--ef-border);font-size:var(--ef-text-xs);border-radius:6px;align-items:center;gap:5px;padding:6px 9px;display:flex;position:absolute;bottom:10px;right:10px}.learning-visual figcaption{border-top:1px solid var(--ef-border);color:var(--ef-ink-muted);font-size:var(--ef-text-xs);align-items:center;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.learning-visual figcaption strong{color:var(--ef-ink);font-weight:550}.learning-visual-dialog{background:var(--ef-panel);width:100%;max-width:min(1200px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ef-ink);border:1px solid var(--ef-border);border-radius:12px;margin:auto;padding:0}.learning-visual-dialog::backdrop{background:rgba(var(--ef-shadow-rgb), .6)}.learning-visual-dialog header{border-bottom:1px solid var(--ef-border);justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.learning-visual-dialog img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 120px);display:block}.learning-visual-dialog header button{background:var(--ef-panel-alt);color:var(--ef-ink);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:8px;display:grid}@media (max-width:980px){.learning-workbench-group{margin:0;display:flex}.learning-workbench-group>span{display:none}.learning-unavailable{border:0;margin:0;padding:0}}@media (max-width:660px){.learning-categories nav{flex-wrap:wrap;overflow:visible}.learning-workbench-group{flex-wrap:wrap}.learning-categories nav button{font-size:var(--ef-text-xs)}.learning-library-count{display:none}}.learning-visual-tabs{border-bottom:1px solid var(--ef-border);gap:4px;padding:7px;display:flex}.learning-visual-tabs button{color:var(--ef-ink-muted);font-size:var(--ef-text-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.learning-visual-tabs button[aria-pressed=true]{background:var(--ef-panel);border-color:var(--ef-border);color:var(--ef-accent)}.learning-outline-nav{align-items:center;gap:6px;display:flex}.learning-outline-nav>span{font-size:var(--ef-text-xs);color:var(--ef-ink-muted);margin-right:8px}.learning-step-label .learning-outline-nav button{border:1px solid var(--ef-border);color:var(--ef-ink);background:var(--ef-panel);border-radius:6px;padding:8px}.learning-step-label .learning-outline-nav button:disabled{opacity:.35;cursor:default}@media (max-width:660px){.learning-outline-nav>span{display:none}}
