@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--canvas:var(--lightningcss-light,#f2f2f4)var(--lightningcss-dark,#18191c);--canvas-dot:var(--lightningcss-light,#d5d6db)var(--lightningcss-dark,#33353a);--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141517);--bg-subtle:var(--lightningcss-light,#f7f7f9)var(--lightningcss-dark,#1b1c1f);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#232428);--surface-hover:var(--lightningcss-light,#f1f2f5)var(--lightningcss-dark,#2c2d32);--surface-pressed:var(--lightningcss-light,#e6e8ee)var(--lightningcss-dark,#36383e);--overlay:var(--lightningcss-light,#10111a66)var(--lightningcss-dark,#0009);--text:var(--lightningcss-light,#1c1c1f)var(--lightningcss-dark,#ecedef);--text-2:var(--lightningcss-light,#5b5e66)var(--lightningcss-dark,#a7aab2);--text-3:var(--lightningcss-light,#6b6e77)var(--lightningcss-dark,#9497a1);--border:var(--lightningcss-light,#e3e4e8)var(--lightningcss-dark,#34363c);--border-strong:var(--lightningcss-light,#c9cbd2)var(--lightningcss-dark,#4a4d55);--accent:var(--lightningcss-light,#4262ff)var(--lightningcss-dark,#6e86ff);--accent-hover:var(--lightningcss-light,#3550e0)var(--lightningcss-dark,#8497ff);--accent-soft:var(--lightningcss-light,#eef1ff)var(--lightningcss-dark,#252b4d);--accent-text:var(--lightningcss-light,#2f49d6)var(--lightningcss-dark,#a3b1ff);--accent-fill:#4262ff;--accent-fill-hover:#3550e0;--on-accent:#fff;--focus:var(--lightningcss-light,#4262ff)var(--lightningcss-dark,#8497ff);--danger:var(--lightningcss-light,#d93a3f)var(--lightningcss-dark,#ff6b70);--danger-soft:var(--lightningcss-light,#fdeced)var(--lightningcss-dark,#3d2224);--success:var(--lightningcss-light,#1f8a57)var(--lightningcss-dark,#4cc98a);--success-soft:var(--lightningcss-light,#e7f6ee)var(--lightningcss-dark,#1d3328);--warning:var(--lightningcss-light,#b76e00)var(--lightningcss-dark,#f5b54a);--warning-soft:var(--lightningcss-light,#fff4e0)var(--lightningcss-dark,#3a2e18);--kind-text:var(--lightningcss-light,#b58a00)var(--lightningcss-dark,#f2c94c);--kind-image:var(--lightningcss-light,#1f8a57)var(--lightningcss-dark,#4cc98a);--kind-video:var(--lightningcss-light,#d93a3f)var(--lightningcss-dark,#ff6b70);--kind-pdf:var(--lightningcss-light,#d9620b)var(--lightningcss-dark,#ff9a4d);--kind-link:var(--lightningcss-light,#4262ff)var(--lightningcss-dark,#8497ff);--kind-learningapps:var(--lightningcss-light,#8a4fd1)var(--lightningcss-dark,#b88cff);--kind-html:var(--lightningcss-light,#0f8c89)var(--lightningcss-dark,#3cc9c4);--kind-drawing:var(--lightningcss-light,#c2185b)var(--lightningcss-dark,#f06292);--kind-sticker:var(--lightningcss-light,#b8860b)var(--lightningcss-dark,#f2c94c);--kind-frame:var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#a3acb9);--kind-sheet:var(--lightningcss-light,#1d4f91)var(--lightningcss-dark,#7aa7e6);--shadow-1:0 1px 2px var(--lightningcss-light,#10111a14)var(--lightningcss-dark,#0006);--shadow-2:0 1px 2px var(--lightningcss-light,#10111a0f)var(--lightningcss-dark,#00000059), 0 3px 10px var(--lightningcss-light,#10111a0f)var(--lightningcss-dark,#0000004d);--shadow-float:0 1px 3px var(--lightningcss-light,#10111a0f)var(--lightningcss-dark,#00000059), 0 6px 20px var(--lightningcss-light,#10111a14)var(--lightningcss-dark,#00000059);--shadow-pop:0 2px 6px var(--lightningcss-light,#10111a14)var(--lightningcss-dark,#0006), 0 16px 48px var(--lightningcss-light,#10111a29)var(--lightningcss-dark,#0000008c);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--font:"Onest Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:36px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--control-sm:30px;--control:36px;--control-lg:44px;--ease:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}body{min-height:100dvh;margin:0}:where(h1,h2,h3,h4){letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.2}:where(h1){font-size:var(--fs-2xl)}:where(h2){font-size:var(--fs-xl)}:where(h3){font-size:var(--fs-lg)}:where(p){margin:0 0 var(--s-3)}:where(a),:where(a:visited){color:var(--accent-text);text-underline-offset:2px;text-decoration-thickness:1px}:where(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}:where(button,.button){justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control);padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}:where(button:hover,.button:hover){background:var(--surface-hover)}:where(button:active,.button:active){background:var(--surface-pressed)}:where(button:disabled){opacity:.5;cursor:not-allowed}:where(.button:visited){color:var(--text)}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){min-height:var(--control);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;transition:border-color .12s var(--ease), box-shadow .12s var(--ease)}:where(input:hover,select:hover,textarea:hover){border-color:var(--border-strong)}:where(input:focus-visible,select:focus-visible,textarea:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}::placeholder{color:var(--text-3)}:where(textarea){resize:vertical;line-height:1.45}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);width:16px;height:16px}:where(label){font-weight:600}:where(ul,ol){margin:0}:where(hr){border:0;border-top:1px solid var(--border);margin:var(--s-4) 0}:where([role=alert]){color:var(--danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control);padding:0 var(--s-4);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease), box-shadow .12s var(--ease);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:visited{color:inherit}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:18px;height:18px}.btn--primary,.btn--primary:visited{background:var(--accent-fill);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-fill-hover)}.btn--secondary,.btn--secondary:visited{border-color:var(--border);background:var(--surface);color:var(--text)}.btn--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.btn--ghost,.btn--ghost:visited{color:var(--text-2);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--danger,.btn--danger:visited{color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--sm{min-height:var(--control-sm);padding:0 var(--s-3);font-size:var(--fs-sm)}.btn--lg{min-height:var(--control-lg);padding:0 var(--s-5);font-size:var(--fs-lg);border-radius:var(--r-lg)}.btn--block{width:100%}.icon-btn{width:var(--control);height:var(--control);border-radius:var(--r-md);min-height:0;color:var(--text-2);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn svg{width:20px;height:20px}.icon-btn--sm{width:28px;height:28px}.icon-btn--sm svg{width:16px;height:16px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:50;transform-origin:top;border-radius:var(--r-sm);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1f);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease), translate .12s var(--ease), scale 0s .12s;background:var(--lightningcss-light,#1c1c1f)var(--lightningcss-dark,#ecedef);padding:5px 8px;font-weight:600;line-height:1.2;position:absolute;top:calc(100% + 6px);left:50%;translate:-50% -2px;scale:0}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s;translate:-50%;scale:1}[data-tip][aria-expanded=true]:after{display:none}[data-tip-side=right]:after{transform-origin:0;top:50%;left:calc(100% + 8px);translate:-2px -50%}[data-tip-side=right]:hover:after,[data-tip-side=right]:focus-visible:after{translate:0 -50%}[data-tip-side=left]:after{transform-origin:100%;top:50%;left:auto;right:calc(100% + 8px);translate:2px -50%}[data-tip-side=left]:hover:after,[data-tip-side=left]:focus-visible:after{translate:0 -50%}[data-tip-side=top]:after{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}[data-tip-align=end]:after{transform-origin:100% 0;left:auto;right:0;translate:0 -2px}[data-tip-align=end]:hover:after,[data-tip-align=end]:focus-visible:after{translate:0}.floating{padding:var(--s-1);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float);align-items:center;gap:2px;display:flex}.floating--column{flex-direction:column}.floating__divider{width:1px;margin:var(--s-1) 2px;background:var(--border);flex:none;align-self:stretch}.floating--column .floating__divider{width:auto;height:1px;margin:2px var(--s-1)}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:60;min-width:220px;padding:var(--s-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);animation:pop-in .12s var(--ease);position:absolute;top:calc(100% + 6px)}.menu--start{left:0}.menu--end{right:0}.menu--up{top:auto;bottom:calc(100% + 6px)}.menu__item{justify-content:flex-start;align-items:center;gap:var(--s-3);width:100%;min-height:34px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.menu__item:visited{color:var(--text)}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-hover);outline:none}.menu__item svg{width:18px;height:18px;color:var(--text-2);flex:none}.menu__item--danger,.menu__item--danger svg{color:var(--danger)}.menu__header{padding:var(--s-2) var(--s-3) var(--s-3);margin-bottom:var(--s-1);border-bottom:1px solid var(--border);gap:2px;display:grid}.menu__header-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.menu__header-meta{color:var(--text-3);font-size:var(--fs-xs)}.menu__label{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.menu__divider{height:1px;margin:var(--s-1) 0;background:var(--border)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.segmented{border-radius:var(--r-md);background:var(--surface-hover);gap:2px;padding:2px;display:inline-flex}.segmented__option{border-radius:var(--r-sm);width:32px;height:28px;min-height:0;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.segmented__option svg{width:16px;height:16px}.segmented__option:hover{color:var(--text)}.segmented__option[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.field{margin-bottom:var(--s-4);gap:6px;display:grid}.field>span:first-child,.field__label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.field__hint{color:var(--text-2);font-size:var(--fs-sm);font-weight:400}.field input,.field textarea,.field select{width:100%}.search{align-items:center;display:flex;position:relative}.search svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:10px}.search input{width:100%;padding-left:34px}.dialog{border-radius:var(--r-xl);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-pop);border:0;padding:0}.dialog--wide{width:min(880px,100vw - 32px)}.dialog--full{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none}.dialog--full .dialog__body{height:100%;padding:var(--s-4);flex-direction:column;display:flex}.dialog[open]{animation:pop-in .16s var(--ease)}.dialog::backdrop{background:var(--overlay)}.dialog__body{padding:var(--s-6)}.dialog__head{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.dialog__head h2{min-width:0;font-size:var(--fs-xl);overflow-wrap:anywhere;flex:1}.dialog__foot{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.dialog__foot--split{justify-content:space-between}.dialog label{margin-bottom:var(--s-4);font-size:var(--fs-sm);gap:6px;display:grid}.dialog input:not([type=checkbox],[type=radio]),.dialog textarea,.dialog select{width:100%;font-weight:400}.toast-stack{z-index:70;left:50%;bottom:var(--s-6);justify-items:center;gap:var(--s-2);pointer-events:none;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;translate:-50%}.toast{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1f);box-shadow:var(--shadow-pop);pointer-events:auto;animation:pop-in .16s var(--ease);background:var(--lightningcss-light,#1c1c1f)var(--lightningcss-dark,#ecedef);font-weight:500;display:flex}.toast svg{flex:none;width:18px;height:18px}.toast--error{background:var(--danger);color:#fff}.toast .icon-btn{width:24px;height:24px;color:inherit;opacity:.8}.toast .icon-btn:hover{color:inherit;background:#ffffff26}.notice{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface-hover);color:var(--text-2);display:flex}.notice--error{background:var(--danger-soft);color:var(--danger)}.hint{color:var(--text-2);font-size:var(--fs-sm)}.tag{border-radius:var(--r-full);background:color-mix(in srgb, var(--kind,var(--text-3)) 14%, transparent);height:20px;color:var(--kind,var(--text-2));letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}[data-kind=text]{--kind:var(--kind-text)}[data-kind=image]{--kind:var(--kind-image)}[data-kind=video]{--kind:var(--kind-video)}[data-kind=pdf]{--kind:var(--kind-pdf)}[data-kind=link]{--kind:var(--kind-link)}[data-kind=learningapps]{--kind:var(--kind-learningapps)}[data-kind=html]{--kind:var(--kind-html)}[data-kind=drawing]{--kind:var(--kind-drawing)}[data-kind=sticker]{--kind:var(--kind-sticker)}[data-kind=frame]{--kind:var(--kind-frame)}[data-kind=sheet]{--kind:var(--kind-sheet)}.sticker{color:#1f2937;text-align:center;background:#fff3a3;place-items:center;width:100%;height:100%;margin:0;padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 -10px 18px -14px #00000040}.sticker[data-color=green]{background:#c9f2c7}.sticker[data-color=blue]{background:#cfe6ff}.sticker[data-color=pink]{background:#ffd6e7}.sticker[data-color=orange]{background:#ffdcb8}.sticker[data-color=violet]{background:#e4d9ff}.sticker__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:550;line-height:1.25}.sticker__text--empty{color:#1f293773;font-weight:450}.avatar{border-radius:var(--r-full);background:var(--accent-fill);width:32px;height:32px;color:var(--on-accent);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;flex:none;place-items:center;display:inline-grid}.empty{justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);border:1px dashed var(--border-strong);border-radius:var(--r-xl);color:var(--text-2);text-align:center;display:grid}.empty svg{width:40px;height:40px;color:var(--text-3)}.empty h3{color:var(--text)}.empty p{max-width:44ch;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.code-input{font-family:var(--font-mono)}.splash{min-height:100dvh;padding:var(--s-6);place-items:center;display:grid}.shell__main .splash{min-height:60dvh}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.spin{animation:1s linear infinite spin}@keyframes spin{to{rotate:360deg}}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo-mark{flex:none;display:block}.logo__name{letter-spacing:-.02em;font-size:18px;font-weight:750}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{gap:var(--s-4);height:100dvh;padding:var(--s-4) var(--s-3);border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;display:flex;position:sticky;top:0}.sidebar__brand{padding:var(--s-1) var(--s-2) var(--s-2);text-decoration:none}.sidebar__nav{gap:2px;display:grid}.nav-item,.nav-item:visited{align-items:center;gap:var(--s-3);min-height:38px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-2);transition:background-color .12s var(--ease), color .12s var(--ease);font-weight:600;text-decoration:none;display:flex}.nav-item svg{flex:none;width:18px;height:18px}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item--active,.nav-item--active:visited{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.nav-item--active svg{color:var(--accent)}.sidebar__foot{gap:var(--s-3);margin-top:auto;display:grid}.sidebar__foot .segmented{justify-self:start}.storage-meter{padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--fs-sm);gap:6px;font-weight:600;display:grid}.storage-meter__head{justify-content:space-between;gap:var(--s-2);display:flex}.storage-meter__head .hint{font-size:var(--fs-xs);font-weight:500}.storage-meter__bar{border-radius:var(--r-full);background:var(--surface-hover);height:6px;overflow:hidden}.storage-meter__bar span{border-radius:inherit;background:var(--accent);min-width:4px;height:100%;display:block}.account-button{align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:var(--s-2);border-radius:var(--r-lg);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.account-button:hover{background:var(--surface-hover)}.account-button__text{min-width:0;display:grid}.account-button__name,.account-button__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-button__email{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.sidebar .menu-anchor{display:block}.sidebar .menu{left:0;right:0}.shell__main{min-width:0}.page{width:100%;max-width:1200px;padding:var(--s-8) var(--s-8) var(--s-12);margin:0 auto}.page--narrow{max-width:860px}.page-header{align-items:center;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-header h1{overflow-wrap:anywhere;flex:auto;min-width:0}.page-header__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.page-header .search{width:240px}.page__lead{margin:calc(-1 * var(--s-4)) 0 var(--s-6);color:var(--text-2);font-size:var(--fs-lg)}.crumbs{min-width:0;margin-bottom:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:4px;display:flex}.crumbs svg{flex:none;width:14px;height:14px}.crumbs__link{color:var(--text-2);white-space:nowrap;text-decoration:none}.crumbs__link:hover{color:var(--accent-text);text-decoration:underline}.crumbs__here{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page .notice{margin-bottom:var(--s-4)}.section{margin-top:var(--s-10)}.section__head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.dashboard__hello h1{font-size:var(--fs-3xl);letter-spacing:-.025em}.dashboard__hello .page__lead{margin:var(--s-2) 0 var(--s-8)}.quick-actions{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.quick-action,.quick-action:visited{justify-content:flex-start;align-items:center;gap:var(--s-4);min-height:84px;padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), translate .15s var(--ease);text-decoration:none;display:flex}.quick-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-2);translate:0 -1px}.quick-action__icon{border-radius:var(--r-lg);background:var(--surface-hover);width:44px;height:44px;color:var(--text-2);flex:none;place-items:center;display:grid}.quick-action__icon svg{width:22px;height:22px}.quick-action__text{gap:2px;min-width:0;display:grid}.quick-action__title{font-weight:650}.quick-action__hint{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.quick-action--primary{background:var(--accent-fill);color:var(--on-accent);border-color:#0000}.quick-action--primary:hover:not(:disabled){background:var(--accent-fill-hover);border-color:#0000}.quick-action--primary .quick-action__icon{color:var(--on-accent);background:#ffffff2e}.quick-action--primary .quick-action__hint{color:var(--on-accent)}.board-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));display:grid}.board-card{gap:var(--s-3);min-width:0;display:grid}.board-card__link{border-radius:var(--r-lg);outline-offset:3px;display:block}.board-card__cover{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--r-lg);background-color:color-mix(in oklch, oklch(.93 .035 var(--cover-hue)) 55%, var(--canvas));background-image:radial-gradient(circle, var(--canvas-dot) 1px, transparent 1.3px);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background-size:14px 14px;display:block;position:relative;overflow:hidden}:root[data-theme=dark] .board-card__cover{background-color:color-mix(in oklch, oklch(.32 .04 var(--cover-hue)) 45%, var(--canvas))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-card__cover{background-color:color-mix(in oklch, oklch(.32 .04 var(--cover-hue)) 45%, var(--canvas))}}.board-card__link:hover .board-card__cover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.board-card__mini{background:var(--surface);width:26%;height:24%;box-shadow:var(--shadow-1);border-top:3px solid oklch(.68 .13 var(--cover-hue));border-radius:4px;position:absolute}.board-card__mini--0{top:16%;left:10%}.board-card__mini--1{border-top-color:var(--kind-text);top:22%;left:40%}.board-card__mini--2{border-top-color:var(--kind-image);top:50%;left:16%}.board-card__mini--3{border-top-color:var(--kind-video);top:56%;left:46%}.board-card__mini--4{border-top-color:var(--kind-link);top:30%;left:70%}.board-card__body{align-items:flex-start;gap:var(--s-2);display:flex}.board-card__text{flex:1;min-width:0}.board-card__title{font-size:var(--fs-md);overflow-wrap:anywhere}.board-card__meta{color:var(--text-3);font-size:var(--fs-xs);margin:2px 0 0}.lesson-rows{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:0;list-style:none;display:grid;overflow:clip}.lesson-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);display:flex}.lesson-row+.lesson-row{border-top:1px solid var(--border)}.lesson-row:hover{background:var(--bg-subtle)}.lesson-row__icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);flex:none;place-items:center;display:grid}.lesson-row__icon svg{width:18px;height:18px}.lesson-row__link,.lesson-row__link:visited{min-width:0;color:var(--text);flex:1;text-decoration:none;display:grid}.lesson-row__title{overflow-wrap:anywhere;font-weight:650}.lesson-row__meta{color:var(--text-3);font-size:var(--fs-xs)}.frame{background:var(--bg-subtle);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.frame__top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--border);background:var(--bg);display:flex}.frame__home{text-decoration:none}.frame__actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.frame__main{width:100%;max-width:1320px;padding:var(--s-6) var(--s-5) var(--s-10);flex:1;margin:0 auto}.frame__main--narrow{align-content:center;max-width:520px;display:grid}.landing{background:radial-gradient(circle, var(--canvas-dot) 1px, transparent 1.3px) 0 0 / 24px 24px, var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.landing__top{padding:var(--s-5) var(--s-8);justify-content:space-between;align-items:center;display:flex}.landing__foot{justify-content:center;gap:var(--s-2) var(--s-5);padding:var(--s-4) var(--s-6);text-align:center;flex-wrap:wrap;font-size:13px;display:flex}.landing__foot a{color:var(--text-2)}.landing__main{align-items:center;gap:var(--s-12);width:100%;max-width:1200px;padding:var(--s-6) var(--s-8) var(--s-12);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);margin:0 auto;display:grid}.landing__title{letter-spacing:-.035em;font-size:clamp(34px,4.4vw,54px);font-weight:750;line-height:1.05}.landing__lead{margin:var(--s-5) 0 var(--s-5);max-width:46ch;color:var(--text-2);font-size:18px}.landing__steps{gap:var(--s-2);margin:var(--s-8) 0;counter-reset:step;padding:0;list-style:none;display:grid}.landing__steps li{align-items:center;gap:var(--s-3);counter-increment:step;font-weight:600;display:flex}.landing__steps li:before{content:counter(step);border-radius:var(--r-full);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);font-size:var(--fs-sm);flex:none;place-items:center;font-weight:750;display:grid}.sign-in{justify-items:start;gap:var(--s-2);display:grid}.join-card{align-items:center;gap:var(--s-4) var(--s-3);max-width:460px;margin-top:var(--s-8);padding:var(--s-5);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-float);grid-template-columns:auto minmax(0,1fr);display:grid}.join-card__icon{border-radius:var(--r-lg);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);place-items:center;display:grid}.join-card__icon svg{width:22px;height:22px}.join-card__text label{font-size:var(--fs-md);font-weight:700;display:block}.join-card__text p{color:var(--text-2);font-size:var(--fs-sm);margin:2px 0 0}.join-card__row{gap:var(--s-2);grid-column:1/-1;display:flex}.join-card__input,.join-card__row .btn{min-height:var(--control-lg);border-radius:var(--r-lg)}.join-card__input{min-width:0;padding-left:var(--s-4);font-size:var(--fs-xl);letter-spacing:.3em;font-variant-numeric:tabular-nums;flex:1;font-weight:700}.join-card__input::placeholder{font-size:var(--fs-md);letter-spacing:.04em;font-weight:500}.join-card__row .btn{padding:0 var(--s-5)}.join-card__error{margin:calc(-1 * var(--s-2)) 0 0;color:var(--danger);font-size:var(--fs-sm);grid-column:1/-1;font-weight:600}.landing__art{place-items:center;display:grid}.mini-board{aspect-ratio:5/4;border-radius:var(--r-xl);background:radial-gradient(circle, var(--canvas-dot) 1px, transparent 1.3px) 0 0 / 18px 18px, var(--canvas);width:100%;max-width:560px;box-shadow:inset 0 0 0 1px var(--border), var(--shadow-pop);position:relative;overflow:hidden}.mini-card{aspect-ratio:16/11;border-top:4px solid var(--kind);background:linear-gradient(var(--border), var(--border)) 12% 34% / 60% 7% no-repeat, linear-gradient(var(--surface-hover), var(--surface-hover)) 12% 70% / 76% 26% no-repeat, var(--surface);width:26%;box-shadow:var(--shadow-2);animation:float 6s var(--ease) infinite alternate;border-radius:8px;position:absolute}.mini-card--a{top:10%;left:6%}.mini-card--b{animation-delay:-1.5s;top:14%;left:36%}.mini-card--c{animation-delay:-3s;top:46%;left:10%}.mini-card--d{animation-delay:-4.5s;top:52%;left:40%}.mini-card--e{width:22%;animation-delay:-2s;top:76%;left:22%}@keyframes float{to{translate:0 -6px}}.mini-panel{background:var(--surface);width:26%;box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:6%;bottom:6%;right:4%}.mini-panel__head{background:var(--accent);border-radius:4px;width:70%;height:12px}.mini-panel__step{background:var(--surface-hover);border-left:3px solid var(--accent);border-radius:6px;height:13%}.mini-panel__step--drop{border:2px dashed var(--accent);background:var(--accent-soft)}.mini-panel__go{background:var(--accent);border-radius:6px;height:14%;margin-top:auto}@media (width<=900px){.landing__main{grid-template-columns:minmax(0,1fr)}.landing__art{margin-top:var(--s-4)}.mini-board{max-width:440px}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;align-items:center;gap:var(--s-2);height:auto;padding:var(--s-2) var(--s-3);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;position:sticky}.sidebar__brand .logo__name{display:none}.sidebar__nav{flex:1;display:flex;overflow-x:auto}.nav-item span{display:none}.sidebar__foot{align-items:center;margin:0;display:flex}.storage-meter,.sidebar__foot .segmented,.account-button__text{display:none}.account-button{width:auto;min-height:0;padding:2px}.sidebar .menu{inset:calc(100% + 6px) 0 auto auto}.page{padding:var(--s-5) var(--s-4) var(--s-10)}.page-header .search{width:100%}.landing__top,.landing__main{padding-left:var(--s-4);padding-right:var(--s-4)}.frame__top{padding:var(--s-2) var(--s-3)}.frame__main{padding:var(--s-4) var(--s-3) var(--s-8)}}.sources h1{margin-top:0}.sources__list{gap:var(--s-4);margin:var(--s-6) 0;padding:0;list-style:none;display:grid}.sources__list h2{margin:0;font-size:18px}.sources__list p{margin:var(--s-1) 0 0}.sources__meta{color:var(--text-2);font-size:13px}.board-screen{background:var(--canvas);height:100dvh;min-height:360px;position:relative;overflow:hidden}.board-screen>.bc-viewport{inset:0}.board-bar{z-index:25;max-width:min(400px,100vw - 32px);position:absolute;top:16px;left:16px}.board-bar__crumb{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;flex:none;padding:0 4px 0 10px;text-decoration:none}.board-bar__crumb:hover{color:var(--accent-text);text-decoration:underline}.board-bar__separator{width:14px;height:14px;color:var(--text-3);flex:none}.board-bar__title{background:0 0;border:0;align-items:center;gap:8px;min-width:0;max-width:300px;padding:0 12px;display:flex}.board-bar__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-bar__title svg{width:16px;height:16px;color:var(--text-2);flex:none}.board-tools{z-index:20;position:absolute;top:88px;left:16px}.board-search{z-index:22;width:min(380px,100vw - 110px);position:absolute;top:88px;left:76px}.board-search>svg{width:18px;height:18px;color:var(--text-2);flex:none;margin:0 8px}.board-search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.board-search__count{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.board-help{z-index:20;position:absolute;bottom:16px;left:16px}.shortcut-list{width:min(320px,75vw);color:var(--text-2);font-size:var(--fs-sm);gap:8px;padding:12px 16px 12px 28px;display:grid}.menu__row{padding:8px 12px;display:flex}.board-start{z-index:10;inset:0 var(--panel-inset) 0 0;pointer-events:none;place-items:center;padding:90px 24px 72px 90px;display:grid;position:absolute}.board-start__card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow-float);pointer-events:auto;padding:28px}.board-start__card h2{margin-bottom:8px}.board-start__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.board-start__option{text-align:left;white-space:normal;justify-content:flex-start;min-height:56px;padding:8px 12px}.board-start__option svg{width:20px;height:20px;color:var(--accent);flex:none}.lesson-panel{z-index:24;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:230px;min-height:0;box-shadow:var(--shadow-float);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px}.lesson-panel--drop{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow-float)}.lesson-panel__head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:2px 3px;padding:8px 8px 6px 12px;display:grid}.lesson-panel__caption{color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:flex}.lesson-panel__caption svg{width:14px;height:14px}.lesson-panel__pick{grid-area:2/1/auto/-1;min-width:0}.lesson-panel__select{width:100%;min-height:32px;font-size:var(--fs-md);text-overflow:ellipsis;background:0 0;border:0;margin-left:-4px;padding:2px 4px;font-weight:650}.lesson-panel__select:hover{background:var(--surface-hover)}.lesson-panel__summary{color:var(--text-2);font-size:var(--fs-sm);margin:0;padding:8px 10px}.lesson-panel__steps{flex:1;align-content:start;gap:6px;min-height:0;padding:0 8px 8px;list-style:none;display:grid;overflow:auto}.lesson-step{min-width:0}.lesson-step__open{border-radius:var(--r-md);width:100%;min-height:0;color:var(--text);text-align:left;white-space:normal;background:0 0;border:1px solid #0000;align-items:flex-start;gap:7px;padding:7px 8px;font-weight:500;line-height:1.3;display:flex}.lesson-step__open:hover{background:var(--surface-hover)}.lesson-step--open .lesson-step__open{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.lesson-step__number{border-radius:var(--r-sm);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);font-size:var(--fs-xs);flex:none;place-items:center;font-weight:750;display:grid}.lesson-step--open .lesson-step__number{background:var(--accent-fill);color:var(--on-accent)}.kind-icon{width:16px;height:16px;color:var(--kind,var(--text-2));flex:none;margin-top:3px}.lesson-step__title{-webkit-line-clamp:2;min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;font-weight:600;display:-webkit-box;overflow:hidden}.step-sheet{z-index:2;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:360px;max-height:100%;box-shadow:var(--shadow-pop);animation:pop-in .14s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:calc(100% + 10px)}.step-sheet__head{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:12px 12px 10px 14px;display:flex}.step-sheet__head .lesson-step__number{margin-top:1px}.step-sheet__title{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere;flex:1;line-height:1.35}.step-sheet__body{flex:1;min-height:0;padding:12px 14px;overflow:auto}.step-sheet__body .material{min-width:0}.step-sheet__body .material>*{min-width:0;max-width:100%}.step-sheet__body .material a{overflow-wrap:anywhere}.step-sheet__body .material__document,.step-sheet__body .material__html,.step-sheet__body .material__exercise{height:240px}.step-sheet__label{color:var(--text-2);font-size:var(--fs-sm);margin:14px 0 6px;display:block}.step-sheet__body textarea{width:100%}.step-sheet__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.step-sheet__actions .btn--danger{margin-left:auto}.lesson-drop{border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);font-size:var(--fs-sm);text-align:center;justify-items:center;gap:8px;padding:14px 10px;display:grid}.lesson-drop svg{width:26px;height:26px;color:var(--accent)}.lesson-panel__add{white-space:normal;text-align:center;margin:0 8px 8px}.lesson-panel .notice{margin:0 12px 12px}.lesson-panel__foot{border-top:1px solid var(--border);gap:6px;padding:8px;display:grid}.lesson-panel--collapsed{width:auto;top:16px;bottom:auto}.lesson-panel__reopen{border:0;gap:8px;padding:10px 14px}.lesson-panel__reopen svg{width:18px;height:18px}.lesson-panel__count{border-radius:var(--r-full);background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent-text);font-size:var(--fs-xs);place-items:center;display:grid}.step-list{gap:12px;padding:0;list-style:none;display:grid}.step-list__item{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.step-list__head{align-items:center;gap:10px;display:flex}.step-list__title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:650}.step-list__main{gap:10px;min-width:0;display:grid}.step-list__thumb{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:zoom-in;text-align:left;width:200px;height:125px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0;display:block;overflow:hidden}.step-list__thumb:hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.thumb-host{width:100%;height:100%}.step-list__item label{color:var(--text-2);font-size:var(--fs-sm)}.step-list__item textarea{width:100%}.step-list__actions{flex-wrap:wrap;gap:6px;display:flex}.pick-list{gap:6px;max-height:48dvh;padding:0;list-style:none;display:grid;overflow:auto}.pick-list__item{border-radius:var(--r-md);align-items:center;gap:8px;padding:8px;display:flex}.pick-list__item:hover{background:var(--surface-hover)}.pick-list__order{color:var(--accent-text);font-weight:700}.material{gap:12px;min-width:0;display:grid}.material__paragraph{white-space:pre-wrap;overflow-wrap:anywhere}.material__image{object-fit:contain;max-width:100%;max-height:70dvh;margin:auto;display:block}.material__pdf{gap:10px;display:grid}.material__pdf-status{border:1px dashed var(--border-strong);border-radius:var(--r-md);min-height:180px;color:var(--text-2);text-align:center;place-items:center;margin:0;padding:24px;display:grid}.material__document{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);width:100%;height:min(64dvh,680px);display:block}.material__video{aspect-ratio:16/9;border:0;width:100%}.material__math{flex-direction:column;gap:12px;width:100%;display:flex}.material__exercise,.material__math-frame,.material__html{border:1px solid var(--border);width:100%;min-height:min(60dvh,500px)}.material__link{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:16px;display:grid}.material__link-icon{border-radius:var(--r-md);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);place-items:center;display:grid}.material__link-icon svg{width:24px;height:24px}.material__link-text{gap:2px;min-width:0;display:grid}.material__link-title{font-size:var(--fs-lg);overflow-wrap:anywhere}.material__link-site{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.material__link-description{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px}.material__link-cover{aspect-ratio:1.91;border-radius:var(--r-md);background:var(--surface-hover);object-fit:cover;grid-column:1/-1;width:100%}.material__link-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.material__html-place{width:100%;height:100%;position:relative;overflow:hidden}.material__html-place .material__html{transform-origin:top;background:#fff;border:0;min-height:0;position:absolute;top:0;left:0}.material__table-scroll{max-width:100%;overflow:auto}.material__table{border-collapse:collapse}.material__table th,.material__table td{border:1px solid var(--border);padding:6px 10px}.console{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.console--strip{grid-template-columns:minmax(0,1fr) 196px}.console__stage{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.console__current{place-items:center;width:100%;min-height:240px;display:grid;position:relative;overflow:auto}.console__current .material{width:100%}.console__site{width:100%;color:var(--text);flex-wrap:wrap;align-items:center}.console__site>svg{flex:none;width:18px;height:18px}.console__site>span{flex:1;min-width:16ch}.console__current>.slide{aspect-ratio:16/9;width:min(100%,177.778dvh - 444.444px);min-width:min(100%,420px)}.console__current .slide__page{border:1px solid var(--border)}.console__big{text-align:center;font-size:clamp(28px,5vw,64px);font-weight:700}.console__paused{background:var(--overlay);color:#fff;font-size:var(--fs-xl);text-align:center;place-content:center;gap:8px;font-weight:700;display:grid;position:absolute;inset:0}.console__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.console__tools,.console__hold,.console__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console__hold{justify-content:flex-end}.console__bar .btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.console__step-btn{border-radius:var(--r-lg);min-width:124px;min-height:48px;font-size:var(--fs-lg);padding:0 18px}.console__step-btn svg{width:22px;height:22px}.console__counter{font-variant-numeric:tabular-nums;text-align:center;min-width:11ch;padding:0 4px;font-weight:650}.console__keys{max-width:70ch;font-size:var(--fs-xs);text-align:center;margin:0}.console__notes-card{border-radius:var(--r-lg);background:var(--bg-subtle);width:100%;padding:12px 16px}.console__label{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.console__label svg{width:16px;height:16px}.console__join{align-items:center;gap:2px;display:inline-flex}.console__join-code{font-variant-numeric:tabular-nums;letter-spacing:.04em}.console__end{margin-left:var(--s-3)}.join-dialog{text-align:center}.join-dialog .dialog__head{text-align:left}.join-dialog__code{font-variant-numeric:tabular-nums;letter-spacing:.12em;margin:0;font-size:56px;font-weight:750;line-height:1.1}.join-dialog__link{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.join-dialog__link input{min-width:0;color:var(--text-2);font-size:var(--fs-sm);flex:220px}.join-dialog .notice{text-align:left;margin-top:12px}.join-qr{border-radius:var(--r-lg);width:min(100%,240px);height:auto;margin:12px auto;display:block}.join-qr[hidden]{display:none}.projector{background:var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:clamp(16px,3vw,48px);display:grid}.projector>.step-view,.projector>.material{width:min(100%,1400px)}.projector:has(>.slide){background:#000;padding:0}.projector>.slide{width:100%;height:100dvh}.projector .slide__page{background:var(--bg);border-radius:0}.projector .slide__page--whole{background:#fff}.slide{position:relative;overflow:hidden}.slide__page{background:var(--surface);color:var(--text);border-radius:16px;flex-direction:column;gap:20px;padding:40px 56px;font-size:32px;line-height:1.4;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.slide__page--whole{background:#fff;padding:0}.slide__title{text-align:center;overflow-wrap:anywhere;margin:0;font-size:44px;line-height:1.15}.slide .material{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;display:flex;overflow:auto}.slide .material>*{max-width:100%;margin:0}.slide .material>:is(p,ul,ol,h3,.material__table-scroll){align-self:stretch}.slide .material h3{font-size:36px}.slide .material__video{width:auto;height:100%;min-height:0}.slide .material__image{min-height:0;max-height:100%}.slide__page--whole .material__image{width:100%;height:100%}.slide__page--whole .material__pdf{gap:0}.slide__page--whole .material__pdf>a{padding:6px 20px;font-size:18px}.slide .material__document{border:0;border-radius:0}.slide .material__pdf,.slide .material__learningapps,.slide .material__math{flex-direction:column;gap:12px;width:100%;height:100%;font-size:22px;display:flex}.slide .material__document,.slide .material__exercise,.slide .material__math-frame{flex:1;height:auto;min-height:0}.slide .material__link{border-radius:24px;gap:28px 32px;width:860px;padding:40px}.slide .material__link-icon{border-radius:24px;width:104px;height:104px}.slide .material__link-icon svg{width:52px;height:52px}.slide .material__link-title{font-size:42px;line-height:1.2}.slide .material__link-site{font-size:28px}.slide .material__link-description{font-size:24px;line-height:1.35}.slide .material__link-actions{gap:16px}.slide .material__link--cover{grid-template-columns:500px minmax(0,1fr);width:1120px}.slide .material__link--cover .material__link-cover{border-radius:16px;grid-area:1/1/span 2}.slide .material__link--cover .material__link-icon{display:none}.slide .material__link--cover .material__link-actions{grid-column:2;align-self:end}.slide .material__link-actions .btn{border-radius:14px;min-height:64px;padding:0 28px;font-size:26px}.slide .material__link-actions .btn svg{width:28px;height:28px}.projector__message{text-align:center;margin:0;font-size:clamp(28px,4vw,56px);font-weight:700}.projector__soon{text-align:center;gap:16px;display:grid}.projector__soon h1{margin:0;font-size:clamp(36px,6vw,88px)}.projector__soon .projector__message{color:var(--text-2);font-size:clamp(22px,3vw,40px);font-weight:600}.projector__join{text-align:center;justify-items:center;gap:clamp(8px,1.5vh,20px);display:grid}.projector__join h1{margin:0;font-size:clamp(28px,4vw,64px)}.projector__join .join-qr{width:min(42vh,40vw,520px);margin:0}.projector__code{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:clamp(56px,10vw,160px);font-weight:800;line-height:1}.projector__join p{color:var(--text-2);margin:0;font-size:clamp(18px,2vw,30px)}.projector__fullscreen{opacity:.25;transition:opacity .2s var(--ease);position:fixed;bottom:16px;right:16px}.projector__fullscreen:hover,.projector__fullscreen:focus-visible{opacity:1}:fullscreen .projector__fullscreen{display:none}.console__lobby{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 7%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.console__lobby>div:first-child{flex:280px}.console__lobby h2{font-size:var(--fs-lg);margin:0 0 4px}.console__lobby .hint{max-width:60ch;margin:0}.console__lobby-code{color:var(--text-2);font-size:var(--fs-xs);margin:0;font-weight:600;display:grid}.console__lobby-code strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:28px;line-height:1.1}.console__after{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console__start{min-height:48px;font-size:var(--fs-lg);padding-inline:24px}.filmstrip{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);min-width:0;max-height:calc(100dvh - 108px);position:sticky;top:16px;overflow-y:auto}.filmstrip ol{gap:10px;margin:0;padding:12px;list-style:none;display:grid}.filmstrip__step{aspect-ratio:16/10;border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.filmstrip__step:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.filmstrip__step[aria-current=step]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.filmstrip__step:disabled{cursor:default;opacity:.6}.filmstrip__number{z-index:1;border-radius:var(--r-full);background:var(--surface);min-width:20px;box-shadow:var(--shadow-1);font-size:var(--fs-xs);text-align:center;padding:0 5px;font-weight:700;position:absolute;bottom:4px;right:4px}.filmstrip__step[aria-current=step] .filmstrip__number{background:var(--accent-fill);color:var(--on-accent)}.filmstrip .thumb__caption{display:none}.console__notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.live-chip{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.live-chip svg{width:16px;height:16px}.live-chip__dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.live-chip--on .live-chip__dot{background:var(--success)}.join{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);text-align:center;align-content:center;justify-items:center;gap:16px;width:100%;padding:32px 24px;display:grid}.join__icon{border-radius:var(--r-lg);background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);place-items:center;display:grid}.join__code{letter-spacing:.12em;text-align:center;width:9ch;font-size:28px}.live__step{font-size:var(--fs-2xl);font-weight:700}@media (width<=900px){.console--strip{grid-template-columns:minmax(0,1fr)}.filmstrip{max-height:none;position:static;overflow:visible}.filmstrip ol{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.filmstrip li{scroll-snap-align:start;flex:none;width:144px}.console__current>.slide{width:100%}.console__bar{grid-template-columns:minmax(0,1fr) auto}.console__nav{order:-1;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.console__step-btn{min-width:0}}@media (width<=700px){.board-bar{max-width:calc(100vw - 16px);top:8px;left:8px}.board-bar__title{max-width:min(180px,40vw)}.board-tools{top:68px;left:8px}.board-help{bottom:8px;left:8px}.board-search{width:min(310px,100vw - 68px);top:68px;left:60px}.lesson-panel{width:min(310px,100vw - 72px);max-height:min(55dvh,520px);top:auto;bottom:64px;right:8px}.step-sheet{z-index:40;width:auto;max-height:72dvh;position:fixed;inset:auto 8px 8px}.lesson-panel--collapsed{width:auto;top:8px;bottom:auto}.board-start{padding:110px 12px 110px 66px;inset:0}.board-start__card{padding:18px}.board-start__options{grid-template-columns:1fr}.board-start__option{min-height:42px}.step-list__item{grid-template-columns:minmax(0,1fr);padding:12px}.step-list__thumb{aspect-ratio:200/125;order:-1;width:100%;height:auto}.console__stage{padding:12px}}.selection-bar{z-index:26;top:16px;left:calc((100% - var(--panel-inset,0px)) / 2);animation:pop-in .12s var(--ease);padding:4px 6px;position:absolute;translate:-50%}.selection-bar__count{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;padding:0 8px;font-weight:650}@media (width<=900px){.selection-bar{max-width:calc(100vw - 16px);top:auto;bottom:72px;overflow-x:auto}}.picker{gap:2px;max-height:min(48dvh,420px);margin:12px 0 8px;padding:0;list-style:none;display:grid;overflow-y:auto}.picker__search{margin-top:12px}.picker__spinner{margin:24px auto}.picker__board{border-radius:var(--r-md);text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 10px;font-weight:500;display:flex}.picker__board:hover{background:var(--surface-hover)}.picker__swatch{border:1px solid var(--border);border-radius:var(--r-sm);background-color:color-mix(in oklch, oklch(.9 .05 var(--cover-hue)) 60%, var(--canvas));background-image:radial-gradient(circle, var(--canvas-dot) 1px, transparent 1.3px);background-size:8px 8px;flex:none;width:44px;height:30px}.picker__text{min-width:0;display:grid}.picker__title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.picker__meta{color:var(--text-3);font-size:var(--fs-xs)}.picker__empty{padding:12px 10px}.picker__new{justify-content:flex-start}.picker__create{gap:8px;display:flex}.picker__create input{flex:1;min-width:0}.dialog__foot-group{flex-wrap:wrap;gap:4px;display:flex}.toast__action,.toast__action:visited{border-radius:var(--r-sm);min-height:0;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-weight:700;text-decoration:underline}.toast__action:hover{background:#7f7f7f33}.ink{display:block;overflow:hidden}.ink--pen,.ink--marker{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.ink--eraser{cursor:cell;touch-action:none}.material__drawing{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;width:100%}.slide .material__drawing{border:0;border-radius:0;height:100%}.ink-sheet{min-height:0;padding:var(--s-2) 0 var(--s-4);flex:1;place-items:center;display:grid}.ink-sheet__page{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--r-lg);width:min(100%,177.778dvh - 408.889px);box-shadow:var(--shadow-1);background:#fff}.ink-toolbar{flex-wrap:wrap;justify-content:center;align-self:center;gap:4px;position:static}.ink-toolbar .icon-btn{width:44px;height:44px}.ink-toolbar .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.ink-toolbar__color{border:3px solid var(--surface);width:34px;height:34px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;margin:5px}.ink-toolbar__color[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent)}.ink-toolbar__dot{background:currentColor;border-radius:50%;display:block}.ink-toolbar__dot--0{width:5px;height:5px}.ink-toolbar__dot--1{width:10px;height:10px}.ink-toolbar__dot--2{width:17px;height:17px}.slide__ink{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.slide__ink.ink--pen,.slide__ink.ink--marker,.slide__ink.ink--eraser{pointer-events:auto}.live>.slide{aspect-ratio:16/9;width:100%}.console__stage>.ink-toolbar{align-self:center}.sticker-editor{z-index:40;justify-items:center;gap:8px;display:grid;position:fixed}.sticker-editor>.sticker{box-shadow:0 0 0 2px var(--accent), var(--shadow-pop)}.sticker-editor__field{width:100%;height:100%;color:inherit;font:inherit;text-align:center;resize:none;background:0 0;border:0;outline:none;padding:0}.sticker-editor__colors{gap:6px;padding:6px}.sticker-editor__color{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0}.sticker-editor__color[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent)}.bc-card:has(>.sticker){border-color:#0000;border-radius:2px}.material__sticker{aspect-ratio:1;width:min(100%,360px);height:auto;margin:0 auto}.slide .material>.material__sticker{align-self:center}.slide .material__sticker{width:560px;height:560px;padding:40px;font-size:40px}.console__stage:has(>.console__lobby) .console__current>.slide{width:min(100%,177.778dvh - 640px)}.console__current:has(>.slide){min-height:0}@media (width<=760px){.frame__top{flex-wrap:wrap}.frame__home .logo__name{display:none}.frame__actions{flex:1}.console__end{margin-left:0}}
