@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--wine:#b40425;--red:#b40425;--blue:#6e9ebc;--navy:#08344a;--cream:#fbeed6;--paper:#fff;--ink:#183847;--muted:#63747d;--line:#08344a1f}.communityMemberLevel{background:var(--cream);width:fit-content;color:var(--navy);letter-spacing:.08em;border:1px solid #08344a24;border-radius:999px;margin:1px 0 7px;padding:5px 8px;font-size:7px;font-weight:900}.rankingPage,.journeyAdminPage{gap:22px;display:grid}.rankingBoard{background:var(--cream);border-radius:22px;overflow:hidden}.rankingTop{background:var(--navy);color:var(--cream);padding:34px;position:relative;overflow:hidden}.rankingTop:after{content:"✦";color:var(--red);opacity:.85;font-size:100px;position:absolute;top:-14px;right:4%;transform:rotate(8deg)}.rankingTop>span,.birthdayCorner>div:first-child>span{color:var(--red);letter-spacing:.18em;font-size:8px;font-weight:900}.rankingTop h2,.birthdayCorner h2{color:var(--cream);margin:8px 0;font-size:clamp(26px,4vw,42px)}.rankingTop p{z-index:1;color:#dce9ed;max-width:650px;margin:0;font-size:11px;line-height:1.7;position:relative}.rankingPodium{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;padding:28px;display:grid}.rankCard{border:2px solid var(--navy);text-align:center;background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:215px;padding:22px;display:flex;position:relative}.rankCard.rank-1{border-color:var(--red);background:var(--red);min-height:245px;color:var(--cream);order:2;box-shadow:0 18px 36px #b4042538}.rankCard.rank-2{order:1}.rankCard.rank-3{order:3}.rankCard>b{color:var(--red);font-size:22px;position:absolute;top:13px;left:15px}.rankCard.rank-1>b{color:var(--cream)}.rankingAvatar{border:3px solid var(--cream);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid;overflow:hidden}.rankingAvatar img,.birthdayPhoto img{object-fit:cover;width:100%;height:100%}.rankCard h3{color:var(--navy);margin:10px 0 4px;font-size:14px}.rankCard.rank-1 h3{color:#fff}.rankCard strong{color:var(--red);font-size:20px}.rankCard.rank-1 strong{color:var(--cream)}.rankCard small{max-width:190px;color:var(--muted);margin-top:8px;font-size:8px;line-height:1.45}.rankCard.rank-1 small{color:var(--cream)}.rankingRules{color:var(--navy);grid-template-columns:.7fr 1.3fr;gap:28px;padding:0 28px 30px;display:grid}.rankingRules>div>span{color:var(--red);letter-spacing:.15em;font-size:8px;font-weight:900}.rankingRules h3{margin:7px 0;font-size:23px}.rankingRules>div>p{max-width:280px;color:var(--muted);font-size:9px;line-height:1.6}.rankingRules ul{margin:0;padding:0;list-style:none}.rankingRules li{border-bottom:1px solid #08344a2e;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:12px;padding:12px 0;font-size:10px;display:grid}.rankingRules li>strong{align-self:center}.rankingRules li>div{gap:6px;display:grid}.rankingRules li span{border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:7px;padding:7px 9px;line-height:1.35;display:grid}.rankingRules li span b{font-size:10px}.rankingRuleEarn{color:#174f2b;background:#e4f3e9}.rankingRuleEarn b{color:#174f2b}.rankingRuleLose{color:#7d1023;background:#f8e1e5}.rankingRuleLose b{color:var(--red)}.rankingRuleOnlyReward{grid-template-columns:1fr}.rankingWeeklyChallenge{background:var(--red);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 28px 28px;padding:24px 27px;display:grid;overflow:hidden;box-shadow:0 16px 34px #b4042529}.rankingWeeklyChallenge span{color:var(--cream);letter-spacing:.16em;font-size:8px;font-weight:900}.rankingWeeklyChallenge h3{color:#fff;margin:7px 0;font-family:Georgia,serif;font-size:25px}.rankingWeeklyChallenge p{color:#f8dce2;max-width:680px;margin:0;font-size:10px;line-height:1.65}.rankingWeeklyChallenge a{color:var(--cream);text-underline-offset:3px;font-weight:900;text-decoration:underline}.rankingWeeklyChallenge>strong{border:2px solid var(--cream);width:86px;height:86px;color:var(--cream);border-radius:50%;flex:none;align-content:center;place-items:center;font-size:27px;display:grid}.rankingWeeklyChallenge>strong small{letter-spacing:.13em;margin-top:1px;font-size:6px}.birthdayCorner{background:var(--red);color:var(--cream);border-radius:22px;grid-template-columns:.8fr 1.2fr;gap:28px;padding:30px;display:grid}.birthdayCorner>div:first-child>span{color:var(--cream)}.birthdayCorner h2{color:#fff}.birthdayCorner p{font-size:10px;line-height:1.6}.birthdayList{gap:10px;display:grid}.birthdayList article{background:var(--cream);color:var(--navy);border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.birthdayPhoto{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid;overflow:hidden}.birthdayList h3{margin:0 0 3px;font-size:12px}.birthdayList span{color:var(--muted);font-size:8px}.birthdayList button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:800}.birthdayList button:disabled{opacity:.55;cursor:default}.birthdayEmpty{border:1px dashed var(--cream);border-radius:15px;align-self:center;padding:18px}.lessonPage{padding:0;overflow:hidden}.lessonClassHero{border-radius:0;margin:0;padding:34px}.lessonJourney{background:#f8fafb;padding:25px}.lessonFilters{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.lessonFilters button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-size:8px;font-weight:800}.lessonFilters button.active{background:var(--red);border-color:var(--red);color:#fff}.lessonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.lessonCard{background:#fff;border:1px solid #dce5e8;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #08344a0f}.lessonCard.completed{border-color:#b4042573}.lessonCard summary{cursor:pointer;grid-template-columns:minmax(155px,.92fr) minmax(0,1.08fr);align-items:stretch;min-height:150px;list-style:none;display:grid}.lessonCard summary::-webkit-details-marker{display:none}.lessonCover{background:var(--navy);min-height:150px;position:relative;overflow:hidden}.lessonCover>img{object-fit:cover;width:100%;height:100%;display:block}.lessonCover>b{background:var(--red);color:#fff;letter-spacing:.1em;border-radius:999px;padding:6px 9px;font-size:7px;position:absolute;top:10px;left:10px;box-shadow:0 5px 14px #08344a33}.lessonCoverPlaceholder{background:radial-gradient(circle at 78% 18%,#ffffff1c,transparent 22%),linear-gradient(145deg,var(--navy),#174f68);width:100%;height:100%;min-height:150px;color:var(--cream);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.lessonCoverPlaceholder span{color:var(--blue);letter-spacing:.13em;font-size:7px;font-weight:900}.lessonCoverPlaceholder strong{color:#fff;font-family:Georgia,serif;font-size:40px;line-height:1}.lessonCoverPlaceholder small{color:#d9e7ed;max-width:170px;font-size:8px;line-height:1.35}.lessonCardMeta{align-content:center;gap:7px;padding:20px;display:grid}.lessonCardMeta>small{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.lessonCardMeta h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.15}.lessonFolderCue{width:fit-content;color:var(--navy);align-items:center;gap:8px;margin-top:5px;font-size:8px;display:flex}.lessonFolderCue b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;transition:transform .2s;display:grid}.lessonCard[open] .lessonFolderCue b{transform:rotate(45deg)}.lessonDetails{color:var(--ink);border-top:1px solid #08344a1a;padding:18px;font-size:10px;line-height:1.65}.lessonDetails>p{margin:0 0 12px}.lessonFolderHeading{margin:0 0 13px}.lessonFolderHeading span{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:900}.lessonFolderHeading h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:18px}.keywordCloud{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.keywordCloud span{background:var(--cream);color:var(--navy);border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.resourceList{gap:7px;display:grid}.resourceList a{background:var(--navy);color:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.resourceList a>span{color:var(--cream);font-size:.72rem;font-weight:900}.resourceList a b,.resourceList a small{display:block}.resourceList a small{color:#cbdde4;margin-top:4px;font-size:.78rem;line-height:1.45}.resourceList a small strong{color:var(--cream);display:inline}.lessonSoon{color:var(--muted)}.lessonResourceGroup{background:#fff;border:1px solid #08344a29;border-radius:16px;overflow:hidden}.lessonResourceGroup>summary{cursor:pointer;background:var(--cream);color:var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;list-style:none;display:grid}.lessonResourceGroup>summary::-webkit-details-marker{display:none}.lessonResourceGroup>summary>span{background:var(--red);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.lessonResourceGroup>summary b,.lessonResourceGroup>summary small{display:block}.lessonResourceGroup>summary small{color:var(--muted);margin-top:3px;font-size:.76rem}.lessonResourceGroup>summary>strong{color:var(--red);font-size:1.25rem}.lessonResourceGroup[open]>summary>strong{transform:rotate(45deg)}.lessonResourceGroup>div{background:#edf4f6;gap:7px;padding:9px;display:grid}.lessonResourceCategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.lessonResourceCategory{background:#fff;border:1px solid #08344a24;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #08344a0f}.lessonResourceCategory>summary{min-height:0;color:var(--navy);cursor:pointer;background:#f4f8fa;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;list-style:none;display:grid}.lessonResourceCategory>summary::-webkit-details-marker{display:none}.lessonResourceCategory>summary>span{background:var(--navy);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:.9rem;font-weight:900;display:grid}.lessonResourceCategory>summary b,.lessonResourceCategory>summary small{display:block}.lessonResourceCategory>summary b{font-size:1rem}.lessonResourceCategory>summary small{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.4}.lessonResourceCategory>summary>em{min-width:27px;height:27px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.lessonResourceCategory>summary>strong{color:var(--red);font-size:1.35rem;transition:transform .2s}.lessonResourceCategory[open]>summary>strong{transform:rotate(45deg)}.lessonResourceCategoryBody{background:#fff;gap:9px;padding:12px;display:grid}.lessonResourceLink{background:var(--navy);color:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;text-decoration:none;display:grid}.lessonResourceLink>span{width:38px;height:38px;color:var(--cream);background:#ffffff1f;border-radius:11px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.lessonResourceLink b,.lessonResourceLink small{display:block}.lessonResourceLink b{font-size:.9rem}.lessonResourceLink small{color:#cbdde4;margin-top:4px;font-size:.76rem;line-height:1.45}.lessonResourceLink small strong{color:var(--cream);display:inline}.lessonResourceLink>em{color:var(--cream);font-size:1rem;font-style:normal}.lessonResourceWithCorrection{background:#f5f8f9;border:1px solid #08344a21;border-radius:15px;overflow:hidden}.lessonResourceWithCorrection .lessonResourceLink{border-radius:14px 14px 0 0}.lessonResourceCorrection{flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;display:flex}.lessonResourceCorrection label{min-width:170px;color:var(--navy);flex:1;gap:5px;font-size:8px;font-weight:850;display:grid}.lessonResourceCorrection input{min-width:0;color:var(--muted);font:inherit;font-size:8px}.lessonResourceCategory.resource-material>summary>span,.lessonResourceCategory.resource-video>summary>span{background:var(--red)}.lessonResourceCategory.resource-audio>summary>span,.lessonResourceCategory.resource-link>summary>span{background:#176a87}.lessonResourceCategory.resource-game>summary>span,.lessonResourceCategory.resource-book>summary>span{background:var(--navy)}.lessonResourceCategory.resource-spup>summary>span,.lessonResourceCategory.resource-extra>summary>span{background:#75516a}.lessonResourceCategory .lessonResourceGroup>summary{grid-template-columns:38px minmax(0,1fr) auto;min-height:0;padding:12px}.lessonResourceCategory .lessonResourceGroup>summary>span{width:36px;height:36px}.lessonResourceCategory .lessonResourceGroup>div{padding:9px}.journeyAdminPage .adminColumns{margin:0}.lessonAdminPanel .panelHeading p{color:var(--muted);margin:5px 0 0;font-size:9px}.lessonAdminGrid{gap:8px;display:grid}.lessonAdminGrid>details{background:#fbfcfc;border:1px solid #dfe7e9;border-radius:14px}.lessonAdminGrid>details>summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;list-style:none;display:grid}.lessonAdminGrid summary>b{color:var(--red);font-size:16px}.lessonAdminGrid summary>span{color:var(--navy);font-size:10px;font-weight:800}.lessonAdminGrid summary>small{color:var(--muted);font-size:8px}.lessonAdminEditor{border-top:1px solid #dfe7e9;grid-template-columns:1fr 1fr;gap:18px;padding:15px;display:grid}.resourceAdminForm{align-self:start}.resourceAdminList{grid-column:1/-1}.pointHistory{margin-top:18px}.pointHistory .portalRow>strong{text-align:right;min-width:42px}.pointPositive{color:#196936}.pointNegative{color:var(--red)}.pointIconPositive{color:#196936!important;background:#e4f3e9!important}.pointIconNegative{color:var(--red)!important;background:#f8e1e5!important}.lessonMaterialHint{color:var(--muted);margin:-5px 0 9px;font-size:12px;line-height:1.55;display:block}.lessonMaterialBatchList{gap:11px;display:grid}.lessonMaterialBatchRow{background:#ffffffbd;border:1px solid #08344a26;border-radius:15px;gap:10px;min-width:0;margin:0;padding:13px;display:grid;position:relative}.lessonMaterialBatchRow legend{color:var(--red);letter-spacing:.08em;padding:0 7px;font-size:.72rem;font-weight:900}.lessonMaterialAddMore{border:1px dashed var(--red);width:100%;min-height:46px;color:var(--red);cursor:pointer;background:#fff;border-radius:13px;font-size:.86rem;font-weight:900}.lessonMaterialAddMore:hover{background:#bf002e0d}.lessonMaterialRemoveRow{color:var(--red);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.76rem;font-weight:800;text-decoration:underline}.lessonCoverManager .panelHeading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.lessonCoverManagerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-height:760px;padding:2px;display:grid;overflow:auto}.lessonCoverManagerCard{background:#fbfcfc;border:1px solid #08344a24;border-radius:18px;grid-template-rows:150px auto;display:grid;overflow:hidden}.lessonCoverManagerCard>div:last-child{gap:7px;padding:13px;display:grid}.lessonCoverManagerCard>div:last-child>b{color:var(--red);font-size:8px}.lessonCoverManagerCard>div:last-child>small{min-height:27px;color:var(--navy);font-size:9px;font-weight:800;line-height:1.4}.lessonCoverManagerCard label{color:var(--muted);gap:5px;font-size:7px;font-weight:800;display:grid}.lessonCoverManagerCard input{width:100%;color:var(--navy);background:#fff;border:1px solid #08344a2b;border-radius:10px;padding:7px;font-size:7px}.lessonShadowingPreview{border-left:4px solid var(--red);background:var(--cream);border-radius:0 14px 14px 0;gap:5px;margin:0 0 12px;padding:13px;display:grid}.lessonShadowingPreview>span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.lessonShadowingPreview>b{color:var(--navy);font-size:11px}.lessonShadowingPreview p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.lessonShadowingPreview a{width:fit-content;color:var(--red);font-size:8px;font-weight:800}.shadowingAdminFields{background:var(--cream);border:1px solid #b4042538;border-radius:16px;gap:11px;margin:8px 0 2px;padding:15px;display:grid}.shadowingAdminFields legend{color:var(--red);padding:0 7px;font-size:9px;font-weight:900}.shadowingPage{padding:0;overflow:hidden}.shadowingHero{background:var(--navy);color:#fff;grid-template-columns:1fr 260px;align-items:center;gap:34px;min-height:310px;padding:42px;display:grid;position:relative;overflow:hidden}.shadowingHero:before,.shadowingHero:after{content:"✦";color:var(--red);opacity:.9;position:absolute}.shadowingHero:before{font-size:32px;top:18%;right:8%}.shadowingHero:after{color:var(--cream);font-size:19px;bottom:12%;left:54%}.shadowingHero>div:first-child{z-index:1;position:relative}.shadowingHero span,.shadowingHow header>span,.shadowingTips>span,.shadowingChallenge>span,.shadowingQuick>span{color:var(--red);letter-spacing:.18em;font-size:8px;font-weight:900}.shadowingHero h2{color:var(--cream);font-family:var(--font-cormorant), Georgia, serif;margin:9px 0 12px;font-size:clamp(36px,5vw,62px);line-height:.92}.shadowingHero p{color:#d5e5eb;max-width:620px;margin:0;font-size:11px;line-height:1.75}.soundWave{z-index:1;justify-content:center;align-items:center;gap:10px;height:130px;display:flex;position:relative}.soundWave i{background:var(--red);border-radius:999px;width:12px;height:45%;animation:1.8s ease-in-out infinite shadowingWave}.soundWave i:nth-child(2),.soundWave i:nth-child(6){height:70%;animation-delay:-.2s}.soundWave i:nth-child(3),.soundWave i:nth-child(5){height:95%;animation-delay:-.4s}.soundWave i:nth-child(4){background:var(--cream);height:55%;animation-delay:-.6s}@keyframes shadowingWave{0%,to{opacity:.75;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1.08)}}.shadowingHow{background:var(--cream);padding:30px 34px}.shadowingHow header h3{color:var(--navy);font-family:var(--font-cormorant), Georgia, serif;margin:6px 0 18px;font-size:30px}.shadowingHow>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.shadowingHow article{background:#fff;border:1px solid #08344a1f;border-radius:16px;flex-direction:column;min-height:135px;padding:15px;display:flex}.shadowingHow article>b{color:var(--red);font-size:18px}.shadowingHow article>strong{color:var(--navy);letter-spacing:.12em;margin:10px 0 4px;font-size:10px}.shadowingHow article p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.shadowingChallenges{background:#f8fafb;padding:34px}.shadowingFilters{gap:7px;margin:0 0 20px;display:flex}.shadowingFilters button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:800}.shadowingFilters button.active{border-color:var(--red);background:var(--red);color:#fff}.shadowingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.shadowingCard{background:#fff;border:1px solid #08344a21;border-radius:20px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 10px 28px #08344a0f}.shadowingCard:after{content:"✦";color:var(--cream);font-size:42px;transition:transform .25s,color .25s;position:absolute;bottom:11px;right:18px}.shadowingCard:hover{border-color:#b4042559;transform:translateY(-4px);box-shadow:0 18px 38px #08344a1f}.shadowingCard:hover:after{color:#b404251f;transform:rotate(18deg)scale(1.08)}.shadowingCard.completed{border-color:#b404256b}.shadowingCardTop{color:var(--red);letter-spacing:.12em;justify-content:space-between;gap:10px;font-size:7px;font-weight:900;display:flex}.shadowingCardTop b{background:var(--red);color:#fff;border-radius:999px;padding:5px 8px}.shadowingCard.completed .shadowingCardTop b{background:var(--navy)}.shadowingCard h3{color:var(--navy);font-family:var(--font-cormorant), Georgia, serif;margin:13px 0 5px;font-size:25px}.shadowingCard>p{color:var(--muted);font-size:9px;line-height:1.65}.shadowingCard .shadowingFocus{color:var(--red);margin:0 0 12px;font-size:8px;font-weight:800}.shadowingExpressions{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.shadowingExpressions span{background:var(--cream);color:var(--navy);border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.shadowingActions{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.shadowingActions .button{min-height:40px;padding:0 15px;font-size:9px}.shadowingActions>a:last-child{color:var(--navy);font-size:8px;font-weight:800}.shadowingComplete{color:var(--red);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:13px;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.shadowingBottom{background:var(--cream);grid-template-columns:1.2fr .9fr .9fr;gap:12px;padding:30px 34px 34px;display:grid}.shadowingBottom>div{background:#fff;border-radius:20px;min-height:215px;padding:22px}.shadowingTips{border:1px solid #08344a1f}.shadowingChallenge{color:#fff;background:var(--navy)!important}.shadowingQuick{color:#fff;background:var(--red)!important}.shadowingBottom h3{color:var(--navy);font-family:var(--font-cormorant), Georgia, serif;margin:9px 0;font-size:25px}.shadowingChallenge h3,.shadowingQuick h3{color:#fff}.shadowingBottom p,.shadowingBottom li{color:var(--muted);font-size:9px;line-height:1.6}.shadowingChallenge li,.shadowingQuick p{color:#e3edf0}.shadowingBottom ol{padding-left:18px}.shadowingBottom .button{min-height:40px;margin-top:8px;font-size:9px}.shadowingQuick .button{background:var(--cream);color:var(--red);box-shadow:none}.classConfirmationNotice{background:var(--red);color:#fff;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 18px 38px #b4042538}.classConfirmationIcon{background:var(--cream);width:52px;height:52px;color:var(--red);border-radius:17px;place-items:center;font-size:22px;font-weight:900;display:grid}.classConfirmationNotice span{color:var(--cream);letter-spacing:.13em;font-size:7px;font-weight:900}.classConfirmationNotice h2{color:#fff;margin:5px 0;font-size:20px}.classConfirmationNotice p{color:#f9dde2;margin:0;font-size:9px;line-height:1.55}.classConfirmationNotice>div:last-child{gap:7px;display:grid}.classConfirmationNotice .button{min-height:40px;font-size:9px}.classConfirmationNotice .buttonGhost{color:#fff;border-color:#ffffff80}.makeupReasonField{color:var(--cream);letter-spacing:.04em;gap:6px;margin-top:12px;font-size:8px;font-weight:800;display:grid}.makeupReasonField textarea{resize:vertical;min-height:76px;color:var(--navy);font:inherit;background:#fffffff5;border:1px solid #ffffff8c;border-radius:13px;padding:11px;font-size:10px}.makeupRules{border-left:4px solid var(--red);background:var(--cream);color:var(--navy);border-radius:14px;margin:12px 0 16px;padding:16px 18px}.makeupRules b{font-size:11px}.makeupRules ul{gap:6px;margin:9px 0 0;padding-left:18px;display:grid}.makeupRules li{font-size:9px;line-height:1.5}.makeupSlotChoices{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.classConfirmationHint{margin:0 0 5px;line-height:1.45;display:block;color:var(--red)!important}.classSessionList,.classSessionAdminList{gap:8px;display:grid}.classSessionRow{background:#fbfcfc;border:1px solid #08344a1c;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.classSessionDate{background:var(--navy);color:#fff;text-align:center;border-radius:13px;place-items:center;min-height:52px;display:grid}.classSessionDate b{text-transform:uppercase;font-size:10px}.classSessionDate span{color:var(--cream);font-size:8px}.classSessionRow>div:nth-child(2) b,.classSessionRow>div:nth-child(2) small{display:block}.classSessionRow>div:nth-child(2) b{color:var(--navy);font-size:10px}.classSessionRow>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:8px}.fourClassMakeupNotice{background:var(--cream);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin:0 0 13px;padding:13px 15px;display:grid}.fourClassMakeupNotice>span{background:var(--red);color:#fff;letter-spacing:.1em;border-radius:999px;padding:8px 10px;font-size:7px;font-weight:900}.fourClassMakeupNotice b{color:var(--navy);font-size:10px}.fourClassMakeupNotice p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.classSessionRow.makeupSelectableClass{background:linear-gradient(100deg,#fff 0%,#fff8f9 100%);border-color:#b4042547}.classSessionRowActions{justify-items:end;gap:7px;min-width:150px;display:grid}.classSessionRowActions>small{color:var(--muted);font-size:7px}.classPresenceState{font-weight:800;color:var(--navy)!important}.classSessionMakeupInline{grid-column:2/-1;gap:9px;padding-top:2px;display:grid}.classSessionMakeupInline .makeupReasonField{color:var(--navy);margin-top:0}.classSessionMakeupInline .makeupReasonField textarea{border-color:#08344a2e}.classSessionMakeupInline>div{flex-wrap:wrap;gap:8px;display:flex}.monthlyClassIntro{background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 12px;padding:13px 15px;display:flex}.monthlyClassIntro>div{gap:3px;display:grid}.monthlyClassIntro span{color:var(--cream);letter-spacing:.13em;font-size:7px;font-weight:900}.monthlyClassIntro strong{color:#fff;text-transform:capitalize;font-family:Georgia,serif;font-size:18px;font-weight:500}.monthlyClassIntro small{color:#cbdde4;text-align:right;max-width:320px;font-size:8px;line-height:1.5}.holidayClassSession{background:#fff7f8;border-color:#b4042540}.holidayClassSession .classSessionDate{background:var(--red)}.classScheduleAdminLayout{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);align-items:start;gap:18px;display:grid}.classDurationHint{color:#08344a;white-space:nowrap;background:#eef5f7;border-radius:999px;align-self:center;padding:9px 13px;font-size:.78rem;font-weight:800}.individualClassSettings{margin-bottom:18px}.individualClassSettings .panelHeading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.individualClassNotice{border-left:4px solid var(--red);background:var(--cream);border-radius:0 14px 14px 0;margin:14px 0 18px;padding:13px 16px}.individualClassNotice b{color:var(--navy);font-size:10px;display:block}.individualClassNotice p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.studentClassSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studentClassSettingsCard{background:linear-gradient(145deg,#fff 0%,#f5f9fa 100%);border:1px solid #08344a1f;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(180px,.8fr) auto;align-items:end;gap:10px 12px;padding:16px;display:grid}.studentClassSettingsIdentity{border-bottom:1px solid #08344a17;grid-column:1/-1;align-items:center;gap:11px;padding-bottom:11px;display:flex}.studentClassSettingsIdentity b,.studentClassSettingsIdentity small{display:block}.studentClassSettingsIdentity b{color:var(--navy);font-size:11px}.studentClassSettingsIdentity small{color:var(--red);margin-top:3px;font-size:8px;font-weight:750}.studentClassSettingsCard label{color:var(--navy);gap:6px;font-size:8px;font-weight:800;display:grid}.studentClassSettingsCard input,.studentClassSettingsCard select{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1e5;border-radius:11px;padding:0 11px;font-size:9px}.studentClassSettingsPair{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.studentClassSettingsCard .button{white-space:nowrap;cursor:pointer;border:0;min-height:42px;padding-inline:17px}.classSessionAdminRow{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.classSessionAdminRow:last-child{border-bottom:0}.classSessionAdminRow b,.classSessionAdminRow small{display:block}.classSessionAdminRow b{color:var(--navy);font-size:10px}.classSessionAdminRow small{color:var(--muted);margin-top:4px;font-size:8px}.classSessionAdminRow p{color:var(--muted);margin:4px 0 0;font-size:8px}.classRescheduleForm{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.classRescheduleForm input{min-height:34px;color:var(--navy);font:inherit;border:1px solid #dce4e7;border-radius:9px;padding:0 9px;font-size:8px}.classRescheduleForm .smallButton{white-space:nowrap}.makeupReasonAdmin{background:var(--cream);border-radius:9px;max-width:520px;padding:7px 9px}.meetSettingsPanel{margin-bottom:18px}.meetSettingsForm{grid-template-columns:minmax(0,1fr) auto;align-items:end}.meetSettingsForm .button{min-height:44px}@media (max-width:820px){.rankingPodium,.lessonGrid,.shadowingGrid,.shadowingBottom,.classScheduleAdminLayout{grid-template-columns:1fr}.rankCard,.rankCard.rank-1{order:initial;min-height:190px}.rankingRules,.birthdayCorner,.lessonAdminEditor,.rankingRules li{grid-template-columns:1fr}.birthdayList article{grid-template-columns:42px 1fr}.birthdayList button{grid-column:2;justify-self:start}.shadowingHero{grid-template-columns:1fr 160px;padding:30px}.shadowingHow>div{grid-template-columns:repeat(3,1fr)}.classConfirmationNotice{grid-template-columns:44px 1fr}.classConfirmationNotice>div:last-child{grid-column:2;grid-template-columns:1fr 1fr}.classSessionAdminRow{grid-template-columns:1fr auto}.classSessionAdminRow .makeupActions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.rankingTop,.rankingPodium,.birthdayCorner,.lessonJourney{padding:20px}.rankingRules{grid-template-columns:1fr;padding:0 20px 22px}.lessonCard summary{padding:0}.lessonFilters{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.lessonFilters button{flex:none}.shadowingHero{grid-template-columns:1fr;min-height:0;padding:26px 20px}.soundWave{height:70px}.shadowingHow,.shadowingChallenges,.shadowingBottom{padding:22px 18px}.shadowingHow>div{grid-template-columns:1fr}.shadowingHow article{min-height:0}.shadowingFilters{overflow-x:auto}.shadowingFilters button{flex:none}.shadowingCard{padding:18px}.shadowingActions{flex-direction:column;align-items:stretch}.shadowingActions .button{width:100%}.shadowingBottom>div{min-height:0}.classConfirmationNotice{grid-template-columns:1fr;padding:18px}.classConfirmationNotice>div:last-child{grid-column:1;grid-template-columns:1fr}.classConfirmationIcon{width:44px;height:44px}.fourClassMakeupNotice{grid-template-columns:1fr}.fourClassMakeupNotice>span{width:fit-content}.classSessionRow{grid-template-columns:52px 1fr}.classSessionRowActions{grid-column:2;justify-items:start;min-width:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-poppins), Poppins, sans-serif;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 40px);margin:0 auto}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3e0;border-bottom:1px solid #08344a14;position:sticky;top:0}.nav{align-items:center;gap:30px;height:76px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;display:inline-flex}.brandLogo{background:var(--wine);border-radius:17px;flex:none;width:58px;height:58px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #b4042529}.brandLogoViewport{position:absolute;inset:7px;overflow:hidden}.brandLogoViewport img{width:232.74%;max-width:none;height:133.4%;position:absolute;top:-15.06%;left:-67.15%}.brandLogoFooter{border-radius:20px;width:68px;height:68px}.desktopNav{gap:28px;font-size:13px;font-weight:600;display:flex}.desktopNav a:hover{color:var(--red)}.button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonDark{background:var(--navy);color:#fff}.buttonRed{background:var(--red);color:#fff;box-shadow:0 12px 30px #b4042538}.buttonGhost{color:var(--navy);border:1px solid #08344a33}.hero{align-items:center;min-height:690px;padding:76px 0;display:flex;position:relative;overflow:hidden}.heroGlow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.heroGlowBlue{background:#6e9ebc40;width:480px;height:480px;top:-170px;right:-120px}.heroGlowWine{background:#b404251f;width:300px;height:300px;bottom:-220px;left:47%}.heroGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;display:grid;position:relative}.eyebrow{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 14px;font-size:11px;font-weight:700;display:flex}.eyebrow i{color:var(--red);font-style:normal}.hero h1{color:var(--navy);letter-spacing:-.055em;margin:20px 0 24px;font-size:clamp(48px,5.5vw,72px);line-height:1.01}.hero h1 em{color:var(--red);font-style:normal}.heroCopy>p{color:var(--muted);max-width:600px;font-size:17px;line-height:1.75}.heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.levelNote{align-items:center;margin-top:26px;display:flex}.levelNote span{border:2px solid var(--cream);color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:32px;height:32px;margin-right:-7px;font-size:9px;font-weight:800;display:grid}.levelNote span:nth-child(2){background:var(--red)}.levelNote span:nth-child(3){background:var(--blue)}.levelNote p{color:var(--muted);margin:0 0 0 18px;font-size:12px}.portalStage{background:var(--navy);color:#fff;border-radius:44px;min-height:500px;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 80px #08344a33}.portalStage:before{content:"";background:var(--blue);border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-95px}.portalStage:after{content:"";background:var(--wine);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;left:-100px}.stageStar{z-index:2;position:absolute}.starOne{font-size:38px;top:44px;right:40px}.starTwo{font-size:17px;top:105px;right:126px}.stageIntro{z-index:2;flex-direction:column;gap:14px;display:flex;position:relative}.stageIntro span{width:fit-content;color:var(--navy);letter-spacing:.1em;background:#fff;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:800}.stageIntro strong{font-size:29px;line-height:1.12}.portalCard{z-index:3;color:var(--ink);background:#fff;border-radius:25px;padding:24px;position:absolute;inset:190px 28px 28px}.cardTop{justify-content:space-between;align-items:center;display:flex}.status{letter-spacing:.06em;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.statusBlue{color:var(--navy);background:#e5f0f4}.statusRed{background:var(--cream);color:var(--red)}.portalCard h2{color:var(--navy);margin:16px 0 5px;font-size:22px}.portalCard>p{color:var(--muted);margin:0;font-size:12px}.progress{background:#e9eef0;border-radius:99px;height:8px;margin:18px 0;overflow:hidden}.progress span{border-radius:inherit;background:var(--red);width:67%;height:100%;display:block}.miniCards{grid-template-columns:1fr 1fr;gap:11px;display:grid}.miniCards div{background:#f1f6f8;border-radius:15px;padding:13px}.miniCards small,.miniCards b{display:block}.miniCards small{color:var(--muted);font-size:9px}.miniCards b{color:var(--navy);margin-top:5px;font-size:11px}.introSection{background:#fff;padding:100px 0}.sectionTag{color:var(--red);text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800}.introHeading{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin:12px 0 42px;display:grid}.introHeading h2{max-width:620px;color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,56px);line-height:1.08}.introHeading p{color:var(--muted);margin:0;line-height:1.75}.methodCards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.methodCards article{border:1px solid var(--line);background:var(--cream);border-radius:28px;min-height:230px;padding:27px}.methodCards article>span{color:var(--red);font-size:12px;font-weight:800}.methodCards h3{color:var(--navy);margin:48px 0 10px;font-size:20px}.methodCards p{color:var(--muted);font-size:13px;line-height:1.7}.methodCards .featuredMethod{color:#fff;background:var(--navy)}.methodCards .featuredMethod>span,.methodCards .featuredMethod h3,.methodCards .featuredMethod p{color:#fff}.methodCards .featuredMethod p{opacity:.72}.seasonStrip{background:var(--wine);color:#fff;padding:72px 0}.seasonGrid>p{letter-spacing:.17em;font-size:10px;font-weight:800}.seasonGrid>h2{letter-spacing:-.045em;margin:12px 0 38px;font-size:clamp(38px,5vw,58px)}.seasonStats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.seasonStats div{background:#ffffff0f;border:1px solid #fff3;border-radius:22px;padding:22px}.seasonStats b,.seasonStats span{display:block}.seasonStats b{font-size:30px}.seasonStats span{opacity:.72;margin-top:3px;font-size:11px}.aboutSection{padding:105px 0}.aboutGrid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px;display:grid}.aboutPortrait{background:var(--blue);color:#fff;border-radius:40px;min-height:510px;position:relative;overflow:hidden;box-shadow:0 25px 65px #08344a29}.aboutPortrait:before{content:"";background:var(--wine);border-radius:50%;width:330px;height:330px;position:absolute;bottom:-100px;right:-100px}.aboutPortrait:after{content:"✦";font-size:52px;position:absolute;top:35px;right:35px}.portraitHello{color:var(--navy);background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;position:absolute;top:32px;left:32px}.portraitInitial{color:var(--navy);letter-spacing:-.1em;place-items:center;font-size:clamp(90px,12vw,150px);font-weight:800;display:grid;position:absolute;inset:0}.portraitCaption{z-index:2;text-align:center;background:#08344ae0;border-radius:18px;padding:16px;font-size:11px;font-weight:700;position:absolute;bottom:24px;left:24px;right:24px}.aboutCopy h2{color:var(--navy);letter-spacing:-.045em;margin:14px 0 24px;font-size:clamp(40px,5vw,58px);line-height:1.05}.aboutCopy>p{color:var(--muted);line-height:1.8}.quoteLine{border-left:4px solid var(--red);color:var(--navy);background:#fff;border-radius:0 18px 18px 0;margin-top:28px;padding:22px;font-size:17px;font-weight:600}.spupSection{background:var(--navy);color:#fff;padding:90px 0}.spupGrid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.lightTag{color:#fff;letter-spacing:.16em;font-size:10px;font-weight:800}.spupGrid h2,.resourcesSection h2{letter-spacing:-.045em;margin:13px 0 20px;font-size:clamp(40px,5vw,58px);line-height:1.06}.spupGrid p{color:#ffffffb3;line-height:1.75}.spupDemo{background:#ffffff12;border:1px solid #ffffff2e;border-radius:30px;flex-direction:column;padding:34px;display:flex}.spupDemo span{opacity:.7;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.spupDemo strong{letter-spacing:-.04em;margin-top:28px;font-size:clamp(25px,4vw,42px)}.spupDemo em{color:#b9d7e7;margin-top:10px;font-size:clamp(20px,3vw,31px);font-style:normal;font-weight:700}.spupDemo small{opacity:.6;margin-top:28px}.experienceSection{background:#fff;padding:105px 0}.experienceCards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.experienceCards article{background:var(--cream);border:1px solid var(--line);border-radius:30px;grid-template-columns:70px 1fr;gap:18px;padding:30px;display:grid}.experienceCards .duoCard{background:#e3eff4}.experienceNumber{background:var(--red);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.experienceCards small{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:800}.experienceCards h3{color:var(--navy);margin:5px 0 0;font-size:22px}.experienceCards ul{color:var(--muted);grid-column:2;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:2}.resourcesSection{background:var(--wine);color:#fff;padding:95px 0}.resourcesSection h2{max-width:800px}.resourceGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}.resourceGrid article{background:#ffffff0f;border:1px solid #fff3;border-radius:24px;min-height:220px;padding:24px}.resourceGrid b{width:48px;height:48px;color:var(--wine);background:#fff;border-radius:16px;place-items:center;font-size:11px;display:grid}.resourceGrid h3{margin:30px 0 9px;font-size:17px}.resourceGrid p{color:#ffffffa6;margin:0;font-size:12px;line-height:1.65}.reelSection{padding:105px 0}.reelGrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.reelGrid h2,.faqGrid h2{color:var(--navy);letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(40px,5vw,58px);line-height:1.07}.reelGrid>div>p,.faqGrid>div>p{color:var(--muted);line-height:1.75}.reelSteps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reelSteps li{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:110px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.reelSteps span{background:var(--navy);color:#fff;text-align:center;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.reelSteps p{color:var(--muted);margin:0;font-size:13px}.faqSection{background:#eef5f7;padding:105px 0}.faqGrid{grid-template-columns:.75fr 1.25fr;gap:75px;display:grid}.faqList{gap:11px;display:grid}.faqList details{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.faqList summary{cursor:pointer;color:var(--navy);justify-content:space-between;gap:20px;padding:20px 22px;font-size:14px;font-weight:700;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{font-size:20px;line-height:1;transition:transform .2s}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{color:var(--muted);margin:0;padding:0 22px 22px;font-size:13px;line-height:1.7}.finalCta{background:#eef5f7;padding:38px 0 80px}.finalCtaBox{background:var(--blue);border-radius:36px;align-items:center;gap:30px;padding:50px;display:flex;position:relative;overflow:hidden}.finalCtaBox:after{content:"✦";color:#ffffff8c;font-size:60px;position:absolute;top:12px;right:30%}.finalCtaBox>div{z-index:2;margin-right:auto;position:relative}.finalCtaBox span{letter-spacing:.15em;font-size:9px;font-weight:800}.finalCtaBox h2{max-width:720px;color:var(--navy);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.08}.finalCtaBox .button{z-index:2;flex:none;position:relative}.footer{background:#fff;padding:42px 0}.footerRow{color:var(--muted);align-items:center;gap:30px;font-size:11px;display:flex}.footerRow>p{margin:0 auto}button,input,select{font:inherit}button{color:inherit}.portalRoot{background:#f3f6f7;grid-template-columns:295px 1fr;min-height:100vh;display:grid}.portalSidebar{height:100vh;background:var(--navy);color:#fff;flex-direction:column;height:100dvh;padding:25px 18px;display:flex;position:sticky;top:0;overflow:hidden}.portalBrand{border-bottom:1px solid #ffffff21;align-items:center;gap:12px;padding:0 7px 23px;display:flex}.portalBrand .brandLogo{width:64px;height:64px;box-shadow:none;border-radius:19px}.portalBrand>span:last-child{flex-direction:column;line-height:1;display:flex}.portalBrand strong{font-size:16px}.portalBrand small{color:#b9d7e7;letter-spacing:.1em;margin-top:5px;font-size:8px}.portalSidebar nav{overscroll-behavior:contain;scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;flex:auto;grid-auto-rows:min-content;gap:7px;min-height:0;margin-top:22px;padding:0 4px 10px 0;display:grid;overflow-y:auto}.portalSidebar nav::-webkit-scrollbar{width:4px}.portalSidebar nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.portalNavGroup{border-bottom:1px solid #ffffff1a;gap:5px;padding:0 0 12px;display:grid}.portalNavGroup:last-of-type{border-bottom:0}.portalNavGroupLabel{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px 5px;font-size:10px;font-weight:900}.portalSidebar nav button{color:#ffffffc2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.25;display:flex}.portalSidebar nav button:hover,.portalSidebar nav button.active{color:#fff;background:#ffffff1f}.portalSidebar nav i{text-align:center;width:20px;font-size:17px;font-style:normal}.portalSidebar nav button.paymentNavItem{color:#fff;background:#b4042585;border:1px solid #fbeed65c;box-shadow:0 7px 18px #0000001f}.portalSidebar nav button.paymentNavItem:hover,.portalSidebar nav button.paymentNavItem.active{border-color:var(--cream);background:var(--red)}.portalSidebar nav button.paymentNavItem i{background:var(--cream);width:24px;height:24px;color:var(--red);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.portalMobileMenuToggle{display:none}.sidebarFooter{border-top:1px solid #ffffff21;flex-direction:column;flex:none;gap:5px;margin:auto 7px 0;padding-top:15px;display:flex;position:static}.sidebarFooter small{letter-spacing:.1em;color:#ffffff7a;font-size:8px}.sidebarFooter b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.sidebarFooter a{color:#b9d7e7;margin-top:12px;font-size:10px;font-weight:700}.sidebarFooter button{color:#b9d7e7;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:8px;padding:0;font-size:10px;font-weight:700}.portalContent{min-width:0;padding:28px 34px 60px}.portalHeader{justify-content:space-between;align-items:center;gap:20px;margin:0 0 27px;display:flex}.portalHeader span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:800}.portalHeader h1{color:var(--navy);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(25px,3vw,34px)}.userBubble{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.userBubble img{object-fit:cover;width:100%;height:100%}.demoBanner,.blockedBanner,.integrationNote{color:var(--navy);background:#e5f0f4;border-radius:15px;margin:-6px 0 20px;padding:13px 16px;font-size:11px}.blockedBanner{color:var(--wine);background:#ffe7e9;flex-direction:column;gap:4px;display:flex}.toast{z-index:70;background:var(--navy);color:#fff;border-radius:14px;max-width:360px;padding:13px 17px;font-size:11px;font-weight:600;position:fixed;top:22px;right:22px;box-shadow:0 15px 40px #08344a3d}.dashboardGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.dashPanel{background:#fff;border:1px solid #08344a14;border-radius:24px;min-width:0;padding:22px;box-shadow:0 9px 26px #08344a0b}.welcomePanel{background:var(--blue);grid-column:span 8;min-height:230px;position:relative;overflow:hidden}.welcomePanel:after{content:"✦";color:#ffffffa6;font-size:70px;position:absolute;top:15px;right:35px}.welcomePanel h2{max-width:520px;color:var(--navy);margin:15px 0 8px;font-size:29px}.welcomePanel p{max-width:550px;font-size:12px;line-height:1.7}.welcomePanel .button{cursor:pointer;border:0;margin-top:8px}.panelKicker{background:var(--cream);width:fit-content;color:var(--red);letter-spacing:.07em;border:1px solid #b4042529;border-radius:999px;align-items:center;padding:7px 11px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.paymentPanel{flex-direction:column;grid-column:span 4;display:flex}.progressPanel{background:linear-gradient(120deg,#fff 0%,#f8eee0 100%);grid-column:span 12}.studentProgressEssentials{margin-bottom:20px}.studentProgressEssentials .panelHeading{align-items:flex-start}.studentProgressEssentials .panelKicker{font-size:12px}.studentProgressEssentials .panelHeading h2{color:var(--navy);margin:10px 0 0;font-size:clamp(20px,2.4vw,27px);line-height:1.2}.studentProgressEssentials .panelHeading .status,.studentProgressEssentials .progressRing small{font-size:12px}.studentProgressEssentials .progressSummary>div:last-child p{max-width:720px;font-size:14px;line-height:1.5}.studentProgressEssentials .progressSummary>div:last-child button{min-height:38px;font-size:14px}.progressSummary{grid-template-columns:118px 1fr;align-items:center;gap:24px;display:grid}.progressRing{--progress:0deg;background:conic-gradient(var(--red) var(--progress),#e8dcca 0);text-align:center;border-radius:50%;place-content:center;width:108px;height:108px;display:grid;position:relative}.progressRing:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.progressRing strong,.progressRing small{z-index:1;display:block;position:relative}.progressRing strong{color:var(--navy);font-size:23px}.progressRing small{color:var(--muted);margin-top:2px;font-size:8px}.progressSummary>div:last-child b{color:var(--navy);font-size:14px}.progressSummary>div:last-child p{max-width:680px;color:var(--muted);margin:7px 0;font-size:10px;line-height:1.6}.progressSummary>div:last-child button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.progressTrack{background:#e8dcca;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.progressTrack span{border-radius:inherit;background:var(--red);height:100%;display:block}.panelHeading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:14px;display:flex}.panelHeading h3{color:var(--navy);margin:0;font-size:15px}.panelHeading>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.paymentPanel>small{color:var(--muted);font-size:10px}.paymentPanel>strong{color:var(--navy);margin:8px 0 18px;font-size:31px}.paymentPanel .button{cursor:pointer;border:0;margin-top:auto}.paymentReminderHero{background:var(--red);color:#fff;border-radius:24px;grid-template-columns:minmax(260px,1.35fr) auto minmax(220px,.8fr) auto;align-items:center;gap:22px;margin:0 0 20px;padding:22px 24px;display:grid;box-shadow:0 16px 38px #b4042533}.paymentReminderHero span,.paymentReminderHero small{display:block}.paymentReminderCopy>span,.paymentReminderValue small,.paymentReminderPix small{color:var(--cream);letter-spacing:.14em;margin-bottom:6px;font-size:7px;font-weight:800}.paymentReminderCopy h2{color:#fff;margin:0 0 6px;font-family:Georgia,serif;font-size:clamp(20px,2.3vw,29px);line-height:1.05}.paymentReminderCopy p{color:#fffc;max-width:520px;margin:0;font-size:10px;line-height:1.55}.paymentReminderValue{white-space:nowrap;border-left:1px solid #ffffff3d;padding-left:20px}.paymentReminderValue strong{margin-bottom:4px;font-size:25px;display:block}.paymentReminderValue span,.paymentReminderPix>span{color:#ffffffbd;font-size:8px}.paymentReminderPix button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:800;display:flex}.paymentReminderPix button b{letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;border-radius:999px;padding:5px 8px;font-size:7px}.paymentReminderButton{background:var(--cream);min-height:44px;color:var(--red);cursor:pointer;white-space:nowrap;border:0}.paymentReminderOverdue{background:linear-gradient(120deg,#8b071e,var(--red))}.paymentReminderReview{background:var(--navy);box-shadow:0 16px 38px #08344a2e}.studentNotices{background:#fff;border:1px solid #08344a1a;border-radius:18px;grid-template-columns:minmax(220px,.6fr) 1fr auto;align-items:center;gap:20px;margin:0 0 18px;padding:15px 18px;display:grid;box-shadow:0 8px 24px #08344a0a}.studentNoticesTitle{align-items:center;gap:11px;min-width:0;display:flex}.studentNoticesTitle>span{background:var(--navy);width:35px;height:35px;color:var(--cream);border-radius:12px;flex:none;place-items:center;display:grid}.studentNoticesTitle small,.studentNoticesTitle b{display:block}.studentNoticesTitle small{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:800}.studentNoticesTitle b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.studentNotices>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.studentNoticeCount{color:var(--navy);white-space:nowrap;background:#e5f0f4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.holidayMakeupAlert{border:2px solid var(--red);background:linear-gradient(135deg,var(--cream),#fff);color:var(--navy);border-radius:22px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:20px;display:grid;box-shadow:0 16px 34px #08344a24}.holidayMakeupIcon{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:22px;font-weight:900;display:grid}.holidayMakeupAlert span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900}.holidayMakeupAlert h2{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:21px}.holidayMakeupAlert p{color:#244d60;margin:0;font-size:9px;line-height:1.55}.holidayMakeupAlert .button{white-space:nowrap;min-height:42px}.statusGreen{color:#247150;background:#dff4e9}.statusAmber{background:var(--cream);color:var(--red);border:1px solid #b404252e}.classPanel{grid-column:span 5}.tasksPanel{grid-column:span 7}.noticePanel{grid-column:span 12}.classInner,.classHero{background:#eef5f7;border-radius:18px;padding:19px}.classInner small,.classHero small{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:800}.classInner h4{color:var(--navy);margin:7px 0}.classInner p,.classHero p{color:var(--muted);font-size:11px}.classInner .button{margin-top:9px}.portalRow{border-bottom:1px solid #edf1f2;align-items:center;gap:13px;min-width:0;padding:13px 0;display:flex}.portalRow:last-child{border-bottom:0}.rowIcon{width:41px;height:41px;color:var(--navy);background:#e7f1f5;border-radius:13px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.portalRow>div{flex:1;min-width:0}.portalRow b,.portalRow small{display:block}.portalRow b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portalRow small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.materialLibrary{background:linear-gradient(145deg,#fff 0%,#fbf4e8 100%)}.studentMaterialsPage{gap:18px;display:grid}.welcomeTutorialHub{background:#fff;min-height:0;padding:0;overflow:hidden}.welcomeTutorialHero{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.welcomeTutorialHero:after{content:"✦";color:#fbeed614;font-size:150px;position:absolute;top:-42px;right:120px}.welcomeTutorialHero>div{z-index:1;position:relative}.welcomeTutorialHero span{color:var(--blue);letter-spacing:.14em;font-size:8px;font-weight:900}.welcomeTutorialHero h2{color:var(--cream);margin:7px 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,48px);font-weight:500}.welcomeTutorialHero p{color:#d9e7ed;max-width:620px;margin:0;font-size:10px;line-height:1.65}.welcomeTutorialHero>b{z-index:1;background:var(--red);width:82px;height:82px;color:var(--cream);letter-spacing:.1em;border:1px solid #fbeed67a;border-radius:50%;place-items:center;font-size:11px;display:grid;position:relative}.welcomeTutorialFeatured{background:var(--cream);border:1px solid #08344a21;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:0;margin:23px;display:grid;overflow:hidden;box-shadow:0 16px 40px #08344a14}.welcomeTutorialFeaturedMedia{min-height:290px}.welcomeTutorialFeaturedCopy{align-content:center;gap:8px;padding:26px;display:grid}.welcomeTutorialFeaturedCopy>span{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:900}.welcomeTutorialFeaturedCopy h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:25px;line-height:1.12}.welcomeTutorialFeaturedCopy p{color:var(--ink);margin:0;font-size:9px;line-height:1.6}.welcomeTutorialFeaturedCopy small{color:var(--muted);font-size:7px;line-height:1.5}.welcomeTutorialFeaturedCopy .smallButton{width:fit-content;margin-top:3px}.welcomeTutorialGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:23px;display:grid}.welcomeTutorialCard{background:#fbfcfc;border:1px solid #08344a21;border-radius:19px;overflow:hidden}.welcomeTutorialMedia{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),#174f68);overflow:hidden}.welcomeTutorialMedia iframe{border:0;width:100%;height:100%;display:block}.welcomeTutorialMedia video{object-fit:contain;background:#071f2a;border:0;width:100%;height:100%;display:block}.welcomeTutorialPoster{width:100%;height:100%;min-height:inherit;cursor:pointer;background:var(--navy);color:#fff;border:0;padding:0;display:block;position:relative;overflow:hidden}.welcomeTutorialPoster img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.welcomeTutorialPoster:after{content:"";background:linear-gradient(#0000 37%,#031d29cc);position:absolute;inset:0}.welcomeTutorialPosterText{z-index:1;text-align:left;align-items:center;gap:12px;display:flex;position:absolute;inset:auto 18px 18px}.welcomeTutorialPosterText small{color:var(--cream);letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.welcomeTutorialPosterText b{color:#fff;flex:1;font-family:Georgia,serif;font-size:clamp(15px,2vw,25px)}.welcomeTutorialPosterText i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:18px;font-style:normal;display:grid;box-shadow:0 5px 18px #0000004d}.welcomeTutorialAdminCover{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:14px;width:100%;display:block}.welcomeTutorialPending{width:100%;height:100%;color:var(--cream);align-content:center;place-items:center;gap:8px;display:grid}.welcomeTutorialPending span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.welcomeTutorialPending b{font-size:9px}.legacyTutorialNotice{margin-top:5px;font-weight:800;display:block;color:var(--red)!important}.welcomeTutorialMedia>a{width:100%;height:100%;color:var(--cream);align-content:center;place-items:center;gap:8px;text-decoration:none;display:grid}.welcomeTutorialMedia>a span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.welcomeTutorialMedia>a b{font-size:9px}.welcomeTutorialCard>div:last-child{padding:16px 17px 18px}.welcomeTutorialCard>div:last-child>span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.welcomeTutorialCard h3{color:var(--navy);margin:6px 0;font-family:Georgia,serif;font-size:18px}.welcomeTutorialCard p{color:var(--muted);margin:0 0 11px;font-size:8px;line-height:1.55}.welcomeTutorialAdmin{min-height:0;margin-top:18px}.welcomeTutorialAdminLayout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px;margin-top:18px;display:grid}.welcomeTutorialComposer{background:var(--cream);border-radius:17px;padding:17px}.welcomeTutorialComposer>small{color:var(--muted);font-size:7px;line-height:1.5}.welcomeTutorialAdminList{align-content:start;gap:9px;display:grid}.welcomeTutorialEditor{background:#fbfcfc;border:1px solid #08344a21;border-radius:15px;overflow:hidden}.welcomeTutorialEditor summary{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;list-style:none;display:grid}.welcomeTutorialEditor summary::-webkit-details-marker{display:none}.welcomeTutorialEditor summary>span{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.welcomeTutorialEditor summary b,.welcomeTutorialEditor summary small{display:block}.welcomeTutorialEditor summary b{color:var(--navy);font-size:9px}.welcomeTutorialEditor summary small{color:var(--muted);margin-top:3px;font-size:7px}.welcomeTutorialEditor summary strong{color:var(--red);font-size:8px}.welcomeTutorialEditor>form{background:#fff;border-top:1px solid #08344a1a;padding:15px}.tutorialActiveToggle{align-content:center;grid-template-columns:auto 1fr!important}.tutorialActiveToggle input{accent-color:var(--red);width:auto!important}.materialLibrary>.panelHeading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.materialProtection{background:var(--navy);color:#fff;border-radius:16px;align-items:center;gap:13px;margin:5px 0 20px;padding:14px 16px;display:flex}.materialProtection>span{width:42px;height:42px;color:var(--cream);background:#fbeed61a;border:1px solid #fbeed659;border-radius:13px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.materialProtection b{color:#fff;font-size:10px;display:block}.materialProtection p{color:#cbdde4;margin:4px 0 0;font-size:8px;line-height:1.5}.materialShelves{gap:15px;display:grid}.materialShelf{background:#fff;border:1px solid #08344a1c;border-radius:19px;overflow:hidden}.materialShelf>header{background:#eef5f7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.materialShelf>header>span{background:var(--red);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.materialShelf>header h3{color:var(--navy);margin:0;font-size:14px}.materialShelf>header p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.materialShelf>header>b{background:var(--cream);color:var(--red);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:7px}.materialShelf>div{padding:0 17px}.materialShelf .portalRow{flex-wrap:wrap}.materialShelfEmpty{color:var(--muted);align-items:center;gap:10px;padding:15px 0;display:flex}.materialShelfEmpty>span{background:var(--cream);width:30px;height:30px;color:var(--red);border-radius:10px;place-items:center;font-size:12px;display:grid}.materialShelfEmpty b,.materialShelfEmpty small{display:block}.materialShelfEmpty b{color:var(--navy);font-size:8px}.materialShelfEmpty small{margin-top:3px;font-size:7px}.materialCorrectionRow{border-bottom:1px solid #edf1f2;padding-bottom:14px}.materialCorrectionRow:last-child{border-bottom:0}.materialCorrectionRow>.portalRow{border-bottom:0;padding-bottom:9px}.materialCorrectionActions{flex-wrap:wrap;gap:7px;margin-left:54px;display:flex}.correctionReadyButton{background:var(--red)}.materialCorrectionUpload{background:#f5f8f9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:10px 0 0 54px;padding:12px;display:grid}.materialCorrectionUpload label{color:var(--navy);gap:6px;font-size:8px;font-weight:800;display:grid}.materialCorrectionUpload input{min-width:0;color:var(--muted);font:inherit;font-size:8px}.materialCorrectionCenter{min-height:0;margin-bottom:18px}.materialCorrectionCenter .panelHeading p{max-width:670px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.materialCorrectionAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.materialCorrectionAdminCard{background:#fbfcfc;border:1px solid #08344a21;border-radius:18px;gap:12px;padding:16px;display:grid}.materialCorrectionAdminCard header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.materialCorrectionAdminCard header>div{min-width:0}.materialCorrectionAdminCard header span:first-child{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.materialCorrectionAdminCard h4{color:var(--navy);margin:5px 0 3px;font-size:13px}.materialCorrectionAdminCard p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.materialCorrectionAdminActions{flex-wrap:wrap;gap:7px;display:flex}.materialCorrectionAdminUpload{background:var(--cream);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.materialCorrectionAdminUpload label{color:var(--navy);gap:6px;font-size:8px;font-weight:800;display:grid}.materialCorrectionAdminUpload input{min-width:0;font:inherit;font-size:8px}.materialCorrectionAdminUpload .button{cursor:pointer;border:0;min-height:36px}.materialCorrectionAdminUpload .button:disabled{opacity:.5;cursor:default}.fullPanel{max-width:1080px;min-height:480px}.classHero{padding:30px}.classHero h2{max-width:600px;color:var(--navy);margin:9px 0;font-size:30px}.classHero .button,.classHero .status{margin-top:12px}.timeline{border-left:2px solid #dce6e9;margin:25px 0 0 14px;padding-left:24px}.timeline>div{padding:0 0 24px;position:relative}.timeline>div:before{content:"";background:var(--blue);border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-31px}.timeline b,.timeline small{display:block}.timeline b{color:var(--navy);font-size:11px}.timeline small{color:var(--muted);margin-top:4px;font-size:9px}.activityCard{border-bottom:1px solid #edf1f2}.activityCard:last-child{border-bottom:0}.activityCard>.portalRow{border:0}.feedbackBox,.inlineUpload{background:#f5f8f9;border-radius:14px;margin:0 0 14px 54px;padding:14px}.feedbackBox b{color:var(--navy);font-size:10px}.feedbackBox p{color:var(--muted);font-size:10px;line-height:1.6}.inlineUpload{align-items:center;gap:10px;display:flex}.inlineUpload input,.receiptBox input{min-width:0;color:var(--muted);flex:1;font-size:9px}.smallButton{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:9px 13px;font-size:9px;font-weight:700}.smallButton:disabled{opacity:.45;cursor:default}.financeHero{background:#eef5f7;border-radius:22px;grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.financeHero>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.financeHero small{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:800}.financeHero strong{color:var(--navy);margin:7px 0 2px;font-size:35px}.financeHero p{color:var(--muted);margin:2px 0 16px;font-size:10px}.financeHero button{cursor:pointer;border:0}.pixHolder{color:var(--muted);margin-top:10px;font-size:8px}.receiptBox{background:#ffffffa6;border:2px dashed #b8ccd3;border-radius:18px;flex-direction:column;justify-content:center;padding:20px;display:flex}.receiptBox b{color:var(--navy);font-size:12px}.receiptBox p{color:var(--muted);margin:5px 0 13px;font-size:9px}.receiptBox .smallButton{align-self:flex-start;margin-top:12px}.receiptFilePicker{width:fit-content;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08344a2e;border-radius:999px;align-items:center;padding:9px 13px;font-size:9px;font-weight:800;display:inline-flex}.receiptFilePicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.receiptSelected{overflow-wrap:anywhere;margin-top:9px;color:var(--navy)!important;font-size:8px!important}.receiptSuccess{background:#eff9f4;border-style:solid;border-color:#b7ddce;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px}.receiptSuccess>span{color:#146346;background:#cfeee0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.receiptSuccess p{margin-bottom:0}.receiptUnavailable{background:var(--cream);color:var(--red);border-radius:12px;padding:11px 12px;font-size:8px;font-weight:700;line-height:1.5}.paymentApprovalPanel{border-top:5px solid var(--red);margin-top:18px}.paymentApprovalPanel .panelHeading p{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.paymentApprovalList{gap:10px;display:grid}.paymentApprovalRow{background:#fffdf8;border:1px solid #08344a1f;border-radius:16px;grid-template-columns:40px minmax(180px,1fr) auto auto;align-items:center;gap:11px;padding:13px;display:grid}.paymentApprovalRow b,.paymentApprovalRow small{display:block}.paymentApprovalRow b{color:var(--navy);font-size:10px}.paymentApprovalRow small{color:var(--muted);margin-top:4px;font-size:7px}.paymentApprovalRow .button{cursor:pointer;border:0;padding:10px 14px;font-size:8px}.paymentReviewRow{row-gap:9px}.paymentConfirmButton{background:var(--red)}.supportPaymentActionCard{border:1px solid #b4042538;border-left:6px solid var(--red);background:var(--cream);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:grid;box-shadow:0 9px 24px #08344a0f}.supportPaymentActionCard>div>span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.supportPaymentActionCard h3{color:var(--navy);margin:6px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.supportPaymentActionCard p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.supportPaymentActionCard.paid{background:#eff8f2;border-color:#28754540 #28754540 #28754540 #287545}.supportPaymentActionCard.paid>div>span{color:#287545}.paymentAdminPage>.panelHeading{align-items:flex-start}.paymentAdminPage>.panelHeading h3{margin:7px 0 4px;font-family:Georgia,serif;font-size:29px}.paymentAdminPage>.panelHeading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.paymentAdminGuide{background:#edf4f6;border-radius:17px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;padding:15px;display:grid}.paymentAdminGuide>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.paymentAdminGuide p{min-width:0;margin:0}.paymentAdminGuide b,.paymentAdminGuide small{display:block}.paymentAdminGuide b{color:var(--navy);font-size:10px}.paymentAdminGuide small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.paymentAwaitingAction{background:#fffdf8;border:1px solid #b4042524;border-radius:15px;margin:8px 0;padding:13px 12px}.paymentMonthGroup{margin-top:18px}.paymentMonthGroup>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:0 2px 12px;display:flex}.paymentMonthGroup>header span{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.paymentMonthGroup>header h4{color:var(--navy);text-transform:capitalize;margin:4px 0 0;font-family:Georgia,serif;font-size:22px}.paymentMonthGroup>header>b{color:#17633b;letter-spacing:.08em;background:#e4f4eb;border-radius:999px;padding:8px 12px;font-size:9px}.paymentWaitingLabel{background:var(--cream);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:7px;font-weight:800}.history{margin-top:28px}.history h3{color:var(--navy);font-size:14px}.profileGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.profileGrid label,.adminForm label{color:var(--navy);flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.profileGrid input,.profileGrid textarea,.profileGrid select,.adminForm input,.adminForm select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1e5;border-radius:12px;padding:12px 13px;font-size:11px}.profileGrid input[readonly]{background:#f6f8f9}.profileGrid textarea{resize:vertical;min-height:105px;line-height:1.55}.profileBioField{grid-column:1/-1}.profileBioField small{color:var(--muted);align-self:flex-end;font-size:8px;font-weight:500}.formNote{color:var(--muted);margin-top:18px;font-size:10px}.communityPanel,.storePanel{padding:0;overflow:hidden}.communityHero,.storeHero{background:var(--navy);color:#fff;padding:31px}.communityHero{background:linear-gradient(120deg, var(--red) 0 48%, var(--navy) 48% 100%);position:relative;overflow:hidden}.communityHero:after{content:"✦";color:var(--cream);opacity:.22;font-size:52px;position:absolute;top:18px;right:28px}.communityHero span{color:var(--cream);letter-spacing:.14em;font-size:8px;font-weight:800}.storeHero span{color:#f5cdd4;letter-spacing:.14em;font-size:8px;font-weight:800}.communityHero h2,.storeHero h2{color:#fff;margin:8px 0;font-size:29px}.communityHero h2{color:var(--cream)}.communityHero p{max-width:720px;color:var(--cream);margin:0;font-size:11px;line-height:1.65}.storeHero p{color:#d7e8ef;max-width:720px;margin:0;font-size:11px;line-height:1.65}.communityComposer{border:1px solid var(--navy);background:var(--cream);border-radius:18px;grid-template-columns:46px 1fr auto;align-items:end;gap:13px;margin:22px;padding:16px;display:grid}.communityAvatar{background:var(--red);width:44px;height:44px;color:var(--cream);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.communityAvatar img{object-fit:cover;width:100%;height:100%}.communityComposer label{color:var(--navy);gap:7px;font-size:9px;font-weight:700;display:grid}.communityComposer textarea{resize:vertical;border:1px solid var(--navy);min-height:72px;color:var(--navy);font:inherit;background:#fff;border-radius:13px;padding:12px;font-size:11px}.communityComposer textarea:focus{border-color:var(--red);outline:3px solid #b4042526}.communityComposer .button{cursor:pointer;border:0}.communityProfileGate{border:1px solid var(--red);background:var(--cream);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin:22px;padding:20px 22px;display:flex}.communityProfileGate span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:800}.communityProfileGate h3{color:var(--navy);margin:5px 0;font-size:17px}.communityProfileGate p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.communityProfileGate .button{cursor:pointer;border:0;flex:none}.communityFeed{padding:0 22px 22px}.communityPost{border-bottom:1px solid #08344a2e;grid-template-columns:44px 1fr;gap:13px;padding:18px 0;display:grid}.communityPostHeader{align-items:baseline;gap:8px;display:flex}.communityPostHeader b{color:var(--navy);font-size:11px}.communityPostHeader span{color:var(--red);font-size:8px;font-weight:700}.communityPost small{color:var(--navy);opacity:.65;font-size:8px}.communityPost p{color:var(--ink);margin:7px 0;font-size:11px;line-height:1.65}.communityPost .communityMemberBio{border-left:3px solid var(--red);background:var(--cream);color:var(--navy);border-radius:0 9px 9px 0;margin:6px 0 9px;padding:9px 11px;font-size:9px;font-style:italic}.communityPost .communityMessageBody{margin:9px 0 7px}.communityMapSection{background:#f8fbfc;border:1px solid #08344a24;border-radius:22px;margin:22px;overflow:hidden}.communityMapIntro{padding:24px 26px 18px}.communityMapIntro>span{color:var(--red);letter-spacing:.15em;font-size:8px;font-weight:900}.communityMapIntro h2{color:var(--navy);margin:7px 0;font-family:Georgia,serif;font-size:clamp(25px,3.5vw,38px);font-weight:500}.communityMapIntro p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.communityMapLayout{grid-template-columns:minmax(330px,1.1fr) minmax(280px,.9fr);gap:18px;padding:0 22px 22px;display:grid}.brazilMap{background:radial-gradient(circle at 35% 30%, #6e9ebc3d, transparent 35%), var(--navy);border-radius:20px;min-height:480px;position:relative;overflow:hidden}.brazilMap:before{content:"BRASIL";color:#fbeed624;letter-spacing:.12em;font-family:Georgia,serif;font-size:42px;position:absolute;bottom:18px;left:24px}.brazilMapShape{clip-path:polygon(25% 0,40% 6%,52% 4%,62% 13%,78% 18%,94% 32%,91% 43%,83% 50%,86% 62%,76% 74%,69% 82%,62% 100%,51% 88%,42% 80%,34% 71%,24% 69%,17% 57%,3% 51%,8% 38%,16% 31%,14% 18%);filter:drop-shadow(0 18px 20px #0000002e);background:linear-gradient(145deg,#6e9ebc80,#fbeed624);border:2px solid #fbeed64d;position:absolute;inset:7% 8% 8% 7%}.communityStar{z-index:2;color:var(--cream);cursor:pointer;filter:drop-shadow(0 4px 5px #00000059);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.communityStar span{font-size:23px;line-height:1;transition:transform .2s,color .2s}.communityStar small{background:var(--navy);color:#fff;border-radius:999px;margin-top:1px;padding:2px 4px;font-size:6px;font-weight:900}:is(.communityStar:hover span,.communityStar:focus-visible span,.communityStar.active span){color:var(--red);transform:scale(1.35)rotate(8deg)}.communityStar:focus-visible{outline-offset:4px;outline:2px solid #fff}.mapCompass{color:var(--cream);text-align:center;font-size:8px;font-weight:900;position:absolute;top:17px;right:18px}.mapCompass span{font-size:22px}.communityMapProfiles{align-content:start;gap:12px;display:grid}.teacherCommunityCard,.communityMemberCard{background:#fff;border-radius:18px;grid-template-columns:72px 1fr;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 9px 24px #08344a12}.teacherCommunityCard{background:var(--cream);padding-top:31px}.teacherRibbon{background:var(--red);color:#fff;letter-spacing:.12em;border-radius:18px 0 10px;padding:7px 12px;font-size:7px;font-weight:900;position:absolute;top:0;left:0}.communityDirectoryPhoto{background:var(--red);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 7px 18px #08344a24}.communityDirectoryPhoto img{object-fit:cover;width:100%;height:100%}.teacherCommunityCard h3,.communityMemberCard h3{color:var(--navy);margin:0 0 4px;font-family:Georgia,serif;font-size:20px}.teacherCommunityCard b,.communityMemberCard b{color:var(--red);font-size:8px}.teacherCommunityCard p,.communityMemberCard p{color:var(--ink);margin:7px 0;font-size:9px;line-height:1.55}.teacherCommunityCard small,.communityMemberCard small{color:var(--muted);font-size:8px;display:block}.teacherCommunityCard em,.communityMemberCard em{color:var(--navy);margin-top:8px;font-size:8px;font-style:normal;font-weight:700;display:block}.communityMemberCard>div:nth-child(2)>span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.communityMemberCard a{color:var(--red);margin-top:8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.communityMapEmpty{min-height:145px;color:var(--muted);text-align:center;border:1px dashed #08344a40;border-radius:18px;align-content:center;place-items:center;padding:20px;display:grid}.communityMapEmpty b{color:var(--red);font-size:24px}.communityMapEmpty p{max-width:280px;font-size:9px;line-height:1.55}.communityPrivacyNote{color:var(--muted);margin:0;padding:0 24px 20px;font-size:8px;line-height:1.5}.storeHero{background:var(--red)}.storeGrid{grid-template-columns:repeat(3,1fr);gap:18px;padding:24px;display:grid}.productCard{background:#fff;border:1px solid #08344a17;border-radius:21px;overflow:hidden}.productVisual{background:var(--navy);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex;position:relative;overflow:hidden}.productVisual:before,.productVisual:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:120px;height:120px;position:absolute}.productVisual:before{top:-45px;left:-50px}.productVisual:after{bottom:-58px;right:-55px}.productVisual>span{color:#fbeed6;font-size:21px}.productVisual>strong{font-family:Georgia,serif;font-size:28px;line-height:.84}.productVisual>small{letter-spacing:.1em;margin-top:9px;font-size:7px}.productVisual img{object-fit:cover;width:100%;height:210px}.product-red .productVisual{background:var(--red)}.product-cream .productVisual{color:var(--navy);background:#e8d6b7}.productCopy{padding:17px}.productCopy>span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:800}.productCopy h3{color:var(--navy);margin:7px 0;font-size:15px}.productCopy p{min-height:46px;color:var(--muted);font-size:9px;line-height:1.55}.productCopy>strong{color:var(--navy);margin:12px 0;font-size:20px;display:block}.productCopy .button{cursor:pointer;border:0;width:100%}.storePixNote{background:#eef5f7;border-radius:15px;align-items:center;gap:16px;margin:0 24px 24px;padding:16px;display:flex}.storePixNote b{color:var(--navy);font-size:10px}.storePixNote span{color:var(--muted);font-size:9px;line-height:1.5}.orderSection{margin:0 24px 24px}.orderSection>h3{color:var(--navy);font-size:16px}.orderCard{background:#fffaf2;border:1px solid #d7e1e5;border-radius:18px;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;padding:18px;display:grid}.orderCard h4{color:var(--navy);margin:9px 0 4px}.orderCard>div:first-child>strong{color:var(--red);font-size:21px}.orderCard p{color:var(--muted);font-size:9px;line-height:1.6}.profileIdentity{background:#eef5f7;border-radius:20px;align-items:center;gap:18px;margin-bottom:24px;padding:20px;display:flex}.profilePhoto{background:var(--red);color:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:94px;height:94px;font-size:30px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px #08344a26}.profilePhoto img{object-fit:cover;width:100%;height:100%}.profileIdentity h2{color:var(--navy);margin:0}.profileIdentity p{color:var(--muted);margin:4px 0 12px;font-size:10px}.profileIdentity .smallButton{cursor:pointer;display:inline-flex}.profileIdentity input[type=file]{display:none}.profileSaveButton{cursor:pointer;border:0;margin-top:18px}.profileRequiredNotice{border-left:4px solid var(--red);background:var(--cream);color:var(--navy);border-radius:0 14px 14px 0;margin-bottom:20px;padding:14px 17px}.profileRequiredNotice b{font-size:11px}.profileRequiredNotice p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.emptyState{text-align:center;padding:45px 20px}.emptyState>b{color:var(--blue);font-size:32px}.emptyState h3{color:var(--navy);margin:9px 0 4px}.emptyState p{color:var(--muted);font-size:10px}.accessPage{background:radial-gradient(circle at 85% 12%, #6e9ebc59, transparent 28%), var(--cream);place-items:center;min-height:100vh;padding:25px;display:grid}.accessCard{text-align:center;background:#fff;border-radius:30px;width:min(570px,100%);padding:35px;box-shadow:0 25px 75px #08344a24}.accessCard .portalBrand{width:fit-content;color:var(--navy);border:0;margin:0 auto 30px}.accessCard .portalBrand .brandLogo{box-shadow:0 10px 28px #b4042529}.accessIcon{width:68px;height:68px;color:var(--red);background:#e7f1f5;border-radius:22px;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.accessCard h1{color:var(--navy);font-size:30px}.accessCard p{color:var(--muted);font-size:12px;line-height:1.7}.accessCard .button{margin-top:15px}.loginAccessCard{width:min(520px,100%)}.loginKicker{color:var(--red);letter-spacing:.16em;margin:0 0 7px;font-size:8px;font-weight:800;display:block}.studentLoginForm{text-align:left;gap:14px;margin-top:24px;display:grid}.studentLoginForm label{color:var(--navy);gap:7px;font-size:9px;font-weight:700;display:grid}.studentLoginForm input{width:100%;min-height:47px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1e5;border-radius:13px;padding:11px 13px;font-size:12px}.studentLoginForm .button{cursor:pointer;border:0;width:100%}.studentLoginForm .button:disabled{opacity:.6;cursor:wait}.studentLoginForm>small{color:var(--muted);font-size:9px;line-height:1.5}.loginError{color:var(--red);background:#ffe2e6;border-radius:12px;padding:11px 13px;font-size:9px;line-height:1.5}.accessRules{color:var(--navy);text-align:left;background:#eef5f7;border-radius:15px;gap:5px;margin-top:22px;padding:15px;display:grid}.accessRules b{font-size:9px}.accessRules span{color:var(--muted);font-size:8px;line-height:1.55}.adminAccessBox{text-align:left;border-top:1px solid #d7e1e5;gap:7px;margin-top:22px;padding-top:20px;display:grid}.adminAccessBox>span{color:var(--navy);letter-spacing:.15em;font-size:8px;font-weight:800}.adminAccessBox>p{margin:0;font-size:9px;line-height:1.5}.adminAccessBox .adminAccessButton{color:#fff;text-align:center;justify-content:center;width:100%;margin-top:5px}.loginAccessCard>.landingTextLink{margin-top:15px;display:block}.credentialReveal{background:var(--cream);color:var(--navy);border:1px solid #b4042529;border-radius:15px;gap:7px;margin-bottom:18px;padding:15px;display:grid}.credentialReveal>b{color:var(--red);font-size:10px}.credentialReveal span{font-size:9px}.credentialReveal small{color:var(--muted);font-size:8px;line-height:1.5}.credentialReveal button{width:fit-content;color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.credentialModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08344ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.credentialModal{border:2px solid var(--navy);background:var(--cream);width:min(100%,520px);color:var(--navy);border-radius:26px;padding:30px;box-shadow:0 30px 80px #08344a59}.credentialModal h2{margin:14px 0 8px;font-family:Georgia,serif;font-size:28px}.credentialModal>p{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.6}.credentialValues{gap:10px;display:grid}.credentialValues span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #08344a24;border-radius:14px;gap:5px;padding:13px 15px;font-size:8px;display:grid}.credentialValues strong{overflow-wrap:anywhere;color:var(--navy);text-transform:none;letter-spacing:0;font-size:15px}.credentialModalActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.statGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.statGrid article{background:#fff;border:1px solid #08344a14;border-radius:21px;padding:20px}.statGrid small,.statGrid strong,.statGrid span{display:block}.statGrid small{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:800}.statGrid strong{color:var(--navy);margin:8px 0 2px;font-size:27px}.statGrid span{color:var(--muted);font-size:9px}.adminColumns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.studentsColumns{align-items:start}.adminForm{gap:13px;display:grid}.formPair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminForm .button{cursor:pointer;border:0}.adminForm textarea{resize:vertical;min-height:90px;color:var(--ink);font:inherit;border:1px solid #d7e1e5;border-radius:12px;padding:12px 13px;font-size:10px}.studentAdminCard{border-bottom:1px solid #edf1f2;grid-template-columns:42px minmax(130px,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.studentAvatar{background:var(--blue);width:40px;height:40px;color:var(--navy);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.studentAvatar img{object-fit:cover;width:100%;height:100%}.studentAdminCard b,.studentAdminCard small{display:block}.studentAdminCard b{color:var(--navy);font-size:11px}.studentAdminCard small{color:var(--muted);margin-top:4px;font-size:8px}.studentAdminCard.selected{background:var(--cream);border:1px solid #b4042538;border-radius:15px;margin:0 -10px;padding:12px 10px}.studentRecordButton{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:8px;font-weight:900}.studentRecordPanel{margin-top:18px;padding:0;overflow:hidden}.studentRecordHeader{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.studentRecordIdentity{align-items:center;gap:15px;display:flex}.studentAvatar.large{border:3px solid var(--cream);width:64px;height:64px;font-size:22px}.studentRecordIdentity span{color:var(--blue);letter-spacing:.14em;font-size:7px;font-weight:900}.studentRecordIdentity h2{color:#fff;margin:5px 0 2px;font-family:Georgia,serif;font-size:25px}.studentRecordIdentity p{color:#cbdde4;margin:0;font-size:9px}.studentRecordHeader .smallButton{color:#fff;background:0 0;border-color:#ffffff59}.studentRecordGrid{background:#08344a1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.studentRecordGrid>section{background:#fff;padding:22px 24px}.studentRecordGrid>section>span{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:900}.studentRecordGrid h3{color:var(--navy);margin:11px 0 5px;font-size:12px}.studentRecordGrid p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.6}.studentRecordGrid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.studentRecordGrid dl div{background:#f4f7f8;border-radius:12px;min-width:0;padding:10px}.studentRecordGrid dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.studentRecordGrid dd{overflow-wrap:anywhere;color:var(--navy);margin:4px 0 0;font-size:9px;font-weight:700}.studentPrivateNotes{background:var(--cream)!important}.studentPrivateNotes form{gap:10px;margin-top:10px;display:grid}.studentPrivateNotes textarea{min-height:145px;color:var(--ink);font:inherit;resize:vertical;border:1px solid #08344a2e;border-radius:13px;padding:12px;font-size:9px;line-height:1.6}.studentPrivateNotes .button{cursor:pointer;border:0;width:fit-content}.studentContractUpload{grid-template-columns:1fr auto;gap:8px;margin:12px 0;display:grid}.studentContractUpload input{border:1px solid #08344a2b;border-radius:10px;min-width:0;padding:8px;font-size:8px}.studentContractRow{color:var(--navy);border-top:1px solid #08344a1a;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:grid}.studentContractRow>span{background:var(--red);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:7px;font-weight:900;display:grid}.studentContractRow b,.studentContractRow small{display:block}.studentContractRow b{font-size:9px}.studentContractRow small{color:var(--muted);margin-top:3px;font-size:7px}.studentContractRow strong{color:var(--red);font-size:8px}.studentRecordEmpty{margin-top:13px!important}.teacherProfileAdmin{margin-top:18px}.teacherProfileAdminLayout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:22px;display:grid}.teacherProfilePreview{background:var(--navy);color:#fff;text-align:center;border-radius:20px;place-items:center;padding:25px;display:grid}.teacherProfilePreview h3{color:var(--cream);margin:12px 0 4px;font-family:Georgia,serif;font-size:22px}.teacherProfilePreview p{color:#cbdde4;margin:0;font-size:9px;line-height:1.5}.teacherProfilePreview small{color:var(--blue);margin-top:10px;font-size:8px}.adminCommunityMap{margin-top:18px;padding:0;overflow:hidden}.adminCommunityMap .communityMapSection{border:0;margin:0}.studentCardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.cpfAdminForm{align-items:center;gap:6px;display:flex}.cpfAdminForm input{width:108px;color:var(--ink);border:1px solid #d7e1e5;border-radius:10px;padding:8px 9px;font-size:8px}.progressAdminForm{flex-wrap:wrap;align-items:end;gap:6px;margin-top:9px;display:flex}.progressAdminForm label{color:var(--muted);gap:3px;font-size:7px;display:grid}.progressAdminForm input{width:68px;color:var(--ink);border:1px solid #d7e1e5;border-radius:9px;padding:7px;font-size:8px}.accessToolbar{justify-content:space-between;align-items:flex-end;gap:15px;margin:6px 0 24px;display:flex}.accessToolbar label{min-width:230px;color:var(--navy);flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.accessToolbar select{color:var(--ink);background:#fff;border:1px solid #d7e1e5;border-radius:12px;padding:11px 13px}.accessToolbar>span{color:var(--muted);font-size:9px}.accessEventRow{border-bottom:1px solid #edf1f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;display:grid}.accessEventRow>div{min-width:0}.accessEventRow b,.accessEventRow strong,.accessEventRow small{display:block}.accessEventRow b{color:var(--navy);font-size:11px}.accessEventRow strong{color:var(--red);margin:3px 0 5px;font-size:9px}.accessEventRow small{color:var(--muted);font-size:8px;line-height:1.55}.dangerButton{background:var(--red)}.deleteAccountButton{border-color:var(--red);color:var(--red);background:0 0}.integrationNote{margin:0 0 15px}.integrationNote b{margin-bottom:4px;display:block}.integrationNote p{margin:0;line-height:1.6}.reminderCard{border-bottom:1px solid #edf1f2;grid-template-columns:1fr auto;gap:8px 18px;padding:18px 0;display:grid}.reminderCard>div{min-width:0}.reminderCard small{color:var(--red);font-size:8px;font-weight:800}.reminderCard h4{color:var(--navy);margin:5px 0;font-size:12px}.reminderCard p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.reminderCard .smallButton{grid-column:2}.notificationAdminPage{grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);align-items:start;gap:18px;max-width:1080px;display:grid}.notificationAdminPage .fullPanel{grid-column:1/-1;max-width:none;min-height:0}.adminSectionIntro{color:var(--muted);margin:-4px 0 19px;font-size:10px;line-height:1.6}.whatsappConnectionPanel{background:linear-gradient(145deg,#fff 0%,#eef5f7 100%)}.whatsappBrandRow{align-items:center;gap:14px;margin:9px 0 20px;display:flex}.whatsappBrandRow>span{background:var(--navy);color:#fff;border-radius:17px;flex:none;place-items:center;width:50px;height:50px;font-size:20px;font-weight:800;display:grid}.whatsappBrandRow>span img{filter:brightness(0)invert();width:24px;height:24px}.whatsappBrandRow b{color:var(--navy);font-size:12px;display:block}.whatsappBrandRow p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.notificationQueuePanel .reminderCard p{white-space:pre-line}.whatsappSendButton{background:#247150;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.publishedNoticesPanel .portalRow small{white-space:normal}.materialAdminList{border-top:1px solid #edf1f2;margin-top:22px;padding-top:12px}.adminMaterialFolders{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 20px;display:grid}.adminMaterialFolder{background:#f7fafb;border:1px solid #08344a1f;border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.adminMaterialFolder>span{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.adminMaterialFolder b,.adminMaterialFolder small,.adminMaterialFolder strong{display:block}.adminMaterialFolder b{color:var(--navy);font-size:9px}.adminMaterialFolder small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.adminMaterialFolder strong{background:var(--cream);width:fit-content;color:var(--red);border-radius:999px;margin-top:7px;padding:4px 7px;font-size:7px}.adminControlShortcuts{background:var(--navy);color:#fff;border-radius:22px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:22px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 16px 36px #08344a21}.adminControlShortcuts>div:first-child>span,.studentAdminGuide>div:first-child>span{background:var(--cream);width:fit-content;color:var(--red);letter-spacing:.07em;border-radius:999px;align-items:center;padding:7px 11px;font-size:9px;font-weight:900;line-height:1.2;display:inline-flex}.adminControlShortcuts h2,.studentAdminGuide h2{color:var(--cream);margin:9px 0 6px;font-family:Georgia,serif;font-size:22px}.adminControlShortcuts p,.studentAdminGuide p{color:#c8dce4;margin:0;font-size:9px;line-height:1.6}.adminControlShortcuts>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.adminControlShortcuts button{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:15px;align-items:center;gap:10px;min-height:70px;padding:11px;display:flex}.adminControlShortcuts button:hover{background:#ffffff24;transform:translateY(-2px)}.adminControlShortcuts button>b{background:var(--red);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.adminControlShortcuts button span,.adminControlShortcuts button strong,.adminControlShortcuts button small{display:block}.adminControlShortcuts button strong{font-size:9px}.adminControlShortcuts button small{color:#c8dce4;margin-top:4px;font-size:7px;line-height:1.4}.adminPaymentShortcut{background:var(--red);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:20px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin:0 0 14px;padding:17px 20px;display:grid;box-shadow:0 14px 32px #b4042533}.adminPaymentShortcut:hover{transform:translateY(-2px);box-shadow:0 18px 38px #b4042540}.adminPaymentShortcut>span{border:2px solid var(--cream);background:var(--cream);width:48px;height:48px;color:var(--red);border-radius:50%;place-items:center;font-size:21px;font-weight:900;display:grid}.adminPaymentShortcut div small,.adminPaymentShortcut div strong,.adminPaymentShortcut div p{display:block}.adminPaymentShortcut div small{color:var(--cream);letter-spacing:.13em;font-size:8px;font-weight:900}.adminPaymentShortcut div strong{margin-top:4px;font-family:Georgia,serif;font-size:22px}.adminPaymentShortcut div p{color:#ffe3e8;margin:3px 0 0;font-size:10px}.adminPaymentShortcut>b{background:var(--cream);color:var(--red);white-space:nowrap;border-radius:999px;padding:10px 13px;font-size:10px}.studentAdminGuide{background:linear-gradient(120deg,var(--navy),#174f67);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:22px 24px;display:flex}.studentAdminGuide>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.studentAdminGuide .smallButton{color:#fff;background:0 0;border-color:#fff6}.studentRecordNavigation{background:var(--cream);flex-wrap:wrap;gap:7px;padding:13px 24px;display:flex}.studentRecordNavigation a{color:var(--navy);background:#fff;border:1px solid #08344a21;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850;text-decoration:none}.studentRecordNavigation a:hover{border-color:var(--red);color:var(--red)}.studentRecordWide{grid-column:1/-1}.studentScheduleManager>p{max-width:720px}.studentRecordScheduleForm{grid-template-columns:1.1fr .8fr 1fr auto;align-items:end;margin-top:14px}.studentRecordScheduleForm>label{margin:0}.studentRecordScheduleForm .button{white-space:nowrap;cursor:pointer;border:0;min-height:40px}.studentRecordSessionList{gap:8px;margin-top:17px;display:grid}.studentRecordSession{border-top:1px solid #08344a1a;grid-template-columns:minmax(180px,1fr) minmax(270px,1.4fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.studentRecordSession b,.studentRecordSession small{display:block}.studentRecordSession b{color:var(--navy);font-size:9px}.studentRecordSession small{color:var(--muted);margin-top:3px;font-size:8px}.studentRecordSession form{grid-template-columns:1fr auto;gap:7px;display:grid}.studentRecordSession input{min-width:0;font:inherit;border:1px solid #08344a29;border-radius:9px;padding:8px;font-size:8px}.recordRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.studentContractRow .recordRowActions{flex-wrap:nowrap}.studentNotebookAdmin{background:#f6fafb!important}.notebookAdminComposer{grid-template-columns:.7fr 1fr 1.5fr auto;align-items:end;gap:9px;margin-top:13px;display:grid}.notebookAdminComposer>label{margin:0}.studentNotebookList{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.studentNotebookNote{background:#fff;border:1px solid #08344a1f;border-radius:15px;gap:8px;padding:13px;display:grid}.studentNotebookNote small{color:var(--red);font-size:7px;font-weight:800}.studentNotebookNote input,.studentNotebookNote textarea{width:100%;color:var(--navy);font:inherit;border:1px solid #08344a21;border-radius:10px;padding:9px 10px;font-size:9px}.studentNotebookNote textarea{resize:vertical;min-height:88px;line-height:1.55}.studentNotebookNote>div{gap:7px;display:flex}.studentMaterialAccess .portalRow{border-top:1px solid #08344a17}.materialAdminEditor{border-bottom:1px solid #edf1f2}.materialAdminEditor summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;list-style:none;display:grid}.materialAdminEditor summary::-webkit-details-marker{display:none}.materialAdminEditor summary b,.materialAdminEditor summary small{display:block}.materialAdminEditor summary b{color:var(--navy);font-size:9px}.materialAdminEditor summary small{color:var(--muted);margin-top:3px;font-size:8px}.materialAdminEditor summary strong{color:var(--red);font-size:8px}.materialAdminEditor>form{background:var(--cream);border-radius:14px;margin-bottom:12px;padding:14px}.contractAdminList{border-top:1px solid #edf1f2;margin-top:18px;padding-top:8px}.calendarEventEditor{display:block}.calendarEventEditor>summary{cursor:pointer;grid-template-columns:9px 1fr auto;align-items:start;gap:12px;list-style:none;display:grid}.calendarEventEditor>summary::-webkit-details-marker{display:none}.calendarEventEditor>summary>strong{color:var(--red);font-size:8px}.calendarEventEditor>form{background:var(--cream);border-radius:14px;margin:12px 0 4px 20px;padding:14px}.makeupAdminRow .classRescheduleForm{grid-template-columns:repeat(3,minmax(90px,.5fr)) minmax(130px,1fr) auto;margin-top:9px}.studentProgressManager{background:linear-gradient(145deg,#fff 0%,#f3f8fa 100%)!important}.studentProgressHeading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.studentProgressHeading h3{margin-top:10px;font-family:Georgia,serif;font-size:24px}.studentProgressHeading p{max-width:520px;font-size:13px}.studentProgressRing{--progress:0deg;aspect-ratio:1;background:radial-gradient(circle at center,#fff 58%,transparent 60%),conic-gradient(var(--red) var(--progress),#dce8ec 0);width:92px;color:var(--navy);text-align:center;border-radius:50%;flex:none;place-content:center;display:grid;box-shadow:0 10px 24px #08344a1a}.studentProgressRing strong,.studentProgressRing small{display:block}.studentProgressRing strong{font-family:Georgia,serif;font-size:22px}.studentProgressRing small{color:var(--muted);margin-top:2px;font-size:12px}.studentProgressTrack{background:#dce8ec;border-radius:999px;height:10px;overflow:hidden}.studentProgressTrack i{border-radius:inherit;background:linear-gradient(90deg,var(--red),#dd4561);height:100%;transition:width .25s;display:block}.studentRecordProgressForm{margin-top:18px}.studentRecordProgressForm .button{cursor:pointer;border:0;width:100%}.assignmentAdminCard{border-bottom:1px solid #edf1f2}.assignmentAdminCard:last-child{border-bottom:0}.assignmentAdminCard>.portalRow{border:0}.reviewBox{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 14px 54px;display:grid}.reviewBox textarea{resize:vertical;min-height:70px;color:var(--ink);font:inherit;border:1px solid #d7e1e5;border-radius:12px;padding:10px;font-size:10px}.communityAdminRow,.productAdminRow,.orderAdminRow{border-bottom:1px solid #edf1f2;align-items:center;gap:13px;padding:15px 0;display:flex}.communityAdminRow>div:nth-child(2),.productAdminRow>div:nth-child(2),.orderAdminRow>div:nth-child(2){flex:1;min-width:0}.communityAdminRow b,.productAdminRow b,.orderAdminRow b{color:var(--navy);font-size:10px;display:block}.communityAdminRow small,.productAdminRow small,.orderAdminRow small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.communityAdminRow p{color:var(--ink);margin:7px 0 0;font-size:10px;line-height:1.55}.adminStoreLayout{grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);align-items:start;gap:18px;display:grid}.fullAdminSpan{grid-column:1/-1}.productAdminThumb{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.productAdminThumb.product-red{background:var(--red)}.productAdminThumb.product-cream{color:var(--navy);background:#e8d6b7}.productAdminThumb img{object-fit:cover;width:100%;height:100%}.calendarPage,.calendarAdminPage{gap:18px;display:grid}.sectionFolderNav{background:linear-gradient(135deg,#fff,#f2f7f9);border:1px solid #08344a1f;border-radius:22px;gap:12px;padding:18px;display:grid;box-shadow:0 10px 28px #08344a0f}.sectionFolderNav>span{color:var(--red);letter-spacing:.13em;font-size:.72rem;font-weight:900}.sectionFolderNav>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.sectionFolderNav a{min-width:0;color:var(--navy);background:#fff;border:1px solid #08344a21;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.sectionFolderNav a:hover{border-color:#b4042559;transform:translateY(-2px);box-shadow:0 9px 22px #08344a14}.sectionFolderNav a>strong{background:var(--navy);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.1rem;display:grid}.sectionFolderNav a:nth-child(2n)>strong{background:var(--red)}.sectionFolderNav a b,.sectionFolderNav a small{display:block}.sectionFolderNav a b{font-size:.92rem}.sectionFolderNav a small{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.4}.sectionFolderNav a>em{color:var(--red);font-size:1.1rem;font-style:normal;font-weight:900}.calendarAnchorSection,#student-monthly-classes,#student-year-calendar,#student-makeup-booking,#admin-class-settings,#admin-year-calendar,#admin-makeups{scroll-margin-top:24px}.calendarIntro>p{color:var(--muted);margin:-4px 0 22px;font-size:10px;line-height:1.6}.calendarDownloadCard{background:var(--cream);border:1px solid #08344a24;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:-4px 0 20px;padding:14px 16px;display:grid}.calendarDownloadIcon{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.calendarDownloadCard span,.calendarDownloadCard strong,.calendarDownloadCard small{display:block}.calendarDownloadCard span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.calendarDownloadCard strong{color:var(--navy);margin-top:3px;font-family:Georgia,serif;font-size:14px}.calendarDownloadCard small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.calendarDownloadCard .button{white-space:nowrap}.annualCalendar{background:var(--cream);border:1px solid #08344a1f;border-radius:21px;overflow:hidden}.calendarYearHeader{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.calendarYearHeader span{color:#c8dce6;letter-spacing:.16em;font-size:7px;font-weight:800}.calendarYearHeader h3{color:#fff;margin:2px 0 0;font-size:25px}.calendarYearHeader>div:last-child{gap:7px;display:flex}.calendarYearHeader button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.yearCalendarGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.monthCalendar{background:#fff;border:1px solid #08344a1a;border-radius:15px;min-width:0;padding:12px}.monthCalendar h4{color:var(--navy);margin:0 0 9px;font-size:10px}.weekDays,.monthDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.weekDays{color:var(--red);text-align:center;margin-bottom:4px;font-size:6px;font-weight:800}.calendarDay,.emptyDay{aspect-ratio:1;color:var(--muted);border-radius:6px;place-items:center;font-size:7px;display:grid;position:relative}.calendarDay.hasEvent{color:#fff;cursor:help;font-weight:900}.calendarDay.hasEvent i{background:#ffffffeb;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;right:2px}.calendarDay.event-class_day{color:#fff;background:#00a866}.calendarDay.event-no_service,.calendarDay.event-holiday{background:var(--red);color:#fff}.calendarDay.event-break{background:var(--navy);color:#fff}.calendarDay.event-event{color:#fff;background:#168da8}.calendarDay.event-deadline{box-shadow:inset 0 0 0 2px var(--red)}.calendarDay.hasMakeup{box-shadow:inset 0 0 0 2px var(--navy), 0 0 0 1px white}.calendarDay.hasMakeup em{z-index:2;background:var(--navy);color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:11px;height:11px;font-size:5px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.calendarLegend{background:#f8fbfc;border-top:1px solid #d8e3e8;flex-wrap:wrap;gap:14px;padding:13px 16px 16px;display:flex}.calendarLegend span{color:var(--navy);align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.calendarLegend span:before,.calendarEventMark{content:"";background:var(--navy);border-radius:50%;flex:none;width:9px;height:9px}.calendarLegend .event-class_day:before,.calendarEventMark.event-class_day{background:#00a866}.calendarLegend .event-no_service:before,.calendarEventMark.event-no_service{background:var(--red)}.calendarLegend .event-event:before,.calendarEventMark.event-event{background:#168da8}.calendarLegend .event-holiday:before,.calendarEventMark.event-holiday{background:var(--red)}.calendarLegend .event-break:before,.calendarEventMark.event-break{background:var(--navy)}.calendarLegend .event-makeup:before{border:2px solid var(--navy);background:#fff}.calendarLegend .event-deadline:before,.calendarEventMark.event-deadline{border:2px solid var(--red);background:#fff}.makeupInfo{border-left:4px solid var(--red);background:var(--cream);border-radius:0 14px 14px 0;margin-bottom:16px;padding:15px 17px}.makeupInfo b{color:var(--navy);font-size:10px}.makeupInfo p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.makeupCreditWallet{background:linear-gradient(135deg,var(--navy),#0f4e68);color:#fff;border:1px solid #08344a24;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:13px 0 15px;padding:20px;display:grid;box-shadow:0 14px 32px #08344a1f}.makeupCreditWallet span{color:var(--cream);letter-spacing:.12em;font-size:8px;font-weight:900}.makeupCreditWallet h3{color:#fff;margin:6px 0 3px;font:700 25px/1.05 Georgia,serif}.makeupCreditWallet p{color:#ffffffbf;max-width:620px;margin:0;font-size:9px;line-height:1.55}.makeupCreditTokens{gap:8px;display:flex}.makeupCreditTokens span{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:62px;height:62px;font-size:8px;display:grid}.makeupCreditTokens span.available{background:var(--cream);color:var(--red);box-shadow:inset 0 0 0 5px #b4042514}.makeupCreditTokens span.used{color:#ffffff7a;background:#ffffff14;text-decoration:line-through}.makeupCreditsClosed{background:#fff4f6;border:1px solid #b4042533;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;display:grid}.makeupCreditsClosed>span{background:var(--red);color:#fff;border-radius:999px;padding:9px 11px;font-size:8px;font-weight:900}.makeupCreditsClosed h3{color:var(--navy);margin:0 0 3px;font-size:12px}.makeupCreditsClosed p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.makeupBookingFlow{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr) minmax(210px,.8fr);align-items:stretch;gap:10px;margin:0 0 16px;display:grid}.makeupBookingFlow>label,.makeupBookingFlow>div{background:#fff;border:1px solid #08344a21;border-radius:15px;align-content:center;gap:7px;padding:14px 15px;display:grid}.makeupBookingFlow span{color:var(--navy);letter-spacing:.04em;font-size:8px;font-weight:900}.makeupBookingFlow select{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#f8fbfc;border:1px solid #d7e1e5;border-radius:11px;padding:0 11px;font-size:9px}.makeupBookingFlow textarea{resize:vertical;min-height:68px;color:var(--navy);font:inherit;background:#f8fbfc;border:1px solid #d7e1e5;border-radius:11px;padding:10px 11px;font-size:9px}.makeupBookingFlow>div{background:var(--cream);border-color:#b4042533}.makeupBookingFlow small{color:var(--muted);font-size:8px;line-height:1.5}.makeupBookingFlow:not(:has(.makeupBookingReason)){grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr)}.monthlyAgendaClosedNotice{border:1px solid #08344a26;border-left:6px solid var(--red);background:linear-gradient(120deg,var(--cream),#fff);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:grid;box-shadow:0 10px 28px #08344a14}.monthlyAgendaClosedNotice span,.monthlyAgendaClosedCard>span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:900}.monthlyAgendaClosedNotice h2,.monthlyAgendaClosedCard h3{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-weight:500}.monthlyAgendaClosedNotice h2{font-size:clamp(24px,3vw,34px)}.monthlyAgendaClosedNotice p,.monthlyAgendaClosedCard p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.monthlyAgendaClosedCard{background:var(--cream);border:1px solid #08344a1f;border-radius:16px;margin:13px 0 18px;padding:17px 18px}.monthlyAgendaClosedCard h3{font-size:20px}.monthlyMakeupClosed{text-align:center;margin-bottom:0}.monthlyAgendaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.monthlyAgendaStudent{background:#fbfcfc;border:1px solid #08344a1f;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.monthlyAgendaStudent.closed{background:var(--cream);border-color:#b4042533}.monthlyAgendaStudent>div{grid-template-columns:45px 1fr;align-items:center;column-gap:10px;display:grid}.monthlyAgendaStudent span{background:var(--navy);color:#fff;border-radius:50%;grid-row:1/4;place-items:center;width:45px;height:45px;font-size:11px;font-weight:900;display:grid}.monthlyAgendaStudent.closed span{background:var(--red)}.monthlyAgendaStudent b{color:var(--navy);font-size:10px}.monthlyAgendaStudent small{color:var(--muted);font-size:7px}.monthlyAgendaStudent .makeupCreditAdminStatus{color:var(--red);grid-column:2;margin-top:3px;font-weight:900}.monthlyAgendaStudent>strong{color:var(--navy);white-space:nowrap;background:#e8f1f4;border-radius:999px;padding:7px 9px;font-size:7px}.monthlyAgendaStudent.closed>strong{background:var(--red);color:#fff}.makeupTable{border:1px solid #08344a1f;border-radius:17px;overflow:hidden}.makeupTableHeader,.makeupRow{grid-template-columns:.75fr .8fr 1.4fr .95fr .9fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.makeupTableHeader{background:var(--navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.makeupRow{min-height:61px;color:var(--muted);background:#fff;border-bottom:1px solid #08344a1a;font-size:9px}.makeupRow:last-child{border-bottom:0}.makeupRow b{color:var(--navy)}.makeupRow .status,.makeupRow .smallButton{justify-self:start}.makeupNoAction{color:var(--muted);font-size:8px}.calendarAdminLayout{grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);align-items:start;gap:18px;display:grid}.calendarEventList,.makeupAdminList{display:grid}.calendarEventRow{border-bottom:1px solid #edf1f2;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.calendarEventRow:last-child{border-bottom:0}.calendarEventRow b,.calendarEventRow small{display:block}.calendarEventRow b{color:var(--navy);font-size:10px}.calendarEventRow small{color:var(--red);margin-top:3px;font-size:8px}.calendarEventRow p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.makeupAdminRow{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.makeupAdminRow:last-child{border-bottom:0}.makeupAdminRow b,.makeupAdminRow small{display:block}.makeupAdminRow b{color:var(--navy);font-size:10px}.makeupAdminRow small{color:var(--muted);margin-top:4px;font-size:8px}.makeupActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.makeupDecisionActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.makeupDecisionActions .button{min-height:38px;padding:0 16px}.googleCalendarButton{color:#08344a;background:#fbeed6;border-color:#08344a42}.googleCalendarPanel{background:linear-gradient(135deg,#fff 0%,#f8fbfc 100%);border:1px solid #08344a1f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;display:grid}.googleCalendarPanel h3{color:var(--navy);margin:4px 0 6px}.googleCalendarPanel p{color:var(--muted);max-width:720px;margin:0}.googleCalendarHealth{background:var(--cream);min-width:150px;color:var(--navy);text-align:center;border-radius:16px;justify-items:center;padding:12px 16px;display:grid}.googleCalendarHealth strong{font-size:22px}.googleCalendarHealth span{font-size:8px;font-weight:900}.googleCalendarHealth small{color:#287545;margin-top:4px;font-size:7px}.googleCalendarDisclosure{color:var(--muted);border-top:1px solid #08344a1a;grid-column:1/-1;padding-top:12px}.confirmationCard.makeup_pending_approval{background:#fff4f6;border-color:#b4042540}.confirmationCard.makeup_pending_approval>span{color:var(--red);background:#fbeed6}@media (min-width:901px) and (max-height:720px){.portalSidebar{padding-top:16px;padding-bottom:16px}.portalBrand{padding-bottom:13px}.portalSidebar nav{margin-top:12px}.sidebarFooter{padding-top:10px}.sidebarFooter a{margin-top:5px}.sidebarFooter button{margin-top:4px}}@media (max-width:900px){.googleCalendarPanel{grid-template-columns:1fr;align-items:stretch}.googleCalendarHealth{text-align:left;justify-items:start}.googleCalendarPanel .button{justify-content:center;width:100%}.desktopNav{display:none}.heroGrid,.introHeading{grid-template-columns:1fr}.heroGrid{gap:50px}.methodCards{grid-template-columns:1fr}.portalStage{min-height:460px}.aboutGrid,.spupGrid,.reelGrid,.faqGrid{grid-template-columns:1fr}.aboutPortrait{min-height:430px}.resourceGrid{grid-template-columns:1fr 1fr}.portalRoot{grid-template-columns:225px 1fr}.portalSidebar{padding:20px 12px}.portalNavGroup{display:grid}.portalNavGroupLabel{display:block}.portalSidebar nav button{justify-content:flex-start;padding:11px 10px;font-size:12px}.portalSidebar .brandLogo{border-radius:16px;width:54px;height:54px;margin:0 auto}.portalContent{padding:24px 18px 55px}.welcomePanel,.paymentPanel,.classPanel,.tasksPanel,.noticePanel{grid-column:span 12}.statGrid{grid-template-columns:1fr 1fr}.adminColumns,.materialCorrectionAdminGrid{grid-template-columns:1fr}.storeGrid{grid-template-columns:repeat(2,1fr)}.adminStoreLayout{grid-template-columns:1fr}.paymentReminderHero{grid-template-columns:1fr 1fr}.paymentReminderCopy{grid-column:1/-1}.paymentReminderValue{border-left:0;padding-left:0}.paymentReminderButton{width:100%}.notificationAdminPage{grid-template-columns:1fr}.notificationAdminPage .fullPanel,.fullAdminSpan{grid-column:1}.yearCalendarGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendarAdminLayout,.communityMapLayout,.teacherProfileAdminLayout{grid-template-columns:1fr}.brazilMap{min-height:430px}.studentRecordGrid,.adminControlShortcuts,.adminControlShortcuts>div:last-child{grid-template-columns:1fr}.studentAdminGuide{flex-direction:column;align-items:flex-start}.studentAdminGuide>div:last-child{justify-content:flex-start}.studentRecordWide{grid-column:auto}.studentRecordScheduleForm,.notebookAdminComposer,.studentRecordSession,.studentRecordSession form,.studentNotebookList{grid-template-columns:1fr}.materialAdminEditor summary{grid-template-columns:36px 1fr}.materialAdminEditor summary strong{grid-column:2}.recordRowActions{justify-content:flex-start}.studentClassSettingsGrid{grid-template-columns:1fr}.studentClassSettingsCard{grid-template-columns:minmax(0,1fr) minmax(160px,.75fr) auto}}@media (max-width:560px){.shell{width:min(100% - 28px,1160px)}.adminMaterialFolders{grid-template-columns:1fr}.nav{height:68px}.nav .brandLogo{border-radius:15px;width:52px;height:52px}.nav .button{min-height:42px;padding:0 15px}.hero{padding:52px 0 64px}.hero h1{font-size:44px}.heroCopy>p{font-size:15px}.portalStage{border-radius:32px;min-height:430px;padding:24px}.portalCard{inset:165px 16px 16px}.miniCards{grid-template-columns:1fr}.introSection{padding:72px 0}.seasonStats{grid-template-columns:1fr}.aboutSection,.experienceSection,.reelSection,.faqSection{padding:72px 0}.experienceCards,.resourceGrid{grid-template-columns:1fr}.experienceCards article{grid-template-columns:58px 1fr;padding:22px}.experienceCards ul{grid-column:1/-1}.reelSteps li{grid-template-columns:1fr}.finalCtaBox{padding:34px 24px;display:block}.finalCtaBox .button{margin-top:24px}.footerRow{flex-direction:column;align-items:flex-start}.footerRow>p{margin:0}.portalRoot{display:block}.studentClassSettingsCard{grid-template-columns:1fr}.studentClassSettingsPair{grid-template-columns:1fr 1fr}.communityProfileGate{flex-direction:column;align-items:flex-start}.communityProfileGate .button{width:100%}.profileGrid{grid-template-columns:1fr}.profileBioField{grid-column:1}.portalSidebar{z-index:50;width:auto;height:68px;padding:7px;position:fixed;inset:auto 0 0}.portalSidebar>.portalBrand,.sidebarFooter{display:none}.portalSidebar nav{scrollbar-width:none;justify-content:flex-start;min-height:auto;margin:0;padding:0;display:flex;overflow:auto hidden}.portalSidebar nav::-webkit-scrollbar{display:none}.portalSidebar nav button{flex:none;width:auto}.portalContent{padding:20px 13px 90px}.portalHeader{margin-bottom:20px}.dashboardGrid{gap:12px}.dashPanel{border-radius:20px;padding:17px}.welcomePanel{min-height:260px}.paymentReminderHero{border-radius:20px;grid-template-columns:1fr;gap:16px;padding:20px}.paymentReminderCopy{grid-column:1}.paymentReminderValue,.paymentReminderPix{border-top:1px solid #fff3;padding:12px 0 0}.studentNotices{grid-template-columns:1fr;gap:9px}.holidayMakeupAlert{grid-template-columns:46px 1fr}.holidayMakeupIcon{width:46px;height:46px}.holidayMakeupAlert .button{grid-column:2;justify-self:start}.studentNoticeCount{justify-self:start}.financeHero,.profileGrid,.formPair{grid-template-columns:1fr}.inlineUpload{flex-direction:column;align-items:stretch;margin-left:0}.materialLibrary>.panelHeading{flex-direction:column;align-items:flex-start}.materialShelf>header{grid-template-columns:38px minmax(0,1fr);padding:13px}.materialShelf>header>b{grid-column:2;justify-self:start}.materialShelf>div{padding:0 13px}.materialShelf .portalRow .smallButton{text-align:center;width:100%}.materialCorrectionActions{margin-left:0}.materialCorrectionActions .smallButton{text-align:center;width:100%}.materialCorrectionUpload,.materialCorrectionAdminUpload{grid-template-columns:1fr;margin-left:0}.materialCorrectionAdminCard header{flex-direction:column}.materialCorrectionAdminUpload .button{width:100%}.statGrid{grid-template-columns:1fr 1fr;gap:9px}.statGrid article{padding:15px}.statGrid strong{font-size:21px}.reminderCard{grid-template-columns:1fr}.reminderCard .smallButton{grid-column:1;justify-self:start}.accessToolbar{flex-direction:column;align-items:stretch}.accessToolbar label{min-width:0}.accessEventRow{grid-template-columns:36px 1fr}.accessEventRow>.status{grid-column:2;justify-self:start}.studentAdminCard{grid-template-columns:38px 1fr;align-items:start}.studentCardActions{grid-column:1/-1;justify-content:flex-start}.cpfAdminForm{width:100%}.cpfAdminForm input{flex:1;width:auto;min-width:0}.reviewBox{grid-template-columns:1fr;margin-left:0}.reviewBox .smallButton{justify-self:start}.progressSummary{grid-template-columns:1fr}.progressRing{width:94px;height:94px}.communityComposer{grid-template-columns:40px 1fr;align-items:start;margin:14px}.communityComposer .button{grid-column:2;justify-self:start}.communityFeed{padding:0 14px 14px}.communityMapSection{margin:14px}.communityMapIntro{padding:20px 18px 15px}.communityMapLayout{padding:0 12px 12px}.brazilMap{min-height:380px}.teacherCommunityCard,.communityMemberCard{grid-template-columns:58px 1fr;padding:15px}.teacherCommunityCard{padding-top:30px}.communityDirectoryPhoto{width:58px;height:58px}.communityPrivacyNote{padding:0 15px 16px}.studentRecordHeader{flex-direction:column;align-items:flex-start;padding:20px}.studentRecordGrid>section{padding:19px 17px}.studentRecordGrid dl,.studentContractUpload{grid-template-columns:1fr}.studentContractRow{grid-template-columns:34px 1fr}.studentContractRow strong{grid-column:2}.teacherProfileAdminLayout{gap:15px}.storeGrid{grid-template-columns:1fr;padding:14px}.storePixNote{flex-direction:column;align-items:flex-start;margin:0 14px 14px}.orderSection{margin:0 14px 14px}.orderCard{grid-template-columns:1fr}.profileIdentity{align-items:flex-start}.profilePhoto{width:76px;height:76px}.communityAdminRow,.productAdminRow,.orderAdminRow{flex-wrap:wrap;align-items:flex-start}.calendarYearHeader{align-items:flex-start}.yearCalendarGrid{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.makeupTable{border:0;overflow:visible}.makeupTableHeader{display:none}.makeupRow{border:1px solid #08344a1f;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;padding:13px}.makeupRow>span:nth-child(3){grid-column:1/-1}.makeupAdminRow{grid-template-columns:1fr auto;align-items:start}.makeupActions{grid-column:1/-1;justify-content:flex-start}}.landingPage{--landing-cream:#fbeed6;--landing-paper:#fffaf2;--landing-wine:#b40425;--landing-red:#b40425;--landing-blue:#6e9ebc;--landing-navy:#08344a;--landing-ink:#172f39;--landing-muted:#65747a;background:var(--landing-cream);color:var(--landing-ink);overflow:hidden}.landingPage h1,.landingPage h2,.landingPage h3,.landingPage p{margin-top:0}.landingShell{width:min(1180px,100% - 48px);margin:0 auto}.landingNotice{background:var(--landing-wine);color:#fff;letter-spacing:.17em;text-align:center;justify-content:center;align-items:center;gap:15px;min-height:31px;padding:7px 20px;font-size:8px;font-weight:700;display:flex}.landingNotice span{color:#f0cfd3}.landingHeader{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7f1f0;border-bottom:1px solid #b404251a;position:relative}.landingNav{align-items:center;gap:32px;height:78px;display:flex}.landingBrand{margin-right:auto;display:inline-flex}.landingNav .brandLogo{border-radius:50%;width:58px;height:58px;box-shadow:0 9px 25px #b4042529}.landingNav nav{align-items:center;gap:29px;display:flex}.landingNav nav a{color:#4d4f50;font-size:11px;font-weight:600}.landingNav nav a:hover{color:var(--landing-red)}.landingButton{border-radius:999px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:47px;padding:0 23px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.landingButton:hover{transform:translateY(-2px)}.landingButtonWine{background:var(--landing-red);color:#fff;box-shadow:0 10px 25px #b404252e}.landingButtonRed{background:var(--landing-red);color:#fff;box-shadow:0 12px 30px #b4042538}.landingButtonCream{background:var(--landing-paper);color:var(--landing-wine);box-shadow:0 10px 28px #0000001f}.landingButtonNavy{background:var(--landing-navy);color:#fff;box-shadow:0 10px 28px #08344a33}.landingKicker{color:var(--landing-wine);letter-spacing:.22em;text-transform:uppercase;margin-bottom:17px;font-size:9px;font-weight:800;line-height:1.4}.landingKickerWine{color:var(--landing-red)}.landingKickerLight{color:#f5dfe1}.landingHero{background:radial-gradient(circle at 17% 24%, #6e9ebc33, transparent 17%), radial-gradient(circle at 87% 75%, #b404251a, transparent 20%), var(--landing-cream);align-items:center;min-height:735px;display:grid;position:relative}.landingHeroInner{z-index:2;text-align:center;padding:90px 0 100px;position:relative}.landingHero h1{max-width:990px;color:var(--landing-navy);letter-spacing:-.055em;margin:0 auto 27px;font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,7.2vw,96px);font-weight:600;line-height:.98}.landingHero h1 em{color:var(--landing-red);font-weight:500}.landingHeroText{max-width:680px;color:var(--landing-muted);margin:0 auto;font-size:16px;line-height:1.75}.landingHeroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:30px;display:flex}.landingTextLink{color:var(--landing-navy);font-size:11px;font-weight:700}.landingTextLink span{color:var(--landing-red);margin-left:7px}.landingPromise{flex-wrap:wrap;justify-content:center;gap:9px;margin:58px auto 0;display:flex}.landingPromise span{color:var(--landing-navy);background:#ffffffa3;border:1px solid #08344a1f;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:600}.landingPromise span:before{content:"✦";color:var(--landing-red);margin-right:7px}.landingSpark{color:var(--landing-blue);line-height:1;position:absolute}.landingSparkOne{font-size:46px;top:23%;left:8%;transform:rotate(-14deg)}.landingSparkTwo{color:var(--landing-red);font-size:29px;bottom:24%;right:10%}.landingOrb{background:var(--landing-blue);color:#fff;border-radius:50%;place-items:center;width:126px;height:126px;font-family:Georgia,serif;font-size:25px;font-style:italic;display:grid;position:absolute;top:16%;right:7%;transform:rotate(10deg)}.landingMarquee{background:var(--landing-red);color:#fff;border-top:2px solid #fbeed6d1;border-bottom:0;margin:0;overflow:hidden;box-shadow:0 11px 30px #b4042529}.landingMarqueeTrack{align-items:center;width:max-content;animation:42s linear infinite landingMarqueeMove;display:flex}.landingMarqueeTrack span{letter-spacing:.14em;word-spacing:18px;white-space:nowrap;flex:none;padding:15px 28px 15px 0;font-size:11px;font-weight:800}@keyframes landingMarqueeMove{to{transform:translate(-50%)}}.landingDifference{background:var(--landing-paper);padding:125px 0 115px}.landingSplitHeading{grid-template-columns:1.13fr .87fr;align-items:end;gap:90px;display:grid}.landingSplitHeading h2,.landingAboutCopy h2,.landingSpup h2,.landingPortalCopy h2,.landingLevels>.landingShell>h2,.landingFaq h2,.landingFinal h2{color:var(--landing-navy);letter-spacing:-.045em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5.3vw,68px);font-weight:600;line-height:1.02}.landingSplitHeading>p,.landingSplitHeading>div+p{color:var(--landing-muted);margin-bottom:4px;font-size:14px;line-height:1.75}.landingBenefitGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;display:grid}.landingBenefitGrid article{background:var(--landing-wine);color:#fff;border-radius:24px;min-height:195px;padding:31px 32px;position:relative;overflow:hidden;box-shadow:0 10px 26px #b4042517}.landingBenefitGrid article:nth-child(2),.landingBenefitGrid article:nth-child(3){background:var(--landing-navy)}.landingBenefitGrid b{color:#ffffff2e;font-family:Georgia,serif;font-size:72px;font-weight:400;position:absolute;top:15px;right:25px}.landingBenefitGrid h3{margin:48px 0 9px;font-family:Georgia,serif;font-size:25px;position:relative}.landingBenefitGrid p{color:#ffffffb3;max-width:430px;margin:0;font-size:12px;line-height:1.65}.landingAbout{background:var(--landing-cream);padding:120px 0}.landingAboutGrid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.landingTeacherCard{background:var(--landing-blue);border:10px solid #fff;border-radius:6px;min-height:560px;margin:0;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 25px 70px #08344a29}.landingTeacherCard:before{content:"";background:var(--landing-red);opacity:.2;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-110px;right:-130px}.landingTeacherCard:after{content:"";border:34px solid #ffffff2e;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;left:-80px}.landingTeacherCard>img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block;position:absolute;inset:0}.landingTeacherStamp{z-index:2;color:var(--landing-wine);letter-spacing:.13em;background:#fff;border-radius:99px;padding:9px 14px;font-size:9px;font-weight:800;position:absolute;top:25px;left:27px}.landingTeacherCaption{z-index:2;color:#fff;background:#08344aed;border-radius:5px;padding:19px 21px;position:absolute;bottom:24px;left:24px;right:24px}.landingTeacherCaption span,.landingTeacherCaption strong{display:block}.landingTeacherCaption span{color:#bcd8e7;letter-spacing:.14em;margin-bottom:4px;font-size:8px;font-weight:800}.landingTeacherCaption strong{font-family:Georgia,serif;font-size:23px}.landingTeacherStar{color:#fff;font-size:45px;position:absolute;top:28px;right:30px}.landingAboutCopy>p:not(.landingKicker){color:var(--landing-muted);margin-bottom:17px;font-size:14px;line-height:1.82}.landingAboutCopy h2{margin-bottom:28px}.landingAboutCopy blockquote{border-left:4px solid var(--landing-red);color:var(--landing-navy);background:#fff;margin:30px 0 0;padding:20px 22px;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.45}.landingSpup{background:var(--landing-navy);color:#fff;padding:100px 0}.landingSpupGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.landingSpup .landingKickerLight{color:var(--landing-cream)}.landingSpup h2{color:#fff;margin-bottom:24px}.landingSpupGrid>div>p:not(.landingKicker){color:#ffffffa8;max-width:530px;margin-bottom:0;font-size:14px;line-height:1.75}.landingSoundCard{background:#ffffff12;border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;padding:42px;display:flex}.landingSoundCard small{color:#b9d5e4;letter-spacing:.16em;margin-bottom:25px;font-size:8px;font-weight:800}.landingSoundCard strong{font-family:Georgia,serif;font-size:clamp(25px,3vw,39px);line-height:1.2}.landingSoundCard em{color:var(--landing-red);margin:12px 0 26px;font-size:clamp(21px,2.6vw,32px);font-weight:700}.landingSoundCard span{color:#ffffff85;letter-spacing:.08em;border-top:1px solid #ffffff26;padding-top:18px;font-size:9px}.landingExperience{background:#fff;padding:120px 0}.landingExperience .landingSplitHeading h2{margin-top:0}.landingExperienceGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:46px;display:grid}.landingExperienceGrid article{border-radius:30px;min-height:430px;padding:39px;position:relative;overflow:hidden}.landingExperienceMain{background:var(--landing-wine);color:#fff}.landingExperienceDuo{color:var(--landing-navy);background:#dfeef4}.landingExperienceGrid article>span{color:#ffffff2e;font-family:Georgia,serif;font-size:100px;position:absolute;top:14px;right:28px}.landingExperienceDuo>span{color:#08344a1a!important}.landingExperienceGrid small{letter-spacing:.16em;font-size:8px;font-weight:800}.landingExperienceGrid h3{max-width:420px;margin:85px 0 28px;font-family:Georgia,serif;font-size:clamp(30px,3.7vw,44px);line-height:1.06}.landingExperienceGrid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landingExperienceGrid li{opacity:.76;font-size:11px}.landingExperienceGrid li:before{content:"✓";margin-right:10px;font-weight:800}.landingExperienceGrid article>a{letter-spacing:.04em;border-bottom:1px solid;width:fit-content;margin-top:24px;padding-bottom:4px;font-size:10px;font-weight:800;display:inline-flex}.landingInvestment{background:var(--landing-red);color:#fff;padding:115px 0}.landingInvestmentHeading{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;display:grid}.landingInvestmentHeading h2{letter-spacing:-.045em;max-width:750px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5.3vw,68px);font-weight:600;line-height:1.02}.landingInvestmentHeading p{color:#ffffffb8;margin:0 0 5px;font-size:13px;line-height:1.75}.landingPriceGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:46px;display:grid}.landingPriceGrid article{border:2px solid var(--landing-navy);background:var(--landing-navy);color:#fff;border-radius:32px;flex-direction:column;min-height:590px;padding:38px;display:flex;position:relative}.landingPriceGrid article.landingPriceFeatured{background:var(--landing-cream);color:var(--landing-navy)}.landingPriceGrid small{letter-spacing:.16em;font-size:8px;font-weight:800}.landingPriceGrid h3{margin:13px 0 30px;font-family:Georgia,serif;font-size:35px}.landingPrice{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.landingPrice span{align-self:center;font-size:13px;font-weight:800}.landingPrice strong{letter-spacing:-.05em;font-size:clamp(48px,6vw,72px);line-height:.9}.landingPrice em{opacity:.7;padding-bottom:5px;font-size:10px;font-style:normal}.landingPriceGrid article>p{opacity:.68;margin:17px 0 24px;font-size:10px}.landingPriceGrid ul{gap:12px;margin:0 0 26px;padding:0;font-size:11px;list-style:none;display:grid}.landingPriceGrid li:before{content:"✦";color:var(--landing-blue);margin-right:10px}.landingEnrollment{background:#ffffff1a;border-radius:16px;margin-top:auto;margin-bottom:21px;padding:15px;font-size:9px;line-height:1.6}.landingPriceFeatured .landingEnrollment{background:#08344a14}.landingDiscount{background:var(--landing-red);color:#fff;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:800;position:absolute;top:25px;right:25px}.landingPage .landingPriceNote{background:var(--landing-cream);max-width:880px;color:var(--landing-navy);text-align:center;border:1px solid #08344a29;border-radius:16px;margin:50px auto 0;padding:19px 26px;font-size:13px;font-weight:650;line-height:1.65;box-shadow:0 16px 38px #08344a1f}.landingPortalShowcase{background:var(--landing-wine);color:#fff;padding:110px 0}.landingPortalGrid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:75px;display:grid}.landingPortalCopy h2{color:#fff;margin-bottom:24px}.landingPortalCopy>p:not(.landingKicker){color:#ffffffad;font-size:14px;line-height:1.75}.landingPortalCopy .landingButton{margin-top:24px}.landingSpupFeatureList{gap:8px;margin-top:23px;display:grid}.landingSpupFeatureList span{background:var(--landing-navy);min-width:0;box-shadow:inset 4px 0 0 var(--landing-cream);border:1px solid #fbeed6b8;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:10px 13px;transition:transform .25s,background .25s;display:grid}.landingSpupFeatureList span:hover{background:var(--landing-cream);transform:translate(6px)}.landingSpupFeatureList b{color:var(--landing-cream);letter-spacing:.02em;font-family:Georgia,serif;font-size:15px}.landingSpupFeatureList small{color:#fff;font-size:9px;font-weight:750;line-height:1.35}.landingSpupFeatureList span:hover b{color:var(--landing-red)}.landingSpupFeatureList span:hover small{color:var(--landing-navy)}.landingPortalMockup{background:var(--landing-paper);min-width:0;color:var(--landing-ink);border-radius:30px;padding:27px;transform:rotate(1.5deg);box-shadow:0 30px 80px #00000030}.landingMockTop{justify-content:space-between;align-items:center;display:flex}.landingMockTop span{color:var(--landing-navy);letter-spacing:.1em;background:#e7f1f5;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800}.landingMockTop b{color:var(--landing-red);font-family:Georgia,serif;font-size:20px}.landingPortalMockup h3{color:var(--landing-navy);margin:21px 0 5px;font-family:Georgia,serif;font-size:28px}.landingPortalMockup>p{color:var(--landing-muted);margin-bottom:18px;font-size:10px}.landingMockProgress{background:#e9edef;border-radius:99px;height:7px;margin-bottom:20px;overflow:hidden}.landingMockProgress span{border-radius:inherit;background:var(--landing-red);width:67%;height:100%;display:block}.landingMockCards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landingMockCards article{background:#eef4f6;border-radius:17px;min-width:0;padding:16px}.landingMockCards small,.landingMockCards strong,.landingMockCards span{display:block}.landingMockCards small{color:var(--landing-red);letter-spacing:.09em;font-size:7px;font-weight:800}.landingMockCards strong{color:var(--landing-navy);margin:8px 0 13px;font-size:11px}.landingMockCards span{color:var(--landing-muted);font-size:8px}.landingLevels{background:var(--landing-cream);padding:120px 0}.landingLevels>.landingShell>h2{max-width:860px;margin-bottom:0}.landingLevelIntro{max-width:760px;color:var(--landing-muted);margin:20px 0 42px;font-size:13px;line-height:1.75}.landingLevelList{border-top:1px solid #08344a29}.landingLevelList article{border-bottom:1px solid #08344a29;grid-template-columns:135px 1fr 1.1fr 35px;align-items:center;gap:20px;min-height:90px;display:grid}.landingLevelList b{color:var(--landing-red);font-family:Georgia,serif;font-size:29px}.landingLevelList span{color:var(--landing-navy);font-family:Georgia,serif;font-size:22px}.landingLevelList p{color:var(--landing-muted);margin:0;font-size:11px}.landingLevelList i{color:var(--landing-red);font-size:18px;font-style:normal}.landingLevelNote{color:var(--landing-muted);margin:22px 0 0;font-size:9px}.landingResources{background:#fff;padding:120px 0}.landingMaterialShowcase{grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:48px;display:grid}.landingMaterialPhoto{background:var(--landing-navy);border-radius:30px;min-height:660px;position:relative;overflow:hidden}.landingMaterialPhoto img{object-fit:cover;object-position:50% center;width:100%;height:100%;display:block;position:absolute;inset:0}.landingMaterialPhoto:after{content:"";background:linear-gradient(#0000,#08344ae0);position:absolute;inset:45% 0 0}.landingMaterialPhoto span{z-index:2;color:#fff;font-family:Georgia,serif;font-size:23px;line-height:1.18;position:absolute;bottom:25px;left:25px;right:25px}.landingMaterialGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landingMaterialGrid article{background:var(--landing-cream);border:1px solid #08344a1f;border-radius:25px;grid-template-columns:.7fr 1fr;align-items:stretch;min-width:0;min-height:320px;display:grid;overflow:hidden}.landingMaterialGrid article>img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:320px;display:block}.landingMaterialGrid article>div{align-self:end;padding:23px 20px}.landingMaterialGrid small{color:var(--landing-red);letter-spacing:.12em;font-size:7px;font-weight:800}.landingMaterialGrid h3{color:var(--landing-navy);margin:8px 0 9px;font-family:Georgia,serif;font-size:20px;line-height:1.08}.landingMaterialGrid p{color:var(--landing-muted);margin-bottom:0;font-size:9px;line-height:1.6}.landingSeriesMaterial{color:#fff;padding:28px;position:relative;background:var(--landing-navy)!important;grid-template-columns:1fr!important}.landingSeriesMaterial:before{content:"FILMS • SERIES • MUSIC";color:#ffffff5c;letter-spacing:.15em;font-size:7px;font-weight:800;position:absolute;top:21px;left:24px}.landingSeriesMaterial>span{background:var(--landing-red);color:#fff;border-radius:50%;place-items:center;width:86px;height:86px;font-size:11px;font-weight:800;display:grid;position:absolute;top:45px;right:25px}.landingSeriesMaterial>div{max-width:260px;padding:0!important}.landingSeriesMaterial h3{color:#fff;font-size:27px}.landingSeriesMaterial p{color:#ffffff9e}.landingPain{background:var(--landing-navy);color:#fff;padding:110px 0;position:relative;overflow:hidden}.landingPainStar{color:var(--landing-red);font-size:100px;animation:4.5s ease-in-out infinite landingFloat;position:absolute;top:8%;right:7%}.landingPainGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.landingPain h2{color:#fff;max-width:650px}.landingPainGrid>div:first-child>p:last-child{color:#bdd0d8;max-width:580px;font-size:14px;line-height:1.75}.landingPainCards{gap:9px;display:grid}.landingPainCards article{background:#ffffff0f;border:1px solid #fbeed640;border-radius:16px;grid-template-columns:45px 1fr;align-items:center;gap:14px;padding:16px 18px;transition:transform .25s,background .25s;display:grid}.landingPainCards article:hover{background:var(--landing-red);transform:translate(-8px)}.landingPainCards b{color:var(--landing-cream);font-family:Georgia,serif;font-size:23px}.landingPainCards span{font-size:12px}.landingSoundSteps{gap:6px;margin-top:22px;display:grid}.landingSoundSteps details{border-top:1px solid #fbeed640}.landingSoundSteps summary{color:#fff;cursor:pointer;letter-spacing:.12em;justify-content:space-between;padding:12px 0;font-size:10px;font-weight:900;list-style:none;display:flex}.landingSoundSteps summary::-webkit-details-marker{display:none}.landingSoundSteps summary i{color:var(--landing-cream);font-size:18px;font-style:normal;transition:transform .2s}.landingSoundSteps details[open] summary i{transform:rotate(45deg)}.landingSoundSteps p{color:#d2e2e7;margin:-4px 0 13px;font-size:10px}.landingPortalDevices{isolation:isolate;place-items:center;min-height:570px;display:grid;position:relative}.landingLaptop{z-index:1;filter:drop-shadow(0 38px 32px #25000857);width:90%;position:relative;transform:none}.landingLaptopLid{background:linear-gradient(135deg,#91999d 0%,#f4f6f6 16%,#adb5b8 48%,#eef1f2 78%,#8b9498 100%);border:1px solid #ffffffa6;border-radius:22px 22px 9px 9px;padding:12px 12px 15px;position:relative;box-shadow:inset 0 0 0 1px #081e2857,inset 0 0 14px #ffffffb8,0 8px 18px #00000042}.landingLaptopLid:before{content:"";background:#fffc;height:1px;position:absolute;inset:2px 10% auto}.landingLaptopScreen{background:#07151c;border-radius:14px;padding:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000,0 1px 1px #ffffff3d}.landingLaptopScreen:after{content:"";pointer-events:none;opacity:.2;background:linear-gradient(118deg,#ffffff1a,#0000 18% 78%,#ffffff0a);position:absolute;inset:0}.landingLaptopCamera{z-index:3;background:radial-gradient(circle at 35% 35%,#7fa3ad 0 15%,#14242b 36% 62%,#020607 63%);border:1px solid #455158;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000040}.landingLaptopScreen img{aspect-ratio:16/9;object-fit:cover;object-position:center top;filter:contrast(1.055)saturate(1.035);image-rendering:auto;background:#edf2f4;border-radius:6px;width:100%;display:block}.landingLaptopHinge{z-index:3;background:linear-gradient(90deg,#50595d,#cbd0d2 18%,#81898d 50%,#dfe2e3 82%,#4e575b);border-radius:0 0 9px 9px;width:34%;height:8px;margin:-2px auto 0;display:block;position:relative;box-shadow:0 3px 4px #00000059}.landingLaptopBase{clip-path:polygon(6% 0,94% 0,100% 72%,97% 100%,3% 100%,0 72%);transform-origin:top;background:linear-gradient(155deg,#f8f9f9 0%,#aab1b4 34%,#e7e9ea 68%,#747e82 100%);height:105px;margin:-2px -7.5% 0;position:relative;overflow:hidden;transform:rotateX(57deg);box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -8px 11px #28313542}.landingLaptopBase:after{content:"";background:linear-gradient(90deg,#697276,#d7dcde 20%,#f4f5f5 50%,#c7cdcf 80%,#626b6f);border-radius:0 0 80% 80%;height:7px;position:absolute;bottom:3px;left:7%;right:7%;box-shadow:0 3px 5px #00000047}.landingLaptopKeyboard{background-color:#1b2225;background-image:repeating-linear-gradient(90deg,#0000 0 16px,#dee4e680 16px 17px),repeating-linear-gradient(0deg,#0000 0 10px,#dee4e67a 10px 11px);border:3px solid #a3aaad;border-radius:6px;height:50px;position:absolute;top:10px;left:17%;right:17%;box-shadow:inset 0 0 0 2px #4c5559,0 2px 2px #ffffff80}.landingLaptopTrackpad{background:linear-gradient(145deg,#e5e8e9,#b8bfc2);border:1px solid #4e585c8c;border-radius:5px;width:27%;height:31px;position:absolute;bottom:11px;left:36.5%;box-shadow:inset 0 1px #fffc}.landingPhone{z-index:4;background:linear-gradient(145deg,#7c858a 0%,#f5f6f6 20%,#8d969b 45%,#eef0f1 73%,#606b70 100%);border:1px solid #ffffffbf;border-radius:45px;width:24.5%;padding:5px;position:absolute;bottom:34px;right:0;transform:rotate(2deg);box-shadow:inset 0 0 0 1px #0000008c,inset 0 0 0 3px #ffffff40,0 30px 55px #0000006e}.landingPhone:before{content:"";background:linear-gradient(#6f787d,#eef0f1 35%,#778085);border-radius:0 3px 3px 0;width:4px;height:55px;position:absolute;top:29%;right:-4px;box-shadow:1px 1px 2px #00000059}.landingPhoneScreen{background:#050708;border-radius:40px;padding:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.landingPhoneScreen:after{content:"";pointer-events:none;border-radius:inherit;opacity:.18;background:linear-gradient(120deg,#ffffff14,#0000 20% 82%,#ffffff0a);position:absolute;inset:0}.landingDynamicIsland{z-index:3;background:#030405;border-radius:999px;width:42%;height:15px;position:absolute;top:9px;left:29%;box-shadow:inset 0 0 0 1px #111,0 1px 3px #0000008c}.landingDynamicIsland:after{content:"";background:radial-gradient(circle,#193d48,#020304 68%);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:8px}.landingPhoneScreen img{aspect-ratio:9/19.5;object-fit:cover;object-position:top;filter:contrast(1.06)saturate(1.04);image-rendering:auto;background:#edf2f4;border-radius:35px;width:100%;display:block}.landingPhoneButton{z-index:-1;background:linear-gradient(#727c80,#f0f1f2 38%,#737d82);border-radius:3px 0 0 3px;width:4px;position:absolute;left:-4px;box-shadow:-1px 1px 2px #00000052}.landingPhoneButtonTop{height:31px;top:21%}.landingPhoneButtonBottom{height:56px;top:33%}.landingPortalBadge{z-index:4;border:3px solid var(--landing-navy);background:var(--landing-cream);color:var(--landing-navy);border-radius:16px;padding:14px 17px;display:grid;position:absolute;bottom:20px;left:0;transform:rotate(-4deg);box-shadow:0 18px 40px #0003}.landingPortalBadge b{font-family:Georgia,serif;font-size:19px}.landingPortalBadge span{color:var(--landing-red);letter-spacing:.08em;margin-top:4px;font-size:7px;font-weight:900}.landingMaterialProcess{background:var(--landing-cream);padding:120px 0}.landingProcessGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;display:grid}.landingProcessGrid article{isolation:isolate;background:#fff;border:1px solid #08344a26;border-radius:28px;min-height:560px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.landingProcessGrid article:hover{z-index:2;border-color:#b404258c;transform:translateY(-10px);box-shadow:0 28px 60px #08344a2e,0 0 0 4px #fbeed6e0}.landingProcessGrid article:before,.landingProcessGrid article:after{content:"✦";z-index:4;color:var(--cream);opacity:0;pointer-events:none;text-shadow:72px 35px 0 var(--blue), 150px -2px 0 #fff, 230px 54px 0 var(--red), 305px 18px 0 var(--cream);font-size:25px;line-height:1;position:absolute;top:-70px;left:22px}.landingProcessGrid article:after{color:var(--red);text-shadow:105px 15px 0 #fff, 190px 68px 0 var(--blue), 275px 30px 0 var(--cream);font-size:16px;top:-120px;left:4px}.landingProcessGrid article:hover:before{animation:1.45s ease-in infinite landingMaterialStars}.landingProcessGrid article:hover:after{animation:1.45s ease-in .45s infinite landingMaterialStars}.landingProcessGrid article>span{z-index:5;background:var(--landing-red);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:17px;display:grid;position:absolute;top:18px;right:18px}.landingProcessGrid img{object-fit:cover;object-position:top;filter:saturate(1.08)contrast(1.04);width:100%;height:355px;transition:filter .35s,transform .6s;display:block}.landingProcessGrid article:hover img{filter:saturate(1.18)contrast(1.08)brightness(1.04);transform:scale(1.025)}.landingProcessGrid h3{color:var(--landing-navy);margin:24px 24px 10px;font-family:Georgia,serif;font-size:24px}.landingProcessGrid p{color:var(--landing-muted);margin:0 24px 25px;font-size:11px;line-height:1.7}@keyframes landingMaterialStars{0%{opacity:0;transform:translateY(0)rotate(0)scale(.72)}18%{opacity:1}82%{opacity:.92}to{opacity:0;transform:translateY(430px)rotate(210deg)scale(1.12)}}.landingTestimonials{background:var(--landing-red);color:#fff;padding:120px 0;overflow:hidden}.landingTestimonials h2{color:#fff}.landingTestimonials .landingSplitHeading>p{color:#f7dce0}.landingTestimonialRail{scroll-snap-type:x mandatory;scrollbar-color:var(--landing-cream) transparent;grid-auto-columns:minmax(330px,42%);grid-auto-flow:column;gap:15px;margin-top:44px;padding-bottom:18px;display:grid;overflow-x:auto}.landingTestimonialRail article{border:3px solid var(--landing-navy);background:var(--landing-cream);min-height:330px;color:var(--landing-navy);scroll-snap-align:start;border-radius:27px;flex-direction:column;padding:30px;display:flex;position:relative}.landingQuoteMark{color:#b4042529;font-family:Georgia,serif;font-size:90px;position:absolute;top:8px;right:24px}.landingTestimonialRail article>p{margin:55px 0 35px;font-family:Georgia,serif;font-size:20px;line-height:1.45;position:relative}.landingTestimonialRail footer{align-items:center;gap:12px;margin-top:auto;display:flex}.landingTestimonialRail footer>span{background:var(--landing-red);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.landingTestimonialRail footer b,.landingTestimonialRail footer small{display:block}.landingTestimonialRail footer b{font-size:12px}.landingTestimonialRail footer small{color:var(--landing-red);letter-spacing:.08em;margin-top:3px;font-size:7px;font-weight:800}.landingReveal{animation:linear both landingReveal;animation-timeline:view();animation-range:entry 5% cover 35%}@keyframes landingReveal{0%{opacity:.25;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFloat{50%{transform:translateY(18px)rotate(10deg)}}.landingFaq{background:#eaf2f5;padding:120px 0}.landingFaqGrid{grid-template-columns:.73fr 1.27fr;align-items:start;gap:85px;display:grid}.landingFaq h2{margin-bottom:20px}.landingFaqIntro{color:var(--landing-muted);font-size:13px;line-height:1.7}.landingFaqList{gap:10px;display:grid}.landingFaqList details{background:#fff;border:1px solid #08344a1a;border-radius:18px;overflow:hidden}.landingFaqList summary{cursor:pointer;color:var(--landing-navy);justify-content:space-between;gap:20px;padding:20px 22px;font-size:12px;font-weight:700;list-style:none;display:flex}.landingFaqList summary::-webkit-details-marker{display:none}.landingFaqList summary span{color:var(--landing-red);font-size:19px;transition:transform .2s}.landingFaqList details[open] summary span{transform:rotate(45deg)}.landingFaqList details p{color:var(--landing-muted);margin:0;padding:0 22px 21px;font-size:11px;line-height:1.7}.landingFinal{background:#eaf2f5;padding:35px 0 80px}.landingFinalBox{background:var(--landing-red);color:#fff;text-align:center;border-radius:38px;flex-direction:column;justify-content:center;align-items:center;min-height:465px;padding:55px;display:flex;position:relative;overflow:hidden}.landingFinalBox:before{content:"SAY";color:#ffffff12;font-family:Georgia,serif;font-size:260px;font-style:italic;position:absolute;bottom:-90px;left:-40px}.landingFinal h2{color:#fff;margin-bottom:31px;position:relative}.landingFinal h2 em{color:#ffd7de;font-weight:500}.landingFinal .landingButton{position:relative}.landingFinalStar{color:#f5cad1;font-size:64px;position:absolute;top:12%;right:8%}.landingFooter{background:var(--landing-navy);color:#fff;padding:60px 0}.landingFooterGrid{grid-template-columns:auto 1.3fr 1fr;align-items:center;gap:35px;display:grid}.landingFooter .brandLogo{width:74px;height:74px;box-shadow:none;border-radius:22px}.landingFooterIntro{gap:5px;display:grid}.landingFooterIntro strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.landingFooter p{color:#fff9;margin-bottom:0;font-size:11px}.landingFooterNav{justify-content:flex-end;gap:20px;font-size:10px;font-weight:700;display:flex}.landingFooter .landingSocialTitle{color:var(--landing-cream);text-align:right;grid-column:2/-1;font-size:11px;font-weight:750}.landingSocialLinks{grid-column:2/-1;justify-content:flex-end;gap:10px;display:flex}.landingSocialLinks a{border:2px solid var(--landing-red);background:var(--landing-red);color:#fff;border-radius:99px;align-items:center;gap:10px;min-height:50px;padding:8px 15px 8px 8px;font-size:10px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex;box-shadow:0 10px 26px #0000002e}.landingSocialLinks a:hover{border-color:var(--landing-cream);background:var(--landing-cream);color:var(--landing-navy);transform:translateY(-3px)}.landingSocialLinks a:focus-visible{outline:3px solid var(--landing-cream);outline-offset:3px}.landingSocialLinks span{background:var(--landing-cream);width:32px;height:32px;color:var(--landing-red);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.landingSocialLinks span img{object-fit:contain;width:17px;height:17px;display:block}.landingSocialLinks b{font-weight:700}.landingSocialLinks i{margin-left:2px;font-size:15px;font-style:normal;line-height:1}.landingFooterCopyright{color:#ffffff6b;letter-spacing:.08em;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:25px;font-size:8px}@media (prefers-reduced-motion:reduce){.landingMarqueeTrack{animation:none;transform:translate(-12%)}}@media (max-width:900px){.landingNav nav{display:none}.landingHero{min-height:680px}.landingOrb{width:90px;height:90px;font-size:19px;top:9%;right:3%}.landingSplitHeading,.landingAboutGrid,.landingSpupGrid,.landingInvestmentHeading,.landingPortalGrid,.landingPainGrid,.landingFaqGrid{grid-template-columns:1fr;gap:40px}.landingBenefitGrid,.landingExperienceGrid,.landingPriceGrid{grid-template-columns:1fr}.landingTeacherCard{width:min(520px,100%);min-height:520px}.landingMaterialShowcase,.landingProcessGrid{grid-template-columns:1fr}.landingProcessGrid article{grid-template-columns:.75fr 1fr;align-items:center;min-height:420px;display:grid}.landingProcessGrid img{grid-row:1/4;height:100%;min-height:420px}.landingPortalDevices{min-height:555px}.landingLaptop{width:min(88%,720px)}.landingPhone{right:2%}.landingMaterialPhoto{min-height:540px}.landingPortalMockup{transform:none}.landingLevelList article{grid-template-columns:95px 1fr 1fr 25px}}@media (max-width:560px){.landingShell{width:min(100% - 28px,1180px)}.landingNotice{letter-spacing:.1em;min-height:27px;padding-inline:12px;font-size:6px}.landingNotice span{display:none}.landingNav{height:69px}.landingNav .brandLogo{width:52px;height:52px}.landingNavButton{min-height:41px;padding-inline:16px}.landingHero{min-height:670px}.landingHeroInner{padding:90px 0 75px}.landingHero h1{font-size:clamp(47px,15vw,64px)}.landingHeroText{font-size:14px}.landingHeroActions{gap:18px}.landingHeroActions .landingButton{width:100%}.landingPromise{margin-top:42px}.landingSparkOne{font-size:30px;top:18%;left:3%}.landingSparkTwo{bottom:19%;right:5%}.landingOrb{width:68px;height:68px;font-size:14px;top:5%;right:2%}.landingMarqueeTrack span{padding:12px 22px 12px 0;font-size:9px}.landingDifference,.landingAbout,.landingExperience,.landingInvestment,.landingLevels,.landingResources,.landingFaq,.landingPain,.landingMaterialProcess,.landingTestimonials{padding:82px 0}.landingSplitHeading{gap:24px}.landingBenefitGrid{grid-template-columns:1fr}.landingBenefitGrid article{min-height:180px;padding:25px}.landingAboutGrid{gap:55px}.landingTeacherCard{border-width:7px;min-height:440px}.landingTeacherCaption{bottom:17px;left:17px;right:17px}.landingSpup,.landingPortalShowcase{padding:82px 0}.landingSoundCard{padding:27px 22px}.landingExperienceGrid article{min-height:390px;padding:28px}.landingExperienceGrid h3{margin-top:75px}.landingPortalGrid{gap:50px}.landingPortalMockup{border-radius:24px;padding:18px}.landingPortalDevices{min-height:390px}.landingLaptop{width:95%}.landingLaptopLid{border-radius:15px 15px 7px 7px;padding:8px 8px 10px}.landingLaptopScreen{border-radius:10px;padding:5px}.landingLaptopBase{height:78px}.landingLaptopKeyboard{background-image:repeating-linear-gradient(90deg,#0000 0 11px,#dee4e680 11px 12px),repeating-linear-gradient(0deg,#0000 0 8px,#dee4e67a 8px 9px);height:38px;top:7px}.landingLaptopTrackpad{height:23px;bottom:8px}.landingPhone{border-radius:32px;width:29%;bottom:22px;right:0;transform:none}.landingPhoneScreen{border-radius:28px}.landingPhoneScreen img{border-radius:24px}.landingDynamicIsland{height:10px;top:7px}.landingPortalBadge{bottom:0}.landingMockCards{grid-template-columns:1fr}.landingLevelList article{grid-template-columns:65px 1fr 25px;gap:12px;min-height:112px}.landingLevelList p{grid-column:2/4;padding-bottom:18px}.landingPriceGrid article{min-height:550px;padding:28px}.landingPage .landingPriceNote{margin-top:36px;padding:18px 20px}.landingDiscount{width:fit-content;margin:0 0 18px;position:static}.landingMaterialPhoto{min-height:480px}.landingMaterialGrid{grid-template-columns:1fr}.landingMaterialGrid article,.landingMaterialGrid article>img{min-height:290px}.landingProcessGrid article{min-height:0;display:block}.landingProcessGrid img{height:330px;min-height:0}.landingProcessGrid h3{margin-top:22px}.landingTestimonialRail{grid-auto-columns:88%}.landingTestimonialRail article{min-height:300px;padding:24px}.landingTestimonialRail article>p{font-size:17px}.landingFinalBox{border-radius:29px;min-height:440px;padding:45px 22px}.landingFinal h2{font-size:43px}.landingFooterGrid{grid-template-columns:1fr;gap:22px}.landingFooterNav,.landingSocialLinks{justify-content:flex-start}.landingFooter .landingSocialTitle{text-align:left;grid-column:1}.landingSocialLinks{flex-direction:column;grid-column:1}.landingSocialLinks a{justify-content:flex-start;width:100%}.landingSocialLinks i{margin-left:auto}}.spupDictionary{gap:18px;width:min(100%,1180px);display:grid}.spupDictionaryHero{background:var(--navy);color:#fff;border-radius:32px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:42px;min-height:360px;padding:clamp(30px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #08344a2e}.spupDictionaryHero:before{content:"";border:1px solid #fbeed62e;border-radius:50%;width:430px;height:430px;position:absolute;top:-250px;right:-210px;box-shadow:0 0 0 50px #fbeed606,0 0 0 100px #fbeed605}.spupDictionaryHero:after{content:"Aa";color:#fbeed60a;font-family:Georgia,serif;font-size:220px;font-weight:800;line-height:1;position:absolute;bottom:-42px;right:30px}.dictionaryHeroCopy,.dictionarySearch{z-index:2;position:relative}.dictionaryHeroCopy>span{color:var(--cream);letter-spacing:.18em;font-size:8px;font-weight:900}.dictionaryHeroCopy h2{color:#fff;letter-spacing:-.05em;margin:12px 0 17px;font-family:Georgia,serif;font-size:clamp(39px,5vw,66px);font-weight:500;line-height:.94}.dictionaryHeroCopy h2 em{color:var(--cream);font-weight:400}.dictionaryHeroCopy p{color:#ffffffb8;max-width:610px;margin:0;font-size:12px;line-height:1.72}.dictionarySearch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbeed617;border:1px solid #fbeed640;border-radius:23px;align-self:center;padding:24px}.dictionarySearch>label{color:var(--cream);letter-spacing:.15em;margin-bottom:10px;font-size:7px;font-weight:900;display:block}.dictionarySearch>div{border:2px solid var(--cream);background:var(--cream);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.dictionarySearch>div>span{background:var(--cream);height:100%;color:var(--red);place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.dictionarySearch input{background:var(--cream);min-width:0;height:54px;color:var(--navy);border:0;outline:0;padding:0 13px;font-size:12px}.dictionarySearch input::placeholder{color:#08344a94}.dictionarySearch>div>button{background:var(--red);color:#fff;cursor:pointer;border:0;align-self:stretch;padding:0 16px;font-size:9px;font-weight:800}.dictionarySearch>div>button:disabled{opacity:.66;cursor:wait}.dictionarySearch>small{color:#fff9;margin-top:10px;font-size:8px;line-height:1.5;display:block}.dictionarySearch>small button{color:var(--cream);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.dictionaryHeroStar{z-index:1;color:var(--cream);line-height:1;animation:4.2s ease-in-out infinite dictionaryFloat;position:absolute}.dictionaryHeroStar.starOne{font-size:23px;top:28px;left:48%}.dictionaryHeroStar.starTwo{color:var(--red);font-size:34px;animation-delay:-1.2s;bottom:38px;left:43%}.dictionaryHeroStar.starThree{font-size:16px;animation-delay:-2.4s;top:48%;right:20px}@keyframes dictionaryFloat{0%,to{opacity:.5;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-10px)rotate(12deg)}}.dictionaryAlphabetPanel,.pronunciationSection,.dictionaryContextSection,.regionalSection,.meaningsSection{background:var(--cream);border:1px solid #08344a1f;border-radius:28px;padding:clamp(22px,4vw,36px);box-shadow:0 9px 26px #08344a0a}.dictionaryContextList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dictionaryContextList article{background:#fff;border:1px solid #08344a21;border-radius:16px;gap:14px;padding:18px;display:flex}.dictionaryContextList article>span{color:var(--red);font-family:Georgia,serif;font-size:26px}.dictionaryContextList small{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.dictionaryContextList p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.dictionaryContextList p[lang=en]{color:var(--navy);font-size:15px;font-weight:700}.dictionarySectionTitle{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:23px;display:flex}.dictionarySectionTitle>div>span{color:var(--red);letter-spacing:.17em;font-size:7px;font-weight:900}.dictionarySectionTitle h3{color:var(--navy);letter-spacing:-.035em;margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(23px,3vw,34px);font-weight:500}.dictionarySectionTitle>p{max-width:480px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.dictionaryAlphabet{grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;display:grid}.dictionaryAlphabet button{aspect-ratio:1;background:var(--cream);min-width:0;color:var(--navy);cursor:pointer;border:1px solid #08344a33;border-radius:9px;font-size:9px;font-weight:800;transition:all .18s}.dictionaryAlphabet button:hover,.dictionaryAlphabet button.active{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-2px)}.dictionaryStarterWords{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.dictionaryStarterWords button{background:var(--cream);min-width:0;color:var(--navy);cursor:pointer;text-align:left;border:1px solid #08344a1f;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px 9px 9px;font-size:10px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.dictionaryStarterWords button:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 10px 24px #b404251a}.dictionaryStarterWords button>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;display:grid}.dictionaryStarterWords button>b{color:var(--red)}.dictionaryLoading,.dictionaryError{background:var(--cream);border:1px solid #08344a24;border-radius:20px;align-items:center;gap:16px;padding:22px 25px;display:flex;box-shadow:0 9px 26px #08344a0a}.dictionaryLoading>span{border:4px solid #08344a33;border-top-color:var(--red);border-radius:50%;flex:none;width:40px;height:40px;animation:.8s linear infinite dictionarySpin}@keyframes dictionarySpin{to{transform:rotate(360deg)}}.dictionaryLoading b,.dictionaryError b{color:var(--navy);font-size:11px;display:block}.dictionaryLoading small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.dictionaryError{background:var(--cream);border-color:#b404254d}.dictionaryError>span{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:20px;display:grid}.dictionaryError p{color:var(--red);margin:4px 0 0;font-size:9px}.dictionaryPartialNote{border:1px solid #b4042540;border-left:5px solid var(--red);background:var(--cream);color:var(--navy);border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.dictionaryPartialNote>span{background:var(--navy);width:40px;height:40px;color:var(--cream);border-radius:12px;place-items:center;display:grid}.dictionaryPartialNote b{font-size:10px}.dictionaryPartialNote p{color:#08344ab8;margin:4px 0 0;font-size:9px;line-height:1.55}.dictionaryPartialNote button{background:var(--red);color:var(--cream);cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-size:8px;font-weight:800}.dictionaryResults{gap:18px;display:grid}.dictionaryWordCard{background:var(--red);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:30px;min-height:200px;padding:clamp(28px,5vw,50px);display:flex;position:relative;overflow:hidden}.dictionaryWordCard:after{content:"✦";color:#fbeed62e;font-size:110px;position:absolute;top:-16px;right:24%}.dictionaryWordCard>div,.dictionaryWordCard>button{z-index:1;position:relative}.dictionaryWordCard span{color:var(--cream);letter-spacing:.18em;font-size:7px;font-weight:900}.dictionaryWordCard h2{color:#fff;letter-spacing:-.055em;margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(48px,8vw,90px);font-weight:500;line-height:.92}.dictionaryWordCard p{color:var(--cream);margin:9px 0 0;font-size:16px;font-weight:700}.dictionaryWordCard>button{border:2px solid var(--cream);background:var(--cream);color:var(--red);cursor:pointer;border-radius:999px;flex:none;padding:13px 18px;font-size:9px;font-weight:800}.pronunciationGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.pronunciationCard{background:var(--cream);border:1px solid #08344a1f;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:18px;display:grid}.pronunciationCard>span{background:var(--navy);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:17px;font-weight:800;display:grid}.pronunciation-british>span{background:var(--red)}.pronunciationCard small,.pronunciationCard strong,.pronunciationCard em{display:block}.pronunciationCard small{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.pronunciationCard .phoneticLabel{color:var(--navy);letter-spacing:.12em;opacity:.65;margin-top:8px;font-size:6px;font-weight:900;display:block}.pronunciationCard strong{overflow-wrap:anywhere;color:var(--navy);margin:5px 0 3px;font-family:Georgia,serif;font-size:18px}.pronunciationCard em{color:var(--muted);font-size:7px;font-style:normal}.pronunciationCard>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:800;display:flex}.pronunciationCard>button i{font-size:7px;font-style:normal}.pronunciation-british>button{background:var(--red)}.phoneticComparison{background:#fbeed6c7;border:1px solid #08344a1f;border-radius:14px;align-items:flex-start;gap:14px;margin-top:15px;padding:15px 17px;display:flex}.phoneticComparison>span{background:var(--navy);color:#fff;text-align:center;letter-spacing:.08em;border-radius:999px;min-width:58px;padding:7px 9px;font-size:7px;font-weight:900}.phoneticComparison b{color:var(--red);font-size:9px}.phoneticComparison p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.pronunciationNote,.sameUsageNote{border-left:4px solid var(--red);background:#08344a12;border-radius:0 14px 14px 0;align-items:flex-start;gap:14px;margin-top:15px;padding:15px 17px;display:flex}.pronunciationNote>span,.sameUsageNote>span{background:var(--red);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.pronunciationNote b,.sameUsageNote b{color:var(--navy);font-size:9px}.pronunciationNote p,.sameUsageNote p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.regionalSection{background:var(--cream)}.regionalNote{max-width:800px;color:var(--muted);margin:-9px 0 18px;font-size:10px;line-height:1.6}.regionalGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.regionalGrid article{background:var(--navy);color:#fff;border-radius:19px;min-height:170px;padding:22px}.regionalGrid article:last-child{background:var(--red)}.regionalGrid span{color:var(--cream);letter-spacing:.13em;font-size:7px;font-weight:900}.regionalGrid h4{color:#fff;margin:11px 0 15px;font-family:Georgia,serif;font-size:30px;font-weight:500}.regionalGrid p{color:#ffffffc2;margin:0;font-size:11px;font-style:italic;line-height:1.55}.sameUsageNote{background:var(--cream);margin-top:0}.sameUsageNote>span{background:var(--navy);font-size:16px}.meaningsList{gap:15px;display:grid}.meaningCard{background:var(--cream);border:1px solid #08344a29;border-radius:21px;overflow:hidden}.meaningCard>header{background:var(--navy);color:#fff;align-items:center;gap:14px;padding:17px 20px;display:flex}.meaningCard>header>span{width:40px;height:40px;color:var(--cream);border:1px solid #ffffff40;border-radius:13px;place-items:center;font-family:Georgia,serif;font-size:16px;display:grid}.meaningCard>header small{color:var(--cream);letter-spacing:.15em;font-size:6px;font-weight:900}.meaningCard>header h4{color:#fff;text-transform:capitalize;margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.contextGuide{border-left:3px solid var(--red);background:var(--cream);margin:18px 20px 0;padding:13px 15px}.contextGuide b{color:var(--red);font-size:8px}.contextGuide p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.meaningCard ol{gap:0;margin:0;padding:6px 20px 12px;list-style:none;display:grid}.meaningCard ol>li{border-bottom:1px solid #08344a24;grid-template-columns:31px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.meaningCard ol>li:last-child{border-bottom:0}.meaningCard ol>li>span{background:var(--navy);width:27px;height:27px;color:var(--cream);border-radius:9px;place-items:center;font-size:8px;font-weight:800;display:grid}.meaningCard ol p{color:var(--navy);margin:2px 0 0;font-size:11px;line-height:1.65}.definitionTranslationPair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.definitionTranslationPair>div{background:#08344a0b;border:1px solid #08344a21;border-radius:13px;min-width:0;padding:12px 14px}.definitionTranslationPair>div:last-child{background:#b404250e;border-color:#b404252e}.definitionTranslationPair small{color:var(--navy);letter-spacing:.13em;margin-bottom:5px;font-size:6px;font-weight:900;display:inline-flex}.definitionTranslationPair>div:last-child small,.definitionTranslationPair>div:last-child p{color:var(--red)}.meaningCard blockquote{color:var(--muted);background:#08344a0d;border:1px solid #08344a1a;border-radius:12px;margin:11px 0 0;padding:12px 14px;font-family:Georgia,serif;font-size:11px;font-style:italic;line-height:1.6}.meaningCard blockquote small{color:var(--red);letter-spacing:.13em;margin-bottom:4px;font-family:inherit;font-size:6px;font-style:normal;font-weight:900;display:block}.exampleTranslationPair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.exampleTranslationPair>span{min-width:0;color:var(--navy);padding-right:10px;display:block}.exampleTranslationPair>span+span{color:var(--red);border-left:1px solid #b4042533;padding-left:12px;padding-right:0}.exampleTranslationPair b{color:var(--red);letter-spacing:.12em;margin-bottom:3px;font-family:inherit;font-size:6px;font-style:normal;display:block}.wordChips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.wordChips>b{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin-right:2px;font-size:7px}.wordChips button{background:var(--cream);color:var(--navy);cursor:pointer;border:1px solid #08344a59;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:700}.wordChips button:hover{border-color:var(--red);color:var(--red)}.antonymChips button{color:var(--red);border-color:#b4042559}.meaningCard>footer{background:#08344a0d;border-top:1px solid #08344a24;gap:8px;padding:15px 20px 19px;display:grid}.meaningCard>footer .wordChips{margin-top:0}.meaningCard>footer .wordChips>b{min-width:112px}.dictionarySources{background:var(--navy);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:20px 24px;display:flex}.dictionarySources>div{align-items:flex-start;gap:13px;display:flex}.dictionarySources>div>span{background:var(--red);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dictionarySources p{color:#ffffffa8;max-width:700px;margin:0;font-size:8px;line-height:1.6}.dictionarySources p b{color:var(--cream)}.dictionarySources nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.dictionarySources a{color:var(--cream);font-size:8px;font-weight:800}@media (prefers-reduced-motion:reduce){.dictionaryHeroStar,.dictionaryLoading>span{animation:none}}@media (max-width:900px){.spupDictionaryHero{grid-template-columns:1fr}.dictionaryAlphabet{grid-template-columns:repeat(9,minmax(0,1fr))}.dictionaryStarterWords{grid-template-columns:repeat(2,minmax(0,1fr))}.pronunciationGrid{grid-template-columns:1fr}}@media (max-width:560px){.spupDictionary{gap:12px}.spupDictionaryHero{border-radius:23px;gap:26px;min-height:0;padding:28px 20px}.dictionaryHeroCopy h2{font-size:45px}.dictionarySearch{padding:15px}.dictionarySearch>div{grid-template-columns:38px minmax(0,1fr)}.dictionarySearch>div>button{grid-column:1/-1;min-height:43px}.dictionaryAlphabetPanel,.pronunciationSection,.regionalSection,.meaningsSection{border-radius:21px;padding:19px 15px}.dictionarySectionTitle{display:block}.dictionarySectionTitle>p{margin-top:10px}.dictionaryAlphabet{grid-template-columns:repeat(7,minmax(0,1fr))}.dictionaryStarterWords{grid-template-columns:1fr}.dictionaryWordCard{border-radius:22px;flex-direction:column;align-items:flex-start;min-height:235px;padding:29px 22px}.dictionaryWordCard h2{overflow-wrap:anywhere;font-size:53px}.dictionaryWordCard>button{width:100%}.dictionaryPartialNote{grid-template-columns:36px minmax(0,1fr)}.dictionaryPartialNote>span{width:36px;height:36px}.dictionaryPartialNote button{grid-column:1/-1}.pronunciationCard{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px}.pronunciationCard>span{width:46px;height:46px}.pronunciationCard>button{grid-column:1/-1;justify-content:center}.regionalGrid{grid-template-columns:1fr}.meaningCard ol,.contextGuide{margin-inline:13px}.meaningCard ol{padding-inline:0}.definitionTranslationPair,.exampleTranslationPair{grid-template-columns:1fr}.exampleTranslationPair>span+span{border-top:1px solid #b4042533;border-left:0;padding-top:10px;padding-left:0}.meaningCard>footer{padding-inline:13px}.meaningCard>footer .wordChips>b{width:100%}.dictionarySources{flex-direction:column;align-items:flex-start}.dictionarySources nav{justify-content:flex-start}}.monthlyPlannerNotice{background:var(--cream);width:100%;color:var(--navy);text-align:left;cursor:pointer;border:1px solid #b4042540;border-radius:18px;grid-template-columns:auto 1fr 1.2fr;align-items:center;gap:18px;margin:0 0 18px;padding:17px 20px;display:grid;box-shadow:0 10px 25px #08344a0f}.monthlyPlannerNotice span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900}.monthlyPlannerNotice strong{font-family:Georgia,serif;font-size:18px}.monthlyPlannerNotice small{color:var(--muted);font-size:9px;line-height:1.5}.notificationPermission{color:var(--navy);background:#e9f2f7;border:1px solid #6e9ebc52;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:13px 16px;display:flex}.notificationPermission div{gap:3px;display:grid}.notificationPermission b{font-size:10px}.notificationPermission span{color:var(--muted);font-size:8px}.classCountdownBanner{border:2px solid var(--navy);background:var(--blue);color:var(--navy);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:17px 22px;display:grid;overflow:hidden;box-shadow:0 12px 28px #08344a1f}.classCountdownBanner.urgent{border-color:var(--red);background:var(--red);color:#fff;animation:1.8s ease-in-out infinite countdownPulse}.classCountdownBanner span{letter-spacing:.16em;font-size:7px;font-weight:900}.classCountdownBanner h3{margin:4px 0;font-family:Georgia,serif;font-size:25px}.classCountdownBanner p{margin:0;font-size:9px}.classCountdownBanner>strong{border:2px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;display:grid}@keyframes countdownPulse{50%{transform:translateY(-2px);box-shadow:0 16px 34px #b4042540}}.learningStudioPage,.dailyPracticePage,.adminCoachingPage{gap:20px;display:grid}.learningStudioHero{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:1.2fr auto;align-items:end;gap:24px;padding:34px;display:grid;position:relative;overflow:hidden}.learningStudioHero:after{content:"Aa";color:#fbeed60e;font-family:Georgia,serif;font-size:190px;position:absolute;top:-52px;right:6%}.learningStudioHero>div:first-child{z-index:1;position:relative}.learningStudioHero span,.plannerCallout>span,.practiceHero>div>span,.coachingHero>div>span{color:var(--red);letter-spacing:.17em;font-size:8px;font-weight:900}.learningStudioHero h2{color:var(--cream);margin:8px 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:500}.learningStudioHero p{color:#cbdde4;max-width:650px;margin:0;font-size:10px;line-height:1.65}.studioTabs{z-index:2;flex-wrap:wrap;gap:7px;display:flex;position:relative}.studioTabs button{color:var(--cream);cursor:pointer;background:0 0;border:1px solid #fbeed673;border-radius:999px;padding:9px 13px;font-size:8px;font-weight:800}.studioTabs button.active{border-color:var(--red);background:var(--red);color:#fff}.studioColumns{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.notebookComposer{position:sticky;top:20px}.notebookPages,.feedbackTimeline{gap:14px;display:grid}.notebookPage{background:#fffdf8;border:1px solid #08344a2b;border-radius:20px;padding:22px 24px 20px 42px;position:relative;overflow:hidden;box-shadow:0 12px 24px #08344a0f}.notebookPage:before{content:"";border-left:1px solid #b4042533;position:absolute;top:0;bottom:0;left:22px}.notebookPage:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 31px,#6e9ebc1f 32px);position:absolute;inset:0}.notebookPage>*{z-index:1;position:relative}.notebookPage header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.notebookPage header div{flex:1}.notebookPage header span{color:var(--red);letter-spacing:.14em;font-size:7px;font-weight:900}.notebookPage h3{color:var(--navy);margin:5px 0 0;font-family:Georgia,serif;font-size:20px}.notebookPage header small{color:var(--muted);font-size:7px}.notebookPage>p{white-space:pre-wrap;min-height:62px;color:var(--ink);margin:18px 0;font-size:10px;line-height:1.85}.notebookPage input,.notebookPage textarea{width:100%;color:var(--navy);font:inherit;background:#ffffffe0;border:1px solid #08344a33;border-radius:11px;padding:10px}.notebookPage textarea{resize:vertical;min-height:150px;margin:14px 0}.notebookPage footer{justify-content:flex-end;gap:7px;display:flex}.studioEmpty{min-height:250px;color:var(--navy);text-align:center;background:#fbeed66b;border:1px dashed #08344a40;border-radius:22px;place-items:center;padding:30px;display:grid}.studioEmpty b{color:var(--red);font-size:30px}.studioEmpty h3{margin:8px 0 4px;font-family:Georgia,serif;font-size:22px}.studioEmpty p,.studioQuiet{color:var(--muted);font-size:9px;line-height:1.6}.feedbackLetter{background:#fff;border:1px solid #08344a26;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px #08344a0f}.feedbackLetter>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.feedbackLetter header span{color:var(--cream);letter-spacing:.15em;font-size:7px;font-weight:900}.feedbackLetter h3{color:#fff;margin:5px 0 0;font-family:Georgia,serif;font-size:22px}.feedbackLetter header small{color:#cbdde4;font-size:7px}.feedbackLetter>p{color:var(--ink);margin:0;padding:22px 24px;font-size:11px;line-height:1.75}.feedbackLesson{background:var(--cream);color:var(--red);border-radius:999px;margin:18px 24px 0;padding:6px 9px;font-size:8px;display:inline-flex}.feedbackBlocks{background:#08344a1f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feedbackBlocks>div{background:#f8fafb;padding:18px}.feedbackBlocks span{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:900}.feedbackBlocks p{color:var(--navy);margin:6px 0 0;font-size:9px;line-height:1.6}.plannerPage{gap:18px;display:grid}.plannerCallout{border-left:5px solid var(--red);background:var(--cream);color:var(--navy);border-radius:0 18px 18px 0;padding:22px 25px}.plannerCallout h3{margin:7px 0;font-family:Georgia,serif;font-size:26px}.plannerCallout p{color:var(--muted);margin:0;font-size:10px}.plannerForm{box-sizing:border-box;gap:20px;width:100%;max-width:880px;padding:26px;display:grid}.plannerFormHeading{border-bottom:1px solid #08344a1c;margin:0;padding-bottom:18px}.plannerFormHeading>div{gap:5px;display:grid}.plannerFormHeading h3{margin:0}.plannerFieldGrid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.plannerFieldGrid label,.plannerFormActions label{min-width:0;color:var(--navy);gap:8px;font-size:9px;font-weight:800;display:grid}.plannerFieldGrid input,.plannerFieldGrid textarea,.plannerFormActions select{box-sizing:border-box;width:100%;min-width:0;color:var(--navy);font:inherit;background:#fbfcfc;border:1px solid #08344a2e;border-radius:13px;outline:none;padding:12px 14px;font-size:10px;transition:border-color .2s,box-shadow .2s,background .2s}.plannerFieldGrid textarea{resize:vertical;min-height:92px;line-height:1.55}.plannerFieldGrid input::placeholder,.plannerFieldGrid textarea::placeholder{color:#8a969d;opacity:1}.plannerFieldGrid input:focus,.plannerFieldGrid textarea:focus,.plannerFormActions select:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #b4042514}.plannerForm fieldset{box-sizing:border-box;background:#e9f2f752;border:1px solid #08344a26;border-radius:16px;width:100%;margin:0;padding:14px 16px 16px}.plannerForm legend{color:var(--navy);padding:0 7px;font-size:9px;font-weight:800}.plannerDayChoices{flex-wrap:wrap;gap:8px;display:flex}.plannerDayChoices label{box-sizing:border-box;min-width:52px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08344a33;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:8px;font-weight:800;display:flex}.plannerDayChoices label:has(input:checked){border-color:var(--red);background:var(--cream);color:var(--red)}.plannerDayChoices input{width:auto;accent-color:var(--red);margin:0}.plannerFormActions{grid-template-columns:minmax(190px,240px) auto;align-items:end;gap:14px;display:grid}.plannerFormActions .button{white-space:nowrap;justify-self:start;min-height:43px}.plannerSummary{background:var(--red);color:#fff;border-radius:24px;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:28px;display:grid}.plannerSummary span{color:var(--cream);letter-spacing:.15em;font-size:8px;font-weight:900}.plannerSummary h2{margin:7px 0;font-family:Georgia,serif;font-size:30px}.plannerSummary p{color:#f8dce2;margin:0;font-size:9px}.plannerScore{border:2px solid var(--cream);border-radius:50%;align-content:center;place-items:center;width:90px;height:90px;display:grid}.plannerScore small{color:var(--cream);font-size:6px}.plannerScore strong{font-size:21px}.plannerSummary .smallButton{border-color:var(--cream);background:var(--cream);color:var(--red)}.plannerWeeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plannerWeeks>article{background:#fff;border:1px solid #08344a26;border-radius:20px;overflow:hidden}.plannerWeeks>article>header{background:var(--navy);color:#fff;grid-template-columns:50px 1fr;gap:14px;padding:20px;display:grid}.plannerWeeks header>b{border:1px solid var(--cream);width:50px;height:50px;color:var(--cream);border-radius:15px;place-items:center;font-size:16px;display:grid}.plannerWeeks header span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.plannerWeeks h3{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:18px}.plannerWeeks header p{color:#cbdde4;margin:0;font-size:8px;line-height:1.5}.plannerSession{border-bottom:1px solid #08344a1a;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:14px 16px;display:grid}.plannerSession:last-child{border-bottom:0}.plannerSession>span{background:var(--cream);width:26px;height:26px;color:var(--red);border-radius:8px;place-items:center;font-weight:900;display:grid}.plannerSession b{color:var(--navy);font-size:9px}.plannerSession p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.plannerSession small{color:var(--red);font-size:8px;font-weight:900}.practiceHero{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:36px;display:grid;position:relative;overflow:hidden}.practiceHero:after{content:"10";color:#fbeed60d;font-size:220px;font-weight:900;position:absolute;top:-75px;left:55%}.practiceHero>div{z-index:1;position:relative}.practiceHero h2{color:var(--cream);margin:8px 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:500}.practiceHero p{color:#cbdde4;max-width:620px;margin:0;font-size:10px;line-height:1.65}.practicePromise{border:2px solid var(--cream);text-align:center;border-radius:50%;align-content:center;place-items:center;width:130px;height:130px;display:grid}.practicePromise strong{color:var(--cream);font-size:36px}.practicePromise span,.practicePromise small{color:#fff;font-size:8px}.practicePromise small{color:var(--blue)}.practiceStart{justify-content:space-between;align-items:center;gap:25px;display:flex}.practiceStart span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:900}.practiceStart h3{color:var(--navy);margin:6px 0;font-family:Georgia,serif;font-size:25px}.practiceStart p{color:var(--muted);margin:0;font-size:9px}.practiceQuiz{background:#fff;border:1px solid #08344a26;border-radius:24px;overflow:hidden}.practiceQuiz>header{background:var(--cream);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.practiceQuiz header span{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:900}.practiceQuiz header h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:22px}.practiceTimer{text-align:right;color:var(--navy);display:grid}.practiceTimer small{font-size:6px;font-weight:900}.practiceTimer strong{font-size:22px}.practiceTimer.urgent{color:var(--red)}.practiceProgress{background:#edf1f3;height:5px}.practiceProgress span{background:var(--red);height:100%;transition:width .25s;display:block}.practiceQuestion{border:0;border-bottom:1px solid #08344a1f;margin:0;padding:22px 24px}.practiceQuestion legend{grid-template-columns:40px 1fr;align-items:center;gap:12px;width:100%;padding:0;display:grid}.practiceQuestion legend>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.practiceQuestion legend small{color:var(--red);letter-spacing:.13em;margin-bottom:4px;font-size:6px;font-weight:900;display:block}.practiceQuestion legend b{color:var(--navy);font-size:11px;line-height:1.5}.practiceQuestion>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 0 52px;display:grid}.practiceQuestion label{color:var(--ink);cursor:pointer;border:1px solid #08344a29;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:9px;display:flex}.practiceQuestion label.selected{border-color:var(--red);background:var(--cream);color:var(--red);font-weight:800}.practiceQuestion input{accent-color:var(--red)}.practiceFinish{margin:22px 24px}.practiceResult{grid-template-columns:230px 1fr;gap:20px;display:grid}.practiceScore{background:var(--red);color:#fff;text-align:center;border-radius:22px;align-content:center;place-items:center;padding:30px;display:grid}.practiceScore span{color:var(--cream);letter-spacing:.15em;font-size:8px;font-weight:900}.practiceScore>strong{color:#fff;margin:12px 0 3px;font-size:52px}.practiceScore p{margin:0;font-size:9px}.practiceScore b{background:var(--cream);color:var(--red);border-radius:999px;margin-top:15px;padding:8px 11px;font-size:8px}.practiceReview{gap:8px;display:grid}.practiceReview details{background:#fff;border:1px solid #08344a24;border-radius:14px}.practiceReview summary{cursor:pointer;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:13px;list-style:none;display:grid}.practiceReview summary span{color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.practiceReview summary span.correct{background:#287545}.practiceReview summary span.incorrect{background:var(--red)}.practiceReview summary b{color:var(--navy);font-size:9px}.practiceReview details p{color:var(--muted);margin:0;padding:0 15px 12px 53px;font-size:8px;line-height:1.6}.coachingHero{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:32px;display:grid}.coachingHero h2{color:var(--cream);margin:7px 0;font-family:Georgia,serif;font-size:36px}.coachingHero p{color:#cbdde4;margin:0;font-size:10px}.coachingHero>div:last-child{border-left:1px solid #fbeed64d;max-width:150px;padding-left:24px;display:grid}.coachingHero>div:last-child strong{color:var(--cream);font-size:38px}.coachingHero>div:last-child span{font-size:8px;line-height:1.4}.adminFeedbackList{gap:10px;display:grid}.adminFeedbackRow{background:#fbfcfc;border:1px solid #08344a21;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.adminFeedbackRow div{gap:3px;display:grid}.adminFeedbackRow b{color:var(--red);font-size:8px}.adminFeedbackRow strong{color:var(--navy);font-size:11px}.adminFeedbackRow small,.adminFeedbackRow p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.confirmationCenter{margin-top:18px}.confirmationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.confirmationCard{background:#fbfcfc;border:1px solid #08344a21;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.confirmationCard.confirmed{background:#f1f8f3;border-color:#28754559}.confirmationCard.makeup_requested,.confirmationCard.makeup_scheduled{background:#fff4f6;border-color:#b4042540}.confirmationAvatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.confirmationCard>div:nth-child(2){gap:2px;display:grid}.confirmationCard b{color:var(--navy);font-size:10px}.confirmationCard strong{color:var(--ink);font-size:9px}.confirmationCard small{color:var(--muted);font-size:7px}.confirmationCard>span{background:var(--cream);color:var(--navy);border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.confirmationCard.confirmed>span{color:#1b6336;background:#dfeee3}.confirmationCard.makeup_requested>span,.confirmationCard.makeup_scheduled>span{color:var(--red);background:#f8dce2}.confirmationLessonPicker{border-top:1px solid #2875452e;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.confirmationLessonPicker label{gap:5px;display:grid}.confirmationLessonPicker label span{color:var(--navy);background:0 0;padding:0;font-size:7px}.confirmationLessonPicker select{width:100%;min-height:36px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cddfd3;border-radius:10px;padding:0 9px;font-size:8px}@media (prefers-reduced-motion:reduce){.classCountdownBanner.urgent{animation:none}}@media (max-width:900px){.learningStudioHero,.studioColumns,.practiceResult,.welcomeTutorialAdminLayout,.welcomeTutorialFeatured{grid-template-columns:1fr}.lessonCoverManagerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebookComposer{position:static}.feedbackBlocks,:is(.plannerWeeks,.monthlyAgendaGrid,.makeupBookingFlow,.makeupBookingFlow:not(:has(.makeupBookingReason)),.makeupCreditWallet){grid-template-columns:1fr}.makeupCreditTokens{justify-content:flex-start}.plannerSummary{grid-template-columns:1fr auto}.plannerSummary>button{grid-column:1/-1}.confirmationGrid{grid-template-columns:1fr}}@media (max-width:560px){.welcomeTutorialHero{grid-template-columns:1fr;padding:24px 20px}.welcomeTutorialHero>b{width:64px;height:64px}.welcomeTutorialFeatured{margin:14px}.welcomeTutorialFeaturedMedia{min-height:0}.welcomeTutorialFeaturedCopy{padding:19px}.welcomeTutorialGrid,.lessonCoverManagerGrid{grid-template-columns:1fr;padding:14px}.lessonGrid{grid-template-columns:1fr}.lessonCard summary{grid-template-columns:140px 1fr;min-height:130px}.lessonCover,.lessonCoverPlaceholder{min-height:130px}.lessonCardMeta{padding:15px}.lessonCardMeta h3{font-size:15px}.monthlyPlannerNotice,.monthlyAgendaClosedNotice{grid-template-columns:1fr}.monthlyAgendaStudent,.monthlyClassIntro{flex-direction:column;align-items:flex-start}.monthlyClassIntro small{text-align:left}.learningStudioHero,.practiceHero,.coachingHero{grid-template-columns:1fr;padding:25px 20px}.studioTabs{margin-top:7px}.practicePromise{width:105px;height:105px}.practiceStart{flex-direction:column;align-items:stretch}.practiceQuestion{padding:18px 14px}.practiceQuestion>div{grid-template-columns:1fr;margin-left:0}.practiceQuestion legend{grid-template-columns:34px 1fr}.practiceQuestion legend>span{width:34px;height:34px}.plannerForm{gap:17px;padding:20px 16px}.plannerFormHeading{align-items:flex-start}.plannerFormActions{grid-template-columns:1fr}.plannerFormActions .button{justify-content:center;width:100%}.plannerDayChoices label{flex:58px}.plannerSummary{grid-template-columns:1fr}.plannerScore{width:76px;height:76px}.notebookPage{padding-left:34px}.notebookPage:before{left:18px}.confirmationCard{grid-template-columns:38px 1fr}.confirmationCard>span{grid-column:2;width:fit-content}.confirmationLessonPicker{grid-column:1/-1;grid-template-columns:1fr}.classCountdownBanner{padding:14px 16px}.notificationPermission{flex-direction:column;align-items:flex-start}}.mobilePortalNavAction{display:none}@media (max-width:560px){.portalRoot{width:100%;min-height:100dvh;overflow-x:clip}.portalSidebar{height:78px;padding:6px 7px max(6px,env(safe-area-inset-bottom));box-shadow:0 -10px 28px #08344a33}.portalSidebar nav{scroll-snap-type:x proximity;gap:5px;scroll-padding-inline:7px}.portalSidebar nav button,.portalSidebar nav .mobilePortalNavAction{scroll-snap-align:start;color:#ffffffb8;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;min-width:72px;min-height:61px;padding:6px 8px;text-decoration:none;display:flex}.portalSidebar nav button.active{color:#fff;background:#ffffff24}.portalSidebar nav button i,.portalSidebar nav .mobilePortalNavAction i{width:auto;min-height:20px;color:var(--cream);place-items:center;font-size:16px;font-style:normal;line-height:1;display:grid}.portalSidebar nav button span,.portalSidebar nav .mobilePortalNavAction span{max-width:82px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;line-height:1.12;display:block;overflow:hidden}.portalContent{width:100%;min-width:0;padding:18px 12px calc(102px + env(safe-area-inset-bottom));box-sizing:border-box}.portalHeader{flex-wrap:wrap;align-items:flex-start;gap:12px}.portalHeader>div{min-width:0}.portalHeader h1{overflow-wrap:anywhere;font-size:clamp(24px,8vw,31px);line-height:1.05}.portalHeader>button,.portalHeader>a{max-width:100%}.dashPanel,.annualCalendar,.learningStudioHero,.practiceHero,.coachingHero,.spupDictionaryHero,.dictionaryAlphabetPanel,.pronunciationSection,.regionalSection,.meaningsSection{box-sizing:border-box;max-width:100%}.panelHeading{flex-wrap:wrap;align-items:flex-start;gap:9px}.panelHeading>:last-child{max-width:100%}.portalRow{flex-wrap:wrap;align-items:flex-start}.portalRow b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.portalRow small{overflow-wrap:anywhere}.portalRow>.smallButton,.portalRow>.status,.portalRow>div+.smallButton,.portalRow>div+.status{margin-left:49px}.button,.smallButton{white-space:normal;max-width:100%}.adminForm input,.adminForm select,.adminForm textarea,.profileGrid input,.profileGrid select,.profileGrid textarea{box-sizing:border-box;min-width:0}.yearCalendarGrid{grid-template-columns:1fr}.monthCalendar{padding:15px}.calendarDay,.emptyDay{min-height:31px;font-size:9px}.calendarYearHeader{flex-direction:column}.calendarYearHeader>div:last-child{width:100%}.calendarYearHeader button{flex:1}.communityMapSection{margin-inline:0}.communityMapLayout{grid-template-columns:minmax(0,1fr)}.brazilMap{min-height:360px}.studentRecordNavigation{scrollbar-width:thin;flex-wrap:nowrap;padding-inline:17px;overflow-x:auto}.studentRecordNavigation a{flex:none}.studentRecordIdentity{align-items:flex-start}.studentRecordIdentity>div{min-width:0}.studentRecordIdentity h2{overflow-wrap:anywhere}.studentNotebookNote>div,.recordRowActions{flex-direction:column;align-items:stretch}.recordRowActions>*{text-align:center;justify-content:center;width:100%}.studentContractRow .recordRowActions{flex-wrap:wrap;grid-column:1/-1}.materialAdminEditor summary{padding-block:14px}.materialAdminEditor summary strong{white-space:normal}.makeupRow{grid-template-columns:minmax(0,1fr)}.makeupRow>span:nth-child(3){grid-column:auto}.makeupRow .smallButton{text-align:center;width:100%}.accessEventRow,.orderAdminRow,.productAdminRow,.communityAdminRow{overflow-wrap:anywhere}.dictionarySources nav{width:100%}.dictionarySources a{overflow-wrap:anywhere}.rankingWeeklyChallenge{grid-template-columns:1fr;margin:0 20px 22px;padding:21px}.rankingWeeklyChallenge>strong{width:74px;height:74px}}.portalHeader span{color:var(--red);letter-spacing:.09em;font-size:9px;line-height:1.25}.rankingTop>span,.shadowingHero>div:first-child>span,.learningStudioHero>div:first-child>span,.practiceHero>div:first-child>span,.coachingHero>div:first-child>span,.storeHero>span{background:var(--cream);width:fit-content;color:var(--red);letter-spacing:.07em;border-radius:999px;align-items:center;padding:7px 11px;font-size:9px;font-weight:900;line-height:1.2;display:inline-flex}.rankingWeeklyChallenge p,.classConfirmationNotice p,.plannerSummary p{color:#ffffffd6}.landingTestimonials .landingSplitHeading>p,.landingFinal h2 em,.landingFinalStar{color:var(--landing-cream)}.instagramAgendaPanel{background:#f8fbfc;padding:0;overflow:hidden}.instagramAgendaHeader{background:#fff;border-bottom:1px solid #08344a1a;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 21px;display:flex}.instagramAgendaHeader>div{gap:7px;display:grid}.instagramAgendaHeader h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.instagramAgendaHeader p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.instagramAgendaControls{background:#eef4f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 28px;display:grid}.instagramAgendaControls>label{min-width:0;color:var(--navy);gap:7px;font-size:9px;font-weight:800;display:grid}.instagramAgendaControls input,.instagramAgendaControls select{box-sizing:border-box;width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #08344a2b;border-radius:12px;outline:none;padding:11px 13px;font-size:10px}.instagramAgendaControls input:focus,.instagramAgendaControls select:focus{border-color:var(--red);box-shadow:0 0 0 3px #b4042514}.dailyScheduleCapture{width:calc(100% - 56px);max-width:760px;min-height:460px;color:var(--navy);background:#fff;border:1px solid #08344a21;border-radius:25px;margin:28px auto 18px;overflow:hidden;box-shadow:0 22px 50px #08344a21}.dailyScheduleCapture>header{background:var(--navy);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:27px 30px;display:grid;position:relative}.dailyScheduleLogo{width:58px;height:58px;box-shadow:none;border-radius:17px}.dailyScheduleCapture>header>div{gap:3px;display:grid}.dailyScheduleCapture>header span{color:var(--red);letter-spacing:.17em;font-size:7px;font-weight:900}.dailyScheduleCapture>header strong{color:var(--cream);font-family:Georgia,serif;font-size:clamp(31px,5vw,48px);font-weight:500;line-height:1}.dailyScheduleCapture>header small{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:900}.dailyScheduleCapture>header>i{color:var(--cream);font-size:28px;font-style:normal}.dailyScheduleList{padding:8px 30px 25px}.dailyScheduleColumns{border-bottom:1px solid #08344a1f;grid-template-columns:105px 1fr;gap:38px;padding:17px 0 11px;display:grid}.dailyScheduleColumns span{color:var(--muted);letter-spacing:.15em;font-size:7px;font-weight:900}.dailyScheduleRow{border-bottom:1px solid #08344a1a;grid-template-columns:105px 14px 1fr;align-items:center;gap:18px;min-height:70px;display:grid;position:relative}.dailyScheduleRow time{color:var(--red);font-family:Georgia,serif;font-size:23px;font-weight:700}.dailyScheduleRow>i{border:3px solid var(--red);box-sizing:border-box;background:#fff;border-radius:50%;width:12px;height:12px;display:block}.dailyScheduleRow:after{content:"";background:#6e9ebc7a;width:1px;position:absolute;top:0;bottom:0;left:130px}.dailyScheduleRow>div{z-index:1;justify-content:space-between;align-items:center;gap:15px;min-width:0;display:flex;position:relative}.dailyScheduleRow>div strong{overflow-wrap:anywhere;color:var(--navy);font-size:13px}.dailyScheduleRow>div span{background:var(--cream);color:var(--red);letter-spacing:.06em;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:900}.dailyScheduleSpecial,.dailyScheduleEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.dailyScheduleSpecial>span{color:var(--red);letter-spacing:.17em;font-size:8px;font-weight:900}.dailyScheduleSpecial>strong,.dailyScheduleEmpty>strong{color:var(--navy);margin:14px 0 8px;font-family:Georgia,serif;font-size:clamp(50px,8vw,82px);font-weight:500;line-height:1}.dailyScheduleSpecial>i{color:var(--red);font-size:25px;font-style:normal}.dailyScheduleSpecial>p,.dailyScheduleEmpty>span{color:var(--muted);margin:10px 0 0;font-family:Georgia,serif;font-size:16px;font-style:italic}.dailyScheduleCapture>footer{background:var(--cream);border-top:1px solid #08344a1a;justify-content:space-between;align-items:center;gap:18px;padding:15px 30px;display:flex}.dailyScheduleCapture>footer span{color:var(--navy);letter-spacing:.13em;font-size:7px;font-weight:900}.dailyScheduleCapture>footer b{color:var(--red);font-size:8px}.dailyScheduleHint{max-width:760px;color:var(--muted);text-align:center;margin:0 auto 27px;font-size:8px;line-height:1.55}.adminNotificationFeed,.adminNotebookCenter{margin-top:18px}.adminNotificationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminNotificationRow{background:#f8fbfc;border:1px solid #08344a1f;border-radius:15px;grid-template-columns:38px 1fr;align-items:start;gap:11px;min-width:0;padding:13px;display:grid}.adminNotificationRow>span{background:var(--navy);width:38px;height:38px;color:var(--cream);border-radius:11px;place-items:center;font-size:15px;font-weight:900;display:grid}.adminNotificationRow b,.adminNotificationRow small{display:block}.adminNotificationRow b{color:var(--navy);font-size:10px}.adminNotificationRow p{color:var(--ink);margin:4px 0 6px;font-size:8px;line-height:1.55}.adminNotificationRow small{color:var(--red);font-size:7px;font-weight:800}.confirmationReason{border-left:3px solid var(--red);background:var(--cream);border-radius:0 8px 8px 0;max-width:540px;margin-top:6px;padding:7px 9px;line-height:1.45;color:var(--navy)!important;font-size:8px!important}.confirmationReason b{color:var(--red);font-size:inherit}.makeupReasonBoard{background:var(--cream);border:1px solid #b4042529;border-radius:16px;gap:11px;margin:4px 0 16px;padding:15px;display:grid}.makeupReasonBoard>div:first-child>span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.makeupReasonBoard>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.makeupReasonBoard>div:last-child{gap:8px;display:grid}.makeupReasonBoard article{background:#fff;border-radius:12px;padding:11px 12px}.makeupReasonBoard article b,.makeupReasonBoard article small{display:block}.makeupReasonBoard article b{color:var(--navy);font-size:9px}.makeupReasonBoard article small{color:var(--muted);margin-top:3px;font-size:7px}.makeupReasonBoard article p{color:var(--ink);margin:8px 0 0;font-size:8px;line-height:1.55}.makeupReasonBoard article p strong{color:var(--red)}.adminNotebookCenter .panelHeading p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.adminNotebookAccessNotice{border-left:4px solid var(--red);background:var(--cream);border-radius:0 14px 14px 0;margin:4px 0 16px;padding:13px 15px}.adminNotebookAccessNotice b{color:var(--navy);font-size:9px}.adminNotebookAccessNotice p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.adminNotebookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminNotebookEntry{background:#fffdf8;border:1px solid #08344a24;border-radius:18px;gap:12px;min-width:0;padding:17px;display:grid;box-shadow:0 10px 24px #08344a0f}.adminNotebookEntry header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.adminNotebookEntry header span{color:var(--red);letter-spacing:.09em;font-size:7px;font-weight:900}.adminNotebookEntry h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:17px}.adminNotebookEntry header small{color:var(--muted);flex:none;font-size:7px}.adminNotebookEntry>p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:45px;color:var(--ink);margin:0;font-size:9px;line-height:1.7}.adminNotebookEntry footer{border-top:1px solid #08344a17;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.adminNotebookEntry footer>span{color:var(--muted);font-size:7px}@media (max-width:560px){.instagramAgendaHeader{flex-direction:column;align-items:flex-start;padding:21px 18px 18px}.instagramAgendaControls{grid-template-columns:1fr;padding:18px}.dailyScheduleCapture{border-radius:19px;width:calc(100% - 24px);margin-top:18px}.dailyScheduleCapture>header{grid-template-columns:auto 1fr;gap:12px;padding:21px 18px}.dailyScheduleCapture>header>i{display:none}.dailyScheduleLogo{border-radius:14px;width:48px;height:48px}.dailyScheduleList{padding-inline:17px}.dailyScheduleColumns{grid-template-columns:75px 1fr;gap:27px}.dailyScheduleRow{grid-template-columns:75px 12px 1fr;gap:13px}.dailyScheduleRow:after{left:94px}.dailyScheduleRow time{font-size:19px}.dailyScheduleRow>div{flex-direction:column;align-items:flex-start;gap:5px;padding-block:12px}.dailyScheduleCapture>footer{flex-direction:column;align-items:flex-start;padding:14px 18px}.dailyScheduleHint{padding-inline:18px}.calendarDownloadCard{grid-template-columns:auto minmax(0,1fr);padding:14px}.calendarDownloadCard .button{text-align:center;grid-column:1/-1;width:100%}.adminNotificationGrid,.adminNotebookGrid{grid-template-columns:1fr}.adminNotebookEntry footer{flex-direction:column;align-items:flex-start}}.adminResponseSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.adminResponseSummary button{min-width:0;color:var(--navy);cursor:pointer;text-align:left;background:#f8fbfc;border:1px solid #08344a1f;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.adminResponseSummary button:hover{background:var(--cream);border-color:#b4042547}.adminResponseSummary button>span{background:var(--navy);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.adminResponseSummary strong,.adminResponseSummary small{display:block}.adminResponseSummary strong{font-family:Georgia,serif;font-size:20px}.adminResponseSummary small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.makeupReservationPreview{border-top:1px solid #08344a1a;gap:8px;padding-top:14px;display:grid}.makeupReservationPreview>span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.makeupReservationPreview article{background:#fffdf8;border:1px solid #08344a1a;border-radius:14px;grid-template-columns:minmax(130px,.65fr) minmax(190px,1fr) minmax(190px,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.makeupReservationPreview article>b{color:var(--navy);font-size:10px}.makeupReservationPreview article small,.makeupReservationPreview article strong{display:block}.makeupReservationPreview article small{color:var(--red);letter-spacing:.1em;font-size:6px;font-weight:900}.makeupReservationPreview article strong{color:var(--ink);margin-top:3px;font-size:8px;line-height:1.45}.notificationActivityCenter{border-top:5px solid var(--navy)}.notificationActivityColumns{grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:14px;margin-top:16px;display:grid}.notificationActivityColumns>section{background:#f8fbfc;border:1px solid #08344a1f;border-radius:18px;min-width:0;padding:15px}.notificationActivityColumns>section>header{align-items:center;gap:11px;margin-bottom:12px;display:flex}.notificationActivityIcon{background:var(--navy);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.notificationActivityIcon.makeup{background:var(--red)}.notificationActivityColumns h4{color:var(--navy);margin:0;font-size:13px}.notificationActivityColumns header small{color:var(--muted);font-size:7px}.notificationActivityList{gap:8px;display:grid}.notificationActivityList>article{background:#fff;border-radius:13px;padding:11px 12px;box-shadow:0 5px 14px #08344a0a}.notificationActivityList>article>b,.notificationActivityList>article>span,.notificationActivityList>article>small{display:block}.notificationActivityList>article>b{color:var(--navy);font-size:9px}.notificationActivityList>article>span{color:var(--ink);margin-top:4px;font-size:8px}.notificationActivityList>article>small{color:var(--muted);margin-top:3px;font-size:7px}.notificationMakeupStudent{justify-content:space-between;align-items:center;gap:10px;display:flex}.notificationMakeupStudent b{color:var(--navy);font-size:10px}.notificationMakeupCard dl,.makeupAdminReservation dl{gap:8px;margin:11px 0 0;display:grid}.notificationMakeupCard dl>div,.makeupAdminReservation dl>div{border-left:3px solid var(--blue);padding-left:9px}.notificationMakeupCard dl>div:nth-child(2),.makeupAdminReservation dl>div:nth-child(2){border-left-color:var(--red)}.notificationMakeupCard dt,.makeupAdminReservation dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:6px;font-weight:900}.notificationMakeupCard dd,.makeupAdminReservation dd{color:var(--navy);margin:3px 0 0;font-size:8px;font-weight:750;line-height:1.45}.notificationActivityEmpty{color:var(--muted);background:#fff;border-radius:13px;margin:0;padding:13px;font-size:8px}.pendingMakeupDetails{background:var(--cream);border-radius:13px;margin-top:10px}.pendingMakeupDetails summary{cursor:pointer;color:var(--red);padding:12px;font-size:8px;font-weight:900}.pendingMakeupDetails>div{gap:7px;padding:0 12px 12px;display:grid}.pendingMakeupDetails article{background:#fff;border-radius:10px;padding:10px}.pendingMakeupDetails b,.pendingMakeupDetails span,.pendingMakeupDetails small{font-size:7px;display:block}.pendingMakeupDetails b{color:var(--navy);font-size:8px}.pendingMakeupDetails span,.pendingMakeupDetails small{color:var(--muted);margin-top:3px}.makeupAdminRow.hasReservation{background:#fffdf8;border:1px solid #b4042526;border-radius:16px;align-items:start;margin:8px 0;padding:15px}.makeupAdminPrimary{min-width:0}.makeupAdminStudent{background:var(--navy);color:#fff;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.makeupAdminReservation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.makeupAdminReservation dl>div:last-child:nth-child(3){grid-column:1/-1}@media (max-width:900px){.adminResponseSummary,.makeupReservationPreview article,.notificationActivityColumns{grid-template-columns:1fr}.paymentApprovalRow{grid-template-columns:40px minmax(0,1fr)}.paymentApprovalRow>.smallButton,.paymentApprovalRow>.button{text-align:center;grid-column:2;width:100%}.paymentAdminGuide{grid-template-columns:auto 1fr}.paymentMonthGroup>header{flex-direction:column;align-items:flex-start}.supportPaymentActionCard{grid-template-columns:1fr}}@media (max-width:560px){.portalSidebar{z-index:200;height:72px;padding:8px 10px max(8px,env(safe-area-inset-bottom));transition:height .22s,inset .22s,border-radius .22s;overflow:hidden}.portalMobileMenuToggle{color:#fff;text-align:left;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 10px;width:100%;min-height:52px;padding:7px 13px;display:grid}.portalMobileMenuToggle i{grid-row:1/3;font-size:20px;font-style:normal}.portalMobileMenuToggle span{font-size:11px;font-weight:900}.portalMobileMenuToggle b{color:#b9d7e7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.portalSidebar:not(.mobileMenuOpen) nav{display:none}.portalSidebar.mobileMenuOpen{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));border:1px solid #fbeed638;border-radius:23px;width:auto;height:auto;max-height:none;padding:10px;box-shadow:0 24px 70px #08344a75}.portalSidebar.mobileMenuOpen nav{scroll-snap-type:none;grid-template-columns:1fr;align-items:start;gap:10px;min-height:0;margin:10px 0 0;padding:0 2px 14px 0;display:grid;overflow:hidden auto}.portalSidebar.mobileMenuOpen .portalNavGroup{border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-width:0;padding:9px;display:grid}.portalSidebar.mobileMenuOpen .portalNavGroupLabel{color:var(--cream);letter-spacing:.12em;grid-column:1/-1;padding:6px 8px 8px;font-size:8px;font-weight:900;display:block}.portalSidebar.mobileMenuOpen nav button,.portalSidebar.mobileMenuOpen nav .mobilePortalNavAction{text-align:left;flex-direction:row;justify-content:flex-start;gap:9px;width:100%;min-width:0;min-height:50px;padding:9px 10px;display:flex}.portalSidebar.mobileMenuOpen nav button i,.portalSidebar.mobileMenuOpen nav .mobilePortalNavAction i{width:22px;min-height:0;font-size:14px}.portalSidebar.mobileMenuOpen nav button span,.portalSidebar.mobileMenuOpen nav .mobilePortalNavAction span{text-overflow:clip;white-space:normal;max-width:none;font-size:10px;line-height:1.25;display:block;overflow:visible}.makeupAdminReservation dl{grid-template-columns:1fr}.makeupAdminReservation dl>div:last-child:nth-child(3){grid-column:auto}.makeupAdminRow.hasReservation{grid-template-columns:1fr}.makeupAdminRow.hasReservation>.status{justify-self:start}.notificationActivityCenter .panelHeading{flex-direction:column;align-items:flex-start}.notificationActivityCenter .panelHeading>.status{align-self:flex-start}.adminPaymentShortcut{grid-template-columns:42px minmax(0,1fr);padding:15px}.adminPaymentShortcut>span{width:40px;height:40px;font-size:17px}.adminPaymentShortcut>b{grid-column:2;justify-self:start}}.sarahBirthdayAtmosphere{z-index:150;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sarahBirthdayRibbon{z-index:2;max-width:calc(100vw - 28px);color:var(--cream);letter-spacing:.13em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08344af2;border:1px solid #fbeed6b8;border-radius:999px;align-items:center;gap:11px;padding:9px 16px;font-size:7px;font-weight:900;display:flex;position:fixed;top:13px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #08344a47}.sarahBirthdayRibbon b{color:#fff;font-size:8px}.sarahBirthdayConfetti{position:absolute;inset:0;overflow:hidden}.sarahBirthdayConfetti i{--confetti:var(--red);left:var(--left);background:var(--confetti);opacity:.92;width:8px;height:15px;animation:sarahConfettiFall var(--duration) linear var(--delay) infinite;border-radius:2px;position:absolute;top:-24px}.sarahBirthdayConfetti i:nth-child(4n+2){--confetti:var(--cream);border-radius:50%;width:10px;height:10px}.sarahBirthdayConfetti i:nth-child(4n+3){--confetti:var(--blue);height:18px}.sarahBirthdayConfetti i:nth-child(4n+4){--confetti:#fff;width:6px;height:11px}@keyframes sarahConfettiFall{0%{transform:translateY(-5vh)rotate(0)}55%{transform:translate3d(22px,55vh,0) rotate(calc(var(--turn) * .55))}to{transform:translate3d(-18px,108vh,0) rotate(var(--turn))}}.sarahBirthdayDay .landingPage,.sarahBirthdayDay .portalContent{background-image:radial-gradient(circle at 8% 12%,#b4042517,#0000 18%),radial-gradient(circle at 92% 22%,#6e9ebc21,#0000 21%)}.sarahBirthdayDay .landingHeader{box-shadow:0 12px 34px #b404251f}.sarahBirthdayDay .portalContent{box-shadow:inset 0 0 0 3px #b4042512}.sarahBirthdayCard{color:#fff;background:radial-gradient(circle at 88% 18%,#6e9ebc7a,#0000 23%),linear-gradient(135deg,#08344a 0%,#0b425a 55%,#b40425 145%);border:1px solid #fbeed66b;border-radius:27px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:250px;margin-bottom:22px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #08344a33}.sarahBirthdayCard:before{content:"HAPPY BIRTHDAY";color:#fbeed611;white-space:nowrap;font-family:Georgia,serif;font-size:64px;font-weight:900;position:absolute;bottom:-17px;right:-8px}.sarahBirthdayPortrait{z-index:1;border:5px solid var(--cream);background:var(--red);color:#fff;border-radius:50%;place-items:center;width:138px;height:138px;font-family:Georgia,serif;font-size:48px;font-weight:900;display:grid;position:relative;box-shadow:0 14px 35px #0000003d}.sarahBirthdayPortrait img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.sarahBirthdayPortrait>i{border:3px solid var(--cream);background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;display:grid;position:absolute;bottom:5px;right:-4px}.sarahBirthdayCopy{z-index:1;max-width:610px;position:relative}.sarahBirthdayCopy>span{color:var(--cream);letter-spacing:.18em;font-size:8px;font-weight:900}.sarahBirthdayCopy h2{color:#fff;margin:8px 0 9px;font-family:Georgia,serif;font-size:clamp(28px,3.3vw,46px);line-height:1.02}.sarahBirthdayCopy p{color:#dcebf0;max-width:570px;margin:0 0 9px;font-size:10px;line-height:1.65}.sarahBirthdayCopy small{color:var(--cream);font-size:8px;font-weight:800}.sarahBirthdayCard>button{z-index:1;background:var(--cream);max-width:190px;color:var(--red);cursor:pointer;border:0;border-radius:999px;padding:14px 18px;font-size:9px;font-weight:900;line-height:1.35;position:relative;box-shadow:0 12px 27px #00000029}.sarahBirthdayCard>button:hover{transform:translateY(-2px);box-shadow:0 16px 31px #00000038}.sarahBirthdayCard>button:disabled{color:var(--navy);cursor:default;background:#fbeed6d1;transform:none}.sarahBirthdayStars{color:var(--cream);pointer-events:none;font-size:18px;position:absolute;inset:0}.sarahBirthdayStars>b{color:var(--red);font-size:13px;position:absolute;top:12%;left:23%}.sarahBirthdayStars>em{color:#fff;font-size:24px;font-style:normal;position:absolute;bottom:14%;right:4%}@media (max-width:900px){.sarahBirthdayCard{grid-template-columns:110px minmax(0,1fr);gap:20px;padding:25px}.sarahBirthdayPortrait{width:104px;height:104px}.sarahBirthdayCard>button{grid-column:2;justify-self:start;max-width:none}}@media (max-width:560px){.sarahBirthdayRibbon{letter-spacing:.08em;gap:6px;max-width:calc(100vw - 14px);padding:7px 10px;font-size:5px;top:7px}.sarahBirthdayRibbon b{font-size:6px}.sarahBirthdayCard{border-radius:21px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:15px;margin-bottom:16px;padding:20px 17px}.sarahBirthdayPortrait{border-width:3px;width:76px;height:76px;font-size:28px}.sarahBirthdayPortrait>i{border-width:2px;width:27px;height:27px;font-size:11px;bottom:-1px;right:-5px}.sarahBirthdayCopy h2{font-size:25px}.sarahBirthdayCopy p{font-size:8px}.sarahBirthdayCopy small{font-size:7px}.sarahBirthdayCard>button{grid-column:1/-1;width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.sarahBirthdayConfetti i{opacity:.35;animation:none}}.deviceLimitCard{max-width:650px}.registeredDeviceList{gap:10px;margin:22px 0;display:grid}.registeredDeviceList>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #08344a24;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.registeredDeviceList>button:hover{border-color:var(--red);background:var(--cream)}.registeredDeviceList>button>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.registeredDeviceList b,.registeredDeviceList small{display:block}.registeredDeviceList b{font-size:12px}.registeredDeviceList small{color:var(--muted);margin-top:4px;font-size:9px}.registeredDeviceList strong{color:var(--red);font-size:10px}.lessonMaterialUpload{align-items:end;background:linear-gradient(135deg,var(--cream),#fff)!important;border:1px solid #b4042529!important;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(190px,.8fr) auto!important}.lessonMaterialUpload>div{align-self:center;gap:4px;display:grid}.lessonMaterialUpload>div span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.lessonMaterialUpload>div b{color:var(--navy);font-family:Georgia,serif;font-size:18px}.lessonMaterialUpload>div small{color:var(--muted);font-size:9px;line-height:1.45}.rankingChallengeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 28px 28px;display:grid}.rankingChallengeGrid .rankingWeeklyChallenge{height:100%;margin:0}.rankingVideoChallenge{background:var(--navy);box-shadow:0 16px 34px #08344a2b}.rankingPrizes{background:#fff;border:1px solid #08344a24;border-radius:24px;margin:0 28px 30px;overflow:hidden;box-shadow:0 18px 40px #08344a14}.rankingPrizeIntro{background:var(--navy);color:#fff;padding:28px 30px 22px}.rankingPrizeIntro>span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.rankingPrizeIntro h3{color:var(--cream);margin:7px 0;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);font-weight:500}.rankingPrizeIntro p{color:#d8e7ed;margin:0;font-size:11px}.rankingPrizes>img{object-fit:cover;object-position:center;background:var(--navy);width:100%;max-height:560px;display:block}.rankingPrizeCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px;display:grid}.rankingPrizeCards article{background:#fffdf8;border:1px solid #08344a1f;border-radius:18px;padding:17px}.rankingPrizeCards header{border-bottom:1px solid #08344a1a;align-items:center;gap:11px;padding-bottom:12px;display:flex}.rankingPrizeCards header>b{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:19px;display:grid}.rankingPrizeCards header span{color:var(--muted);letter-spacing:.13em;font-size:7px;font-weight:900}.rankingPrizeCards h4{color:var(--navy);margin:3px 0 0;font-family:Georgia,serif;font-size:16px}.rankingPrizeCards ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rankingPrizeCards li{color:var(--ink);font-size:9px;line-height:1.4}.goldenTicket{border:2px solid var(--red);background:var(--cream);border-radius:18px;grid-template-columns:145px 1fr;align-items:center;gap:18px;margin:0 22px 22px;padding:18px 21px;display:grid}.goldenTicket>span{color:var(--red);text-align:center;font-family:Georgia,serif;font-size:21px;font-weight:900}.goldenTicket h4{color:var(--navy);margin:0;font-size:12px}.goldenTicket p{color:var(--ink);margin:5px 0 0;font-size:10px;line-height:1.55}.spupAiHero>div>span,.spupAiAdminHero>div>span,.spupAiHero h2 em,.spupAiAdminHero h2 em,.spupAiHero>aside>span,.spupAiSarahTip small,.spupAiNext>span,.spupAiAdminHero>aside small,.spupAiTrainingNav>div b,.spupAiMiniTip small{color:var(--cream)}.spupAiAskAnything{background:#fff;border:1px solid #08344a21;border-radius:24px;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:24px;padding:27px;display:grid;box-shadow:0 14px 38px #08344a14}.spupAiAskAnything>div>span{color:var(--red);letter-spacing:.14em;font-size:9px;font-weight:900}.spupAiAskAnything h3{color:var(--navy);margin:7px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.spupAiAskAnything>div>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.spupAiAskAnything form{gap:10px;display:grid}.spupAiAskAnything textarea{background:var(--cream);min-height:112px;color:var(--navy);font:inherit;resize:vertical;border:1px solid #08344a29;border-radius:15px;outline:none;padding:15px;font-size:14px;line-height:1.55}.spupAiAskAnything textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b4042514}.spupTutorAnswer{border-left:5px solid var(--red);background:#f2f7f9;border-radius:0 18px 18px 0;grid-column:1/-1;padding:21px}.spupTutorAnswer>span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:900}.spupTutorAnswer h4{color:var(--navy);margin:7px 0 10px;font-family:Georgia,serif;font-size:23px}.spupTutorAnswer p{color:var(--ink);font-size:12px;line-height:1.65}.spupTutorAnswer>div{background:#fff;border-radius:14px;gap:4px;margin:15px 0;padding:15px;display:grid}.spupTutorAnswer>div b{color:var(--navy);font-family:Georgia,serif;font-size:17px}.spupTutorAnswer>div small{color:var(--muted);font-size:11px}.spupTutorAnswer>div button{width:fit-content;color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:10px;font-weight:900}.spupTutorAnswer footer{background:var(--navy);color:#fff;border-radius:12px;padding:13px;font-size:11px;line-height:1.55}@media (max-width:900px){.rankingChallengeGrid,.rankingPrizeCards,.spupAiAskAnything{grid-template-columns:1fr}.lessonMaterialUpload{grid-template-columns:1fr!important}}@media (max-width:560px){.rankingChallengeGrid,.rankingPrizes{margin-left:20px;margin-right:20px}.rankingPrizeCards{grid-template-columns:1fr;padding:14px}.goldenTicket{grid-template-columns:1fr;margin:0 14px 14px}.goldenTicket>span{text-align:left}.registeredDeviceList>button{grid-template-columns:38px minmax(0,1fr)}.registeredDeviceList strong{grid-column:2}}.collabNotebookLoading{background:var(--cream);min-height:280px;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-radius:24px;align-content:center;place-items:center;gap:18px;font-size:11px;font-weight:800;display:grid}.collabNotebookLoading .brandLogo{width:100px}.collabNotebookLoadError{background:radial-gradient(circle at 50% 10%,#b4042514,transparent 32%),var(--cream);min-height:340px;color:var(--navy);text-align:center;border:1px solid #b4042529;border-radius:24px;align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.collabNotebookLoadError .brandLogo{width:92px;margin-bottom:9px}.collabNotebookLoadError>span{color:var(--red);letter-spacing:.16em;font-size:8px;font-weight:900}.collabNotebookLoadError h3{margin:0;font-family:Georgia,serif;font-size:28px}.collabNotebookLoadError p{max-width:440px;color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.55}.collabNotebookShell{background:#f8fafb;border:1px solid #08344a21;border-radius:28px;overflow:hidden;box-shadow:0 22px 55px #08344a14}.collabNotebookCover{background:var(--navy);color:#fff;grid-template-columns:.65fr 1.5fr .65fr;align-items:center;gap:24px;min-height:210px;padding:34px 38px;display:grid}.collabNotebookBrand{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;display:flex}.collabNotebookBrand .brandLogo{object-fit:contain;width:104px;max-height:92px}.collabNotebookBrand>span,.collabNotebookIdentity span{color:var(--cream);letter-spacing:.15em;font-size:8px;font-weight:900}.collabNotebookIdentity{align-items:center;gap:22px;display:flex}.collabNotebookPhoto{border:4px solid var(--cream);background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;font-family:Georgia,serif;font-size:34px;display:grid;overflow:hidden}.collabNotebookPhoto img{object-fit:cover;width:100%;height:100%}.collabNotebookIdentity h2{color:#fff;margin:7px 0 4px;font-family:Georgia,serif;font-size:clamp(28px,4vw,46px);line-height:1}.collabNotebookIdentity p{color:#b9d7e7;margin:0;font-size:10px;font-weight:700}.collabNotebookMotto{text-align:right;justify-self:end;gap:7px;display:grid}.collabNotebookMotto b{color:var(--cream);font-family:Georgia,serif;font-size:20px;font-style:italic}.collabNotebookMotto span{color:#a8e2c5;text-transform:uppercase;font-size:8px;font-weight:900}.collabNotebookLivebar{color:var(--navy);background:#e9f2f6;justify-content:space-between;align-items:center;gap:15px;padding:11px 32px;font-size:8px;display:flex}.collabNotebookLivebar>div{flex-wrap:wrap;gap:12px;display:flex}.collabNotebookLivebar span{align-items:center;gap:5px;font-weight:850;display:flex}.collabNotebookLivebar i{background:#169b5f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #169b5f21}.collabNotebookLivebar .presence-admin i{background:var(--red);box-shadow:0 0 0 4px #b4042524}.collabNotebookToolbar{background:#fff;border-bottom:1px solid #08344a17;justify-content:space-between;align-items:center;gap:16px;padding:17px 26px;display:flex}.collabNotebookToolbar nav,.collabNotebookToolbar>div{flex-wrap:wrap;gap:7px;display:flex}.collabNotebookToolbar nav button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08344a21;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:850}.collabNotebookToolbar nav button.active{border-color:var(--red);background:var(--red);color:#fff}.collabNotebookToolbar .smallButton{font-size:8px;text-decoration:none}.collabNotebookLegend{background:var(--cream);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 26px;display:grid}.collabNotebookLegend span{color:#fff;text-align:center;border:0;border-radius:9px;padding:9px 11px;font-size:7px;font-weight:850}.notebookMarkCorrection{background:var(--navy)!important;color:#fff!important}.notebookMarkTip{background:var(--blue)!important;color:#fff!important}.notebookMarkAchievement{color:#fff!important;background:#198754!important}.notebookMarkPronunciation{color:#fff!important;background:#7651a8!important}.collabNotebookEntries{gap:14px;padding:24px;display:grid}.collabNotebookEntry{background:#fff;border:1px solid #08344a1f;border-radius:19px;overflow:hidden}.collabNotebookEntry>summary{cursor:pointer;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid}.collabNotebookEntry>summary::-webkit-details-marker{display:none}.collabNotebookEntry>summary>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:15px;display:grid}.collabNotebookEntry>summary small{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:900}.collabNotebookEntry>summary h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:19px}.collabNotebookEntry>summary>b{color:var(--red);font-size:20px;transition:transform .2s}.collabNotebookEntry[open]>summary>b{transform:rotate(45deg)}.collabNotebookEntry.entry-pronunciation>summary{background:#f3edf9}.collabNotebookEntry.entry-pronunciation>summary>span{background:#7651a8}.collabNotebookFields{background:#08344a14;border-top:1px solid #08344a17;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.collabField{background:#fff;min-width:0;padding:18px}.collabFieldHeading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.collabFieldHeading label{color:var(--navy);font-size:9px;font-weight:900}.collabFieldHeading span{color:var(--muted);font-size:7px}.collabField textarea{width:100%;min-height:105px;color:var(--ink);font:inherit;resize:vertical;background:#f8fafb;border:1px solid #08344a21;border-radius:13px;outline:none;padding:12px;font-size:10px;line-height:1.65}.collabField textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #be002d14}.collabField textarea[readonly]{color:#526b77;background:#f2f5f6}.fieldPolicy-admin .collabFieldHeading label:after{content:" · Sarah";color:var(--red);font-size:7px}.fieldPolicy-student .collabFieldHeading label:after{content:" · aluna";color:#7651a8;font-size:7px}.notebookFieldActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.notebookTextAction{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:900}.notebookFieldActions details{position:relative}.notebookFieldActions summary{color:var(--navy);cursor:pointer;font-size:7px;font-weight:850}.fieldHistory{z-index:5;background:#fff;border:1px solid #08344a29;border-radius:14px;width:min(330px,80vw);max-height:300px;padding:12px;position:absolute;top:22px;left:0;overflow:auto;box-shadow:0 18px 45px #08344a29}.fieldHistory>div{border-bottom:1px solid #08344a17;padding:9px 0}.fieldHistory span,.fieldHistory p{color:var(--muted);margin:0 0 5px;font-size:7px;line-height:1.5;display:block}.notebookConflict{color:var(--navy);background:#fff2f4;border:1px solid #be002d40;border-radius:12px;margin-top:9px;padding:11px}.notebookConflict b{font-size:8px}.notebookConflict p{margin:4px 0 8px;font-size:8px}.notebookConflict .smallButton{margin-right:6px}.notebookCommentComposer{background:#eef5f8;border-radius:12px;gap:7px;margin-top:10px;padding:11px;display:grid}.notebookCommentComposer>span{color:var(--navy);font-family:Georgia,serif;font-size:9px;font-style:italic}.notebookCommentComposer textarea{background:#fff;min-height:65px}.notebookCommentComposer .smallButton{justify-self:start}.notebookComments,.notebookMarks{gap:7px;margin-top:10px;display:grid}.notebookComments>div,.notebookMarks>div{border-left:3px solid var(--red);background:#f7f9fa;border-radius:8px;padding:9px 10px}.notebookComments>div.resolved{opacity:.55}.notebookComments q,.notebookMarks q{color:var(--navy);font-size:8px;font-style:italic;display:block}.notebookComments p,.notebookMarks p{color:var(--ink);margin:5px 0;font-size:8px;line-height:1.5}.notebookComments small,.notebookMarks small{color:var(--muted);font-size:6px}.notebookMarks>div{color:#fff;border-left:0}.notebookMarks b,.notebookMarks q,.notebookMarks p,.notebookMarks small{color:inherit}.notebookMarkTools{background:#f2f5f6;border-radius:12px;flex-wrap:wrap;gap:5px;margin-top:9px;padding:9px;display:flex}.notebookMarkTools>span{width:100%;color:var(--muted);font-size:7px}.notebookMarkTools button{cursor:pointer;border:0;border-radius:999px;padding:6px 8px;font-size:6px;font-weight:850}.notebookAudioTools{gap:9px;margin-top:11px;display:grid}.notebookAudioRow{background:var(--cream);border-radius:11px;gap:5px;padding:9px;display:grid}.notebookAudioRow audio{width:100%;height:35px}.notebookAudioRow small{color:var(--navy);font-size:7px}.notebookAudioUpload{cursor:pointer;width:fit-content}.notebookAudioUpload input{display:none}.notebookLessonAudio{color:var(--navy);background:linear-gradient(140deg,#f7fbfd,#fff 60%);border:1px solid #08344a29;border-radius:18px;margin:28px 30px;padding:24px;box-shadow:0 8px 24px #08344a0f}.notebookLessonAudio>span{color:var(--red);letter-spacing:.12em;font-size:.8rem;font-weight:800}.notebookLessonAudio h2{margin:8px 0;font-size:1.35rem}.notebookLessonAudio>p{margin:0 0 14px;font-size:.96rem;line-height:1.55}.notebookLessonAudio .notebookAudioRow{background:#fff;border:1px solid #08344a1f;padding:14px}.notebookLessonAudio .notebookAudioRow small,.notebookAudioActions small{font-size:.85rem;line-height:1.5}.notebookAudioActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notebookAudioActions small{color:var(--navy);flex-basis:100%}.notebookAudioReview{border-left:3px solid var(--red);background:#f7fbfd;border-radius:8px;padding:14px 16px}.notebookAudioReview strong{color:var(--navy);font-size:1rem}.notebookAudioReview p{white-space:pre-wrap;margin:8px 0;font-size:.94rem;line-height:1.5}.notebookAudioReview small{margin-top:12px;display:block}@media (max-width:640px){.notebookLessonAudio{margin:18px 12px;padding:18px}}.notebookDeletePage{margin:0 18px 18px}.notebookLessonLink{background:var(--cream);border-top:1px solid #08344a17;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.notebookLessonLink label{color:var(--navy);gap:5px;font-size:7px;font-weight:850;display:grid}.notebookLessonLink select{min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #08344a26;border-radius:10px;padding:9px;font-size:8px}.notebookLessonLinked{background:var(--cream);color:var(--navy);border-top:1px solid #08344a17;padding:11px 18px;font-size:8px;font-weight:850}.notebookMaterialShare{background:var(--cream);border-top:1px solid #08344a17;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.notebookMaterialShare label{color:var(--navy);gap:5px;font-size:7px;font-weight:850;display:grid}.notebookMaterialShare select{min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #08344a26;border-radius:10px;padding:9px;font-size:8px}.notebookSharedMaterials{gap:7px;margin-top:10px;display:grid}.notebookSharedMaterials>div{background:var(--cream);border:1px solid #08344a1c;border-radius:11px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}.notebookSharedMaterials>div>span{background:var(--red);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:6px;font-weight:900;display:grid}.notebookSharedMaterials b,.notebookSharedMaterials small{display:block}.notebookSharedMaterials b{color:var(--navy);font-size:8px}.notebookSharedMaterials small{color:var(--muted);margin-top:3px;font-size:6px}.notebookSharedMaterials a{text-decoration:none}.notebookPersonalUpload{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.notebookPersonalUpload>strong{color:var(--navy);grid-column:1/-1;font-size:13px}.notebookPersonalUpload input{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #08344a26;border-radius:10px;padding:9px;font-size:11px}.notebookPersonalUpload button{justify-self:start}.notebookPdfSection{background:#fff;border:1px solid #08344a29;border-radius:18px;margin:28px 30px;overflow:hidden;box-shadow:0 8px 24px #08344a0f}.notebookPdfHeading{background:var(--navy);color:#fff;padding:22px 24px 18px}.notebookPdfHeading span{color:#f3cf9b;letter-spacing:.12em;font-size:12px;font-weight:850}.notebookPdfHeading h2{color:#fff;margin:8px 0;font-size:clamp(21px,2.5vw,27px);line-height:1.2}.notebookPdfHeading p{color:#fbeed6;margin:0;font-size:14px;line-height:1.5}.notebookPdfList{gap:10px;padding:18px 24px;display:grid}.notebookPdfItem{border:1px solid #08344a21;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.notebookPdfItem>div{flex:180px;min-width:0}.notebookPdfItem b,.notebookPdfItem small{overflow-wrap:anywhere;display:block}.notebookPdfItem b{color:var(--navy);font-size:15px}.notebookPdfItem small{color:var(--muted);margin-top:3px;font-size:13px}.notebookPdfIcon{background:var(--red);color:#fff;border-radius:9px;padding:8px;font-size:11px;font-weight:900}.notebookPdfItem a{font-size:14px;text-decoration:none}.notebookPdfEmpty{color:var(--muted);margin:0;font-size:14px}.notebookPdfUpload{background:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:18px 24px 24px;display:grid}.notebookPdfUpload>strong{color:var(--navy);grid-column:1/-1;font-size:16px}.notebookPdfUpload label{color:var(--navy);gap:6px;font-size:14px;font-weight:700;display:grid}.notebookPdfUpload input,.notebookPdfUpload select{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #08344a33;border-radius:10px;padding:10px;font-size:14px}.notebookPdfUpload button{justify-self:start}.practiceLessonSource{border-left:5px solid var(--red);margin:16px 0;padding:20px}.practiceLessonSource>span{color:var(--red);letter-spacing:.06em;font-size:13px;font-weight:850}.practiceLessonSource h3{color:var(--navy);margin:7px 0;font-size:20px}.practiceLessonSource p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.notebookPracticeBank{background:#fff;border:1px solid #b404252e;border-radius:18px;margin:18px 30px 32px;overflow:hidden}.notebookPracticeBank>summary{cursor:pointer;color:var(--navy);gap:4px;padding:18px 24px;display:grid}.notebookPracticeBank>summary span{color:var(--red);letter-spacing:.08em;font-size:12px;font-weight:850}.notebookPracticeBank>summary strong{font-size:18px}.notebookPracticeBank>summary small{color:var(--muted);font-size:13px}.notebookPracticeBankBody{border-top:1px solid #08344a1a;gap:14px;padding:18px 24px 24px;display:grid}.notebookPracticeBankBody>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.notebookPracticeQuestion{border:1px solid #08344a26;border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.notebookPracticeQuestion legend{color:var(--red);padding:0 6px;font-size:14px;font-weight:800}.notebookPracticeQuestion label{color:var(--navy);gap:5px;font-size:14px;font-weight:700;display:grid}.notebookPracticeOptions,.notebookPracticeMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notebookPracticeQuestion input,.notebookPracticeQuestion select{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #08344a33;border-radius:9px;padding:10px;font-size:14px}.notebookPracticeActions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (max-width:640px){.notebookPdfSection{margin:18px 12px}.notebookPdfHeading,.notebookPdfList,.notebookPdfUpload{padding-left:16px;padding-right:16px}.notebookPdfUpload{grid-template-columns:1fr}.notebookPracticeBank{margin:18px 12px}.notebookPracticeOptions,.notebookPracticeMeta,.notebookPersonalUpload{grid-template-columns:1fr}}.collabNotebookEmpty{background:var(--cream);min-height:190px;color:var(--navy);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.collabNotebookEmpty>b{color:var(--red);font-size:25px}.collabNotebookEmpty h3,.collabNotebookEmpty p{margin:0}.collabNotebookEmpty p{color:var(--muted);font-size:9px}.legacyNotebookArchive{background:#fff;border:1px solid #08344a1f;border-radius:17px;margin-top:20px;padding:14px}.legacyNotebookArchive>summary{color:var(--navy);cursor:pointer;font-size:9px;font-weight:850}.adminCollaborativeHub{margin-top:18px}.adminCollaborativeHub>.panelHeading p{max-width:710px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.adminNotebookStudentPicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.adminNotebookStudentPicker>button{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #08344a1f;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.adminNotebookStudentPicker>button.active{border-color:var(--red);background:var(--cream);box-shadow:0 0 0 2px #be002d14}.adminNotebookStudentPicker>button>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid;overflow:hidden}.adminNotebookStudentPicker img{object-fit:cover;width:100%;height:100%}.adminNotebookStudentPicker b,.adminNotebookStudentPicker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminNotebookStudentPicker b{font-size:8px}.adminNotebookStudentPicker small{color:var(--muted);margin-top:3px;font-size:7px}.adminNotebookStudentPicker strong{color:var(--red);font-size:7px}@media (max-width:900px){.collabNotebookCover{grid-template-columns:1fr;min-height:0;padding:26px}.collabNotebookBrand{flex-direction:row;align-items:center}.collabNotebookBrand .brandLogo{width:76px}.collabNotebookMotto{text-align:left;justify-self:start}.collabNotebookToolbar{flex-direction:column;align-items:flex-start}.collabNotebookLegend,.adminNotebookStudentPicker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.collabNotebookShell{border-radius:20px}.collabNotebookCover{padding:22px 18px}.collabNotebookIdentity{align-items:flex-start}.collabNotebookPhoto{width:66px;height:66px}.collabNotebookIdentity h2{font-size:28px}.collabNotebookLivebar{flex-direction:column;align-items:flex-start;padding:11px 18px}.collabNotebookToolbar{padding:14px 15px}.collabNotebookToolbar nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.collabNotebookToolbar nav button{width:100%}.collabNotebookLegend{padding:12px 15px}.collabNotebookEntries{padding:14px}.collabNotebookEntry>summary{grid-template-columns:36px 1fr auto;padding:15px}.collabNotebookEntry>summary>span{width:34px;height:34px}.collabNotebookFields{grid-template-columns:1fr}.collabField{padding:15px}.notebookLessonLink,.notebookMaterialShare{grid-template-columns:1fr}.notebookSharedMaterials>div{grid-template-columns:32px 1fr}.notebookSharedMaterials>div .smallButton,.notebookSharedMaterials>div .notebookTextAction{grid-column:2;justify-self:start}.adminNotebookStudentPicker{grid-template-columns:1fr}}.docsNotebookShell{background:#edf1f3;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #08344a21}.docsNotebookHeader.collabNotebookCover{min-height:0;color:var(--navy);border-bottom:1px solid #08344a1a;justify-content:space-between;align-items:center;gap:22px;padding:14px 18px;display:flex;background:#fff!important}.docsNotebookFile{align-items:center;gap:12px;min-width:0;display:flex}.docsNotebookLogo{background:var(--navy);border-radius:9px 9px 9px 3px;place-items:center;width:48px;height:52px;display:grid;overflow:hidden;box-shadow:0 5px 12px #08344a24}.docsNotebookLogo .brandLogo{object-fit:contain;width:42px;height:42px}.docsNotebookTitle{align-items:center;gap:7px;display:flex}.docsNotebookTitle h2{max-width:min(48vw,520px);color:var(--navy);font-family:var(--font-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;line-height:1.2;overflow:hidden}.docsNotebookTitle button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:2px;font-size:21px;line-height:1}.docsNotebookFile nav{gap:17px;margin-top:7px;display:flex}.docsNotebookFile nav span{color:#3f5661;font-size:11px;font-weight:600}.docsNotebookHeaderActions{align-items:center;gap:10px;display:flex}.docsSaveState{color:#536872;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.docsSaveState i{background:#15945a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #15945a1f}.docsHeaderIcon{width:37px;height:37px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:23px;display:grid;position:relative}.docsHeaderIcon.active{background:#edf4f6;border-color:#08344a1a}.docsHeaderIcon b{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-1px;right:-2px}.docsPresence{align-items:center;padding-left:8px;display:flex}.docsPresence span{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-8px;font-size:10px;font-weight:900;display:grid}.docsPresence .presence-student{background:#7651a8}.docsStudentAvatar{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:16px;font-weight:900;display:grid;overflow:hidden}.docsStudentAvatar img{object-fit:cover;width:100%;height:100%}.docsFormatToolbar{scrollbar-width:thin;background:#e8f1f4;border-bottom:1px solid #08344a14;align-items:center;gap:6px;min-height:48px;padding:6px 15px;display:flex;overflow-x:auto}.docsFormatToolbar>div{align-items:center;gap:2px;display:flex}.docsFormatToolbar>span{background:#08344a26;flex:0 0 1px;width:1px;height:25px}.docsFormatToolbar button{width:31px;height:31px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:13px;display:grid}:is(.docsFormatToolbar button:hover,.docsFormatToolbar button:focus-visible){background:#fff;box-shadow:0 2px 7px #08344a1a}.docsFormatToolbar .formatBold{font-weight:900}.docsFormatToolbar .formatItalic{font-family:Georgia,serif;font-style:italic}.docsFormatToolbar .formatUnderline{text-decoration:underline}.docsFormatToolbar .formatStrike{text-decoration:line-through}.docsColorTools{padding:0 4px;gap:6px!important}.docsColorTools small{color:#536872;margin-right:2px;font-size:9px;font-weight:700}.docsColorTools button{border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #08344a2b}.docsColorTools .colorNavy{background:var(--navy)}.docsColorTools .colorRed{background:var(--red)}.docsColorTools .colorBlue{background:var(--blue)}.docsColorTools .colorGreen{background:#198754}.docsEmojiTool{position:relative}.docsEmojiTool>button{font-size:17px}.docsEmojiPicker{z-index:15;background:#fff;border:1px solid #08344a24;border-radius:13px;width:240px;padding:11px;position:absolute;top:38px;left:-82px;box-shadow:0 15px 38px #08344a33}.docsEmojiPicker>b{color:var(--navy);margin-bottom:8px;font-size:8px;display:block}.docsEmojiPicker>div{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.docsEmojiPicker>div button{width:31px;height:31px;font-size:17px}.docsZoomControl{color:#536872;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:750;display:flex}.docsZoomControl select{color:var(--navy);font:inherit;background:#fff;border:0;border-radius:5px;outline:0;padding:4px;font-size:8px}.docsFormatToolbar .docsFocusButton{background:#fff;border:1px solid #08344a1f;margin-left:auto;font-size:15px}.docsFormatToolbar .docsFocusButton.active{background:var(--navy);color:#fff}.docsNotebookWorkspace{background:#edf1f3;grid-template-columns:225px minmax(520px,1fr) 275px;align-items:stretch;min-height:760px;display:grid;position:relative}.docsNotebookWorkspace.outlineClosed{grid-template-columns:minmax(520px,1fr) 275px}.docsNotebookWorkspace.commentsClosed{grid-template-columns:225px minmax(520px,1fr)}.docsNotebookWorkspace.outlineClosed.commentsClosed{grid-template-columns:minmax(520px,1fr)}.docsNotebookWorkspace.outlineClosed .docsNotebookOutline,.docsNotebookWorkspace.commentsClosed .docsCommentsPanel{display:none}.docsNotebookOutline{background:#f8fafb;border-right:1px solid #08344a1a;max-height:900px;padding:15px 10px 22px;overflow-y:auto}.docsOutlineHeading{color:var(--navy);justify-content:space-between;align-items:center;padding:2px 7px 12px;display:flex}.docsOutlineHeading b{font-size:12px}.docsOutlineHeading button{width:25px;height:25px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px}.docsOutlineHeading button:hover{background:#e6eef1}.docsOutlineProfile{background:var(--navy);color:#fff;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:8px;margin:0 4px 15px;padding:9px;display:grid}.docsOutlineProfile>span{background:var(--red);border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:14px;font-weight:900;display:grid}.docsOutlineProfile b,.docsOutlineProfile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.docsOutlineProfile b{font-size:9px}.docsOutlineProfile small{color:#c2dce7;margin-top:3px;font-size:7px}.docsNotebookOutline section{margin-top:15px}.docsNotebookOutline section h3{color:#748791;letter-spacing:.13em;margin:0 9px 6px;font-size:7px;font-weight:900}.docsNotebookOutline section>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.docsNotebookOutline section>button:hover{background:#edf3f5}.docsNotebookOutline section>button.active{box-shadow:inset 3px 0 var(--red);background:#fcebd9}.docsNotebookOutline section>button>span{width:28px;height:28px;color:var(--red);background:#fff;border-radius:6px;place-items:center;font-family:Georgia,serif;font-size:10px;font-weight:900;display:grid;box-shadow:0 1px 5px #08344a17}.docsNotebookOutline section>button b,.docsNotebookOutline section>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.docsNotebookOutline section>button b{font-size:8px}.docsNotebookOutline section>button small{color:#768991;margin-top:3px;font-size:6px}.docsNewPage{width:calc(100% - 8px);color:var(--red);cursor:pointer;background:#fff;border:1px dashed #08344a40;border-radius:9px;margin:18px 4px 0;padding:9px;font-size:8px;font-weight:900}.docsOpenOutline{z-index:3;width:29px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08344a1f;border-radius:8px;font-size:22px;position:absolute;top:16px;left:10px;box-shadow:0 3px 12px #08344a1f}.docsNotebookCanvas{background:#dfe5e8;max-height:900px;padding:0 28px 55px;overflow:auto}.docsRuler{z-index:2;color:#81919a;background:#f8fafb;border-bottom:1px solid #c1cbd0;grid-template-columns:1fr repeat(8,minmax(35px,72px)) 1fr;align-items:center;height:26px;margin:0 -28px 22px;display:grid;position:sticky;top:0}.docsRuler i{border-left:1px solid #c6d0d4;padding-left:4px;font-size:7px;font-style:normal;position:relative}.docsRuler i:before,.docsRuler i:after{content:"";background:#c6d0d4;width:1px;height:4px;position:absolute;left:18px}.docsRuler i:before{left:36px}.docsNotebookPage{color:#243c47;zoom:var(--notebook-zoom,100%);background:#fff;border:1px solid #ccd4d8;width:min(100%,790px);min-height:980px;margin:0 auto;padding:54px 68px 38px;box-shadow:0 4px 18px #08344a24}.docsPageHeader{border-bottom:1px solid #08344a21;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.docsPageHeader>div{align-items:center;gap:9px;display:flex}.docsPageHeader .brandLogo{object-fit:contain;width:55px;height:42px}.docsPageHeader span,.docsPageHeader small{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.docsPageTitle{padding:42px 0 24px}.docsPageTitle>span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:900}.docsPageTitle h1{color:var(--navy);margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(29px,3vw,41px);font-weight:500;line-height:1.1}.docsPageTitle p{color:#70828b;margin:0;font-size:10px}.docsLessonLink{border:1px solid #08344a1a;border-radius:12px;margin:0 0 24px}.docsNotebookFields.collabNotebookFields{background:0 0;border:0;display:block}.docsEditableBlock{background:#fff;border:1px solid #0000;border-radius:4px;margin:0 0 18px;padding:8px 10px 10px;transition:border-color .16s,box-shadow .16s;position:relative}.docsEditableBlock:hover{border-color:#08344a1a}.docsEditableBlock.active{border-color:#2675b26b;box-shadow:0 0 0 2px #2675b214}.docsFieldHeading{justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.docsFieldHeading label{color:var(--red);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.docsFieldHeading span{opacity:0;color:#768991;font-size:7px;transition:opacity .16s}.docsEditableBlock:hover .docsFieldHeading span,.docsEditableBlock.active .docsFieldHeading span{opacity:1}.docsEditableBlock.fieldPolicy-admin .docsFieldHeading label:after{content:" · SARAH";color:var(--red)}.docsEditableBlock.fieldPolicy-student .docsFieldHeading label:after{content:" · ALUNA";color:#7651a8}.docsSarahKeyNotes{border:1px solid #b404253d;border-left:5px solid var(--red);background:linear-gradient(135deg,var(--cream) 0%,#fff 100%);border-radius:12px;margin:8px 0 27px;padding:17px 18px;box-shadow:0 8px 22px #08344a17}.docsSarahKeyNotes:hover,.docsSarahKeyNotes.active{border-color:var(--red);box-shadow:0 9px 25px #08344a24}.docsSarahKeyNotes .docsFieldHeading label{color:var(--red);letter-spacing:0;text-transform:none;font-family:Georgia,serif;font-size:13px}.docsSarahKeyNotes .docsFieldHeading label:before{content:"📌 "}.docsSarahKeyNotes .docsRichEditor{color:var(--ink);font-size:12px;line-height:1.8}.docsSarahKeyNotes .notebookTextAction{color:var(--navy)}.docsRichEditor{color:#233a45;white-space:pre-wrap;outline:0;min-height:52px;padding:5px 2px;font-family:Arial,sans-serif;font-size:13px;line-height:1.75}.docsRichEditor:empty:before{content:attr(data-placeholder);color:#9aa8ae;pointer-events:none}.docsRichEditor[contenteditable=false]{color:#536b76}.docsRichEditor h1,.docsRichEditor h2,.docsRichEditor h3{color:var(--navy);margin:.55em 0 .25em;font-family:Georgia,serif}.docsRichEditor h2{font-size:23px}.docsRichEditor p{margin:.25em 0}.docsRichEditor ul,.docsRichEditor ol{margin:.35em 0;padding-left:24px}.docsRichEditor blockquote{border-left:3px solid var(--red);color:#647983;margin:.6em 0;padding-left:12px;font-family:Georgia,serif;font-style:italic}.docsEditableBlock .notebookFieldActions{opacity:0;margin-top:2px;transition:opacity .16s}.docsEditableBlock:hover .notebookFieldActions,.docsEditableBlock.active .notebookFieldActions{opacity:1}.docsInlineComments{gap:6px;margin-top:8px;display:grid}.docsInlineComments>button{color:var(--navy);text-align:left;cursor:pointer;background:#eef5f7;border:0;border-radius:8px;grid-template-columns:25px 1fr;gap:7px;padding:7px;display:grid}.docsInlineComments>button>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.docsInlineComments b{font-size:7px}.docsInlineComments p{margin:3px 0 0;font-size:7px;line-height:1.45}.docsPageFooter{color:#788a92;border-top:1px solid #08344a1f;justify-content:space-between;gap:12px;margin-top:55px;padding-top:12px;font-size:7px;display:flex}.docsPageFooter span:last-child{color:var(--red);font-family:Georgia,serif;font-style:italic}.docsCommentsPanel{background:#f8fafb;border-left:1px solid #08344a1a;max-height:900px;padding:16px 12px 24px;overflow-y:auto}.docsCommentsPanel>header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.docsCommentsPanel>header b,.docsCommentsPanel>header small{display:block}.docsCommentsPanel>header b{color:var(--navy);font-size:12px}.docsCommentsPanel>header small{color:#748791;margin-top:3px;font-size:7px}.docsCommentsPanel>header button{width:28px;height:28px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px}.docsCommentsPanel>header button:hover{background:#e8eff2}.docsLiveSummary{color:#165d3b;background:#e7f3ec;border-radius:10px;margin-bottom:14px;padding:11px}.docsLiveSummary span{align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.docsLiveSummary i{background:#169b5f;border-radius:50%;width:7px;height:7px}.docsLiveSummary p{margin:5px 0 0;font-size:7px;line-height:1.5}.docsCommentsPanel>article{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08344a1a;border-radius:10px;grid-template-columns:31px 1fr;gap:8px;margin-bottom:9px;padding:10px;display:grid;box-shadow:0 2px 8px #08344a0d}.docsCommentAvatar{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.docsCommentAvatar.role-student{background:#7651a8}.docsCommentsPanel article b,.docsCommentsPanel article small{display:block}.docsCommentsPanel article b{font-size:8px}.docsCommentsPanel article small{color:#87969d;margin-top:2px;font-size:6px}.docsCommentsPanel article q{border-left:2px solid var(--red);color:#6a7d86;margin-top:7px;padding-left:7px;font-size:7px;font-style:italic;display:block}.docsCommentsPanel article p{margin:7px 0;font-size:8px;line-height:1.55}.docsCommentsPanel article button{color:#16724a;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:900}.docsNoComments{color:#75868e;text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.docsNoComments span{color:#168052;background:#e1f1e8;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.docsNoComments b{color:var(--navy);font-size:9px}.docsNoComments p{margin:0;font-size:7px}.docsLegend{border-top:1px solid #08344a1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:18px;padding-top:13px;display:grid}.docsLegend>b{color:var(--navy);grid-column:1/-1;margin-bottom:3px;font-size:8px}.docsLegend span{text-align:center;border-radius:6px;padding:6px;font-size:6px;font-weight:850}.docsNotebookStatusbar{color:#5f737d;background:#fff;border-top:1px solid #08344a1a;justify-content:space-between;align-items:center;gap:15px;min-height:39px;padding:8px 14px;font-size:8px;display:flex}.docsNotebookStatusbar>div{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.docsNotebookStatusbar button,.docsNotebookStatusbar a{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:none}.docsNotebookStatusbar span{align-items:center;gap:5px;display:flex}.docsNotebookStatusbar i{background:#169b5f;border-radius:50%;width:6px;height:6px}.docsFocusMode .docsNotebookWorkspace{display:block}.docsFocusMode .docsNotebookOutline,.docsFocusMode .docsCommentsPanel,.docsFocusMode .docsOpenOutline{display:none!important}.docsFocusMode .docsNotebookCanvas{max-height:950px;padding-inline:5vw}.docsFocusMode .docsNotebookPage{width:min(100%,860px)}.docsFocusMode .docsNotebookHeaderActions .docsHeaderIcon,.docsFocusMode .docsPresence{display:none}@media (max-width:1180px){.docsNotebookWorkspace,.docsNotebookWorkspace.commentsClosed{grid-template-columns:205px minmax(480px,1fr)}.docsNotebookWorkspace.outlineClosed,.docsNotebookWorkspace.outlineClosed.commentsClosed{grid-template-columns:1fr}.docsCommentsPanel{z-index:7;width:285px;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #08344a26}.docsNotebookWorkspace.commentsClosed .docsCommentsPanel{display:none}.docsNotebookPage{padding-inline:52px}}@media (max-width:760px){.docsNotebookHeader.collabNotebookCover{flex-direction:column;align-items:flex-start;padding:12px}.docsNotebookHeaderActions{justify-content:flex-end;width:100%}.docsNotebookFile nav{display:none}.docsNotebookTitle h2{max-width:66vw;font-size:14px}.docsSaveState{margin-right:auto}.docsPresence{display:none}.docsFormatToolbar{padding-inline:9px}.docsFormatToolbar button{width:29px;height:29px}.docsNotebookWorkspace,.docsNotebookWorkspace.commentsClosed,.docsNotebookWorkspace.outlineClosed,.docsNotebookWorkspace.outlineClosed.commentsClosed{min-height:0;display:block}.docsNotebookOutline{border-bottom:1px solid #08344a1a;border-right:0;max-height:230px}.docsOutlineHeading button{transform:rotate(90deg)}.docsNotebookCanvas{max-height:none;padding:0 10px 28px}.docsRuler{grid-template-columns:1fr repeat(8,32px) 1fr;margin:0 -10px 12px}.docsRuler i:nth-of-type(n+7){display:none}.docsNotebookPage{min-height:720px;padding:32px 22px 28px}.docsPageHeader{flex-direction:column;align-items:flex-start}.docsPageTitle{padding-top:27px}.docsPageTitle h1{font-size:29px}.docsRichEditor{font-size:12px}.docsEditableBlock{padding-inline:4px}.docsCommentsPanel{width:auto;max-height:none;box-shadow:none;border-top:1px solid #08344a1a;border-left:0;position:static}.docsNotebookWorkspace.commentsClosed .docsCommentsPanel{display:none}.docsNotebookStatusbar{flex-direction:column;align-items:flex-start}.docsNotebookStatusbar>div:last-child{line-height:1.6}.notebookSharedMaterials>div{grid-template-columns:32px 1fr}.notebookSharedMaterials>div .smallButton,.notebookSharedMaterials>div .notebookTextAction{grid-column:2;justify-self:start}}.spupAiPage,.spupAiAdminPage{color:var(--navy);gap:22px;display:grid}.spupAiHero,.spupAiAdminHero{background:var(--navy);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:46px;padding:46px 50px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #08344a29}.spupAiHero:after,.spupAiAdminHero:after{content:"AI";color:#0000;-webkit-text-stroke:1px #fbeed61a;font-family:Georgia,serif;font-size:250px;font-weight:900;line-height:1;position:absolute;bottom:-78px;right:31%;transform:rotate(-7deg)}.spupAiHero>div:not(.spupAiSparkles),.spupAiAdminHero>div:not(.spupAiSparkles){z-index:2;position:relative}.spupAiHero>div>span,.spupAiAdminHero>div>span{color:var(--cream);letter-spacing:.16em;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.spupAiHero h2,.spupAiAdminHero h2{max-width:650px;color:var(--cream);margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:.98}.spupAiHero h2 em,.spupAiAdminHero h2 em{color:var(--cream);font-weight:500}.spupAiHero>div>p,.spupAiAdminHero>div>p{color:#d5e5ec;max-width:690px;margin:22px 0 0;font-size:16px;line-height:1.7}.spupAiHeroBadges{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.spupAiHeroBadges b{color:var(--cream);background:#ffffff0d;border:1px solid #fbeed638;border-radius:999px;padding:9px 13px;font-size:12px}.spupAiHero>aside{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #fbeed62e;border-radius:22px;align-self:center;padding:23px;position:relative}.spupAiHero>aside>span{color:var(--cream);letter-spacing:.15em;margin-bottom:13px;font-size:11px;font-weight:900;display:block}.spupAiHero>aside>div{border-top:1px solid #ffffff1a;grid-template-columns:39px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.spupAiHero>aside>div b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:13px;display:grid}.spupAiHero>aside>div p{color:#fff;margin:0;font-size:14px;font-weight:700}.spupAiSparkles{z-index:1;pointer-events:none;position:absolute;inset:0}.spupAiSparkles i{color:var(--cream);opacity:.8;font-style:normal;animation:3.8s ease-in-out infinite spupAiFloat;position:absolute}.spupAiSparkles i:first-child{font-size:22px;top:12%;right:4%}.spupAiSparkles i:nth-child(2){color:var(--blue);font-size:13px;animation-delay:-.8s;top:64%;left:3%}.spupAiSparkles i:nth-child(3){font-size:9px;animation-delay:-1.7s;top:23%;left:58%}.spupAiSparkles i:nth-child(4){color:var(--red);font-size:17px;animation-delay:-2.4s;bottom:9%;right:39%}@keyframes spupAiFloat{0%,to{opacity:.55;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-10px)rotate(20deg)}}.spupAiWorkspace{gap:22px;display:grid}.spupAiComposer{background:#fff;border:1px solid #08344a1f;border-radius:24px;overflow:hidden;box-shadow:0 15px 42px #08344a17}.spupAiComposer>header{background:linear-gradient(90deg,#fff 0%,#f6fafb 100%);border-bottom:1px solid #08344a1a;justify-content:space-between;align-items:center;gap:20px;padding:25px 29px;display:flex}.spupAiComposer>header span,.spupAiResult header span,.spupAiExamples>div>span,.spupAiNext>span{color:var(--red);letter-spacing:.14em;font-size:11px;font-weight:900}.spupAiComposer h3,.spupAiResult h3{color:var(--navy);margin:5px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.spupAiOnline{white-space:nowrap;background:#e2f4e9;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;color:#17623c!important;letter-spacing:0!important;font-size:12px!important;display:flex!important}.spupAiOnline i{background:#20a263;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20a26324}.spupAiControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:25px 29px 0;display:grid}.spupAiControls label,.spupAiAnswer{color:var(--navy);gap:8px;font-size:13px;font-weight:800;display:grid}.spupAiControls select{width:100%;color:var(--navy);font:inherit;background:#f8fbfc;border:1px solid #08344a29;border-radius:12px;outline:none;padding:13px 14px;font-size:14px}.spupAiControls select:focus,.spupAiAnswer textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b4042514}.spupAiAnswer{margin:18px 29px 0}.spupAiAnswer>span{color:var(--red);letter-spacing:.13em;font-size:11px}.spupAiAnswer textarea{resize:vertical;background:var(--cream);min-height:150px;color:var(--navy);border:1px solid #08344a29;border-radius:15px;outline:none;padding:18px;font-family:Georgia,serif;font-size:19px;line-height:1.65}.spupAiAnswer small{color:var(--muted);justify-self:end;font-size:12px;font-weight:600}.spupAiComposer>footer{justify-content:space-between;align-items:center;gap:22px;padding:20px 29px 28px;display:flex}.spupAiComposer>footer p{max-width:540px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.spupAiComposer>footer button{min-width:230px}.spupAiResult{background:var(--cream);border-radius:24px;overflow:hidden;box-shadow:0 16px 44px #08344a1a}.spupAiResult>header{background:#fff;justify-content:space-between;align-items:center;gap:25px;padding:29px;display:flex}.spupAiScore{border:7px solid #a9cfe0;border-right-color:var(--red);width:112px;height:112px;color:var(--navy);border-radius:50%;flex:none;align-content:center;place-items:center;display:grid}.spupAiScore strong{font-family:Georgia,serif;font-size:30px;line-height:1}.spupAiScore small{text-align:center;margin-top:5px;font-size:8px}.spupAiSentenceCompare{grid-template-columns:1fr 38px 1fr;align-items:center;gap:13px;padding:24px 29px;display:grid}.spupAiSentenceCompare>article{background:#ffffffb3;border:1px solid #08344a1f;border-radius:17px;min-height:126px;padding:19px}.spupAiSentenceCompare>article.corrected{background:#e9f5ee;border-color:#1a895340}.spupAiSentenceCompare>article span{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:900}.spupAiSentenceCompare>article.corrected span{color:#17623c}.spupAiSentenceCompare p{color:var(--navy);margin:12px 0 0;font-family:Georgia,serif;font-size:19px;line-height:1.5}.spupAiSentenceCompare>b{color:var(--red);text-align:center;font-size:26px}.spupAiSentenceCompare>article.corrected>button{color:#fff;font:inherit;cursor:pointer;background:#17623c;border:0;border-radius:999px;margin-top:13px;padding:8px 12px;font-size:12px;font-weight:800}.spupAiSentenceCompare>article.corrected>button:hover{background:var(--navy)}.spupAiPraise{background:#c4002d14;border-radius:10px;padding:10px 12px;font-weight:800;color:var(--red)!important;margin-bottom:8px!important}.spupAiInsightGrid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;padding:0 29px 24px;display:grid}.spupAiInsightGrid>article{border-radius:18px;padding:22px}.spupAiExplanation{background:#fff}.spupAiExplanation>span,.spupAiExamples>div span{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:900}.spupAiExplanation h4,.spupAiExamples h4{color:var(--navy);margin:7px 0 9px;font-family:Georgia,serif;font-size:21px;font-weight:500}.spupAiExplanation p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.spupAiRule{background:#eef5f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px;padding:11px 13px;display:flex}.spupAiRule b{color:var(--red);letter-spacing:.1em;font-size:9px}.spupAiRule code{color:var(--navy);font-size:13px;font-weight:800}.spupAiSarahTip{background:var(--navy);color:#fff;grid-template-columns:43px 1fr;gap:12px;display:grid}.spupAiSarahTip>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:41px;height:41px;font-size:19px;display:grid}.spupAiSarahTip small{color:var(--cream);letter-spacing:.12em;font-size:10px;font-weight:900}.spupAiSarahTip p{color:#fff;margin:9px 0 0;font-family:Georgia,serif;font-size:16px;line-height:1.6}.spupAiExamples{border-top:1px solid #08344a1f;grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(0,1fr));gap:13px;margin:0 29px 24px;padding-top:24px;display:grid}.spupAiExamples>article{background:#fff;border:1px solid #08344a1c;border-radius:15px;align-content:start;gap:8px;padding:17px;display:grid}.spupAiExamples>article b{font-family:Georgia,serif;font-size:15px;line-height:1.4}.spupAiExamples>article span{color:var(--muted);font-size:12px;line-height:1.5}.spupAiExamples>article button{width:fit-content;color:var(--red);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:900}.spupAiNext{background:var(--red);color:#fff;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:22px 29px;display:grid}.spupAiNext>span{color:var(--cream)}.spupAiNext b{font-family:Georgia,serif;font-size:17px}.spupAiNext p{color:#f4dce1;margin:5px 0 0;font-size:12px}.spupAiNext button{color:var(--red);cursor:pointer;background:#fff;border:1px solid #fff6;border-radius:999px;padding:12px 15px;font-size:12px;font-weight:900}.spupAiAdminHero{background:linear-gradient(125deg,var(--navy) 0%,#0b425c 100%);grid-template-columns:minmax(0,1.25fr) minmax(260px,.45fr)}.spupAiAdminHero>aside{z-index:2;background:#ffffff0f;border:1px solid #fbeed630;border-radius:20px;align-self:center;padding:24px;display:grid;position:relative}.spupAiAdminHero>aside small{color:var(--cream);letter-spacing:.13em;font-size:10px;font-weight:900}.spupAiAdminHero>aside strong{color:var(--cream);margin:10px 0 0;font-family:Georgia,serif;font-size:55px;line-height:1}.spupAiAdminHero>aside span{color:#d5e5ec;font-size:13px}.spupAiAdminHero>aside b{color:#fff;background:#ffffff14;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:10px;font-size:12px;display:flex}.spupAiAdminHero>aside i{background:#4cc883;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4cc88321}.spupAiAdminLayout{grid-template-columns:240px minmax(480px,1fr) 290px;align-items:start;gap:18px;display:grid}.spupAiTrainingNav,.spupAiTrainingPanel,.spupAiAdminPreview{background:#fff;border:1px solid #08344a1c;border-radius:20px;box-shadow:0 12px 35px #08344a12}.spupAiTrainingNav{padding:18px 10px 10px;overflow:hidden}.spupAiTrainingNav>span{color:var(--red);letter-spacing:.14em;padding:0 10px 10px;font-size:10px;font-weight:900;display:block}.spupAiTrainingNav>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 10px;display:grid}.spupAiTrainingNav>button:hover{background:#f4f8fa}.spupAiTrainingNav>button.active{background:var(--cream);box-shadow:inset 3px 0 var(--red)}.spupAiTrainingNav>button>b{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:12px;display:grid}.spupAiTrainingNav>button.active>b{background:var(--red)}.spupAiTrainingNav>button span{font-size:13px;font-weight:850}.spupAiTrainingNav>button small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:600;display:block}.spupAiTrainingNav>div{background:var(--navy);color:#fff;border-radius:12px;margin-top:14px;padding:15px}.spupAiTrainingNav>div b{color:var(--cream);letter-spacing:.08em;font-size:9px}.spupAiTrainingNav>div p{color:#d6e6ec;margin:7px 0 0;font-size:11px;line-height:1.5}.spupAiTrainingPanel{padding:27px}.spupAiTrainingPanel>header{border-bottom:1px solid #08344a1a;margin-bottom:22px;padding-bottom:19px}.spupAiTrainingPanel>header>span{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:900}.spupAiTrainingPanel>header h3{color:var(--navy);margin:7px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.spupAiTrainingPanel>header p{color:var(--muted);margin:0;font-size:13px}.spupAiTrainingPanel>label,.spupAiTeachingExamples label{color:var(--navy);gap:7px;margin-bottom:17px;font-size:12px;font-weight:850;display:grid}.spupAiTrainingPanel input,.spupAiTrainingPanel textarea{width:100%;color:var(--navy);font:inherit;background:#f8fbfc;border:1px solid #08344a26;border-radius:11px;outline:none;padding:12px 13px;font-size:13px;line-height:1.55}.spupAiTrainingPanel textarea{resize:vertical;min-height:96px}.spupAiTrainingPanel input:focus,.spupAiTrainingPanel textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b4042512}.spupAiToneGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 19px;display:grid}.spupAiToneGrid label{position:relative}.spupAiToneGrid input{opacity:0;position:absolute}.spupAiToneGrid span{min-height:42px;color:var(--navy);cursor:pointer;background:#f7fafb;border:1px solid #08344a21;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.spupAiToneGrid input:checked+span{border-color:var(--red);background:var(--cream);color:var(--red)}.spupAiRuleChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.spupAiRuleChecklist label{position:relative}.spupAiRuleChecklist input{opacity:0;position:absolute}.spupAiRuleChecklist span{min-height:46px;color:var(--navy);cursor:pointer;background:#f8fbfc;border:1px solid #08344a1f;border-radius:11px;grid-template-columns:23px 1fr;align-items:center;gap:8px;padding:9px;font-size:11px;font-weight:750;display:grid}.spupAiRuleChecklist span b{color:#0000;background:#d8e5e9;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.spupAiRuleChecklist input:checked+span{background:#e9f5ee;border-color:#1a895340}.spupAiRuleChecklist input:checked+span b{color:#fff;background:#1a8953}.spupAiTeachingExamples{gap:13px;display:grid}.spupAiTeachingExamples>article{background:var(--cream);border:1px solid #08344a1f;border-radius:15px;padding:18px;position:relative}.spupAiTeachingExamples>article>span{color:var(--red);letter-spacing:.12em;margin-bottom:13px;font-size:10px;font-weight:900;display:block}.spupAiTeachingExamples>article>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850;position:absolute;top:14px;right:15px}.spupAiTeachingExamples textarea{background:#fff;min-height:70px}.spupAiTeachingExamples input{background:#fff}.spupAiAddExample{width:100%;color:var(--red);cursor:pointer;background:#fff;border:1px dashed #08344a4d;border-radius:12px;margin:14px 0 2px;padding:13px;font-size:12px;font-weight:900}.spupAiTrainingPanel>footer{background:#f8fbfc;border-top:1px solid #08344a1a;justify-content:space-between;align-items:center;gap:18px;margin:24px -27px -27px;padding:20px 27px;display:flex}.spupAiTrainingPanel>footer>div{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.spupAiTrainingPanel>footer i{background:#1a8953;border-radius:50%;width:8px;height:8px}.spupAiAdminPreview{background:var(--cream);padding:19px;position:sticky;top:20px}.spupAiAdminPreview>span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:900}.spupAiMiniChat{grid-template-columns:38px 1fr;gap:9px;margin-top:16px;display:grid}.spupAiMiniChat i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;font-style:normal;font-weight:900;display:grid}.spupAiMiniChat p{color:var(--navy);background:#fff;border-radius:4px 12px 12px;margin:0;padding:12px;font-size:11px;line-height:1.55}.spupAiMiniChat p b{margin-bottom:5px;display:block}.spupAiMiniCorrection,.spupAiMiniTip{background:#fff;border-radius:12px;gap:6px;margin-top:12px;padding:13px;display:grid}.spupAiMiniCorrection small,.spupAiMiniTip small{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:900}.spupAiMiniCorrection b{font-family:Georgia,serif;font-size:14px}.spupAiMiniCorrection span{color:#17623c;font-size:9px;font-weight:850}.spupAiMiniTip{background:var(--navy);color:#fff}.spupAiMiniTip small{color:var(--cream)}.spupAiMiniTip p{color:#fff;margin:0;font-family:Georgia,serif;font-size:12px;line-height:1.5}.spupAiAdminPreview>button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:14px;padding:12px;font-size:11px;font-weight:900}@media (max-width:1180px){.spupAiAdminLayout{grid-template-columns:220px minmax(0,1fr)}.spupAiAdminPreview{grid-column:1/-1;grid-template-columns:150px repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid;position:static}.spupAiAdminPreview>span{padding-top:8px}.spupAiAdminPreview>div{margin-top:0}.spupAiAdminPreview>button{grid-column:2/-1;margin:0}}@media (max-width:820px){.spupAiHero,.spupAiAdminHero{grid-template-columns:1fr;gap:26px;padding:30px 24px}.spupAiHero h2,.spupAiAdminHero h2{font-size:clamp(35px,10vw,51px)}.spupAiHero>div>p,.spupAiAdminHero>div>p{font-size:15px}.spupAiControls,.spupAiSentenceCompare,.spupAiInsightGrid,.spupAiExamples{grid-template-columns:1fr}.spupAiSentenceCompare>b{transform:rotate(90deg)}.spupAiNext{grid-template-columns:1fr}.spupAiComposer>footer,.spupAiResult>header{flex-direction:column;align-items:flex-start}.spupAiComposer>footer button{width:100%}.spupAiScore{width:90px;height:90px}.spupAiAdminLayout{grid-template-columns:1fr}.spupAiTrainingNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.spupAiTrainingNav>span,.spupAiTrainingNav>div{grid-column:1/-1}.spupAiTrainingNav>button{text-align:center;grid-template-columns:1fr}.spupAiTrainingNav>button>b{margin:auto}.spupAiTrainingNav>button small{display:none}.spupAiAdminPreview{grid-template-columns:1fr}.spupAiAdminPreview>button{grid-column:auto}}@media (max-width:560px){.spupAiComposer>header,.spupAiControls,.spupAiComposer>footer,.spupAiResult>header,.spupAiSentenceCompare,.spupAiInsightGrid,.spupAiNext{padding-left:18px;padding-right:18px}.spupAiAnswer,.spupAiExamples{margin-left:18px;margin-right:18px}.spupAiComposer>header{flex-direction:column;align-items:flex-start}.spupAiToneGrid,.spupAiRuleChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.spupAiTrainingPanel{padding:20px}.spupAiTrainingPanel>footer{flex-direction:column;align-items:stretch;margin:22px -20px -20px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){.spupAiSparkles i{animation:none}}.docsNotebookShell{position:relative}.notebookAiLauncher{z-index:95;background:var(--red);color:#fff;cursor:pointer;border:2px solid #fbeed6b8;border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:7px 12px 7px 7px;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:27px;right:30px;box-shadow:0 16px 40px #08344a4d,0 0 0 7px #b4042517}.notebookAiLauncher:hover{transform:translateY(-3px);box-shadow:0 20px 48px #08344a57,0 0 0 9px #b404251a}.notebookAiLauncher>span{background:var(--cream);width:42px;height:42px;color:var(--red);border-radius:50%;place-items:center;font-size:22px;display:grid}.notebookAiLauncher>b{white-space:nowrap;font-size:13px}.notebookAiLauncher>i{background:var(--navy);border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;animation:2.5s ease-in-out infinite notebookAiHello;display:grid;position:absolute;top:-10px;right:-5px}.notebookAiLauncher.open{background:var(--navy);justify-content:center;min-width:105px}.notebookAiLauncher.open>span{width:33px;height:33px;color:var(--navy);background:#fff;font-size:20px}@keyframes notebookAiHello{0%,to{transform:rotate(-7deg)scale(1)}50%{transform:rotate(8deg)scale(1.08)}}.notebookAiPanel{z-index:94;width:min(390px,100vw - 34px);max-height:min(700px,100vh - 130px);color:var(--navy);transform-origin:100% 100%;background:#f7fafb;border:1px solid #08344a2e;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s ease-out notebookAiOpen;display:grid;position:fixed;bottom:96px;right:29px;overflow:hidden;box-shadow:0 28px 80px #08344a52}@keyframes notebookAiOpen{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notebookAiPanel>header{background:var(--navy);color:#fff;grid-template-columns:48px 1fr 30px;align-items:center;gap:11px;padding:17px 18px;display:grid;position:relative}.notebookAiPanel>header:after{content:"✦";color:var(--red);opacity:.78;font-size:36px;position:absolute;bottom:-10px;right:54px}.notebookAiAvatar{background:var(--red);border:2px solid #fbeed68c;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.notebookAiPanel>header span{color:var(--cream);letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.notebookAiPanel>header h3{color:#fff;margin:4px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.notebookAiPanel>header button{z-index:1;color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:29px;height:29px;font-size:20px;display:grid;position:relative}.notebookAiBody{scrollbar-width:thin;padding:16px;overflow-y:auto}.notebookAiWelcome{background:var(--cream);border-radius:15px;padding:14px}.notebookAiWelcome p{color:var(--navy);margin:0;font-size:13px;line-height:1.6}.notebookAiWelcome>span{color:var(--red);background:#fff;border-radius:999px;margin-top:10px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.notebookAiSelection{border-left:4px solid var(--red);background:#fff;border-radius:5px 13px 13px 5px;gap:7px;margin-top:12px;padding:12px 12px 11px;display:grid;position:relative;box-shadow:0 4px 14px #08344a12}.notebookAiSelection small{color:var(--red);letter-spacing:.11em;font-size:8px;font-weight:900}.notebookAiSelection q{color:var(--navy);padding-right:15px;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.5}.notebookAiSelection button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.notebookAiSuggestions{gap:7px;margin-top:16px;display:grid}.notebookAiSuggestions>span{color:var(--red);letter-spacing:.12em;margin-bottom:2px;font-size:9px;font-weight:900}.notebookAiSuggestions button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #08344a1c;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font-size:12px;font-weight:750;display:flex}.notebookAiSuggestions button:hover{border-color:var(--red);background:#fff9f1}.notebookAiSuggestions button b{color:var(--red);font-size:16px}.notebookAiThinking{text-align:center;flex-wrap:wrap;place-content:center;gap:5px;min-height:130px;display:flex}.notebookAiThinking span{background:var(--red);border-radius:50%;width:8px;height:8px;animation:.8s ease-in-out infinite alternate notebookAiDot}.notebookAiThinking span:nth-child(2){animation-delay:.15s}.notebookAiThinking span:nth-child(3){animation-delay:.3s}.notebookAiThinking p{width:100%;color:var(--muted);margin:8px 0 0;font-size:11px}@keyframes notebookAiDot{to{opacity:.45;transform:translateY(-6px)}}.notebookAiReply{gap:10px;margin-top:14px;display:grid}.notebookAiReplyIntro{background:#fff;border-radius:15px;grid-template-columns:35px 1fr;gap:9px;padding:14px;display:grid;box-shadow:0 5px 17px #08344a12}.notebookAiReplyIntro>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:15px;display:grid}.notebookAiReply small{color:var(--red);letter-spacing:.11em;font-size:8px;font-weight:900}.notebookAiReply h4{color:var(--navy);margin:5px 0 7px;font-family:Georgia,serif;font-size:17px;font-weight:500}.notebookAiReply p{color:#526a76;margin:0;font-size:12px;line-height:1.65}.notebookAiReply>article{background:#fff;border:1px solid #08344a1a;border-radius:13px;gap:7px;padding:13px;display:grid}.notebookAiExample{background:#e9f5ee!important;border-color:#187d4e33!important}.notebookAiExample b{color:var(--navy);font-family:Georgia,serif;font-size:14px;line-height:1.5}.notebookAiExample>span{color:#4f6a5c;font-size:11px}.notebookAiExample button{color:#17623c;cursor:pointer;background:0 0;border:0;width:fit-content;padding:2px 0;font-size:10px;font-weight:900}.notebookAiChallenge{background:#fff1f3!important;border-color:#b404252e!important}.notebookAiNewQuestion{color:var(--red);cursor:pointer;background:#fff;border:1px solid #08344a26;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:900}.notebookAiPanel>form{background:#fff;border-top:1px solid #08344a1c;grid-template-columns:1fr 41px;gap:8px;padding:12px 13px 10px;display:grid}.notebookAiPanel>form textarea{resize:none;min-height:47px;color:var(--navy);font:inherit;background:#f5f9fa;border:1px solid #08344a26;border-radius:13px;outline:none;padding:10px 12px;font-size:12px;line-height:1.45}.notebookAiPanel>form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b4042512}.notebookAiPanel>form>button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:50%;align-self:center;width:41px;height:41px;font-size:17px}.notebookAiPanel>form>button:disabled{opacity:.55;cursor:wait}.notebookAiPanel>form>small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:8px;line-height:1.4}@media (max-width:760px){.notebookAiLauncher{right:15px;bottom:calc(92px + env(safe-area-inset-bottom));min-height:52px}.notebookAiLauncher>b{display:none}.notebookAiPanel{inset:10px 10px calc(88px + env(safe-area-inset-bottom));border-radius:20px;width:auto;max-height:none}}@media (max-width:560px){.portalSidebar.mobileMenuOpen~.portalContent .notebookAiLauncher,.portalSidebar.mobileMenuOpen~.portalContent .notebookAiPanel{display:none}}@media (prefers-reduced-motion:reduce){.notebookAiLauncher>i,.notebookAiThinking span,.notebookAiPanel{animation:none}}.speakingChallenge{background:var(--navy);color:#fff;padding:92px 0;position:relative;overflow:hidden}.speakingChallenge:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 16%,#b4042557,#0000 24%),radial-gradient(circle at 94% 82%,#6e9ebc59,#0000 28%);position:absolute;inset:0}.speakingChallenge>.landingShell{z-index:1;position:relative}.speakingChallengeIntro{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:70px;min-height:520px;display:grid}.speakingChallengeCopy h2{max-width:760px;color:var(--cream);letter-spacing:-.04em;margin:16px 0 20px;font-family:Georgia,serif;font-size:clamp(42px,6vw,74px);font-weight:500;line-height:.98}.speakingChallengeCopy>p:not(.landingKicker){color:#d9e8ee;max-width:690px;margin:0;font-size:17px;line-height:1.75}.speakingChallengeCopy>div{flex-wrap:wrap;gap:9px;margin:26px 0;display:flex}.speakingChallengeCopy>div span{color:var(--cream);background:#ffffff0d;border:1px solid #fbeed633;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:750}.speakingChallengeCopy .landingButton{cursor:pointer;border:0}.speakingCoachPreview{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff12;border:1px solid #fbeed63d;border-radius:38px;align-content:center;place-items:center;min-height:430px;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000038}.speakingCoachPreview:before{content:"SAY";color:#fbeed60d;font-family:Georgia,serif;font-size:150px;font-weight:900;position:absolute;top:5px;right:-34px;transform:rotate(-8deg)}.speakingCoachPortrait{z-index:1;border:6px solid var(--cream);background:var(--red);border-radius:50%;width:154px;height:154px;position:relative;box-shadow:0 18px 45px #0000004d}.speakingCoachPortrait img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.speakingCoachLogo{background:radial-gradient(circle at 32% 25%,#d62848 0,var(--red) 48%,#78031c 100%);padding:17px;box-shadow:0 18px 45px #0000004d,0 0 0 7px #fbeed614}.speakingCoachLogo img{object-fit:contain;filter:drop-shadow(0 5px 9px #4c00124d);border-radius:0}.speakingCoachPortrait>i{border:4px solid var(--cream);background:var(--red);border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-style:normal;display:grid;position:absolute;bottom:6px;right:-7px}.speakingCoachPreview>strong{color:var(--cream);margin-top:18px;font-family:Georgia,serif;font-size:28px}.speakingCoachPreview>span{color:#c9dce4;margin-top:4px;font-size:15px}.speakingCoachWave{justify-content:center;align-items:center;gap:5px;height:55px;margin-top:16px;display:flex}.speakingCoachWave i{width:4px;height:calc(11px + (var(--wave,1) * 5px));background:var(--cream);opacity:.78;border-radius:999px;animation:1.1s ease-in-out infinite alternate speakingWave}.speakingCoachWave i:nth-child(3n){--wave:5;animation-delay:-.6s}.speakingCoachWave i:nth-child(3n+1){--wave:3;animation-delay:-.2s}.speakingCoachWave i:nth-child(4n){--wave:7;animation-delay:-.85s}@keyframes speakingWave{0%{opacity:.45;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}.speakingChallengeDots{grid-template-columns:repeat(15,1fr);gap:5px;width:100%;margin-top:28px;display:grid}.speakingChallengeDots i{aspect-ratio:1;border:1px solid #fbeed66b;border-radius:50%}.speakingChallengeDots i.current{border-color:var(--red);background:var(--red)}.speakingProfileCard,.speakingReadyCard,.speakingLiveCard,.speakingResultCard{width:min(100%,980px);color:var(--navy);background:#fff;border-radius:32px;margin:0 auto;padding:40px;box-shadow:0 30px 90px #00000040}.speakingProfileCard>header>span,.speakingReadyCard>span,.speakingResultCard>header>span,.speakingLiveCard>header span{color:var(--red);letter-spacing:.14em;font-size:13px;font-weight:900}.speakingProfileCard h2,.speakingReadyCard h2,.speakingResultCard h2{color:var(--navy);margin:8px 0 10px;font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.05}.speakingProfileCard header p,.speakingReadyCard>p,.speakingResultCard header p{color:#607681;max-width:760px;margin:0;font-size:16px;line-height:1.65}.speakingContactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:30px 0;display:grid}.speakingContactGrid label{color:var(--navy);gap:7px;font-size:14px;font-weight:850;display:grid}.speakingContactGrid input{width:100%;min-width:0;color:var(--navy);font:inherit;background:#f6fafb;border:1px solid #08344a2e;border-radius:13px;outline:0;padding:13px 14px;font-size:16px}.speakingContactGrid input:focus{border-color:var(--red);box-shadow:0 0 0 4px #b4042514}.speakingChoiceGroup{border:0;border-top:1px solid #08344a1a;margin:0;padding:22px 0}.speakingChoiceGroup legend{color:var(--navy);align-items:center;gap:11px;padding:0;font-size:16px;font-weight:850;display:flex}.speakingChoiceGroup legend b{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.speakingChoiceGroup>div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.speakingChoiceGroup button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08344a29;border-radius:999px;padding:11px 15px;font-size:14px;font-weight:750}.speakingChoiceGroup button:hover,.speakingChoiceGroup button.selected{border-color:var(--red);background:var(--red);color:#fff}.speakingConsent{color:#526a76;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:8px 0 22px;font-size:14px;line-height:1.55;display:grid}.speakingConsent input{width:18px;height:18px;accent-color:var(--red)}.speakingProfileCard>.landingButton{cursor:pointer;border:0}.speakingError{color:var(--wine);background:#fff0f2;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:14px;font-weight:750}.speakingReadyCard{text-align:center;align-content:center;place-items:center;min-height:550px;display:grid}.speakingReadyCard .speakingCoachPortrait{width:130px;height:130px;margin-bottom:22px}.speakingReadyCard>p{max-width:680px}.speakingReadyCard>div:not(.speakingCoachPortrait){flex-wrap:wrap;justify-content:center;gap:9px;margin:22px 0;display:flex}.speakingReadyCard>div span{background:#eef5f7;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:750}.speakingReadyCard .landingButton{cursor:pointer;border:0}.speakingLiveCard{width:min(100%,1100px);padding:28px}.speakingLiveCard>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.speakingLiveCard>header span,.speakingLiveCard>header strong,.speakingLiveCard>header small{display:block}.speakingLiveCard>header strong{margin-top:4px;font-size:18px}.speakingLiveCard>header small{color:#637984;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:750}.speakingLiveCard>header time{background:var(--navy);color:var(--cream);border-radius:999px;padding:10px 14px;font-size:18px;font-weight:900}.speakingProgress{grid-template-columns:repeat(15,minmax(0,1fr));gap:7px;margin:23px 0 26px;display:grid}.speakingProgress i{aspect-ratio:1;color:#80939d;border:2px solid #d6e2e7;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;transition:all .2s;display:grid}.speakingProgress i.done{color:#fff;background:#168052;border-color:#168052}.speakingProgress i.current{border-color:var(--red);color:var(--red);background:#fff1f3;box-shadow:0 0 0 5px #b4042514}.speakingCoachLive{background:radial-gradient(circle at 50% 25%,#6e9ebc45,transparent 30%),var(--navy);color:#fff;text-align:center;border-radius:25px;align-content:center;place-items:center;min-height:430px;padding:32px;display:grid}.speakingCoachLive .speakingCoachPortrait{width:132px;height:132px}.speakingCoachLive.isListening .speakingCoachPortrait{box-shadow:0 0 0 12px #1680522e,0 18px 45px #0000004d}.speakingCoachLive.isListening .speakingCoachPortrait>i{background:#168052}.speakingCoachLive:not(.isSpeaking) .speakingCoachWave i{animation-play-state:paused;transform:scaleY(.35)}.speakingCoachLive h2{color:var(--cream);margin:10px 0 5px;font-family:Georgia,serif;font-size:30px;font-weight:500}.speakingCoachLive p{color:#c9dce4;margin:0;font-size:15px}.speakingCaption{color:#fff;background:#ffffff0f;border:1px solid #fbeed633;border-radius:13px;max-width:680px;margin-top:18px;padding:12px 15px;font-size:16px}.speakingMicButton{border:4px solid var(--cream);background:var(--red);color:#fff;cursor:pointer;border-radius:50%;width:66px;height:66px;margin-top:20px;font-size:27px;box-shadow:0 12px 32px #00000047}.speakingMicButton:disabled{opacity:.55;cursor:wait}.speakingInstantFeedback{background:#edf8f2;border:1px solid #16805233;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:14px;padding:14px;display:grid}.speakingInstantFeedback>div{min-width:0}.speakingInstantFeedback>div+div{border-left:1px solid #1680522e;gap:4px;padding-left:14px;display:grid}.speakingInstantFeedback span{color:#14633d;letter-spacing:.09em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.speakingInstantFeedback strong{color:var(--navy);font-size:14px;display:block}.speakingInstantFeedback p{color:#526a76;margin:5px 0 0;font-size:12px;line-height:1.5}.speakingInstantFeedback small{color:#14633d;font-size:11px;font-weight:800}.speakingInstantFeedback b{overflow-wrap:anywhere;color:var(--navy);font-family:Georgia,serif;font-size:17px}.speakingInstantFeedback em{color:var(--red);letter-spacing:.03em;font-size:12px;font-style:normal;font-weight:850}.speakingCoachHelp{border:2px solid var(--red);background:var(--cream);border-radius:19px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:14px;margin-top:14px;padding:16px;display:grid;overflow:hidden;box-shadow:0 10px 28px #b4042517}.speakingCoachHelp header{align-self:center}.speakingCoachHelp header span,.speakingCoachHelp header b{display:block}.speakingCoachHelp header span{color:var(--red);letter-spacing:.09em;font-size:11px;font-weight:900}.speakingCoachHelp header b{color:var(--navy);margin-top:6px;font-size:14px;line-height:1.45}.speakingCoachHelp>p{color:#607681;grid-column:1/-1;margin:-4px 0 0;font-size:12px}.speakingCoachHelp>div{background:#fff;border-radius:14px;gap:5px;padding:13px;display:grid}.speakingCoachHelp small{color:#607681;font-size:11px;font-weight:800}.speakingCoachHelp strong{color:var(--navy);font-family:Georgia,serif;font-size:18px;line-height:1.35}.speakingCoachHelp em{color:var(--red);letter-spacing:.03em;font-size:13px;font-style:normal;font-weight:900}.speakingCoachHelp p{color:#526a76;margin:3px 0 0;font-size:12px;line-height:1.5}.speakingKeywordList{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.speakingKeywordList span{color:var(--red);background:#fff7ea;border:1px solid #b4042533;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:900}.speakingLiveCard>footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.speakingLiveCard>footer button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08344a26;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800}.speakingLiveCard>footer button:disabled{opacity:.42;cursor:default}.speakingLiveCard>footer span{color:#607681;margin-left:auto;font-size:14px;font-weight:750}.speakingResultCard{width:min(100%,1040px)}.speakingResultCard>header{border-bottom:1px solid #08344a1a;padding-bottom:25px}.speakingScore{grid-template-columns:150px 1fr;align-items:center;gap:25px;margin:28px 0;display:grid}.speakingScore>div{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#168052 var(--score),#dce7eb 0);border-radius:50%;align-content:center;place-items:center;width:142px;height:142px;display:grid}.speakingScore strong,.speakingScore small{display:block}.speakingScore strong{font-family:Georgia,serif;font-size:42px}.speakingScore small{color:#607681;font-size:13px}.speakingScore p{margin:0}.speakingScore p b,.speakingScore p span{display:block}.speakingScore p b{font-size:19px}.speakingScore p span{color:#607681;margin-top:7px;font-size:15px;line-height:1.6}.speakingResultColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.speakingResultColumns section{background:#eef5f7;border-radius:18px;padding:22px}.speakingResultColumns section:first-child{background:#eaf5ef}.speakingResultColumns span{color:var(--red);letter-spacing:.1em;font-size:12px;font-weight:900}.speakingResultColumns section:first-child span{color:#14633d}.speakingResultColumns p{color:var(--navy);margin:12px 0 0;font-size:15px;line-height:1.55}.speakingCoursePath{background:var(--navy);color:#fff;border-radius:20px;margin-top:18px;padding:25px}.speakingCoursePath>span{color:var(--cream);letter-spacing:.13em;font-size:12px;font-weight:900}.speakingCoursePath h3{color:var(--cream);margin:8px 0;font-family:Georgia,serif;font-size:27px}.speakingCoursePath p{color:#d3e3e9;font-size:15px;line-height:1.6}.speakingCoursePath .landingButton{margin-top:8px}.speakingDelivery{color:var(--navy);background:#eef5f7;border-radius:13px;margin:18px 0 0;padding:13px 15px;font-size:14px;font-weight:750}.speakingRestart{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:8px 0;font-size:14px;font-weight:850}@media (max-width:900px){.speakingChallenge{padding:72px 0}.speakingChallengeIntro{grid-template-columns:1fr;gap:40px}.speakingCoachPreview{justify-self:center;width:min(100%,520px)}.speakingContactGrid{grid-template-columns:1fr}.speakingProfileCard,.speakingReadyCard,.speakingLiveCard,.speakingResultCard{padding:28px}.speakingResultColumns,.speakingInstantFeedback,.speakingCoachHelp{grid-template-columns:1fr}.speakingInstantFeedback>div+div{border-top:1px solid #1680522e;border-left:0;padding-top:12px;padding-left:0}}@media (max-width:560px){.speakingChallenge{padding:55px 0}.speakingChallengeCopy h2{font-size:43px}.speakingChallengeCopy>p:not(.landingKicker){font-size:16px}.speakingCoachPreview{border-radius:26px;min-height:370px;padding:25px}.speakingCoachPortrait{width:125px;height:125px}.speakingProfileCard,.speakingReadyCard,.speakingLiveCard,.speakingResultCard{border-radius:22px;padding:20px 16px}.speakingChoiceGroup>div{grid-template-columns:1fr 1fr;display:grid}.speakingChoiceGroup button{padding:10px;font-size:13px}.speakingProgress{gap:4px}.speakingProgress i{border-width:1px;font-size:8px}.speakingCoachLive{min-height:390px;padding:24px 14px}.speakingCoachLive h2{font-size:25px}.speakingInstantFeedback,.speakingCoachHelp{padding:13px}.speakingLiveCard>footer{align-items:stretch}.speakingLiveCard>footer button{flex:100%}.speakingLiveCard>footer span{text-align:center;width:100%;margin:3px 0 0}.speakingScore{grid-template-columns:1fr}.speakingResultColumns section{padding:18px}}@media (prefers-reduced-motion:reduce){.speakingCoachWave i{animation:none}}.speakingCoachPreview .speakingCoachLogo{border-width:5px;border-radius:34px;width:218px;height:142px;padding:12px 16px}.speakingReadyCard .speakingCoachLogo{border-width:5px;border-radius:30px;width:196px;height:128px;padding:11px 15px}.speakingCoachLive .speakingCoachLogo{border-width:5px;border-radius:31px;width:202px;height:132px;padding:11px 15px}@media (max-width:560px){.speakingCoachPreview .speakingCoachLogo{border-radius:29px;width:190px;height:124px;padding:10px 13px}.speakingReadyCard .speakingCoachLogo,.speakingCoachLive .speakingCoachLogo{border-radius:27px;width:176px;height:115px;padding:10px 13px}}.portalAreaDirectory{background:#fff;border:1px solid #08344a1a;border-radius:27px;margin-bottom:22px;overflow:hidden;box-shadow:0 14px 38px #08344a12}.portalAreaDirectory>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-start;gap:22px;padding:28px 30px;display:flex}.portalAreaDirectory>header span{color:var(--cream);letter-spacing:.13em;font-size:12px;font-weight:900;display:block}.portalAreaDirectory>header h2{color:#fff;margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.08}.portalAreaDirectory>header p{color:#d3e4ea;max-width:720px;margin:0;font-size:15px;line-height:1.55}.portalAreaDirectory>header>b{background:var(--red);color:#fff;border-radius:999px;flex:none;padding:9px 13px;font-size:13px}.portalDirectoryGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.portalDirectoryGroups>section{background:#f7fafb;border:1px solid #08344a1a;border-radius:20px;min-width:0;padding:15px}.portalDirectoryGroups>section>h3{color:var(--red);margin:0 0 11px;padding:0 4px;font-size:14px}.portalDirectoryGroups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portalDirectoryGroups button{min-width:0;min-height:88px;color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:1px solid #08344a1a;border-radius:16px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.portalDirectoryGroups button:hover{border-color:#b4042552;transform:translateY(-2px);box-shadow:0 10px 24px #08344a14}.portalDirectoryGroups button>i{background:var(--cream);border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-style:normal;display:grid}.portalDirectoryGroups button span{min-width:0}.portalDirectoryGroups button b,.portalDirectoryGroups button small{display:block}.portalDirectoryGroups button b{color:var(--navy);font-size:14px;line-height:1.25}.portalDirectoryGroups button small{color:#657b86;margin-top:4px;font-size:12px;line-height:1.4}.portalDirectoryGroups button em{color:var(--red);font-size:18px;font-style:normal;font-weight:900}.portalSectionTrail{min-height:49px;color:var(--navy);background:#fff;border:1px solid #08344a1a;border-radius:15px;align-items:center;gap:10px;margin:-12px 0 20px;padding:8px 12px;display:flex;box-shadow:0 7px 18px #08344a0a}.portalSectionTrail button{background:var(--cream);color:var(--red);cursor:pointer;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:850}.portalSectionTrail span{color:#91a1a8}.portalSectionTrail b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.studentNoticeCenter .panelHeading p{color:#657b86;max-width:650px;margin:5px 0 0;font-size:14px;line-height:1.5}.studentNoticeArchive{gap:11px;margin-top:18px;display:grid}.studentNoticeArchive>article{background:#f7fafb;border:1px solid #08344a1a;border-radius:17px;grid-template-columns:50px 1fr;gap:14px;padding:15px;display:grid}.studentNoticeArchive>article>span{background:var(--cream);border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.studentNoticeArchive small{color:var(--red);font-size:12px;font-weight:900}.studentNoticeArchive h4{color:var(--navy);margin:4px 0;font-size:17px}.studentNoticeArchive p{color:#526a76;margin:0;font-size:14px;line-height:1.55}.speakingLeadAdmin .panelHeading p{color:#657b86;max-width:650px;margin:5px 0 0;font-size:14px;line-height:1.5}.speakingLeadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.speakingLeadGrid>article{background:#f8fbfc;border:1px solid #08344a1c;border-radius:19px;overflow:hidden}.speakingLeadGrid article>header{background:var(--navy);color:#fff;justify-content:space-between;gap:15px;padding:18px;display:flex}.speakingLeadGrid header span{color:var(--cream);font-size:12px;font-weight:900}.speakingLeadGrid h4{color:#fff;margin:5px 0 3px;font-family:Georgia,serif;font-size:22px}.speakingLeadGrid header small{color:#c9dce4;font-size:12px}.speakingLeadGrid header>strong{background:var(--red);color:#fff;border-radius:50%;align-content:center;place-items:center;width:62px;height:62px;font-family:Georgia,serif;font-size:24px;display:grid}.speakingLeadGrid header>strong small{color:#fff;font:10px Arial,sans-serif}.speakingLeadGrid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:15px 18px;display:grid}.speakingLeadGrid dl>div{background:#fff;border-radius:12px;padding:10px}.speakingLeadGrid dt{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:900}.speakingLeadGrid dd{color:var(--navy);margin:4px 0 0;font-size:13px;font-weight:750}.speakingLeadGrid article>p{color:#526a76;margin:0;padding:6px 18px;font-size:13px;line-height:1.5}.speakingLeadGrid article>footer{border-top:1px solid #08344a17;flex-wrap:wrap;gap:8px;margin-top:10px;padding:14px 18px 18px;display:flex}.speakingLeadGrid footer a{background:var(--red);color:#fff;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none}.speakingLeadGrid footer a:last-child{background:var(--navy)}.speakingLeadAnswers{background:#fff;border:1px solid #08344a21;border-radius:14px;margin:12px 18px 0}.speakingLeadAnswers summary{cursor:pointer;color:var(--navy);padding:12px 14px;font-size:13px;font-weight:900}.speakingLeadAnswers>div{border-top:1px solid #08344a17;gap:9px;padding:12px;display:grid}.speakingLeadAnswers section{border-left:3px solid var(--red);background:#f8fbfc;border-radius:0 10px 10px 0;padding:10px 12px}.speakingLeadAnswers section span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.speakingLeadAnswers section b{color:var(--navy);margin-top:4px;font-size:12px;line-height:1.4;display:block}.speakingLeadAnswers section p{color:#526a76;margin:7px 0 0;font-size:14px;line-height:1.5}@media (max-width:1120px){.portalDirectoryGroups{grid-template-columns:1fr}.portalDirectoryGroups>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portalAreaDirectory>header{padding:23px 20px}.portalDirectoryGroups{padding:13px}.portalDirectoryGroups>section>div,.speakingLeadGrid{grid-template-columns:1fr}.portalDirectoryGroups button{min-height:78px}.speakingLeadGrid dl{grid-template-columns:1fr}}@media (max-width:560px){.portalAreaDirectory{border-radius:21px}.portalAreaDirectory>header{flex-direction:column}.portalAreaDirectory>header span{font-size:10px}.portalAreaDirectory>header h2{font-size:28px}.portalAreaDirectory>header p{font-size:14px}.portalDirectoryGroups{gap:10px;padding:10px}.portalDirectoryGroups>section{padding:11px}.portalDirectoryGroups button{grid-template-columns:42px minmax(0,1fr) auto;min-height:76px;padding:11px}.portalDirectoryGroups button b{font-size:14px}.portalDirectoryGroups button small{font-size:12px}.portalSectionTrail{margin-top:-6px}.portalSectionTrail button{font-size:12px}.studentNoticeArchive>article{grid-template-columns:42px 1fr;padding:12px}.studentNoticeArchive>article>span{width:40px;height:40px}.speakingLeadGrid article>header{padding:15px}}.adminSupportPage{color:var(--navy);gap:20px;display:grid}.supportHero{background:var(--navy);color:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:35px;padding:37px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #08344a26}.supportHero:after{content:"👁";opacity:.045;font-size:150px;position:absolute;top:-35px;right:25%;transform:rotate(-8deg)}.supportHero>div{z-index:1;position:relative}.supportHero>div>span{color:var(--cream);letter-spacing:.15em;font-size:11px;font-weight:900;display:block}.supportHero h2{max-width:720px;color:var(--cream);margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,4vw,53px);font-weight:500;line-height:1.05}.supportHero p{color:#d9e8ee;max-width:760px;margin:0;font-size:15px;line-height:1.65}.supportHero aside{z-index:1;background:#ffffff0f;border:1px solid #fbeed62e;border-radius:19px;padding:20px;display:grid;position:relative}.supportHero aside strong{color:var(--cream);font-family:Georgia,serif;font-size:48px;line-height:1}.supportHero aside>span{color:#fff;margin-top:5px;font-size:13px;font-weight:750}.supportHero aside small{color:#c9dce4;align-items:center;gap:8px;margin-top:17px;font-size:10px;line-height:1.45;display:flex}.supportHero aside i{background:#43c983;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #43c9831f}.supportWorkspace{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.supportStudentRail{background:#fff;border:1px solid #08344a1c;border-radius:21px;position:sticky;top:18px;overflow:hidden;box-shadow:0 12px 35px #08344a12}.supportStudentRail>header{border-bottom:1px solid #08344a1a;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.supportStudentRail>header span{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.supportStudentRail>header b{margin-top:3px;font-size:13px;display:block}.supportStudentRail>header>span{background:var(--cream);min-width:29px;height:29px;color:var(--red);letter-spacing:0;border-radius:50%;place-items:center;font-size:11px;display:grid}.supportSearch{background:#f5f9fa;border:1px solid #08344a21;border-radius:11px;grid-template-columns:29px 1fr;align-items:center;margin:12px;display:grid}.supportSearch>span{color:var(--muted);place-items:center;font-size:18px;display:grid}.supportSearch input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;padding:11px 10px 11px 0;font-size:12px}.supportStudentList{scrollbar-width:thin;max-height:490px;padding:0 8px;overflow-y:auto}.supportStudentList>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:39px 1fr 17px;align-items:center;gap:9px;padding:10px;display:grid}.supportStudentList>button:hover{background:#f4f8fa}.supportStudentList>button.active{background:var(--cream);box-shadow:inset 3px 0 var(--red)}.supportStudentList>button>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:15px;display:grid;overflow:hidden}.supportStudentList>button.active>span{background:var(--red)}.supportStudentList img{object-fit:cover;width:100%;height:100%}.supportStudentList b,.supportStudentList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supportStudentList b{font-size:12px}.supportStudentList small{color:var(--muted);margin-top:4px;font-size:9px}.supportStudentList i{color:var(--red);font-size:19px;font-style:normal}.supportSecurityNote{background:var(--navy);color:#fff;border-radius:12px;margin:12px;padding:13px}.supportSecurityNote b{color:var(--cream);font-size:10px}.supportSecurityNote p{color:#d9e7ed;margin:6px 0 0;font-size:10px;line-height:1.5}.supportMain{min-width:0}.supportStudentSummary{background:#fff;border:1px solid #08344a1c;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #08344a12}.supportStudentSummary>header{border-bottom:1px solid #08344a1a;grid-template-columns:65px 1fr auto;align-items:center;gap:15px;padding:23px 25px;display:grid}.supportProfileAvatar{border:3px solid var(--cream);background:var(--red);color:#fff;border-radius:50%;place-items:center;width:63px;height:63px;font-family:Georgia,serif;font-size:24px;display:grid;overflow:hidden;box-shadow:0 5px 15px #08344a24}.supportProfileAvatar img{object-fit:cover;width:100%;height:100%}.supportStudentSummary>header>div:nth-child(2)>span{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:900}.supportStudentSummary>header h3{margin:5px 0 3px;font-family:Georgia,serif;font-size:28px;font-weight:500}.supportStudentSummary>header p{color:var(--muted);margin:0;font-size:11px}.supportAccessBadge{color:#17623c;letter-spacing:.07em;white-space:nowrap;background:#e2f4e9;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.supportAccessBadge.blocked{color:#8a1530;background:#f8e1e5}.supportSummaryGrid{background:#f5f9fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:22px 24px;display:grid}.supportSummaryGrid article{background:#fff;border:1px solid #08344a1a;border-radius:14px;align-content:start;min-height:120px;padding:15px;display:grid}.supportSummaryGrid article>span{color:var(--red);letter-spacing:.11em;font-size:8px;font-weight:900}.supportSummaryGrid article>b{color:var(--navy);margin-top:10px;font-family:Georgia,serif;font-size:16px;line-height:1.35}.supportSummaryGrid article>small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45}.supportPaymentSummary button{background:var(--red);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:end;margin-top:10px;padding:9px 10px;font-size:9px;font-weight:900;box-shadow:0 5px 14px #b404252e}.supportPaymentSummary button:hover{transform:translateY(-1px)}.supportPaymentSummary button:disabled{opacity:.6;cursor:wait;transform:none}.supportPaymentSummary em{color:#187044;align-self:end;margin-top:10px;font-size:9px;font-style:normal;font-weight:900}.supportVisibilityChecklist{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:25px;padding:25px;display:grid}.supportVisibilityChecklist>div>span{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:900}.supportVisibilityChecklist h3{color:var(--navy);margin:7px 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.supportVisibilityChecklist p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.supportVisibilityChecklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.supportVisibilityChecklist li{background:var(--cream);color:var(--navy);border-radius:9px;grid-template-columns:23px 1fr;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:750;display:grid}.supportVisibilityChecklist li span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.supportPrimaryActions{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 24px 24px;display:grid}.supportOpenStudent{width:100%;margin:0}.supportQuickPreview{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #08344a2e;border-radius:999px;padding:11px 18px;font-size:11px;font-weight:900}.supportQuickPreview:hover{border-color:var(--red);color:var(--red)}.supportOpenError{color:#8b1731;background:#fff0f2;border-radius:11px;margin:0 24px 12px;padding:11px 13px;font-size:11px;font-weight:750}.supportModeBar{background:var(--red);color:#fff;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.supportModeBar>div{align-items:center;gap:10px;display:flex}.supportModeBar>div:first-child>span{background:#ffffff1f;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:37px;height:37px;font-size:16px;display:grid}.supportModeBar b,.supportModeBar small{display:block}.supportModeBar b{letter-spacing:.08em;font-size:10px}.supportModeBar small{color:#f8dce2;margin-top:4px;font-size:9px}.supportModeBar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:850}.supportModeBar button.exit{color:var(--red);background:#fff}.supportMirror{background:#fff;border:1px solid #08344a1f;border-radius:18px;overflow:hidden;box-shadow:0 16px 45px #08344a1f}.supportMirrorFrame{background:#eef3f5;grid-template-columns:205px minmax(0,1fr);min-height:660px;display:grid}.supportMirrorNav{background:var(--navy);color:#fff;flex-direction:column;padding:16px 11px 13px;display:flex}.supportMirrorBrand{align-items:center;gap:8px;padding:0 5px 15px;display:flex}.supportMirrorBrand .brandLogo{object-fit:contain;width:42px;height:42px}.supportMirrorBrand b,.supportMirrorBrand small{display:block}.supportMirrorBrand b{color:#fff;font-family:Georgia,serif;font-size:13px}.supportMirrorBrand small{color:#b7d0da;margin-top:2px;font-size:7px}.supportMirrorIdentity{background:#ffffff12;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:8px;margin-bottom:13px;padding:9px;display:grid}.supportMirrorIdentity>span{background:var(--red);border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:13px;display:grid}.supportMirrorIdentity b,.supportMirrorIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supportMirrorIdentity b{font-size:9px}.supportMirrorIdentity small{color:#b8d1db;margin-top:3px;font-size:7px}.supportMirrorNav nav{gap:3px;display:grid}.supportMirrorNav nav button{color:#d9e7ed;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:27px 1fr;align-items:center;gap:6px;padding:8px;font-size:8px;font-weight:750;display:grid}.supportMirrorNav nav button:hover{background:#ffffff12}.supportMirrorNav nav button.active{background:var(--cream);color:var(--navy)}.supportMirrorNav nav i{color:#fff;background:#ffffff14;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.supportMirrorNav nav button.active i{background:var(--red)}.supportMirrorNav footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:13px 7px 0}.supportMirrorNav footer span,.supportMirrorNav footer b{display:block}.supportMirrorNav footer span{color:var(--cream);letter-spacing:.09em;font-size:7px;font-weight:900}.supportMirrorNav footer b{color:#fff;margin-top:4px;font-size:8px}.supportMirrorContent{min-width:0;padding:21px}.supportMirrorContent>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.supportMirrorContent>header span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.supportMirrorContent>header h2{color:var(--navy);margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.supportMirrorContent>header>div:last-child{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:15px;display:grid}.supportReadOnlyNotice{color:#185d3a;background:#eaf6ef;border:1px solid #c6e1d2;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:9px;margin-bottom:14px;padding:10px;display:grid}.supportReadOnlyNotice>span{background:#d2ecdd;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.supportReadOnlyNotice p{margin:0;font-size:9px;line-height:1.45}.supportMirrorDashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supportMirrorDashboard article{background:#fff;border:1px solid #08344a1a;border-radius:13px;align-content:start;min-height:112px;padding:14px;display:grid}.supportMirrorDashboard article>span{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:900}.supportMirrorDashboard article>b{margin-top:9px;font-family:Georgia,serif;font-size:15px}.supportMirrorDashboard article>small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.4}.supportMirrorDashboard .supportMirrorWelcome{background:var(--navy);color:#fff;grid-row:span 2;align-content:center;min-height:234px}.supportMirrorWelcome h3{color:var(--cream);margin:9px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.supportMirrorWelcome p{color:#d8e7ed;margin:0;font-size:10px;line-height:1.55}.supportMirrorProgress>div{background:#d9e5e9;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.supportMirrorProgress>div i{border-radius:inherit;background:var(--red);height:100%;display:block}.supportMirrorList{background:#fff;border:1px solid #08344a1a;border-radius:15px;overflow:hidden}.supportMirrorList>header{background:var(--navy);color:#fff;padding:19px}.supportMirrorList>header span{color:var(--cream);letter-spacing:.11em;font-size:8px;font-weight:900}.supportMirrorList>header h3{color:#fff;margin:5px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.supportMirrorList>div{padding:5px 14px}.supportMirrorList article{border-bottom:1px solid #08344a17;grid-template-columns:35px 1fr 22px;align-items:center;gap:10px;padding:12px 0;display:grid}.supportMirrorList article:last-child{border-bottom:0}.supportMirrorList article>span{background:var(--cream);width:32px;height:32px;color:var(--red);border-radius:9px;place-items:center;font-family:Georgia,serif;font-size:10px;font-weight:900;display:grid}.supportMirrorList article b{font-size:11px}.supportMirrorList article p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.supportMirrorList article>i{color:#1a8953;font-size:11px;font-style:normal}.supportFinanceMirror>header p{color:#d9e7ed;margin:7px 0 0;font-size:9px;line-height:1.5}.supportFinanceMirror article{grid-template-columns:35px minmax(0,1fr) auto}.supportFinanceMirror article>button{background:var(--red);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;box-shadow:0 5px 14px #b4042529}.supportFinanceMirror article>button:hover{transform:translateY(-1px)}.supportFinanceMirror article>button:disabled{opacity:.6;cursor:wait;transform:none}.supportFinanceMirror .supportPaidMark{color:#17623c;background:#e2f4e9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.supportContractRows{background:#f8fafb;border-top:1px solid #08344a1a}.supportMirrorEmpty{color:var(--muted);text-align:center;margin:0;padding:35px;font-size:12px}.supportAiMirror{background:var(--navy);color:#fff;border-radius:17px;padding:28px;position:relative;overflow:hidden}.supportAiMirror:after{content:"✦";color:var(--red);font-size:48px;position:absolute;top:15px;right:25px}.supportAiMirror>span{color:var(--cream);letter-spacing:.12em;font-size:9px;font-weight:900}.supportAiMirror h3{color:var(--cream);margin:7px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.supportAiMirror>p{color:#d7e6ec;max-width:590px;margin:0;font-size:11px;line-height:1.6}.supportAiMirror>div{grid-template-columns:1fr 28px 1fr;align-items:center;gap:9px;margin-top:22px;display:grid}.supportAiMirror article{background:#ffffff12;border:1px solid #fbeed62b;border-radius:13px;align-content:start;gap:8px;min-height:105px;padding:15px;display:grid}.supportAiMirror article:last-child{background:var(--cream);color:var(--navy)}.supportAiMirror article small{color:var(--cream);letter-spacing:.1em;font-size:7px;font-weight:900}.supportAiMirror article:last-child small{color:var(--red)}.supportAiMirror article b{font-family:Georgia,serif;font-size:13px}.supportAiMirror article span{color:#4e6570;font-size:9px}.supportAiMirror>div>strong{color:var(--red);text-align:center;font-size:18px}.supportProfileMirror{background:var(--cream);text-align:center;border-radius:16px;align-content:center;justify-items:center;min-height:430px;padding:25px;display:grid}.supportProfileMirror>span{color:var(--red);letter-spacing:.12em;margin-top:12px;font-size:9px;font-weight:900}.supportProfileMirror h3{margin:6px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.supportProfileMirror>p{color:var(--muted);margin:0;font-size:11px}.supportProfileMirror>div:last-child{text-align:left;background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,430px);margin-top:20px;padding:15px;display:grid}.supportProfileMirror>div:last-child b{color:var(--red);font-size:10px}.supportProfileMirror>div:last-child span{color:var(--navy);font-size:10px}.supportCenterEmpty{min-height:400px;color:var(--navy);text-align:center;background:#fff;border-radius:22px;align-content:center;place-items:center;gap:8px;display:grid}.supportCenterEmpty>span{background:var(--cream);width:55px;height:55px;color:var(--red);border-radius:50%;place-items:center;font-size:24px;display:grid}.supportCenterEmpty h2{margin:7px 0 0;font-family:Georgia,serif;font-weight:500}.supportCenterEmpty p{color:var(--muted);margin:0;font-size:13px}@media (max-width:1180px){.supportSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supportMirrorFrame{grid-template-columns:175px minmax(0,1fr)}}@media (max-width:860px){.supportHero{grid-template-columns:1fr;padding:28px 24px}.supportHero aside{grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.supportHero aside small{grid-column:1/-1}.supportWorkspace{grid-template-columns:1fr}.supportStudentRail{position:static}.supportStudentList{max-height:260px}.supportVisibilityChecklist{grid-template-columns:1fr}.supportModeBar{flex-direction:column;align-items:flex-start}.supportModeBar>div:last-child{flex-wrap:wrap;width:100%}.supportMirrorFrame{grid-template-columns:1fr}.supportMirrorNav{padding:11px}.supportMirrorBrand,.supportMirrorIdentity,.supportMirrorNav footer{display:none}.supportMirrorNav nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.supportMirrorNav nav button{text-align:center;grid-template-columns:1fr;justify-items:center}.supportMirrorNav nav i{margin:auto}}@media (max-width:580px){.supportStudentSummary>header{grid-template-columns:54px 1fr;padding:18px}.supportStudentSummary>header .supportAccessBadge{grid-column:1/-1;justify-self:start}.supportProfileAvatar{width:52px;height:52px}.supportStudentSummary>header h3{font-size:22px}.supportSummaryGrid,.supportVisibilityChecklist ul,.supportMirrorDashboard{grid-template-columns:1fr}.supportMirrorDashboard .supportMirrorWelcome{grid-row:auto;min-height:190px}.supportPrimaryActions{grid-template-columns:1fr;padding:0 18px 18px}.supportMirrorNav nav{grid-template-columns:repeat(9,90px)}.supportMirrorContent{padding:13px}.supportAiMirror>div{grid-template-columns:1fr}.supportAiMirror>div>strong{transform:rotate(90deg)}}.liveSupportBar{z-index:80;border-bottom:3px solid var(--cream);background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:18px;margin:-34px -42px 25px;padding:13px 42px;display:flex;position:sticky;top:0;box-shadow:0 10px 25px #08344a2b}.liveSupportBar>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.liveSupportBar>div>span{background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.liveSupportBar p{margin:0}.liveSupportBar b,.liveSupportBar small{display:block}.liveSupportBar b{color:#fff;font-size:13px}.liveSupportBar small{color:#ffe8ed;margin-top:3px;font-size:10px;line-height:1.45}.liveSupportBar>button{background:var(--cream);color:var(--red);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:11px 16px;font-size:11px;font-weight:900;box-shadow:0 5px 14px #08344a2e}.liveSupportBar>button:hover{transform:translateY(-1px)}@media (max-width:760px){.liveSupportBar{flex-direction:column;align-items:stretch;margin:-22px -18px 20px;padding:14px 18px;position:relative;top:auto}.liveSupportBar>button{width:100%}}.journeyAdminPage>.lessonCoverManager,.journeyAdminPage>.lessonAdminPanel{display:none}.lessonMaterialManager{color:var(--navy);gap:18px;display:grid}.lessonMaterialManagerHero{background:radial-gradient(circle at 84% 18%,#6e9ebc6b,transparent 25%),linear-gradient(135deg,var(--navy),#0b425a);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:32px;min-height:230px;padding:36px 40px;display:grid;overflow:hidden;box-shadow:0 20px 48px #08344a29}.lessonMaterialManagerHero>div>span{color:var(--cream);letter-spacing:.16em;font-size:.76rem;font-weight:900}.lessonMaterialManagerHero h2{color:#fff;max-width:720px;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.45rem);font-weight:500;line-height:1.02}.lessonMaterialManagerHero p{color:#d8e9ef;max-width:780px;margin:0;font-size:1rem;line-height:1.65}.lessonMaterialManagerHero>strong{border:2px solid var(--cream);width:118px;height:118px;color:var(--cream);border-radius:50%;align-content:center;place-items:center;font-family:Georgia,serif;font-size:2.65rem;line-height:1;display:grid}.lessonMaterialManagerHero>strong small{font-family:var(--font-poppins),Poppins,sans-serif;letter-spacing:.15em;margin-top:6px;font-size:.68rem}.lessonMaterialPicker{background:#fff;border:1px solid #08344a1f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px 24px;display:grid;box-shadow:0 10px 30px #08344a0f}.lessonMaterialPicker label{gap:9px;display:grid}.lessonMaterialPicker label>span{color:var(--red);letter-spacing:.05em;font-size:.8rem;font-weight:900}.lessonMaterialPicker select{width:100%;min-height:50px;color:var(--navy);background:#f8fbfc;border:1px solid #08344a33;border-radius:14px;padding:0 15px;font-size:1rem;font-weight:750}.lessonMaterialPicker>div{border-left:1px solid #08344a1f;justify-items:center;min-width:130px;padding:4px 0 4px 20px;display:grid}.lessonMaterialPicker>div b{color:var(--red);font-family:Georgia,serif;font-size:2rem}.lessonMaterialPicker>div span{color:var(--muted);font-size:.76rem}.lessonMaterialWorkspace{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.lessonMaterialCoverPanel{background:#fff;border:1px solid #08344a1f;border-radius:24px;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #08344a12}.lessonMaterialCoverPanel>.lessonCover{aspect-ratio:16/10;min-height:220px}.lessonMaterialCoverPanel>div:nth-child(2){padding:20px 22px 8px}.lessonMaterialCoverPanel>div:nth-child(2) span{color:var(--red);letter-spacing:.12em;font-size:.72rem;font-weight:900}.lessonMaterialCoverPanel h3{margin:7px 0;font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.lessonMaterialCoverPanel p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.lessonMaterialCoverPanel form{gap:12px;padding:18px 22px 22px;display:grid}.lessonMaterialCoverPanel form label,.lessonMaterialDirectUpload label,.lessonMaterialLinkForm label{color:var(--navy);gap:7px;font-size:.82rem;font-weight:800;display:grid}.lessonMaterialCoverPanel input,.lessonMaterialDirectUpload input,.lessonMaterialLinkForm input,.lessonMaterialLinkForm select,.lessonMaterialLinkForm textarea{width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #08344a2e;border-radius:12px;padding:10px 12px;font-size:.9rem}.lessonMaterialLinkForm textarea{resize:vertical;min-height:90px}.lessonMaterialCoverPanel .lessonFolderRenameForm{background:var(--cream);border:1px solid #b4042524;border-radius:16px;margin:10px 22px 0;padding:16px}.lessonFolderRenameForm input{background:#fff}.lessonFolderRenameForm .button{width:100%}.lessonMaterialActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.lessonMaterialDirectUpload,.lessonMaterialLinkForm{background:#fff;border:1px solid #08344a1f;border-radius:24px;align-content:start;gap:14px;min-height:100%;padding:24px;display:grid;box-shadow:0 12px 32px #08344a12}.lessonMaterialDirectUpload{background:linear-gradient(145deg,#fff,var(--cream))}.lessonMaterialDirectUpload>p{color:var(--muted);margin:-2px 0 3px;font-size:.88rem;line-height:1.55}.lessonMaterialStep{border-bottom:1px solid #08344a1a;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding-bottom:15px;display:grid}.lessonMaterialStep>b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.2rem;display:grid}.lessonMaterialStep span{color:var(--red);letter-spacing:.12em;font-size:.69rem;font-weight:900}.lessonMaterialStep h3{margin:4px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.15}.resourceTypePicker{border:0;min-width:0;margin:0;padding:0}.resourceTypePicker>legend{color:var(--navy);margin-bottom:8px;font-size:.82rem;font-weight:800}.resourceTypePicker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.resourceTypePicker label{min-width:0;min-height:76px;color:var(--navy);text-align:center;cursor:pointer;background:#f6fafb;border:1px solid #08344a24;border-radius:13px;align-content:center;justify-items:center;gap:5px;padding:9px 5px;display:grid}.resourceTypePicker label:hover{border-color:#b4042559}.resourceTypePicker label.active{border-color:var(--red);background:var(--cream);box-shadow:inset 0 0 0 1px var(--red)}.resourceTypePicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.resourceTypePicker label>span{font-size:1.1rem}.resourceTypePicker label>b{overflow-wrap:anywhere;font-size:.68rem;line-height:1.25}.selectedResourceFolder{background:var(--navy);color:#fff;border-radius:15px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.selectedResourceFolder>span{background:var(--red);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:900;display:grid}.selectedResourceFolder b,.selectedResourceFolder small{display:block}.selectedResourceFolder b{font-size:.9rem}.selectedResourceFolder small{color:#cbdde4;margin-top:3px;font-size:.72rem;line-height:1.4}.lessonPublishedResources{background:#fff;border:1px solid #08344a1f;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #08344a0f}.lessonPublishedResources>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;display:flex}.lessonPublishedResources>header span{color:var(--cream);letter-spacing:.13em;font-size:.7rem;font-weight:900}.lessonPublishedResources>header h3{color:#fff;margin:5px 0 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.lessonPublishedResources>header>strong{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.05rem;display:grid}.lessonPublishedResources>div{padding:5px 22px;display:grid}.lessonPublishedResources article{border-bottom:1px solid #08344a1a;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 2px;display:grid}.lessonPublishedResources article:last-child{border-bottom:0}.lessonPublishedResources article>span{background:var(--cream);width:44px;height:44px;color:var(--red);border-radius:12px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.lessonPublishedResources article b,.lessonPublishedResources article small{display:block}.lessonPublishedResources article b{font-size:.96rem}.lessonPublishedResources article small{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.45}.lessonPublishedResources article a,.lessonPublishedResources article button{color:var(--navy);cursor:pointer;background:#e8f2f6;border:0;border-radius:999px;padding:9px 12px;font-size:.76rem;font-weight:850}.lessonPublishedResources article button{color:var(--red);background:#fae7eb}.lessonPublishedResources>p{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:.9rem}.lessonPublishedResources>.lessonPublishedCategoryGrid{background:#f4f8fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.lessonPublishedCategory{background:#fff;border:1px solid #08344a1f;border-radius:17px;min-width:0;overflow:hidden}.lessonPublishedCategory>header{background:var(--cream);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.lessonPublishedCategory>header>span{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.76rem;font-weight:900;display:grid}.lessonPublishedCategory.resource-material>header>span,.lessonPublishedCategory.resource-video>header>span{background:var(--red)}.lessonPublishedCategory>header b,.lessonPublishedCategory>header small{display:block}.lessonPublishedCategory>header b{font-size:.9rem}.lessonPublishedCategory>header small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.35}.lessonPublishedCategory>header>em{min-width:26px;height:26px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.lessonPublishedCategory>div{padding:0 12px}.lessonPublishedCategory article{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 0}.lessonPublishedCategory article>span{width:38px;height:38px}.lessonPublishedCategory article a,.lessonPublishedCategory article button{text-align:center;grid-column:2;width:100%}.lessonMaterialQuickNav{background:var(--cream);border-radius:22px;gap:10px;padding:20px 22px;display:grid}.lessonMaterialQuickNav>span{color:var(--red);letter-spacing:.14em;font-size:.7rem;font-weight:900}.lessonMaterialQuickNav>div{grid-template-columns:repeat(12,minmax(44px,1fr));gap:7px;display:grid}.lessonMaterialQuickNav button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08344a29;border-radius:10px;font-size:.8rem;font-weight:850;position:relative}.lessonMaterialQuickNav button.active{border-color:var(--red);background:var(--red);color:#fff}.lessonMaterialQuickNav button small{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:13px;height:13px;font-size:.55rem;display:grid;position:absolute;top:3px;right:3px}@media (max-width:980px){.lessonMaterialWorkspace{grid-template-columns:1fr}.lessonMaterialActions{grid-template-columns:1fr 1fr}.lessonMaterialQuickNav>div{grid-template-columns:repeat(8,minmax(42px,1fr))}}@media (max-width:680px){.lessonMaterialManagerHero{grid-template-columns:1fr;padding:28px 23px}.lessonMaterialManagerHero>strong{width:88px;height:88px;font-size:2rem}.lessonMaterialManagerHero p{font-size:.92rem}.lessonMaterialPicker{grid-template-columns:1fr;padding:18px}.lessonMaterialPicker>div{border-top:1px solid #08344a1f;border-left:0;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:8px;padding:14px 0 0}.lessonMaterialActions{grid-template-columns:1fr}.lessonMaterialDirectUpload,.lessonMaterialLinkForm{padding:20px 17px}.resourceTypePicker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonPublishedResources>.lessonPublishedCategoryGrid{grid-template-columns:1fr;padding:12px}.lessonPublishedResources article{grid-template-columns:44px minmax(0,1fr)}.lessonPublishedResources article a,.lessonPublishedResources article button{text-align:center;grid-column:2;width:100%}.lessonMaterialQuickNav>div{grid-template-columns:repeat(6,minmax(40px,1fr))}}@media (max-width:480px){.lessonResourceCategories{grid-template-columns:1fr}.lessonResourceCategory>summary{grid-template-columns:46px minmax(0,1fr) auto}.lessonResourceCategory>summary>strong{display:none}.sectionFolderNav{padding:14px}.sectionFolderNav>div{grid-template-columns:1fr}.sectionFolderNav a{padding:12px}.lessonCard summary{grid-template-columns:1fr;min-height:0}.lessonCover,.lessonCoverPlaceholder{aspect-ratio:16/9;min-height:0}.lessonCardMeta{min-height:132px;padding:18px}.lessonCardMeta h3{font-size:20px}.lessonDetails{padding:17px}.lessonFolderHeading h3{font-size:20px}.portalSidebar.mobileMenuOpen .portalNavGroup{grid-template-columns:1fr}}.learningInsights{gap:20px;display:grid}.learningInsights .panelHeading h3{margin:5px 0 0}.learningInsightsNote{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.learningRenewalNotice{border:1px solid #b4042540;border-left:5px solid var(--red);background:#fff8f4;border-radius:16px;padding:18px}.learningRenewalNotice b{color:var(--red);font-size:16px}.learningRenewalNotice p{color:var(--navy);margin:6px 0 0;font-size:12px;line-height:1.6}.learningInsightsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learningInsightsStats>div{background:#fff;border:1px solid #08344a1c;border-radius:15px;gap:6px;padding:17px;display:grid}.learningInsightsStats strong{color:var(--navy);font-size:24px}.learningInsightsStats span{color:var(--muted);font-size:11px}.learningJourneyTrack{background:#08344a1c;border-radius:999px;height:28px;position:relative;overflow:hidden}.learningJourneyTrack>div{border-radius:inherit;background:var(--red);height:100%}.learningJourneyTrack>span{color:var(--navy);place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.learningCycleRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.learningCycleRow>div{border-left:3px solid var(--red);background:#fff;gap:3px;padding:12px;display:grid}.learningCycleRow b{color:var(--navy);font-size:12px}.learningCycleRow small{color:var(--muted);font-size:9px}.learningInsightsColumns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.learningInsightsColumns>div,.learningFocus{background:#fff;border:1px solid #08344a1c;border-radius:16px;padding:18px}.learningInsights h4{color:var(--navy);margin:0 0 14px;font-size:14px}.learningWeekChart{align-items:end;gap:12px;height:145px;display:flex}.learningWeekChart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:4px;height:100%;display:flex}.learningWeekChart span{background:var(--red);border-radius:8px 8px 0 0;width:min(100%,46px);min-height:6px}.learningWeekChart b,.learningWeekChart small{color:var(--navy);font-size:10px}.learningToolRows{gap:10px;display:grid}.learningToolRows>div{color:var(--navy);border-bottom:1px solid #08344a1a;justify-content:space-between;gap:12px;padding-bottom:9px;font-size:11px;display:flex}.learningFocus>div{gap:10px;display:grid}.learningFocus>div>div{grid-template-columns:1fr auto;gap:5px;font-size:11px;display:grid}.learningFocus i{background:#08344a1a;border-radius:999px;grid-column:1/-1;height:7px}.learningFocus em{border-radius:inherit;background:var(--red);height:100%;display:block}.learningFocus p{color:var(--muted);font-size:11px;line-height:1.6}@media (max-width:700px){.learningInsightsStats,.learningCycleRow{grid-template-columns:repeat(2,minmax(0,1fr))}.learningInsightsColumns{grid-template-columns:1fr}}.dailyVerseCard{isolation:isolate;border:1px solid #b4042529;border-left:5px solid var(--red);background:linear-gradient(135deg,#fffdf9,var(--cream));width:100%;color:var(--navy);border-radius:23px;grid-template-columns:58px minmax(0,1fr);gap:22px;margin:0 0 20px;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #08344a14}.dailyVerseCard:after{content:"✦";z-index:-1;color:#6e9ebc24;pointer-events:none;font-size:210px;line-height:1;position:absolute;bottom:-64px;right:24px}.dailyVerseSymbol{background:var(--red);width:54px;height:54px;color:var(--cream);border-radius:16px;place-items:center;font-size:29px;display:grid;box-shadow:0 9px 20px #b404252b}.dailyVerseBody{min-width:0}.monthlyWelcome{border-left:5px solid var(--red);background:linear-gradient(120deg,var(--navy),#145c76);color:#fff;border-radius:18px;margin:0 0 25px;padding:22px 24px;box-shadow:0 12px 26px #08344a2b}.monthlyWelcomeEyebrow{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.dailyVerseCard .monthlyWelcome h2{color:#fff;margin:9px 0;font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,1.95rem)}.monthlyWelcome p{color:#f7f7f5;max-width:760px;margin:0;font-size:1rem;line-height:1.62}.monthlyWelcome strong{color:var(--cream);margin-top:13px;font-size:.95rem;font-weight:800;display:inline-block}.dailyVerseEyebrow{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;font-size:.76rem;font-weight:850;display:flex}.dailyVerseEyebrow span{background:var(--red);min-height:34px;color:var(--cream);border-radius:999px;align-items:center;padding:7px 12px;display:inline-flex}.dailyVerseEyebrow time{color:var(--muted);letter-spacing:.02em;text-transform:none;font-weight:700}.dailyVerseCard h2{color:var(--navy);margin:14px 0 13px;font-family:Georgia,serif;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:500;line-height:1.25}.dailyVerseCard blockquote{max-width:850px;color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(1.16rem,2vw,1.48rem);line-height:1.5}.dailyVerseSource{color:var(--red);text-underline-offset:4px;margin-top:12px;font-size:.88rem;font-weight:800;-webkit-text-decoration:underline #b4042566;text-decoration:underline #b4042566;display:inline-block}:is(.dailyVerseSource:hover,.dailyVerseSource:focus-visible){color:var(--navy);-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.dailyVerseReflection{border:1px solid #08344a1a;border-left:3px solid var(--blue);max-width:920px;color:var(--ink);background:#ffffffbf;border-radius:15px;gap:6px;margin:19px 0 0;padding:16px 18px;font-size:1rem;line-height:1.62;display:grid}.dailyVerseReflection span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}@media (max-width:640px){.dailyVerseCard{grid-template-columns:1fr;gap:15px;padding:23px 20px}.dailyVerseSymbol{width:46px;height:46px;font-size:25px}.dailyVerseCard:after{font-size:145px;bottom:-40px;right:-10px}.monthlyWelcome{padding:19px 18px}}.weeklyPracticeCard{background:#fffdf9;border:1px solid #08344a24;border-radius:23px;gap:23px;margin-bottom:22px;padding:27px;display:grid;box-shadow:0 15px 36px #08344a12}.weeklyPracticeIntro>span{color:var(--red);letter-spacing:.1em;font-size:.78rem;font-weight:850}.weeklyPracticeIntro h2{color:var(--navy);margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.2}.weeklyPracticeIntro>p{max-width:760px;color:var(--navy);margin:0;font-size:1rem;line-height:1.6}.weeklyPracticeToday{border-left:5px solid var(--red);background:#f8eef0;border-radius:0 15px 15px 0;gap:6px;margin-top:20px;padding:19px 21px;display:grid}.weeklyPracticeToday small{color:var(--red);letter-spacing:.07em;font-size:.8rem;font-weight:850}.weeklyPracticeToday strong{color:var(--navy);font-size:1.2rem}.weeklyPracticeToday p{color:var(--navy);margin:0;font-size:1rem;line-height:1.55}.weeklyPracticeDays{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.weeklyPracticeDays li{background:#fff;border:1px solid #08344a1f;border-radius:15px;align-content:start;gap:5px;min-width:0;padding:15px 17px;display:grid}.weeklyPracticeDays li.isToday{border-color:#b4042566;box-shadow:inset 0 0 0 1px #b404251f}.weeklyPracticeDays span{color:var(--red);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:850}.weeklyPracticeDays strong{color:var(--navy);font-size:1rem}.weeklyPracticeDays p{color:var(--navy);margin:0;font-size:.94rem;line-height:1.55}.weeklyPracticeNotebook{color:var(--navy);border-top:1px solid #08344a21;margin:0;padding-top:18px;font-size:1rem;line-height:1.6}@media (max-width:700px){.weeklyPracticeCard{padding:20px}.weeklyPracticeDays{grid-template-columns:1fr}}.practiceProgressDashboard{margin-top:22px;padding:clamp(20px,3vw,32px)}.practiceProgressDashboard .panelHeading{align-items:flex-start;gap:18px}.practiceProgressDashboard .panelHeading p{color:#756a79;max-width:620px;margin:7px 0 0}.practiceProgressSelect{gap:7px;max-width:380px;margin:17px 0;font-weight:700;display:grid}.practiceProgressSelect select{background:#fff;border:1px solid #e7dce6;border-radius:12px;min-height:42px;padding:8px 12px}.practiceProgressWeekTabs{flex-wrap:wrap;gap:8px;margin:21px 0;display:flex}.practiceProgressWeekTabs button{color:#54374f;cursor:pointer;background:#fff;border:1px solid #e9dce6;border-radius:999px;padding:8px 14px;font-weight:700}.practiceProgressWeekTabs button.active{color:#fff;background:#8e1b5e;border-color:#8e1b5e}.practiceProgressSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practiceProgressSummary>div{background:#fcf4f8;border-radius:18px;gap:5px;padding:18px;display:grid}.practiceProgressSummary small{color:#8e1b5e;letter-spacing:.08em;font-weight:800}.practiceProgressSummary strong{color:#4b1938;font-size:clamp(28px,4vw,44px);line-height:1}.practiceProgressSummary span{color:#705d6a}.practiceDailyChart{border-bottom:1px solid #e6dae2;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:9px;min-height:205px;margin-top:25px;padding:18px 10px 6px;display:grid}.practiceMonthlyChart{grid-template-columns:repeat(30,minmax(34px,1fr));overflow-x:auto}.practiceDailyColumn{color:#6e5969;justify-items:center;gap:5px;font-size:12px;display:grid}.practiceDailyBar{background:#f3edf2;border-radius:8px;flex-direction:column-reverse;width:min(35px,100%);height:140px;display:flex;overflow:hidden}.practiceDailyBar span{flex:none;width:100%;display:block}.practiceDailyCorrect{background:#5caa91}.practiceDailyIncorrect{background:#d65b78}.practiceProgressLegend{color:#685667;flex-wrap:wrap;align-items:center;gap:15px;margin:13px 0 24px;font-size:12px;display:flex}.practiceProgressLegend span{align-items:center;gap:5px;display:inline-flex}.practiceProgressLegend i{border-radius:50%;width:10px;height:10px;display:inline-block}.practiceProgressLegend .correct{background:#5caa91}.practiceProgressLegend .incorrect{background:#d65b78}.practiceProgressLegend small{margin-left:auto}.practiceSkillChart{margin:20px 0}.practiceSkillChart h4,.practiceAnswerHistory h4{margin-bottom:13px}.practiceSkillChart>div{grid-template-columns:minmax(130px,1.3fr) minmax(80px,3fr) 50px 42px;align-items:center;gap:10px;margin:10px 0;font-size:13px;display:grid}.practiceSkillChart>div>div{background:#f1e8ee;border-radius:99px;height:12px;overflow:hidden}.practiceSkillChart i{border-radius:inherit;background:linear-gradient(90deg,#c3427a,#8657a3);height:100%;display:block}.practiceSkillChart small{color:#817181}.practiceProgressFocus{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.practiceProgressFocus>div{background:#f7f2f8;border-radius:16px;padding:17px}.practiceProgressFocus b{color:#7b2457}.practiceProgressFocus p{margin:8px 0 0;line-height:1.5}.practiceProgressNote{color:#674f63;background:#f7f2f8;border-radius:13px;padding:13px}.practiceAnswerHistory{margin-top:26px}.practiceAnswerHistory details{border-top:1px solid #eee5eb;padding:12px 0}.practiceAnswerHistory summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.practiceAnswerHistory ol{margin:15px 0 4px;padding-left:22px}.practiceAnswerHistory li{padding:8px 0}.practiceAnswerHistory li b,.practiceAnswerHistory li span,.practiceAnswerHistory li small{margin:2px 0;display:block}.practiceAnswerHistory li small.correct{color:#28765b}.practiceAnswerHistory li small.incorrect{color:#a03254}.monthlyPracticeReview{margin-top:22px;padding:clamp(20px,3vw,32px)}.monthlyPracticeReview .panelHeading{align-items:flex-start;gap:18px}.monthlyPracticeReview .panelHeading p{color:#756a79;max-width:690px;margin:7px 0 0}.monthlyPracticeReviewIntro{color:#5a3b48;background:#f8edf1;border-radius:14px;margin:18px 0;padding:14px 18px}.monthlyPracticeReviewDone{color:#236849;background:#e6f3ec;border-radius:12px;padding:12px 16px}.monthlyPracticeReviewList{gap:15px;margin:20px 0;display:grid}.monthlyPracticeReviewQuestion{background:#fffdfd;border:1px solid #eadce2;border-radius:17px;padding:20px}.monthlyPracticeReviewQuestion>small{color:#a01d46;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.monthlyPracticeReviewQuestion h4{color:#173347;margin:9px 0 16px;font-size:17px}.monthlyPracticeReviewOptions{gap:8px;display:grid}.monthlyPracticeReviewOptions button{color:#173347;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8dfe3;border-radius:11px;padding:11px 13px}.monthlyPracticeReviewOptions button:hover:not(:disabled){background:#fff4f6;border-color:#b90b40}.monthlyPracticeReviewOptions button:disabled{cursor:default}.monthlyPracticeReviewOptions button.isCorrect{background:#e8f6ee;border-color:#3b9c72}.monthlyPracticeReviewOptions button.isIncorrect{background:#fff0f1;border-color:#c95269}.monthlyPracticeReviewCorrect{color:#236849}.monthlyPracticeReviewIncorrect{color:#9c2d46}@media (max-width:640px){.practiceProgressSummary,.practiceProgressFocus{grid-template-columns:1fr}.practiceSkillChart>div{grid-template-columns:minmax(80px,1fr) minmax(70px,1.6fr) 40px}.practiceSkillChart small{display:none}.practiceProgressLegend small{flex-basis:100%;margin-left:0}}.notebookAudioReviewForm{background:#fff8fc;border:1px solid #efdae6;border-radius:16px;gap:10px;margin-top:14px;padding:16px;display:grid}.notebookAudioReviewForm>b{color:#7b2457}.notebookAudioReviewForm label{color:#594252;gap:5px;font-size:13px;font-weight:700;display:grid}.notebookAudioReviewForm textarea{resize:vertical;min-height:58px;font:inherit;background:#fff;border:1px solid #e5d7e0;border-radius:10px;padding:9px}
