@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2) format("woff2"),url(/app/assets/fredoka-hebrew-500-normal-BtShCMVp.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/app/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(/app/assets/fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/app/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2) format("woff2"),url(/app/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2) format("woff2"),url(/app/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2) format("woff2"),url(/app/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(/app/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/app/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2) format("woff2"),url(/app/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2) format("woff2"),url(/app/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2) format("woff2"),url(/app/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(/app/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/app/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2) format("woff2"),url(/app/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2) format("woff2"),url(/app/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2) format("woff2"),url(/app/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(/app/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/app/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/nunito-sans-cyrillic-ext-800-normal-suUH8DVf.woff2) format("woff2"),url(/app/assets/nunito-sans-cyrillic-ext-800-normal-DlIrhRQ2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/nunito-sans-cyrillic-800-normal-COys2OwR.woff2) format("woff2"),url(/app/assets/nunito-sans-cyrillic-800-normal-x7mxdBjZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/nunito-sans-vietnamese-800-normal-CfdX2BhI.woff2) format("woff2"),url(/app/assets/nunito-sans-vietnamese-800-normal-hO2TqS3m.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/nunito-sans-latin-ext-800-normal-DWckPAf3.woff2) format("woff2"),url(/app/assets/nunito-sans-latin-ext-800-normal-DG0lbXwA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2) format("woff2"),url(/app/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1f2340;--ink-soft: #5b5f80;--ink-faint: #9a9cb8;--lunar: #4c4fd6;--lunar-tint: #e9e9fb;--moon: #f5b83d;--moon-glow: #ffe9a8;--moon-deep: #e29a14;--moon-tint: #fff3d6;--moon-ink: #9a6a00;--dawn: #ff7b5c;--dawn-deep: #f0573a;--dawn-tint: #fff1ed;--mint: #2bb673;--mint-tint: #e3f7ec;--mint-ink: #14804a;--danger: #d6334a;--danger-tint: #fdecef;--mist: #f3f2fb;--surface: #ffffff;--line: #e4e3f2;--plum: #5b1f7a;--plum-deep: #3d1457;--plum-light: #8a3fb0;--plum-glow: #8f5bc0;--plum-soft: #e6d9f2;--on-dark-05: rgb(255 255 255 / 5%);--on-dark-12: rgb(255 255 255 / 12%);--on-dark-18: rgb(255 255 255 / 18%);--on-dark-40: rgb(255 255 255 / 40%);--header-bg: rgb(255 255 255 / 88%);--grad-hero: linear-gradient(160deg, var(--plum-deep), var(--plum) 55%, var(--plum-light));--grad-cta: linear-gradient(135deg, var(--dawn), var(--dawn-deep));--grad-goal: linear-gradient(135deg, var(--dawn), var(--moon));--grad-lunar: linear-gradient(150deg, var(--lunar), #6b6ee8);--grad-plum: linear-gradient(150deg, var(--plum), var(--plum-light));--grad-dawn: linear-gradient(150deg, var(--dawn-deep), var(--dawn));--grad-moon: linear-gradient(150deg, var(--moon-deep), var(--moon));--grad-platform: linear-gradient(180deg, var(--mist), var(--lunar-tint));--font-display: "Fredoka", "Nunito Sans", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.8rem, 3.5vw, 2.5rem);--text-hero: clamp(2.4rem, 5.5vw, 4rem);--leading-tight: 1.15;--leading-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 5rem;--radius-hero: 28px;--radius-card: 20px;--radius-control: 12px;--radius-pill: 999px;--shadow-card: 0 1px 0 var(--line), 0 8px 24px -16px rgb(31 35 64 / 25%);--shadow-float: 0 12px 30px -12px rgb(0 0 0 / 40%);--shadow-cta: 0 10px 24px -10px var(--dawn-deep);--shadow-lunar: 0 10px 24px -10px var(--lunar);--shadow-moon: 0 0 90px 10px rgb(245 184 61 / 45%);--container: 1160px;--gutter: 24px;--header-h: 68px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .15s;--dur-base: .3s;--z-raised: 2;--z-header: 20;--sidebar-w: 248px;--topbar-h: 64px;--warn: #c77700;--warn-tint: #fff3d6;--overlay: rgb(31 35 64 / 55%);--shadow-modal: 0 24px 60px -20px rgb(31 35 64 / 55%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight)}p,ul{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lunar);outline-offset:2px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:calc(var(--z-header) + 1);padding:var(--space-3) var(--space-4);background:var(--lunar);color:var(--surface);border-radius:var(--radius-control);font-weight:700}.skip-link:focus{top:var(--space-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.375rem .875rem;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-2);padding:0 .625rem 1.375rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.sidebar__brand img{width:36px;height:36px}.sidebar__tag{margin-left:auto;padding:2px 8px;border-radius:var(--radius-pill);background:var(--lunar-tint);color:var(--lunar);font:800 .6875rem var(--font-body);letter-spacing:.06em;text-transform:uppercase}.nav{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.nav__label{padding:var(--space-4) .625rem var(--space-2);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.nav__item{display:flex;align-items:center;gap:var(--space-3);padding:.625rem var(--space-3);border-radius:var(--radius-control);color:var(--ink-soft);font-weight:700}.nav__item:hover{background:var(--mist)}.nav__item.is-active{background:var(--lunar-tint);color:var(--lunar)}.nav__count{margin-left:auto;padding:1px 8px;border-radius:var(--radius-pill);background:var(--mist);font-size:var(--text-xs);color:var(--ink-soft)}.sidebar__foot{margin-top:auto;padding-top:var(--space-5);display:grid;gap:var(--space-2)}.shell__main{min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-h);padding-inline:var(--space-6);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:var(--space-3)}.topbar__crumb{font-weight:800;color:var(--ink-soft)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--plum);color:var(--surface);font-weight:800}.burger{display:none}.page{max-width:1240px;padding:var(--space-6) var(--space-6) var(--space-8)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head h1{font-size:var(--text-3xl)}.page-head p{max-width:640px;margin-top:var(--space-1);color:var(--ink-soft)}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.stack{display:grid;gap:var(--space-5)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.muted{color:var(--ink-soft);font-size:var(--text-sm)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:calc(var(--z-header) + 2);width:var(--sidebar-w);transform:translate(-100%);transition:transform var(--dur-base) var(--ease)}.shell.is-nav-open .sidebar{transform:none;box-shadow:var(--shadow-modal)}.burger{display:inline-flex}.topbar,.page{padding-inline:var(--space-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.6875rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-pill);background:var(--surface);font-weight:800;font-size:var(--text-sm);line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--lunar);color:var(--surface);box-shadow:var(--shadow-lunar)}.btn--cta{background:var(--grad-cta);color:var(--surface);box-shadow:var(--shadow-cta)}.btn--ghost{border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--lunar);color:var(--lunar)}.btn--danger{border-color:var(--danger-tint);background:var(--danger-tint);color:var(--danger)}.btn--quiet{padding:.4375rem;border-radius:var(--radius-control);color:var(--ink-soft)}.btn--quiet:hover{background:var(--mist);color:var(--lunar)}.btn--sm{padding:.4375rem .875rem;font-size:var(--text-xs)}.btn .icon{width:1.125em;height:1.125em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field{display:grid;align-content:start;gap:var(--space-2)}.field--wide{grid-column:1 / -1}.field__label{font-size:var(--text-sm);font-weight:800}.field__req{color:var(--dawn-deep)}.field__hint{font-size:var(--text-xs);color:var(--ink-soft)}.control{width:100%;padding:.6875rem var(--space-4);border:2px solid var(--line);border-radius:var(--radius-control);background:var(--mist);transition:border-color var(--dur-fast),background var(--dur-fast)}.control:focus{outline:none;border-color:var(--lunar);background:var(--surface)}.control[aria-invalid=true]{border-color:var(--danger);background:var(--danger-tint)}textarea.control{min-height:96px;resize:vertical}.control--sm{width:auto;padding:.4375rem var(--space-3);font-size:var(--text-sm)}.field__error{display:none;font-size:var(--text-xs);font-weight:700;color:var(--danger)}.field__error.is-visible{display:block}.switch{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700;cursor:pointer}.switch input{position:absolute;opacity:0}.switch__track{position:relative;width:44px;height:26px;flex:none;border-radius:var(--radius-pill);background:var(--line);transition:background var(--dur-fast)}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #1f23404d;transition:transform var(--dur-fast) var(--ease)}.switch input:checked+.switch__track{background:var(--mint)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--lunar);outline-offset:2px}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--lunar)}.rows{display:grid;gap:var(--space-2)}.rows__row{display:flex;align-items:center;gap:var(--space-2)}.rows__row .control{flex:1}.rows__row .check{flex:none}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.card{padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.card__title{margin-bottom:var(--space-3);font-size:var(--text-xl)}.card--flush{padding:0;overflow:hidden}.stat{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.stat__value{display:block;font:600 2rem var(--font-display);color:var(--lunar)}.stat__label{font-weight:700;color:var(--ink-soft)}.stat__sub{display:block;font-size:var(--text-xs);color:var(--ink-faint)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{padding:.75rem var(--space-4);border-bottom:1px solid var(--line);background:var(--mist);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.table td{padding:.75rem var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--mist)}.table__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.table .cell-title{font-weight:800}.table .cell-sub{display:block;max-width:420px;overflow:hidden;font-weight:400;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-pill);background:var(--mist);font-size:var(--text-xs);font-weight:800;color:var(--ink-soft);white-space:nowrap}.badge--success{background:var(--mint-tint);color:var(--mint-ink)}.badge--warn{background:var(--warn-tint);color:var(--warn)}.badge--premium{background:var(--moon-tint);color:var(--moon-ink)}.badge--info{background:var(--lunar-tint);color:var(--lunar)}.badge--danger{background:var(--danger-tint);color:var(--danger)}.badge .icon{width:12px;height:12px}.level{display:inline-block;min-width:34px;padding:2px 8px;border-radius:8px;background:var(--lunar-tint);color:var(--lunar);font-size:var(--text-xs);font-weight:800;text-align:center}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:2px solid var(--line)}.tabs__tab{margin-bottom:-2px;padding:.625rem var(--space-4);border-bottom:2px solid transparent;font-weight:800;color:var(--ink-soft)}.tabs__tab:hover{color:var(--lunar)}.tabs__tab.is-active{border-bottom-color:var(--lunar);color:var(--lunar)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.filters .control{width:auto;min-width:140px}.filters__search{flex:1 1 240px}.filters__search .control{width:100%}.filters__count{margin-left:auto}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-1)}.segmented__btn{padding:.375rem .75rem;border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs);font-weight:800;color:var(--ink-soft);cursor:pointer}.segmented__btn.is-active{border-color:var(--lunar);background:var(--lunar-tint);color:var(--lunar)}.empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;color:var(--ink-soft)}.empty h3{color:var(--ink)}.icon{width:1.25em;height:1.25em;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.modal{width:min(680px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:var(--radius-hero);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-modal)}.modal--wide{width:min(860px,calc(100vw - 2rem))}.modal::backdrop{background:var(--overlay)}.modal__form{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3)}.modal__title{font-size:var(--text-2xl)}.modal__body{padding:var(--space-3) var(--space-6) var(--space-5);overflow-y:auto}.modal__foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line)}.toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:100;display:grid;gap:var(--space-2)}.toast{padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);background:var(--ink);color:var(--surface);font-weight:700;box-shadow:var(--shadow-modal);animation:toast-in var(--dur-base) var(--ease)}.toast--success{background:var(--mint-ink)}.toast--error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.plan-level{display:grid;gap:var(--space-3)}.plan-level__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.plan-level__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl)}.plan-level__title .muted{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.plan-number{width:5.5rem}.plan-number__value{font:600 var(--text-lg) var(--font-display);color:var(--lunar)}.depth-1{margin-left:var(--space-4)}.depth-2{margin-left:var(--space-6)}.cell-link:hover{color:var(--lunar);text-decoration:underline}.lesson-editor{display:block}.lesson-video{margin-top:var(--space-2);max-width:560px}.plan-warnings{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.plan-warnings:empty{display:none}.plan-warnings li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--warn-tint);color:var(--warn);font-size:var(--text-sm);font-weight:700}.plan-warnings .icon{flex:none;margin-top:2px}.wy-root{display:grid;gap:var(--space-3);min-width:0}.wy-toolbar{max-width:100%;position:sticky;top:var(--topbar-h);z-index:var(--z-raised);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card)}.wy-group{display:inline-flex;flex-wrap:wrap;gap:2px;padding-right:var(--space-2);border-right:1px solid var(--line)}.wy-group:last-child{padding-right:0;border-right:0}.wy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 var(--space-2);border:0;border-radius:8px;background:none;color:var(--ink-soft);font:700 var(--text-sm) var(--font-body);cursor:pointer}.wy-btn:hover:not(:disabled){background:var(--mist);color:var(--lunar)}.wy-btn[aria-pressed=true]{background:var(--lunar-tint);color:var(--lunar)}.wy-btn:disabled{opacity:.4;cursor:default}.wy-btn:focus-visible{outline:3px solid var(--lunar);outline-offset:1px}.wy-doc{display:grid;gap:var(--space-3);align-content:start;min-height:360px;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);cursor:text}.wy-block{position:relative;max-width:70ch;border-radius:var(--radius-control)}.wy-block:focus-within{background:color-mix(in srgb,var(--lunar-tint) 40%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--lunar-tint) 40%,transparent)}.wy-text{min-height:1.65em;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;outline:none}.wy-text.is-empty:focus:before,.wy-root.is-blank .wy-text.is-empty:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none}.wy-text b,.wy-text strong,.wy-grid b,.wy-grid strong,.rich strong{font-weight:700}.wy-text a,.wy-grid a{color:var(--lunar);font-weight:700;text-decoration:underline;text-underline-offset:3px}.wy-text code,.wy-grid code{padding:1px 6px;border-radius:6px;background:var(--mist);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}.wy-h2 .wy-text{margin-top:var(--space-2);font:500 var(--text-2xl) / 1.2 var(--font-display)}.wy-h3 .wy-text{margin-top:var(--space-1);font:500 var(--text-xl) / var(--leading-tight) var(--font-display)}.wy-h4 .wy-text{font-size:var(--text-md);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.wy-banner .wy-text,.rich .banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:color-mix(in srgb,var(--plum-soft) 55%,var(--surface));font:500 var(--text-xl) / 1.25 var(--font-display)}.wy-quote .wy-text{padding:var(--space-3) var(--space-4);border-left:4px solid var(--moon);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--moon-tint)}.wy-bullet,.wy-number{display:grid;grid-template-columns:minmax(2.4em,max-content) minmax(0,1fr);align-items:start}.wy-marker{padding-right:.7em;color:var(--plum-glow);font-weight:800;line-height:1.65;text-align:right;-webkit-user-select:none;user-select:none}.wy-block[data-depth="1"]{margin-left:1.8rem}.wy-block[data-depth="2"]{margin-left:3.6rem}.wy-block[data-depth="3"]{margin-left:5.4rem}.wy-start{display:none;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:800;color:var(--ink-soft)}.wy-start.is-shown{display:inline-flex}.wy-start input{width:3.5rem;padding:.2rem .4rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:var(--text-sm)}.wy-rule{width:100%;margin:var(--space-3) 0;border:0;border-top:1px solid var(--line)}.wy-divider{outline:none}.wy-divider:focus-visible{outline:3px solid var(--lunar);outline-offset:4px}.wy-block.wy-table{max-width:none}.wy-tablescroll{overflow-x:auto}.wy-grid{width:100%;border-collapse:collapse}.wy-grid th,.wy-grid td{min-width:6rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;outline:none}.wy-grid thead th{background:var(--lunar-tint);color:var(--lunar)}.wy-grid th:focus,.wy-grid td:focus{box-shadow:inset 0 0 0 2px var(--lunar)}.wy-tabletools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.wy-mini{padding:4px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:700 var(--text-xs) var(--font-body);cursor:pointer}.wy-mini:hover{border-color:var(--lunar);color:var(--lunar)}.lesson-view{display:grid;gap:var(--space-4)}.lesson-view__title{font-size:var(--text-2xl)}.rich{display:grid;gap:var(--space-3);max-width:70ch;line-height:1.65}.rich h2{font-size:var(--text-2xl);font-weight:500;margin-top:var(--space-2)}.rich h3{font-size:var(--text-xl);font-weight:500}.rich h4{font-size:var(--text-md);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.rich ul,.rich ol{display:grid;gap:var(--space-3);margin:0;padding-left:1.8em}.rich li::marker{color:var(--plum-glow);font-weight:800}.rich .rich-list{list-style:none;padding-left:0;gap:var(--space-2)}.rich .rich-list .rich-list{margin-top:var(--space-2);padding-left:1.6em}.rich .rich-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.6em;align-items:baseline}.rich .rich-list>li>.rich-list{grid-column:2}.rich-list__label{min-width:1.4em;color:var(--plum-glow);font-weight:800;text-align:right}.rich-list__text{min-width:0}.rich .banner{margin-top:var(--space-3)}.rich blockquote{margin:0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--moon);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--moon-tint)}.rich hr{width:100%;margin:var(--space-3) 0;border:0;border-top:1px solid var(--line)}.rich code{padding:1px 6px;border-radius:6px;background:var(--mist);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}.rich a{color:var(--lunar);font-weight:700;text-decoration:underline;text-underline-offset:3px}.rich__table{overflow-x:auto}.rich table{width:100%;border-collapse:collapse}.rich th,.rich td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left}.rich thead th{background:var(--lunar-tint);color:var(--lunar)}.notice--danger{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--danger-tint);color:var(--danger);font-weight:700}@media(max-width:900px){.plan-level__head{flex-wrap:wrap}.wy-doc{padding:var(--space-4)}}.field[hidden]{display:none}.live-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4375rem var(--space-4);border-radius:var(--radius-pill);background:var(--mint-tint);color:var(--mint-ink);font-size:var(--text-sm);font-weight:800}.live-chip__dot{width:9px;height:9px;border-radius:50%;background:var(--mint);animation:live-pulse 2s var(--ease) infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 5px var(--mint-tint)}}@media(max-width:640px){.live-chip{font-size:var(--text-xs);padding-inline:var(--space-3)}}.lesson-editor>footer{margin-top:var(--space-5);padding-bottom:var(--space-6)}.vp{--vp-played: 0%;display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin:0 auto;width:100%;max-width:760px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.vp:focus{outline:none}.vp__stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink)}.vp__stage iframe,.vp__yt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.vp__poster{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:0;background:radial-gradient(circle at 18% 82%,var(--plum-glow) 0,transparent 42%),var(--grad-hero);color:var(--surface);cursor:pointer}.vp__poster[hidden]{display:none}.vp__poster:focus-visible{outline:4px solid var(--moon);outline-offset:-8px}.vp__play{display:grid;place-items:center;width:clamp(56px,11%,84px);aspect-ratio:1;border-radius:50%;background:var(--grad-cta);box-shadow:var(--shadow-cta);transition:transform var(--dur-base) var(--ease)}.vp__play .icon{width:46%;height:46%;margin-left:6%;fill:currentcolor}.vp__poster:hover .vp__play{transform:scale(1.08)}.vp__caption{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-4);display:grid;gap:2px;text-align:left}.vp__caption strong{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--plum-soft)}.vp__caption span{font:600 var(--text-lg) / var(--leading-tight) var(--font-display)}.vp__status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);background:var(--ink);color:var(--surface);font-weight:700;text-align:center}.vp__status[hidden]{display:none}.vp__status.is-error{background:var(--danger)}.vp__bar{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}.vp__row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.vp__row--tools{justify-content:flex-end}.vp__btn{display:inline-grid;place-items:center;flex:none;min-width:40px;height:40px;padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:none;color:var(--ink-soft);font:800 var(--text-sm) var(--font-body);cursor:pointer}.vp__btn:hover:not(:disabled){background:var(--mist);color:var(--lunar)}.vp__btn:disabled{opacity:.4;cursor:default}.vp__btn[aria-pressed=true]{background:var(--lunar-tint);color:var(--lunar)}.vp__btn--main{width:44px;height:44px;border-radius:50%;background:var(--lunar);color:var(--surface);box-shadow:var(--shadow-lunar)}.vp__btn--main:hover:not(:disabled){background:var(--lunar);color:var(--surface);filter:brightness(1.1)}.vp__btn--main:disabled{opacity:.5}.vp__btn--main .icon{fill:currentcolor}.vp__btn--text{min-width:48px}.vp__time{flex:none;min-width:6.5em;padding:0 var(--space-2);color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.vp__seek,.vp__volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;margin:0;background:transparent;cursor:pointer}.vp__seek{flex:1;min-width:80px}.vp__volume{width:84px}.vp__seek::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--lunar) var(--vp-played),var(--line) var(--vp-played))}.vp__seek::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--lunar) var(--vp-played),var(--line) var(--vp-played))}.vp__volume::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:var(--line)}.vp__volume::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--line)}.vp__seek::-webkit-slider-thumb,.vp__volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border:3px solid var(--surface);border-radius:50%;background:var(--lunar);box-shadow:0 1px 4px #1f234059}.vp__seek::-moz-range-thumb,.vp__volume::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--surface);border-radius:50%;background:var(--lunar);box-shadow:0 1px 4px #1f234059}.vp__seek:disabled,.vp__volume:disabled{opacity:.4;cursor:default}.vp__seek:focus-visible,.vp__volume:focus-visible{outline:3px solid var(--lunar);outline-offset:2px}.vp__shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.vp:fullscreen{display:flex;flex-direction:column;max-width:none;border-radius:0;background:var(--ink)}.vp:fullscreen .vp__stage{flex:1;aspect-ratio:auto}.vp:fullscreen .vp__bar{background:var(--surface)}@media(max-width:560px){.vp__volume{display:none}.vp__btn{min-width:36px;height:36px}.vp__time{min-width:0;padding:0}.vp__row:first-child .vp__btn:nth-child(3){display:none}.vp__caption span{font-size:var(--text-md)}}@media(min-width:641px){.vp__bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3)}}.vp-moon{flex:none;overflow:visible}.vp-moon__bg{fill:var(--lunar-tint)}.vp-moon__lit{fill:var(--moon)}.vp-moon--bar{width:28px;height:28px;margin-inline:var(--space-1)}.vp-moon--bar.is-full{filter:drop-shadow(0 0 6px var(--moon))}.vp-moon--poster{position:absolute;top:9%;right:8%;width:clamp(36px,9%,72px);height:auto;aspect-ratio:1;filter:drop-shadow(0 0 22px var(--moon))}.vp-moon--poster .vp-moon__bg,.vp-moon--ended .vp-moon__bg{fill:var(--on-dark-12)}.vp__ended{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:var(--space-2);background:color-mix(in srgb,var(--plum-deep) 86%,transparent);color:var(--surface);text-align:center;animation:vp-fade var(--dur-base) var(--ease)}.vp__ended[hidden]{display:none}.vp__ended strong{font:600 var(--text-2xl) var(--font-display)}.vp__ended .btn{margin-top:var(--space-2)}.vp-moon--ended{width:clamp(64px,18%,110px);height:auto;aspect-ratio:1;filter:drop-shadow(0 0 28px var(--moon));animation:vp-glow 2.4s ease-in-out infinite alternate}@keyframes vp-fade{0%{opacity:0}to{opacity:1}}@keyframes vp-glow{0%{transform:scale(1)}to{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.vp-moon--ended,.vp__ended{animation:none}}.video{margin:0 auto;width:100%;max-width:760px}.stack--tight{gap:var(--space-3)}.text-danger{color:var(--danger);font-weight:800}.plain-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.table-wrap{overflow-x:auto}.users-table th[scope=row]{font-weight:700}.users-table .control{width:auto;min-width:7.5rem;padding-block:.5rem}.users-table__plan{display:flex;flex-wrap:wrap;gap:var(--space-2)}.users-table__plan input[type=date]{min-width:9.5rem}.users-table__name{min-width:12rem}.users-table__expired{display:block;margin-top:var(--space-1)}.persona{display:grid;gap:var(--space-1);font-size:var(--text-xs);font-weight:800;color:var(--ink-soft)}.topbar__who{font-weight:800;font-size:var(--text-sm)}.live-chip[hidden]{display:none}.student-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.student-card{display:grid;gap:var(--space-3);align-content:start}.student-card h2{font-size:var(--text-xl)}.student-card__meta{display:flex;align-items:center;gap:var(--space-2)}.facts{display:grid;gap:var(--space-2);margin:0}.facts div{display:flex;justify-content:space-between;gap:var(--space-3)}.facts dt{color:var(--ink-soft);font-size:var(--text-sm)}.facts dd{margin:0;font-weight:800;text-align:right;font-size:var(--text-sm)}.row-link{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.row-link:hover{color:var(--lunar)}.level-field{min-width:11rem}.s-back{justify-self:start}.item-card{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.item-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.grade-chip{font-weight:800;color:var(--lunar)}.answer{margin:0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--lunar);border-radius:var(--radius-control);background:var(--mist)}.answer p{margin-top:var(--space-1);white-space:pre-wrap}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.inline-form .grow{flex:1 1 14rem}.inline-form .btn{align-self:flex-end}.facts-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:var(--space-5)}.facts-row div{display:grid;justify-content:stretch}.facts-row dd{text-align:left;font-size:var(--text-lg)}.lesson-access .item-card{grid-auto-flow:column;justify-content:start;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.home{display:grid;gap:var(--space-6)}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-hero);background:var(--grad-hero);color:var(--surface);box-shadow:var(--shadow-card)}.home-hero h1{font-size:var(--text-3xl);color:var(--surface)}.home-hero p{margin-top:var(--space-2);max-width:36ch;color:var(--plum-soft);font-size:var(--text-lg)}.home-hero__mascot{display:flex;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.home-hero .home-hero__bubble{margin-bottom:4.5rem;padding:var(--space-3) var(--space-4);max-width:16ch;border-radius:18px 18px 4px;background:var(--surface);color:var(--ink);font:500 var(--text-md) var(--font-display);box-shadow:var(--shadow-card)}.dash{display:grid;gap:var(--space-4);grid-template-columns:1.1fr 1fr 1fr;grid-template-areas:"goal level level" "goal streak next" "premium premium premium"}.dash .card{display:flex;flex-direction:column;gap:var(--space-3)}.dash h2{font-size:var(--text-lg)}.dash__goal{grid-area:goal;align-items:center;justify-content:center;text-align:center}.dash__goal h2{align-self:flex-start;margin-bottom:auto}.dash__level{grid-area:level}.dash__streak{grid-area:streak}.dash__next{grid-area:next}.big{display:flex;align-items:center;gap:var(--space-2);font:600 var(--text-2xl) var(--font-display)}.big .icon{color:var(--moon);width:1.75rem;height:1.75rem}.goal-num{margin-bottom:auto;font:600 var(--text-xl) var(--font-display)}.ladder{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.ladder li{position:relative;overflow:hidden;display:grid;place-items:center;height:2.75rem;border-radius:var(--radius-control);background:var(--mist);color:var(--ink-faint);font:600 var(--text-md) var(--font-display)}.ladder li.is-done{background:var(--lunar);color:var(--surface)}.ladder li.is-current{color:var(--ink);outline:2px solid var(--lunar);outline-offset:-2px}.ladder__fill{position:absolute;inset:0 auto 0 0;background:var(--lunar-tint)}.ladder__label{position:relative}.next-lesson{display:grid;gap:var(--space-1)}.next-lesson strong{font:600 var(--text-xl) / var(--leading-tight) var(--font-display)}.next-lesson .btn{justify-self:start;margin-top:var(--space-2)}.premium-banner{grid-area:premium;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--grad-cta);color:var(--surface)}.premium-banner .icon{width:1.75rem;height:1.75rem;flex-shrink:0}.premium-banner h2{font-size:var(--text-lg)}.premium-banner p{opacity:.92}.levels-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}.level-card{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border-top:4px solid var(--hue, var(--lunar));transition:transform var(--dur-fast) var(--ease)}.level-card:hover{transform:translateY(-2px)}.level-card h3{font-size:var(--text-lg)}.level-card:nth-child(3n+2){--hue: var(--moon)}.level-card:nth-child(3n){--hue: var(--dawn)}.bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--line)}.bar span{display:block;height:100%;border-radius:inherit;background:var(--hue, var(--lunar));transition:width var(--dur-base) var(--ease)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head h2{font-size:var(--text-xl)}.section-head a{color:var(--lunar);font-weight:800}@media(max-width:900px){.dash{grid-template-columns:1fr 1fr;grid-template-areas:"goal level" "goal streak" "next next" "premium premium"}}@media(max-width:640px){.home-hero{padding:var(--space-4)}.home-hero .home-hero__bubble{display:none}.home-hero__mascot svg{width:5.5rem;height:5.5rem}.dash{grid-template-columns:1fr 1fr;grid-template-areas:"goal goal" "level level" "streak next" "premium premium";gap:var(--space-3)}.big{font-size:var(--text-xl)}.ladder{gap:var(--space-1)}.ladder li{height:2.375rem;font-size:var(--text-xs)}.premium-banner{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.lesson-access .item-card{grid-auto-flow:row}}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:700}.notice--success{background:var(--mint-tint);color:var(--mint-ink)}.notice--info{background:var(--lunar-tint);color:var(--ink)}.boot{display:grid;place-items:center;min-height:100vh;padding:var(--space-5)}.plan-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) var(--space-6);border:0;border-radius:var(--radius-hero);background:var(--grad-lunar);color:var(--surface);box-shadow:var(--shadow-lunar)}.plan-hero__label{font-size:var(--text-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.plan-hero__lesson{display:grid;gap:var(--space-2);justify-items:start;margin-top:var(--space-2)}.plan-hero__lesson strong{font:600 var(--text-2xl) / var(--leading-tight) var(--font-display)}.plan-hero__lesson .level{background:var(--on-dark-18);color:var(--surface)}.plan-hero__lesson .btn{margin-top:var(--space-2);background:var(--surface);color:var(--lunar);box-shadow:none}.plan-hero__done{margin-top:var(--space-2);font:600 var(--text-xl) var(--font-display)}.plan-hero__stats{display:grid;align-content:center;gap:var(--space-2)}.plan-hero__stats strong{font:600 var(--text-2xl) / 1 var(--font-display)}.plan-hero .bar{background:var(--on-dark-18)}.plan-hero .bar span{background:var(--moon)}.lesson-rows{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.lesson-row a{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast)}.lesson-row a:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--lunar-tint),var(--shadow-card)}.lesson-row__num{min-width:3.2ch;font:600 var(--text-lg) var(--font-display);color:var(--lunar)}.lesson-row__body{display:grid;flex:1;min-width:0}.lesson-row__body strong{font-weight:800}.lesson-row__meta{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.lesson-row__done{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mint-tint);color:var(--mint-ink)}.lesson-row.is-done .lesson-row__body strong{color:var(--ink-soft)}.lesson-row.is-locked a{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.lesson-row.is-locked .lesson-row__body strong,.lesson-row.is-locked .lesson-row__num{color:var(--ink-faint)}.lesson-row.depth-1{padding-left:var(--space-5)}.lesson-row.depth-2{padding-left:var(--space-7)}.lesson-head h1{font-size:var(--text-3xl)}.lesson-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.lesson-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.lesson-nav__done{display:inline-flex;align-items:center;gap:var(--space-2)}.lesson-locked .icon{width:2.5rem;height:2.5rem;color:var(--moon-ink)}.lesson-locked{background:var(--moon-tint);border-radius:var(--radius-card)}@media(max-width:640px){.plan-hero{grid-template-columns:1fr;padding:var(--space-4)}.lesson-row a{gap:var(--space-3);padding:var(--space-3)}}.editor-tabs{justify-self:start}.editor-split{display:grid;gap:var(--space-4)}.editor-preview__label{display:flex;align-items:center;gap:var(--space-2);font-weight:800}.editor-write{display:grid;gap:var(--space-2)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:2px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.tool-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:8px;background:none;color:var(--ink-soft);cursor:pointer}.tool-btn:hover{background:var(--lunar-tint);color:var(--lunar)}.editor-write textarea{min-height:18rem;resize:vertical;font-family:var(--font-body)}.editor-preview{display:grid;gap:var(--space-3);padding:var(--space-5);border:2px dashed var(--line);border-radius:var(--radius-control);background:var(--surface)}.confirm{display:grid;gap:var(--space-3);border-left:4px solid var(--danger)}.check{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.plan-warnings{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.plan-warnings li{display:flex;align-items:center;gap:var(--space-2);color:var(--warn);font-weight:700;font-size:var(--text-sm)}.date-field{display:flex;flex-wrap:wrap;gap:var(--space-2)}.date-field .control{width:auto;min-width:4.5rem;padding-block:.5rem}.date-field .control:nth-child(2){min-width:8rem}.topbar .burger,.sidebar__close,.scrim{display:none}@media(max-width:900px){.topbar .burger{display:inline-flex}.sidebar{visibility:hidden;transition:transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base);width:min(var(--sidebar-w),86vw)}.shell.is-nav-open .sidebar{visibility:visible;transition-delay:0s}.sidebar__brand{flex-wrap:wrap;row-gap:var(--space-1);padding-right:3rem}.sidebar__tag{margin-left:0}.sidebar__close{display:inline-flex;position:absolute;top:1rem;right:.75rem;min-width:44px;height:44px;padding:0}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-header) + 1);background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease)}.shell.is-nav-open .scrim{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.topbar__who,.live-chip{display:none}}@media(pointer:coarse){.btn,.control,.nav__item,.segmented__btn{min-height:44px}.btn--sm{min-height:40px}}@media(max-width:640px){.page{padding-block:var(--space-4) var(--space-7)}.page-head{gap:var(--space-3)}.page-head h1{font-size:var(--text-2xl)}.page-head__actions{width:100%}.page-head__actions .btn{flex:1}.filters{flex-direction:column;align-items:stretch}.filters__search{flex:1 1 auto;max-width:none}.student-cards{grid-template-columns:1fr}.inline-form .btn{width:100%}.date-field .control{flex:1 1 5rem}.table-wrap{margin-inline:calc(var(--space-2) * -1)}}@media(max-width:640px){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--stack,.table--stack tbody,.table--stack tr,.table--stack th,.table--stack td{display:block;width:100%}.table--stack{min-width:0}.table--stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.table--stack tbody tr:last-child{border-bottom:0}.table--stack th,.table--stack td{padding:var(--space-2) 0;border:0;background:none}.table--stack th[scope=row]{padding-top:0;font-size:var(--text-md);text-transform:none;letter-spacing:0}.table--stack td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:right}.table--stack td:before{content:attr(data-label);flex:0 0 38%;text-align:left;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.table--stack td[data-label=""]:before{display:none}.table--stack td[data-label=""]{justify-content:flex-start}.table--stack td>*{max-width:100%}.table--stack td .control{width:100%}.table--stack .users-table__plan{flex-direction:column;width:100%}.table--stack .table__actions{flex-wrap:wrap;justify-content:flex-start}.table--stack td .stack{width:100%;text-align:left}}@media(max-width:640px){.table--stack td .date-field{width:100%;flex-wrap:nowrap}.table--stack td .date-field .control{width:auto;min-width:0;flex:1 1 0}}.quiz-questions{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.quiz-q{display:grid;gap:var(--space-3)}.quiz-q__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quiz-q h2{margin:0;font-size:var(--text-lg)}.quiz-options{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.quiz-option{display:flex;align-items:center;gap:var(--space-2)}.quiz-option .control{flex:1;min-width:0}.quiz-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-control);cursor:pointer;min-height:2.75rem}.quiz-choice.is-picked{border-color:var(--plum);background:var(--plum-soft)}.quiz-choice.is-right{border-color:var(--mint-ink);background:var(--mint-tint)}.quiz-choice.is-wrong{border-color:var(--danger);background:var(--danger-tint)}.quiz-choice span{flex:1;min-width:0;overflow-wrap:anywhere}.quiz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.quiz-actions--sticky{position:sticky;bottom:0;padding:var(--space-3) 0;background:var(--surface)}.quiz-result{display:grid;gap:var(--space-1);text-align:center}.quiz-result p{margin:0}.quiz-result__points{font-size:var(--text-2xl);font-weight:800}.quiz-students{display:grid;gap:var(--space-2)}.quiz-student{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.quiz-student__box{color:var(--mint-ink);font-weight:800}.quiz-multi{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700}.quiz-hint{margin:0;font-size:var(--text-sm)}.lesson-test{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--plum-soft)}.lesson-test h2{margin:0;font-size:var(--text-lg)}.lesson-test p{margin:0}.word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}.word-card{display:grid;gap:var(--space-2);align-content:start}.word-card__head{display:flex;align-items:center;gap:var(--space-3)}.word-card__word{margin:0;font:600 var(--text-xl) var(--font-display);overflow-wrap:anywhere}.word-card__meta{display:flex;align-items:center;gap:var(--space-2);margin:0}.word-card__def,.word-card__example,.word-card__source{margin:0}.word-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.request-answer{display:grid;gap:var(--space-3);justify-items:start}.request-answer p{margin:0}.lesson-words{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1.5px solid var(--line)}.lesson-words h2{margin:0;font-size:var(--text-lg)}.lesson-words p{margin:0}.img-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.img-field__img{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:var(--radius-control);border:1.5px solid var(--line)}.img-field__emoji{font-size:2.5rem;line-height:1}.word-picker{display:grid;gap:var(--space-2)}.word-picker__chips,.word-picker__results{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.word-picker__results{flex-direction:column;flex-wrap:nowrap;border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.word-picker__results li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.chip-removable{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1rem .25rem .1rem var(--space-3);border-radius:999px;background:var(--plum-soft);font-weight:700;font-size:var(--text-sm)}.form-title{margin:0;font-size:var(--text-lg)}@media(max-width:640px){.word-grid{grid-template-columns:1fr}}.reader__hint{margin:0 0 var(--space-3);font-size:var(--text-sm)}.reader .rich{font-size:var(--text-lg);line-height:1.75;cursor:text}.reader-panel{position:sticky;bottom:0;z-index:5;display:grid;gap:var(--space-2);padding:var(--space-4);margin-top:var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 -8px 24px #1f23401f;max-height:70vh;overflow:auto}.reader-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reader-panel__word{font:600 var(--text-xl) var(--font-display)}.reader-panel__sentence{margin:0;font-size:var(--text-sm)}.reader-panel .word-card{box-shadow:none;border:1.5px solid var(--line)}.audio-player{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--plum-soft)}.audio-player__moon{flex:none;width:3rem;height:3rem}.audio-player__main{flex:1;min-width:0;display:grid;gap:var(--space-2)}.audio-player__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.audio-player__play{min-width:3.25rem;min-height:3.25rem;padding:0;border-radius:50%;justify-content:center}.audio-player__speed{margin-left:auto;font-variant-numeric:tabular-nums}.audio-player__seek{width:100%;accent-color:var(--plum);min-height:1.75rem}.audio-player__time{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.audio-player__error{margin:0;color:var(--danger);font-weight:700}.listen-transcript{display:grid;gap:var(--space-3);margin-top:var(--space-4);justify-items:start}.listen-transcript .rich{font-size:var(--text-lg);line-height:1.75}@media(max-width:640px){.audio-player{flex-direction:column;align-items:stretch}.audio-player__moon{align-self:center}}.auth{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--mist, var(--surface))}.auth__card{width:min(100%,28rem);display:grid;gap:var(--space-4)}.auth__head{display:grid;justify-items:center;gap:var(--space-1);text-align:center}.auth__head h1{margin:0;font:600 var(--text-2xl) var(--font-display)}.auth__head p{margin:0}.auth .segmented{justify-self:center}.auth__roles{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.auth__role{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-control);cursor:pointer;min-height:3rem}.auth__role.is-picked{border-color:var(--plum);background:var(--plum-soft)}.auth__role span{display:grid}.auth__note{margin:0;font-size:var(--text-sm)}.auth__password{display:flex;align-items:center;gap:var(--space-2)}.auth__password .control{flex:1;min-width:0}.auth__switch,.auth__back{margin:0;text-align:center}.sidebar__user{margin:0;overflow-wrap:anywhere}.users-table__request{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.auth__switch .cell-link,.auth__back .cell-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--plum);text-decoration:underline;cursor:pointer}.view-as{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.view-as__label{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:var(--text-sm)}.view-as__hint{margin:0;font-size:var(--text-xs)}.view-as-banner{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.view-as-banner .notice{flex:1 1 18rem;margin:0}.topbar__me{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:999px;color:inherit;text-decoration:none}.topbar__me:hover,.topbar__me[aria-current=page]{background:var(--plum-soft)}.avatar--photo{object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--line)}.profile-photo{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.profile-photo h2{margin:0;font-size:var(--text-lg)}.profile-photo p{margin:0}.speak-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.speak-card{display:grid;gap:0;padding:0;overflow:hidden;text-decoration:none;color:inherit}.speak-card.is-locked{opacity:.75}.speak-card__cover{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--plum-soft)}.speak-card__cover--empty{display:grid;place-items:center;font-size:2.5rem}.speak-card__body{display:grid;gap:var(--space-1);padding:var(--space-4)}.speak-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.speak-thumb{width:3.5rem;height:2.4rem;object-fit:cover;border-radius:var(--radius-control);border:1.5px solid var(--line)}.speak-photos{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.speak-photo{position:relative}.speak-photo img{width:9rem;height:6rem;object-fit:cover;border-radius:var(--radius-control);border:1.5px solid var(--line);display:block}.speak-photo__x{position:absolute;top:.25rem;right:.25rem;background:var(--surface)}.speak-questions,.speak-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.speak-question{display:flex;align-items:center;gap:var(--space-2)}.speak-question .control{flex:1;min-width:0}.speak-list{font-size:var(--text-lg);line-height:1.6}.speak-list p{margin:0}.speak-intro{font-size:var(--text-lg);margin:var(--space-3) 0}.speak-gallery{display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;grid-template-columns:1fr}.speak-gallery--2,.speak-gallery--3,.speak-gallery--4{grid-template-columns:repeat(2,1fr)}.speak-gallery img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-card);display:block}@media(max-width:640px){.speak-gallery--2,.speak-gallery--3,.speak-gallery--4{grid-template-columns:1fr}.speak-photo img{width:7rem;height:5rem}}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3);margin:0}.stat-strip div{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.stat-strip dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.stat-strip dd{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.stat-strip small{color:var(--danger);font-size:var(--text-xs);font-weight:700;font-family:var(--font-body)}.allowance{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--lunar-tint);color:var(--ink)}.allowance svg{flex:none;margin-top:2px;color:var(--lunar)}.board-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.board-bar .row{flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.board-bar .control{width:auto;min-width:9rem}.week-nav{display:flex;align-items:center;gap:var(--space-2)}.week-nav__label{min-width:12rem;text-align:center;font-size:var(--text-sm)}.policy-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.tt{display:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3);align-items:start}.tt__day{display:grid;gap:var(--space-2);align-content:start;min-width:0;padding:var(--space-2);border-radius:var(--radius-card);background:var(--mist)}.tt__day--today{outline:2px solid var(--lunar);outline-offset:-2px;background:var(--lunar-tint)}.tt__head{margin:0;padding:var(--space-1) var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;color:var(--ink-soft)}.tt__day--today .tt__head{color:var(--lunar)}.tt__free{margin:0;padding:var(--space-2);font-size:var(--text-xs)}@media(max-width:800px){.tt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wk-wrap,.wk-hint{display:none}}@media(max-width:640px){.tt{grid-template-columns:minmax(0,1fr)}.tt__day--empty{display:none}.week-nav{width:100%;justify-content:space-between}.board-bar .control{flex:1 1 8rem}}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.slot{display:grid;gap:var(--space-2);align-content:start;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:4px solid var(--lunar);border-radius:var(--radius-card);background:var(--surface)}.slot--done{border-left-color:var(--mint)}.slot--cancelled{border-left-color:var(--ink-faint);background:var(--mist)}.slot--cancelled .slot__time,.slot--cancelled .slot__who{text-decoration:line-through;text-decoration-color:var(--ink-faint)}.slot--waiting{border-left-color:var(--moon)}.slot__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.slot__time{font-size:var(--text-sm)}.slot__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.slot__topic{margin:0;color:var(--ink-soft);font-size:var(--text-xs)}.slot__note{margin:0;font-size:var(--text-xs);color:var(--ink-soft);overflow-wrap:anywhere}.slot__note--ask{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--moon-tint);color:var(--moon-ink);font-weight:700}.slot__actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.slot__panel{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line)}.slot__preview{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--mint-tint);color:var(--mint-ink);font-size:var(--text-xs);font-weight:700}.slot__preview--warn{background:var(--dawn-tint);color:var(--danger)}.wk-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.wk{width:100%;min-width:46rem;border-collapse:collapse;table-layout:fixed}.wk th,.wk td{border:1px solid var(--line);padding:0;vertical-align:top}.wk thead th{position:sticky;top:0;padding:var(--space-2);background:var(--mist);font-size:var(--text-xs);font-weight:800;color:var(--ink-soft)}.wk__corner,.wk__hour{width:4rem}.wk__hour{padding:var(--space-2);background:var(--mist);font-size:var(--text-xs);font-weight:700;color:var(--ink-soft);text-align:right}.wk__day--today{background:var(--lunar-tint)!important;color:var(--lunar)!important}.wk__cell{position:relative;height:3.25rem;padding:2px!important}.wk__cell--today{background:color-mix(in srgb,var(--lunar-tint) 40%,transparent)}.wk__add{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:none;color:var(--ink-faint);cursor:pointer;opacity:0}.wk__cell:hover .wk__add,.wk__add:focus-visible{opacity:1;background:var(--mist);color:var(--lunar)}.wk__cell:has(.chip) .wk__add{position:static;width:100%;height:1.1rem;margin-top:2px}.chip{display:grid;width:100%;gap:0;padding:2px var(--space-2);border:0;border-left:4px solid var(--lunar);border-radius:8px;background:var(--lunar-tint);color:var(--ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;overflow:hidden}.chip+.chip{margin-top:2px}.chip__time{font-weight:800}.chip__name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip__sub{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip--done{border-left-color:var(--mint);background:var(--mint-tint)}.chip--cancelled{border-left-color:var(--ink-faint);background:var(--mist);color:var(--ink-soft);text-decoration:line-through}.chip--waiting{border-left-color:var(--moon);background:var(--moon-tint)}.chip--on{outline:2px solid var(--lunar)}.wk-detail{display:grid;gap:var(--space-2);max-width:26rem}.wk-hint{margin:0;font-size:var(--text-xs)}.days-pick{border:0;margin:0;padding:0;min-width:0}.days-pick__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.day-chip{min-width:3.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-weight:800;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.day-chip.is-on{border-color:var(--lunar);background:var(--lunar);color:#fff}.days-pick__sum{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--mint-tint);color:var(--mint-ink);font-size:var(--text-sm);font-weight:700}.days-pick__sum--warn{background:var(--dawn-tint);color:var(--danger)}.date-field:has(.time-pick){display:flex;flex-wrap:wrap;gap:var(--space-2)}.time-pick{flex:1 1 100%;display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:var(--space-2)}.time-pick__name{font-size:var(--text-xs);font-weight:800;color:var(--ink-soft)}.time-pick__row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.time-chip{min-width:2.75rem;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:var(--text-sm);font-weight:800;color:var(--ink-soft);cursor:pointer}.time-chip:hover:not(:disabled){border-color:var(--lunar);color:var(--lunar)}.time-chip.is-on{border-color:var(--lunar);background:var(--lunar);color:#fff}.time-chip:disabled{opacity:.5;cursor:default}@media(max-width:640px){.time-pick{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.time-chip{min-height:40px}}.pronounce{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pronounce__ipa{font-family:Noto Sans,Segoe UI,system-ui,sans-serif;font-size:var(--text-sm);color:var(--ink-soft);letter-spacing:.01em}.lesson-view__tip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--lunar-tint);color:var(--lunar);font-size:var(--text-xs);font-weight:700}.pager{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) 0}.give-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);position:sticky;top:calc(var(--topbar-h) + var(--space-2));z-index:4;background:var(--lunar-tint);border-color:color-mix(in srgb,var(--lunar) 25%,transparent)}.give-bar .control{width:auto;min-width:14rem;flex:1 1 14rem;max-width:24rem}.hover-tip{position:fixed;z-index:30;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-float);opacity:0;transform:translateY(6px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.hover-tip.is-above{transform-origin:bottom center;transform:translateY(-6px) scale(.98)}.hover-tip.is-shown{opacity:1;transform:none;pointer-events:auto}.hover-tip__head{display:flex;align-items:baseline;gap:.5rem}.hover-tip p{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.hover-tip .btn{justify-self:start}::highlight(word-hover){background-color:var(--lunar-tint);text-decoration:underline;text-decoration-color:var(--lunar);text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.hover-tip{transition:none}}.lookup .inline-form{align-items:flex-end}@media(max-width:640px){.lookup-label{display:none}}.slot__join{justify-self:start}.bell{position:relative}.bell__btn{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid transparent;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer;transition:background-color .16s,color .16s}.bell__btn:hover,.bell__btn[aria-expanded=true]{background:var(--lunar-tint);color:var(--lunar)}.bell__btn svg{width:1.25rem;height:1.25rem}.bell__count{position:absolute;top:2px;right:0;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--dawn-deep);color:#fff;font-size:.6875rem;font-weight:800;line-height:1.1rem;text-align:center;box-shadow:0 0 0 2px var(--surface)}.bell__panel{position:absolute;top:calc(100% + .5rem);right:-4rem;z-index:40;width:min(24rem,calc(100vw - 1.5rem));max-height:min(34rem,70vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-float);animation:pop .16s var(--ease-out)}.bell__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface)}.bell__list{margin:0;padding:0;list-style:none}.bell__list li+li{border-top:1px solid var(--line)}.bell__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s}.bell__item:hover{background:var(--mist)}.bell__item.is-unread{background:color-mix(in srgb,var(--lunar-tint) 55%,transparent)}.bell__dot{width:.5rem;height:.5rem;margin-top:.45rem;border-radius:50%;background:transparent}.is-unread .bell__dot{background:var(--lunar)}.bell__text{display:grid;gap:2px;min-width:0;font-size:var(--text-sm)}.bell__text>span{color:var(--ink-soft);overflow-wrap:anywhere}.bell__empty{display:grid;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center}@media(max-width:640px){.bell__panel{position:fixed;top:var(--topbar-h);right:.75rem;left:.75rem;width:auto}}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3)}.cat-card{display:grid;gap:6px;text-align:left;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;font:inherit;color:inherit}.cat-card:hover,.cat-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-float);border-color:var(--plum)}.cat-card__name{font-size:1rem}.cat-card__count{font-size:1.5rem;font-weight:700;color:var(--plum)}.cat-card__levels{display:flex;flex-wrap:wrap;gap:4px}.cat-card__lvl{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--plum-soft)}.cat-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cat-head__title{margin:0;font-size:1.25rem}:root{--control-h: 2.75rem;--control-h-sm: 2.25rem;--radius-card: 16px;--radius-control: 12px;--shadow-card: 0 1px 2px rgb(31 35 64 / 6%), 0 6px 20px -12px rgb(31 35 64 / 18%);--shadow-card-hover: 0 2px 4px rgb(31 35 64 / 8%), 0 14px 32px -14px rgb(31 35 64 / 28%);--shadow-lunar: 0 6px 16px -8px var(--lunar);--shadow-cta: 0 6px 16px -8px var(--dawn-deep);--ring: 0 0 0 4px color-mix(in srgb, var(--lunar) 22%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--lunar) 22%,transparent)}svg{flex:none}.btn>svg,.btn>.icon{width:1.125rem;height:1.125rem}.btn--sm>svg,.btn--sm>.icon{width:1rem;height:1rem}.nav__item>svg{width:1.25rem;height:1.25rem}.sidebar__close>svg,.burger>svg{width:1.375rem;height:1.375rem}.badge>svg,.chip-sm>svg{width:.875rem;height:.875rem}.notice>svg{width:1.125rem;height:1.125rem}.btn--quiet{min-width:var(--control-h-sm);min-height:var(--control-h-sm)}.btn{min-height:var(--control-h);padding:.5rem 1.25rem;border-width:1.5px;border-radius:var(--radius-control);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s,border-color .16s,color .16s,filter .16s}.btn--sm{min-height:var(--control-h-sm);padding:.25rem .875rem}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn--primary:hover:not(:disabled),.btn--cta:hover:not(:disabled){filter:brightness(1.06)}.btn--primary:hover:not(:disabled){box-shadow:0 8px 20px -8px var(--lunar)}.btn--ghost{background:var(--surface)}.btn--ghost:hover:not(:disabled){background:var(--lunar-tint)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.btn--quiet{border-color:transparent;background:transparent}.btn--quiet:hover:not(:disabled){background:var(--lunar-tint)}.control{min-height:var(--control-h);padding:.5rem var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-control);background-color:var(--surface);color:var(--ink);line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s}.control:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--lunar) 40%,var(--line))}.control:focus{outline:none;border-color:var(--lunar);background-color:var(--surface);box-shadow:var(--ring)}.control::placeholder{color:var(--ink-faint)}.control:disabled{background-color:var(--mist);color:var(--ink-faint);cursor:not-allowed}.control[aria-invalid=true]{border-color:var(--danger);background-color:var(--surface)}.control[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 18%,transparent)}textarea.control{min-height:6rem;padding-block:.75rem}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b5f80' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;cursor:pointer}input[type=date].control,input[type=time].control,input[type=number].control{font-variant-numeric:tabular-nums}.table .control,.users-table .control,.date-field .control,.board-bar .control,.control--sm{min-height:var(--control-h-sm);padding-block:.25rem;font-size:var(--text-sm)}.table select.control,.users-table select.control,.date-field select.control,.board-bar select.control,select.control--sm{padding-right:2.25rem}input[type=checkbox],input[type=radio]{accent-color:var(--lunar)}.check input{width:1.125rem;height:1.125rem}.card{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),border-color .2s}.stat{border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}a.card,button.card,.student-card,.lesson-row>a,.slot,.item-card:is(a){transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),border-color .2s,background-color .2s}a.card:hover,button.card:hover,.student-card:hover,.slot:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:color-mix(in srgb,var(--lunar) 30%,var(--line))}.lesson-row>a:hover{background-color:var(--lunar-tint)}.nav__item{position:relative;transition:background-color .16s,color .16s,transform .16s var(--ease-out)}.nav__item:hover{background:var(--lunar-tint);color:var(--lunar);transform:translate(2px)}.nav__item.is-active:before{content:"";position:absolute;left:-.875rem;top:22%;bottom:22%;width:4px;border-radius:0 4px 4px 0;background:var(--lunar);animation:grow-in .24s var(--ease-out)}@keyframes grow-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.segmented__btn{min-height:var(--control-h-sm);padding:.25rem .875rem;border-width:1.5px;transition:background-color .15s,border-color .15s,color .15s,transform .15s var(--ease-out)}.segmented__btn:hover:not(.is-active){border-color:var(--lunar);color:var(--lunar)}.segmented__btn:active{transform:scale(.97)}.segmented__btn.is-active{box-shadow:0 1px color-mix(in srgb,var(--lunar) 25%,transparent)}.day-chip,.time-chip{transition:background-color .15s,border-color .15s,color .15s,transform .15s var(--ease-out)}.day-chip:active,.time-chip:active{transform:scale(.95)}.chip{transition:transform .15s var(--ease-out),box-shadow .15s}.chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px -6px #1f234066}tbody tr{transition:background-color .12s}.table tbody tr:hover,.data-table tbody tr:hover{background:color-mix(in srgb,var(--lunar-tint) 55%,transparent)}.topbar{height:var(--topbar-h)}.topbar__me{gap:var(--space-2);padding:.25rem .375rem .25rem .875rem;border:1px solid transparent;transition:background-color .16s,border-color .16s}.topbar__me:hover,.topbar__me[aria-current=page]{background:var(--lunar-tint);border-color:color-mix(in srgb,var(--lunar) 20%,transparent)}.topbar__who{font-size:var(--text-sm)}.avatar{width:2.25rem;height:2.25rem;flex:none;border-radius:50%;background:var(--grad-plum);box-shadow:inset 0 0 0 1.5px #ffffff40}.avatar--photo{border:0;box-shadow:0 0 0 1.5px var(--line)}.live-chip{min-height:2rem}.auth__card{width:min(100%,27rem);padding:var(--space-6);border-radius:20px;box-shadow:0 2px 4px #1f23400f,0 24px 48px -24px #1f234047;animation:rise .42s var(--ease-out) both}.auth__head h1{font-size:var(--text-2xl)}.auth .segmented{display:grid;grid-template-columns:1fr 1fr;justify-self:stretch;padding:4px;border-radius:14px;background:var(--mist);gap:4px}.auth .segmented__btn{border:0;border-radius:10px;background:transparent;min-height:2.375rem}.auth .segmented__btn.is-active{background:var(--surface);color:var(--lunar);box-shadow:0 1px 3px #1f234024}.auth__role{position:relative;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-control);transition:border-color .15s,background-color .15s,box-shadow .15s}.auth__role:hover{border-color:color-mix(in srgb,var(--lunar) 45%,var(--line))}.auth__role.is-picked{border-color:var(--lunar);background:var(--lunar-tint);box-shadow:var(--ring)}.auth__role input{width:1.125rem;height:1.125rem;flex:none}.auth__role strong{font-size:var(--text-md)}.auth__password{position:relative;display:block}.auth__password .control{padding-right:3rem}.auth__eye{position:absolute;top:50%;right:.375rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:10px;background:none;color:var(--ink-soft);cursor:pointer;transform:translateY(-50%);transition:background-color .15s,color .15s}.auth__eye:hover{background:var(--lunar-tint);color:var(--lunar)}.auth__title{font-size:var(--text-xl, 1.375rem)}.auth__forgot{justify-self:end;margin-top:calc(var(--space-2) * -1);padding:0;border:0;background:none;color:var(--lunar);font-weight:800;font-size:var(--text-sm, .875rem);cursor:pointer}.auth__forgot:hover,.auth__link:hover{text-decoration:underline}.auth__link{justify-self:center;padding:0;border:0;background:none;color:var(--lunar);font-weight:800;cursor:pointer}.auth a.btn{display:grid;place-items:center;text-decoration:none}.auth__eye svg{width:1.125rem;height:1.125rem}.auth .btn--primary{width:100%}.auth__switch .cell-link,.auth__back .cell-link{color:var(--lunar);text-decoration:none;font-weight:800}.auth__switch .cell-link:hover,.auth__back .cell-link:hover{text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}.page>.stack,.page>article,.page>.home{animation:rise .32s var(--ease-out) both}.page-head,.stack>.card,.stack>section,.stack>.stat-strip,.stack>ul,.stack>div{animation:rise .36s var(--ease-out) both}.stack>:nth-child(2){animation-delay:40ms}.stack>:nth-child(3){animation-delay:80ms}.stack>:nth-child(4){animation-delay:.12s}.stack>:nth-child(n+5){animation-delay:.15s}.slot,.tt__day,.lesson-row,.student-cards>li,.plain-list>li{animation:fade .3s var(--ease-out) both}dialog[open]{animation:pop .22s var(--ease-out)}dialog::backdrop{animation:fade .2s;background:var(--overlay)}.toast{box-shadow:var(--shadow-float)}.bar span{transition:width .7s var(--ease-out)}.skeleton{position:relative;overflow:hidden;border-radius:8px;background:var(--line);color:transparent}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 60%),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:640px){:root{--control-h: 3rem}.auth__card{padding:var(--space-5)}.page-head h1{font-size:var(--text-2xl)}}legend{padding:0}.sidebar__brand{gap:var(--space-2);padding-right:.25rem;font-size:var(--text-lg)}.sidebar__brand img{width:2.25rem;height:2.25rem}.sidebar__tag{padding:2px 8px;font-size:.625rem}@media(max-width:640px){.users-table .control,.users-table__plan,.date-field{width:100%;min-width:0}.users-table__plan{display:grid;gap:var(--space-2)}.date-field .control{flex:1 1 28%;min-width:0}.users-table__plan input[type=date]{min-width:0}}.word-card__head img.pic-lg,.word-card__head img.pic-md{width:50px;height:50px;border-radius:10px;object-fit:cover}
