@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");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}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.ec5Qua_className{font-family:Inter,Inter Fallback;font-style:normal}.ec5Qua_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0fg7ryy-bp2x_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.2g9xiodaln20i.woff2)format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.3a_7qwcscqi0t.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.22w-t0ek6hrfw.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.1n2oi-d4a-xww.woff2)format("woff2");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}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.bW-WOW_className{font-family:Poppins,Poppins Fallback;font-style:normal}.bW-WOW_variable{--font-poppins:"Poppins", "Poppins Fallback"}
.default-app-theme,.light-app-theme{--font-family:var(--font-inter), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--title-font-family:var(--font-poppins), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--font-size-10:11px;--font-size-20:11px;--font-size-30:11px;--font-size-40:11px;--font-size-50:11px;--font-size-60:22px;--font-size-badge:11px;--primary-color:#3652ad;--primary-hover-color:#2c4491;--primary-selected-hover-color:#1c2c5c;--positive-color:#158a62;--positive-color-hover:#0f7050;--negative-color:#d63a4b;--negative-color-hover:#b22f3e;--warning-color:#f2b705;--warning-color-hover:#d9a400;--ui-border-color:#c7cbdb;--disabled-background-color:#ecedf5;--layout-border-color:#d3d7e6;--canvas-background-color:#f7f8fc;--tag-green:#1aa35c;--tag-green-hover:#147e47;--tag-green-selected:#0e5230;--tag-teal:#1fa6a0;--tag-teal-hover:#187f7a;--tag-teal-selected:#105450;--tag-blue:#4c8dfc;--tag-blue-hover:#3d6fc7;--tag-blue-selected:#274a84;--tag-navy:#1f6fa6;--tag-navy-hover:#185a85;--tag-navy-selected:#103a57;--tag-red:#e0384f;--tag-red-hover:#b02c3d;--tag-red-selected:#7a1e29;--tag-maroon:#a83354;--tag-maroon-hover:#832841;--tag-maroon-selected:#56192b;--tag-orange:#ff7a3d;--tag-orange-hover:#c75f30;--tag-orange-selected:#8a4020;--tag-amber:#f2b705;--tag-amber-hover:#c99b04;--tag-amber-selected:#8a6d03;--tag-olive:#b8a83e;--tag-olive-hover:#928437;--tag-olive-selected:#5f5624;--tag-purple:#8b5fcb;--tag-purple-hover:#6e4ba2;--tag-purple-selected:#47306a;--tag-indigo:#5c5ce0;--tag-indigo-hover:#4949b3;--tag-indigo-selected:#303075;--tag-plum:#954e8a;--tag-plum-hover:#763d6d;--tag-plum-selected:#4d2847;--tag-pink:#e85cc9;--tag-pink-hover:#b94a9e;--tag-pink-selected:#772f66;--tag-brown:#7a5647;--tag-brown-hover:#614438;--tag-brown-selected:#3f2c24;--tag-gray:#8b8d91;--tag-gray-hover:#6f7175;--tag-gray-selected:#48494c;--surface-color:#fff;--text-primary-color:#1a1d26;--text-muted-color:#6b7080;--spacing-xs:4px;--spacing-small:8px;--spacing-medium:16px;--spacing-large:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--border-radius-small:8px;--border-radius-medium:16px;--border-radius-big:24px;--input-border-radius:14px;--badge-radius-xs:4px;--badge-radius-small:5px;--badge-radius-medium:7px;--badge-radius-large:10px;--badge-radius-xl:12px;--ai-tint-background:#3652ad0f;--ai-tint-border:#3652ad33;--box-shadow-xs:0px 4px 6px -4px #0000001a;--box-shadow-small:0px 4px 8px #0003;--box-shadow-medium:0px 6px 20px #0003;--box-shadow-large:0px 15px 50px #0000004d;--motion-productive-short:70ms;--motion-productive-medium:.1s;--motion-productive-long:.15s;--motion-expressive-short:.25s;--motion-expressive-long:.4s;--motion-timing-enter:cubic-bezier(0, 0, .35, 1);--motion-timing-exit:cubic-bezier(.4, 0, 1, 1);--motion-timing-transition:cubic-bezier(.4, 0, .2, 1);--motion-timing-emphasize:cubic-bezier(0, 0, .2, 1.4);--sidebar-width-expanded:240px;--sidebar-width-collapsed:56px;--topbar-height:48px;--z-dropdown:10000;--z-sticky:10010;--z-tooltip:10020;--z-popover:10030;--z-toast:10040;--z-modal:10050;--z-max:10060}.dark-app-theme{--font-family:var(--font-inter), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--title-font-family:var(--font-poppins), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--font-size-10:11px;--font-size-20:11px;--font-size-30:11px;--font-size-40:11px;--font-size-50:11px;--font-size-60:22px;--font-size-badge:11px;--primary-color:#6685e0;--primary-hover-color:#7e99e8;--primary-selected-hover-color:#aec0f0;--positive-color:#2bb884;--positive-color-hover:#3fd69b;--negative-color:#e8636f;--negative-color-hover:#f0838d;--warning-color:#f2c230;--warning-color-hover:#f5d060;--ui-border-color:#2e323d;--disabled-background-color:#262a33;--layout-border-color:#363b47;--canvas-background-color:#14161c;--tag-green:#2fbe70;--tag-green-hover:#4acd85;--tag-green-selected:#7edba8;--tag-teal:#33bdb6;--tag-teal-hover:#52cbc5;--tag-teal-selected:#86dad5;--tag-blue:#6b9fff;--tag-blue-hover:#85b1ff;--tag-blue-selected:#b0cbff;--tag-navy:#4e92c9;--tag-navy-hover:#6ba5d4;--tag-navy-selected:#9ec3e3;--tag-red:#ea5a6f;--tag-red-hover:#ef7a8b;--tag-red-selected:#f5a9b3;--tag-maroon:#c15d80;--tag-maroon-hover:#cd7b99;--tag-maroon-selected:#dfa9bc;--tag-orange:#ff9260;--tag-orange-hover:#ffa97f;--tag-orange-selected:#ffc7a9;--tag-amber:#f2c230;--tag-amber-hover:#f5d060;--tag-amber-selected:#f9e29e;--tag-olive:#cbbd5d;--tag-olive-hover:#d6cb7d;--tag-olive-selected:#e4dcab;--tag-purple:#a483dd;--tag-purple-hover:#b69ee4;--tag-purple-selected:#d0c1ef;--tag-indigo:#8383e8;--tag-indigo-hover:#9c9cee;--tag-indigo-selected:#c1c1f5;--tag-plum:#b274a6;--tag-plum-hover:#c08fb6;--tag-plum-selected:#d6b7ce;--tag-pink:#ee83d3;--tag-pink-hover:#f19fdd;--tag-pink-selected:#f6c4eb;--tag-brown:#a17e6c;--tag-brown-hover:#b4967f;--tag-brown-selected:#cdb8a9;--tag-gray:#a6a8ad;--tag-gray-hover:#b8babe;--tag-gray-selected:#d2d3d6;--surface-color:#1c1f27;--text-primary-color:#f2f3f7;--text-muted-color:#9ba0af;--spacing-xs:4px;--spacing-small:8px;--spacing-medium:16px;--spacing-large:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--border-radius-small:8px;--border-radius-medium:16px;--border-radius-big:24px;--input-border-radius:14px;--badge-radius-xs:4px;--badge-radius-small:5px;--badge-radius-medium:7px;--badge-radius-large:10px;--badge-radius-xl:12px;--ai-tint-background:#6685e024;--ai-tint-border:#6685e059;--box-shadow-xs:0px 4px 6px -4px #0006;--box-shadow-small:0px 4px 8px #00000080;--box-shadow-medium:0px 6px 20px #0000008c;--box-shadow-large:0px 15px 50px #000000a6;--motion-productive-short:70ms;--motion-productive-medium:.1s;--motion-productive-long:.15s;--motion-expressive-short:.25s;--motion-expressive-long:.4s;--motion-timing-enter:cubic-bezier(0, 0, .35, 1);--motion-timing-exit:cubic-bezier(.4, 0, 1, 1);--motion-timing-transition:cubic-bezier(.4, 0, .2, 1);--motion-timing-emphasize:cubic-bezier(0, 0, .2, 1.4);--sidebar-width-expanded:240px;--sidebar-width-collapsed:56px;--topbar-height:48px;--z-dropdown:10000;--z-sticky:10010;--z-tooltip:10020;--z-popover:10030;--z-toast:10040;--z-modal:10050;--z-max:10060}.black-app-theme{--font-family:var(--font-inter), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--title-font-family:var(--font-poppins), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--font-size-10:11px;--font-size-20:11px;--font-size-30:11px;--font-size-40:11px;--font-size-50:11px;--font-size-60:22px;--font-size-badge:11px;--primary-color:#6685e0;--primary-hover-color:#7e99e8;--primary-selected-hover-color:#aec0f0;--positive-color:#2bb884;--positive-color-hover:#3fd69b;--negative-color:#e8636f;--negative-color-hover:#f0838d;--warning-color:#f2c230;--warning-color-hover:#f5d060;--ui-border-color:#242424;--disabled-background-color:#1a1a1a;--layout-border-color:#2a2a2a;--canvas-background-color:#000;--tag-green:#2fbe70;--tag-green-hover:#4acd85;--tag-green-selected:#7edba8;--tag-teal:#33bdb6;--tag-teal-hover:#52cbc5;--tag-teal-selected:#86dad5;--tag-blue:#6b9fff;--tag-blue-hover:#85b1ff;--tag-blue-selected:#b0cbff;--tag-navy:#4e92c9;--tag-navy-hover:#6ba5d4;--tag-navy-selected:#9ec3e3;--tag-red:#ea5a6f;--tag-red-hover:#ef7a8b;--tag-red-selected:#f5a9b3;--tag-maroon:#c15d80;--tag-maroon-hover:#cd7b99;--tag-maroon-selected:#dfa9bc;--tag-orange:#ff9260;--tag-orange-hover:#ffa97f;--tag-orange-selected:#ffc7a9;--tag-amber:#f2c230;--tag-amber-hover:#f5d060;--tag-amber-selected:#f9e29e;--tag-olive:#cbbd5d;--tag-olive-hover:#d6cb7d;--tag-olive-selected:#e4dcab;--tag-purple:#a483dd;--tag-purple-hover:#b69ee4;--tag-purple-selected:#d0c1ef;--tag-indigo:#8383e8;--tag-indigo-hover:#9c9cee;--tag-indigo-selected:#c1c1f5;--tag-plum:#b274a6;--tag-plum-hover:#c08fb6;--tag-plum-selected:#d6b7ce;--tag-pink:#ee83d3;--tag-pink-hover:#f19fdd;--tag-pink-selected:#f6c4eb;--tag-brown:#a17e6c;--tag-brown-hover:#b4967f;--tag-brown-selected:#cdb8a9;--tag-gray:#a6a8ad;--tag-gray-hover:#b8babe;--tag-gray-selected:#d2d3d6;--surface-color:#0d0d0d;--text-primary-color:#f5f5f5;--text-muted-color:#8a8a8f;--spacing-xs:4px;--spacing-small:8px;--spacing-medium:16px;--spacing-large:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--border-radius-small:8px;--border-radius-medium:16px;--border-radius-big:24px;--input-border-radius:14px;--badge-radius-xs:4px;--badge-radius-small:5px;--badge-radius-medium:7px;--badge-radius-large:10px;--badge-radius-xl:12px;--ai-tint-background:#6685e024;--ai-tint-border:#6685e059;--box-shadow-xs:0px 4px 6px -4px #0009;--box-shadow-small:0px 4px 8px #000000b3;--box-shadow-medium:0px 6px 20px #000000bf;--box-shadow-large:0px 15px 50px #000000d9;--motion-productive-short:70ms;--motion-productive-medium:.1s;--motion-productive-long:.15s;--motion-expressive-short:.25s;--motion-expressive-long:.4s;--motion-timing-enter:cubic-bezier(0, 0, .35, 1);--motion-timing-exit:cubic-bezier(.4, 0, 1, 1);--motion-timing-transition:cubic-bezier(.4, 0, .2, 1);--motion-timing-emphasize:cubic-bezier(0, 0, .2, 1.4);--sidebar-width-expanded:240px;--sidebar-width-collapsed:56px;--topbar-height:48px;--z-dropdown:10000;--z-sticky:10010;--z-tooltip:10020;--z-popover:10030;--z-toast:10040;--z-modal:10050;--z-max:10060}.default-app-theme{--font-family:var(--font-inter), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--title-font-family:var(--font-poppins), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--font-size-10:11px;--font-size-20:11px;--font-size-30:11px;--font-size-40:11px;--font-size-50:11px;--font-size-60:22px;--font-size-badge:11px;--primary-color:#3652ad;--primary-hover-color:#2c4491;--primary-selected-hover-color:#1c2c5c;--positive-color:#158a62;--positive-color-hover:#0f7050;--negative-color:#d63a4b;--negative-color-hover:#b22f3e;--warning-color:#f2b705;--warning-color-hover:#d9a400;--ui-border-color:#c7cbdb;--disabled-background-color:#ecedf5;--layout-border-color:#d3d7e6;--canvas-background-color:#f7f8fc;--tag-green:#1aa35c;--tag-green-hover:#147e47;--tag-green-selected:#0e5230;--tag-teal:#1fa6a0;--tag-teal-hover:#187f7a;--tag-teal-selected:#105450;--tag-blue:#4c8dfc;--tag-blue-hover:#3d6fc7;--tag-blue-selected:#274a84;--tag-navy:#1f6fa6;--tag-navy-hover:#185a85;--tag-navy-selected:#103a57;--tag-red:#e0384f;--tag-red-hover:#b02c3d;--tag-red-selected:#7a1e29;--tag-maroon:#a83354;--tag-maroon-hover:#832841;--tag-maroon-selected:#56192b;--tag-orange:#ff7a3d;--tag-orange-hover:#c75f30;--tag-orange-selected:#8a4020;--tag-amber:#f2b705;--tag-amber-hover:#c99b04;--tag-amber-selected:#8a6d03;--tag-olive:#b8a83e;--tag-olive-hover:#928437;--tag-olive-selected:#5f5624;--tag-purple:#8b5fcb;--tag-purple-hover:#6e4ba2;--tag-purple-selected:#47306a;--tag-indigo:#5c5ce0;--tag-indigo-hover:#4949b3;--tag-indigo-selected:#303075;--tag-plum:#954e8a;--tag-plum-hover:#763d6d;--tag-plum-selected:#4d2847;--tag-pink:#e85cc9;--tag-pink-hover:#b94a9e;--tag-pink-selected:#772f66;--tag-brown:#7a5647;--tag-brown-hover:#614438;--tag-brown-selected:#3f2c24;--tag-gray:#8b8d91;--tag-gray-hover:#6f7175;--tag-gray-selected:#48494c;--surface-color:#fff;--text-primary-color:#1a1d26;--text-muted-color:#6b7080;--spacing-xs:4px;--spacing-small:8px;--spacing-medium:16px;--spacing-large:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--border-radius-small:8px;--border-radius-medium:16px;--border-radius-big:24px;--input-border-radius:14px;--badge-radius-xs:4px;--badge-radius-small:5px;--badge-radius-medium:7px;--badge-radius-large:10px;--badge-radius-xl:12px;--ai-tint-background:#3652ad0f;--ai-tint-border:#3652ad33;--box-shadow-xs:0px 4px 6px -4px #0000001a;--box-shadow-small:0px 4px 8px #0003;--box-shadow-medium:0px 6px 20px #0003;--box-shadow-large:0px 15px 50px #0000004d;--motion-productive-short:70ms;--motion-productive-medium:.1s;--motion-productive-long:.15s;--motion-expressive-short:.25s;--motion-expressive-long:.4s;--motion-timing-enter:cubic-bezier(0, 0, .35, 1);--motion-timing-exit:cubic-bezier(.4, 0, 1, 1);--motion-timing-transition:cubic-bezier(.4, 0, .2, 1);--motion-timing-emphasize:cubic-bezier(0, 0, .2, 1.4);--sidebar-width-expanded:240px;--sidebar-width-collapsed:56px;--topbar-height:48px;--z-dropdown:10000;--z-sticky:10010;--z-tooltip:10020;--z-popover:10030;--z-toast:10040;--z-modal:10050;--z-max:10060}.hacker-app-theme{--font-family:var(--font-inter), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--title-font-family:var(--font-poppins), "Noto Sans Hebrew", "Noto Kufi Arabic", "Noto Sans JP", sans-serif;--font-size-10:11px;--font-size-20:11px;--font-size-30:11px;--font-size-40:11px;--font-size-50:11px;--font-size-60:22px;--font-size-badge:11px;--primary-color:#39ff6a;--primary-hover-color:#2fe85d;--primary-selected-hover-color:#1e9e3e;--positive-color:#39ff6a;--positive-color-hover:#2fe85d;--negative-color:#ff4136;--negative-color-hover:#d9362d;--warning-color:#ffd500;--warning-color-hover:#e0bb00;--ui-border-color:#1f2e22;--disabled-background-color:#12180f;--layout-border-color:#263524;--canvas-background-color:#000;--tag-green:#39ff6a;--tag-green-hover:#2fe85d;--tag-green-selected:#1e9e3e;--tag-teal:#2fe8c8;--tag-teal-hover:#24c2a6;--tag-teal-selected:#178471;--tag-blue:#4ce0ff;--tag-blue-hover:#34b8d1;--tag-blue-selected:#217c8c;--tag-navy:#2fa8d6;--tag-navy-hover:#2586ab;--tag-navy-selected:#185b75;--tag-red:#ff4136;--tag-red-hover:#d9362d;--tag-red-selected:#98241e;--tag-maroon:#c74a4a;--tag-maroon-hover:#a23b3b;--tag-maroon-selected:#6e2929;--tag-orange:#ff8a3d;--tag-orange-hover:#d9701f;--tag-orange-selected:#954e15;--tag-amber:#ffd500;--tag-amber-hover:#e0bb00;--tag-amber-selected:#998600;--tag-olive:#b8d62f;--tag-olive-hover:#96af26;--tag-olive-selected:#647519;--tag-purple:#b084ff;--tag-purple-hover:#9268d9;--tag-purple-selected:#61468f;--tag-indigo:#7a7aff;--tag-indigo-hover:#6161d9;--tag-indigo-selected:#40408f;--tag-plum:#c97abf;--tag-plum-hover:#a2609a;--tag-plum-selected:#6c3f65;--tag-pink:#ff7ae8;--tag-pink-hover:#d960bf;--tag-pink-selected:#953f82;--tag-brown:#a67c5a;--tag-brown-hover:#85614a;--tag-brown-selected:#57402f;--tag-gray:#7fa786;--tag-gray-hover:#66896b;--tag-gray-selected:#435a47;--surface-color:#0a0f0a;--text-primary-color:#c8ffd4;--text-muted-color:#5e8a67;--spacing-xs:4px;--spacing-small:8px;--spacing-medium:16px;--spacing-large:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--border-radius-small:8px;--border-radius-medium:16px;--border-radius-big:24px;--input-border-radius:14px;--badge-radius-xs:4px;--badge-radius-small:5px;--badge-radius-medium:7px;--badge-radius-large:10px;--badge-radius-xl:12px;--ai-tint-background:#39ff6a1a;--ai-tint-border:#39ff6a4d;--box-shadow-xs:0px 4px 6px -4px #0009;--box-shadow-small:0px 4px 8px #000000b3;--box-shadow-medium:0px 6px 20px #000000bf;--box-shadow-large:0px 15px 50px #000000d9;--motion-productive-short:70ms;--motion-productive-medium:.1s;--motion-productive-long:.15s;--motion-expressive-short:.25s;--motion-expressive-long:.4s;--motion-timing-enter:cubic-bezier(0, 0, .35, 1);--motion-timing-exit:cubic-bezier(.4, 0, 1, 1);--motion-timing-transition:cubic-bezier(.4, 0, .2, 1);--motion-timing-emphasize:cubic-bezier(0, 0, .2, 1.4);--sidebar-width-expanded:240px;--sidebar-width-collapsed:56px;--topbar-height:48px;--z-dropdown:10000;--z-sticky:10010;--z-tooltip:10020;--z-popover:10030;--z-toast:10040;--z-modal:10050;--z-max:10060}@media (prefers-reduced-motion:reduce){.default-app-theme *,.light-app-theme *,.dark-app-theme *,.black-app-theme *,.hacker-app-theme *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--positive-text-color:#0e6b4b;--warning-text-color:#7a5c00;--read-font-size-body:17px;--read-line-height:1.6;--read-measure:68ch;--read-font-size-h1:34px;--read-font-size-h2:26px;--read-font-size-h3:20px;--read-block-gap:32px}@media (max-width:600px){:root{--read-font-size-body:16px}}
:root{--surface:#fff;--hairline:#1a1d2612;--card-shadow:0 1px 2px #1a1d260a, 0 6px 16px #1a1d260f;--card-shadow-hover:0 2px 4px #1a1d260d, 0 10px 24px #1a1d2617;--pill-shadow:0 4px 12px #3652ad47;--soft-fill:#f7f8fc;--divider:#ecedf5;--sidebar-width:240px;--sidebar-collapsed:80px;--topbar:56px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{height:var(--topbar);background:var(--surface);border-bottom:1px solid var(--hairline);z-index:20;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.brand{font-family:var(--title-font-family);color:var(--primary-color);letter-spacing:-.2px;font-size:18px;font-weight:700;text-decoration:none}.brand span{color:var(--text-primary-color)}.topbar-search{flex:1;justify-content:center;display:flex}.topbar-search label{background:var(--soft-fill);border:1px solid var(--layout-border-color);border-radius:var(--input-border-radius);width:min(420px,100%);height:36px;color:var(--text-muted-color);align-items:center;gap:8px;padding:0 14px;display:flex}.topbar-search input{font:inherit;min-width:0;color:var(--text-primary-color);background:0 0;border:none;outline:none;flex:1}.app-body{flex:1;min-height:0;display:flex}.app-main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 32px 40px;display:flex}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--hairline);flex:none;padding:16px 12px;transition:width .16s}.sidebar-inner{top:calc(var(--topbar) + 16px);max-height:calc(100vh - var(--topbar) - 32px);flex-direction:column;gap:18px;display:flex;position:sticky;overflow-y:auto}.sidebar[data-collapsed=true]{width:var(--sidebar-collapsed)}.sidebar[data-collapsed=true] .sidebar-group-label,.sidebar[data-collapsed=true] .sidebar-link-label{display:none}.sidebar[data-collapsed=true] .sidebar-link{justify-content:center;padding:0}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-color);padding:0 12px 6px;font-size:10px;font-weight:600}.sidebar-link{height:36px;color:var(--text-primary-color);border-radius:999px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.sidebar-link svg{color:var(--text-muted-color);flex:none}.sidebar-link:hover{background:var(--soft-fill);color:var(--text-primary-color)}.sidebar-link[aria-current=page]{background:var(--primary-color);color:#fff;box-shadow:var(--pill-shadow);font-weight:600}.sidebar-link[aria-current=page] svg{color:#fff}.nav-panel-head{align-items:center;gap:8px;padding:0 4px;display:flex}.nav-panel-back{width:32px;height:32px;color:var(--text-primary-color);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nav-panel-back:hover{background:var(--soft-fill)}.nav-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-color);font-size:10px;font-weight:600}.btn{height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;transition:background .12s,box-shadow .12s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled-background-color);color:var(--text-muted-color);cursor:not-allowed;box-shadow:none;border-color:#0000}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:var(--pill-shadow)}.btn-primary:hover{background:var(--primary-hover-color);color:#fff}.btn-secondary{background:var(--surface);color:var(--text-primary-color);border-color:var(--ui-border-color)}.btn-secondary:hover{background:var(--soft-fill)}.btn-ghost{color:var(--primary-color);background:0 0}.btn-ghost:hover{background:#3652ad14}.btn-danger{background:var(--negative-color);color:#fff}.btn-danger:hover{background:var(--negative-color-hover);color:#fff}.btn-sm{height:30px;padding:0 12px;font-size:12px}.icon-btn{width:36px;height:36px;color:var(--text-muted-color);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--soft-fill);color:var(--text-primary-color)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--border-radius-medium);box-shadow:var(--card-shadow);flex-direction:column;gap:12px;padding:18px 20px;transition:box-shadow .16s;display:flex}.card:hover{box-shadow:var(--card-shadow-hover)}.card-title{font-size:14px;font-weight:600;font-family:var(--font-family);margin:0}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero{border-radius:var(--border-radius-big);color:#fff;background:linear-gradient(120deg,#3652ad 0%,#5c5ce0 60%,#8b5fcb 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex;box-shadow:0 10px 30px #3652ad40}.hero h1{font-size:26px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat{border:1px solid var(--hairline);border-radius:var(--border-radius-medium);box-shadow:var(--card-shadow);background:linear-gradient(135deg, var(--surface) 40%, var(--stat-tint,#4c8dfc1f));flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat-label{color:var(--text-muted-color);align-items:center;gap:8px;font-size:12px;display:flex}.stat-value{font-size:26px;font-weight:700}.stat-note{color:var(--text-muted-color);font-size:11px}.stat-note.positive{color:var(--positive-text-color);font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.title-row{align-items:center;gap:8px;display:flex}.page-title{font-size:22px}.form-list{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:20px;display:grid}.form-list>.form-col{top:calc(var(--topbar) + 16px);position:sticky}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:12px;font-weight:600}.field-hint{color:var(--text-muted-color);font-size:12px}.field-error{color:var(--negative-color-hover);font-size:12px;font-weight:500}.input,.select,.textarea{border:1px solid var(--ui-border-color);border-radius:var(--input-border-radius);width:100%;min-height:40px;font:inherit;color:var(--text-primary-color);background:var(--surface);padding:8px 14px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--primary-color);outline-offset:0;border-color:var(--primary-color)}.input[aria-invalid=true]{border-color:var(--negative-color)}.form-actions{justify-content:flex-end;gap:10px;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-color);border-bottom:1px solid var(--divider);background:var(--surface);padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--divider);vertical-align:middle;padding:10px 12px}.table tbody tr:hover td{background:var(--soft-fill)}.table tr.row-current td{background:#3652ad0f}.badge{border-radius:var(--badge-radius-medium);color:#2c4491;background:#3652ad1a;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-positive{color:var(--positive-text-color);background:#158a621f}.badge-warning{color:var(--warning-text-color);background:#f2b70529}.badge-negative{color:#b22f3e;background:#d63a4b1f}.badge-neutral{background:var(--divider);color:var(--text-primary-color)}.avatar{width:32px;height:32px;color:var(--primary-color);background:#e8ecf8;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 16px;display:flex}.empty-icon{width:48px;height:48px;color:var(--primary-color);background:#3652ad14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.empty-message{color:var(--text-muted-color);margin:0;font-weight:500}.info-hint{display:inline-flex;position:relative}.info-hint>button{width:22px;height:22px;color:var(--text-muted-color);cursor:help;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-hint>button:hover,.info-hint>button:focus-visible{color:var(--primary-color);background:#3652ad14}.tooltip{color:#fff;width:max-content;max-width:280px;box-shadow:var(--box-shadow-medium);z-index:50;opacity:0;visibility:hidden;pointer-events:none;background:#1a1d26;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s .5s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-hint:hover .tooltip,.info-hint:focus-within .tooltip{opacity:1;visibility:visible}.tabs{background:var(--soft-fill);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tab{height:28px;font:inherit;color:var(--text-muted-color);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 12px;font-size:12px}.tab[aria-selected=true]{background:var(--surface);color:var(--text-primary-color);font-weight:600;box-shadow:0 1px 3px #1a1d261f}.alert{color:#2c4491;background:#3652ad14;border-radius:12px;padding:10px 14px;font-size:13px}.alert-error{color:#b22f3e;background:#d63a4b1a}.alert-success{color:var(--positive-text-color);background:#158a621a}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}.pop-in{animation:.18s ease-out both pop-in}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{background:var(--primary-color);color:#fff;z-index:100;border-radius:999px;padding:8px 14px;position:absolute;top:-40px;left:12px}.skip-link:focus{color:#fff;top:8px}@media (max-width:1024px){.form-list{grid-template-columns:minmax(0,1fr)}.form-list>.form-col{position:static}}@media (max-width:768px){.sidebar{left:0;top:var(--topbar);z-index:30;visibility:hidden;box-shadow:var(--box-shadow-large);transition:transform .18s,visibility 0s linear .18s;position:fixed;bottom:0;overflow-y:auto;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;transition:transform .18s;transform:none}.sidebar[data-collapsed=true]{width:var(--sidebar-width)}.sidebar[data-collapsed=true] .sidebar-group-label,.sidebar[data-collapsed=true] .sidebar-link-label{display:initial}.app-main{padding:16px}.topbar-search{display:none}.hero{padding:20px}}.auth{background:radial-gradient(1200px 500px at 50% -10%, #3652ad24, transparent), var(--canvas-background-color);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px 16px;display:flex}.auth-card{gap:14px;width:min(420px,100%);padding:28px}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-title{font-size:20px}.auth-foot{color:var(--text-muted-color);margin:0;font-size:12px}.check{align-items:center;gap:8px;font-size:13px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--text-muted-color)}.btn-block{width:100%}.meter{background:var(--divider);border-radius:999px;height:6px;overflow:hidden}.meter span{border-radius:999px;height:100%;transition:width .16s;display:block}.btn-link{font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.menu{position:relative}.menu-pop{background:var(--surface);border:1px solid var(--hairline);min-width:220px;box-shadow:var(--box-shadow-medium);z-index:40;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-head{padding:8px 10px}.menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-color);padding:6px 10px 2px;font-size:10px;font-weight:600}.menu-item{text-align:left;width:100%;font:inherit;color:var(--text-primary-color);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--soft-fill);color:var(--text-primary-color)}.menu-item[aria-checked=true]{color:var(--primary-color);font-weight:600}.menu-sep{background:var(--divider);height:1px;margin:4px 0}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.timeline li{align-items:flex-start;gap:10px;display:flex}.timeline i{border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.timeline span{flex:1}.timeline em{color:var(--text-muted-color);white-space:nowrap;font-size:12px;font-style:normal}.codes{background:var(--soft-fill);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;list-style:none;display:grid}.key{background:var(--soft-fill);word-break:break-all;border-radius:10px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.confirm{background:#d63a4b14;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--ui-border-color);background:var(--surface);height:30px;font:inherit;color:var(--text-primary-color);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.chip:hover{background:var(--soft-fill);color:var(--text-primary-color)}.chip[aria-current=true],.chip[aria-current=page],.chip[aria-checked=true],.chip.on{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:600}.mini-search{border:1px solid var(--layout-border-color);border-radius:var(--input-border-radius);height:34px;color:var(--text-muted-color);background:var(--surface);align-items:center;gap:6px;padding:0 12px;display:flex}.mini-search input{font:inherit;min-width:0;color:var(--text-primary-color);background:0 0;border:none;outline:none}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.row-link:hover b{color:var(--primary-color)}.kv{grid-template-columns:160px minmax(0,1fr);gap:8px 12px;display:grid}.kv>span:nth-child(odd){color:var(--text-muted-color)}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.form-stack{flex-direction:column;gap:14px;display:flex}.actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:640px){.kv{grid-template-columns:1fr}.table .hide-sm{display:none}}.perm,.perm ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.perm>li{border-bottom:1px solid var(--divider);padding:8px 0}.perm ul{margin-top:6px;padding-left:24px}.perm label{align-items:center;gap:8px;display:inline-flex}.unit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unit-list li{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:10px 4px;display:flex}.unit-list li:last-child{border-bottom:none}.unit-icon{width:30px;height:30px;color:var(--primary-color);background:#3652ad14;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.unit-main{flex-direction:column;flex:1;min-width:0;display:flex}.progress{background:var(--divider);vertical-align:middle;border-radius:999px;width:90px;height:6px;display:inline-block;overflow:hidden}.progress>span{background:var(--positive-color);border-radius:999px;height:100%;display:block}.lesson{background:var(--surface);font-size:17px;line-height:1.65}.lesson-block{padding-inline:max(16px, env(safe-area-inset-left,0px))}.lesson-block.bg-light{background:var(--soft-fill)}.lesson-block.bg-theme{background:#3652ad14}.lesson-measure{max-width:68ch;margin:0 auto}.lesson-measure p{margin:0 0 1em}.lesson-h2{margin-bottom:12px;font-size:24px;line-height:1.3}.lesson-figure{flex-direction:column;gap:8px;max-width:68ch;margin:0 auto;display:flex}.lesson-figure.full{max-width:none}.lesson-figure img{border-radius:16px;width:100%;height:auto}.lesson-figure figcaption{color:var(--text-muted-color);text-align:center;font-size:14px}.accordion{flex-direction:column;gap:10px;display:flex}.acc-item{border:1px solid var(--layout-border-color);background:var(--surface);border-radius:16px;overflow:hidden}.acc-heading{font-family:var(--font-family);margin:0;font-size:17px}.acc-heading button{width:100%;font:inherit;color:var(--text-primary-color);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:flex}.acc-heading button:hover{background:var(--soft-fill)}.acc-heading button[aria-expanded=true] .acc-chev{transform:rotate(180deg)}.acc-chev{color:var(--primary-color);flex:none;transition:transform .16s}.acc-panel{padding:0 18px 8px}.acc-progress{color:var(--text-muted-color);margin:4px 0 0;font-size:14px}.section-title{font-size:16px;font-family:var(--font-family);margin:4px 0 -6px;font-weight:600}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.course-card{gap:10px}.course-cover{color:#ffffffd9;height:96px;font-family:var(--title-font-family);background:linear-gradient(120deg,#3652ad 0%,#5c5ce0 60%,#8b5fcb 100%);border-radius:12px;justify-content:center;align-items:center;font-size:40px;font-weight:700;display:flex}.progress.wide{width:100%}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.player{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.player-head{z-index:10;background:var(--surface);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.player-title{flex-direction:column;flex:1;min-width:0;display:flex}.player-title b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-bar{background:var(--divider);border-radius:999px;flex-basis:100%;height:4px;overflow:hidden}.player-bar span{background:var(--positive-color);height:100%;display:block}.player-main{flex:1;padding-bottom:32px}.player-foot{padding:12px max(16px, env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.player-foot-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.studio{background:var(--canvas-background-color);flex-direction:column;min-height:100vh;display:flex}.studio-head{z-index:20;background:var(--surface);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.studio-title{flex-direction:column;flex:1;min-width:160px;display:flex}.save-state{color:var(--text-muted-color);align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-state.save-saved{color:var(--positive-text-color)}.save-state.save-conflict,.save-state.save-error{color:#b22f3e}.save-state.save-offline{color:var(--warning-text-color)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.studio-banner{background:#3652ad14;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.studio-body{flex:1;grid-template-columns:260px minmax(0,1fr);display:grid}.studio-outline{background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;gap:8px;padding:16px 12px;display:flex}.studio-outline ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.studio-outline li{border-radius:12px;padding:6px 10px}.studio-outline li.current{background:#3652ad14}.studio-outline li a{color:var(--text-primary-color);text-decoration:none;display:block}.studio-outline li.current a{color:var(--primary-color);font-weight:600}.outline-tools{gap:2px;margin-top:4px;display:flex}.outline-tools .icon-btn{width:28px;height:28px}.add-lesson{flex-direction:column;gap:6px;margin-top:8px;display:flex}.studio-canvas{flex-direction:column;gap:8px;width:100%;max-width:900px;margin:0 auto;padding:24px max(16px,3vw) 80px;display:flex}.lesson-title-edit .input{font-family:var(--title-font-family);background:0 0;border-color:#0000;font-size:24px;font-weight:700}.lesson-title-edit .input:hover,.lesson-title-edit .input:focus{border-color:var(--ui-border-color);background:var(--surface)}.studio-block{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--border-radius-medium);box-shadow:var(--card-shadow);flex-direction:column;gap:10px;padding:12px 16px 4px;display:flex}.studio-block:focus-within{border-color:#3652ad66}.studio-block-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mini-select{border:1px solid var(--ui-border-color);background:var(--surface);height:30px;font:inherit;border-radius:10px;padding:0 8px;font-size:12px}.block-edit{flex-direction:column;gap:10px;display:flex}.title-input{font-size:16px;font-weight:600}.body-input{font-size:15px;line-height:1.6}.acc-edit{border:1px solid var(--divider);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.dropzone{border:2px dashed var(--ui-border-color);color:var(--text-muted-color);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--primary-color);color:var(--primary-color)}.img-preview{border-radius:12px;align-self:center;width:auto;max-width:100%;max-height:280px}.inserter{justify-content:center;padding:4px 0;display:flex;position:relative}.inserter-btn{border:1px dashed var(--ui-border-color);background:var(--surface);width:30px;height:30px;color:var(--primary-color);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.inserter-btn:hover,.inserter-btn[aria-expanded=true]{border-style:solid;border-color:var(--primary-color);background:#3652ad14}.inserter-menu{z-index:15;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--box-shadow-medium);border-radius:14px;gap:6px;padding:6px;display:flex;position:absolute;top:38px}.inserter-menu button{background:var(--soft-fill);height:34px;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.inserter-menu button:hover,.inserter-menu button:focus-visible{color:var(--primary-color);background:#3652ad1a}.studio-preview{border-radius:var(--border-radius-medium);border:1px solid var(--hairline);overflow:hidden}.publish-pop{gap:10px;width:min(360px,90vw);padding:14px}.issue-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}@media (max-width:860px){.studio-body{grid-template-columns:minmax(0,1fr)}.studio-outline{border-right:none;border-bottom:1px solid var(--hairline)}}.person{align-items:center;gap:10px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.preview-card{border:1px solid var(--hairline);border-radius:var(--border-radius-medium);background:var(--canvas-background-color);flex-direction:column;gap:8px;padding:16px;display:flex}.catalog-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalog-tools form{flex:1;gap:8px;min-width:220px;display:flex}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.catalog-card{flex-direction:column;gap:6px;padding:16px;display:flex}.catalog-thumb{background:linear-gradient(135deg,#3652ad2e,#1aa35c1f);border-radius:12px;height:88px;margin-bottom:4px}.catalog-card .actions-row{margin-top:auto;padding-top:6px}.due{font-size:12px}.test-intro h1,.test-result h1{margin:0;font-size:26px}.test-facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.test-facts li{align-items:center;gap:10px;display:flex}.test-timer{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.test-timer.low{color:#b22f3e}.test-dots{flex-basis:100%;gap:4px;display:flex}.test-dots button{background:var(--divider);cursor:pointer;border:none;border-radius:999px;flex:1;min-width:8px;height:8px;padding:0}.test-dots button.done{background:var(--positive-color)}.test-dots button.cur{background:var(--primary-color);outline-offset:2px;outline:2px solid #3652ad40}.test-prompt{margin:0;font-size:21px;line-height:1.4}.test-opts{flex-direction:column;gap:10px;display:flex}.test-opt{border:1px solid var(--ui-border-color);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-size:17px;display:flex}.test-opt.on{border-color:var(--primary-color);background:#3652ad14}.test-opt input{width:20px;height:20px;accent-color:var(--primary-color)}.test-text{font-size:17px}.test-order{counter-reset:ord;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.test-order li{border:1px solid var(--ui-border-color);counter-increment:ord;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.test-order li span{flex:1}.test-order li span:before{content:counter(ord) ". ";color:var(--text-muted-color)}.score-ring{border:8px solid var(--divider);border-radius:999px;align-self:center;place-items:center;width:120px;height:120px;font-size:30px;font-weight:700;display:grid}.score-ring.pass{border-color:var(--positive-color)}.score-ring.fail{border-color:#d63a4b}.test-result{text-align:left}.test-result>h1,.test-result>p:first-of-type{text-align:center}.review{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.review li{border:1px solid var(--hairline);border-radius:14px;gap:10px;padding:12px;display:flex}.review li>div{flex-direction:column;gap:4px;display:flex}.review-mark{background:var(--divider);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.review li.ok .review-mark{color:var(--positive-text-color);background:#1aa35c26}.review li.no .review-mark{color:#b22f3e;background:#d63a4b1f}.draw-row{grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:8px;display:grid}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.grade-item{border-bottom:1px solid var(--divider);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.grade-answer{border-left:3px solid var(--primary-color);background:var(--canvas-background-color);white-space:pre-wrap;border-radius:0 12px 12px 0;margin:0;padding:12px 14px}.grade-points{align-items:center;gap:8px;display:flex}.grade-points .input{width:72px}.auto-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auto-list li{align-items:flex-start;gap:8px;display:flex}.test-intro,.test-q,.test-result{width:100%;max-width:calc(68ch + 32px);padding:28px max(16px, env(safe-area-inset-right,0px)) 32px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}.cert-preview{text-align:center;border:3px solid var(--primary-color);background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;display:flex;box-shadow:inset 0 0 0 6px #3652ad0d}.cert-preview-name{font-family:var(--title-font-family);font-size:22px;font-weight:700}.cert-preview-sign{border-top:1px solid var(--ui-border-color);margin-top:8px;padding-top:6px;font-size:13px}.swatch{vertical-align:middle;border-radius:4px;width:12px;height:12px;display:inline-block}.cert-card{border-top:4px solid var(--primary-color)}fieldset.field{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}fieldset.field>legend{margin-bottom:6px;padding:0}.matrix th,.matrix td{white-space:nowrap}.matrix thead th{text-overflow:ellipsis;max-width:160px;overflow:hidden}.matrix tbody th{text-align:left;background:var(--surface);font-weight:600;position:sticky;left:0}.mx{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.mx-completed{color:var(--positive-text-color);background:#1aa35c24}.mx-in_progress{color:var(--primary-color);background:#3652ad1a}.mx-assigned{background:var(--soft-fill);color:var(--text-muted-color)}.mx-overdue,.mx-failed{color:#b22f3e;background:#d63a4b1f}.progress-inline{align-items:center;gap:8px;display:inline-flex}.progress-inline .progress{width:80px}.text-negative{color:#b22f3e}.media-unit{flex-direction:column;gap:12px;display:flex}.media-frame{background:#000;border-radius:14px;width:100%;max-height:70vh}.media-ratio{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.media-ratio iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-audio{width:100%}.media-doc{border:1px solid var(--hairline);background:var(--soft-fill);border-radius:14px;width:100%;height:min(80vh,900px)}.media-embed{border:1px solid var(--hairline);border-radius:14px;width:100%}.file-card{border:1px solid var(--ui-border-color);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.file-card:hover,.file-card:focus-visible{border-color:var(--primary-color);background:#3652ad0d}.file-card span{overflow-wrap:anywhere;flex:1;min-width:0}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:480px){.field-row{grid-template-columns:minmax(0,1fr)}}.row-error td{background:#d63a4b0d}.lesson-wide{max-width:1040px;margin:0 auto}.lesson-h2.big{font-size:30px}.lesson-h3{margin:0 0 8px;font-size:20px;line-height:1.35}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (max-width:720px){.cols-2{grid-template-columns:minmax(0,1fr)}}.statement-a{text-align:center;font-family:var(--title-font-family);border-block:3px solid var(--primary-color);padding-block:16px;font-size:24px;line-height:1.4}.statement-b{border-left:4px solid var(--primary-color);padding-left:20px;font-size:20px;line-height:1.5}.note{background:#3652ad14;border-radius:14px;gap:12px;padding:16px;display:flex}.note>svg{color:var(--primary-color);flex:none;margin-top:3px}.quote{margin:0 auto}.quote blockquote{margin:0;font-size:22px;font-style:italic;line-height:1.5}.quote-b blockquote{border-left:4px solid var(--primary-color);padding-left:20px}.quote figcaption{color:var(--text-muted-color);margin-top:12px}.lesson-list{flex-direction:column;gap:8px;padding-left:24px;display:flex}.checklist{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.checklist .check{align-items:flex-start;gap:12px;font-size:17px}.checklist input{width:20px;height:20px;accent-color:var(--primary-color);margin-top:4px}.table-scroll{overflow-x:auto}.lesson-table{border-collapse:collapse;width:100%;font-size:16px}.lesson-table th,.lesson-table td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:10px 12px}.lesson-table thead th{border-bottom:2px solid var(--ui-border-color)}.gallery-grid{gap:16px;display:grid}.gallery-grid.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.gallery-grid.grid2,.gallery-grid.grid3{grid-template-columns:minmax(0,1fr)}}.gallery-grid figure,.carousel figure{flex-direction:column;gap:6px;margin:0;display:flex}.gallery-grid img,.carousel img{border-radius:14px;width:100%;height:auto}.gallery-grid figcaption,.carousel figcaption{color:var(--text-muted-color);font-size:14px}.carousel-nav{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.tabs-list{border-bottom:1px solid var(--ui-border-color);gap:4px;display:flex;overflow-x:auto}.tabs-list button{min-height:44px;font:inherit;color:var(--text-muted-color);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.tabs-list button[aria-selected=true]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tabs-panel{padding-top:16px}.process-card{border:1px solid var(--hairline);background:var(--surface);min-height:180px;box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.process-dots{gap:6px;display:flex}.process-dots span{background:var(--divider);border-radius:999px;width:8px;height:8px}.process-dots .done{background:var(--positive-color)}.process-dots .on{background:var(--primary-color)}.timeline{border-left:2px solid var(--ui-border-color);flex-direction:column;gap:24px;padding:0 0 0 24px;list-style:none;display:flex}.timeline li{position:relative}.timeline li:before{content:"";background:var(--primary-color);border:2px solid var(--surface);border-radius:999px;width:12px;height:12px;position:absolute;top:6px;left:-32px}.tl-date{color:var(--primary-color);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600;display:block}.fc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;display:grid}.flashcard{cursor:pointer;perspective:900px;width:100%;min-height:180px;font:inherit;background:0 0;border:none;padding:0;position:relative}.fc-face{text-align:center;border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--card-shadow);backface-visibility:hidden;border-radius:16px;place-items:center;padding:16px;font-size:17px;transition:transform .45s;display:grid;position:absolute;inset:0}.fc-back{background:#3652ad14;transform:rotateY(180deg)}.flashcard.flipped .fc-face:not(.fc-back){transform:rotateY(180deg)}.flashcard.flipped .fc-back{transform:rotateY(360deg)}.fc-stack .flashcard{min-height:240px}@media (prefers-reduced-motion:reduce){.fc-face{transition:none}}.kcheck fieldset{border:none;margin:0 0 12px;padding:0}.test-opt.right{border-color:var(--positive-color)}.btn-block{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.continue-block{flex-direction:column;align-items:center;gap:8px;display:flex}.btn-wide{justify-content:center;min-width:min(100%,320px)}.divider{border:none;border-top:1px solid var(--ui-border-color)}.divider-num{align-items:center;gap:16px;display:flex}.divider-num:before,.divider-num:after{content:"";border-top:1px solid var(--ui-border-color);flex:1}.divider-num span{background:var(--primary-color);color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.transcript{margin-top:4px}.transcript summary{cursor:pointer;font-weight:600}.block-library{z-index:15;background:var(--surface);border:1px solid var(--hairline);width:min(560px,92vw);box-shadow:var(--box-shadow-medium);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:38px}.block-library-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:6px;display:grid}.block-library-grid button{border:1px solid var(--hairline);background:var(--soft-fill);height:38px;font:inherit;cursor:pointer;border-radius:10px;font-size:13px}.block-library-grid button:hover,.block-library-grid button:focus-visible{border-color:var(--primary-color);color:var(--primary-color);background:#3652ad14}.item-tools{align-items:center;gap:2px;display:flex}.item-tools .icon-btn{width:28px;height:28px}.table-edit{border-collapse:collapse}.table-edit td{min-width:140px;padding:2px}.img-preview.small{align-self:flex-start;max-height:120px}.studio-fieldset{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch-btn{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--ui-border-color);cursor:pointer;border-radius:999px}.swatch-btn[aria-checked=true]{box-shadow:0 0 0 2px var(--text-primary-color)}.cover-thumb{object-fit:cover;border-radius:8px;width:96px;height:54px}.lesson[data-font=classic] h1,.lesson[data-font=classic] h2,.lesson[data-font=classic] h3,.lesson[data-font=book] h1,.lesson[data-font=book] h2,.lesson[data-font=book] h3,.lesson[data-font=book]{font-family:Georgia,Times New Roman,serif}.lesson[data-font=plain] h1,.lesson[data-font=plain] h2,.lesson[data-font=plain] h3{font-family:var(--body-font-family,Inter, system-ui, sans-serif)}.lesson-cover{object-fit:cover;width:100%;max-height:260px;display:block}.history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-list li{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.history-list li>div{flex:1;min-width:200px}.collab-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.collab-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.alert-warning{color:#7a5c00;background:#f2b70524}.alert:has(>svg){align-items:flex-start;gap:8px;display:flex}.alert>svg{flex:none;margin-top:2px}.file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-list li{border:1px solid var(--divider);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.file-list li>span:first-of-type,.file-list li>a:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.survey-builder{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.survey-q-edit{border:1px solid var(--divider);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.survey-q-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.survey-bars{flex-direction:column;gap:8px;margin:0;display:flex}.survey-bar{grid-template-columns:minmax(80px,160px) 1fr;align-items:center;gap:12px;display:grid}.survey-bar dt{overflow-wrap:anywhere;min-width:0;font-size:13px}.survey-bar dd{align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.survey-bar-track{background:var(--divider);border-radius:999px;flex:1;height:10px;overflow:hidden}.survey-bar-track>span{background:var(--primary-color);border-radius:999px;height:100%;display:block}.survey-texts{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.survey-q{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.survey-q legend{margin-bottom:10px;padding:0}.rating-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rating-pick{border:1px solid var(--divider);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:600;display:grid}.rating-pick:hover{background:var(--ai-tint-background,#3652ad0f)}.rating-pick.on{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.rating-pick:has(input:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.rating-ends{font-size:12px}@media (max-width:520px){.survey-bar{grid-template-columns:1fr;gap:4px}}.history-list li>p{flex-basis:100%}.split-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.home-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-list li{border-bottom:1px solid var(--divider);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.home-list li:last-child{border-bottom:0}.home-list .unit-main{flex-direction:column;flex:1;min-width:0;display:flex}.scorm-player{flex-direction:column;height:100dvh;display:flex}.scorm-host{background:#fff;border:0;flex:1;width:100%;min-height:0}.scorm-frame{background:#fff;border:0;width:100%;height:100%;position:fixed;inset:0}.scorm-wait{color:#666;padding:24px;font:14px system-ui}.player-foot [role=status]{align-items:center;gap:6px;display:inline-flex}.labeled{flex-direction:column;gap:12px;display:flex}.labeled-stage{border-radius:14px;position:relative;overflow:hidden}.labeled-stage img{width:100%;height:auto;display:block}.labeled-marker{background:var(--primary-color);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:999px;place-items:center;width:36px;height:36px;font:600 15px/1 inherit;animation:2s ease-out infinite lg-pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1a1d264d}.labeled-marker.seen{background:#2c4491;animation:none}.labeled-marker.on{outline-offset:2px;outline:3px solid #fff;animation:none}.labeled-marker:focus-visible{box-shadow:0 0 0 6px var(--primary-color);outline:3px solid #fff}@keyframes lg-pulse{0%{box-shadow:0 0 #3652ad99}70%{box-shadow:0 0 0 12px #3652ad00}to{box-shadow:0 0 #3652ad00}}@media (prefers-reduced-motion:reduce){.labeled-marker{animation:none}}.labeled-panel:empty{display:none}.labeled-panel{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--card-shadow);border-radius:14px;padding:16px 20px}.labeled-panel h3{align-items:center;gap:10px;margin-top:0;display:flex}.labeled-num{background:var(--primary-color);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.sorting{flex-direction:column;gap:16px;display:flex}.sort-card{border:1px solid var(--hairline);background:var(--surface);min-width:min(100%,320px);box-shadow:var(--card-shadow);text-align:center;cursor:grab;border-radius:14px;flex-direction:column;align-self:center;gap:4px;padding:16px 20px;font-size:17px;display:flex}.sort-card.done{color:var(--positive-text-color);cursor:default;flex-direction:row;justify-content:center;align-items:center;gap:8px}.sort-cats{gap:12px;display:grid}@media (max-width:640px){.sort-cats{grid-template-columns:1fr!important}}.sort-cat{border:1px dashed var(--ui-border-color);background:#3652ad08;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.sort-cat .btn{justify-content:center}.sort-cat ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sort-cat li{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:8px 10px;font-size:15px}.sort-msg{text-align:center;min-height:1.4em;margin:0;font-size:15px}.sort-msg.ok{color:var(--positive-text-color)}.sort-msg.bad{color:#b22f3e}.scenario{flex-direction:column;gap:12px;display:flex}.scenario-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-color);margin:0;font-size:13px;font-weight:600}.scenario-scene{border-left:4px solid var(--primary-color);background:#3652ad0f;border-radius:0 14px 14px 0;padding:16px 20px}.scenario-scene p:first-child{margin-top:0}.scenario-scene p:last-child{margin-bottom:0}.scenario-choices{flex-direction:column;gap:8px;display:flex}.scenario-choices .test-opt{text-align:left;font:inherit;color:var(--text-primary-color);font-size:17px}.scenario-choices .test-opt.on:disabled{opacity:1;cursor:default}.scenario-choices .test-opt:disabled:not(.on){opacity:.55;cursor:default}.scenario .alert{flex-direction:column;align-items:flex-start;gap:8px;font-size:15px;display:flex}.scenario .alert p{margin:0}.labeled-stage.edit{cursor:crosshair}.labeled-stage.edit .labeled-marker{animation:none}.quiz{flex-direction:column;gap:20px;display:flex}.quiz h2{align-items:center;gap:10px;margin:0;display:flex}.quiz-q{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;margin:0;padding:16px 20px 20px;display:flex}.quiz-q legend{padding:0 6px;font-size:19px;font-weight:600;line-height:1.4}.quiz-num{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-color);font-size:12px;font-weight:600;display:block}.quiz-match{flex-direction:column;gap:10px;display:flex}.quiz-match label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;font-size:17px;display:grid}@media (max-width:560px){.quiz-match label{grid-template-columns:1fr;gap:6px}}.quiz-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-score{border-radius:16px;flex-direction:column;gap:6px;padding:20px 24px;display:flex}.quiz-score.pass{background:#158a621a}.quiz-score.fail{background:#d63a4b14}.quiz-pct{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.quiz-pct b{font-size:40px;line-height:1}.quiz-review{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quiz-review li{border:1px solid var(--hairline);border-radius:14px;gap:10px;padding:12px 16px;display:flex}.quiz-review li.right>svg{color:var(--positive-text-color);flex:none;margin-top:3px}.quiz-review li.wrong>svg{color:#b22f3e;flex:none;margin-top:3px}.quiz-review p{margin:4px 0 0}.quiz-settings{background:#3652ad0d;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.quiz-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.quiz-settings .field{flex-direction:column;gap:4px;display:flex}.outline-kind{vertical-align:-2px;color:var(--text-muted-color);margin-right:4px;display:inline-flex}.add-lesson .actions-row{flex-wrap:nowrap}.quiz>.btn{align-self:flex-start}.quiz .test-facts{flex-flow:wrap;gap:8px}.quiz .test-facts li{background:#3652ad12;border-radius:999px;padding:6px 12px;font-size:15px}.quiz-q legend{float:left;width:100%;margin-bottom:4px;padding:0}.quiz-q legend+*{clear:both}.lesson-block>.quiz{padding-block:32px}.labeled.no-pulse .labeled-marker{animation:none}.lesson-table caption{caption-side:top;text-align:left;padding:0 0 8px;font-weight:600}.alert:focus-visible{outline-offset:2px;outline:2px solid}.mini-search:focus-within,.topbar-search:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.studio-course-title{font:inherit;margin:0;font-size:15px;font-weight:700}.path-builder{flex-direction:column;gap:18px;display:flex}.path-section{flex-direction:column;gap:10px;display:flex}.path-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-color);margin:0;font-size:13px;font-weight:600}.path-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.path-step{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.path-step-num{width:28px;height:28px;color:var(--primary-color);background:#3652ad1a;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.path-step-body{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.path-step-body .muted{font-size:12px}.path-adder{border:1px dashed var(--ui-border-color);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.path-adder.row-form{flex-flow:wrap;align-items:flex-end}.path-adder.row-form .field{flex:1;min-width:180px}.path-publish{border-top:1px solid var(--divider);flex-direction:column;align-items:flex-start;gap:8px;padding-top:6px;display:flex}.path-meter{background:var(--divider);vertical-align:middle;border-radius:999px;width:80px;height:6px;display:inline-block;overflow:hidden}.path-meter>span{background:var(--positive-color);height:100%;display:block}.path-card{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.path-card:hover{border-color:#3652ad59}.path-card-icon{width:40px;height:40px;color:var(--primary-color);background:#3652ad1a;border-radius:12px;place-items:center;display:inline-grid}.path-card-title{font-size:17px}.path-card-desc{font-size:14px}.path-card-foot{align-items:center;gap:10px;margin-top:auto;font-size:13px;display:flex}.path-meter.wide{width:120px}.path-meter.on-hero{background:#ffffff59;width:180px}.path-meter.on-hero>span{background:#fff}.path-hero-progress{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.path-track{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.path-track-step{align-items:flex-start;gap:14px;padding:14px 0 14px 4px;display:flex;position:relative}.path-track-step+.path-track-step{border-top:1px solid var(--divider)}.path-track-mark{width:28px;color:var(--primary-color);flex:none;place-items:center;padding-top:2px;display:grid}.path-track-step.done .path-track-mark{color:var(--positive-color)}.path-track-step.locked .path-track-mark,.path-track-step.locked .path-track-body b{color:var(--text-muted-color)}.path-track-step.next{background:#3652ad0d;border-radius:14px;padding-inline:12px}.path-track-body{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:17px;display:flex}.path-track-label{font-size:13px}.path-track-course{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.points-grid{flex-direction:column;gap:8px;display:flex}.points-rule{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid}.points-adjust{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.points-adjust .field:first-of-type{width:170px}.ledger{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ledger li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ledger .pos{color:var(--positive-text-color)}.ledger .neg{color:#b22f3e}.achieve-hero{align-items:center;gap:20px;display:flex}.achieve-level{width:72px;height:72px;font:700 30px/1 var(--title-font-family);background:#fff3;border:3px solid #ffffffb3;border-radius:999px;flex:none;place-items:center;display:grid}.achieve-cols{align-items:flex-start}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;display:grid}.badge-tile{text-align:center;border:1px solid var(--hairline);background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex}.badge-tile .muted{font-size:13px}.badge-next{color:var(--text-muted-color);font-size:12px}.badge-next.done{color:var(--positive-text-color)}.medal{background:var(--divider);width:56px;height:56px;color:var(--text-muted-color);border-radius:999px;place-items:center;display:grid;position:relative}.badge-tile.earned .medal{color:#fff;box-shadow:0 4px 12px #1a1d262e}.medal.tier-1{background:#8c6239}.medal.tier-2{background:#6e7b8b}.medal.tier-3{background:#b08a1e}.medal.tier-4{background:#2e7d6b}.medal.tier-5{background:#3652ad}.medal.tier-6{background:#6a3fa0}.medal.tier-7{background:#a3324a}.medal.tier-8{background:#1a1d26}.medal-tier{min-width:22px;height:22px;color:var(--text-primary-color);background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #1a1d2640}.board{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.board li{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.board li.me{background:#3652ad14}.board-rank{background:var(--divider);border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.board-name{flex:1;min-width:0}.board-me{margin:0;font-weight:600}.auto-step{border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:12px 14px 14px;display:flex}.auto-step legend{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-color);padding:0 6px;font-size:12px;font-weight:700}.auto-action{border-bottom:1px dashed var(--divider);flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.auto-action:last-of-type{border-bottom:0}.auto-sentence{margin:0;font-size:14px}.chip:has(input:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.ilt-sessions,.ilt-roster,.ilt-waiting{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ilt-sessions li{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px;display:flex}.ilt-sessions li:last-child,.ilt-roster li:last-child,.ilt-waiting li:last-child{border-bottom:none}.ilt-sessions li.row-current{border-radius:var(--border-radius-small,6px);background:#3652ad0f}.ilt-sessions .unit-main{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.ilt-seats{flex-direction:column;align-items:flex-end;gap:2px;min-width:96px;font-size:13px;display:flex}.ilt-roster li{border-bottom:1px solid var(--divider);flex-direction:column;gap:8px;padding:12px 4px;display:flex}.ilt-roster li>.btn,.ilt-roster li>form{align-self:flex-start}.ilt-roster-who{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ilt-roster-who .muted{flex-basis:100%}.ilt-result{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ilt-attend{gap:6px;display:inline-flex}.ilt-grade{flex-wrap:wrap;flex:320px;align-items:center;gap:6px;display:flex}.ilt-grade .select{width:auto;min-width:140px}.ilt-grade .input{width:110px}.ilt-grade .input+.input{flex:160px;width:auto}.ilt-waiting li{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 4px;display:flex}.card-subtitle{margin:16px 0 4px;font-size:14px;font-weight:600}.ilt-options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ilt-option{border:1px solid var(--ui-border-color);border-radius:var(--border-radius-medium,12px);background:var(--surface);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ilt-option.mine{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color) inset}.ilt-option-main{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.ilt-option-main b{font-size:17px}.ilt-option-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (max-width:480px){.ilt-option-side,.ilt-seats{align-items:flex-start}}.topic-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topic-list li{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px;display:flex}.topic-list li:last-child{border-bottom:none}.topic-list li .unit-main{flex:220px}.topic-list li.unread b{color:var(--text-primary-color);font-weight:700}.topic-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.unread-dot{background:var(--primary-color);border-radius:999px;width:8px;height:8px;display:inline-block}.post-thread{flex-direction:column;gap:0;display:flex}.post{border-bottom:1px solid var(--divider);flex-direction:column;gap:6px;padding:16px 4px;display:flex}.post:last-child{border-bottom:none}.post-first{padding-top:4px}.post-new{border-left:3px solid var(--primary-color);padding-left:12px}.post-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.post .actions-row{justify-content:flex-start}.post-edit{margin-top:4px}.post>.btn,.post>form{align-self:flex-start}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-head .card-title{text-align:center;min-width:150px;margin:0}.agenda{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda-day{border-bottom:1px solid var(--divider);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.agenda-day:last-child{border-bottom:none}.agenda-day.past{opacity:.7}.agenda-date{flex-direction:column;align-items:center;margin:0;font-weight:400;display:flex}.agenda-dow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary-color);font-size:11px}.agenda-dom{font-size:22px;font-weight:700;line-height:1.1}.agenda-today{color:#fff;background:var(--primary-color);border-radius:999px;margin-top:2px;padding:1px 8px;font-size:10px;font-weight:600}.agenda-day.today .agenda-dom{color:var(--primary-color)}.agenda-items{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.agenda-item{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-item .unit-main{flex:200px}.agenda-time{color:var(--text-secondary-color);font-variant-numeric:tabular-nums;flex:none;width:52px;font-size:12px}.agenda-item.kind-due .unit-icon{color:var(--warning-text-color,#8a5300);background:#c478001f}.agenda-item.kind-expiry .unit-icon{color:var(--positive-text-color);background:#0e6b4b1a}.announcements{flex-direction:column;gap:10px;display:flex}.announcement{border-radius:var(--border-radius-medium,12px);background:var(--surface);border:1px solid #3652ad40;border-left:4px solid var(--primary-color);box-shadow:var(--box-shadow-xs,none);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.announcement-icon{color:var(--primary-color);flex:none;margin-top:2px}.announcement-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.announcement-main h2{margin:0;font-size:16px}.announcement-main p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.announcement-main .muted{font-size:12px}.msg-preview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;display:block;overflow:hidden}.msg-mine{border-radius:var(--border-radius-small,8px);background:#3652ad0a;padding-inline:12px}.stars-inline{color:var(--warning-text-color);align-items:center;gap:4px;font-size:13px;display:inline-flex}.stars-inline b{color:var(--text-primary-color)}.star-pick{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.star{cursor:pointer;color:var(--text-secondary-color);border-radius:8px;padding:2px;display:inline-flex}.star.on{color:#b37a00}.star:has(input:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.rating-report{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;display:grid}@media (max-width:720px){.rating-report{grid-template-columns:minmax(0,1fr)}}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.code-line{background:var(--soft-fill);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;font-size:12px;display:block}.coupon-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.input-sm{text-transform:uppercase;width:140px;height:32px;font-size:13px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.plan-price{margin:0;font-size:15px}.plan-price b{font-size:26px}.recon{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-list.form-list-end{grid-template-columns:minmax(0,1fr) 340px}@media (max-width:1080px){.form-list.form-list-end{grid-template-columns:minmax(0,1fr)}}.plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plain-list li{border-bottom:1px solid var(--divider);padding:10px 2px;font-size:14px}.plain-list li:last-child{border-bottom:none}.item-options{margin-top:8px}.item-options summary{cursor:pointer;color:var(--primary-color);font-size:13px;font-weight:600}.table-compact th,.table-compact td{padding:6px 8px;font-size:13px}.scorm-wrong{font-size:13px}.secret-box{background:var(--soft-fill);border:1px dashed var(--ui-border-color);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.secret-box code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.wh-group{flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.wh-group code{font-size:12px}.wh-payload{background:var(--soft-fill);border-radius:10px;max-height:260px;margin:8px 0 4px;padding:10px;font-size:12px;overflow:auto}.btn-sso{justify-content:center;width:100%;display:flex}.auth-or{color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--divider);flex:1;height:1px}.uri-box{flex-wrap:wrap}.brand-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:32px;display:block}.brand-logo-lg{max-width:220px;max-height:44px}.color-swatch{border:1px solid var(--ui-border-color);background:var(--surface);border-radius:10px;flex:none;width:44px;height:40px;padding:2px}.brand-preview{border:1px solid var(--hairline);background:var(--canvas-background-color);border-radius:14px;overflow:hidden}.brand-preview-top{background:var(--surface);border-bottom:1px solid var(--hairline);align-items:center;height:48px;padding:0 16px;display:flex}.brand-preview-body{grid-template-columns:160px 1fr;min-height:180px;display:grid}.brand-preview-nav{background:var(--surface);flex-direction:column;gap:6px;padding:14px 10px;font-size:13px;display:flex}.brand-preview-nav span{border-radius:999px;padding:7px 12px}.brand-preview-pill{background:var(--p);color:#fff;font-weight:600}.brand-preview-main{flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.brand-preview-main .progress{width:220px}.brand-preview-btn{background:var(--p);color:#fff;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600}.home-page{background:var(--canvas-background-color);flex-direction:column;min-height:100vh;display:flex}.home-top{padding:14px max(20px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--hairline);z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.home-main{flex-direction:column;flex:1;gap:28px;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 48px;display:flex}.home-hero{color:#fff;background:linear-gradient(135deg, var(--primary-color), var(--primary-selected-hover-color));box-shadow:var(--box-shadow-medium);border-radius:24px;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,6vw,64px);display:flex}.home-hero-title{font-family:var(--title-font-family);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(28px,4.5vw,44px);line-height:1.1}.home-hero-text{opacity:.92;max-width:56ch;margin:0;font-size:17px}.home-hero .btn-primary{color:var(--primary-selected-hover-color);background:#fff}.home-text{max-width:68ch}.home-text h2,.home-catalog h2,.home-cta h2{font-family:var(--title-font-family);margin:0 0 12px;font-size:22px}.home-text p{margin:0 0 12px;line-height:1.6}.home-cta{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.home-cta p{margin:0}.home-foot{text-align:center;padding:20px;font-size:12px}.home-preview-bar{color:#5c4300;text-align:center;background:#fff4d6;padding:10px 16px;font-size:13px}.home-sections li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-sections li.row-current{background:#3652ad0f;border-radius:8px}.home-sec-main{align-items:center;gap:10px;min-width:0;display:flex}.i18n-root{display:contents}.matching{flex-direction:column;gap:14px;display:flex}.match-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.match-list li{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.match-list li.ok{border-color:var(--positive-text-color)}.match-list li.bad{border-color:#b22f3e}.match-prompt{font-size:16px;font-weight:500}.match-pick{flex-direction:column;gap:4px;min-width:0;display:flex}.match-mark{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.match-mark.ok{color:var(--positive-text-color)}.match-mark.bad{color:#b22f3e}@media (max-width:640px){.match-list li{grid-template-columns:1fr}}.chart{flex-direction:column;gap:12px;margin-block:0;display:flex}.chart figcaption{flex-direction:column;gap:4px;display:flex}.chart-title{text-wrap:balance;font-size:19px;font-weight:600}.chart-desc{color:var(--text-muted-color);font-size:15px}.chart-svg{width:100%;height:auto;max-height:340px}.chart-svg.pie{align-self:center;max-width:320px}.chart-c0{fill:var(--primary-color);stroke:var(--primary-color)}.chart-c1{fill:#0f7b6c;stroke:#0f7b6c}.chart-c2{fill:#9a5b00;stroke:#9a5b00}.chart-grid{stroke:var(--divider);stroke-width:1px}.chart-zero{stroke:var(--text-muted-color);stroke-width:1.2px}.chart-axis{fill:var(--text-muted-color);font-size:12px}.chart-value{fill:var(--text-primary-color);font-size:12px;font-weight:600}.chart-pie-label{fill:#fff;paint-order:stroke;stroke:#00000073;stroke-width:3px;font-size:13px;font-weight:700}.chart-line polyline{stroke-width:2.5px}.chart-l0{stroke:var(--primary-color);fill:var(--primary-color)}.chart-l1{stroke:#0f7b6c;fill:#0f7b6c}.chart-l2{stroke:#9a5b00;fill:#9a5b00}.chart-l0 polyline,.chart-l1 polyline,.chart-l2 polyline{fill:none}.chart-legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-table{font-size:14px}.code-block{border:1px solid var(--hairline);background:#1a1d26;border-radius:14px;flex-direction:column;margin-block:0;display:flex;overflow:hidden}.code-head{color:#c9cedb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 16px;font-size:13px;display:flex}.code-head .btn-ghost{color:#e4e7ef}.code-block pre{color:#e4e7ef;tab-size:2;margin:0;padding:16px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.code-block pre:focus-visible{outline-offset:-2px;outline:2px solid #8fa6f0}.code-block figcaption{color:#c9cedb;border-top:1px solid #ffffff14;padding:8px 16px;font-size:13px}.tok-comment{color:#9aa3b5;font-style:italic}.tok-string{color:#a8e0a0}.tok-number{color:#f2c27b}.tok-keyword{color:#a9b8ff;font-weight:600}.code-input{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chart-edit-row{grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.survey-block{flex-direction:column;gap:18px;display:flex}.survey-q{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.survey-scale{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.survey-opts{flex-direction:column;gap:6px;display:flex}.survey-end{font-size:13px}.survey-opt{border:1px solid var(--ui-border-color);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:15px;display:inline-flex}.survey-opt.on{border-color:var(--primary-color);background:#3652ad0f}.survey-opt input{width:18px;height:18px;accent-color:var(--primary-color);margin:0}.survey-opt:has(input:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.custom-cols{grid-template-columns:var(--custom-cols);align-items:start;gap:28px;display:grid}.custom-col{flex-direction:column;gap:14px;min-width:0;display:flex}.custom-img{border-radius:12px;width:100%;height:auto}@media (max-width:720px){.custom-cols{grid-template-columns:1fr}}.review-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.review-lessons{position:sticky;top:16px}.review-lessons ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.review-lesson{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary-color);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.review-lesson:hover{background:#3652ad0f}.review-lesson.on{background:var(--primary-color);color:#fff}.review-main{flex-direction:column;gap:14px;min-width:0;display:flex}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-block{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:4px;display:grid}.review-block-body{min-width:0;padding-inline:8px}.review-block-body .lesson-block{padding-block:16px!important}.review-side{border-left:1px solid var(--hairline);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.review-quiz{color:var(--text-muted-color);padding:16px}.review-lesson-comments{border:1px dashed var(--ui-border-color);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.threads{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.thread{border:1px solid var(--hairline);background:#3652ad0a;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.thread.st-resolved,.thread.st-declined{opacity:.75}.thread-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.thread-quote{border-left:3px solid var(--primary-color);background:var(--surface);color:var(--text-muted-color);align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:13px;display:flex}.thread-body{white-space:pre-wrap;margin:0}.thread-reply{border-left:2px solid var(--divider);padding-left:12px;font-size:13px}.composer{flex-direction:column;gap:6px;display:flex}@media (max-width:960px){.review-layout{grid-template-columns:1fr}.review-lessons{position:static}.review-block{grid-template-columns:1fr}.review-side{border-left:0;border-top:1px solid var(--hairline)}}.seg{background:#3652ad0f;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;cursor:pointer;color:var(--text-primary-color);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--card-shadow);font-weight:600}.count-pill{color:#fff;text-align:center;background:#b22f3e;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px;font-weight:600}.review-lesson.on .count-pill{color:#b22f3e;background:#fff}.link-box{background:#3652ad0d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.link-box code{word-break:break-all;font-size:13px}.review-guest{max-width:1280px;padding:16px max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}.review-guest-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding-block:8px;display:flex}.thread>.actions-row,.thread>.btn-link,.review-side>.btn,.review-lesson-comments .composer .actions-row{align-self:flex-start}.thread>.actions-row:empty{display:none}.tpl-edit{margin-top:6px}.tpl-edit summary{cursor:pointer;color:var(--primary-color);font-size:13px}.tpl-edit form{max-width:420px;margin-top:8px}.tpl-save{border:1px solid var(--hairline);background:#3652ad0d;border-radius:12px;flex-direction:column;gap:8px;margin:8px 0;padding:12px;display:flex}.media-lib-pop{flex-direction:column;gap:10px;width:min(520px,100vw - 32px);display:flex}.media-lib-search{align-items:center;gap:6px;display:flex}.media-lib-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.media-lib-grid button{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;width:100%;font:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:4px;font-size:12px;display:flex}.media-lib-grid button:hover,.media-lib-grid button:focus-visible{border-color:var(--primary-color)}.media-lib-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--divider);border-radius:6px;width:100%}.media-lib-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-pick{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.lang-row{align-items:flex-start}.lang-progress{background:var(--divider);border-radius:999px;max-width:360px;height:6px;margin:6px 0 4px;overflow:hidden}.lang-progress span{background:var(--positive-text-color);height:100%;display:block}.xliff-import{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.file-btn{cursor:pointer}.file-btn:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.translate{flex-direction:column;gap:12px;display:flex}.translate-bar{z-index:2;background:var(--canvas-background-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.translate-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.translate-list li{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 14px;display:grid}.translate-src p{white-space:pre-wrap;margin:4px 0 0}.translate-tgt{flex-direction:column;gap:6px;display:flex}@media (max-width:760px){.translate-list li{grid-template-columns:1fr}}.offline-bar{border-radius:var(--border-radius-medium,12px);background:var(--warning-tint,#f2b70524);color:var(--warning-text-color,#7a5c00);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.offline-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offline-ready{color:var(--positive-text-color,#1f6f43);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.offline-app{background:var(--background-color,#f6f7fb);min-height:100dvh;padding:12px max(16px, env(safe-area-inset-left,0px)) 24px max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:12px;display:flex}.offline-head{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.offline-head b,.offline-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.offline-state{background:var(--warning-tint,#f2b70524);color:var(--warning-text-color,#7a5c00);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.offline-state.on{background:var(--positive-tint,#0e6b4b1a);color:var(--positive-text-color,#0e6b4b)}.offline-main{flex-direction:column;gap:12px;width:100%;max-width:760px;margin-inline:auto;display:flex}.offline-main .unit-row{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:12px 4px;display:flex}.offline-main .unit-row:disabled{cursor:default;opacity:.75}.wf{flex-direction:column;gap:10px;display:flex}.wf-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.wf-step{grid-template-columns:28px 1fr;gap:10px;display:grid;position:relative}.wf-step:not(:last-child):before{content:"";background:var(--ui-border-color,#1a1d261f);width:2px;position:absolute;top:30px;bottom:-12px;left:13px}.wf-dot{background:var(--ai-tint-background,#3652ad1a);width:28px;height:28px;color:var(--primary-color,#3652ad);z-index:1;border-radius:999px;place-items:center;margin-top:6px;display:grid}.wf-wait .wf-dot{background:var(--warning-tint,#f2b70529);color:var(--warning-text-color,#7a5c00)}.wf-branch .wf-dot{background:var(--positive-tint,#0e6b4b1f);color:var(--positive-text-color,#0e6b4b)}.wf-card{border:1px solid var(--ui-border-color,#1a1d2612);border-radius:var(--border-radius-medium,16px);background:var(--primary-background-color,#fff);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.wf-card-head{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.wf-tools{gap:2px;display:inline-flex}.wf-lane{border-left:3px solid;border-radius:12px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.wf-yes{border-color:var(--positive-text-color,#0e6b4b);background:#0e6b4b0a}.wf-no{border-color:var(--warning-text-color,#7a5c00);background:#f2b7050f}.wf-lane-label{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary-text-color,#555b6e);font-size:12px;font-weight:700}.wf-preview{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;display:flex}.stat-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.stat-list b{margin-right:4px;font-size:18px}.meter-list,.feature-list{flex-direction:column;gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.feature-list{gap:6px}.feature-list li{align-items:center;gap:8px;display:flex}.meter{background:var(--ui-background-color,#eef0f6);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.meter span{background:var(--primary-color,#3652ad);border-radius:999px;height:100%;display:block}.meter.near span{background:var(--warning-color,#d29e00)}.meter.full span{background:var(--negative-color,#c2364a)}.ai-pop{gap:12px;width:min(380px,100vw - 32px);padding:16px}.ai-pop .seg{align-self:flex-start}.chat-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-list>li{border-top:1px solid var(--hairline);padding:14px 0}.chat-list>li:first-child{border-top:0;padding-top:0}.chat-list>li.row-current{background:var(--ai-tint-background,#3652ad0f);border-radius:12px;margin:0 -12px;padding-left:12px;padding-right:12px}.platform-notice{border-radius:var(--border-radius-small,8px);background:var(--ai-tint-background);border:1px solid var(--ai-tint-border);color:var(--text-primary-color);align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;display:flex}.platform-notice.warning{background:#f2c23024;border-color:#c2910073}.engage-callout{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.engage-table td{vertical-align:middle}.engage-reach{align-items:center;gap:10px;min-width:200px;display:flex}.engage-bar{background:var(--soft-fill);border-radius:999px;flex:120px;height:8px;overflow:hidden}.engage-bar i{border-radius:inherit;background:var(--primary-color);height:100%;display:block}.engage-after-drop .engage-bar i{background:#c28a00}.engage-after-drop td:first-child{box-shadow:inset 3px 0 #c28a00}.review-wrap{width:100%;max-width:720px}.review-card{flex-direction:column;gap:14px;display:flex}.review-card fieldset{border:0;min-width:0;margin:0;padding:0}.review-bar{background:var(--soft-fill);border-radius:999px;height:6px;overflow:hidden}.review-bar i{background:var(--primary-color);border-radius:inherit;height:100%;transition:width .3s var(--motion-timing-transition,ease);display:block}.review-card>.btn{align-self:flex-start}.review-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-block:32px;display:flex}.review-teaser{background:linear-gradient(120deg, #5c5ce014, #8b5fcb14), var(--surface);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.review-teaser>div{flex:220px}.review-teaser-icon{color:#fff;background:linear-gradient(135deg,#5c5ce0,#8b5fcb);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.habit-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:16px;display:grid}.habit-row>.card{margin:0}.streak-tile{flex-direction:column;gap:12px;display:flex}.streak-head{align-items:center;gap:12px;display:flex}.streak-flame{width:40px;height:40px;color:var(--text-muted-color);background:var(--soft-fill);border-radius:12px;flex:none;place-items:center;display:grid}.streak-flame.on{color:#fff;background:linear-gradient(135deg,#ff7a3d,#e8495c);box-shadow:0 6px 16px #e8495c4d}.streak-weeks{grid-template-columns:repeat(8,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.streak-weeks li{background:var(--divider);border-radius:999px;height:10px}.streak-weeks li.wk-active{background:linear-gradient(90deg,#ff7a3d,#e8495c)}.streak-weeks li.wk-paused{background:repeating-linear-gradient(135deg,#c9cde0 0 4px,#0000 4px 8px);border:1px solid #c9cde0}.streak-plan{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.plan-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:860px){.plan-grid{grid-template-columns:1fr}}.plan-days{flex-wrap:wrap;gap:8px;display:flex}.plan-day{position:relative}.plan-day input{opacity:0;cursor:pointer;position:absolute;inset:0}.plan-day span{border:1px solid var(--ui-border-color);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:10px 14px;font-size:14px;display:inline-flex}.plan-day input:checked+span{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:var(--pill-shadow)}.plan-day input:focus-visible+span{outline:2px solid var(--primary-color);outline-offset:2px}
:root{--elev-1:0 1px 2px #1a1d260d, 0 2px 6px #1a1d260d;--elev-2:0 1px 2px #1a1d260d, 0 6px 16px #1a1d2612;--elev-3:0 2px 4px #1a1d260f, 0 12px 28px #1a1d261a;--elev-4:0 4px 8px #1a1d260f, 0 24px 48px #1a1d2624;--elev-accent:0 10px 24px #3652ad4d;--gradient-hero:radial-gradient(120% 140% at 0% 0%, #4f6cd0 0%, #3652ad 45%, #1c2c5c 100%);--gradient-teaser:linear-gradient(135deg, #1c2c5c, #3652ad);--gradient-soft:radial-gradient(100% 100% at 50% 0%, #e9eeff 0%, #fff 70%);--gradient-unlock:linear-gradient(135deg, #fff8e1, #fff);--motion-pop:.42s cubic-bezier(.2, .9, .3, 1.2);--motion-slide:.26s cubic-bezier(0, 0, .35, 1)}.elev-1{box-shadow:var(--elev-1)}.elev-2{box-shadow:var(--elev-2)}.elev-3{box-shadow:var(--elev-3)}.elev-4{box-shadow:var(--elev-4)}.hero-card{background:var(--gradient-hero);color:#fff;box-shadow:var(--elev-accent);border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-50px}.hero-card>*{z-index:1;position:relative}.hero-card .eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}.hero-card h2,.hero-card h3{color:#fff;font-family:var(--title-font-family);margin:0}.hero-card .btn-on-hero{color:var(--primary-color);background:#fff;border-radius:999px;align-self:flex-start;padding:9px 16px;font-weight:600;text-decoration:none;box-shadow:0 2px 6px #00000026}.hero-card .btn-on-hero:focus-visible{outline-offset:2px;outline:3px solid #fff}.hero-bar{background:#ffffff40;border-radius:999px;height:8px;overflow:hidden}.hero-bar>span{background:#fff;border-radius:999px;height:100%;display:block}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.bento>.span-2{grid-column:span 2}.bento>.span-4{grid-column:1/-1}.tile{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-2);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.tile-k{color:var(--text-muted-color);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.tile-v{font-family:var(--title-font-family);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}@media (max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>.span-2{grid-column:1/-1}}.cover-gen{color:#ffffffeb;background:linear-gradient(135deg, var(--cv-a), var(--cv-b));height:104px;font-family:var(--title-font-family);letter-spacing:-.5px;border-radius:12px;align-items:flex-end;padding:12px 14px;font-size:28px;font-weight:700;display:flex;position:relative;overflow:hidden}.cover-gen:before{content:"";background:radial-gradient(circle at 85% 20%,#ffffff38 0 22%,#0000 23%),radial-gradient(circle at 70% 120%,#ffffff1f 0 38%,#0000 39%);position:absolute;inset:0}.cover-gen[data-pattern="1"]:before{background:repeating-linear-gradient(135deg,#ffffff14 0 10px,#0000 10px 22px)}.cover-gen[data-pattern="2"]:before{background:radial-gradient(#ffffff2e 1.5px,#0000 1.6px) 0 0/14px 14px}.cover-gen>span{position:relative}@keyframes ds-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ds-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.celebrate{text-align:center;background:var(--gradient-soft);animation:ds-pop var(--motion-pop) both;border:1px solid #3652ad1f;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;display:flex;position:relative;overflow:hidden}.celebrate-medal{width:60px;height:60px;box-shadow:var(--elev-accent);background:conic-gradient(from 200deg,#3652ad,#8b5fcb,#1fa6a0,#3652ad);border-radius:50%;place-items:center;display:grid}.celebrate-medal>span{width:46px;height:46px;font-family:var(--title-font-family);color:var(--primary-color);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.celebrate-dots{pointer-events:none;background:radial-gradient(3px at 12% 20%,#ff7a3d 98%,#0000),radial-gradient(3px at 86% 18%,#1fa6a0 98%,#0000),radial-gradient(2.5px at 30% 10%,#8b5fcb 98%,#0000),radial-gradient(2.5px at 70% 32%,#f2b705 98%,#0000),radial-gradient(2px at 92% 48%,#3652ad 98%,#0000),radial-gradient(2px at 6% 52%,#e85cc9 98%,#0000);position:absolute;inset:0}.rise-in{animation:ds-rise var(--motion-slide) both}.teaser-card{background:var(--gradient-teaser);color:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 10px 22px #1c2c5c4d}.teaser-card .eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:11px}.teaser-card b{font-family:var(--title-font-family);font-size:16px}@media (prefers-reduced-motion:reduce){.celebrate,.rise-in,.pop-in{animation:none!important}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-primary-color);background:var(--canvas-background-color);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--title-font-family);margin:0}a{color:var(--primary-color)}a:hover{color:var(--primary-hover-color)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
