@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-950:#460809;--color-orange-50:#fff7ed;--color-orange-200:#ffd7a8;--color-orange-500:#fe6e00;--color-orange-700:#c53c00;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-yellow-50:#fefce8;--color-yellow-600:#cd8900;--color-yellow-800:#874b00;--color-green-100:#dcfce7;--color-green-600:#00a544;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-emerald-900:#004e3b;--color-emerald-950:#002c22;--color-teal-400:#00d3bd;--color-teal-500:#00baa7;--color-teal-600:#009588;--color-cyan-300:#53eafd;--color-cyan-400:#00d2ef;--color-cyan-500:#00b7d7;--color-sky-100:#dff2fe;--color-sky-500:#00a5ef;--color-sky-700:#0069a4;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-blue-950:#162456;--color-indigo-300:#a4b3ff;--color-indigo-400:#7d87ff;--color-indigo-500:#625fff;--color-indigo-600:#4f39f6;--color-indigo-700:#432dd7;--color-indigo-950:#1e1a4d;--color-purple-50:#faf5ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa2ae;--color-rose-400:#ff667f;--color-rose-500:#ff2357;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-rose-800:#a30037;--color-rose-950:#4d0218;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-600:#52525c;--color-zinc-700:#3f3f46;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--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);--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-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--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;--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;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-950:lab(13.003% 29.04 16.7519);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-cyan-300:lab(85.3886% -36.7636 -21.5716);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-indigo-300:lab(74.0235% 8.54138 -41.6075);--color-indigo-400:lab(59.866% 22.4834 -64.4485);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-indigo-950:lab(12.4853% 14.9672 -31.3418);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-rose-950:lab(14.2323% 34.0086 9.80922);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254);--color-zinc-50:lab(98.26% 0 0);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-200:lab(90.6853% .399232 -1.45452);--color-zinc-300:lab(84.9837% .601262 -2.17986);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-600:lab(35.1166% 1.78212 -6.1173);--color-zinc-700:lab(26.8019% 1.35387 -4.68303);--color-zinc-800:lab(15.7305% .613764 -2.16959);--color-zinc-900:lab(8.30603% .618205 -2.16572);--color-zinc-950:lab(2.51107% .242703 -.886115)}}}@layer base{*,:after,:before,::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:var(--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:var(--default-font-feature-settings,normal);font-variation-settings:var(--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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--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:currentColor}@supports (color:color-mix(in lab, red, red)){::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]){appearance:button}::file-selector-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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.start{inset-inline-start:var(--spacing)}.start-4{inset-inline-start:calc(var(--spacing) * 4)}.end{inset-inline-end:var(--spacing)}.-top-3{top:calc(var(--spacing) * -3)}.-top-4{top:calc(var(--spacing) * -4)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/4{top:25%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.top-14{top:calc(var(--spacing) * 14)}.top-full{top:100%}.-right-2{right:calc(var(--spacing) * -2)}.right-0{right:calc(var(--spacing) * 0)}.-bottom-1{bottom:calc(var(--spacing) * -1)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.-z-0{z-index:calc(0 * -1)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.me-1\.5{margin-inline-end:calc(var(--spacing) * 1.5)}.me-auto{margin-inline-end:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.aspect-square{aspect-ratio:1}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-36{height:calc(var(--spacing) * 36)}.h-48{height:calc(var(--spacing) * 48)}.h-60{height:calc(var(--spacing) * 60)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.min-h-\[44px\]{min-height:44px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[80vh\]{min-height:80vh}.min-h-\[220px\]{min-height:220px}.min-h-\[280px\]{min-height:280px}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-36{width:calc(var(--spacing) * 36)}.w-60{width:calc(var(--spacing) * 60)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[44px\]{min-width:44px}.min-w-\[130px\]{min-width:130px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-4{--tw-translate-y:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-300\/80{border-color:#ffd236cc}@supports (color:color-mix(in lab, red, red)){.border-amber-300\/80{border-color:color-mix(in oklab, var(--color-amber-300) 80%, transparent)}}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/40{border-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-400\/30{border-color:#54a2ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-400\/30{border-color:color-mix(in oklab, var(--color-blue-400) 30%, transparent)}}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.border-blue-500\/40{border-color:#3080ff66}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/40{border-color:color-mix(in oklab, var(--color-blue-500) 40%, transparent)}}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/50{border-color:color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-blue-800{border-color:var(--color-blue-800)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/30{border-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/40{border-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.border-emerald-500\/50{border-color:#00bb7f80}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/50{border-color:color-mix(in oklab, var(--color-emerald-500) 50%, transparent)}}.border-emerald-500\/60{border-color:#00bb7f99}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/60{border-color:color-mix(in oklab, var(--color-emerald-500) 60%, transparent)}}.border-emerald-500\/80{border-color:#00bb7fcc}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/80{border-color:color-mix(in oklab, var(--color-emerald-500) 80%, transparent)}}.border-emerald-800\/30{border-color:#005f464d}@supports (color:color-mix(in lab, red, red)){.border-emerald-800\/30{border-color:color-mix(in oklab, var(--color-emerald-800) 30%, transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-indigo-500\/20{border-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.border-indigo-500\/20{border-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-red-100{border-color:var(--color-red-100)}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.border-red-500\/20{border-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-500{border-color:var(--color-rose-500)}.border-rose-500\/30{border-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/30{border-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.border-rose-500\/40{border-color:#ff235766}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/40{border-color:color-mix(in oklab, var(--color-rose-500) 40%, transparent)}}.border-rose-500\/80{border-color:#ff2357cc}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/80{border-color:color-mix(in oklab, var(--color-rose-500) 80%, transparent)}}.border-rose-800\/30{border-color:#a300374d}@supports (color:color-mix(in lab, red, red)){.border-rose-800\/30{border-color:color-mix(in oklab, var(--color-rose-800) 30%, transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/60{border-color:color-mix(in oklab, var(--color-slate-200) 60%, transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-slate-200\/90{border-color:#e2e8f0e6}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/90{border-color:color-mix(in oklab, var(--color-slate-200) 90%, transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/60{border-color:#31415899}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/60{border-color:color-mix(in oklab, var(--color-slate-700) 60%, transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\/80{border-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.border-slate-800\/80{border-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.border-slate-900{border-color:var(--color-slate-900)}.border-white{border-color:var(--color-white)}.border-zinc-700\/50{border-color:#3f3f4680}@supports (color:color-mix(in lab, red, red)){.border-zinc-700\/50{border-color:color-mix(in oklab, var(--color-zinc-700) 50%, transparent)}}.border-zinc-700\/80{border-color:#3f3f46cc}@supports (color:color-mix(in lab, red, red)){.border-zinc-700\/80{border-color:color-mix(in oklab, var(--color-zinc-700) 80%, transparent)}}.border-zinc-800{border-color:var(--color-zinc-800)}.border-zinc-800\/40{border-color:#27272a66}@supports (color:color-mix(in lab, red, red)){.border-zinc-800\/40{border-color:color-mix(in oklab, var(--color-zinc-800) 40%, transparent)}}.border-zinc-800\/60{border-color:#27272a99}@supports (color:color-mix(in lab, red, red)){.border-zinc-800\/60{border-color:color-mix(in oklab, var(--color-zinc-800) 60%, transparent)}}.border-zinc-800\/80{border-color:#27272acc}@supports (color:color-mix(in lab, red, red)){.border-zinc-800\/80{border-color:color-mix(in oklab, var(--color-zinc-800) 80%, transparent)}}.border-r-blue-600{border-right-color:var(--color-blue-600)}.bg-\[\#0077b5\]{background-color:#0077b5}.bg-\[\#f4f8ff\]{background-color:#f4f8ff}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/80{background-color:#fffbebcc}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/80{background-color:color-mix(in oklab, var(--color-amber-50) 80%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-100\/60{background-color:#fef3c699}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/60{background-color:color-mix(in oklab, var(--color-amber-100) 60%, transparent)}}.bg-amber-100\/70{background-color:#fef3c6b3}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/70{background-color:color-mix(in oklab, var(--color-amber-100) 70%, transparent)}}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/20{background-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/20{background-color:color-mix(in oklab, var(--color-amber-400) 20%, transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/15{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/80{background-color:#eff6ffcc}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/80{background-color:color-mix(in oklab, var(--color-blue-50) 80%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-100\/70{background-color:#dbeafeb3}@supports (color:color-mix(in lab, red, red)){.bg-blue-100\/70{background-color:color-mix(in oklab, var(--color-blue-100) 70%, transparent)}}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/20{background-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-600\/20{background-color:#155dfc33}@supports (color:color-mix(in lab, red, red)){.bg-blue-600\/20{background-color:color-mix(in oklab, var(--color-blue-600) 20%, transparent)}}.bg-blue-950{background-color:var(--color-blue-950)}.bg-blue-950\/40{background-color:#16245666}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/40{background-color:color-mix(in oklab, var(--color-blue-950) 40%, transparent)}}.bg-blue-950\/80{background-color:#162456cc}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/80{background-color:color-mix(in oklab, var(--color-blue-950) 80%, transparent)}}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/20{background-color:color-mix(in oklab, var(--color-cyan-500) 20%, transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/5{background-color:color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/20{background-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-600\/20{background-color:#00976733}@supports (color:color-mix(in lab, red, red)){.bg-emerald-600\/20{background-color:color-mix(in oklab, var(--color-emerald-600) 20%, transparent)}}.bg-emerald-950\/20{background-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/20{background-color:color-mix(in oklab, var(--color-emerald-950) 20%, transparent)}}.bg-emerald-950\/25{background-color:#002c2240}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/25{background-color:color-mix(in oklab, var(--color-emerald-950) 25%, transparent)}}.bg-emerald-950\/30{background-color:#002c224d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/30{background-color:color-mix(in oklab, var(--color-emerald-950) 30%, transparent)}}.bg-emerald-950\/40{background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.bg-emerald-950\/80{background-color:#002c22cc}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/80{background-color:color-mix(in oklab, var(--color-emerald-950) 80%, transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-100{background-color:var(--color-green-100)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-500\/5{background-color:#625fff0d}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/5{background-color:color-mix(in oklab, var(--color-indigo-500) 5%, transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/20{background-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/10{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.bg-rose-950\/25{background-color:#4d021840}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/25{background-color:color-mix(in oklab, var(--color-rose-950) 25%, transparent)}}.bg-rose-950\/30{background-color:#4d02184d}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/30{background-color:color-mix(in oklab, var(--color-rose-950) 30%, transparent)}}.bg-rose-950\/40{background-color:#4d021866}@supports (color:color-mix(in lab, red, red)){.bg-rose-950\/40{background-color:color-mix(in oklab, var(--color-rose-950) 40%, transparent)}}.bg-sky-100{background-color:var(--color-sky-100)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-300\/20{background-color:#cad5e233}@supports (color:color-mix(in lab, red, red)){.bg-slate-300\/20{background-color:color-mix(in oklab, var(--color-slate-300) 20%, transparent)}}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/80{background-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/80{background-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.bg-slate-800\/90{background-color:#1d293de6}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/90{background-color:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/60{background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}}.bg-slate-900\/80{background-color:#0f172bcc}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/80{background-color:color-mix(in oklab, var(--color-slate-900) 80%, transparent)}}.bg-slate-900\/95{background-color:#0f172bf2}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/95{background-color:color-mix(in oklab, var(--color-slate-900) 95%, transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/40{background-color:#02061866}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/40{background-color:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/60{background-color:color-mix(in oklab, var(--color-slate-950) 60%, transparent)}}.bg-slate-950\/80{background-color:#020618cc}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/80{background-color:color-mix(in oklab, var(--color-slate-950) 80%, transparent)}}.bg-teal-500{background-color:var(--color-teal-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/92{background-color:#ffffffeb}@supports (color:color-mix(in lab, red, red)){.bg-white\/92{background-color:color-mix(in oklab, var(--color-white) 92%, transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-zinc-800\/40{background-color:#27272a66}@supports (color:color-mix(in lab, red, red)){.bg-zinc-800\/40{background-color:color-mix(in oklab, var(--color-zinc-800) 40%, transparent)}}.bg-zinc-800\/90{background-color:#27272ae6}@supports (color:color-mix(in lab, red, red)){.bg-zinc-800\/90{background-color:color-mix(in oklab, var(--color-zinc-800) 90%, transparent)}}.bg-zinc-900\/50{background-color:#18181b80}@supports (color:color-mix(in lab, red, red)){.bg-zinc-900\/50{background-color:color-mix(in oklab, var(--color-zinc-900) 50%, transparent)}}.bg-zinc-900\/60{background-color:#18181b99}@supports (color:color-mix(in lab, red, red)){.bg-zinc-900\/60{background-color:color-mix(in oklab, var(--color-zinc-900) 60%, transparent)}}.bg-zinc-900\/90{background-color:#18181be6}@supports (color:color-mix(in lab, red, red)){.bg-zinc-900\/90{background-color:color-mix(in oklab, var(--color-zinc-900) 90%, transparent)}}.bg-zinc-950\/20{background-color:#09090b33}@supports (color:color-mix(in lab, red, red)){.bg-zinc-950\/20{background-color:color-mix(in oklab, var(--color-zinc-950) 20%, transparent)}}.bg-zinc-950\/50{background-color:#09090b80}@supports (color:color-mix(in lab, red, red)){.bg-zinc-950\/50{background-color:color-mix(in oklab, var(--color-zinc-950) 50%, transparent)}}.bg-zinc-950\/80{background-color:#09090bcc}@supports (color:color-mix(in lab, red, red)){.bg-zinc-950\/80{background-color:color-mix(in oklab, var(--color-zinc-950) 80%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-50\/50{--tw-gradient-from:#fffbeb80}@supports (color:color-mix(in lab, red, red)){.from-amber-50\/50{--tw-gradient-from:color-mix(in oklab, var(--color-amber-50) 50%, transparent)}}.from-amber-50\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-200{--tw-gradient-from:var(--color-amber-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-200{--tw-gradient-from:var(--color-orange-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-200{--tw-gradient-from:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-800\/90{--tw-gradient-from:#1d293de6}@supports (color:color-mix(in lab, red, red)){.from-slate-800\/90{--tw-gradient-from:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.from-slate-800\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-zinc-900\/60{--tw-gradient-from:#18181b99}@supports (color:color-mix(in lab, red, red)){.from-zinc-900\/60{--tw-gradient-from:color-mix(in oklab, var(--color-zinc-900) 60%, transparent)}}.from-zinc-900\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-amber-100{--tw-gradient-via:var(--color-amber-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-950{--tw-gradient-via:var(--color-indigo-950);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-teal-400{--tw-gradient-via:var(--color-teal-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-zinc-950\/80{--tw-gradient-via:#09090bcc}@supports (color:color-mix(in lab, red, red)){.via-zinc-950\/80{--tw-gradient-via:color-mix(in oklab, var(--color-zinc-950) 80%, transparent)}}.via-zinc-950\/80{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-amber-50{--tw-gradient-to:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-100{--tw-gradient-to:var(--color-amber-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-700{--tw-gradient-to:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-900\/90{--tw-gradient-to:#0f172be6}@supports (color:color-mix(in lab, red, red)){.to-slate-900\/90{--tw-gradient-to:color-mix(in oklab, var(--color-slate-900) 90%, transparent)}}.to-slate-900\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-yellow-600{--tw-gradient-to:var(--color-yellow-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-zinc-950\/90{--tw-gradient-to:#09090be6}@supports (color:color-mix(in lab, red, red)){.to-zinc-950\/90{--tw-gradient-to:color-mix(in oklab, var(--color-zinc-950) 90%, transparent)}}.to-zinc-950\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-amber-400{fill:var(--color-amber-400)}.stroke-current{stroke:currentColor}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.ps-1{padding-inline-start:calc(var(--spacing) * 1)}.ps-14{padding-inline-start:calc(var(--spacing) * 14)}.pe-1{padding-inline-end:calc(var(--spacing) * 1)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-200\/90{color:#fee685e6}@supports (color:color-mix(in lab, red, red)){.text-amber-200\/90{color:color-mix(in oklab, var(--color-amber-200) 90%, transparent)}}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-400\/80{color:#00d294cc}@supports (color:color-mix(in lab, red, red)){.text-emerald-400\/80{color:color-mix(in oklab, var(--color-emerald-400) 80%, transparent)}}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-500{color:var(--color-orange-500)}.text-orange-700{color:var(--color-orange-700)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-950{color:var(--color-red-950)}.text-rose-100{color:var(--color-rose-100)}.text-rose-200{color:var(--color-rose-200)}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-sky-500{color:var(--color-sky-500)}.text-sky-700{color:var(--color-sky-700)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.text-zinc-50{color:var(--color-zinc-50)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-300\/90{color:#d4d4d8e6}@supports (color:color-mix(in lab, red, red)){.text-zinc-300\/90{color:color-mix(in oklab, var(--color-zinc-300) 90%, transparent)}}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-950{color:var(--color-zinc-950)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-amber-600{accent-color:var(--color-amber-600)}.accent-blue-600{accent-color:var(--color-blue-600)}.accent-cyan-500{accent-color:var(--color-cyan-500)}.accent-emerald-500{accent-color:var(--color-emerald-500)}.accent-emerald-600{accent-color:var(--color-emerald-600)}.accent-indigo-600{accent-color:var(--color-indigo-600)}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-4px_16px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 -4px 16px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-amber-500\/20{--tw-shadow-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.shadow-amber-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/10{--tw-shadow-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.shadow-blue-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-600\/20{--tw-shadow-color:#155dfc33}@supports (color:color-mix(in lab, red, red)){.shadow-blue-600\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/5{--tw-shadow-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-500\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-600\/20{--tw-shadow-color:#00976733}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-600\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-950\/20{--tw-shadow-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-950\/30{--tw-shadow-color:#002c224d}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-950\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-950\/50{--tw-shadow-color:#002c2280}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-950\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-rose-950\/20{--tw-shadow-color:#4d021833}@supports (color:color-mix(in lab, red, red)){.shadow-rose-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-100{--tw-ring-color:var(--color-amber-100)}.ring-amber-400\/40{--tw-ring-color:#fcbb0066}@supports (color:color-mix(in lab, red, red)){.ring-amber-400\/40{--tw-ring-color:color-mix(in oklab, var(--color-amber-400) 40%, transparent)}}.ring-amber-500\/40{--tw-ring-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.ring-amber-500\/40{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.ring-emerald-500\/30{--tw-ring-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.ring-emerald-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.ring-emerald-500\/40{--tw-ring-color:#00bb7f66}@supports (color:color-mix(in lab, red, red)){.ring-emerald-500\/40{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.ring-emerald-500\/50{--tw-ring-color:#00bb7f80}@supports (color:color-mix(in lab, red, red)){.ring-emerald-500\/50{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 50%, transparent)}}.ring-rose-500\/50{--tw-ring-color:#ff235780}@supports (color:color-mix(in lab, red, red)){.ring-rose-500\/50{--tw-ring-color:color-mix(in oklab, var(--color-rose-500) 50%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-zinc-700:hover{border-color:var(--color-zinc-700)}.hover\:bg-\[\#006097\]:hover{background-color:#006097}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-500\/20:hover{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.hover\:bg-blue-600\/30:hover{background-color:#155dfc4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-600\/30:hover{background-color:color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-600\/30:hover{background-color:#0097674d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-600\/30:hover{background-color:color-mix(in oklab, var(--color-emerald-600) 30%, transparent)}}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/60:hover{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/60:hover{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-zinc-800\/40:hover{background-color:#27272a66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-zinc-800\/40:hover{background-color:color-mix(in oklab, var(--color-zinc-800) 40%, transparent)}}.hover\:bg-zinc-800\/50:hover{background-color:#27272a80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-zinc-800\/50:hover{background-color:color-mix(in oklab, var(--color-zinc-800) 50%, transparent)}}.hover\:bg-zinc-800\/60:hover{background-color:#27272a99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-zinc-800\/60:hover{background-color:color-mix(in oklab, var(--color-zinc-800) 60%, transparent)}}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-rose-400:hover{color:var(--color-rose-400)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-zinc-200:hover{color:var(--color-zinc-200)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-20{height:calc(var(--spacing) * 20)}.sm\:h-24{height:calc(var(--spacing) * 24)}.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:w-24{width:calc(var(--spacing) * 24)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-end{text-align:end}.sm\:text-start{text-align:start}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:48rem){.md\:hidden{display:none}.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:80rem){.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.rtl\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}@media (prefers-color-scheme:dark){:where(.dark\:divide-slate-800>:not(:last-child)){border-color:var(--color-slate-800)}.dark\:border-amber-800\/40{border-color:#953d0066}@supports (color:color-mix(in lab, red, red)){.dark\:border-amber-800\/40{border-color:color-mix(in oklab, var(--color-amber-800) 40%, transparent)}}.dark\:border-blue-700{border-color:var(--color-blue-700)}.dark\:border-emerald-800\/40{border-color:#005f4666}@supports (color:color-mix(in lab, red, red)){.dark\:border-emerald-800\/40{border-color:color-mix(in oklab, var(--color-emerald-800) 40%, transparent)}}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-700\/60{border-color:#31415899}@supports (color:color-mix(in lab, red, red)){.dark\:border-slate-700\/60{border-color:color-mix(in oklab, var(--color-slate-700) 60%, transparent)}}.dark\:border-slate-800{border-color:var(--color-slate-800)}.dark\:border-slate-800\/80{border-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.dark\:border-slate-800\/80{border-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.dark\:bg-amber-950\/40{background-color:#46190166}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/40{background-color:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.dark\:bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-500\/5{background-color:color-mix(in oklab, var(--color-blue-500) 5%, transparent)}}.dark\:bg-blue-900\/60{background-color:#1c398e99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/60{background-color:color-mix(in oklab, var(--color-blue-900) 60%, transparent)}}.dark\:bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-500\/5{background-color:color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}.dark\:bg-emerald-950\/40{background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-800\/40{background-color:#1d293d66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/40{background-color:color-mix(in oklab, var(--color-slate-800) 40%, transparent)}}.dark\:bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/50{background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.dark\:bg-slate-800\/60{background-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/60{background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.dark\:bg-slate-800\/80{background-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/80{background-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:bg-slate-950{background-color:var(--color-slate-950)}.dark\:text-amber-200{color:var(--color-amber-200)}.dark\:text-amber-400{color:var(--color-amber-400)}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-emerald-200{color:var(--color-emerald-200)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-purple-400{color:var(--color-purple-400)}.dark\:text-red-200{color:var(--color-red-200)}.dark\:text-slate-100{color:var(--color-slate-100)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-white{color:var(--color-white)}@media (hover:hover){.dark\:hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.dark\:hover\:text-blue-400:hover{color:var(--color-blue-400)}}}@media print{.print\:hidden{display:none}.print\:border-none{--tw-border-style:none;border-style:none}.print\:p-0{padding:calc(var(--spacing) * 0)}.print\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}}:root{--reading-scale:1;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-interactive:10px;--radius-lg:16px;--radius-card:16px;--radius-pill:9999px;--canvas:#f4f8ff;--surface:#fff;--surface-elevated:#fff;--brand-badge-bg:#fff;--surface-subtle:#f0f3f9;--ink:#0f274f;--muted:#5b6e8c;--line:#dce6f2;--line-strong:#828d9c;--border:#dce6f2;--primary-fg:#f7fafe;--bento-accent:var(--primary);--card-color:var(--primary);--btn-theme:var(--primary);--primary:#2b61ee;--primary-hover:#2457da;--primary-soft:#eef4ff;--electric:#00b6e8;--lime:#c1da1d;--warm:#c56c21;--warm-soft:#ffede0;--success:#12b981;--success-soft:#eafaf5;--warning:#f4a623;--warning-soft:#fff7e7;--danger:#ef5350;--danger-soft:#f7f3f3;--danger-text:#cd3034;--warning-text:#966200;--success-text:#027d55;--purple:#8b5cf6;--purple-soft:#f3efff;--brand:var(--primary);--accent:var(--primary);--accent-soft:var(--primary-soft);--accent-strong:#17469b;--primary-strong:var(--accent-strong);--diploma-accent:var(--accent-strong);--lw-bg:#f4f8ff;--lw-surface:#fff;--lw-surface-soft:#f8fbff;--lw-primary:#1164f6;--lw-primary-hover:#0b55dd;--lw-primary-active:#0849c4;--lw-primary-soft:#eef5ff;--lw-primary-soft-2:#e5f0ff;--lw-navy:#0b2c62;--lw-ink:#10264b;--lw-text:#2a456a;--lw-muted:#5a6f8a;--lw-subtle:#97a8c2;--lw-border:#dee8f4;--lw-border-strong:#cbdced;--lw-success:#16b46f;--lw-success-soft:#ebfaf3;--lw-purple:#6e4af7;--lw-purple-soft:#f2efff;--lw-warning:#f2a93b;--lw-danger:#f45b69;--lw-hero-deep:#062b62;--lw-hero-mid:#0a4e9d;--lw-border-callout:#dceaff;--lw-prose-size:16.5px;--lw-lightbox-backdrop:#040813e0;--lw-lightbox-bg:#0b1120;--lw-lightbox-viewport:#060913;--lw-lightbox-header:#0f172a;--lw-lightbox-border:#1e293b;--lw-lightbox-text:#f8fafc;--lw-lightbox-muted:#cbd5e1;--lw-lightbox-subtle:#334155;--lw-lightbox-hint:#94a3b8;--lw-lightbox-kbd-border:#475569;--lw-lightbox-tag-color:#38bdf8;--lw-lightbox-tag-bg:#38bdf81f;--glass-surface:#ffffffc7;--glass-border:#ffffffd9;--glass-highlight:inset 0 1px 0 0 #ffffffe6, inset 0 0 0 1px #0000000a;--ambient-glow:0 12px 36px -8px color-mix(in oklab, var(--primary) 18%, transparent);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-inline:1.125em;--icon-weight-regular:1.5;--icon-weight-medium:2;--icon-weight-bold:2.5;--radius-control:10px;--radius-surface:16px;--radius-xl:20px;--shadow-xs:0 1px 2px color-mix(in oklab, var(--ink) 3%, transparent);--shadow-sm:0 4px 14px -8px color-mix(in oklab, var(--ink) 16%, transparent);--shadow-md:0 12px 28px -18px color-mix(in oklab, var(--ink) 25%, transparent);--shadow-lg:0 18px 44px -26px color-mix(in oklab, var(--ink) 35%, transparent);--shadow-xl:0 26px 60px -34px color-mix(in oklab, var(--ink) 42%, transparent);--shadow-workbench:0 20px 52px -34px color-mix(in oklab, var(--ink) 38%, transparent);--shadow-sheet:0 -10px 34px -8px color-mix(in oklab, var(--ink) 8%, transparent);--ring:0 0 0 2px var(--surface), 0 0 0 4px var(--primary);--ring-soft:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent);--brand-google-blue:#1a73e8;--brand-google-green:#34a853;--brand-google-yellow:#fbbc04;--brand-google-red:#ea4335;--brand-google-blue-ink:#224b8f;--brand-google-green-ink:#1e6130;--on-tint-mix:black;--brand-google-yellow-ink:#856202;--brand-google-red-ink:#8f261e;--brand-meta:#1877f2;--brand-linkedin:#0077b5;--brand-twitter:#1da1f2;--rank-gold:#f59e0b;--rank-silver:#94a3b8;--rank-bronze:#cd7f32;--backdrop:#00000080;--on-dark-fill:#ffffff2e;--on-dark-fill-strong:#ffffff4d;--on-dark-line:#ffffff38;--on-accent-ink:#fbfcfd;--z-base:1;--z-dropdown:30;--z-sticky:40;--z-sidebar:50;--z-fab:60;--z-overlay:90;--z-modal:100;--z-panel:150;--z-toast:200;--z-search:250;--z-pomodoro:280;--z-advisor:270;--z-admin:300;--z-skip:400;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-linear:linear;--duration-instant:.1s;--duration-fast:.15s;--duration-spring:.12s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--hover-lift:-2px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--gradient-gold:var(--warning);--gradient-emerald:var(--success);--gradient-indigo:var(--primary);--gradient-card-specular:linear-gradient(180deg, #ffffff1f 0%, transparent 60%);--skeleton-shimmer:color-mix(in oklab, var(--surface-subtle) 80%, var(--surface));--landing-google-ads:#4285f4;--landing-google-ads-end:#7baaf7;--landing-google-ads-soft:#4285f414;--landing-meta-ads:#0081fb;--landing-meta-ads-end:#6c5ce7;--landing-meta-ads-soft:#0081fb14;--landing-geo:#10b981;--landing-geo-end:#06b6d4;--landing-geo-soft:#10b98114;--landing-seo:#34a853;--landing-seo-end:#66bb6a;--landing-seo-soft:#34a85314;--landing-digital-marketing:#e11d48;--landing-digital-marketing-end:#f97316;--landing-digital-marketing-soft:#e11d4814;--landing-marketing-automation:#ea580c;--landing-marketing-automation-end:#f59e0b;--landing-marketing-automation-soft:#ea580c14}@supports (color:lab(0% 0 0)){:root{--canvas:lab(97.4234% -.426173 -3.86539);--surface:lab(100% 0 0);--surface-elevated:lab(100% 0 0);--brand-badge-bg:lab(100% 0 0);--surface-subtle:lab(95.7953% -.336379 -3.0053);--ink:lab(15.6687% 3.31323 -27.8766);--muted:lab(45.7609% -1.56203 -19.1943);--line:lab(90.7946% -1.75825 -7.07933);--line-strong:lab(58.1807% -2.01374 -9.37066);--border:lab(90.7946% -1.75825 -7.07933);--primary-fg:lab(98.2554% -.662416 -2.14628);--primary:lab(44.7108% 23.6123 -77.3808);--primary-hover:lab(40.37% 22.732 -73.1956);--primary-soft:lab(95.9715% -.54583 -6.03843);--electric:lab(68.2491% -26.3332 -36.545);--lime:lab(82.931% -24.0724 77.1774);--warm:lab(55.1891% 32.6531 54.4723);--warm-soft:lab(95.0516% 4.59492 8.5592);--success:lab(66.7067% -50.5524 17.0763);--success-soft:lab(96.9723% -6.10027 .501347);--warning:lab(74.5505% 22.7708 71.8649);--warning-soft:lab(97.5401% .790924 8.71053);--danger:lab(57.9335% 60.6927 36.4823);--danger-soft:lab(96.1234% 1.28707 .46916);--danger-text:lab(46.7796% 60.9291 38.1793);--warning-text:lab(46.4643% 16.8288 53.899);--success-text:lab(45.9294% -38.4225 12.9739);--purple:lab(50.6914% 45.8482 -71.7911);--purple-soft:lab(95.1106% 3.53959 -7.23757);--accent-strong:lab(30.8026% 10.9611 -51.8604);--glass-surface:lab(100% 0 0/.78);--glass-border:lab(100% 0 0/.85);--glass-highlight:inset 0 1px 0 0 lab(100% 0 0/.9), inset 0 0 0 1px lab(0% 0 0/.04);--backdrop:lab(0% 0 0/.5);--on-dark-fill:lab(100% 0 0/.18);--on-dark-fill-strong:lab(100% 0 0/.3);--on-dark-line:lab(100% 0 0/.22);--on-accent-ink:lab(98.8386% -.22307 -.716805);--gradient-card-specular:linear-gradient(180deg, lab(100% 0 0/.12) 0%, transparent 60%)}}:root[data-theme=dark]{--canvas:#03050a;--surface:#0a0e17;--surface-subtle:#131720;--surface-elevated:#181d27;--brand-badge-bg:#f6f9fc;--ink:#ebeff4;--muted:#9299a4;--line:#20242c;--line-strong:#3c434d;--border:#252930;--primary-fg:#04060b;--primary:#578eff;--primary-hover:#4077ff;--primary-soft:#0e1d40b3;--glass-surface:#090d16c2;--glass-surface-elevated:#111620d6;--glass-border:#ffffff24;--glass-highlight:inset 0 1px 0 0 #ffffff29, inset 0 0 0 1px #ffffff0d;--ambient-glow:0 16px 48px -10px var(--primary)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--canvas:lab(1.34086% .0885725 -2.24779);--surface:lab(3.97723% .153534 -5.6546);--surface-subtle:lab(7.69341% -.280343 -6.56285);--surface-elevated:lab(10.5505% .0854135 -8.05701);--brand-badge-bg:lab(97.6762% -.553459 -1.78936);--ink:lab(94.1935% -.877976 -2.85867);--muted:lab(62.8259% -1.05572 -6.63391);--line:lab(14.0871% -.390917 -5.88841);--line-strong:lab(28.011% -1.01115 -7.29731);--border:lab(16.419% -.39281 -5.17322);--primary-fg:lab(1.52562% .0862181 -2.42968);--primary:lab(59.4215% 9.23377 -62.9641);--primary-hover:lab(52.2681% 18.5018 -74.52);--primary-soft:lab(11.1423% 4.98002 -24.8132/.7);--glass-surface:lab(3.62337% .159085 -5.34269/.76);--glass-surface-elevated:lab(7.10056% .173621 -7.96395/.84);--glass-border:lab(100% 0 0/.14);--glass-highlight:inset 0 1px 0 0 lab(100% 0 0/.16), inset 0 0 0 1px lab(100% 0 0/.05)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--ambient-glow:0 16px 48px -10px color-mix(in oklab, var(--primary) 32%, transparent)}}:root[data-theme=dark]{--success:#39b457;--success-soft:#0f2813;--warning:#de9300;--warning-soft:#3a2400;--danger:#f14d4c;--success-text:var(--success);--warning-text:var(--warning);--danger-text:var(--danger);--danger-soft:#3a1412;--electric:#8986ff;--warm:#e78a45;--warm-soft:#3c220f;--purple-soft:#211e33;--lime:#aec529;--accent-strong:#81a8ff;--on-tint-mix:white;--brand-google-blue-ink:var(--brand-google-blue)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--success:lab(64.9725% -50.0729 36.5468);--success-soft:lab(13.6261% -14.6508 10.5049);--warning:lab(67.3731% 22.6451 71.7321);--warning-soft:lab(16.4076% 8.2769 24.3208);--danger:lab(57.3944% 63.124 38.0626);--danger-soft:lab(12.4097% 18.8312 10.625);--electric:lab(60.4171% 24.9007 -61.1611);--warm:lab(66.8316% 31.971 51.4359);--warm-soft:lab(16.242% 11.2893 17.6289);--purple-soft:lab(12.5226% 6.17072 -13.6285);--lime:lab(75.8291% -21.748 67.9983);--accent-strong:lab(68.8385% 4.23032 -47.803)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--brand-google-blue-ink:color-mix(in oklab, var(--brand-google-blue) 80%, white)}}:root[data-theme=dark]{--brand-google-green-ink:var(--brand-google-green)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--brand-google-green-ink:color-mix(in oklab, var(--brand-google-green) 80%, white)}}:root[data-theme=dark]{--brand-google-yellow-ink:var(--brand-google-yellow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--brand-google-yellow-ink:color-mix(in oklab, var(--brand-google-yellow) 80%, white)}}:root[data-theme=dark]{--brand-google-red-ink:var(--brand-google-red)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--brand-google-red-ink:color-mix(in oklab, var(--brand-google-red) 80%, white)}}:root[data-theme=dark]{--shadow-xs:0 1px 3px #0000004d;--shadow-sm:0 1px 3px var(--primary)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--shadow-xs:0 1px 3px lab(0% 0 0/.3)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--shadow-sm:0 1px 3px color-mix(in oklab, var(--primary) 8%, lab(0% 0 0/.3))}}:root[data-theme=dark]{--shadow-md:0 4px 12px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--shadow-md:0 4px 12px -2px color-mix(in oklab, var(--primary) 6%, lab(0% 0 0/.4))}}:root[data-theme=dark]{--shadow-lg:0 12px 32px -4px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--shadow-lg:0 12px 32px -4px color-mix(in oklab, var(--primary) 5%, lab(0% 0 0/.5))}}:root[data-theme=dark]{--shadow-xl:0 16px 48px #00000073;--shadow-workbench:0 24px 64px -10px #0000008c;--shadow-sheet:0 -10px 34px -8px #00000073;--glow-primary:var(--primary)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--shadow-xl:0 16px 48px lab(0% 0 0/.45);--shadow-workbench:0 24px 64px -10px lab(0% 0 0/.55);--shadow-sheet:0 -10px 34px -8px lab(0% 0 0/.45)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--glow-primary:color-mix(in oklab, var(--primary) 15%, transparent)}}:root[data-theme=dark]{--glow-surface:#ffffff0a;--backdrop:#000000ad;--skeleton-shimmer:var(--surface-subtle)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--glow-surface:lab(100% 0 0/.04);--backdrop:lab(0% 0 0/.68)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--skeleton-shimmer:color-mix(in oklab, var(--surface-subtle) 80%, var(--surface))}}:root[data-theme=dark]{--lw-bg:var(--canvas);--lw-surface:var(--surface);--lw-surface-soft:var(--surface-subtle);--lw-primary:#578eff;--lw-primary-hover:#4077ff;--lw-primary-active:#2b62ef;--lw-primary-soft:#0e1d40b3;--lw-primary-soft-2:#0d193699;--lw-navy:#c9ced6;--lw-ink:var(--ink);--lw-text:var(--ink);--lw-muted:var(--muted);--lw-subtle:var(--muted)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--lw-primary:lab(59.4215% 9.23377 -62.9641);--lw-primary-hover:lab(52.2681% 18.5018 -74.52);--lw-primary-active:lab(45.0778% 23.2653 -77.4561);--lw-primary-soft:lab(11.1423% 4.98002 -24.8132/.7);--lw-primary-soft-2:lab(8.94804% 3.86097 -21.3034/.6);--lw-navy:lab(82.5664% -.748754 -4.44604)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--lw-subtle:color-mix(in oklab, var(--muted) 70%, transparent)}}:root[data-theme=dark]{--lw-border:var(--line);--lw-border-strong:var(--line-strong);--lw-success:#39b457;--lw-success-soft:#0f2813;--lw-purple:#9076f3;--lw-purple-soft:#211e33;--lw-warning:#dc9311;--lw-danger:#f14d4c;--lw-hero-deep:#0f1624;--lw-hero-mid:#1d2842;--lw-border-callout:var(--primary)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--lw-success:lab(64.9725% -50.0729 36.5468);--lw-success-soft:lab(13.6261% -14.6508 10.5049);--lw-purple:lab(56.8429% 32.5688 -60.4127);--lw-purple-soft:lab(12.5226% 6.17072 -13.6285);--lw-warning:lab(67.2882% 22.0968 69.165);--lw-danger:lab(57.3944% 63.124 38.0626);--lw-hero-deep:lab(7.03379% .602745 -10.7717);--lw-hero-mid:lab(16.1047% 1.57058 -17.9747)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--lw-border-callout:color-mix(in oklab, var(--primary) 25%, var(--surface))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#03050a;--surface:#0a0e17;--surface-subtle:#131720;--surface-elevated:#181d27;--brand-badge-bg:#f6f9fc;--ink:#ebeff4;--muted:#9299a4;--line:#20242c;--line-strong:#3c434d;--border:#252930;--primary-fg:#04060b;--primary:#578eff;--primary-hover:#4077ff;--primary-soft:#0e1d40b3;--glass-surface:#090d16c2;--glass-surface-elevated:#111620d6;--glass-border:#ffffff24;--glass-highlight:inset 0 1px 0 0 #ffffff29, inset 0 0 0 1px #ffffff0d;--ambient-glow:0 16px 48px -10px var(--primary)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--canvas:lab(1.34086% .0885725 -2.24779);--surface:lab(3.97723% .153534 -5.6546);--surface-subtle:lab(7.69341% -.280343 -6.56285);--surface-elevated:lab(10.5505% .0854135 -8.05701);--brand-badge-bg:lab(97.6762% -.553459 -1.78936);--ink:lab(94.1935% -.877976 -2.85867);--muted:lab(62.8259% -1.05572 -6.63391);--line:lab(14.0871% -.390917 -5.88841);--line-strong:lab(28.011% -1.01115 -7.29731);--border:lab(16.419% -.39281 -5.17322);--primary-fg:lab(1.52562% .0862181 -2.42968);--primary:lab(59.4215% 9.23377 -62.9641);--primary-hover:lab(52.2681% 18.5018 -74.52);--primary-soft:lab(11.1423% 4.98002 -24.8132/.7);--glass-surface:lab(3.62337% .159085 -5.34269/.76);--glass-surface-elevated:lab(7.10056% .173621 -7.96395/.84);--glass-border:lab(100% 0 0/.14);--glass-highlight:inset 0 1px 0 0 lab(100% 0 0/.16), inset 0 0 0 1px lab(100% 0 0/.05)}}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--ambient-glow:0 16px 48px -10px color-mix(in oklab, var(--primary) 32%, transparent)}}:root:not([data-theme=light]){--success:#39b457;--success-soft:#0f2813;--warning:#de9300;--warning-soft:#3a2400;--danger:#f14d4c;--success-text:var(--success);--warning-text:var(--warning);--danger-text:var(--danger);--danger-soft:#3a1412;--electric:#8986ff;--warm:#e78a45;--warm-soft:#3c220f;--purple-soft:#211e33;--lime:#aec529;--accent-strong:#81a8ff;--on-tint-mix:white;--brand-google-blue-ink:var(--brand-google-blue)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--success:lab(64.9725% -50.0729 36.5468);--success-soft:lab(13.6261% -14.6508 10.5049);--warning:lab(67.3731% 22.6451 71.7321);--warning-soft:lab(16.4076% 8.2769 24.3208);--danger:lab(57.3944% 63.124 38.0626);--danger-soft:lab(12.4097% 18.8312 10.625);--electric:lab(60.4171% 24.9007 -61.1611);--warm:lab(66.8316% 31.971 51.4359);--warm-soft:lab(16.242% 11.2893 17.6289);--purple-soft:lab(12.5226% 6.17072 -13.6285);--lime:lab(75.8291% -21.748 67.9983);--accent-strong:lab(68.8385% 4.23032 -47.803)}}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--brand-google-blue-ink:color-mix(in oklab, var(--brand-google-blue) 80%, white)}}:root:not([data-theme=light]){--brand-google-green-ink:var(--brand-google-green)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--brand-google-green-ink:color-mix(in oklab, var(--brand-google-green) 80%, white)}}:root:not([data-theme=light]){--brand-google-yellow-ink:var(--brand-google-yellow)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--brand-google-yellow-ink:color-mix(in oklab, var(--brand-google-yellow) 80%, white)}}:root:not([data-theme=light]){--brand-google-red-ink:var(--brand-google-red)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--brand-google-red-ink:color-mix(in oklab, var(--brand-google-red) 80%, white)}}:root:not([data-theme=light]){--shadow-xs:0 1px 3px #0000004d;--shadow-sm:0 1px 3px var(--primary)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--shadow-xs:0 1px 3px lab(0% 0 0/.3)}}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--shadow-sm:0 1px 3px color-mix(in oklab, var(--primary) 8%, lab(0% 0 0/.3))}}:root:not([data-theme=light]){--shadow-md:0 4px 12px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--shadow-md:0 4px 12px -2px color-mix(in oklab, var(--primary) 6%, lab(0% 0 0/.4))}}:root:not([data-theme=light]){--shadow-lg:0 12px 32px -4px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--shadow-lg:0 12px 32px -4px color-mix(in oklab, var(--primary) 5%, lab(0% 0 0/.5))}}:root:not([data-theme=light]){--shadow-xl:0 16px 48px #00000073;--shadow-workbench:0 24px 64px -10px #0000008c;--shadow-sheet:0 -10px 34px -8px #00000073;--glow-primary:var(--primary)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--shadow-xl:0 16px 48px lab(0% 0 0/.45);--shadow-workbench:0 24px 64px -10px lab(0% 0 0/.55);--shadow-sheet:0 -10px 34px -8px lab(0% 0 0/.45)}}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--glow-primary:color-mix(in oklab, var(--primary) 15%, transparent)}}:root:not([data-theme=light]){--glow-surface:#ffffff0a;--backdrop:#000000ad;--skeleton-shimmer:var(--surface-subtle)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--glow-surface:lab(100% 0 0/.04);--backdrop:lab(0% 0 0/.68)}}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--skeleton-shimmer:color-mix(in oklab, var(--surface-subtle) 80%, var(--surface))}}:root:not([data-theme=light]){--lw-bg:var(--canvas);--lw-surface:var(--surface);--lw-surface-soft:var(--surface-subtle);--lw-primary:#578eff;--lw-primary-hover:#4077ff;--lw-primary-active:#2b62ef;--lw-primary-soft:#0e1d40b3;--lw-primary-soft-2:#0d193699;--lw-navy:#c9ced6;--lw-ink:var(--ink);--lw-text:var(--ink);--lw-muted:var(--muted);--lw-subtle:var(--muted)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--lw-primary:lab(59.4215% 9.23377 -62.9641);--lw-primary-hover:lab(52.2681% 18.5018 -74.52);--lw-primary-active:lab(45.0778% 23.2653 -77.4561);--lw-primary-soft:lab(11.1423% 4.98002 -24.8132/.7);--lw-primary-soft-2:lab(8.94804% 3.86097 -21.3034/.6);--lw-navy:lab(82.5664% -.748754 -4.44604)}}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--lw-subtle:color-mix(in oklab, var(--muted) 70%, transparent)}}:root:not([data-theme=light]){--lw-border:var(--line);--lw-border-strong:var(--line-strong);--lw-success:#39b457;--lw-success-soft:#0f2813;--lw-purple:#9076f3;--lw-purple-soft:#211e33;--lw-warning:#dc9311;--lw-danger:#f14d4c;--lw-hero-deep:#0f1624;--lw-hero-mid:#1d2842;--lw-border-callout:var(--primary)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--lw-success:lab(64.9725% -50.0729 36.5468);--lw-success-soft:lab(13.6261% -14.6508 10.5049);--lw-purple:lab(56.8429% 32.5688 -60.4127);--lw-purple-soft:lab(12.5226% 6.17072 -13.6285);--lw-warning:lab(67.2882% 22.0968 69.165);--lw-danger:lab(57.3944% 63.124 38.0626);--lw-hero-deep:lab(7.03379% .602745 -10.7717);--lw-hero-mid:lab(16.1047% 1.57058 -17.9747)}}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--lw-border-callout:color-mix(in oklab, var(--primary) 25%, var(--surface))}}:root:not([data-theme=light]) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light]) .brand-icon{box-shadow:var(--shadow-sm)}:root:not([data-theme=light]) .avatar{background:var(--surface-subtle);color:var(--ink)}:root:not([data-theme=light]) .gateway-exam-container{border:1px solid var(--line)}:root:not([data-theme=light]) .mobile-nav{border-block-start-color:var(--line);background:var(--surface)}:root:not([data-theme=light]) img:not([src*=\.svg]){filter:brightness(.92)}:root:not([data-theme=light]) code,:root:not([data-theme=light]) pre{background:var(--surface-subtle)}:root:not([data-theme=light]) input,:root:not([data-theme=light]) textarea,:root:not([data-theme=light]) select{background:var(--surface);border-color:var(--line);color:var(--ink)}:root:not([data-theme=light]) input::placeholder,:root:not([data-theme=light]) textarea::placeholder{color:var(--muted)}:root:not([data-theme=light]) .welcome-overlay{background:var(--canvas)}:root:not([data-theme=light]) .recommended-case{background:var(--surface);color:var(--ink)}:root:not([data-theme=light]) .recommended-case p,:root:not([data-theme=light]) .recommended-case>div>div{color:var(--muted)}:root:not([data-theme=light]) .recommended-case .primary-button{background:var(--primary);color:var(--primary-fg)}:root:not([data-theme=light]) .primary-button{box-shadow:0 0 16px -4px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .primary-button{box-shadow:0 0 16px -4px color-mix(in oklab, var(--primary) 40%, transparent)}}:root:not([data-theme=light]) .simulation-strip{background:var(--surface);color:var(--ink)}:root:not([data-theme=light]) .simulation-strip p{color:var(--muted)}:root:not([data-theme=light]) .lesson-prose code,:root:not([data-theme=light]) .mission-prose code{background:var(--surface-subtle);color:var(--ink)}:root:not([data-theme=light]) .drill-scenario-box{border-color:var(--line-strong);background:var(--surface-subtle)}:root:not([data-theme=light]) .drill-streak-pill{background:var(--warning-soft);color:var(--warning-text)}:root:not([data-theme=light]) .gate-feedback.error{color:var(--danger-text);background:var(--danger-soft)}:root:not([data-theme=light]) .gate-feedback.success{color:var(--success-text);background:var(--success-soft)}:root:not([data-theme=light]) .adaptive-plan{background:var(--surface);border-color:var(--line-strong)}:root:not([data-theme=light]) .adaptive-plan-header-icon{background:var(--primary-soft)}:root:not([data-theme=light]) .notes-card{border-color:var(--line-strong);background:var(--surface)}:root:not([data-theme=light]) .notes-card:hover{border-color:var(--primary)}:root:not([data-theme=light]) .term-preview>p{color:var(--muted)}:root:not([data-theme=light]) .term-preview h3{color:var(--primary)}:root:not([data-theme=light]) .term-options button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}}:root[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .brand-icon{box-shadow:var(--shadow-sm)}:root[data-theme=dark] .avatar{background:var(--surface-subtle);color:var(--ink)}:root[data-theme=dark] .gateway-exam-container{border:1px solid var(--line)}:root[data-theme=dark] .mobile-nav{border-block-start-color:var(--line);background:var(--surface)}:root[data-theme=dark] img:not([src*=\.svg]){filter:brightness(.92)}:root[data-theme=dark] code,:root[data-theme=dark] pre{background:var(--surface-subtle)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted)}:root[data-theme=dark] .welcome-overlay{background:var(--canvas)}:root[data-theme=dark] .recommended-case{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .recommended-case p,:root[data-theme=dark] .recommended-case>div>div{color:var(--muted)}:root[data-theme=dark] .recommended-case .primary-button{background:var(--primary);color:var(--primary-fg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .primary-button{box-shadow:0 0 16px -4px color-mix(in oklab, var(--primary) 40%, transparent)}}:root[data-theme=dark] .simulation-strip{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .simulation-strip p{color:var(--muted)}:root[data-theme=dark] .lesson-prose code,:root[data-theme=dark] .mission-prose code{background:var(--surface-subtle);color:var(--ink)}:root[data-theme=dark] .drill-scenario-box{border-color:var(--line-strong);background:var(--surface-subtle)}:root[data-theme=dark] .drill-streak-pill{background:var(--warning-soft);color:var(--warning-text)}:root[data-theme=dark] .gate-feedback.error{color:var(--danger-text);background:var(--danger-soft)}:root[data-theme=dark] .gate-feedback.success{color:var(--success-text);background:var(--success-soft)}:root[data-theme=dark] .adaptive-plan{background:var(--surface);border-color:var(--line-strong)}:root[data-theme=dark] .adaptive-plan-header-icon{background:var(--primary-soft)}:root[data-theme=dark] .notes-card{border-color:var(--line-strong);background:var(--surface)}:root[data-theme=dark] .notes-card:hover{border-color:var(--primary)}:root[data-theme=dark] .term-preview>p{color:var(--muted)}:root[data-theme=dark] .term-preview h3{color:var(--primary)}:root[data-theme=dark] .term-options button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lesson-complete-primary-btn,:root:not([data-theme=light]) .mobile-complete-lesson-btn{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .lesson-complete-primary-btn,:root:not([data-theme=light]) .mobile-complete-lesson-btn{background:color-mix(in oklab, var(--primary) 80%, black)}}:root:not([data-theme=light]) .lesson-complete-primary-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .lesson-complete-primary-btn:hover{background:color-mix(in oklab, var(--primary) 72%, black)}}:root:not([data-theme=light]) .lesson-complete-primary-btn.is-passed,:root:not([data-theme=light]) .mobile-complete-lesson-btn.is-passed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .lesson-complete-primary-btn.is-passed,:root:not([data-theme=light]) .mobile-complete-lesson-btn.is-passed{background:color-mix(in oklab, var(--success) 72%, black)}}:root:not([data-theme=light]) .lesson-complete-primary-btn.is-passed:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .lesson-complete-primary-btn.is-passed:hover{background:color-mix(in oklab, var(--success) 64%, black)}}}:root[data-theme=dark] .lesson-complete-primary-btn,:root[data-theme=dark] .mobile-complete-lesson-btn{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .lesson-complete-primary-btn,:root[data-theme=dark] .mobile-complete-lesson-btn{background:color-mix(in oklab, var(--primary) 80%, black)}}:root[data-theme=dark] .lesson-complete-primary-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .lesson-complete-primary-btn:hover{background:color-mix(in oklab, var(--primary) 72%, black)}}:root[data-theme=dark] .lesson-complete-primary-btn.is-passed,:root[data-theme=dark] .mobile-complete-lesson-btn.is-passed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .lesson-complete-primary-btn.is-passed,:root[data-theme=dark] .mobile-complete-lesson-btn.is-passed{background:color-mix(in oklab, var(--success) 72%, black)}}:root[data-theme=dark] .lesson-complete-primary-btn.is-passed:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .lesson-complete-primary-btn.is-passed:hover{background:color-mix(in oklab, var(--success) 64%, black)}}:root[data-theme=dark] .primary-button{box-shadow:0 0 20px -4px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .primary-button{box-shadow:0 0 20px -4px color-mix(in oklab, var(--primary) 50%, transparent)!important}}:root[data-theme=dark] .primary-button:hover{box-shadow:0 0 28px -4px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .primary-button:hover{box-shadow:0 0 28px -4px color-mix(in oklab, var(--primary) 65%, transparent)!important}}:root[data-theme=dark] .course-board-row:hover,:root[data-theme=dark] .metric-card:hover,:root[data-theme=dark] .dash-stat:hover{box-shadow:0 0 32px -8px var(--primary), var(--shadow-md)!important}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .course-board-row:hover,:root[data-theme=dark] .metric-card:hover,:root[data-theme=dark] .dash-stat:hover{box-shadow:0 0 32px -8px color-mix(in oklab, var(--primary) 25%, transparent), var(--shadow-md)!important}}:root[data-theme=dark] .login-card{box-shadow:0 0 40px -8px var(--primary), var(--shadow-xl)!important}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .login-card{box-shadow:0 0 40px -8px color-mix(in oklab, var(--primary) 20%, transparent), var(--shadow-xl)!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .primary-button{box-shadow:0 0 20px -4px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .primary-button{box-shadow:0 0 20px -4px color-mix(in oklab, var(--primary) 50%, transparent)!important}}:root:not([data-theme=light]) .primary-button:hover{box-shadow:0 0 28px -4px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .primary-button:hover{box-shadow:0 0 28px -4px color-mix(in oklab, var(--primary) 65%, transparent)!important}}:root:not([data-theme=light]) .course-board-row:hover,:root:not([data-theme=light]) .metric-card:hover,:root:not([data-theme=light]) .dash-stat:hover{box-shadow:0 0 32px -8px var(--primary), var(--shadow-md)!important}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .course-board-row:hover,:root:not([data-theme=light]) .metric-card:hover,:root:not([data-theme=light]) .dash-stat:hover{box-shadow:0 0 32px -8px color-mix(in oklab, var(--primary) 25%, transparent), var(--shadow-md)!important}}:root:not([data-theme=light]) .login-card{box-shadow:0 0 40px -8px var(--primary), var(--shadow-xl)!important}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .login-card{box-shadow:0 0 40px -8px color-mix(in oklab, var(--primary) 20%, transparent), var(--shadow-xl)!important}}}.app-shell[data-course=google-ads]{--course-accent:#227cff}@supports (color:lab(0% 0 0)){.app-shell[data-course=google-ads]{--course-accent:lab(52.715% 12.5823 -73.7723)}}.app-shell[data-course=meta-ads]{--course-accent:#e24947}@supports (color:lab(0% 0 0)){.app-shell[data-course=meta-ads]{--course-accent:lab(54.0154% 59.962 36.1222)}}.app-shell[data-course=geo]{--course-accent:#0fa05c}@supports (color:lab(0% 0 0)){.app-shell[data-course=geo]{--course-accent:lab(57.8533% -48.2023 24.9084)}}.app-shell[data-course=seo]{--course-accent:#0391c9}@supports (color:lab(0% 0 0)){.app-shell[data-course=seo]{--course-accent:lab(55.9567% -17.6235 -38.7427)}}.app-shell[data-course=digital-marketing]{--course-accent:#966cd7}@supports (color:lab(0% 0 0)){.app-shell[data-course=digital-marketing]{--course-accent:lab(53.5634% 34.1358 -49.6851)}}.app-shell[data-course=marketing-automation]{--course-accent:#009d82}@supports (color:lab(0% 0 0)){.app-shell[data-course=marketing-automation]{--course-accent:lab(57.4328% -41.2346 3.5625)}}.app-shell[data-course] .reading-progress-bar,.app-shell[data-course] .lesson-scroll-progress-fill{background:linear-gradient(90deg, var(--course-accent,var(--primary)), var(--success))!important}.app-shell[data-course] .tree-unit.active-page:after{background:var(--course-accent,var(--primary))}.app-shell[data-course] .mobile-bottom-nav .active{color:var(--course-accent,var(--accent-strong))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}img,video,iframe,svg:not(.lucide){max-width:100%;height:auto}html{scroll-behavior:smooth;max-width:100vw;scroll-padding-top:20px;overflow-x:clip}@media (min-width:901px){html{scroll-padding-top:calc(var(--top-bar-h) + 16px)}}:root{--font-arabic-primary:var(--font-alexandria,"Alexandria Variable"), "Alexandria", "Tajawal", "Cairo", "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI Arabic", "Segoe UI", Roboto, "Noto Sans Arabic", sans-serif;--font-mono-code:ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", "JetBrains Mono", Menlo, Consolas, monospace}body{background:var(--canvas);min-width:320px;max-width:100vw;color:var(--ink);font-family:var(--font-arabic-primary);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"calt" 1, "liga" 1, "kern" 1;overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.8;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,span,button,a,input,textarea,select{letter-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}small{font-size:var(--text-xs)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--primary) 28%, transparent)}}::selection{color:var(--ink)}*{caret-color:var(--primary)}html{background:var(--canvas);scrollbar-gutter:stable;scrollbar-color:var(--line-strong) transparent}@supports (color:color-mix(in lab, red, red)){html{scrollbar-color:color-mix(in oklab, var(--line-strong) 65%, transparent) transparent}}html{scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--line-strong) 55%, transparent)}}::-webkit-scrollbar-thumb{transition:background-color .15s var(--ease-out);background-clip:padding-box;border:1.5px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--primary) 70%, var(--line-strong))}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;border:1px solid #0000}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:inherit;transition:outline-offset var(--duration-fast,.15s) var(--ease-out,ease-out)}input:focus,textarea:focus,select:focus{box-shadow:var(--ring);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-color:var(--primary)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;background:var(--ink);width:1px;height:1px;color:var(--surface);z-index:var(--z-skip,400);transition:transform var(--duration-fast) var(--ease-out);border:0;border-radius:8px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:10px 14px;position:fixed;inset-block-start:10px;inset-inline-start:10px;overflow:visible;transform:translateY(0)}.english-term,[dir=ltr]{direction:ltr;unicode-bidi:isolate}.english-isolate{direction:ltr;unicode-bidi:isolate;display:inline-block}.figure{font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}.numrange{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.icon-btn-round,.gateway-exam-close,.search-close-btn,.drawer-close{place-items:center;min-width:44px;min-height:44px;display:grid}@media (max-width:900px){input,select,textarea{font-size:16px!important}}html,body{overscroll-behavior-y:contain}[dir=rtl] .icon-dir{scale:-1 1}svg.lucide{flex-shrink:0}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}input[type=range]{min-block-size:24px}.font-tabular{font-variant-numeric:tabular-nums}.text-2xs{font-size:11px;line-height:1.4}.text-3xs{font-size:11px;line-height:1.3}button,[role=button]{transition:transform var(--duration-fast,.15s) var(--ease-out,ease-out), opacity var(--duration-fast,.15s) var(--ease-out,ease-out), background-color var(--duration-fast,.15s) var(--ease-out,ease-out), box-shadow var(--duration-fast,.15s) var(--ease-out,ease-out)}button:active:not(:disabled),[role=button]:active:not([aria-disabled=true]):not(:disabled){transition:transform 50ms;transform:scale(.97)translateZ(0)}button:disabled,input:disabled,textarea:disabled,select:disabled,[role=button][aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}@media (hover:hover){a[href]:hover{content-visibility:auto}}.top-bar,.mobile-nav,.lesson-scroll-progress,.reading-progress-rail{will-change:transform;contain:layout style}body{transition:background-color .3s,color .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton{background-color:var(--surface-subtle);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);animation:1.5s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{0%{opacity:.7;transform:translate(-100%)}50%{opacity:1}to{opacity:.7;transform:translate(100%)}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text.short{width:60%}.skeleton-title{width:40%;height:20px;margin-bottom:12px}.skeleton-card{border-radius:var(--radius-md);height:120px}.skeleton-avatar{border-radius:50%;width:32px;height:32px}@keyframes content-fade{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard,.subpage main,.catalog-page{animation:.3s both page-enter}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes header-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.primary-button,.secondary-button,.catalog-btn,.quick-resume-btn,.gateway-nav-btn,.gateway-results-btn,.level-detail-gateway-btn,.ai-quiz-start-btn,.quiz-next-btn,.lesson-chat-fab,.lesson-notes-fab,.smart-reminder-btn,.filter-pill,.term-options button,.narrator-trigger,.golden-copy-btn,.claim-reward-btn,.next-mission-smart-btn,.quest-action-btn,.anki-flip-action-btn{transition:transform .12s var(--ease-spring), box-shadow .18s var(--ease-out), filter .15s var(--ease-out), border-color .15s var(--ease-out);position:relative}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.catalog-btn:active:not(:disabled),.quick-resume-btn:active:not(:disabled),.gateway-nav-btn:active,.gateway-results-btn:active,.level-detail-gateway-btn:active,.ai-quiz-start-btn:active,.quiz-next-btn:active,.lesson-chat-fab:active,.lesson-notes-fab:active,.term-options button:active,.narrator-trigger:active,.golden-copy-btn:active,.claim-reward-btn:active,.next-mission-smart-btn:active,.quest-action-btn:active,.anki-flip-action-btn:active{filter:brightness(.96);transition-duration:60ms!important;transform:scale(.965)translateY(0)!important}.course-hub-level-card,.badge-card,.catalog-card,.level-card,.weekly-stat,.acct-stat,.golden-takeaway-card,.daily-quest-card{transition:transform var(--duration-normal) var(--ease-spring), border-color var(--duration-normal) var(--ease-out);position:relative}.course-hub-level-card:after,.badge-card:after,.catalog-card:after,.level-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:var(--shadow-md), 0 12px 32px -6px var(--course-accent,var(--primary));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card:after,.badge-card:after,.catalog-card:after,.level-card:after{box-shadow:var(--shadow-md), 0 12px 32px -6px color-mix(in oklab, var(--course-accent,var(--primary)) 20%, transparent)}}.course-hub-level-card:after,.badge-card:after,.catalog-card:after,.level-card:after{transition:opacity var(--duration-normal) var(--ease-out);z-index:-1}.course-hub-level-card:hover,.badge-card:hover:not(.locked),.catalog-card:hover,.level-card:hover{transform:translateY(var(--hover-lift,-2px))}.course-hub-level-card:hover:after,.badge-card:hover:not(.locked):after,.catalog-card:hover:after,.level-card:hover:after{opacity:1}@keyframes check-pop{0%{opacity:0;transform:scale(0)rotate(-45deg)}50%{transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gateway-dot.answered,.gateway-nav-dot.answered{animation:check-pop .3s var(--ease-spring) both}.side-nav a{position:relative}.side-nav a:after{content:"";background:var(--course-accent,var(--primary));height:2px;transform-origin:inline-end;transition:transform .2s var(--ease-out);bottom:0;position:absolute;inset-inline:14px;transform:scaleX(0)}.side-nav a:hover:after{transform-origin:inline-start;transform:scaleX(1)}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:.8}}@keyframes ripple-expand{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes tab-glow{0%,to{box-shadow:var(--shadow-sm), 0 0 16px -5px color-mix(in oklab, var(--primary) 20%, transparent)}50%{box-shadow:var(--shadow-sm), 0 0 28px -3px color-mix(in oklab, var(--primary) 35%, transparent)}}@keyframes float-up{0%{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:.4}to{opacity:0;transform:translateY(-180px)scale(.2)}}@keyframes stagger-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes check-correct-pop{0%{transform:scale(.97)}50%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes check-wrong-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes feedback-slide-down{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cert-foil-sweep{0%,75%{opacity:0;transform:rotate(30deg)translateY(-110%)}80%{opacity:.8}to{opacity:0;transform:rotate(30deg)translateY(110%)}}@keyframes pulse-subtle-glow{0%,to{box-shadow:0 0 12px 0 color-mix(in oklab, var(--primary) 20%, transparent)}50%{box-shadow:0 0 24px 4px color-mix(in oklab, var(--primary) 40%, transparent)}}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gold-takeaway-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cta-shimmer-sweep{0%{opacity:0;transform:translate(-140%)skew(20deg)}15%{opacity:.7}45%{opacity:.7}60%{opacity:0;transform:translate(140%)skew(20deg)}to{opacity:0;transform:translate(140%)skew(20deg)}}@keyframes radar-pulse-wave{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 45%, transparent);transform:scale(.95)}70%{box-shadow:0 0 0 7px color-mix(in oklab, var(--primary) 0%, transparent);transform:scale(1)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 0%, transparent);transform:scale(.95)}}.cta-shimmer{position:relative;overflow:hidden}.cta-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(100% 0 0/.28) 50%,#0000 100%);width:50%;animation:4.5s ease-in-out infinite cta-shimmer-sweep;position:absolute;inset-block:0;inset-inline-start:-60%}.radar-pulse-dot{justify-content:center;align-items:center;display:inline-flex;position:relative}.radar-pulse-dot:before{content:"";border-radius:inherit;pointer-events:none;animation:2.2s ease-out infinite radar-pulse-wave;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tab-indicator{transition:none!important}.dashboard-tabs [role=tab][aria-selected=true],.gateway-dot.answered,.gateway-nav-dot.answered,.dashboard,.subpage main,.content-shell,.skeleton,.zen-live-pulse,.confetti-piece{animation:none!important}.side-nav a:after{transition:none!important}.course-hub-level-card:hover,.badge-card:hover,.header-signals>div:hover{transform:none!important}.anki-card,.narrator-mini-player{transition:none!important}.anki-card-flip{transition:none!important;animation:none!important;transform:none!important}.stat-ring circle{transition:none!important}}@keyframes celebration-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--success,var(--success)) 30%, transparent);transform:scale(1)}50%{box-shadow:0 0 24px 4px color-mix(in oklab, var(--success,var(--success)) 20%, transparent);transform:scale(1.02)}}@keyframes checkmark-draw{0%{stroke-dashoffset:48px;opacity:0}40%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes score-reveal{0%{opacity:0;transform:translateY(12px)scale(.9)}60%{transform:translateY(-4px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes progress-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@supports selector(::details-content){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size var(--duration-normal) var(--ease-out), content-visibility var(--duration-normal) var(--ease-out);transition-behavior:allow-discrete;overflow:hidden}details[open]::details-content{block-size:auto}}.scroll-reveal{--stagger-index:0;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--stagger-index) * 80ms);transform:translateY(20px)}.scroll-reveal[data-revealed=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}details::details-content{transition:none}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes count-up-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes search-fade-out{to{opacity:0}}@keyframes search-slide-out{to{opacity:0;transform:translateY(-12px)scale(.97)}}.stagger-reveal>*{opacity:0;animation:slide-in-up .4s var(--ease-spring) forwards;animation-delay:calc(var(--stagger-index,0) * 60ms)}@keyframes fire-glow{0%,to{text-shadow:0 0 8px color-mix(in oklab, var(--warning) 40%, transparent)}50%{text-shadow:0 0 16px color-mix(in oklab, var(--warning) 60%, transparent)}}.streak-fire{animation:2s ease-in-out infinite fire-glow}@keyframes success-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 40%, transparent)}70%{box-shadow:0 0 0 12px color-mix(in oklab, var(--success) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 0%, transparent)}}.app-shell{grid-template-columns:80px minmax(0,1fr);min-height:100dvh;display:grid}.nav-rail{height:calc(100dvh - var(--top-bar-h,64px));z-index:30;background:var(--surface);border-inline-end:1px solid var(--line);scrollbar-width:thin;flex-direction:column;gap:2px;padding:12px 8px;display:flex;position:sticky;inset-block-start:var(--top-bar-h,64px);overflow:hidden auto}.nav-rail a,.nav-rail .rail-more{border-radius:var(--radius-md);color:var(--muted);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:9px 0;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.nav-rail .rail-more{margin-block-start:auto}.rail-glyph{justify-content:center;align-items:center;display:inline-flex;position:relative}.rail-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-rail a:hover,.nav-rail .rail-more:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-rail a:hover,.nav-rail .rail-more:hover{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.nav-rail a:hover,.nav-rail .rail-more:hover{color:var(--ink)}.nav-rail a.active{background:var(--primary-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-rail a.active{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 18%, transparent)}}.nav-rail a.active:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-rail a.active:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.nav-rail a:focus-visible,.nav-rail .rail-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-rail a:active,.nav-rail .rail-more:active{transition-duration:80ms;transform:scale(.93)}.rail-badge{background:var(--danger);min-width:16px;height:16px;color:var(--primary-fg);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;inset-block-start:-5px;inset-inline-end:-8px}@media (prefers-reduced-motion:reduce){.nav-rail a,.nav-rail .rail-more{transition:none}.nav-rail a:active,.nav-rail .rail-more:active{transform:none}.rail-badge{animation:none}}.rail-glyph:before{content:"";background:radial-gradient(circle, var(--primary) 0%, transparent 70%);border-radius:10px;position:absolute;inset:-4px}@supports (color:color-mix(in lab, red, red)){.rail-glyph:before{background:radial-gradient(circle, color-mix(in oklab, var(--primary) 12%, transparent) 0%, transparent 70%)}}.rail-glyph:before{pointer-events:none;z-index:-1;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.nav-rail a:hover .rail-glyph:before{opacity:1}.rail-badge{animation:2.5s ease-in-out infinite rail-badge-pulse}@keyframes rail-badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--danger) 40%, transparent)}50%{box-shadow:0 0 8px 2px color-mix(in oklab, var(--danger) 20%, transparent)}}.sidebar{z-index:30;background:var(--surface);border-inline-end:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;height:100dvh;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--line);flex-direction:column;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-header{border-bottom:1px solid color-mix(in oklab, var(--line) 40%, transparent)}}.brand{align-items:center;gap:10px;width:fit-content;min-height:42px;text-decoration:none;display:flex}.brand-icon{width:36px;height:36px;color:var(--primary-fg);background:var(--primary);box-shadow:none;border-radius:10px;place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid}.brand:hover .brand-icon{box-shadow:none;transform:translateY(-1px)}.brand>span:last-child{flex-direction:column;line-height:1.15;transition:opacity .25s,transform .25s;display:flex}.collapsed .brand>span:last-child{opacity:0;width:0;overflow:hidden;transform:translate(8px)}.brand b{letter-spacing:normal;color:var(--ink);white-space:nowrap;font-size:1.15rem;font-weight:800}.brand small{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;text-transform:uppercase;margin-top:2px;font-weight:800}.sidebar-search-btn{background:var(--surface-subtle);border:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.82rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}.sidebar-search-btn:hover{background:var(--surface);border-color:var(--primary);color:var(--ink)}.sidebar-search-btn kbd{background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);box-shadow:var(--shadow-xs);border-radius:4px;align-items:center;padding:.15rem .35rem;font-family:inherit;display:inline-flex}.collapsed .sidebar-search-btn span,.collapsed .sidebar-search-btn kbd{display:none}.collapsed .sidebar-search-btn{justify-content:center;padding:.45rem 0}[data-course=google-ads]{--course-accent:#3a81f6}@supports (color:lab(0% 0 0)){[data-course=google-ads]{--course-accent:lab(54.2137% 9.38562 -66.5)}}[data-course=meta-ads]{--course-accent:#007aef}@supports (color:lab(0% 0 0)){[data-course=meta-ads]{--course-accent:lab(50.8391% 7.01115 -68.1157)}}.side-nav{gap:4px;display:grid}.nav-section{gap:3px;padding:0 10px;display:grid}.nav-section+.nav-section{border-block-start:1px solid var(--line);margin-block-start:10px;padding-block-start:10px}@supports (color:color-mix(in lab, red, red)){.nav-section+.nav-section{border-block-start:1px solid color-mix(in oklab, var(--line) 30%, transparent)}}.nav-section-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:normal;text-transform:uppercase;opacity:.65;transform-origin:top;padding:4px 10px 6px;font-weight:800;transition:opacity .25s,transform .25s,padding .25s;overflow:hidden}.collapsed .nav-section-label{opacity:0;padding:0;overflow:hidden;transform:scaleY(0)}.side-nav a,.nav-section a,.nav-section button{min-height:38px;color:var(--muted);cursor:pointer;width:100%;font-size:13.5px;font-weight:600;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex;position:relative}.side-nav a:hover,.nav-section a:hover,.nav-section button:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.side-nav a:hover,.nav-section a:hover,.nav-section button:hover{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.side-nav a.active,.nav-section a.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-soft);font-weight:700}.side-nav a.active:before,.nav-section a.active:before{display:none}.side-nav a.active svg,.nav-section a.active svg{color:var(--primary);opacity:1}.side-nav a svg,.nav-section a svg,.nav-section button svg{opacity:.6;flex-shrink:0;transition:opacity .15s,color .15s}.side-nav a:hover svg,.nav-section a:hover svg,.nav-section button:hover svg{opacity:1;color:var(--ink)}.side-nav a.active svg{opacity:1}.side-nav a.featured:not(.active){color:var(--ink)}.collapsed .side-nav a span,.collapsed .nav-section a span,.collapsed .nav-section button span,.collapsed .collapse-btn span{display:none}.collapsed .side-nav a,.collapsed .nav-section a,.collapsed .nav-section button{justify-content:center;padding:0}.collapsed .badge,.collapsed .course-cards,.collapsed .course-info-flow,.collapsed .learning-tree,.collapsed .user-name,.collapsed .settings-link{display:none}.sidebar-foot{gap:10px;margin-block-start:auto;display:grid}.system-signal{color:var(--muted);align-items:center;gap:9px;padding:9px 10px;display:flex}.system-signal i{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.system-signal span,.account-link>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.system-signal b,.account-link b{color:var(--ink);font-size:13px}.system-signal small,.account-link small{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-link{transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;display:grid}.account-link:hover,.account-link.active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-xs)}.avatar{background:var(--course-accent,var(--primary));width:44px;height:44px;color:var(--primary-fg);box-shadow:none;border-radius:12px;place-items:center;font-size:16px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.theme-toggle{background:var(--surface-subtle);border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.theme-toggle:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)scale(.94)}.theme-toggle:disabled{opacity:0;cursor:default}.theme-toggle-icon{opacity:0;transition:opacity .32s var(--ease-spring), transform .32s var(--ease-spring);place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-90deg)scale(.5)}.theme-toggle-icon[data-visible=true]{opacity:1;transform:rotate(0)scale(1)}.theme-toggle-icon:not([data-visible=true]){transform:rotate(90deg)scale(.5)}@media (prefers-reduced-motion:reduce){.theme-toggle-icon{transition:opacity .12s linear;transform:none!important}}.content-shell{grid-column:2;min-width:0}.nav-rail{grid-area:2/1}@media (min-width:901px){#main-content{box-sizing:border-box;max-width:1120px;padding-inline:clamp(var(--space-6), 3vw, var(--space-8));padding-block:var(--space-7) var(--space-9);margin-inline:auto}:is(#main-content:has(.course-hub-page),#main-content:has(.p2-course-container),#main-content:has(.level-detail-page)){width:100%;max-width:min(1520px,100%);padding-block:clamp(16px,2vw,24px) 64px;padding-inline:clamp(20px,2.8vw,44px)}#main-content:has(.mission-page){max-width:100%;padding-block:20px 64px;padding-inline:clamp(16px,2.5vw,44px)}#main-content:has(.lesson-workspace-page){width:100%;max-width:100%;margin:0;padding:0}#main-content:has(.lesson-reader){max-width:1680px;padding-inline:clamp(20px,2.4vw,42px)}}.mobile-topbar,.mobile-nav,.mobile-breadcrumb{display:none}.dashboard,.subpage main{width:min(100%,1260px);margin-inline:auto;padding:28px clamp(20px,3vw,46px) 70px}.page-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-block-end:24px;display:flex}.page-header h1,.subpage h1{letter-spacing:normal;text-wrap:balance;max-width:720px;margin:4px 0 5px;font-size:clamp(25px,3vw,32px);line-height:1.3}.page-header p,.lead{max-width:70ch;color:var(--muted);margin:0;font-size:15px}.course-overline,.course-section-overline{color:var(--primary);letter-spacing:normal;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.header-signals{gap:10px;display:flex}.header-signals>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:104px;min-height:72px;box-shadow:var(--shadow-xs);grid-template-columns:20px 1fr;align-items:center;padding:11px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.header-signals>div:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-sm);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.header-signals>div:hover{border-color:color-mix(in oklab, var(--line) 60%, var(--primary))}}.header-signals svg{color:var(--primary)}.header-signals b{font-variant-numeric:tabular-nums;font-size:17px;line-height:1}.header-signals span{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.3}.next-workbench{background:var(--surface);border:1px solid var(--primary);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);display:grid}@supports (color:color-mix(in lab, red, red)){.next-workbench{border:1px solid color-mix(in oklab, var(--primary) 22%, var(--line))}}.next-workbench{border-radius:var(--radius-xl);box-shadow:var(--shadow-workbench);overflow:hidden}.next-copy{padding:clamp(24px,4vw,42px)}.status-badge,.count-badge{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.next-copy h2{letter-spacing:normal;text-wrap:balance;max-width:22ch;margin:16px 0 8px;font-size:clamp(23px,3vw,33px);line-height:1.3}.next-copy>p{max-width:62ch;color:var(--muted);margin:0}.next-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-block:18px;font-size:13px;display:flex}.next-meta span{align-items:center;gap:6px;display:inline-flex}.primary-button,.secondary-button,.text-button{border-radius:var(--radius-control);cursor:pointer;min-height:44px;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:700;display:inline-flex}.primary-button{background:var(--primary);color:var(--primary-fg);box-shadow:none}.primary-button:hover{background:var(--primary-hover);box-shadow:none;transform:translateY(-1px)}.primary-button:active{box-shadow:none;transition-duration:.12s;transform:translateY(1px)scale(.985)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.secondary-button{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.secondary-button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.secondary-button:hover{background:var(--primary-soft);box-shadow:none;transform:translateY(-1px)}.secondary-button:active{transform:scale(.98)}.text-button{color:var(--muted);background:0 0;padding-inline:9px}.text-button:hover{color:var(--primary);background:var(--primary-soft)}.text-link{min-height:44px;color:var(--primary);transition:color .15s var(--ease-out);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ledger-head span{font-size:13px;font-weight:700}.ledger-head b{color:var(--primary);font-variant-numeric:tabular-nums;font-size:18px}.progress-rail{background:var(--line);height:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress-rail{background:color-mix(in oklab, var(--line) 80%, white)}}.progress-rail{border-radius:999px}.progress-rail i{background:linear-gradient(to left, var(--primary), var(--primary));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.progress-rail i{background:linear-gradient(to left, var(--primary), color-mix(in oklch, var(--primary) 82%, var(--electric)))}}.progress-rail i{border-radius:inherit;transition:width .8s var(--ease-out)}.session-ledger ol{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.session-ledger li{min-height:46px;color:var(--muted);border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.session-ledger li b{font-size:12px}.session-ledger li.current{background:var(--surface);color:var(--primary)}.session-ledger li.passed{color:var(--success-text)}.section-block{margin-block-start:42px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-block-end:14px;display:flex}.section-heading h2,.panel-head h2{margin:3px 0 0;font-size:21px;line-height:1.45}.section-heading>p{color:var(--muted);margin:0;font-size:13px}.gate-toggle svg{transition:transform .18s}.gate-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.locked-label{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.revoke-button{color:var(--danger-text)}.revoke-button:hover{color:var(--danger-text);background:var(--danger-soft)}.mastery-check{background:var(--primary-soft);border-block-start:1px solid var(--primary);padding:22px 24px 24px}@supports (color:color-mix(in lab, red, red)){.mastery-check{border-block-start:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.mastery-check{animation:.18s cubic-bezier(.22,1,.36,1) both reveal}.check-intro>span{color:var(--primary);letter-spacing:normal;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.check-intro h4{margin:7px 0 2px;font-size:17px}.check-intro p{color:var(--muted);margin:0}.mastery-check fieldset{border:0;gap:8px;max-width:850px;margin:16px 0;padding:0;display:grid}.mastery-check label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:10px 13px;display:flex}.mastery-check label:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mastery-check label:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--line))}}.mastery-check label.selected{border-color:var(--primary);box-shadow:var(--ring-soft)}.mastery-check input{width:18px;height:18px;accent-color:var(--primary)}.gate-feedback{border-radius:9px;max-width:850px;margin:0 0 12px;padding:10px 12px;font-size:13px}.gate-feedback.error{color:var(--danger-text);background:var(--danger-soft)}.gate-feedback.success{color:var(--success-text);background:var(--success-soft)}.evidence-grid{grid-template-columns:1fr 1fr;gap:16px;margin-block-start:28px;display:grid}.evidence-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:23px;transition:border-color .2s,box-shadow .2s}.evidence-panel:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.evidence-panel:hover{border-color:color-mix(in oklab, var(--primary) 22%, var(--line))}}.evidence-panel:hover{box-shadow:var(--shadow-sm)}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evidence-panel>p{color:var(--muted);margin:10px 0 14px;font-size:13px}.count-badge{color:var(--ink);background:var(--warning-soft);white-space:nowrap}.review-list{display:grid}.review-row{border-block-start:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.review-row svg{color:var(--primary)}.review-row>div{flex-direction:column;display:flex}.review-row span{color:var(--muted);font-size:12px}.review-row strong{font-variant-numeric:tabular-nums}.skill-list{gap:13px;margin-block-start:14px;display:grid}.skill-list>div{grid-template-columns:130px 1fr 30px;align-items:center;gap:10px;font-size:13px;display:grid}.skill-list b{font-variant-numeric:tabular-nums}.coach-note{background:var(--primary-soft);border-radius:11px;grid-template-columns:22px 1fr;gap:9px;margin-block-start:20px;padding:13px;display:grid}.coach-note svg{color:var(--primary)}.coach-note p{color:var(--muted);margin:0;font-size:13px}.coach-note b{color:var(--ink);display:block}.path-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);margin:0;padding:0;list-style:none;overflow:hidden}.path-list li{grid-template-columns:42px minmax(220px,1fr) minmax(120px,.8fr) 48px;align-items:center;gap:14px;min-height:70px;padding:12px 18px;transition:background-color .15s;display:grid}.path-list li:not(.locked):hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.path-list li:not(.locked):hover{background:color-mix(in oklab, var(--primary-soft) 25%, transparent)}}.path-list li+li{border-block-start:1px solid var(--line)}.path-list>li>span{background:var(--surface-subtle);border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.path-list h3{margin:0;font-size:15px}.path-list p{color:var(--muted);margin:0;font-size:12px}.path-list li>b{color:var(--primary);justify-self:end}.path-list li.locked{color:var(--muted)}.path-list li.locked .progress-rail i{width:0!important}.recommended-case{background:var(--ink);color:var(--canvas);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;margin-block-start:28px;padding:clamp(24px,4vw,38px);display:flex}.recommended-case h2{max-width:28ch;margin:8px 0;font-size:clamp(21px,2.5vw,28px);line-height:1.4}.recommended-case p{color:#fff;max-width:75ch;margin:0}@supports (color:color-mix(in lab, red, red)){.recommended-case p{color:color-mix(in oklab, white 70%, var(--ink))}}.recommended-case>div>div{color:#fff;flex-wrap:wrap;gap:10px;margin-block-start:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.recommended-case>div>div{color:color-mix(in oklab, white 65%, var(--ink))}}.recommended-case>div>div{font-size:12px}.recommended-case .primary-button{background:var(--surface);color:var(--ink);flex:none}.toast-region{z-index:100;pointer-events:none;position:fixed;inset-block-end:24px;inset-inline-start:24px}.undo-toast{background:var(--ink);color:#fff;min-width:min(420px,100vw - 32px);min-height:54px;box-shadow:var(--shadow-workbench);pointer-events:auto;border-radius:13px;grid-template-columns:20px 1fr auto 32px;align-items:center;gap:10px;padding:10px 12px;animation:.18s cubic-bezier(.22,1,.36,1) both toast-in;display:grid}.undo-toast>svg{color:#63d18f;color:lab(76.3094% -44.419 22.8738)}.undo-toast button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 10px;font-weight:700}.undo-toast button:hover{background:#ffffff1f;background:lab(100% -.0000298023 .0000119209/.12)}.toast-close{font-size:22px}.subpage{min-height:100%}.subnav{border-block-end:1px solid var(--line);width:min(100%,1260px);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:8px clamp(20px,3vw,46px);display:flex}.subnav a{min-height:44px;color:var(--primary);align-items:center;font-weight:700;display:inline-flex}.subnav b{color:var(--ink)}.subnav b span,.subnav>div{color:var(--muted);font-size:12px}.welcome-header-actions{justify-content:space-between;align-items:center;display:flex}.form-error{color:var(--danger-text);margin:4px 0;font-size:13px}.subpage main>h1{margin-block-start:8px}.subpage h1 em{color:var(--primary);font-style:normal}.learning-loop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);grid-template-columns:repeat(9,auto);align-items:center;gap:10px;margin-block:26px;padding:18px;display:grid}.learning-loop>div{flex-direction:column;display:flex}.learning-loop b{color:var(--primary);font-size:12px}.learning-loop span{font-weight:700}.learning-loop small{color:var(--muted);font-size:12px}.learning-loop>i{color:var(--muted);font-style:normal}.all-paths,.case-workbench{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-block-start:24px;display:grid}.all-paths article,.case-workbench article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);transition:transform .2s var(--ease-out), border-color .2s ease, box-shadow .2s var(--ease-out);padding:22px}.all-paths article:hover,.case-workbench article:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.all-paths article:hover,.case-workbench article:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.all-paths article:hover,.case-workbench article:hover{box-shadow:var(--shadow-md)}.all-paths article>div:first-child{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.all-paths h2,.case-workbench h2{margin:12px 0 4px;font-size:18px}.all-paths p,.case-workbench p{color:var(--muted);margin:0}.all-paths footer{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-block:18px;display:grid}.all-paths footer>i{background:var(--surface-subtle);border-radius:999px;height:6px;overflow:hidden}.all-paths footer b{background:var(--primary);height:100%;display:block}.path-action,.case-action,.round-action{min-height:44px;color:var(--primary);align-items:center;font-weight:700;display:inline-flex}.gates,.answer-framework{background:var(--ink);color:var(--canvas);border-radius:20px;margin-block-start:28px;padding:24px}.gates p{color:#fff}@supports (color:color-mix(in lab, red, red)){.gates p{color:color-mix(in oklab, white 70%, var(--ink))}}.week-mini{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.week-mini>div{border-block-start:1px solid #fff3;border-block-start:1px solid lab(100% -.0000298023 .0000119209/.2);flex-direction:column;padding:12px;display:flex}.week-mini small{color:#fff}@supports (color:color-mix(in lab, red, red)){.week-mini small{color:color-mix(in oklab, white 65%, var(--ink))}}.case-workbench{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-block-start:28px;display:grid}.case-workbench article{background:var(--surface);border:1px solid var(--line);padding:26px}@supports (color:color-mix(in lab, red, red)){.case-workbench article{border:1px solid color-mix(in oklab, var(--line) 90%, transparent)}}.case-workbench article{border-radius:var(--radius-surface);box-shadow:0 4px 16px -4px var(--ink);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.case-workbench article{box-shadow:0 4px 16px -4px color-mix(in oklab, var(--ink) 4%, transparent)}}.case-workbench article{transition:transform .22s var(--ease-spring), border-color .2s ease, box-shadow .25s var(--ease-out);position:relative;overflow:hidden}.case-workbench article:not(.locked):hover{border-color:var(--primary);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.case-workbench article:not(.locked):hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--line))}}.case-workbench article:not(.locked):hover{box-shadow:0 16px 36px -8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.case-workbench article:not(.locked):hover{box-shadow:0 16px 36px -8px color-mix(in oklab, var(--primary) 20%, transparent)}}.case-workbench article>span{color:var(--primary);letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.case-workbench article h2{color:var(--ink);margin:12px 0 8px;font-size:1.15rem;font-weight:800;line-height:1.4}.case-workbench article p{color:var(--muted);flex-grow:1;font-size:.875rem;line-height:1.65}.case-workbench article>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-block-start:18px;padding-block-start:14px;font-size:12px;display:flex}.case-workbench article.locked{background:var(--surface-subtle);color:var(--muted);opacity:.75;border-style:dashed}.case-workbench article.locked:hover{box-shadow:none;transform:none}.case-action{background:var(--primary);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.case-action{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.case-action{color:var(--primary);transition:color .18s var(--ease-spring), background-color .18s var(--ease-spring), transform .18s var(--ease-spring), box-shadow .18s var(--ease-spring), border-color .18s var(--ease-spring);border:1px solid var(--primary);font-size:.875rem;font-weight:700;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.case-action{border:1px solid color-mix(in oklab, var(--primary) 25%, transparent)}}.case-action:hover{background:var(--primary);color:var(--primary-fg);box-shadow:0 4px 14px -2px var(--primary);transform:scale(1.02)}@supports (color:color-mix(in lab, red, red)){.case-action:hover{box-shadow:0 4px 14px -2px color-mix(in oklab, var(--primary) 35%, transparent)}}.locked-action{align-items:center;min-height:44px;margin-block-start:8px;display:inline-flex}.arena-hero{max-width:850px}.rounds{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);margin-block-start:28px;overflow:hidden}.rounds article{grid-template-columns:42px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:13px 18px;display:grid}.rounds article+article{border-block-start:1px solid var(--line)}.rounds h2,.rounds p{margin:0}.rounds h2{font-size:16px}.rounds p,.rounds span{color:var(--muted);font-size:13px}.answer-framework{grid-template-columns:1.4fr repeat(4,1fr);gap:16px;display:grid}.answer-framework>div{flex-direction:column;display:flex}.answer-framework small{color:#fff}@supports (color:color-mix(in lab, red, red)){.answer-framework small{color:color-mix(in oklab, white 65%, var(--ink))}}.account-hero{align-items:center;gap:18px;display:flex}.account-avatar{background:var(--primary);width:72px;height:72px;color:var(--primary-fg);border-radius:18px;place-items:center;font-size:28px;font-weight:700;display:grid}.account-hero h1,.account-hero p{margin:0}.account-explainer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);grid-template-columns:repeat(3,1fr);margin-block-start:26px;display:grid;overflow:hidden}.account-explainer>div{padding:22px}.account-explainer>div+div{border-inline-start:1px solid var(--line)}.account-explainer span{color:var(--primary);font-weight:700}.account-explainer h2{font-size:17px}.account-explainer p{color:var(--muted)}.account-actions{flex-wrap:wrap;gap:10px;margin-block-start:20px;display:flex}.practice-workbench{width:100%}.practice-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.practice-intro h1{max-width:720px;margin:6px 0 0;font-size:clamp(25px,3vw,32px);line-height:1.35}.language-meter{background:var(--surface);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto;gap:6px;min-width:230px;padding:14px;display:grid}.language-meter b{color:var(--primary)}.language-meter>div{background:var(--surface-subtle);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.language-meter i{background:var(--primary);height:100%;display:block}.language-meter small{color:var(--muted);grid-column:1/-1;font-size:12px}.industry-tabs{background:var(--surface-subtle);border-radius:11px;gap:4px;width:fit-content;margin-block:22px 10px;padding:4px;display:flex}.industry-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-weight:700}.industry-tabs button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.industry-tabs button[aria-pressed=true]{box-shadow:0 1px 3px color-mix(in oklab, var(--ink) 10%, transparent)}}.scenario-brief{background:var(--ink);color:var(--canvas);border-radius:18px;padding:20px 22px}.scenario-brief>span{color:#aebfff;color:lab(77.7548% 4.85492 -33.8329);letter-spacing:normal;font-size:12px;font-weight:700}.scenario-brief p{color:#fff;max-width:85ch;margin:8px 0}@supports (color:color-mix(in lab, red, red)){.scenario-brief p{color:color-mix(in oklab, white 80%, var(--ink))}}.reorder-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:16px;margin-block-start:16px;display:grid}.reorder-instruction{color:var(--muted);justify-content:space-between;margin-block-end:8px;font-size:13px;display:flex}.reorder-list{touch-action:pan-y;gap:8px;margin:0;padding:0;list-style:none;display:grid}.reorder-item{background:var(--surface);border:1px solid var(--line);min-height:72px;box-shadow:0 3px 12px var(--ink);border-radius:12px;grid-template-columns:44px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.reorder-item{box-shadow:0 3px 12px color-mix(in oklab, var(--ink) 4%, transparent)}}.reorder-item{-webkit-user-select:none;user-select:none}.reorder-item[data-dragging=true]{border-color:var(--primary);box-shadow:var(--shadow-workbench);z-index:4}.drag-handle{background:var(--surface-subtle);width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;border:0;border-radius:9px;place-items:center;display:grid}.drag-handle:active{cursor:grabbing}.order-number{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;font-weight:700;display:grid}.reorder-item>div:first-of-type{flex-direction:column;display:flex}.reorder-item>div>span,.reorder-item>div>small{color:var(--muted);font-size:12px}.keyboard-move{gap:4px;display:flex}.keyboard-move button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.keyboard-move button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.keyboard-move button:disabled{opacity:.35;cursor:not-allowed}.decision-defense{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;margin-block-start:14px;padding:16px;display:grid}.decision-defense label{flex-direction:column;gap:2px;display:flex}.decision-defense label b{font-size:15px}.decision-defense label span,.decision-defense>small,.decision-defense details p{color:var(--muted);font-size:12px;line-height:1.7}.decision-defense textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);font:inherit;border-radius:10px;padding:12px 13px;font-size:15px;line-height:1.7}.decision-defense textarea:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.decision-defense textarea:focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 38%, transparent)}}.decision-defense textarea:focus-visible{outline-offset:2px;border-color:var(--primary)}.decision-defense summary{width:fit-content;min-height:44px;color:var(--primary);cursor:pointer;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.decision-defense details p{margin:7px 0 0}.decision-defense .ai-evaluation-option{border-block-start:1px solid var(--line);cursor:pointer;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;min-height:52px;margin-block-start:5px;padding-block-start:11px;display:grid}.ai-evaluation-option input{width:17px;height:17px;accent-color:var(--primary);margin-block-start:3px}.decision-defense .ai-evaluation-option>span{color:var(--ink);flex-direction:column;display:flex}.decision-defense .ai-evaluation-option b{font-size:13px}.decision-defense .ai-evaluation-option small{color:var(--muted);font-size:var(--text-xs);line-height:1.65}.practice-structured-decision{border:1px solid var(--warning);margin:2px 0 8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.practice-structured-decision{border:1px solid color-mix(in oklab, var(--warning) 38%, var(--line))}}.practice-structured-decision{background:var(--warning-soft);border-radius:11px}.practice-structured-decision legend{flex-direction:column;gap:3px;width:100%;margin-block-end:10px;display:flex}.practice-structured-decision legend b{font-size:13px}.practice-structured-decision legend span{color:var(--muted);font-size:12px;line-height:1.7}.practice-structured-decision>div{gap:7px;display:grid}.practice-structured-decision label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:grid}.practice-structured-decision label.selected{border-color:var(--primary);background:var(--primary-soft)}.practice-structured-decision label:has(input:focus-visible){outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-structured-decision label:has(input:focus-visible){outline:3px solid color-mix(in oklab, var(--primary) 36%, transparent)}}.practice-structured-decision label:has(input:focus-visible){outline-offset:2px}.practice-structured-decision input{width:17px;height:17px;accent-color:var(--primary)}.practice-structured-decision label span{font-size:12px;line-height:1.65}.practice-actions{z-index:5;background:var(--canvas);justify-content:space-between;gap:8px;margin-block-start:12px;padding:8px;display:flex;position:sticky;inset-block-end:10px}@supports (color:color-mix(in lab, red, red)){.practice-actions{background:color-mix(in oklab, var(--canvas) 92%, transparent)}}.practice-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px}.practice-submit{margin-inline-start:auto}.inline-error{color:var(--danger-text);background:var(--danger-soft);border-radius:9px;padding:10px 12px}.coach-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:21px}.coach-preview h2{margin:7px 0 10px;font-size:18px}.coach-preview ul{margin:0;padding:0;list-style:none}.coach-preview li{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.coach-preview li b{white-space:nowrap;flex-shrink:0}.coach-preview li span{min-width:0;color:var(--muted);text-align:end;flex:120px;font-size:12px}.coach-feedback{background:var(--surface);border:1px solid var(--primary);margin-block-start:20px;padding:clamp(20px,3vw,30px)}@supports (color:color-mix(in lab, red, red)){.coach-feedback{border:1px solid color-mix(in oklab, var(--primary) 28%, var(--line))}}.coach-feedback{box-shadow:var(--shadow-workbench);border-radius:20px}.coach-feedback header{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.coach-feedback header>div{flex:200px;min-width:0}.coach-feedback header span{color:var(--primary);font-size:12px;font-weight:700}.coach-feedback h2{margin:4px 0;font-size:22px}.coach-feedback header>strong{white-space:nowrap;color:var(--primary);flex-shrink:0;font-size:28px}.coach-feedback header small{font-size:13px}.coach-feedback>p{max-width:85ch;color:var(--muted)}.coach-feedback>p.reasoning-quality{border-radius:9px;padding:10px 12px;font-size:13px}.coach-feedback>p.reasoning-quality.ok{color:var(--success-text);background:var(--success-soft)}.coach-feedback>p.reasoning-quality.gap{color:var(--danger-text);background:var(--danger-soft)}.decision-rubric-result{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-block:16px;display:grid}.decision-rubric-result>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:11px;display:flex}.decision-rubric-result>div.ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.decision-rubric-result>div.ok{border-color:color-mix(in oklab, var(--success) 36%, var(--line))}}.decision-rubric-result>div.gap{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.decision-rubric-result>div.gap{border-color:color-mix(in oklab, var(--danger) 36%, var(--line))}}.decision-rubric-result>div>span{flex-direction:column;gap:3px;display:flex}.decision-rubric-result b{font-size:12px}.decision-rubric-result small{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.decision-rubric-result strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:18px}.feedback-pairs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-pairs>div{background:var(--surface-subtle);border-radius:10px;flex-direction:column;padding:13px;display:flex}.feedback-pairs span,.english-terms>span{color:var(--muted);font-size:12px}.english-terms{gap:7px;margin-block-start:16px;display:grid}.english-terms>div{border-block-start:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;gap:12px;min-height:46px;padding:8px 11px;display:grid}.english-terms small{color:var(--muted)}.coach-feedback blockquote{background:var(--primary-soft);border-radius:10px;margin:18px 0;padding:14px}.coach-feedback footer{border-block-start:1px solid var(--line);padding-block-start:14px}.coach-feedback footer p{margin:2px 0}.coach-feedback footer small{color:var(--muted)}.flight-dashboard{width:min(100%,1440px);padding-block-start:24px}.flight-header{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.flight-header h1{letter-spacing:normal;margin:4px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.2}.flight-header h1 small{color:var(--muted);letter-spacing:normal;font-size:.42em;font-weight:500}.live-kicker{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;align-items:center;gap:8px;font-weight:700;display:inline-flex}.live-kicker i,.session-status i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 0 4px var(--lime);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.live-kicker i,.session-status i{box-shadow:0 0 0 4px color-mix(in oklab, var(--lime) 22%, transparent)}}.flight-stats{background:var(--surface);border:1px solid var(--line);min-height:44px;box-shadow:0 8px 30px var(--ink);border-radius:13px;align-items:center;gap:0;display:flex}@supports (color:color-mix(in lab, red, red)){.flight-stats{box-shadow:0 8px 30px color-mix(in oklab, var(--ink) 4%, transparent)}}.flight-stats span{min-height:44px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.flight-stats span+span{border-inline-start:1px solid var(--line)}.flight-stats svg{color:var(--primary)}.flight-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.track-switch{background:var(--surface-subtle);border-radius:12px;gap:3px;width:fit-content;margin-block:18px 12px;padding:4px;display:flex}.track-switch button{min-height:44px;color:var(--muted);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:700}.track-switch button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 3px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.track-switch button[aria-pressed=true]{box-shadow:0 3px 12px color-mix(in oklab, var(--ink) 7%, transparent)}}.flight-deck{background:var(--surface);border:1px solid var(--line);min-height:410px;box-shadow:var(--shadow-workbench);border-radius:24px;grid-template-columns:minmax(0,1fr) 218px 258px;display:grid;overflow:hidden}.mission-canvas{background-image:radial-gradient(circle at center, var(--primary) 1px, transparent 1.2px);min-width:0;padding:24px clamp(20px,3vw,34px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mission-canvas{background-image:radial-gradient(circle at center, color-mix(in oklab, var(--primary) 16%, transparent) 1px, transparent 1.2px)}}.mission-canvas{background-size:26px 26px}.mission-canvas:before,.mission-canvas:after{content:"";pointer-events:none;color:var(--muted);position:absolute}@supports (color:color-mix(in lab, red, red)){.mission-canvas:before,.mission-canvas:after{color:color-mix(in oklab, var(--muted) 55%, transparent)}}.mission-canvas:before,.mission-canvas:after{font-size:var(--text-xs);letter-spacing:normal}.mission-canvas:before{content:"000   050   100   150   200   250";inset-block-start:69px;inset-inline:28px}.mission-canvas:after{content:"+100\a +050ꀀ\a -050";white-space:pre;line-height:92px;inset-block-start:85px;inset-inline-start:11px}.canvas-heading{z-index:1;justify-content:space-between;gap:18px;display:flex;position:relative}.canvas-heading span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.canvas-heading h2{margin:3px 0;font-size:17px}.canvas-heading .session-status{height:fit-content;color:var(--muted);letter-spacing:normal;align-items:center;gap:8px;display:inline-flex}.mission-route{z-index:2;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:start;min-height:240px;margin:55px 0 18px;padding:0;list-style:none;display:grid;position:relative}.mission-route:before{content:"";background:linear-gradient(to left, var(--line) 0 50%, var(--primary) 50% 100%);height:3px;position:absolute;inset-block-start:49px;inset-inline:16.66%}.mission-route li{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.mission-route li>button{z-index:2;border:2px solid var(--line);background:var(--surface);width:96px;height:96px;color:var(--muted);cursor:pointer;box-shadow:0 0 0 8px var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mission-route li>button{box-shadow:0 0 0 8px color-mix(in oklab, var(--surface) 86%, transparent)}}.mission-route li>button{transition:transform .18s cubic-bezier(.22, 1, .36, 1), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out)}.mission-route li>button:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 8px var(--primary-soft), 0 14px 32px var(--primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.mission-route li>button:hover:not(:disabled){box-shadow:0 0 0 8px var(--primary-soft), 0 14px 32px color-mix(in oklab, var(--primary) 18%, transparent)}}.mission-route li.current>button{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 8px var(--primary-soft), inset 0 0 0 5px var(--surface)}.mission-route li.passed>button{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.mission-route li.locked>button{cursor:not-allowed;opacity:.72}.route-order{z-index:4;background:var(--primary);width:25px;height:25px;color:var(--primary-fg);font-size:var(--text-xs);box-shadow:0 4px 12px var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:-9px;inset-inline-end:calc(50% - 57px)}@supports (color:color-mix(in lab, red, red)){.route-order{box-shadow:0 4px 12px color-mix(in oklab, var(--primary) 22%, transparent)}}.route-order{font-variant-numeric:tabular-nums}.route-check,.route-lock{background:var(--surface);color:var(--success-text);border-radius:50%;padding:2px;position:absolute;inset-block-end:2px;inset-inline-end:-2px}.route-lock{color:var(--muted)}.mission-route h3{margin:13px 0 1px;font-size:15px}.mission-route p{max-width:22ch;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.you-are-here{background:var(--primary);color:var(--primary-fg);font-size:var(--text-xs);border-radius:7px;padding:3px 9px;font-weight:700;position:absolute;inset-block-start:-32px}.canvas-footnote{z-index:1;min-height:38px;color:var(--muted);font-size:var(--text-xs);justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.readiness-panel{background:var(--surface);flex-direction:column;align-items:stretch;padding:24px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.readiness-panel{background:color-mix(in oklab, var(--surface) 70%, var(--primary-soft))}}.readiness-panel{border-inline-start:1px solid var(--line)}.readiness-ring{--readiness:0deg;aspect-ratio:1;background:conic-gradient(var(--primary) 0 var(--readiness), var(--lime) var(--readiness) calc(var(--readiness) + 22deg), var(--surface-subtle) 0);border-radius:50%;place-items:center;width:142px;margin:18px auto;padding:9px;transition:background .3s;display:grid;transform:rotate(-24deg)}.readiness-ring:before{content:"";aspect-ratio:1;background:var(--surface);border-radius:50%;grid-area:1/1;width:100%}.readiness-ring>div{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex;transform:rotate(24deg)}.readiness-ring strong{letter-spacing:normal;font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.readiness-ring span{font-size:12px;font-weight:700}.readiness-panel dl{gap:5px;margin:0 0 18px;display:grid}.readiness-panel dl>div{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:10px;display:flex}.readiness-panel dd{color:var(--ink);margin:0;font-weight:700}.launch-button{width:100%;margin-block-start:auto}.ai-coach-dock{background:var(--surface);border-inline-start:1px solid var(--line)}.coach-dock-head{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 17px;font-weight:700;display:flex}.coach-dock-head span{align-items:center;gap:8px;display:inline-flex}.coach-dock-head span svg{color:var(--primary)}.coach-dock-head>svg{transition:transform .18s}.ai-coach-dock.open .coach-dock-head>svg{transform:rotate(180deg)}.coach-dock-body{padding:0 17px 20px;animation:.18s cubic-bezier(.22,1,.36,1) both reveal}.coach-dock-body>span{background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);border-radius:6px;padding:4px 7px;font-weight:700;display:inline-flex}.coach-dock-body>p{color:var(--muted);margin:12px 0 18px;font-size:12px;line-height:1.85}.coach-recommendation{background:var(--canvas);border:1px solid var(--line);border-radius:12px;grid-template-columns:20px 1fr;gap:9px;padding:12px;display:grid}.coach-recommendation svg{color:var(--primary)}.coach-recommendation span{font-size:var(--text-xs);flex-direction:column;line-height:1.6;display:flex}.coach-recommendation small{color:var(--muted)}.coach-dock-body>a{background:var(--primary-soft);width:100%;min-height:44px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-block-start:10px;font-size:12px;font-weight:700;display:flex}.pulse-grid{grid-template-columns:minmax(0,1fr) 230px;gap:16px;margin-block-start:16px;display:grid}.skill-pulse,.quick-test{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:20px 22px}.pulse-legend{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.pulse-legend i{background:var(--primary);width:18px;height:2px}.pulse-list{gap:8px;margin-block-start:12px;display:grid}.pulse-list>div{min-height:30px;font-size:var(--text-xs);grid-template-columns:125px 1fr 42px 45px;align-items:center;gap:10px;display:grid}.pulse-track{background-image:linear-gradient(to right, transparent 49%, var(--line) 50%, transparent 51%);align-items:center;height:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.pulse-track{background-image:linear-gradient(to right, transparent 49%, color-mix(in oklab, var(--line) 45%, transparent) 50%, transparent 51%)}}.pulse-track{background-size:34px 100%}.pulse-track i{background:var(--primary);transform-origin:100%;height:3px;animation:pulse-grow .52s cubic-bezier(.22, 1, .36, 1) var(--delay) both;display:block}.pulse-list b{font-variant-numeric:tabular-nums}.pulse-list em{color:var(--success-text);font-style:normal;font-weight:700}.quick-test{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.quick-test>svg{color:var(--primary)}.quick-test h2{margin:4px 0;font-size:17px}.quick-test p{color:var(--muted);font-size:var(--text-xs);margin:0 0 12px}.quick-test .secondary-button{width:100%;color:var(--primary)}.mission-evidence{scroll-margin-top:20px}.mission-evidence .mission-list{box-shadow:0 12px 40px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mission-evidence .mission-list{box-shadow:0 12px 40px color-mix(in oklab, var(--ink) 4%, transparent)}}.mission-evidence .mission-row:not(.locked):hover .mission-summary{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.mission-evidence .mission-row:not(.locked):hover .mission-summary{background:color-mix(in oklab, var(--primary-soft) 35%, var(--surface))}}.mission-meta span{align-items:center;gap:5px;display:inline-flex}.review-flight{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;margin-block-start:28px;display:grid}.review-console,.mastery-flight{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:22px}.review-console>p{color:var(--muted);margin:7px 0 12px;font-size:12px}.review-console .review-row{grid-template-columns:1fr auto}.mastery-flight ol{grid-template-columns:repeat(5,1fr);margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.mastery-flight ol:before{content:"";background:linear-gradient(to left, var(--line) 0 50%, var(--primary) 50% 100%);height:2px;position:absolute;inset-block-start:17px;inset-inline:10%}.mastery-flight li{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.mastery-flight li>span{background:var(--surface-subtle);width:35px;height:35px;color:var(--muted);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.mastery-flight li.passed>span{background:var(--lime);color:var(--ink)}.mastery-flight li.current>span{background:var(--primary);color:var(--primary-fg);box-shadow:0 0 0 6px var(--primary-soft)}.mastery-flight li b{font-size:var(--text-xs);margin-block-start:9px}.mastery-flight li small{color:var(--muted);font-size:var(--text-xs)}.simulation-strip{background:var(--ink);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-block-start:18px;padding:28px;display:flex;position:relative;overflow:hidden}.simulation-strip>div,.simulation-strip>a{z-index:2;position:relative}.simulation-strip h2{margin:5px 0;font-size:clamp(19px,2.4vw,27px)}.simulation-strip p{color:#ffffffad;color:lab(100% -.0000298023 .0000119209/.68);max-width:72ch;margin:0;font-size:12px}.simulation-strip .primary-button{background:var(--primary);flex:none}.simulation-mark{color:#ffffff12;color:lab(100% -.0000298023 .0000119209/.07);position:absolute;inset-block-start:-20px;inset-inline-end:25%;transform:rotate(-12deg)}@keyframes pulse-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.course-home{width:min(100%,1320px);margin-inline:auto;padding:32px clamp(22px,4vw,54px) 80px}.course-heading{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:36px;padding-block-end:24px;display:flex}.course-heading h1{letter-spacing:normal;margin:7px 0 5px;font-size:34px;line-height:1.25}.course-heading p{max-width:68ch;color:var(--muted);margin:0}.course-facts{flex:none;gap:22px;display:flex}.course-facts span{color:var(--muted);font-size:var(--text-xs);flex-direction:column;display:flex}.course-facts b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.course-section-heading{align-items:center;gap:10px;display:flex}.continue-lesson{background:var(--primary-soft);grid-template-columns:minmax(0,1fr) 280px;min-height:260px;margin-block-start:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.continue-lesson{background:color-mix(in oklab, var(--primary-soft) 52%, var(--surface))}}.continue-lesson{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.continue-lesson{border:1px solid color-mix(in oklab, var(--primary) 16%, var(--line))}}.continue-lesson{border-radius:var(--radius-lg);overflow:hidden}.continue-main{padding:30px 34px 34px}.continue-label{color:var(--primary);font-size:12px;font-weight:700}.continue-main>p{color:var(--muted);margin:8px 0 20px;font-size:13px}.continue-main h2{letter-spacing:normal;max-width:30ch;margin:0;font-size:25px;line-height:1.45}.continue-main h2 small{color:var(--muted);font-size:var(--text-xs);margin-block-end:3px;font-weight:600;display:block}.lesson-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:15px;margin-block:16px 20px;display:flex}.lesson-meta span{align-items:center;gap:5px;display:inline-flex}.course-content-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:clamp(28px,4vw,48px);margin-block-start:46px;display:grid}.curriculum{min-width:0;scroll-margin-top:20px}.curriculum-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-block-end:16px;display:flex}.curriculum-heading h2{margin:2px 0;font-size:24px}.curriculum-heading p{color:var(--muted);margin:0;font-size:12px}.course-search{background:var(--surface);border:1px solid var(--line);width:min(320px,43%);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding-inline:12px;display:flex}.course-search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.course-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.course-search input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.course-search input::placeholder{color:color-mix(in oklab, var(--muted) 75%, transparent)}}.module-list{border-block-start:1px solid var(--line)}.course-module{border-block-end:1px solid var(--line)}.module-trigger{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto 24px;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 4px;transition:background-color .15s,color .15s;display:grid}.module-trigger:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.module-trigger:hover{background:color-mix(in oklab, var(--primary-soft) 35%, transparent)}}.module-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.module-title{flex-direction:column;display:flex}.module-title b{font-size:15px}.module-title small{color:var(--muted);font-size:var(--text-xs)}.module-progress{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.module-trigger>svg{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.course-module.open .module-trigger>svg{transform:rotate(180deg)}.module-lessons{margin:0 0 12px;padding:0 59px 0 0;list-style:none;animation:.18s cubic-bezier(.22,1,.36,1) reveal}.module-lessons li{animation:reveal .2s var(--ease-out) both}.module-lessons li:first-child{animation-delay:0s}.module-lessons li:nth-child(2){animation-delay:30ms}.module-lessons li:nth-child(3){animation-delay:40ms}.module-lessons li:nth-child(4){animation-delay:50ms}.module-lessons li:nth-child(n+5){animation-delay:60ms}.module-lessons li+li{border-block-start:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.module-lessons li+li{border-block-start:1px solid color-mix(in oklab, var(--line) 72%, transparent)}}.module-lessons a{border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:10px;min-height:62px;padding:8px 10px;transition:background-color .15s,color .15s,transform .15s;display:grid}.module-lessons a:hover{background:var(--surface-subtle);transform:translate(-3px)}.lesson-state{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lesson-state.done{color:var(--success-text)}.lesson-title{flex-direction:column;min-width:0;display:flex}.lesson-title b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.lesson-title small{color:var(--muted);font-size:var(--text-xs)}.updated-label,.original-label{font-size:var(--text-xs);white-space:nowrap;border-radius:5px;padding:3px 7px;font-weight:700}.updated-label{background:var(--primary-soft);color:var(--primary)}.original-label,.lesson-play{color:var(--muted)}.module-lessons a:hover .lesson-play{color:var(--primary)}.course-empty{text-align:center;color:var(--muted);padding:50px 20px}.course-empty h3{color:var(--ink);margin:8px 0 2px}.course-empty p{margin:0}.study-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:0;display:grid;position:sticky;inset-block-start:24px;overflow:hidden}.study-sidebar>section{padding:20px}.study-sidebar>section+section{border-block-start:1px solid var(--line)}.study-sidebar h2{margin:3px 0 14px;font-size:17px}.study-sidebar ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.study-sidebar li{color:var(--muted);grid-template-columns:28px 1fr;gap:9px;display:grid}.study-sidebar li>span{background:var(--surface-subtle);width:26px;height:26px;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.study-sidebar li.current{color:var(--ink)}.study-sidebar li.current>span{background:var(--primary);color:var(--primary-fg)}.study-sidebar li div{flex-direction:column;display:flex}.study-sidebar li b{font-size:12px}.study-sidebar li small{font-size:var(--text-xs)}.study-reminder,.content-status{grid-template-columns:22px 1fr;gap:10px;display:grid}.study-reminder svg,.content-status svg{color:var(--primary)}.study-reminder b,.content-status b{font-size:12px}.study-reminder p,.content-status p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0;line-height:1.7}.lesson-reader{width:min(100%,1380px);margin-inline:auto;padding:18px clamp(20px,3vw,40px) 72px}.lesson-breadcrumbs{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:7px;display:flex}.lesson-breadcrumbs a{min-height:44px;color:var(--primary);align-items:center;display:inline-flex}.lesson-layout{grid-template-columns:minmax(0,860px) minmax(240px,280px);justify-content:center;align-items:start;gap:clamp(20px,2.4vw,32px);margin-block-start:12px;display:grid}@media (max-width:1180px){.course-content-layout,.lesson-layout{grid-template-columns:minmax(0,1fr)}}.lesson-article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,20px);min-width:0;box-shadow:0 8px 30px -24px var(--ink);padding:clamp(24px,3vw,38px)}@supports (color:color-mix(in lab, red, red)){.lesson-article{box-shadow:0 8px 30px -24px color-mix(in oklab, var(--ink) 24%, transparent)}}.lesson-header{border-block-end:1px solid var(--line);padding-block-end:22px}.lesson-status-line{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:13px;display:flex}.lesson-status-line span{align-items:center;gap:5px;display:inline-flex}.lesson-status-line span:first-child{color:var(--primary);font-weight:700}.lesson-header>p{color:var(--muted);margin:14px 0 4px;font-size:12px}.lesson-header h1{letter-spacing:0;text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.32}.legacy-note{background:var(--surface-subtle);border-radius:10px;grid-template-columns:24px 1fr;gap:10px;margin-block:24px;padding:14px 16px;display:grid}.legacy-note svg{color:var(--primary)}.legacy-note b{font-size:12px}.legacy-note p{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.legacy-correction{color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning);grid-template-columns:24px 1fr;gap:10px;margin-block:18px 26px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.legacy-correction{border:1px solid color-mix(in oklab, var(--warning) 28%, var(--line))}}.legacy-correction{border-radius:11px}.legacy-correction p{max-width:75ch;color:var(--ink);margin:4px 0 8px;font-size:13px;line-height:1.8}.legacy-correction a{min-height:44px;color:var(--primary);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.lesson-prose{max-width:68ch;margin-inline:auto;padding-block:10px 18px;font-size:16px;line-height:1.9}.lesson-prose h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-prose h2{text-wrap:balance;margin:48px 0 12px;font-size:23px;line-height:1.45}.lesson-prose h3{margin:36px 0 10px;font-size:18px;line-height:1.5}.lesson-prose p{text-wrap:pretty;margin:0 0 24px}.lesson-prose ul,.lesson-prose ol{margin:0 0 var(--space-7);padding-inline-start:var(--space-6)}.lesson-prose ul{list-style:circle}.lesson-prose ol{list-style:arabic-indic}.lesson-prose ul ul{list-style:outside}.lesson-prose li::marker{color:var(--muted)}.lesson-prose strong{color:inherit;font-weight:600}@media (min-width:901px){.lesson-prose table,.mission-prose table{width:max-content;max-width:100%;display:block}.lesson-prose table :is(th,td),.mission-prose table :is(th,td){min-width:8rem}}.mission-prose ul{list-style:circle}.mission-prose ol{list-style:arabic-indic}.mission-prose ul ul{list-style:outside}.mission-prose li::marker{color:var(--muted)}.lesson-prose li{margin-block:12px}.lesson-prose code,.mission-prose code{background:var(--surface-subtle);color:var(--ink);font-family:var(--font-mono-code);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:2px 5px;font-size:.9em}.prose-table-container table,.mission-prose .prose-table-container table,.lesson-prose .prose-table-container table{min-inline-size:min-content}.prose-code-wrapper{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);margin-block:24px;position:relative;overflow:hidden;direction:ltr!important}.prose-code-header{background:var(--surface-subtle);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 14px;display:flex;direction:ltr!important}.prose-code-lang{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-family:monospace;font-size:11.5px;font-weight:700;display:inline-flex}.prose-code-copy-btn{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;opacity:.9;transition:opacity .14s var(--ease-out), color .14s var(--ease-out), border-color .14s var(--ease-out), background-color .14s var(--ease-out);box-shadow:var(--shadow-xs);direction:rtl;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:static}.prose-code-wrapper .prose-pre{text-align:start;background:0 0;border:none;margin-block:0;padding:16px 20px;direction:ltr!important}.prose-code-wrapper:hover .prose-code-copy-btn,.prose-code-copy-btn:focus-visible{opacity:1}.prose-code-copy-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--surface)}.prose-code-copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lesson-prose pre,.mission-prose pre,.prose-pre{border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;font-family:var(--font-mono-code);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;tab-size:2;color:var(--ink);direction:ltr;outline:none;margin-block:24px;padding:16px 20px;font-size:13.5px;line-height:1.6;overflow-x:auto}.lesson-prose pre:focus-visible,.mission-prose pre:focus-visible,.prose-pre:focus-visible{box-shadow:0 0 0 2px var(--primary)}.lesson-prose pre code,.mission-prose pre code,.prose-pre code{color:inherit;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;font-family:inherit;font-size:inherit;direction:ltr;unicode-bidi:normal;background:0 0;border:0;border-radius:0;padding:0}.lesson-prose img,.mission-prose img,.prose-img{border:1px solid var(--border);width:auto;max-width:100%;height:auto;box-shadow:var(--shadow-sm);background:var(--surface);object-fit:contain;border-radius:12px;margin-block:24px;display:block}.prose-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--line);width:100%;max-width:100%;margin-block:26px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.prose-table-container{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.prose-table-container{border-radius:var(--radius-md);background:var(--surface);outline:none}.prose-table-container:focus-visible{box-shadow:0 0 0 2px var(--primary)}.prose-table-container table{border:none;border-radius:0;width:100%;margin:0}.lesson-prose blockquote{margin:var(--space-7) 0;padding:var(--space-4) var(--space-5);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink)}.lesson-prose>blockquote:first-of-type{background:var(--primary);margin:16px 0 34px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.lesson-prose>blockquote:first-of-type{background:color-mix(in oklab, var(--primary) 5%, var(--surface-subtle))}}.lesson-prose>blockquote:first-of-type{border:0;border-inline-start:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-prose>blockquote:first-of-type{border-inline-start:3px solid color-mix(in oklab, var(--primary) 70%, var(--line))}}.lesson-prose>blockquote:first-of-type{color:var(--muted);border-radius:4px 12px 12px 4px;font-size:13px;line-height:1.8}.lesson-prose>blockquote:first-of-type p{margin:0}.lesson-prose table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);border:1px solid var(--line);width:100%;max-width:100%;margin-block:26px;font-size:13px;display:block;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.lesson-prose table{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.lesson-prose th,.lesson-prose td{border-bottom:1px solid var(--line);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.lesson-prose th,.lesson-prose td{border-bottom:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.lesson-prose th,.lesson-prose td{text-align:start;vertical-align:top;line-height:1.6}.lesson-prose th{background:var(--surface-subtle);color:var(--ink);font-size:12px;font-weight:700}.lesson-prose tbody tr:nth-child(2n) td{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.lesson-prose tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--surface-subtle) 35%, var(--surface))}}.lesson-prose tbody tr:hover td{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.lesson-prose tbody tr:hover td{background:color-mix(in oklab, var(--primary-soft) 45%, var(--surface))}}.lesson-prose tbody tr:last-child td{border-bottom:none}.lesson-prose a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.lesson-completion{background:var(--primary-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:20px;margin-block:30px;padding:20px;display:flex}.lesson-completion>div{align-items:center;gap:10px;display:flex}.lesson-completion svg{color:var(--primary)}.lesson-completion span{flex-direction:column;display:flex}.lesson-completion b{font-size:13px}.lesson-completion small{color:var(--muted);font-size:var(--text-xs)}.lesson-pagination{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding-block-start:20px;display:grid}.lesson-pagination a{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:9px;min-height:66px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .18s;display:flex}.lesson-pagination a:last-child{text-align:end;justify-content:flex-end}.lesson-pagination a:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.lesson-pagination span{flex-direction:column;min-width:0;display:flex}.lesson-pagination small{color:var(--muted);font-size:var(--text-xs)}.lesson-pagination b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-outline{background:var(--surface);position:sticky;inset-block-start:calc(var(--top-bar-h,64px) + 18px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lesson-outline{background:color-mix(in oklab, var(--surface) 94%, var(--canvas))}}.lesson-outline{border:1px solid var(--line);border-radius:var(--radius-lg,18px);box-shadow:0 8px 28px -24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.lesson-outline{box-shadow:0 8px 28px -24px color-mix(in oklab, var(--ink) 24%, transparent)}}.lesson-outline>div{background:var(--surface-subtle);padding:18px}.lesson-outline>div span,.lesson-outline>div p{color:var(--muted);font-size:var(--text-xs)}.lesson-outline h2{margin:3px 0;font-size:15px}.lesson-outline>div p{margin:0}.lesson-outline ol{max-height:55vh;margin:0;padding:8px;list-style:none;overflow-y:auto}.lesson-outline li a{min-height:48px;color:var(--muted);border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:7px 8px;transition:background-color .15s,color .15s;display:grid}.lesson-outline li a:hover{background:var(--surface-subtle)}.lesson-outline li.current a{background:var(--primary-soft);color:var(--primary)}.lesson-outline li span{font-size:var(--text-xs);text-align:center}.lesson-outline li b{font-size:var(--text-xs);line-height:1.55}.outline-back{border-block-start:1px solid var(--line);min-height:46px;color:var(--primary);font-size:var(--text-xs);justify-content:center;align-items:center;padding:10px 16px;font-weight:700;display:flex}@media (max-width:900px){.course-home{padding:24px 18px 60px}.course-content-layout,.lesson-layout{grid-template-columns:1fr}.study-sidebar{grid-template-columns:repeat(3,1fr);position:static}.study-sidebar>section+section{border-block-start:0;border-inline-start:1px solid var(--line)}.lesson-outline{position:static}.lesson-outline ol{max-height:240px}}@media (max-width:640px){.course-heading{display:block}.course-heading h1{font-size:28px}.course-facts{justify-content:space-between;gap:10px;margin-block-start:18px}.continue-lesson{grid-template-columns:1fr}.continue-main{padding:22px 18px 24px}.continue-main h2{font-size:21px}.curriculum-heading{flex-direction:column;align-items:stretch}.course-search{width:100%}.module-trigger{grid-template-columns:36px minmax(0,1fr) 20px}.module-progress{display:none}.module-lessons{padding-inline:0 6px}.module-lessons a{grid-template-columns:34px minmax(0,1fr) auto}.lesson-play,.original-label{display:none}.study-sidebar{grid-template-columns:1fr}.study-sidebar>section+section{border-inline-start:0;border-block-start:1px solid var(--line)}.lesson-reader{padding:20px 16px 60px}.lesson-outline{display:none}.lesson-header h1{font-size:27px}.lesson-prose{font-size:16px;line-height:1.95}.lesson-prose h2{font-size:21px}.lesson-prose table{display:block;overflow-x:auto}.lesson-completion{flex-direction:column;align-items:stretch}.lesson-completion .primary-button,.lesson-completion .secondary-button{width:100%}.lesson-pagination{grid-template-columns:minmax(0,1fr)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.flight-stats span{padding-inline:10px;font-size:0}.flight-stats span b{font-size:13px}.flight-deck{grid-template-columns:minmax(0,1fr) 210px}.ai-coach-dock{border-inline-start:0;border-block-start:1px solid var(--line);grid-column:1/-1}.coach-dock-body{grid-template-columns:minmax(0,1fr) 280px 150px;align-items:center;gap:12px;display:grid}.coach-dock-body>span{display:none}.coach-dock-body>p,.coach-dock-body>a{margin:0}.header-signals>div{min-width:88px}.header-signals span{display:none}.next-workbench{grid-template-columns:1fr 320px}.mission-summary{grid-template-columns:44px minmax(0,1fr) auto}.mission-meta{display:none}.account-explainer{grid-template-columns:1fr}.account-explainer>div+div{border-inline-start:0;border-block-start:1px solid var(--line)}.answer-framework{grid-template-columns:repeat(2,1fr)}.answer-framework>div:first-child{grid-column:1/-1}}@media (min-width:768px) and (max-width:900px){.app-shell{grid-template-columns:60px minmax(0,1fr)}.sidebar{display:none}.nav-rail{padding:12px 4px}.nav-rail a,.nav-rail .rail-more{padding:6px 0;font-size:11px}}@media (max-width:900px){html{scroll-padding-top:calc(60px + env(safe-area-inset-top))}body{padding-block-end:calc(70px + env(safe-area-inset-bottom))}.app-shell{display:block}.sidebar,.nav-rail{display:none}.mobile-topbar{z-index:40;min-height:calc(50px + env(safe-area-inset-top));padding:max(6px, env(safe-area-inset-top)) 14px 0;background:var(--canvas);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.mobile-topbar{background:color-mix(in oklab, var(--canvas) 92%, transparent)}}.mobile-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--line)}.mobile-topbar .brand-icon{background:var(--brand-badge-bg,var(--surface));border:1px solid var(--line);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-topbar .brand-icon{border:1px solid color-mix(in oklab, var(--line) 85%, transparent)}}.mobile-topbar .brand-icon{box-shadow:0 2px 6px -2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mobile-topbar .brand-icon{box-shadow:0 2px 6px -2px color-mix(in oklab, var(--ink) 10%, transparent)}}.mobile-topbar .brand b{font-size:14px}.mobile-topbar>*{min-width:0}.mobile-topbar .brand b{text-overflow:ellipsis;overflow:hidden}.mobile-breadcrumb{background:var(--surface-subtle);border-block-end:1px solid var(--line);font-size:var(--text-xs);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:2px;padding:6px 14px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#000 0% calc(100% - 24px),#0000 100%);mask-image:linear-gradient(270deg,#000 0% calc(100% - 24px),#0000 100%)}.mobile-breadcrumb::-webkit-scrollbar{display:none}.mobile-crumb{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.crumb-sep{color:var(--muted);flex-shrink:0}.crumb-link{color:var(--primary);font-weight:500;text-decoration:none}.crumb-current{color:var(--ink);font-weight:700}.mobile-course{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:44px;padding:7px 11px;font-weight:600}.mobile-nav{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);padding-inline:max(8px, env(safe-area-inset-left), env(safe-area-inset-right));background:var(--surface);border-block-start:1px solid var(--line);box-shadow:0 -10px 30px var(--ink);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{box-shadow:0 -10px 30px color-mix(in oklab, var(--ink) 7%, transparent)}}.mobile-nav a{min-width:0;min-height:52px;color:var(--muted);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.mobile-nav a.active{color:var(--primary)}.mobile-nav a.featured svg{background:var(--primary);width:38px;height:38px;color:var(--primary-fg);box-shadow:0 7px 18px var(--primary);border-radius:12px;margin-block-start:-15px;padding:8px}@supports (color:color-mix(in lab, red, red)){.mobile-nav a.featured svg{box-shadow:0 7px 18px color-mix(in oklab, var(--primary) 28%, transparent)}}.dashboard,.subpage main{padding:22px 16px 40px}.flight-dashboard{padding-block-start:16px}.flight-header{min-height:56px}.flight-deck{grid-template-columns:minmax(0,1fr) 210px}.pulse-grid{grid-template-columns:1fr 210px}.review-flight{grid-template-columns:1fr}.subnav{padding-inline:16px}.page-header{align-items:flex-end}.page-header p{max-width:55ch}.next-workbench{grid-template-columns:1fr}.session-ledger{border-inline-start:0;border-block-start:1px solid var(--line)}.evidence-grid,.reorder-layout{grid-template-columns:1fr}.coach-preview{order:-1}.all-paths,.case-workbench{grid-template-columns:1fr}.course-heading h1{font-size:24px}.mastery-flight li small,.v2-unit-proof small,.v2-gate small,.mission-brief small,.update-radar-link small,.mission-questions legend small,.gate-result li,.updates-trust small,.status-chip,.update-heading small,.update-main dt,.mission-canvas:before,.mission-canvas:after,.coach-dock-body>span,.updated-label,.original-label,.lesson-pagination small,.lesson-outline li span,.here-badge,.path-summary dt,.v2-contract small,.v2-track-meta small,.v2-unit-copy>span,.v2-unit-copy>small,.mastery-gate-list small,.review-schedule p,.english-ramp p,.migration-grid p,.library-hero dt,.library-modules li a>span,.library-modules li a>div small,.library-modules li em,.library-modules li i,.methodology-policy li:before,.v2-update-notice small,.mission-header-meta dt,.mission-sources a small,.mission-assessment>header span,.mission-gate>div>span,.gate-result article>div>span:first-child,.update-alert>span,.update-period>header span,.update-date,.update-main>a,.confidence-check small,.challenge-questions legend small,.lab-layout>nav small,.case-lock small,.interview-follow-up span,.interview-score>header span,.matched-evidence dt,.smart-session>header span,.smart-session>header>strong small,.smart-session-builder legend,.smart-session-reason>span,.smart-session-reason p,.smart-session-active li p,.smart-session-active li small,.smart-session-active footer p,.recovery-page>span{font-size:max(var(--_fs,9px), 11px);font-size:var(--text-xs)}.lesson-prose,.mission-prose{width:100%;max-width:100%}}@media (max-width:640px){body{font-size:16px}.page-header{display:block}.page-header h1,.subpage h1,.practice-intro h1{font-size:25px;line-height:1.38}.flight-header{align-items:flex-start}.flight-header h1{font-size:27px}.flight-header h1 small{margin-block-start:5px;display:block}.flight-stats{box-shadow:none;background:0 0;border:0}.flight-stats span{display:none}.flight-stats span:first-child{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:44px;padding:0 8px;font-size:0;display:inline-flex}.track-switch{width:100%;margin-block-start:13px}.track-switch button{font-size:var(--text-xs);flex:1;padding-inline:8px}.flight-deck{border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:visible}.mission-canvas{border-radius:20px 20px 0 0;order:1;padding:19px 16px}.mission-canvas:before,.mission-canvas:after{display:none}.canvas-heading{align-items:flex-start}.canvas-heading h2{font-size:15px}.canvas-heading .session-status{text-align:end;max-width:70px;line-height:1.4}.mission-route{grid-template-columns:1fr;gap:18px;min-height:0;margin:28px 0 15px;display:grid}.mission-route:before{background:linear-gradient(to bottom, var(--primary) 0 50%, var(--line) 50% 100%);width:3px;height:calc(100% - 72px);inset-block:36px;inset-inline:auto 35px}.mission-route li{text-align:start;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:78px;display:grid}.mission-route li>button{grid-row:1/3;width:68px;height:68px}.mission-route h3{align-self:end;margin:0;font-size:14px}.mission-route p{align-self:start;max-width:none}.route-order{width:22px;height:22px;inset-block-start:-4px;inset-inline:auto 57px}.you-are-here{white-space:nowrap;inset-block-start:-3px;inset-inline:auto 76px}.canvas-footnote{font-size:var(--text-xs);justify-content:flex-start}.readiness-panel{border-inline-start:0;border-block-start:1px solid var(--line);order:2;grid-template-rows:auto auto;grid-template-columns:92px 1fr;align-items:center;gap:10px 15px;padding:17px;display:grid}.readiness-panel dl{display:none}.readiness-ring{grid-row:1/3;width:88px;margin:0;padding:6px}.readiness-ring strong{font-size:20px}.readiness-ring span{font-size:var(--text-xs)}.launch-button{margin:0}.readiness-panel:before{content:"جاهزيتك الآن";align-self:end;font-size:12px;font-weight:700}.ai-coach-dock{border-radius:0 0 20px 20px;order:3}.coach-dock-body{padding-inline:16px;display:block}.coach-dock-body>p{margin:4px 0 12px}.coach-recommendation{margin-block-end:9px}.coach-dock-body>a{margin-block-start:8px}.pulse-grid{grid-template-columns:1fr}.skill-pulse{padding:18px 16px}.pulse-list>div{grid-template-columns:102px 1fr 36px}.pulse-list em{display:none}.quick-test{text-align:start;flex-direction:row;grid-template-columns:40px 1fr auto;padding:18px 16px;display:grid}.quick-test p{display:none}.quick-test h2{margin:0}.quick-test .secondary-button{width:auto}.mission-evidence{margin-block-start:30px}.mastery-flight{-webkit-overflow-scrolling:touch;overflow-x:auto}.mastery-flight ol{min-width:480px;margin-block-start:24px}.simulation-strip{flex-direction:column;align-items:stretch;padding:23px 18px}.simulation-strip .primary-button{width:100%}.header-signals{grid-template-columns:repeat(3,1fr);margin-block-start:16px;display:grid}.header-signals>div{min-width:0;min-height:58px}.header-signals span{font-size:var(--text-xs);display:block}.next-copy{padding:24px 20px}.next-copy h2{font-size:24px}.session-ledger{padding:20px}.section-heading{align-items:flex-start}.section-heading>p{display:none}.mission-summary{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:0;padding:16px}.mission-body p{font-size:13px}.mission-summary>.secondary-button,.mission-summary>.text-button,.locked-label{grid-column:1/-1;width:100%}.mastery-check{padding:18px 16px}.mastery-check .primary-button{width:100%}.evidence-panel{padding:19px 16px}.skill-list>div{grid-template-columns:105px 1fr 28px}.path-list li{grid-template-columns:38px minmax(0,1fr) 28px;padding:12px 14px}.path-list li>.progress-rail{grid-column:2/-1;width:100%}.recommended-case{flex-direction:column;align-items:stretch}.recommended-case .primary-button{width:100%}.toast-region{inset-block-end:calc(78px + env(safe-area-inset-bottom));inset-inline:16px}.undo-toast{grid-template-columns:20px 1fr auto;width:100%;min-width:0}.undo-toast .toast-close,.subnav{display:none}.learning-loop{grid-template-columns:repeat(2,1fr)}.learning-loop>i{display:none}.week-mini{grid-template-columns:1fr 1fr}.rounds article{grid-template-columns:36px 1fr}.rounds article>span,.rounds article>a{grid-column:2}.answer-framework{grid-template-columns:1fr}.answer-framework>div:first-child{grid-column:auto}.practice-intro{display:block}.language-meter{min-width:0;margin-block-start:14px}.industry-tabs{width:100%}.industry-tabs button{flex:1}.scenario-brief{padding:18px 16px}.coach-preview,.reorder-instruction small{display:none}.reorder-item{grid-template-columns:44px 30px minmax(0,1fr);padding:9px}.keyboard-move{grid-column:2/-1;justify-content:flex-end}.keyboard-move button{width:48px}.practice-actions{position:static;inset-block-end:auto}.practice-actions>*{flex:1}.feedback-pairs,.decision-rubric-result{grid-template-columns:1fr}.decision-rubric-result>div{flex-direction:row;align-items:center}.english-terms>div{grid-template-columns:1fr;gap:2px}}@media (max-width:360px){.dashboard,.subpage main{padding:16px 12px 32px}.mobile-topbar{min-height:52px;padding:6px 12px}.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav a{font-size:var(--text-xs);min-height:48px}.page-header h1,.subpage h1{font-size:21px}.flight-header h1{font-size:23px}.welcome-card{padding:28px 20px 24px}.welcome-step h2{font-size:20px}.welcome-tracks{grid-template-columns:1fr;gap:10px}.welcome-tracks button{text-align:start;flex-direction:row;padding:16px 14px}.welcome-tracks .track-icon svg{width:24px;height:24px}.v2-path-panel{margin-inline:-4px}.v2-track-title{font-size:13px}.note-composer,.profile-center,.account-explainer,.course-choice-options{grid-template-columns:1fr}.header-signals{grid-template-columns:repeat(3,1fr)}.header-signals span{font-size:var(--text-xs)}.continue-lesson{grid-template-columns:1fr}.continue-lesson>div:last-child{display:none}.interview-round-tabs{grid-template-columns:repeat(2,1fr)}.portfolio-summary{grid-template-columns:1fr}}@media (max-width:480px){.v2-hero-copy h1,.mission-hero h1,.updates-title h1{font-size:clamp(22px,6.5vw,28px)!important;line-height:1.45!important}.page-header h1,.subpage h1,.practice-intro h1{line-height:1.5}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:var(--text-xs);font-weight:700}.mobile-bottom-nav a.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav a.active{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.mobile-bottom-nav a.active{border-radius:8px}.header-signals{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button,.secondary-button,.text-button,.side-nav a,.module-trigger,.module-lessons a,.lesson-pagination a,.mastery-check label,.course-dropdown-menu button,.evidence-panel,.practice-structured-decision label,.path-list li,.mission-row{transition:color .15s,background-color .15s,border-color .15s,opacity .15s!important}.primary-button:hover,.secondary-button:hover,.lesson-pagination a:hover,.module-lessons a:hover,.header-signals>div:hover{transform:none!important}}.account-preferences,.account-security-note{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-block-start:18px;padding:clamp(20px,3vw,30px)}.account-preferences>header{align-items:flex-start;gap:13px;display:flex}.account-preferences>header svg{color:var(--accent);flex:none}.account-preferences h2,.account-security-note h2{margin:5px 0 7px;font-size:20px}.account-preferences header span,.account-security-note>span{color:var(--accent);font-size:var(--text-xs);letter-spacing:normal;font-weight:800}.account-preferences p,.account-security-note p{color:var(--muted);margin:0;line-height:1.8}.account-preference-fields{grid-template-columns:minmax(min(100%,220px),.8fr) minmax(min(100%,320px),1.2fr);gap:16px;margin-block:20px;display:grid}.account-preference-fields>label,.account-preference-fields fieldset{border:1px solid var(--line);border-radius:14px;gap:8px;margin:0;padding:15px;display:grid}.account-preference-fields input[type=text],.account-preference-fields>label input{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;font:inherit;border-radius:10px;padding-inline:13px}.account-preference-fields fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.account-preference-fields fieldset label{background:var(--surface-subtle);border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px 11px;display:flex}.account-preferences>button{width:fit-content}.account-preferences>p[role=status]{color:var(--accent-strong);margin-block-start:12px}.mistakes-page{width:min(1180px,100% - 40px);margin-inline:auto;padding:clamp(30px,5vw,68px) 0 100px}.mistakes-page>header{max-width:820px;margin-block-end:26px}.mistakes-page>header h1{margin:7px 0 11px;font-size:clamp(30px,5vw,52px);line-height:1.16}.mistakes-page>header p{color:var(--muted);margin:0;line-height:1.85}.mistake-inbox-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mistake-inbox-summary>div{border:1px solid var(--line);background:var(--surface);min-height:160px;box-shadow:var(--shadow-sm);border-radius:18px;padding:22px;position:relative;overflow:hidden}.mistake-inbox-summary svg{color:var(--accent)}.mistake-inbox-summary span{color:var(--muted);font-size:var(--text-xs);letter-spacing:normal;margin-block:11px 3px;font-weight:800;display:block}.mistake-inbox-summary strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1;position:absolute;inset-block-start:13px;inset-inline-end:20px}.mistake-inbox-summary p{max-width:45ch;color:var(--muted);margin:0}.mistake-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;gap:12px;margin-block:18px 12px;padding:11px;display:flex}.mistake-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mistake-toolbar button,.mistake-toolbar select{border:1px solid var(--line);background:var(--surface-subtle);min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 12px;font-size:13px}.mistake-toolbar button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.mistake-toolbar label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.mistake-inbox-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mistake-inbox-list>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px;display:grid}.mistake-inbox-list>li.resolved{opacity:.85;background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.mistake-inbox-list>li.resolved{background:color-mix(in oklab, var(--success-soft) 40%, var(--surface-subtle))}}.mistake-inbox-list>li.resolved{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.mistake-inbox-list>li.resolved{border-color:color-mix(in oklab, var(--success) 25%, var(--line))}}.mistake-inbox-list>li.resolved{animation:.5s cubic-bezier(.22,1,.36,1) mastered-pop}@keyframes mastered-pop{0%{transform:scale(1)}30%{box-shadow:0 0 20px color-mix(in oklab, var(--success) 25%, transparent);transform:scale(1.02)}to{transform:scale(1)}}.mistake-priority{color:var(--warning-text);gap:4px;display:grid}.mistake-priority span{font-size:12px;font-weight:800}.mistake-priority small{color:var(--muted)}.mistake-copy h2{margin:0 0 6px;font-size:17px}.mistake-copy p{color:var(--muted);margin:0;line-height:1.7}.mistake-copy>div{color:var(--muted);font-size:var(--text-xs);gap:12px;margin-block-start:9px;display:flex}.mistake-inbox-actions{gap:7px;display:grid}.mistake-inbox-actions a,.mistake-inbox-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.mistake-inbox-actions a{border-color:var(--accent);background:var(--accent);color:#fff}.mistake-inbox-empty{text-align:center;border:1px dashed var(--line-strong);background:var(--surface-subtle);border-radius:18px;place-items:center;padding:52px 20px;display:grid}.mistake-inbox-empty svg{color:var(--success-text)}.mistake-inbox-empty h2{margin:12px 0 5px}.mistake-inbox-empty p{color:var(--muted);margin:0}.mistake-preview a{color:var(--accent-strong);margin-block-start:4px;font-size:12px;font-weight:800;display:inline-block}@media (max-width:768px){.account-preference-fields,.mistake-inbox-summary{grid-template-columns:1fr}.account-preference-fields fieldset>div{display:grid}.mistakes-page{width:min(100% - 24px,1180px);padding-block-start:24px}.mistake-toolbar{flex-direction:column;align-items:stretch}.mistake-toolbar label{justify-content:space-between}.mistake-inbox-list>li{grid-template-columns:1fr;gap:13px}.mistake-priority{grid-template-columns:auto 1fr auto;align-items:center}.mistake-inbox-actions{grid-template-columns:1fr 1fr}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-center{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-workbench);flex-direction:column;margin-block-start:24px;display:flex;overflow:hidden}.profile-photo-panel{text-align:start;background:radial-gradient(circle at 50% 0%, var(--primary-soft), transparent 52%), var(--surface-subtle);border-block-end:1px solid var(--line);align-items:center;gap:20px;padding:20px clamp(24px,4vw,40px);display:flex}.profile-image{background:linear-gradient(145deg, var(--primary), var(--electric));color:#fff;width:58px;height:58px;box-shadow:0 10px 28px var(--primary);border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-image{box-shadow:0 10px 28px color-mix(in oklab, var(--primary) 20%, transparent)}}.profile-image.large{border:3px solid #ffffffdb;border:3px solid lab(100% -.0000298023 .0000119209/.86);border-radius:22px;width:80px;height:80px}.profile-image img{object-fit:cover;width:100%;height:100%}.profile-initials{letter-spacing:normal;text-transform:uppercase;font-size:18px;font-weight:800}.profile-image.large .profile-initials{font-size:32px}.profile-photo-panel span:not(.profile-image):not(.profile-initials),.profile-form-panel header span,.member-directory header span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:800}.profile-photo-panel h2{margin:4px 0 3px;font-size:16px}.profile-photo-panel p{max-width:42ch;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:8px;display:flex}.quiet-danger{border:1px solid var(--danger);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.quiet-danger{border:1px solid color-mix(in oklab, var(--danger) 25%, var(--line))}}.quiet-danger{background:var(--surface);color:var(--danger-text);font:inherit;cursor:pointer;border-radius:10px;font-size:13px;font-weight:700}.profile-form-panel{min-width:0;padding:clamp(24px,4vw,40px)}.profile-form-panel>header{align-items:flex-start;gap:13px;display:flex}.profile-form-panel>header svg{color:var(--primary);flex:none}.profile-form-panel h2{margin:5px 0 6px;font-size:clamp(20px,2.5vw,25px)}.profile-form-panel header p{color:var(--muted);margin:0}.profile-fields{grid-template-columns:1fr 1fr;gap:13px;margin-block:22px;display:grid}.profile-fields label{gap:7px;min-width:0;display:grid}.profile-fields label>span{justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}.profile-fields small{color:var(--muted);font-weight:500}.profile-fields input,.profile-fields select,.profile-fields textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:47px;color:var(--ink);font:inherit;border-radius:11px;padding:10px 12px}.profile-fields textarea{resize:vertical;min-height:108px;line-height:1.7}.profile-fields .profile-bio{grid-column:1/-1}.address-inference{border:1px solid var(--success);align-items:flex-start;gap:10px;margin-block-end:13px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.address-inference{border:1px solid color-mix(in oklab, var(--success) 22%, var(--line))}}.address-inference{background:var(--success-soft);border-radius:12px}.address-inference svg{color:var(--success-text);flex:none;margin-block-start:2px}.address-inference div{gap:2px;display:grid}.address-inference b{font-size:13px}.address-inference span{color:var(--muted);font-size:12px}.directory-privacy{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-block:13px 20px;padding:13px 14px;display:flex}.directory-privacy input{width:18px;height:18px;accent-color:var(--primary);margin-block-start:3px}.directory-privacy>span{display:grid}.directory-privacy small{color:var(--muted)}.profile-status{color:var(--success-text);margin:12px 0 0;font-size:13px;font-weight:700}.member-directory{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);margin-block-start:18px;padding:clamp(22px,3vw,30px)}.member-directory>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.member-directory h2{margin:5px 0;font-size:21px}.member-directory header p{max-width:68ch;color:var(--muted);margin:0}.member-directory header strong{background:var(--primary-soft);min-height:44px;color:var(--primary);white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:20px;display:grid}.member-grid article{border:1px solid var(--line);background:var(--surface);min-width:0;transition:transform .2s var(--ease-spring), box-shadow .2s ease, border-color .2s ease;border-radius:15px;align-items:flex-start;gap:14px;padding:16px;display:flex}.member-grid article:hover{box-shadow:var(--shadow-sm);border-color:var(--line);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.member-grid article:hover{border-color:color-mix(in oklab, var(--line) 50%, var(--primary))}}.member-grid article.current{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.member-grid article.current{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.member-grid article.current{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.member-grid article.current{background:color-mix(in oklab, var(--primary-soft) 32%, var(--surface))}}.member-copy{min-width:0}.member-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.member-copy h3,.member-copy p{margin:0}.member-copy h3{font-size:16px}.member-copy>div span{background:var(--primary);color:var(--primary-fg);font-size:var(--text-xs);border-radius:999px;padding:2px 7px;font-weight:800}.member-copy p,.member-copy small{color:var(--muted);font-size:12px}.member-copy blockquote{border-inline-start:2px solid var(--line-strong);color:var(--muted);margin:9px 0 0;padding-inline-start:10px;font-size:12px;line-height:1.7}.member-empty{text-align:center;border:1px dashed var(--line-strong);background:var(--surface-subtle);border-radius:15px;grid-column:1/-1;place-items:center;padding:34px;display:grid}.member-empty svg{color:var(--primary)}.member-empty h3{margin:10px 0 2px}.member-empty p{color:var(--muted);margin:0}.member-stats{flex-wrap:wrap;gap:10px;margin-block-start:6px;display:flex}.member-stats span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.member-stats svg{color:var(--primary)}.member-badges{flex-wrap:wrap;gap:6px;margin-block-start:7px;display:flex}.member-badges span{background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:700;display:inline-flex}.badge-card.locked{opacity:.55}.badge-card.locked .badge-icon{background:var(--surface-subtle);color:var(--muted)}.badge-card.locked small{color:var(--muted)}.badge-card.earned{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-card.earned{border-color:color-mix(in oklab, var(--primary) 22%, var(--line))}}.badge-card.earned small{color:var(--primary)}.badge-card.earned.tier-bronze .badge-icon{color:#893a0e;color:lab(35.3349% 32.6958 41.5331);background:#efdfd9;background:lab(90.1496% 4.80548 5.47755)}.badge-card.earned.tier-silver .badge-icon{color:#51565b;color:lab(36.1898% -1.05752 -3.55195);background:#e0e2e4;background:lab(89.8474% -.388682 -1.25327)}.badge-card.earned.tier-gold .badge-icon{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge-card.earned.tier-gold .badge-icon{background:color-mix(in oklab, var(--warning) 22%, white)}}.badge-card.earned.tier-gold .badge-icon{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge-card.earned.tier-gold .badge-icon{color:color-mix(in oklab, var(--warning) 75%, black)}}.badge-card.earned.tier-platinum .badge-icon{background:var(--electric)}@supports (color:color-mix(in lab, red, red)){.badge-card.earned.tier-platinum .badge-icon{background:color-mix(in oklab, var(--electric) 22%, white)}}.badge-card.earned.tier-platinum .badge-icon{color:var(--electric)}@supports (color:color-mix(in lab, red, red)){.badge-card.earned.tier-platinum .badge-icon{color:color-mix(in oklab, var(--electric) 70%, black)}}.badge-card.earned.tier-diamond .badge-icon{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-card.earned.tier-diamond .badge-icon{background:color-mix(in oklab, var(--primary) 20%, white)}}.badge-card.earned.tier-diamond .badge-icon{color:var(--primary)}.session-summary-overlay{z-index:750;background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.session-summary-overlay{background:color-mix(in oklab, var(--ink) 50%, transparent)}}.session-summary-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.4s both victory-in}.session-summary-card{border-radius:var(--radius-surface);background:var(--surface);width:min(420px,90vw);box-shadow:var(--shadow-workbench);text-align:center;padding:28px}.session-summary-card header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.session-summary-card header h3{margin:0;font-size:20px}.session-summary-card header button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;display:inline-flex}.session-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}@media (max-width:480px){.session-stats-grid{grid-template-columns:repeat(2,1fr)}.session-summary-card{width:min(380px,95vw);padding:24px 18px 20px}.stat-value{font-size:22px}}.session-stat{background:var(--surface-subtle);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.stat-value{color:var(--primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:900}.stat-label{font-size:var(--text-xs);color:var(--muted);font-weight:600}.session-streak{background:var(--warning);border-radius:10px;margin:12px 0;padding:10px}@supports (color:color-mix(in lab, red, red)){.session-streak{background:color-mix(in oklab, var(--warning) 10%, var(--surface-subtle))}}.session-streak{font-size:14px;font-weight:700}.session-encouragement{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.6}@media (max-width:900px){.profile-photo-panel{flex-wrap:wrap}}@media (max-width:680px){.profile-photo-panel{text-align:center;flex-direction:column;align-items:center;gap:12px}.profile-photo-panel p{text-align:start}.profile-photo-actions{justify-content:center}.profile-fields,.member-grid{grid-template-columns:1fr}.profile-fields .profile-bio{grid-column:auto}.member-directory>header{flex-direction:column}.member-directory header strong{justify-content:center;width:100%}}.v2-home,.library-page{width:min(100%,1320px);margin-inline:auto;padding:34px clamp(22px,4vw,54px) 88px}.course-entry-chooser{border-block-end:1px solid var(--line);margin-block-end:38px;padding-block-end:34px}.course-entry-chooser>header{max-width:820px}.course-entry-chooser>header h1{letter-spacing:normal;text-wrap:balance;margin:7px 0 8px;font-size:clamp(29px,4vw,43px);line-height:1.28}.course-entry-chooser>header p{max-width:72ch;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.course-choice-options{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;margin-block-start:24px;display:grid;overflow:hidden}.course-choice-options article{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(20px,3vw,30px);display:flex}.course-choice-options article+article{border-inline-start:1px solid var(--line)}.course-choice-options article.recommended{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.course-choice-options article.recommended{background:color-mix(in oklab, var(--primary-soft) 45%, var(--surface))}}.course-choice-options article>span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.course-choice-options h2{margin:7px 0 5px;font-size:clamp(21px,2.5vw,28px)}.course-choice-options p{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.course-choice-options dl{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:18px 0;display:grid}.course-choice-options dl div{border-block:1px solid var(--line);min-width:0;padding-block:9px}@supports (color:color-mix(in lab, red, red)){.course-choice-options dl div{border-block:1px solid color-mix(in oklab, var(--line) 80%, transparent)}}.course-choice-options dt{color:var(--muted);font-size:var(--text-xs)}.course-choice-options dd{margin:2px 0 0;font-size:12px;font-weight:700}.course-choice-options .primary-button,.course-choice-options .secondary-button{margin-block-start:auto}.v2-hero{border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) 350px;align-items:center;gap:clamp(34px,6vw,76px);padding-block:18px 38px;display:grid}.v2-hero-copy h1{letter-spacing:normal;margin:8px 0 10px;font-size:clamp(37px,5vw,62px);line-height:1.32}.v2-hero-copy h1 em{color:var(--primary);font-style:normal}.v2-hero-copy>p{max-width:67ch;color:var(--muted);margin:0;font-size:16px}.v2-hero-actions{flex-wrap:wrap;gap:10px;margin-block-start:24px;display:flex}.v2-hello{color:var(--muted);font-size:var(--text-xs);margin-block-start:14px;display:block}.course-readiness{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:5px 12px;margin:16px 0 0;line-height:1.7;display:flex}.course-readiness b{color:var(--ink)}.v2-path-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 48px var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.v2-path-panel{box-shadow:0 16px 48px color-mix(in oklab, var(--ink) 7%, transparent)}}.path-tabs{background:var(--surface-subtle);grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.path-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.path-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 10px var(--ink)}@supports (color:color-mix(in lab, red, red)){.path-tabs button.active{box-shadow:0 2px 10px color-mix(in oklab, var(--ink) 8%, transparent)}}.round-action.locked{color:var(--muted);cursor:default}.path-summary{padding:22px}.path-summary>span{color:var(--muted);font-size:var(--text-xs)}.path-summary>b{letter-spacing:normal;margin:2px 0 16px;font-size:29px;display:block}.path-summary dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.path-summary dl div{background:var(--surface-subtle);border-radius:9px;padding:9px}.path-summary dt{color:var(--muted);font-size:var(--text-xs)}.path-summary dd{font-size:var(--text-xs);white-space:nowrap;margin:1px 0 0;font-weight:700}.v2-progress{margin-block-start:17px}.v2-progress>span{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.v2-progress>span b{color:var(--ink)}.v2-progress>i{background:var(--surface-subtle);border-radius:99px;height:6px;margin-block-start:6px;display:block;overflow:hidden}.v2-progress>i b{background:var(--primary);border-radius:inherit;height:100%;display:block}.v2-contract{border-block-end:1px solid var(--line);grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;align-items:center;gap:8px;min-height:92px;padding:15px 2px;display:grid}.v2-contract>div{align-items:center;gap:11px;display:flex}.v2-contract>div>svg{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;padding:8px}.v2-contract span{flex-direction:column;display:flex}.v2-contract b{font-size:12px}.v2-contract small{color:var(--muted);font-size:var(--text-xs)}.contract-arrow{color:var(--line)}.v2-main-grid{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:clamp(30px,4vw,50px);margin-block-start:48px;display:grid}.v2-curriculum{min-width:0;scroll-margin-top:20px}.v2-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-block-end:18px;display:flex}.v2-section-heading h2,.science-strip h2,.migration-block h2{letter-spacing:normal;margin:3px 0;font-size:clamp(23px,2.7vw,30px);line-height:1.35}.v2-section-heading p{max-width:72ch;color:var(--muted);margin:0;font-size:12px}.v2-count{color:var(--muted);background:var(--surface);border:1px solid var(--line);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;padding:8px 11px}.v2-count b{color:var(--primary);font-size:16px}.v2-track-list{border-block-start:1px solid var(--line)}.v2-track{border-block-end:1px solid var(--line)}.v2-track-trigger{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 145px 24px;align-items:center;gap:14px;width:100%;min-height:88px;padding:13px 5px;transition:background-color .15s,color .15s,transform .15s;display:grid}.v2-track-trigger:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.v2-track-trigger:hover{background:color-mix(in oklab, var(--primary-soft) 32%, transparent)}}.v2-track-number{color:var(--primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.v2-track-title,.v2-track-meta{flex-direction:column;display:flex}.v2-track-title b{font-size:16px}.v2-track-title small{width:fit-content;max-width:100%;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-track-meta{align-items:flex-end}.v2-track-meta b{font-size:var(--text-xs)}.v2-track-meta small{color:var(--muted);font-size:var(--text-xs);text-align:end}.v2-track-trigger>svg{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.v2-track.open .v2-track-trigger>svg{transform:rotate(180deg)}.v2-track-body{background:var(--surface-subtle);margin:0 48px 20px 0;padding:20px}@supports (color:color-mix(in lab, red, red)){.v2-track-body{background:color-mix(in oklab, var(--surface-subtle) 58%, var(--surface))}}.v2-track-body{border-radius:var(--radius-md);transition:grid-template-rows .3s;animation:.18s cubic-bezier(.22,1,.36,1) both reveal}.v2-track-promise{max-width:80ch;color:var(--muted);margin:0 0 16px;font-size:12px}.v2-unit-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);margin:0;padding:0;list-style:none}.v2-unit-list li{min-height:91px}.v2-unit-list li>a,.v2-unit-list li>div{grid-template-columns:32px minmax(0,1fr) 155px;align-items:center;gap:12px;min-height:91px;padding:12px 14px;display:grid}.v2-unit-list li+li{border-block-start:1px solid var(--line)}.v2-unit-list li>a{transition:background-color .15s}.v2-unit-list li>a:hover{background:var(--primary-soft)}.v2-unit-list li.locked>div{opacity:.64}.v2-unit-state{width:29px;height:29px;color:var(--muted);background:var(--surface-subtle);border-radius:8px;place-items:center;display:grid}.v2-unit-list li.accessible:not(.completed) .v2-unit-state{color:var(--primary-fg);background:var(--primary)}.v2-unit-list li.completed .v2-unit-state{color:var(--success-text);background:var(--success-soft)}.v2-unit-copy{flex-direction:column;min-width:0;display:flex}.v2-unit-copy>span{color:var(--muted);font-size:var(--text-xs)}.v2-unit-copy>span i{color:var(--primary);font-style:normal;font-weight:700}.v2-unit-copy>b{font-size:12px}.v2-unit-copy>small{width:fit-content;color:var(--muted);font-size:var(--text-xs)}.v2-unit-copy p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0;line-height:1.55}.v2-unit-proof{text-align:end;flex-direction:column;align-items:flex-end;display:flex}.v2-unit-proof small{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.v2-unit-proof b{font-size:var(--text-xs)}.v2-gate{background:var(--ink);color:#fff;border-radius:9px;align-items:center;gap:10px;margin-block-start:12px;padding:12px 14px;display:flex}.v2-gate>svg{color:var(--lime)}.v2-gate>div{flex-direction:column;display:flex}.v2-gate small{color:var(--lime);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.v2-gate b{font-size:var(--text-xs);font-weight:600}.v2-rail{background:var(--surface);border:1px solid var(--line);border-radius:15px;position:sticky;inset-block-start:22px;overflow:hidden}.v2-rail>section{padding:20px}.v2-rail>section+section{border-block-start:1px solid var(--line)}.v2-rail h2{margin:3px 0 16px;font-size:17px}.mastery-gate-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mastery-gate-list li{grid-template-columns:27px 1fr;gap:9px;display:grid}.mastery-gate-list li>span{width:26px;height:26px;color:var(--primary);background:var(--primary-soft);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.mastery-gate-list div{flex-direction:column;display:flex}.mastery-gate-list b{width:fit-content;font-size:var(--text-xs)}.mastery-gate-list small{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.review-schedule,.english-ramp{grid-template-columns:22px 1fr;gap:9px;display:grid}.review-schedule>svg,.english-ramp>svg{color:var(--primary)}.review-schedule b,.english-ramp b{font-size:var(--text-xs)}.review-schedule p,.english-ramp p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0;line-height:1.75}.science-strip{border-block:1px solid var(--line);margin-block-start:62px;padding-block:32px}.science-strip header>p{color:var(--muted);margin:0;font-size:12px}.science-strip header>p a{color:var(--primary);font-weight:700}.science-strip>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-block-start:22px;display:grid}.science-strip article{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:155px;padding:17px}.science-strip article>span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.science-strip h3{margin:18px 0 4px;font-size:15px}.science-strip article p{color:var(--muted);font-size:var(--text-xs);margin:0}.migration-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:42px;margin-block-start:42px;padding:30px;display:grid}.migration-copy>p{max-width:62ch;color:var(--muted);margin:7px 0 18px;font-size:12px}.migration-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.migration-grid>div{background:var(--surface-subtle);border-radius:9px;padding:13px}.migration-grid span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.migration-grid span b{font-size:var(--text-xs)}.migration-grid svg{color:var(--success-text)}.migration-grid p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.library-breadcrumb{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.library-breadcrumb a{min-height:44px;color:var(--primary);align-items:center;gap:5px;display:inline-flex}.library-hero-kicker,.library-archive-heading>div>span{color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.library-hero{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-block:24px 28px;display:flex}.library-hero h1{letter-spacing:normal;margin:6px 0;font-size:clamp(31px,4vw,46px)}.library-hero p{max-width:70ch;color:var(--muted);margin:0}.library-hero dl{flex:none;gap:22px;margin:0;display:flex}.library-hero dl div{flex-direction:column;display:flex}.library-hero dt{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.library-hero dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:19px;font-weight:700}.library-guidance{background:var(--primary-soft);border-radius:10px;grid-template-columns:24px 1fr;gap:9px;margin-block:22px 32px;padding:14px 16px;display:grid}.library-guidance>svg{color:var(--primary)}.library-guidance b{font-size:12px}.library-guidance p{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.library-guidance.success{background:var(--success-soft);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.library-guidance.success{border:1px solid color-mix(in oklab, var(--success) 30%, transparent)}}.library-guidance.success>svg{color:var(--success-text)}.library-guidance.start-link{margin-block:0 8px}.library-course-hub{padding-block:34px 28px}.library-section-heading,.library-archive-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.library-section-heading>div,.library-archive-heading>div{min-width:0}.library-section-heading span{color:var(--primary);font-size:12px;font-weight:750}.library-section-heading h2,.library-archive-heading h2{text-wrap:balance;margin:4px 0 0;font-size:clamp(22px,2.5vw,31px);line-height:1.4}.library-section-heading>a,.library-archive-heading>a{min-block-size:42px;color:var(--primary);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.library-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:20px;display:grid}.library-course-card{--library-course-accent:var(--primary);border:1px solid var(--library-course-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-block-size:118px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-course-card{border:1px solid color-mix(in oklab, var(--library-course-accent) 15%, var(--line))}}.library-course-card{background:radial-gradient(circle at 100% 0, var(--library-course-accent), transparent 44%), var(--surface);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.library-course-card{background:radial-gradient(circle at 100% 0, color-mix(in oklab, var(--library-course-accent) 9%, transparent), transparent 44%), var(--surface)}}.library-course-card{color:inherit;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .22s}.library-course-card[data-course=meta-ads]{--library-course-accent:var(--brand-meta)}.library-course-card[data-course=geo]{--library-course-accent:#029253}@supports (color:lab(0% 0 0)){.library-course-card[data-course=geo]{--library-course-accent:lab(53.1212% -45.9995 23.7772)}}.library-course-card[data-course=seo]{--library-course-accent:#007eb0}@supports (color:lab(0% 0 0)){.library-course-card[data-course=seo]{--library-course-accent:lab(48.9914% -15.9648 -35.1867)}}.library-course-card[data-course=digital-marketing]{--library-course-accent:#875cc6}@supports (color:lab(0% 0 0)){.library-course-card[data-course=digital-marketing]{--library-course-accent:lab(47.7005% 34.7305 -49.5826)}}.library-course-card[data-course=marketing-automation]{--library-course-accent:#038871}@supports (color:lab(0% 0 0)){.library-course-card[data-course=marketing-automation]{--library-course-accent:lab(50.3177% -36.9934 3.19676)}}.library-course-icon{background:var(--library-course-accent);border-radius:14px;place-items:center;block-size:50px;inline-size:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-course-icon{background:color-mix(in oklab, var(--library-course-accent) 11%, var(--surface))}}.library-course-icon{color:var(--library-course-accent)}.library-course-copy{gap:2px;min-width:0;display:grid}.library-course-copy small{color:var(--library-course-accent);font-size:11px;font-weight:700}.library-course-copy b{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.library-course-copy em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.library-course-arrow{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s}.library-toolbox{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block-end:42px;display:grid}.library-toolbox>a{background:var(--surface-subtle);min-block-size:72px;color:var(--primary);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;text-decoration:none;transition:background-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.library-toolbox>a>span{min-width:0;display:grid}.library-toolbox b{color:var(--ink);font-size:12.5px}.library-toolbox small{color:var(--muted);font-size:11px}.library-toolbox>a>svg:last-child{color:var(--muted)}.library-archive-heading{border-block-start:1px solid var(--line);padding-block-start:32px}.library-archive-heading p{max-width:65ch;color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.75}@media (hover:hover) and (pointer:fine){.library-course-card:hover{border-color:var(--library-course-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.library-course-card:hover{border-color:color-mix(in oklab, var(--library-course-accent) 38%, var(--line))}}.library-course-card:hover{box-shadow:0 14px 34px var(--library-course-accent)}@supports (color:color-mix(in lab, red, red)){.library-course-card:hover{box-shadow:0 14px 34px color-mix(in oklab, var(--library-course-accent) 10%, transparent)}}.library-course-card:hover .library-course-arrow{color:var(--library-course-accent);transform:translate(-3px)}.library-toolbox>a:hover{background:var(--primary-soft);transform:translateY(-2px)}}.phase-lock-banner{border-radius:var(--radius-md);background:var(--warm-soft);align-items:center;gap:.75rem;margin-block-end:1.35rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.phase-lock-banner{background:color-mix(in oklab, var(--warm-soft) 68%, var(--surface))}}.phase-lock-banner{border:1px solid var(--warm)}@supports (color:color-mix(in lab, red, red)){.phase-lock-banner{border:1px solid color-mix(in oklab, var(--warm) 25%, var(--line))}}.phase-lock-banner{color:inherit;text-decoration:none}.phase-lock-banner h2,.phase-lock-banner h3,.phase-lock-banner b{margin:0;font-size:1rem}.phase-lock-banner p{color:var(--muted);margin:.35rem 0 0}.phase-lock-banner a{text-decoration:underline}.progress-sync-warning{border-radius:var(--radius-md);background:var(--danger-soft);border:1px solid var(--danger);align-items:center;gap:.65rem;margin-block-end:1.25rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-sync-warning{border:1px solid color-mix(in oklab, var(--danger) 25%, transparent)}}.progress-sync-warning svg{color:var(--danger-text);flex-shrink:0}.progress-sync-warning p{color:var(--ink);margin:0;font-size:.85rem}.library-search{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:minmax(180px,1.5fr) minmax(150px,.7fr) max-content max-content;align-items:end;gap:10px;margin-block-end:25px;padding:13px;display:grid}.library-search .primary-button{white-space:nowrap}.library-search>div{flex-direction:column;gap:5px;min-width:0;display:flex}.library-search label{font-size:var(--text-xs);font-weight:700}.library-search input,.library-search select{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding-inline:11px;font-size:13px}.library-search input:focus-visible,.library-search select:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.library-search input:focus-visible,.library-search select:focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 28%, transparent)}}.library-search input:focus-visible,.library-search select:focus-visible{outline-offset:1px;border-color:var(--primary)}.library-search>p{min-width:72px;color:var(--muted);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;margin:0;padding-block:11px}.library-empty{text-align:center;flex-direction:column;align-items:center;padding:50px 20px;display:flex}.library-empty b{font-size:18px}.library-empty p{color:var(--muted)}.library-modules{border-block-start:1px solid var(--line)}.review-page{width:min(100%,1260px);margin-inline:auto;padding:38px clamp(18px,4vw,50px) 90px}.review-page>header{border-block-end:1px solid var(--line);padding-block-end:25px}.review-page>header h1{letter-spacing:normal;margin:6px 0;font-size:clamp(32px,4vw,48px)}.review-page>header p{max-width:72ch;color:var(--muted);margin:0;line-height:1.8}.review-workspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:24px;margin-block-start:26px;display:grid}.due-reviews>header{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.due-reviews>header>div{flex:200px;min-width:0}.due-reviews>header span,.review-side section>span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.due-reviews>header h2,.review-side h2{margin:4px 0;font-size:23px}.due-reviews>header p,.review-side section>p{max-width:65ch;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.due-reviews>header>strong{white-space:nowrap;color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:34px}.due-reviews ol{border-block-start:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.due-reviews li{border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:18px;display:grid}.due-reviews li span{color:var(--primary);font-size:var(--text-xs);font-weight:700}.due-reviews h3{margin:4px 0;font-size:17px}.due-reviews li p{color:var(--muted);margin:0;font-size:12px}.due-reviews li a{min-height:44px;color:var(--primary);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.recall-field{flex-direction:column;gap:5px;margin-block-start:12px;font-size:12px;font-weight:700;display:flex}.recall-artifact{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-block:12px 4px;display:grid}.recall-check{border:1px solid var(--primary);margin:13px 0 0;padding:12px}@supports (color:color-mix(in lab, red, red)){.recall-check{border:1px solid color-mix(in oklab, var(--primary) 28%, var(--line))}}.recall-check{border-radius:var(--radius-sm);background:var(--primary-soft)}.recall-check legend{flex-direction:column;gap:3px;width:100%;display:flex}.recall-check legend b{font-size:12px}.recall-check legend span{color:var(--muted);font-size:var(--text-xs);line-height:1.65}.recall-check>div{gap:6px;margin-block-start:8px;display:grid}.recall-check label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:8px 10px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.recall-check label.selected{border-color:var(--primary)}.recall-check label:has(input:focus-visible){outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.recall-check label:has(input:focus-visible){outline:3px solid color-mix(in oklab, var(--primary) 32%, transparent)}}.recall-check label:has(input:focus-visible){outline-offset:2px}.recall-check input{width:17px;height:17px;accent-color:var(--primary)}.recall-check label span{color:var(--ink);font-size:var(--text-xs);font-weight:600}.recall-field{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;margin-block-start:0;padding:11px}.recall-field>span{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.6}.recall-field textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;padding:11px;font-size:13px;line-height:1.7}.recall-field textarea:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.recall-field textarea:focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 28%, transparent)}}.recall-field textarea:focus-visible{outline-offset:2px;border-color:var(--primary)}.recall-field small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.due-reviews li .recall-rules{color:var(--muted);background:var(--surface-subtle);font-size:var(--text-xs);border-radius:8px;margin-block:5px 0;padding:8px 10px;line-height:1.7}.reveal-answer-btn{min-height:44px;color:var(--muted);border:1px dashed var(--line);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-block:6px;padding:8px 14px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}@media (hover:hover){.reveal-answer-btn:hover:not(:disabled){color:var(--ink);border-color:var(--primary);background:var(--primary-soft)}}.reveal-answer-btn:disabled{opacity:.4;cursor:not-allowed}.review-rating{align-items:center;gap:6px;display:flex}.review-rating button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;font-size:var(--text-xs);transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:8px;align-items:center;gap:5px;padding-inline:11px;font-weight:700;display:inline-flex}.review-rating button:hover{border-color:var(--primary)}.review-rating button:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.review-rating button:focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.review-rating button:focus-visible{outline-offset:2px}.review-rating button:disabled{opacity:.55;cursor:wait}.review-empty{color:var(--success-text);background:var(--success-soft);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;margin-block-start:20px;padding:48px 20px;display:flex}.review-empty p{color:var(--muted);margin:4px 0 0}.review-side{gap:16px;display:grid}.review-side section{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.review-side ul{margin:12px 0 0;padding:0;list-style:none}.review-side li{border-block-start:1px solid var(--line);gap:2px;padding-block:10px;display:grid}.review-side li b{font-size:12px}.review-side li time,.review-side li small{color:var(--primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.review-side li p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.65}.mistake-actions{align-items:center;gap:7px;margin-block-start:6px;display:flex}.mistake-actions a,.mistake-actions button{min-height:44px;color:var(--primary);border:1px solid var(--line);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border-radius:7px;align-items:center;padding-inline:9px;font-weight:700;display:inline-flex}.mistake-actions button:disabled{opacity:.55;cursor:wait}.library-modules details{border-block-end:1px solid var(--line)}.library-modules summary{cursor:pointer;grid-template-columns:45px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:12px 5px;list-style:none;transition:background-color .15s,color .15s;display:grid}.library-modules summary::-webkit-details-marker{display:none}.library-modules summary>span{color:var(--primary);font-size:12px;font-weight:700}.library-modules summary div{flex-direction:column;display:flex}.library-modules summary div b{font-size:14px}.library-modules summary small{color:var(--muted);font-size:var(--text-xs)}.library-modules summary>svg{color:var(--muted)}.library-modules details[open] summary{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.library-modules details[open] summary{background:color-mix(in oklab, var(--primary-soft) 34%, transparent)}}.library-modules ol{margin:0 0 15px;padding:0 58px 0 0;list-style:none}.library-modules li+li{border-block-start:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.library-modules li+li{border-block-start:1px solid color-mix(in oklab, var(--line) 75%, transparent)}}.library-modules li a{border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:8px 10px;transition:background-color .15s,color .15s;display:grid}.library-modules li a:hover{background:var(--surface-subtle)}.library-modules li a>span{color:var(--muted);font-size:var(--text-xs)}.library-modules li a>div{flex-direction:column;min-width:0;display:flex}.library-modules li a>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.library-modules li a>div small{color:var(--muted);font-size:var(--text-xs)}.library-modules li em,.library-modules li i{font-size:var(--text-xs);white-space:nowrap;font-style:normal}.library-modules li em{color:var(--primary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.library-modules li i{color:var(--muted)}.methodology-page{width:min(100%,1040px);margin-inline:auto;padding:34px clamp(22px,4vw,54px) 88px}.methodology-hero{border-block-end:1px solid var(--line);padding-block:28px 38px}.methodology-hero h1{letter-spacing:normal;margin:6px 0 8px;font-size:clamp(38px,5vw,56px)}.methodology-hero p{max-width:76ch;color:var(--muted);margin:0;font-size:15px}.methodology-section{margin-block-start:42px}.methodology-section>header{align-items:center;gap:12px;margin-block-end:15px;display:flex}.methodology-section>header>svg{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:9px}.methodology-section h2{margin:2px 0;font-size:23px}.source-list{border-block-start:1px solid var(--line)}.source-list article{border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:92px;padding:15px 4px;display:grid}.source-list article>div{flex-direction:column;display:flex}.source-list article b{width:fit-content;font-size:13px}.source-list article p{max-width:72ch;color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.source-list article a{min-height:44px;color:var(--primary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.methodology-policy{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-block-start:48px;padding:25px}.methodology-policy h2{margin:0 0 16px;font-size:20px}.methodology-policy ol{counter-reset:policy;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.methodology-policy li{background:var(--surface-subtle);counter-increment:policy;border-radius:9px;flex-direction:column;padding:14px;display:flex}.methodology-policy li:before{content:"0" counter(policy);color:var(--primary);font-size:var(--text-xs);font-weight:700}.methodology-policy li b{width:fit-content;font-size:var(--text-xs)}.methodology-policy li span{color:var(--muted);font-size:var(--text-xs);margin-block-start:3px}@media (max-width:1000px){.v2-hero{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.v2-main-grid{grid-template-columns:1fr}.v2-rail{grid-template-columns:1.2fr 1fr 1fr;display:grid;position:static}.v2-rail>section+section{border-block-start:0;border-inline-start:1px solid var(--line)}.science-strip>div{grid-template-columns:1fr 1fr}}@media (max-width:720px){.v2-home,.library-page{padding:22px 17px 72px}.course-entry-chooser{margin-block-end:26px;padding-block-end:26px}.course-choice-options{grid-template-columns:1fr}.course-choice-options article+article{border-inline-start:0;border-block-start:1px solid var(--line)}.course-choice-options .primary-button,.course-choice-options .secondary-button{width:100%}.library-search{grid-template-columns:1fr 1fr}.library-search .primary-button{grid-column:1/-1;width:100%}.library-search>p{grid-column:1/-1}.review-page{padding:22px 16px 78px}.review-workspace,.due-reviews li,.recall-artifact{grid-template-columns:1fr}.review-rating{flex-direction:column;align-items:stretch}.review-rating button{justify-content:center}.v2-hero{grid-template-columns:1fr;padding-block-start:5px}.v2-hero-copy h1{font-size:clamp(22px,6vw,26px)}.v2-hero-copy>p{font-size:14px}.v2-hero-actions{flex-direction:column;align-items:stretch}.v2-hero-actions>*{width:100%}.v2-contract{grid-template-columns:1fr 1fr;gap:14px;padding-block:17px}.contract-arrow{display:none}.v2-section-heading{flex-direction:column;align-items:flex-start}.v2-track-trigger{grid-template-columns:38px minmax(0,1fr) 20px;min-height:80px}.v2-track-meta{display:none}.v2-track-body{margin-inline:0;padding:12px}.v2-unit-list li>a,.v2-unit-list li>div{grid-template-columns:28px minmax(0,1fr);align-items:start}.v2-unit-proof{text-align:start;grid-column:2;align-items:flex-start}.v2-unit-copy p{font-size:var(--text-xs)}.v2-rail{grid-template-columns:1fr}.v2-rail>section+section{border-inline-start:0;border-block-start:1px solid var(--line)}.science-strip>div{grid-template-columns:1fr}.science-strip article{min-height:0}.migration-block{grid-template-columns:1fr;gap:24px;padding:20px 16px}.migration-grid{grid-template-columns:1fr}.library-hero{flex-direction:column;align-items:flex-start}.library-hero dl{justify-content:space-between;gap:10px;width:100%}.library-modules ol{padding-inline:0}.library-modules li a{grid-template-columns:34px minmax(0,1fr)}.library-modules li em,.library-modules li i{grid-column:2}.library-section-heading,.library-archive-heading{flex-direction:column;align-items:flex-start;gap:10px}.library-course-grid{grid-template-columns:minmax(0,1fr)}.library-course-card{min-block-size:104px;padding:14px}.library-toolbox{scrollbar-width:none;scroll-snap-type:inline mandatory;margin-inline:-17px;padding-inline:17px;display:flex;overflow-x:auto}.library-toolbox::-webkit-scrollbar{display:none}.library-toolbox>a{scroll-snap-align:start;flex:0 0 245px}.methodology-page{padding:22px 17px 72px}.source-list article{grid-template-columns:1fr;gap:7px}.source-list article a{width:fit-content}.methodology-policy{padding:18px 14px}.methodology-policy ol{grid-template-columns:1fr}}@media (min-width:1100px){.library-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.v2-update-notice{background:var(--warning-soft);grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:78px;margin-block:18px 2px;padding:13px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.v2-update-notice{background:color-mix(in oklab, var(--warning-soft) 58%, var(--surface))}}.v2-update-notice{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.v2-update-notice{border:1px solid color-mix(in oklab, var(--warning) 40%, var(--line))}}.v2-update-notice{border-radius:13px;transition:border-color .15s,background-color .15s}.v2-update-notice:hover{background:var(--warning-soft);border-color:var(--warning)}.v2-update-notice>svg:first-child{width:36px;height:36px;color:var(--ink);background:var(--warning);padding:8px}@supports (color:color-mix(in lab, red, red)){.v2-update-notice>svg:first-child{background:color-mix(in oklab, var(--warning) 48%, white)}}.v2-update-notice>svg:first-child{border-radius:9px}.v2-update-notice>span{flex-direction:column;display:flex}.v2-update-notice small{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.v2-update-notice small{color:color-mix(in oklab, var(--ink) 70%, var(--warning))}}.v2-update-notice small{font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.v2-update-notice b{font-size:12px}.v2-update-notice p{color:var(--muted);font-size:var(--text-xs);margin:1px 0 0}.next-best-action{background:var(--surface);border:1px solid var(--primary);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;margin-block:14px 30px;padding:17px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.next-best-action{border:1px solid color-mix(in oklab, var(--primary) 30%, var(--line))}}.next-best-action{box-shadow:0 10px 30px var(--primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.next-best-action{box-shadow:0 10px 30px color-mix(in oklab, var(--primary) 6%, transparent)}}.next-best-action>svg{color:var(--primary)}.next-best-action>div{flex-direction:column;display:flex}.next-best-action span{color:var(--primary);letter-spacing:normal;font-size:12px;font-weight:700}.next-best-action h2{margin:2px 0;font-size:18px}.next-best-action p{color:var(--muted);margin:0;font-size:13px}.mission-page{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto;padding:12px 0 72px}.mission-breadcrumb{min-height:34px;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mission-breadcrumb a{min-height:32px;color:var(--muted);transition:color .15s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.mission-breadcrumb a:hover{color:var(--primary)}.breadcrumb-sep{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.breadcrumb-sep{color:color-mix(in oklab, var(--muted) 45%, transparent)}}.breadcrumb-sep{flex-shrink:0}.breadcrumb-track{color:var(--muted);font-weight:500}.breadcrumb-current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-weight:700;overflow:hidden}.mission-hero{border-radius:var(--radius-xl,24px);background:linear-gradient(160deg, var(--surface) 0%, var(--primary-soft) 40%, var(--primary) 100%);flex-direction:column;gap:20px;padding:clamp(32px,4vw,48px) clamp(28px,3.5vw,44px);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mission-hero{background:linear-gradient(160deg, var(--surface) 0%, color-mix(in oklab, var(--primary-soft) 25%, var(--surface)) 40%, color-mix(in oklab, var(--primary) 6%, var(--surface)) 100%)}}.mission-hero{box-shadow:0 1px 0 var(--primary), 0 12px 40px -12px var(--primary);border:none}@supports (color:color-mix(in lab, red, red)){.mission-hero{box-shadow:0 1px 0 color-mix(in oklab, var(--primary) 10%, var(--line)), 0 12px 40px -12px color-mix(in oklab, var(--primary) 10%, transparent)}}.mission-hero{margin-bottom:28px;overflow:hidden}.mission-hero:before{content:"";background:radial-gradient(circle, var(--course-accent,var(--primary)) 0%, transparent 70%);border-radius:50%;width:300px;height:300px;position:absolute}@supports (color:color-mix(in lab, red, red)){.mission-hero:before{background:radial-gradient(circle, color-mix(in oklab, var(--course-accent,var(--primary)) 10%, transparent) 0%, transparent 70%)}}.mission-hero:before{pointer-events:none;top:-80px;inset-inline-end:-60px}.mission-hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mission-track-badge{background:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mission-track-badge{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.mission-track-badge{color:var(--primary);font-size:var(--text-xs);border:1px solid var(--primary);font-weight:700}@supports (color:color-mix(in lab, red, red)){.mission-track-badge{border:1px solid color-mix(in oklab, var(--primary) 22%, transparent)}}.mission-meta-chip{background:var(--surface);color:var(--muted);font-size:var(--text-xs);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.mission-meta-chip svg{color:var(--primary)}.mission-status-pill{font-size:var(--text-xs);transition:background-color .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-weight:700;display:inline-flex}.mission-status-pill.is-done{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.mission-status-pill.is-done{border:1px solid color-mix(in oklab, var(--success) 30%, transparent)}}.mission-status-pill.is-open{background:var(--warning-soft)}@supports (color:color-mix(in lab, red, red)){.mission-status-pill.is-open{background:color-mix(in oklab, var(--warning-soft) 70%, var(--surface))}}.mission-status-pill.is-open{color:var(--warning-text);border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.mission-status-pill.is-open{border:1px solid color-mix(in oklab, var(--warning) 30%, transparent)}}.status-indicator-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.mission-hero-body{flex-direction:column;gap:8px;display:flex}.mission-hero h1,.mission-title-combo{letter-spacing:normal;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.35}.mission-english-inline{color:var(--primary);vertical-align:baseline;overflow-wrap:break-word;max-width:100%;margin-inline-start:10px;font-size:.62em;font-weight:600;display:inline-block}.mission-intro-summary{color:var(--ink);max-width:100%;margin:0;font-size:16px;line-height:1.75}.mission-hero-outcome-banner{background:var(--primary);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.mission-hero-outcome-banner{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.mission-hero-outcome-banner{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-hero-outcome-banner{border:1px solid color-mix(in oklab, var(--primary) 20%, var(--line))}}.mission-hero-outcome-banner{margin-top:4px}.outcome-tag{background:var(--primary);color:var(--primary-fg);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:800}.outcome-desc{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.mission-layout{direction:ltr;grid-template-columns:minmax(0,1fr) clamp(280px,22vw,360px);align-items:start;gap:clamp(20px,2.2vw,32px);width:100%;margin-block-start:16px;transition:grid-template-columns .35s cubic-bezier(.4,0,.2,1);display:grid}.mission-layout>*{direction:rtl}.mission-reader{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:100%;min-width:0}@supports (color:color-mix(in lab, red, red)){.mission-reader{border:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.mission-reader{border-radius:var(--radius-xl,24px);box-shadow:0 8px 40px -12px var(--ink), 0 1px 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mission-reader{box-shadow:0 8px 40px -12px color-mix(in oklab, var(--ink) 6%, transparent), 0 1px 3px color-mix(in oklab, var(--ink) 2%, transparent)}}.mission-reader{padding:clamp(28px,4vw,48px);overflow:hidden}.mission-prose p,.mission-prose li{width:100%;max-width:100%;line-height:1.85}.mission-section{scroll-margin-top:calc(var(--top-bar-h,64px) + 24px);background:var(--surface);border-radius:var(--radius-lg,20px);border-block-end:none;border:1px solid var(--line);padding:40px 32px 36px;position:relative}@supports (color:color-mix(in lab, red, red)){.mission-section{border:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.mission-section{box-shadow:0 2px 12px -4px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mission-section{box-shadow:0 2px 12px -4px color-mix(in oklab, var(--ink) 4%, transparent)}}.mission-section{border-inline-start:4px solid var(--course-accent,var(--primary));margin-block:8px}.mission-section:first-child{margin-block-start:0}.mission-section:last-of-type{border-block-end:none}.mission-section-header{align-items:flex-start;margin-bottom:20px;display:flex}.section-count-badge{background:var(--primary);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.section-count-badge{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.section-count-badge{color:var(--primary);border:1.5px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.section-count-badge{border:1.5px solid color-mix(in oklab, var(--primary) 28%, var(--line))}}.section-count-badge{flex-shrink:0;margin-top:2px;font-size:14px;font-weight:800}.section-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.section-kicker{color:var(--course-accent,var(--primary));letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:11.5px;font-weight:700}.section-title-wrap h2{letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.4}.mission-objectives h2,.mission-terms h2,.mission-sources h2,.mission-assessment h2,.mission-gate h2{letter-spacing:0;margin:4px 0 14px;font-size:20px;line-height:1.45}.mission-objectives ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mission-objectives li{color:var(--muted);grid-template-columns:20px 1fr;gap:9px;font-size:13px;display:grid}.mission-objectives li svg{color:var(--success-text);margin-block-start:3px}.mission-terms{border-block-end:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:30px;padding-block:34px;display:grid}.mission-terms dl{border-block-start:1px solid var(--line);margin:0}.mission-terms dl div{border-block-end:1px solid var(--line);grid-template-columns:minmax(120px,.6fr) 1.4fr;gap:16px;padding:10px 2px;display:grid}.mission-terms dt{color:var(--primary);font-size:12px;font-weight:700}.mission-terms dd{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.mission-prose{word-spacing:.03em;color:var(--ink);font-size:18px;line-height:2}.mission-prose>p,.mission-prose>ul,.mission-prose>ol,.mission-prose>h3,.mission-prose>h4,.mission-prose>.callout,.mission-prose>blockquote{width:100%;max-width:100%}.mission-prose p{color:var(--ink);margin:0 0 32px;font-size:18px;line-height:2}.mission-prose h3{color:var(--ink);letter-spacing:0;border-inline-start:4px solid var(--course-accent,var(--primary));margin:52px 0 20px;padding-inline-start:18px;font-size:23px;font-weight:800;line-height:1.45;position:relative}.mission-prose h4{color:var(--ink);letter-spacing:0;margin:40px 0 16px;font-size:20px;font-weight:750;line-height:1.5}.mission-prose ul,.mission-prose ol{margin:0 0 26px;padding-inline-start:28px}.mission-prose li{margin-block:12px;line-height:1.85}.mission-prose strong{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mission-prose strong{color:color-mix(in oklab, var(--ink) 92%, var(--primary))}}.mission-prose strong{font-weight:800}.mission-prose code{background:var(--primary);padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.mission-prose code{background:color-mix(in oklab, var(--primary) 8%, var(--surface-subtle))}}.mission-prose code{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-prose code{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.mission-prose code{color:var(--ink);font-family:var(--font-mono-code);box-shadow:0 1px 2px var(--ink);direction:ltr;unicode-bidi:isolate;border-radius:6px;font-size:.88em;font-weight:600}@supports (color:color-mix(in lab, red, red)){.mission-prose code{box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 3%, transparent)}}.mission-prose blockquote,.mission-prose .callout{background:var(--course-accent,var(--primary));margin:40px 0;padding:24px 28px}@supports (color:color-mix(in lab, red, red)){.mission-prose blockquote,.mission-prose .callout{background:color-mix(in oklab, var(--course-accent,var(--primary)) 5%, var(--surface))}}.mission-prose blockquote,.mission-prose .callout{border:1px solid var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-prose blockquote,.mission-prose .callout{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 18%, var(--line))}}.mission-prose blockquote,.mission-prose .callout{border-inline-start:4px solid var(--course-accent,var(--primary));border-radius:var(--radius-lg,16px);box-shadow:0 4px 20px -4px var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-prose blockquote,.mission-prose .callout{box-shadow:0 4px 20px -4px color-mix(in oklab, var(--course-accent,var(--primary)) 8%, transparent)}}.mission-prose blockquote,.mission-prose .callout{color:var(--ink);-webkit-backdrop-filter:blur(8px);font-size:16px;line-height:1.95}.mission-outline-hub{top:calc(var(--top-bar-h,64px) + 20px);max-height:calc(100vh - var(--top-bar-h,64px) - 30px);scrollbar-width:thin;opacity:1;transition:opacity .3s,transform .3s;position:sticky;overflow:hidden auto;transform:translate(0)}.mobile-curriculum-launcher-card,.sidebar-mobile-drawer-header,.sidebar-mobile-backdrop{display:none}@media (max-width:900px){.mission-outline-hub{max-height:none;margin-block-start:16px;padding-bottom:0;position:static;overflow:visible}.mobile-curriculum-launcher-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-block:16px 20px;padding:16px 18px;display:flex}.launcher-info{flex-direction:column;gap:4px;min-width:0;display:flex}.launcher-title-row{color:var(--ink);align-items:center;gap:8px;display:flex}.launcher-icon{color:var(--primary);flex-shrink:0}.launcher-title{font-size:14.5px;font-weight:800}.launcher-sub{color:var(--muted);font-size:12px;line-height:1.4}.launcher-open-btn{background:var(--primary);color:var(--surface);cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px var(--primary);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.launcher-open-btn{box-shadow:0 2px 6px color-mix(in oklab, var(--primary) 25%, transparent)}}.launcher-open-btn{flex-shrink:0;transition:opacity .15s,transform .15s}.launcher-open-btn:active{transform:scale(.97)}.mission-sidebar-sticky-wrapper:not(.is-mobile-open){display:none!important}.mission-sidebar-sticky-wrapper.is-mobile-open{z-index:150;background:var(--surface);max-height:85vh;padding:16px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 36px var(--ink);inset-inline:0;border-radius:24px 24px 0 0;position:fixed;bottom:0;display:flex!important}@supports (color:color-mix(in lab, red, red)){.mission-sidebar-sticky-wrapper.is-mobile-open{box-shadow:0 -12px 36px color-mix(in oklab, var(--ink) 25%, transparent)}}.mission-sidebar-sticky-wrapper.is-mobile-open{overscroll-behavior-y:contain;animation:.26s cubic-bezier(.22,1,.36,1) both drawerSlideUp;overflow-y:auto}.sidebar-mobile-backdrop{background:var(--ink);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.sidebar-mobile-backdrop{background:color-mix(in oklab, var(--ink) 50%, transparent)}}.sidebar-mobile-backdrop{z-index:145;-webkit-backdrop-filter:blur(4px);animation:.2s both fadeInBackdrop}.sidebar-mobile-drawer-header{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.drawer-drag-pill{background:var(--line);border-radius:99px;width:38px;height:4px}.drawer-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.drawer-header-title{color:var(--ink);font-size:15px;font-weight:800}.drawer-close-btn{background:var(--surface-subtle);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;transition:background-color .15s,color .15s;display:grid}.drawer-close-btn:hover{background:var(--line);color:var(--ink)}}@keyframes drawerSlideUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.mission-sidebar-sticky-wrapper{flex-direction:column;gap:12px;display:flex}.sidebar-quick-toolbar-wrap .lesson-quick-actions-panel{box-shadow:var(--shadow-sm);margin-block-start:0}.sidebar-tab-switcher{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;gap:3px;padding:3px;display:flex}.sidebar-tab-btn{min-width:0;color:var(--muted);cursor:pointer;transition:color .15s var(--ease-out);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.sidebar-tab-badge{background:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sidebar-tab-badge{background:color-mix(in oklab, var(--ink) 8%, transparent)}}.sidebar-tab-badge{color:var(--muted);z-index:1;font-size:11px;font-weight:800;line-height:1;position:relative}.sidebar-tab-btn.active .sidebar-tab-badge{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-tab-btn.active .sidebar-tab-badge{background:color-mix(in oklab, var(--primary) 18%, transparent)}}.sidebar-tab-btn.active .sidebar-tab-badge{color:var(--primary)}.sidebar-tab-pill{background:var(--surface);box-shadow:0 1px 4px var(--ink);border-radius:8px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sidebar-tab-pill{box-shadow:0 1px 4px color-mix(in oklab, var(--ink) 6%, transparent)}}.sidebar-tab-pill{z-index:0;pointer-events:none}.sidebar-tab-btn>span,.sidebar-tab-btn>svg{z-index:1;position:relative}.sidebar-tab-btn:hover{color:var(--ink)}.sidebar-tab-btn.active{color:var(--primary)}.sidebar-tab-content{min-width:0}.sidebar-pane{flex-direction:column;gap:12px;display:flex}.sidebar-related-subpane{margin-top:4px}.sidebar-curriculum-tree{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:calc(100vh - 240px);padding-inline-end:2px;display:flex;overflow-y:auto}.sidebar-curriculum-track{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-shrink:0;transition:border-color .15s;overflow:hidden}.sidebar-curriculum-track.is-current{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-curriculum-track.is-current{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.sidebar-track-header{background:var(--surface-subtle);cursor:pointer;text-align:start;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:50px;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.sidebar-track-header:hover{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.sidebar-track-header:hover{background:color-mix(in oklab, var(--surface-subtle) 85%, var(--primary))}}.sidebar-track-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.4;display:flex}.sidebar-track-kicker{color:var(--primary);font-size:11px;font-weight:800;line-height:1.3}.sidebar-track-title{color:var(--ink);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-track-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.sidebar-track-chevron.is-open{transform:rotate(-90deg)}.sidebar-track-units{flex-direction:column;gap:2px;padding:4px;display:flex}.sidebar-unit-link{color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex}.sidebar-unit-link:hover{background:var(--surface-subtle);color:var(--ink)}.sidebar-unit-link.is-current{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-unit-link.is-current{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.sidebar-unit-link.is-current{color:var(--primary);border:1px solid var(--primary);font-weight:700}@supports (color:color-mix(in lab, red, red)){.sidebar-unit-link.is-current{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}}.sidebar-unit-link.is-done{color:var(--ink)}.sidebar-unit-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:flex}.sidebar-unit-title{white-space:normal;overflow-wrap:break-word;word-break:normal;flex:1;min-width:0;font-size:12.5px;line-height:1.45}.sidebar-unit-time{color:var(--muted);flex-shrink:0;margin-top:2px;font-size:11px}@media (prefers-reduced-motion:reduce){.mission-status-pill,.sidebar-tab-btn,.mission-breadcrumb a{transition:none}}.mission-prose table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);border:1px solid var(--line);width:100%;max-width:100%;margin-block:26px;font-size:13px;display:block;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.mission-prose table{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.prose-table-container .mission-prose table,.prose-table-container .lesson-prose table,.prose-table-container table{border:none;border-radius:0;margin-block:0}.mission-prose th,.mission-prose td{border-bottom:1px solid var(--line);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.mission-prose th,.mission-prose td{border-bottom:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.mission-prose th,.mission-prose td{text-align:start;vertical-align:top;line-height:1.6}.mission-prose th{background:var(--surface-subtle);color:var(--ink);font-size:12px;font-weight:700}.mission-prose tbody tr:nth-child(2n) td{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.mission-prose tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--surface-subtle) 35%, var(--surface))}}.mission-prose tbody tr:hover td{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.mission-prose tbody tr:hover td{background:color-mix(in oklab, var(--primary-soft) 45%, var(--surface))}}.mission-prose tbody tr:last-child td{border-bottom:none}.mission-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.mission-sources{padding-block:40px}.mission-sources>div{align-items:flex-start;gap:10px;display:flex}.mission-sources>div>svg{color:var(--primary);margin-block-start:5px}.mission-sources h2{margin-block:1px}.mission-sources>p{color:var(--muted);font-size:var(--text-xs);margin:0 0 14px}.mission-sources ul{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.mission-sources li{border-block-end:1px solid var(--line)}.mission-sources a{justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:9px 2px;display:flex}.mission-sources a:hover b{color:var(--primary)}.mission-sources a span{flex-direction:column;display:flex}.mission-sources a b{font-size:var(--text-xs);transition:color .15s}.mission-sources a small{color:var(--muted);font-size:var(--text-xs)}.mission-sources a>svg{color:var(--primary);flex:none}.implementation-lab{border-block:1px solid var(--line);margin-block:52px 18px;padding-block:42px;scroll-margin-top:22px}.implementation-lab-header{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:end;gap:clamp(28px,5vw,58px);display:grid}.implementation-lab-header h2{letter-spacing:normal;max-width:19ch;margin:5px 0 10px;font-size:clamp(26px,3.5vw,36px);line-height:1.4}.implementation-lab-header p{max-width:68ch;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.implementation-lab-header dl{border-block-start:1px solid var(--line);margin:0}.implementation-lab-header dl div{border-block-end:1px solid var(--line);padding-block:10px}.implementation-lab-header dt{color:var(--muted);font-size:12px}.implementation-lab-header dd{margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.7}.implementation-interface-note{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:9px;margin:24px 0 30px;padding:12px 14px;font-size:13px;line-height:1.8;display:grid}.implementation-interface-note svg{color:var(--primary);margin-block-start:3px}.implementation-learning-note{border-block:1px solid var(--success);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-16px 0 30px;padding-block:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.implementation-learning-note{border-block:1px solid color-mix(in oklab, var(--success) 30%, var(--line))}}.implementation-learning-note>svg{color:var(--success-text)}.implementation-learning-note>span{flex-direction:column;display:flex}.implementation-learning-note b{font-size:13px}.implementation-learning-note small{color:var(--muted);margin-block-start:2px;font-size:12px;line-height:1.7}.implementation-learning-note>strong{color:var(--success-text);white-space:nowrap;font-size:12px}.lab-micro-progress{background:var(--success);border-radius:3px;grid-column:1/-1;height:6px}@supports (color:color-mix(in lab, red, red)){.lab-micro-progress{background:color-mix(in oklab, var(--success) 15%, var(--surface))}}.lab-micro-progress{position:relative;overflow:hidden}.lab-micro-progress-fill{background:var(--success,var(--success));border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.lab-micro-progress-label{font-size:var(--text-xs);color:var(--success-text);font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.implementation-steps{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.implementation-steps>li{border-block-end:1px solid var(--line)}.implementation-steps>li.active{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.implementation-steps>li.active{background:color-mix(in oklab, var(--primary-soft) 42%, transparent)}}.implementation-step-trigger{width:100%;min-height:76px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:14px 4px;transition:background-color .15s,color .15s;display:grid}.implementation-step-trigger:hover{color:var(--primary)}.implementation-step-trigger:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.implementation-step-trigger:focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 38%, transparent)}}.implementation-step-trigger:focus-visible{outline-offset:-3px}.implementation-step-trigger>span:first-child{color:var(--primary);font:700 13px/1 var(--font-alexandria), sans-serif}.implementation-step-trigger>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.implementation-step-trigger b{font-size:16px;line-height:1.6}.implementation-step-trigger small{color:var(--muted);unicode-bidi:plaintext;font-size:12px;line-height:1.5}.implementation-step-trigger>svg{color:var(--muted);transition:transform .18s cubic-bezier(.16,1,.3,1)}.implementation-steps>li.active .implementation-step-trigger>svg{color:var(--primary);transform:rotate(180deg)}.implementation-step-body{padding:0 53px 0 4px;overflow:hidden}.implementation-step-copy{max-width:72ch;padding-block-start:4px}.implementation-step-copy h3,.implementation-media-list>h3{margin:24px 0 5px;font-size:16px}.implementation-step-copy>p{color:var(--muted);margin:0;font-size:15px;line-height:2}.implementation-checkpoint,.implementation-pitfall{border:1px solid var(--success);grid-template-columns:22px 1fr;align-items:start;gap:10px;margin-block-start:18px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.implementation-checkpoint,.implementation-pitfall{border:1px solid color-mix(in oklab, var(--success) 28%, var(--line))}}.implementation-checkpoint,.implementation-pitfall{background:var(--surface);border-radius:11px}.implementation-checkpoint>svg{color:var(--success-text);margin-block-start:2px}.implementation-pitfall{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.implementation-pitfall{border-color:color-mix(in oklab, var(--warning) 38%, var(--line))}}.implementation-pitfall{background:var(--warning-soft)}.implementation-pitfall>svg{color:var(--ink);margin-block-start:2px}.implementation-checkpoint span,.implementation-pitfall span{flex-direction:column;display:flex}.implementation-checkpoint b,.implementation-pitfall b{font-size:13px}.implementation-checkpoint p,.implementation-pitfall p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.8}.implementation-industry-notes{grid-template-columns:1fr 1fr;gap:18px;margin-block-start:20px;display:grid}.implementation-industry-notes article{border-block:1px solid var(--line);padding-block:14px}.implementation-industry-notes span{color:var(--primary);letter-spacing:normal;font-size:12px;font-weight:700}.implementation-industry-notes p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.85}.implementation-media-list{margin-block-start:28px}.implementation-media{border-block-start:1px solid var(--line);grid-template-columns:minmax(170px,230px) 1fr;align-items:center;gap:18px;min-height:154px;padding-block:14px;display:grid}.implementation-media:last-child{border-block-end:1px solid var(--line)}.implementation-media:hover strong{color:var(--primary)}.implementation-media:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.implementation-media:focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 38%, transparent)}}.implementation-media:focus-visible{outline-offset:3px}.implementation-media-frame{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.implementation-media-frame img{object-fit:contain;background:var(--surface-subtle);width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.implementation-media-frame img{background:color-mix(in oklab, var(--surface-subtle) 75%, var(--surface))}}.implementation-media.video .implementation-media-frame img{object-fit:cover}.implementation-play{color:var(--surface);background:var(--ink);align-items:center;gap:5px;padding:6px 9px;display:inline-flex;position:absolute;inset-block-end:9px;inset-inline-start:9px}@supports (color:color-mix(in lab, red, red)){.implementation-play{background:color-mix(in oklab, var(--ink) 91%, transparent)}}.implementation-play{border-radius:7px;font-size:12px;font-weight:700}.implementation-media-fallback{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.implementation-media-copy{flex-direction:column;min-width:0;display:flex}.implementation-media-copy>span:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.implementation-media-copy>span:first-child b{color:var(--primary);font-size:12px}.implementation-media-copy>span:first-child small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.implementation-media-copy strong{margin-block:4px;font-size:15px;line-height:1.6;transition:color .15s}.implementation-media-copy>small{color:var(--muted);font-size:13px;line-height:1.7}.implementation-media-source{color:var(--primary);align-items:center;gap:5px;margin-block-start:8px;font-size:12px;font-weight:700;display:inline-flex}.step-self-check{background:var(--surface-subtle);margin-block-start:30px;padding:19px 20px}@supports (color:color-mix(in lab, red, red)){.step-self-check{background:color-mix(in oklab, var(--surface-subtle) 72%, var(--surface))}}.step-self-check{border:1px solid var(--line);border-radius:var(--radius-md)}.step-self-check.passed{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.step-self-check.passed{border-color:color-mix(in oklab, var(--success) 42%, var(--line))}}.step-self-check.retry{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.step-self-check.retry{border-color:color-mix(in oklab, var(--warning) 50%, var(--line))}}.step-self-check-heading>span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:800}.step-self-check-heading h3{margin:3px 0 1px;font-size:17px}.step-self-check-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.step-self-check fieldset{border:0;margin:16px 0 0;padding:0}.step-self-check legend{width:100%;margin-block-end:10px;font-size:14px;font-weight:700;line-height:1.75}.step-self-check-options{gap:7px;display:grid}.step-self-check-options label{min-height:46px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s;display:grid}.step-self-check-options label:hover{color:var(--ink);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.step-self-check-options label:hover{border-color:color-mix(in oklab, var(--primary) 42%, var(--line))}}.step-self-check-options label.selected{color:var(--ink);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.step-self-check-options label.selected{border-color:color-mix(in oklab, var(--primary) 46%, var(--line))}}.step-self-check-options input{width:16px;height:16px;accent-color:var(--primary)}.step-self-check-options span{font-size:13px;line-height:1.65}.step-self-check-footer{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-block-start:13px;display:grid}.step-self-check-footer button{min-height:44px;color:var(--surface);background:var(--primary);font:700 13px/1.4 var(--font-alexandria), sans-serif;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.step-self-check-footer button:disabled{opacity:.55;cursor:not-allowed}.step-self-check-footer>small{color:var(--muted);font-size:var(--text-xs);align-self:center}.step-self-check-footer p{border-inline-start:2px solid var(--warning);flex-direction:column;margin:0;padding-inline-start:12px;font-size:12px;line-height:1.7;display:flex}.step-self-check-footer p.passed{border-color:var(--success)}.step-self-check-footer p b{color:var(--ink)}.step-self-check-footer p span{color:var(--muted)}.optional-coach{border-block:1px solid var(--line);margin-block-start:14px}.optional-coach>button{width:100%;min-height:64px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px 2px;display:grid}.optional-coach>button:hover b,.optional-coach>button>svg:first-child{color:var(--primary)}.optional-coach>button>svg:last-child{color:var(--muted);transition:transform .16s var(--ease-out)}.optional-coach>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.optional-coach>button span{flex-direction:column;display:flex}.optional-coach>button b{transition:color .15s var(--ease-out);font-size:13px}.optional-coach>button small{color:var(--muted);font-size:var(--text-xs)}.step-coach-loading{min-height:76px;color:var(--muted);background:var(--surface-subtle);border-radius:10px;place-items:center;margin-block:8px 20px;font-size:12px;display:grid}.step-coach{background:var(--surface);border:1px solid var(--primary);margin-block-start:30px;padding:20px}@supports (color:color-mix(in lab, red, red)){.step-coach{border:1px solid color-mix(in oklab, var(--primary) 27%, var(--line))}}.step-coach{border-radius:var(--radius-md);box-shadow:0 16px 42px var(--primary)}@supports (color:color-mix(in lab, red, red)){.step-coach{box-shadow:0 16px 42px color-mix(in oklab, var(--primary) 7%, transparent)}}.step-coach-heading{grid-template-columns:24px 1fr;align-items:start;gap:9px;display:grid}.step-coach-heading>svg{color:var(--primary);margin-block-start:2px}.step-coach-heading span{flex-direction:column;display:flex}.step-coach-heading b{font-size:15px}.step-coach-heading small{color:var(--muted);font-size:13px;line-height:1.7}.step-coach-shortcuts{flex-wrap:wrap;gap:8px;margin-block-start:14px;display:flex}.step-coach-shortcuts button,.step-coach-question-footer button,.implementation-step-footer button{min-height:44px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.step-coach-shortcuts button,.step-coach-question-footer button,.implementation-step-footer button{border:1px solid color-mix(in oklab, var(--primary) 24%, var(--line))}}.step-coach-shortcuts button,.step-coach-question-footer button,.implementation-step-footer button{font:700 13px/1.4 var(--font-alexandria), sans-serif;cursor:pointer;border-radius:9px}.step-coach-shortcuts button:hover,.step-coach-question-footer button:hover,.implementation-step-footer button:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.step-coach-shortcuts button:hover,.step-coach-question-footer button:hover,.implementation-step-footer button:hover{background:color-mix(in oklch, var(--primary-soft) 72%, var(--primary))}}.step-coach-shortcuts button:disabled,.step-coach-question-footer button:disabled{opacity:.6;cursor:wait}.step-coach-question{flex-direction:column;gap:6px;margin-block-start:16px;display:flex}.step-coach-question>span:first-child{font-size:13px;font-weight:700}.step-coach-question textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);font:13px/1.8 var(--font-alexandria), sans-serif;border-radius:9px;padding:11px 12px}.step-coach-question textarea:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.step-coach-question textarea:focus-visible{outline:3px solid color-mix(in oklab, var(--primary) 38%, transparent)}}.step-coach-question textarea:focus-visible{border-color:var(--primary)}.step-coach-question-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-coach-question-footer>small{color:var(--muted);font-size:12px}.step-coach-privacy{color:var(--muted);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.7;display:flex}.step-coach-privacy svg{color:var(--success-text);flex:none;margin-block-start:2px}.step-coach-error{color:var(--danger-text);background:var(--danger-soft);border-radius:8px;gap:7px;margin:12px 0 0;padding:10px;font-size:13px;display:flex}.step-coach-answer{border-block-start:1px solid var(--line);margin-block-start:18px;padding-block-start:18px}.step-coach-answer-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.step-coach-answer-meta>span{color:var(--primary);letter-spacing:normal;font-size:12px;font-weight:700}.step-coach-answer-meta b{align-items:center;gap:5px;font-size:12px;display:inline-flex}.step-coach-answer-meta b.current{color:var(--success-text)}.step-coach-answer-meta b.review{color:var(--danger-text)}.step-coach-review-note{color:var(--muted);background:var(--warning-soft);border-radius:8px;margin:9px 0 0;padding:9px 10px;font-size:12px;line-height:1.7}.step-coach-answer>p{margin:10px 0;font-size:14px;line-height:1.9}.step-coach-answer>ol{color:var(--muted);margin:0;padding-inline-start:22px;font-size:13px;line-height:1.85}.step-coach-next{background:var(--primary-soft);border-radius:9px;flex-direction:column;margin-block-start:15px;padding:12px 13px;display:flex}.step-coach-next span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.step-coach-next b{margin-block:2px;font-size:13px;line-height:1.75}.step-coach-next small{color:var(--muted);font-size:12px;line-height:1.7}.step-coach-source-row{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-block-start:10px;display:flex}.step-coach-source-row small{color:var(--muted);font-size:12px}.step-coach-source-row a{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.implementation-step-footer{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-block-start:20px;display:flex}.implementation-step-footer a{min-height:44px;color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.implementation-step-footer button:disabled{opacity:.45;cursor:not-allowed}.implementation-step-footer button:disabled:hover{background:var(--primary-soft)}@keyframes coach-spin{to{transform:rotate(360deg)}}.update-radar-link{background:var(--warning-soft);border:1px solid var(--warning);grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;margin-block-start:14px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.update-radar-link{border:1px solid color-mix(in oklab, var(--warning) 38%, var(--line))}}.update-radar-link{border-radius:11px}.update-radar-link>svg{color:var(--ink)}.update-radar-link span{flex-direction:column;display:flex}.update-radar-link b{font-size:var(--text-xs)}.update-radar-link small{color:var(--muted);font-size:var(--text-xs)}.mission-assessment,.mission-gate{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-block-start:20px;padding:clamp(20px,4vw,32px)}.mission-assessment>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mission-assessment>header>div{flex:200px;min-width:0}.mission-assessment>header span,.mission-gate>div>span,.gate-result article>div>span:first-child,.gate-kicker{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.mission-assessment>header p,.mission-gate p{color:var(--muted);font-size:var(--text-xs);margin:0}.mission-assessment>header strong{white-space:nowrap;text-align:end;min-width:58px;color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:28px}.mission-assessment>header strong small{font-size:12px}.mission-questions{gap:26px;margin-block-start:25px;display:grid}.mission-questions fieldset{border:0;margin:0;padding:0}.mission-questions legend{grid-template-columns:30px 1fr;gap:9px;width:100%;display:grid}.mission-questions legend>span{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.mission-questions legend div{flex-direction:column;display:flex}.mission-questions legend small{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.mission-questions legend b{font-size:12px;line-height:1.7}.mission-questions legend p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.mission-options{gap:7px;margin-block-start:10px;padding-inline-start:39px;display:grid}.mission-options label{background:var(--canvas);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:19px 1fr;align-items:center;gap:9px;min-height:48px;padding:9px 11px;transition:border-color .15s,background-color .15s;display:grid}.mission-options label:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-options label:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--line))}}.mission-options label.selected{background:var(--primary-soft);border-color:var(--primary)}.mission-options label:has(input:focus-visible){outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-options label:has(input:focus-visible){outline:3px solid color-mix(in oklab, var(--primary) 44%, transparent)}}.mission-options label:has(input:focus-visible){outline-offset:2px}.mission-options input{opacity:0;pointer-events:none;position:absolute}.mission-options label>span{color:#fff;border:1px solid var(--line);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.mission-options label.selected>span{background:var(--primary);border-color:var(--primary)}.mission-options label>b{font-size:var(--text-xs);font-weight:600}.mission-submit-row{z-index:4;background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-block-start:24px;padding:9px;display:flex;position:sticky;inset-block-end:10px}@supports (color:color-mix(in lab, red, red)){.mission-submit-row{background:color-mix(in oklab, var(--surface) 92%, transparent)}}.mission-submit-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px}.mission-submit-row>span{color:var(--muted);font-size:var(--text-xs);padding-inline-start:6px}.constructed-evidence{border-block-start:1px solid var(--line);margin-block-start:30px;padding-block-start:24px}.constructed-evidence-brief>span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.constructed-evidence h3{margin:5px 0 7px;font-size:20px}.constructed-evidence p{max-width:70ch;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.constructed-evidence code{color:var(--ink);background:var(--canvas);border:1px solid var(--line);white-space:normal;border-radius:9px;margin-block:12px 17px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.7;display:block}.constructed-evidence>label{margin-block-end:7px;font-size:14px;font-weight:700;display:block}.structured-decisions{gap:15px;margin-block:18px;display:grid}.structured-decisions>header{background:var(--primary-soft);border-radius:9px;padding:12px}.structured-decisions>header b{font-size:13px}.structured-decisions>header p{margin-block-start:3px;font-size:12px}.structured-decisions fieldset{border:0;margin:0;padding:0}.structured-decisions legend{flex-direction:column;margin-block-end:7px;display:flex}.structured-decisions legend small{color:var(--primary);font-size:var(--text-xs);font-weight:700}.structured-decisions fieldset>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.structured-decisions label{background:var(--canvas);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:9px 10px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.structured-decisions label.selected{background:var(--primary-soft);border-color:var(--primary)}.structured-decisions label:has(input:focus-visible){outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.structured-decisions label:has(input:focus-visible){outline:3px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.structured-decisions label:has(input:focus-visible){outline-offset:2px}.structured-decisions input{accent-color:var(--primary)}.structured-decisions label span{font-size:12px;line-height:1.55}.constructed-evidence textarea{resize:vertical;width:100%;min-height:210px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);font:inherit;border-radius:11px;padding:14px;font-size:15px;line-height:1.85;transition:border-color .15s,box-shadow .15s}.constructed-evidence textarea:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.constructed-evidence textarea:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--line))}}.constructed-evidence textarea:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:0}.constructed-evidence textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.constructed-evidence textarea::placeholder{color:color-mix(in oklab, var(--muted) 75%, transparent)}}.evidence-progress{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-block-start:6px;font-size:12px;display:flex}.constructed-evidence details{margin-block-start:13px}.constructed-evidence summary{min-height:44px;color:var(--primary);cursor:pointer;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.constructed-evidence details ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.constructed-evidence details li{background:var(--canvas);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(130px,.7fr) 1.5fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.constructed-evidence details li b{font-size:12px}.constructed-evidence details li span{color:var(--muted);font-size:12px}.constructed-evidence details li small{color:var(--primary);font-size:var(--text-xs);font-weight:700}.rubric-glow{background:var(--success)!important}@supports (color:color-mix(in lab, red, red)){.rubric-glow{background:color-mix(in oklab, var(--success) 8%, transparent)!important}}.rubric-glow{border-inline-start:3px solid var(--success);transition:background-color .3s,border-color .3s}.rubric-glow b{color:var(--success-text)!important}.rubric-glow-counter{background:var(--surface-subtle);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:6px;margin-block:8px;padding:6px 12px;font-weight:700;display:inline-flex}.rubric-glow-counter span{color:var(--success-text);font-variant-numeric:tabular-nums;font-size:14px}.rubric-result{gap:6px;margin-block-start:13px;display:grid}.rubric-result>div{color:var(--ink);background:var(--surface);grid-template-columns:minmax(120px,.75fr) auto;gap:2px 10px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.rubric-result>div{background:color-mix(in oklab, var(--surface) 70%, transparent)}}.rubric-result>div{border:1px solid}@supports (color:color-mix(in lab, red, red)){.rubric-result>div{border:1px solid color-mix(in oklab, currentColor 15%, transparent)}}.rubric-result>div{border-radius:8px}.rubric-result>div.gap{color:var(--danger-text)}.rubric-result>div.ok{color:var(--success-text)}.rubric-result b,.rubric-result span{font-size:12px}.rubric-result small{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.decision-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-block-start:12px;display:grid}.decision-result>div{color:var(--ink);background:var(--surface);justify-content:space-between;gap:10px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.decision-result>div{background:color-mix(in oklab, var(--surface) 72%, transparent)}}.decision-result>div{border:1px solid var(--line);border-radius:8px}.decision-result>div.ok{color:var(--success-text)}.decision-result>div.gap{color:var(--danger-text)}.decision-result b,.decision-result span{font-size:12px}.gate-result .critical-errors{color:var(--danger-text);background:var(--danger-soft);margin-block-start:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.gate-result .critical-errors{background:color-mix(in oklab, var(--danger-soft) 70%, transparent)}}.gate-result .critical-errors{border-radius:8px}.gate-result article{border-radius:11px;grid-template-columns:28px 1fr;gap:10px;margin-block-start:14px;padding:15px;display:grid}.gate-result article.passed{background:var(--success-soft);color:var(--success-text)}.gate-result article.retry{background:var(--danger-soft);color:var(--danger-text)}.gate-result h3{margin:1px 0;font-size:22px}.gate-result p{color:var(--ink);font-size:var(--text-xs);margin:0}.gate-result ul{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gate-complete-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:18px;padding:4px 0;display:flex}.gate-reopen-btn{color:var(--muted);border-radius:var(--radius-control);padding:8px 12px;font-size:13px}.gate-reopen-btn:hover{color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.gate-reopen-btn:hover{background:color-mix(in oklab, var(--surface) 60%, transparent)}}.mission-gate{grid-template-columns:32px 1fr;gap:12px;display:grid}.mission-gate>svg{color:var(--primary)}.mission-gate.completed{background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.mission-gate.completed{border-color:color-mix(in oklab, var(--success) 35%, var(--line))}}.mission-gate.completed>svg{color:var(--success-text)}.mission-gate.locked{box-shadow:none;background:var(--surface-subtle);border-color:var(--line)}.inline-error{color:var(--danger-text);background:var(--danger-soft);font-size:var(--text-xs);border-radius:8px;margin:12px 0 0;padding:10px}.mission-pagination{border-block-start:1px solid var(--line);justify-content:space-between;gap:10px;margin-block-start:26px;padding-block-start:20px;display:flex}.mission-pagination a{min-height:44px;color:var(--primary);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.updates-page{width:min(100%,1080px);margin-inline:auto;padding:30px clamp(20px,4vw,52px) 90px}.back-link{min-height:44px;color:var(--primary);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.updates-hero{border-block-end:1px solid var(--line);padding-block-end:34px}.updates-title{grid-template-columns:52px 1fr;gap:15px;margin-block-start:22px;display:grid}.radar-mark{width:50px;height:50px;color:var(--primary-fg);background:var(--primary);border-radius:13px;place-items:center;display:grid}.updates-title h1{letter-spacing:normal;text-wrap:balance;max-width:22ch;margin:6px 0 8px;font-size:clamp(37px,5vw,55px);line-height:1.25}.updates-title p{max-width:76ch;color:var(--muted);margin:0}.updates-trust{background:var(--success-soft);border-radius:9px;align-items:center;gap:8px;width:fit-content;margin-block-start:20px;padding:9px 12px;display:flex}.updates-trust svg{color:var(--success-text)}.updates-trust span{flex-direction:column;display:flex}.updates-trust b{font-size:var(--text-xs)}.updates-trust small{color:var(--muted);font-size:var(--text-xs)}.update-alert{background:var(--warning-soft);border-inline-start:4px solid var(--warning);border-start-start-radius:4px;border-start-end-radius:11px;border-end-end-radius:11px;border-end-start-radius:4px;grid-template-columns:90px 1fr;gap:14px;margin-block:25px 44px;padding:16px 18px;display:grid}.update-alert>span{width:fit-content;height:fit-content;color:var(--ink);background:var(--warning);padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.update-alert>span{background:color-mix(in oklab, var(--warning) 45%, white)}}.update-alert>span{font-size:var(--text-xs);border-radius:99px;font-weight:700}.update-alert h2{margin:0 0 3px;font-size:17px}.update-alert p{color:var(--muted);font-size:var(--text-xs);margin:0}.update-period{grid-template-columns:150px minmax(0,1fr);gap:30px;display:grid}.update-period+.update-period{margin-block-start:54px}.update-period>header{height:fit-content;padding-block-start:5px;position:sticky;inset-block-start:20px}.update-period>header span{color:var(--primary);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.update-period>header h2{margin:3px 0;font-size:18px}.update-list{border-block-start:1px solid var(--line)}.update-item{border-block-end:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:20px;padding-block:22px;display:grid}.update-date{color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:6px;display:flex}.update-date svg{color:var(--primary);flex:none;margin-block-start:2px}.update-main{min-width:0}.update-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-chip{color:var(--primary);background:var(--primary-soft);font-size:var(--text-xs);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 7px;font-weight:700}.status-chip.active{color:var(--success-text);background:var(--success-soft)}.status-chip.clarification{color:var(--ink);background:var(--warning-soft)}.update-heading small{min-width:0;color:var(--muted);font-size:var(--text-xs)}.update-main h3{margin:7px 0 4px;font-size:17px}.update-main>p{color:var(--muted);font-size:var(--text-xs);margin:0}.update-main dl{gap:7px;margin:14px 0 8px;display:grid}.update-main dl div{border-inline-start:2px solid var(--line);padding-inline-start:10px}.update-main dt{color:var(--primary);font-size:var(--text-xs);font-weight:700}.update-main dd{font-size:var(--text-xs);margin:2px 0 0}.update-main>a{min-height:44px;color:var(--primary);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:700;display:inline-flex}.updates-footer{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-block-start:54px;padding-block-start:25px;display:flex}.updates-footer p{max-width:70ch;color:var(--muted);font-size:var(--text-xs);margin:0}.updates-footer p b{color:var(--ink)}@media (max-width:900px){.mission-layout{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;margin-block-start:16px;display:flex;overflow-x:clip;direction:rtl!important}.mission-layout>*{min-width:0;max-width:100%;direction:rtl!important}.mission-reader{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}}@media (max-width:720px){.v2-update-notice{margin-block-start:14px}.v2-update-notice p{display:none}.next-best-action{grid-template-columns:26px 1fr}.next-best-action .primary-button{grid-column:1/-1;width:100%}.mission-page,.updates-page{padding:18px 16px 74px}.mission-hero{grid-template-columns:1fr;gap:26px;padding-block:22px 28px}.mission-hero h1{font-size:36px}.mission-intro-summary{font-size:15px}.mission-terms{grid-template-columns:1fr;gap:12px}.mission-terms dl div{grid-template-columns:1fr;gap:2px}.mission-section{padding-block:36px 34px}.section-count{margin-block-end:3px;display:block;position:static}.mission-section>h2{padding-inline-start:0;font-size:23px}.mission-prose{word-spacing:.02em}.prose-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box;width:100%;max-width:100%;display:block;overflow-x:auto}.mission-prose table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:table}.mission-prose table th,.mission-prose table td{min-width:8rem}.implementation-lab{margin-block-start:38px;padding-block:32px}.implementation-lab-header{grid-template-columns:1fr;gap:20px}.implementation-lab-header h2{font-size:27px}.implementation-step-trigger{grid-template-columns:31px minmax(0,1fr) 22px;min-height:72px}.implementation-step-trigger b{font-size:15px}.implementation-step-trigger small{text-align:start;direction:ltr}.implementation-step-body{padding:0 0 28px}.implementation-industry-notes{grid-template-columns:1fr;gap:9px}.implementation-media{grid-template-columns:1fr;gap:11px}.implementation-media-frame{aspect-ratio:16/8.8}.implementation-learning-note{grid-template-columns:22px 1fr;align-items:start}.implementation-learning-note>strong{grid-column:2}.step-self-check{padding:16px 13px}.step-self-check-footer{grid-template-columns:1fr}.step-self-check-footer button{width:100%}.step-self-check-footer p{border-inline-start:0;border-block-start:2px solid var(--warning);padding:10px 0 0}.step-self-check-footer p.passed{border-color:var(--success)}.step-coach{padding:16px 13px}.step-coach-shortcuts{grid-template-columns:1fr;display:grid}.step-coach-shortcuts button{justify-content:flex-start;width:100%}.step-coach-question-footer{flex-direction:column;align-items:stretch}.step-coach-question-footer button{width:100%}.implementation-step-footer{flex-direction:column;align-items:stretch}.implementation-step-footer>*{justify-content:center;width:100%}.mission-assessment,.mission-gate{padding:18px 14px}.mission-options{padding-inline-start:0}.mission-submit-row{flex-direction:column;align-items:stretch;inset-block-end:calc(70px + env(safe-area-inset-bottom))}.mission-submit-row .primary-button{width:100%}.constructed-evidence details li{grid-template-columns:1fr;gap:4px}.structured-decisions fieldset>div,.decision-result{grid-template-columns:1fr}.evidence-progress{flex-direction:column;align-items:flex-start;gap:2px}.gate-complete-actions{flex-direction:column;align-items:stretch}.gate-complete-actions>*{width:100%}.mission-pagination{flex-direction:column;align-items:stretch}.updates-title{grid-template-columns:42px 1fr}.radar-mark{width:41px;height:41px}.updates-title h1{font-size:34px}.update-alert{grid-template-columns:1fr}.update-period{grid-template-columns:1fr;gap:10px}.update-period>header{position:static}.update-item{grid-template-columns:1fr;gap:7px}.updates-footer{flex-direction:column;align-items:stretch}.updates-footer .primary-button{width:100%}}.v2-unit-copy>span,.v2-unit-copy>small,.v2-unit-copy p,.v2-unit-proof small,.v2-unit-proof b,.v2-gate small,.v2-gate b,.mastery-gate-list small,.review-schedule p,.english-ramp p,.science-strip article>span,.science-strip article p,.migration-grid p,.v2-update-notice small,.v2-update-notice p,.mission-breadcrumb,.mission-header-meta dt,.mission-header-meta dd,.mission-brief small,.mission-brief b,.mission-terms dt,.mission-terms dd,.mission-sources>p,.mission-sources a b,.mission-sources a small,.update-radar-link b,.update-radar-link small,.mission-assessment>header span,.mission-assessment>header p,.mission-gate p,.mission-questions legend small,.mission-questions legend p,.mission-submit-row>span,.gate-result p,.gate-result li,.inline-error,.mission-pagination a{font-size:12px}.mission-questions legend b,.mission-options label>b{font-size:15px;line-height:1.65}.visual-diagram-card-container{border-radius:var(--radius-xl);border:1px solid var(--line);margin-block:28px}@supports (color:color-mix(in lab, red, red)){.visual-diagram-card-container{border:1px solid color-mix(in oklab, var(--line) 80%, var(--primary) 20%)}}.visual-diagram-card-container{background:linear-gradient(165deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.visual-diagram-card-container{background:linear-gradient(165deg, color-mix(in oklab, var(--surface) 97%, var(--primary-soft) 3%), var(--surface))}}.visual-diagram-card-container{padding:clamp(16px,2.5vw,24px)}.visual-diagram-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.diagram-title-badge{background:var(--primary-soft);color:var(--primary);border:1px solid var(--line);align-items:center;gap:8px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.diagram-title-badge{border:1px solid color-mix(in oklab, var(--line) 60%, var(--primary) 40%)}}.diagram-title-badge{border-radius:9999px;font-size:13px;font-weight:700}.visual-diagram-grid{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.diagram-column-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;flex:220px;min-width:min(100%,200px);transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.diagram-step-connector{color:var(--primary);opacity:.8;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.diagram-step-connector .connector-vertical{display:none}.diagram-step-connector .connector-horizontal{display:block}@media (max-width:768px){.diagram-step-connector{width:100%;margin-block:6px}.diagram-step-connector .connector-horizontal{display:none}.diagram-step-connector .connector-vertical{display:block}}.diagram-column-card:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.diagram-column-card:hover{border-color:color-mix(in oklab, var(--line) 50%, var(--primary) 50%)}}.diagram-card-header{background:var(--surface-subtle);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.diagram-card-header{background:color-mix(in oklab, var(--surface-subtle) 70%, var(--surface) 30%)}}.diagram-card-header{border-bottom:1px solid var(--line)}.column-index-tag{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.column-header-text{flex:1;min-width:0}.column-header-text h4{color:var(--ink);margin:0;font-size:13.5px;font-weight:700;line-height:1.45}.diagram-card-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex}.diagram-key-value-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;font-size:13px;line-height:1.5;display:flex}.diagram-key-value-row:last-child{border-bottom:none;padding-bottom:0}.diagram-key-value-row .item-key{color:var(--muted);font-size:12.5px}.diagram-key-value-row .item-val{color:var(--ink);font-size:13px;font-weight:700}.diagram-bullet-row{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.diagram-bullet-row .bullet-icon{color:var(--success);margin-top:3px}.diagram-bullet-row .bullet-text{flex:1}.visual-diagram-flow .visual-diagram-flow-canvas{flex-direction:column;gap:12px;display:flex}.flow-node-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 18px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #00000008}.flow-node-card:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.flow-node-card:hover{border-color:color-mix(in oklab, var(--line) 50%, var(--primary) 50%)}}.flow-node-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.flow-node-title-group{align-items:center;gap:8px;display:flex}.flow-node-sidenote{color:var(--muted);background:var(--surface-subtle);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.flow-node-sidenote{background:color-mix(in oklab, var(--surface-subtle) 80%, var(--surface) 20%)}}.flow-node-sidenote{border:1px solid var(--line);border-radius:6px;padding:3px 8px}.flow-node-items{flex-direction:column;gap:6px;display:flex}.flow-item-row{border-radius:var(--radius-sm);background:var(--surface-subtle);align-items:center;gap:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.flow-item-row{background:color-mix(in oklab, var(--surface-subtle) 60%, var(--surface) 40%)}}.flow-item-row{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.flow-item-row{border:1px solid color-mix(in oklab, var(--line) 40%, transparent)}}.flow-item-row{color:var(--ink);font-size:13px;line-height:1.6}.flow-item-tag{background:var(--primary);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.flow-item-tag{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.flow-item-tag{color:var(--primary);flex-shrink:0}.flow-item-highlighted{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.flow-item-highlighted{background:color-mix(in oklab, var(--primary) 9%, var(--surface))!important}}.flow-item-highlighted{border:1px solid var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.flow-item-highlighted{border:1px solid color-mix(in oklab, var(--primary) 50%, var(--line) 50%)!important}}.flow-item-highlighted{box-shadow:0 2px 8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.flow-item-highlighted{box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 10%, transparent)}}.highlighted-tag{background:var(--primary)!important;color:var(--primary-fg)!important}.highlighted-badge{background:var(--warning);border-radius:9999px;margin-inline-start:auto;padding:2px 8px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.highlighted-badge{background:color-mix(in oklab, var(--warning) 16%, var(--surface))}}.highlighted-badge{color:var(--warning);border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.highlighted-badge{border:1px solid color-mix(in oklab, var(--warning) 35%, transparent)}}.highlighted-badge{flex-shrink:0}.flow-connector-vertical{flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-block:2px;display:flex}.flow-connector-line{background:var(--line);block-size:12px;inline-size:2px}@supports (color:color-mix(in lab, red, red)){.flow-connector-line{background:color-mix(in oklab, var(--line) 60%, var(--primary) 40%)}}.flow-connector-badge{background:var(--surface);border:1px solid var(--line);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.flow-connector-badge{border:1px solid color-mix(in oklab, var(--line) 60%, var(--primary) 40%)}}.flow-connector-badge{color:var(--primary);font-size:12px;font-weight:600;box-shadow:0 1px 3px #0000000a}.flow-result-node{border:1.5px solid var(--success)!important}@supports (color:color-mix(in lab, red, red)){.flow-result-node{border:1.5px solid color-mix(in oklab, var(--success) 50%, var(--line) 50%)!important}}.flow-result-node{background:linear-gradient(165deg, var(--success), var(--surface))!important}@supports (color:color-mix(in lab, red, red)){.flow-result-node{background:linear-gradient(165deg, color-mix(in oklab, var(--success) 5%, var(--surface)), var(--surface))!important}}.visual-diagram-tree .diagram-tree-canvas{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tree-node-row{border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}.tree-node-row:hover{background:var(--surface-subtle)}.tree-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tree-name{color:var(--ink)}.tree-desc{margin-inline-start:8px}.visual-diagram-formula .diagram-formula-canvas{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:24px;display:flex}.formula-box{color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:15px;font-weight:700;display:flex}.formula-fraction-container{flex-direction:column;align-items:center;gap:6px;max-width:500px;display:flex}.formula-numerator{text-align:center;color:var(--primary);font-size:14px;line-height:1.5}.formula-fraction-line{background:var(--line);block-size:2px;inline-size:100%}@supports (color:color-mix(in lab, red, red)){.formula-fraction-line{background:color-mix(in oklab, var(--line) 40%, var(--primary) 60%)}}.formula-fraction-line{border-radius:1px}.formula-denominator{text-align:center;color:var(--ink);font-size:14px;line-height:1.5}.formula-multiplier{color:var(--primary);font-size:18px;font-weight:800}.visual-diagram-single-box .single-box-canvas{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:16px;display:flex}.single-box-row{border-radius:var(--radius-sm);background:var(--surface-subtle);align-items:center;gap:10px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.single-box-row{background:color-mix(in oklab, var(--surface-subtle) 60%, var(--surface) 40%)}}.single-box-row{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.single-box-row{border:1px solid color-mix(in oklab, var(--line) 40%, transparent)}}.single-box-row{font-size:13px}.single-box-tag{color:var(--primary);background:var(--primary-soft);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.single-box-text{color:var(--ink);font-weight:600}.single-box-note{color:var(--muted);margin-inline-start:auto;font-size:12px}.visual-diagram-sanitized .sanitized-canvas{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.sanitized-row{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.sanitized-heading{color:var(--primary);margin-block-start:4px;font-weight:700}@media (max-width:768px){.visual-diagram-card-container{border-radius:var(--radius-lg);box-sizing:border-box;max-width:100%;margin-block:20px;padding:14px 16px;overflow-x:clip}.visual-diagram-header{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:10px}.diagram-title-badge{padding:5px 12px;font-size:12.5px}.visual-diagram-grid{flex-direction:column;gap:10px;width:100%}.diagram-column-card{flex:100%;width:100%;min-width:0}.diagram-card-header,.diagram-card-body{gap:8px;padding:12px 14px}.diagram-key-value-row{flex-wrap:wrap;gap:4px}.diagram-key-value-row .item-key{font-size:12px}.diagram-key-value-row .item-val{word-break:break-word;font-size:12.5px}.diagram-bullet-row{font-size:12.5px;line-height:1.55}.flow-node-card{padding:12px 14px}.flow-node-header{flex-wrap:wrap;gap:6px}.flow-item-row{flex-wrap:wrap;gap:6px;padding:8px 10px;font-size:12.5px}.highlighted-badge{margin-inline-start:0;font-size:11px}.diagram-formula-canvas{-webkit-overflow-scrolling:touch;max-width:100%;padding:16px 12px;overflow-x:auto}.formula-box{gap:10px;font-size:14px}.diagram-tree-canvas{-webkit-overflow-scrolling:touch;max-width:100%;padding:12px 14px;overflow-x:auto}.single-box-canvas{padding:12px 14px}.single-box-row{flex-wrap:wrap;gap:6px;padding:8px 10px;font-size:12.5px}.sanitized-canvas{padding:12px 14px}}@media (max-width:480px){.visual-diagram-card-container{border-radius:var(--radius-md,14px);margin-block:16px;padding:12px}.diagram-title-badge{padding:4px 10px;font-size:12px}.diagram-card-header,.diagram-card-body{padding:10px 12px}.column-index-tag{width:24px;height:24px;font-size:11.5px}.column-header-text h4{font-size:13px}.flow-node-card{padding:10px 12px}.flow-node-title-group h4{font-size:13px}.flow-node-sidenote{padding:2px 6px;font-size:11px}.flow-item-row{padding:6px 8px;font-size:12px}.flow-connector-badge{padding:3px 8px;font-size:11px}.formula-box{gap:8px;font-size:13px}.formula-numerator,.formula-denominator{font-size:12px}.formula-multiplier{font-size:15px}.tree-node-row{flex-wrap:wrap;gap:4px;padding:5px 6px;font-size:12px}.tree-desc{width:100%;margin-inline-start:0;font-size:11px}.single-box-row{padding:6px 8px;font-size:12px}.single-box-note{width:100%;margin-inline-start:0;font-size:11px}.sanitized-row{font-size:12px;line-height:1.6}}@media (max-width:360px){.visual-diagram-card-container{border-radius:10px;padding:10px}.diagram-card-header,.diagram-card-body,.flow-node-card,.single-box-canvas,.sanitized-canvas{padding:8px 10px}.diagram-formula-canvas{padding:10px 8px}}.passage-ranking-wrapper{border-radius:var(--radius-xl);border:1px solid var(--line);margin-block:32px}@supports (color:color-mix(in lab, red, red)){.passage-ranking-wrapper{border:1px solid color-mix(in oklab, var(--line) 72%, var(--primary) 28%)}}.passage-ranking-wrapper{background:linear-gradient(165deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.passage-ranking-wrapper{background:linear-gradient(165deg, color-mix(in oklab, var(--surface) 94%, var(--primary-soft) 6%), var(--surface))}}.passage-ranking-wrapper{box-shadow:0 4px 20px var(--primary);padding:clamp(16px,3vw,28px)}@supports (color:color-mix(in lab, red, red)){.passage-ranking-wrapper{box-shadow:0 4px 20px color-mix(in oklab, var(--primary) 8%, transparent)}}.passage-ranking-header{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.passage-main-badge{background:var(--surface);border:1.5px solid var(--primary);align-items:center;gap:12px;padding:12px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.passage-main-badge{border:1.5px solid color-mix(in oklab, var(--primary) 45%, var(--line) 55%)}}.passage-main-badge{border-radius:var(--radius-lg);max-width:100%;box-shadow:0 2px 10px #0000000a}.passage-header-titles{flex-direction:column;gap:3px;display:flex}.passage-title{color:var(--ink);margin:0;font-size:clamp(15px,2.2vw,18px);font-weight:800;line-height:1.35}.passage-subtitle{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.passage-article-window{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px #00000008}.window-titlebar{background:var(--surface-subtle);align-items:center;gap:14px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.window-titlebar{background:color-mix(in oklab, var(--surface-subtle) 80%, var(--surface) 20%)}}.window-titlebar{border-bottom:1px solid var(--line)}.window-dots{align-items:center;gap:6px;display:flex}.window-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot-red{background:var(--danger)}.dot-yellow{background:var(--warning)}.dot-green{background:var(--success)}.window-doc-title{color:var(--ink);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.passage-rows-container{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.passage-row-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.passage-row-card{background:color-mix(in oklab, var(--surface-subtle) 50%, var(--surface) 50%)}}.passage-row-card{color:var(--ink);text-align:start;cursor:pointer;width:100%;font-family:inherit;transition:border-color .15s,background .15s,transform .15s}.passage-row-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.passage-row-card:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--line) 50%)}}.passage-row-card:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.passage-row-card:hover{background:color-mix(in oklab, var(--primary-soft) 25%, var(--surface) 75%)}}.passage-card-active{box-shadow:0 0 0 2px var(--primary)}.passage-row-badge-slot{flex-shrink:0}.passage-row-tag{border-radius:6px;justify-content:center;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.tag-muted{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.tag-muted{background:color-mix(in oklab, var(--surface-subtle) 90%, var(--surface) 10%)}}.tag-muted{color:var(--muted);border:1px solid var(--line)}.tag-ranked{background:var(--success);color:var(--surface);border:1px solid var(--success);box-shadow:0 1px 4px var(--success)}@supports (color:color-mix(in lab, red, red)){.tag-ranked{box-shadow:0 1px 4px color-mix(in oklab, var(--success) 30%, transparent)}}.passage-row-text{color:var(--ink);flex:1;font-size:13px;line-height:1.55}.passage-row-pill-slot{flex-shrink:0}.passage-pill-highlight{background:var(--success);border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.passage-pill-highlight{background:color-mix(in oklab, var(--success) 14%, var(--surface))}}.passage-pill-highlight{color:var(--success);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.passage-pill-highlight{border:1px solid color-mix(in oklab, var(--success) 35%, transparent)}}.passage-ranked-card{border:1.5px solid var(--success)!important;background:linear-gradient(165deg, var(--success), var(--surface))!important}@supports (color:color-mix(in lab, red, red)){.passage-ranked-card{background:linear-gradient(165deg, color-mix(in oklab, var(--success) 12%, var(--surface)), var(--surface))!important}}.passage-ranked-card{box-shadow:0 2px 12px var(--success)}@supports (color:color-mix(in lab, red, red)){.passage-ranked-card{box-shadow:0 2px 12px color-mix(in oklab, var(--success) 15%, transparent)}}.passage-ranked-card .passage-row-text{color:var(--ink);font-weight:700}.passage-feedback-strip{border-radius:var(--radius-md);background:var(--surface-subtle);margin-top:12px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.passage-feedback-strip{background:color-mix(in oklab, var(--surface-subtle) 75%, var(--surface) 25%)}}.passage-feedback-strip{border:1px dashed var(--primary)}@supports (color:color-mix(in lab, red, red)){.passage-feedback-strip{border:1px dashed color-mix(in oklab, var(--primary) 35%, var(--line) 65%)}}.passage-feedback-strip{align-items:flex-start;gap:10px;display:flex}.feedback-tag{color:var(--primary);flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.feedback-text{color:var(--ink);margin:0;font-size:12.5px;line-height:1.6}.passage-transition-connector{flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-block:16px;display:flex}.connector-stem{background:var(--line);width:2px;height:12px}@supports (color:color-mix(in lab, red, red)){.connector-stem{background:color-mix(in oklab, var(--line) 50%, var(--primary) 50%)}}.connector-badge{background:var(--primary);color:var(--primary-fg);box-shadow:0 2px 8px var(--primary);border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:12.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.connector-badge{box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 30%, transparent)}}.connector-arrow{margin-top:2px}.passage-serp-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 12px #00000008}.serp-query-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.query-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.query-prompt-label{color:var(--muted);font-size:12.5px;font-weight:600}.query-bubble{background:var(--surface-subtle);align-items:center;gap:7px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.query-bubble{background:color-mix(in oklab, var(--surface-subtle) 80%, var(--surface) 20%)}}.query-bubble{border:1px solid var(--line);border-radius:8px}.query-text{color:var(--ink);font-size:13.5px}.query-badge{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.query-badge{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.serp-result-card{border-radius:var(--radius-md);border:1.5px solid var(--success);background:linear-gradient(165deg, var(--success), var(--surface));padding:14px 18px}@supports (color:color-mix(in lab, red, red)){.serp-result-card{background:linear-gradient(165deg, color-mix(in oklab, var(--success) 7%, var(--surface)), var(--surface))}}.serp-result-card{flex-direction:column;gap:8px;display:flex}.serp-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.serp-url-crumb{color:var(--success);word-break:break-all;font-family:monospace;font-size:12px}.serp-rank-badge{background:var(--success);color:var(--surface);border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.serp-result-title{color:var(--primary);cursor:pointer;margin:0;font-size:15px;font-weight:700;line-height:1.4}.serp-result-title:hover{text-decoration:underline}.serp-snippet-body{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.snippet-match{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--success);-webkit-text-decoration-color:var(--success);-webkit-text-decoration-color:var(--success);text-decoration-color:var(--success);font-weight:800}@media (max-width:768px){.passage-ranking-wrapper{border-radius:var(--radius-lg);margin-block:20px;padding:14px}.passage-main-badge{width:100%;padding:10px 14px}.passage-row-card{flex-wrap:wrap;gap:8px;padding:8px 10px}.passage-row-pill-slot{width:100%}.passage-pill-highlight{font-size:11px}.connector-badge{text-align:center;padding:5px 12px;font-size:11.5px}.serp-result-card{padding:12px 14px}.serp-result-title{font-size:14px}}@media (max-width:480px){.passage-ranking-wrapper{border-radius:var(--radius-md);padding:10px}.passage-rows-container{padding:10px}.window-titlebar{padding:8px 10px}.window-doc-title,.passage-row-text{font-size:12px}.passage-serp-box{padding:12px 14px}.query-text{font-size:12.5px}.serp-snippet-body{font-size:12px}}.applied-examples-section{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.applied-examples-section{border:1px solid color-mix(in oklab, var(--line) 78%, var(--primary) 22%)}}.applied-examples-section{border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.applied-examples-section{background:linear-gradient(155deg, color-mix(in oklab, var(--surface) 96%, var(--primary-soft) 4%), var(--surface))}}.applied-examples-section{margin-block:32px;padding:clamp(20px,3vw,32px)}.applied-examples-badge{background:var(--primary-soft);color:var(--primary);border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}#applied-examples-heading{color:var(--ink);margin:8px 0 0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:800;line-height:1.35}.applied-examples-desc{color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.75}.applied-sectors-nav{margin-top:20px}.sector-tab-btn{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.applied-example-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .2s}.applied-example-card:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.applied-example-card:hover{border-color:color-mix(in oklab, var(--line) 60%, var(--primary) 40%)}}.case-step-box{transition:border-color .15s}.step-challenge{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.step-challenge{border-color:color-mix(in oklab, var(--line) 75%, var(--danger) 25%)}}.step-solution{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.step-solution{border-color:color-mix(in oklab, var(--line) 75%, var(--primary) 25%)}}.step-impact{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.step-impact{border-color:color-mix(in oklab, var(--line) 75%, var(--success) 25%)}}.case-step-box p{line-height:1.7}.daily-command,.terms-page,.portfolio-page,.labs-page,.challenge-page,.case-simulation-page{width:min(1080px,100% - 48px);margin-inline:auto;padding-block:34px 80px}.daily-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-block-end:22px;display:flex}.daily-heading p{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:650}.daily-heading h1{max-width:62ch;color:var(--ink);text-wrap:balance;margin:0}.daily-heading>div>span{display:none}.daily-track-switch{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.daily-track-switch button{border-radius:var(--radius-xs);min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;padding-inline:16px;font-size:13px;font-weight:700}.daily-track-switch button[aria-pressed=true]{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.daily-track-switch button[aria-pressed=true]{background:color-mix(in oklab, var(--brand) 10%, var(--surface))}}.daily-track-switch button[aria-pressed=true]{color:var(--brand)}.daily-primary-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);align-items:start;gap:16px;display:grid}.resume-panel,.today-panel,.daily-reviews,.term-preview,.notes-workspace,.reminder-panel,.offline-panel,.mastery-journey,.term-session,.terms-reference,.portfolio-workspace>header,.portfolio-grid>section,.portfolio-grid>aside,.challenge-out-assessment>header,.challenge-questions fieldset,.challenge-result,.specialty-lab-studio>header,.lab-canvas,.case-simulation-engine>header,.case-release,.case-complete,.capstone-workspace,.interview-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out)}@media (hover:hover){.resume-panel:hover,.today-panel:hover,.daily-reviews:hover,.term-preview:hover,.notes-workspace:hover,.reminder-panel:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.resume-panel:hover,.today-panel:hover,.daily-reviews:hover,.term-preview:hover,.notes-workspace:hover,.reminder-panel:hover{background:color-mix(in oklab, var(--surface) 96%, var(--primary-soft))}}.resume-panel:hover,.today-panel:hover,.daily-reviews:hover,.term-preview:hover,.notes-workspace:hover,.reminder-panel:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.resume-panel:hover,.today-panel:hover,.daily-reviews:hover,.term-preview:hover,.notes-workspace:hover,.reminder-panel:hover{border-color:color-mix(in oklab, var(--line) 72%, var(--primary))}}}.capstone-workspace{margin-block:26px;overflow:hidden}.capstone-workspace>header{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.capstone-workspace>header>div{flex:200px;min-width:0}.capstone-workspace>header span{color:var(--brand);font-size:var(--text-xs);letter-spacing:normal;font-weight:800}.capstone-workspace>header h2{margin:6px 0;font-size:22px}.capstone-workspace>header p{color:var(--muted);margin:0;line-height:1.7}.capstone-workspace>header strong{white-space:nowrap;color:var(--brand);flex-shrink:0;font-size:24px}.capstone-workspace>nav{border-block-end:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capstone-workspace>nav button{border:0;border-inline-start:1px solid var(--line);background:var(--surface);min-width:0;min-height:62px;color:var(--muted);font:inherit;cursor:pointer;transition:color .18s var(--ease-out), background-color .18s var(--ease-out);padding:10px}.capstone-workspace>nav button:first-child{border-inline-start:0}.capstone-workspace>nav button.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.capstone-workspace>nav button.active{background:color-mix(in oklab, var(--brand) 7%, var(--surface))}}.capstone-workspace>nav button.active{color:var(--brand);font-weight:700}.capstone-workspace>nav button.done{color:var(--success-text)}.capstone-workspace>nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);margin-block-start:4px;display:block;overflow:hidden}.capstone-release{gap:18px;padding:22px;display:grid}.capstone-release>div:first-child>span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.capstone-release h3{margin:6px 0;font-size:21px}.capstone-release p{color:var(--muted);margin:0;line-height:1.7}.capstone-table{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}.capstone-table table{border-collapse:collapse;width:100%}.capstone-table th,.capstone-table td{border-block-end:1px solid var(--line);text-align:start;min-width:130px;padding:10px 12px;font-size:12px}.capstone-table th{background:var(--surface-subtle);color:var(--muted)}.capstone-release label b,.capstone-release label small{display:block}.capstone-release textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;margin-block:9px 5px;padding:13px;line-height:1.75}.capstone-release label small{color:var(--muted)}.capstone-release>button{justify-self:start}.capstone-complete{justify-items:start;gap:10px;padding:28px;display:grid}.capstone-complete h3,.capstone-complete p{margin:0}.capstone-complete p{color:var(--muted)}.capstone-complete button:not(.primary-button){min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0}.interview-risk-alert{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.interview-risk-alert{border:1px solid color-mix(in oklab, var(--danger) 30%, var(--line))}}.interview-risk-alert{background:var(--danger);border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.interview-risk-alert{background:color-mix(in oklab, var(--danger) 6%, var(--surface))}}.interview-risk-alert{color:var(--danger-text)}.resume-panel{padding:20px 22px}.mission-ticket{background:var(--surface);border-color:var(--line);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mission-ticket{border-color:color-mix(in oklab, var(--line) 78%, var(--primary))}}.mission-ticket:before{display:none}.ticket-body{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.ticket-main{min-width:0;padding-inline-end:26px}.ticket-main h2{letter-spacing:normal;text-wrap:balance;margin:4px 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.4}.ticket-meta{flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;display:flex}.ticket-meta>div{min-width:0}.ticket-meta-wide{flex:220px;min-width:0}.ticket-meta dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:normal;font-weight:700}.ticket-meta dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:700;overflow:hidden}.ticket-stub{border-inline-start:2px dashed var(--line);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:132px;padding-inline:22px 4px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ticket-stub{border-inline-start:2px dashed color-mix(in oklab, var(--line) 88%, var(--brand))}}.ticket-stub{text-align:center}.ticket-stub-num{color:var(--brand);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.ticket-stub small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.ticket-stub b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.ticket-stub-rail{background:var(--line);border-radius:999px;width:100%;height:5px;margin-block:10px 6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ticket-stub-rail{background:color-mix(in oklab, var(--line) 80%, transparent)}}.ticket-stub-rail i{border-radius:inherit;background:var(--brand);height:100%;display:block}.ticket-actions{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:14px;padding-block-start:14px;display:flex}.ticket-actions .secondary-button{min-height:44px;padding-inline:14px;font-size:13px;font-weight:600}@media (max-width:768px){.ticket-body{grid-template-columns:minmax(0,1fr)}.ticket-main{padding-inline-end:0}.ticket-stub{border-inline-start:0;border-block-start:2px dashed var(--line);flex-flow:wrap;gap:6px 12px;width:auto;margin-block-start:18px;padding-block-start:18px;padding-inline:0}@supports (color:color-mix(in lab, red, red)){.ticket-stub{border-block-start:2px dashed color-mix(in oklab, var(--line) 88%, var(--brand))}}.ticket-stub{text-align:start}.ticket-stub-num{font-size:26px}.ticket-stub-rail{flex:100%;margin-block:4px 0}}@media (prefers-reduced-motion:reduce){.ticket-stub-rail i{transition:none}}.resume-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.resume-title>span{color:var(--brand);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.resume-title p{color:var(--muted);margin:0;font-size:12px}.resume-copy{margin-block:24px 18px}.resume-copy h2{margin:0;font-size:26px}.resume-copy p{max-width:72ch;color:var(--muted);margin:8px 0 0;line-height:1.8}.resume-meta{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:12px;display:flex}.resume-meta b{color:var(--ink)}.resume-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-block:18px;display:grid}.resume-progress i{background:var(--line);border-radius:999px;height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.resume-progress i{background:color-mix(in oklab, var(--line) 80%, transparent)}}.resume-progress i b{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #8c8fff, var(--brand));background-size:200% 100%;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);animation:2.5s infinite progress-shimmer;display:block}@supports (color:lab(0% 0 0)){.resume-progress i b{background:linear-gradient(90deg, var(--brand), lab(62.9769% 24.066 -63.334), var(--brand))}}.resume-progress span{color:var(--muted);font-size:12px;font-weight:700}.resume-actions{flex-wrap:wrap;gap:10px;display:flex}.today-panel{padding:20px}.today-panel>header,.reminder-panel>header,.offline-panel>header,.notes-workspace>header{align-items:flex-start;gap:11px;display:flex}.today-panel h2,.reminder-panel h2,.offline-panel h2,.notes-workspace h2{margin:0;font-size:17px}.today-panel header p,.reminder-panel header p,.offline-panel header p,.notes-workspace header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.65}.today-panel ol{margin:18px 0 14px;padding:0;list-style:none}.today-panel li{border-block-start:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding-block:12px;display:grid}.today-panel li>span{background:var(--brand);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.today-panel li>span{background:color-mix(in oklab, var(--brand) 9%, var(--surface))}}.today-panel li>span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.today-panel li b,.today-panel li small{display:block}.today-panel li b{font-size:13px}.today-panel li small{color:var(--muted);font-size:var(--text-xs);margin-block-start:3px}.today-panel>a{min-height:44px;color:var(--brand);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.daily-learning-grid{grid-template-columns:1fr 1.14fr;gap:18px;margin-block-start:18px;display:grid}.daily-reviews,.term-preview{padding:22px}.daily-reviews>header,.term-preview>header,.mastery-journey>header,.terms-reference>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.daily-reviews>header>div,.term-preview>header>div,.mastery-journey>header>div,.terms-reference>header>div{flex:200px;min-width:0}.daily-reviews header span,.term-preview header span,.mastery-journey header span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.daily-reviews h2,.term-preview h2,.mastery-journey h2{margin:4px 0 0;font-size:19px}.daily-reviews header a,.term-preview header a,.notes-workspace header a{white-space:nowrap;min-height:44px;color:var(--brand);flex-shrink:0;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.review-row,.mistake-preview,.quiet-empty{border-block-start:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-block:16px;display:grid}.review-row{margin-block-start:14px}.review-row.due>svg{color:var(--warning-text)}.review-row b,.mistake-preview b,.quiet-empty b{font-size:13px}.review-row p,.mistake-preview p,.quiet-empty p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.65}.review-row>a{min-height:44px;color:var(--brand);align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.mistake-preview{grid-template-columns:auto 1fr}.quiet-empty{border:0;grid-template-columns:auto 1fr}.term-preview>p{color:var(--muted);margin:20px 0 2px;font-size:12px}.term-preview h3{color:var(--brand);margin:0 0 16px;font-size:24px}.term-options{gap:8px;display:grid}.term-options button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--ink);text-align:start;font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform .15s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.65;display:flex}.term-options button:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.term-options button:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.term-options button:hover:not(:disabled){transform:translateY(-1px)}.term-options button.correct{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.term-options button.correct{background:color-mix(in oklab, var(--success) 8%, var(--surface))}}.term-options button.correct{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.term-options button.correct{color:color-mix(in oklab, var(--success) 76%, var(--ink))}}.term-options button.wrong{border-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.term-options button.wrong{background:color-mix(in oklab, var(--warning) 7%, var(--surface))}}.term-feedback{color:var(--warning-text);margin:12px 0 0;font-size:12px}.term-feedback.correct{color:var(--success-text)}.notes-workspace{margin-block-start:18px;padding:22px}.notes-workspace>header{justify-content:space-between}.notes-workspace>header>div{gap:10px;display:flex}.note-composer{grid-template-columns:150px 1fr auto;gap:8px;margin-block:18px 6px;display:grid}.note-composer select,.note-composer input,.note-composer textarea,.note-composer button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;padding-inline:12px;font-size:13px}.note-composer textarea{resize:vertical;padding-block:10px;line-height:1.6}.note-composer button{border-color:var(--brand);background:var(--brand);color:#fff;cursor:pointer;transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);align-items:center;gap:7px;font-weight:700;display:inline-flex}.note-composer button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.note-composer button:disabled{opacity:.5;cursor:not-allowed}.notes-workspace ul{margin:12px 0 0;padding:0;list-style:none}.notes-workspace li{border-block-start:1px solid var(--line);grid-template-columns:90px 1fr 44px;align-items:center;gap:10px;min-height:50px;display:grid}.notes-workspace li>span{color:var(--brand);font-size:var(--text-xs);font-weight:700}.notes-workspace li p{margin:0;font-size:13px}.notes-workspace li button{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.notes-workspace li button:hover{color:var(--danger-text)}.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block-start:18px;display:grid}.reminder-panel,.offline-panel{min-width:0;padding:22px}.reminder-controls{flex-wrap:wrap;gap:8px;min-width:0;margin-block:18px 10px;display:flex}.reminder-controls label{border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;min-width:0;min-height:44px;padding-inline:10px;font-size:12px;display:flex}.reminder-controls select{min-width:0;max-width:100%;min-block-size:24px}.reminder-controls input{color:var(--ink);font:inherit;background:0 0;border:0}.reminder-controls button,.offline-panel>button{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);justify-content:center;align-items:center;gap:7px;padding-inline:14px;font-size:12px;font-weight:700;display:inline-flex}.reminder-controls button:hover,.offline-panel>button:hover{background:var(--primary-soft);transform:translateY(-1px)}.reminder-panel>p,.offline-panel>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.streak-week{flex-wrap:wrap;justify-content:space-between;gap:10px 7px;margin-block-start:17px;display:flex}.streak-week span{flex-shrink:0;justify-items:center;gap:5px;display:grid}.streak-week i{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);aspect-ratio:1;border-radius:50%;place-items:center;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:grid}.streak-week span.done i{color:#fff;background:linear-gradient(135deg,#f0503d,#f37513);background:linear-gradient(135deg,lab(57.5101% 61.7604 46.5252),lab(64.0568% 46.0216 68.5908));border-color:#0000;animation:2s ease-in-out infinite streak-pulse;box-shadow:0 0 12px #f0503d66;box-shadow:0 0 12px lab(57.5101% 61.7604 46.5252/.4)}@keyframes streak-pulse{0%,to{box-shadow:0 0 8px #f0503d4d;box-shadow:0 0 8px lab(57.5101% 61.7604 46.5252/.3)}50%{box-shadow:0 0 18px #f0503d99;box-shadow:0 0 18px lab(57.5101% 61.7604 46.5252/.6)}}.streak-week small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.streak-freeze-btn{color:#005163;color:lab(30.9052% -27.4269 -34.3534);cursor:pointer;background:#d9f4fd;background:lab(94.3799% -7.5677 -7.33202);border:1px solid #00b0d6;border:1px solid lab(65.8981% -33.0161 -35.083);border-radius:8px;width:100%;margin-block-start:12px;padding:8px 16px;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.streak-freeze-btn:hover{background:#ace1f3;background:lab(86.4243% -14.7977 -14.4998);border-color:#008fae;border-color:lab(54.3166% -36.2341 -41.5686)}.streak-frozen-msg{color:#005268;color:lab(30.9005% -26.488 -32.1442);text-align:center;background:#cff2fe;background:lab(93.2768% -10.0244 -9.74146);border-radius:8px;margin-block-start:10px;padding:8px 14px;font-size:13px;font-weight:600;animation:.5s both frost-in}@keyframes frost-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.offline-panel>button{margin-block-start:18px}.mastery-journey{margin-block-start:18px;overflow:hidden}.mastery-journey>header{padding:22px}.mastery-journey>header>p{color:var(--muted);margin:0;font-size:12px}.mastery-journey>div>article{border-block-start:1px solid var(--line)}.mastery-journey article>button{background:var(--surface);width:100%;min-height:62px;color:var(--ink);text-align:start;font:inherit;cursor:pointer;transition:background-color .18s var(--ease-out);border:0;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding-inline:20px;display:grid}.mastery-journey article>button:hover{background:var(--surface-subtle)}.mastery-journey article>button>svg{transition:transform .3s var(--ease-out)}.mastery-journey article>button>span{background:var(--brand);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.mastery-journey article>button>span{background:color-mix(in oklab, var(--brand) 9%, var(--surface))}}.mastery-journey article>button>span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.mastery-journey article>button b,.mastery-journey article>button small{display:block}.mastery-journey article>button b{font-size:13px}.mastery-journey article>button small{color:var(--muted);font-size:var(--text-xs);margin-block-start:2px}.mastery-journey article>button p{color:var(--muted);font-size:var(--text-xs);margin:0}.mastery-journey article>button[aria-expanded=true]>svg{transform:rotate(180deg)}.mastery-journey article ol{background:var(--canvas);margin:0;padding:0 72px 14px 20px;list-style:none}@supports (color:color-mix(in lab, red, red)){.mastery-journey article ol{background:color-mix(in oklab, var(--canvas) 55%, var(--surface))}}.mastery-journey article li{border-block-start:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.mastery-journey article li.done{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.mastery-journey article li.done{background:color-mix(in oklab, var(--success) 3%, transparent)}}.mastery-journey article li.done>svg{color:var(--success-text)}.mastery-journey article li b,.mastery-journey article li small{display:block}.mastery-journey article li b{font-size:12px}.mastery-journey article li small{color:var(--muted);font-size:var(--text-xs);margin-block-start:2px}.mastery-journey article li a{min-height:44px;color:var(--brand);font-size:var(--text-xs);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.mastery-journey>footer{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:16px 20px;display:flex}.mastery-journey>footer a{min-height:44px;color:var(--brand);font-size:var(--text-xs);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}@keyframes summit-glow{0%,to{filter:drop-shadow(0 0 6px #d9a5144d);filter:drop-shadow(0 0 6px lab(71.1681% 11.7208 71.0541/.3))}50%{filter:drop-shadow(0 0 18px #d9a514b3);filter:drop-shadow(0 0 18px lab(71.1681% 11.7208 71.0541/.7))}}@keyframes current-pulse{0%,to{box-shadow:0 0 12px #5471f54d;box-shadow:0 0 12px lab(51.1662% 22.2584 -70.9926/.3)}50%{box-shadow:0 0 28px #5471f599;box-shadow:0 0 28px lab(51.1662% 22.2584 -70.9926/.6)}}@media (hover:hover){.mastery-journey article>button:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.mastery-journey article>button:hover{background:color-mix(in oklab, var(--brand) 4%, var(--surface))}}}.workspace-breadcrumb{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-block-end:22px;font-size:12px;display:flex}.workspace-breadcrumb a{min-block-size:24px;color:var(--brand);align-items:center;text-decoration:none;display:inline-flex}.terms-trainer>header,.portfolio-workspace>header,.specialty-lab-studio>header,.challenge-out-assessment>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.terms-trainer>header span,.portfolio-workspace>header span,.specialty-lab-studio>header span,.challenge-out-assessment>header span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.terms-trainer>header h1,.portfolio-workspace>header h1,.specialty-lab-studio>header h1,.challenge-out-assessment>header h1{margin:5px 0;font-size:30px}.terms-trainer>header p,.portfolio-workspace>header p,.specialty-lab-studio>header p,.challenge-out-assessment>header p{max-width:70ch;color:var(--muted);margin:0;line-height:1.8}.terms-progress{justify-items:center;min-width:80px;display:grid}.terms-progress b{color:var(--brand);font-size:28px}.terms-progress span{color:var(--muted);font-size:var(--text-xs)}.terms-header-stats{align-items:center;gap:16px;display:flex}.terms-points{background:linear-gradient(135deg, var(--warning), var(--warning));border-radius:20px;align-items:center;gap:6px;padding:6px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.terms-points{background:linear-gradient(135deg, color-mix(in oklab, var(--warning) 12%, var(--surface)), color-mix(in oklab, var(--warning) 5%, var(--surface)))}}.terms-points{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.terms-points{border:1px solid color-mix(in oklab, var(--warning) 20%, var(--line))}}.terms-points svg{color:var(--warning-text)}.terms-points b{color:var(--warning-text);font-size:18px;font-weight:800}.terms-points span{color:var(--muted);font-size:var(--text-xs)}.points-toast{z-index:100;background:linear-gradient(135deg, var(--success), var(--success));bottom:24px;border-radius:14px;align-items:center;gap:8px;padding:12px 20px;display:flex;position:fixed;inset-inline-end:24px}@supports (color:color-mix(in lab, red, red)){.points-toast{background:linear-gradient(135deg, var(--success), color-mix(in oklch, var(--success) 70%, lab(32.7258% -63.8889 48.3771)))}}.points-toast{color:#fff;box-shadow:0 8px 28px -4px var(--success);font-size:15px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.points-toast{box-shadow:0 8px 28px -4px color-mix(in oklab, var(--success) 40%, transparent)}}.points-inline{background:var(--success);border-radius:12px;align-items:center;gap:4px;margin-inline-start:8px;padding:2px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.points-inline{background:color-mix(in oklab, var(--success) 15%, transparent)}}.points-inline{color:var(--success-text);font-size:13px;font-weight:700}.term-mastered-check{color:var(--success-text);flex-shrink:0;margin-inline-start:auto}.terms-loading{padding:20px 0}.terms-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:9px;min-height:48px;margin-block:18px;padding-inline:14px;display:flex}.terms-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.term-session{padding:26px}.term-question>span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.term-question>div{align-items:center;gap:10px;display:flex}.term-question h2{color:var(--brand);margin:7px 0;font-size:32px}.term-question button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.term-question p{color:var(--muted)}.term-answer-list{gap:9px;margin-block:20px;display:grid}.term-answer-list button{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--ink);text-align:start;font:inherit;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;line-height:1.7;display:flex}.term-answer-list button.correct{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.term-answer-list button.correct{background:color-mix(in oklab, var(--success) 7%, var(--surface))}}.term-answer-list button.wrong{border-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.term-answer-list button.wrong{background:color-mix(in oklab, var(--warning) 7%, var(--surface))}}.term-explanation{border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning);padding:16px}@supports (color:color-mix(in lab, red, red)){.term-explanation{background:color-mix(in oklab, var(--warning) 5%, var(--surface))}}.term-explanation.correct{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.term-explanation.correct{background:color-mix(in oklab, var(--success) 5%, var(--surface))}}.term-explanation p{color:var(--muted)}.term-explanation dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.term-explanation dl div{border-block-start:1px solid var(--line);padding-block-start:10px}.term-explanation dt{color:var(--muted);font-size:var(--text-xs)}.term-explanation dd{margin:4px 0 0;font-size:12px;line-height:1.7}.term-session>footer{justify-content:space-between;gap:10px;margin-block-start:18px;display:flex}.term-session>footer>button:not(.primary-button){min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.calibration-summary{border:1px solid var(--brand);align-items:flex-start;gap:11px;margin-block:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.calibration-summary{border:1px solid color-mix(in oklab, var(--brand) 24%, var(--line))}}.calibration-summary{background:var(--brand);border-radius:12px;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.calibration-summary{background:color-mix(in oklab, var(--brand) 4%, var(--surface))}}.calibration-summary{color:var(--brand)}.calibration-summary b,.calibration-summary p{margin:0;display:block}.calibration-summary b{font-size:12px}.calibration-summary p{color:var(--muted);font-size:var(--text-xs);margin-block-start:4px;line-height:1.7}.confidence-check{border:0;margin:18px 0 0;padding:0}.confidence-check legend{font-size:12px;font-weight:700}.confidence-check>div{gap:8px;margin-block-start:9px;display:flex}.confidence-check button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:10px;padding-inline:14px}.confidence-check button[aria-pressed=true]{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.confidence-check button[aria-pressed=true]{background:color-mix(in oklab, var(--brand) 8%, var(--surface))}}.confidence-check button[aria-pressed=true]{color:var(--brand);font-weight:700}.confidence-check small{color:var(--muted);font-size:var(--text-xs);margin-block-start:7px;display:block}.term-answer-list button:disabled{cursor:not-allowed;opacity:.64}.term-answer-list button.correct:disabled,.term-answer-list button.wrong:disabled{opacity:1}.confidence-warning{border:1px solid var(--warning);background:var(--warning);border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.confidence-warning{background:color-mix(in oklab, var(--warning) 6%, var(--surface))}}.confidence-warning{color:var(--ink);font-size:var(--text-xs);line-height:1.7}.terms-reference{margin-block-start:18px;padding:22px}.terms-reference h2{margin:0;font-size:20px}.terms-reference header p{color:var(--muted);margin:0;font-size:12px}.terms-reference details{border-block-start:1px solid var(--line)}.terms-reference summary{cursor:pointer;grid-template-columns:minmax(180px,.4fr) 1fr;align-items:center;gap:18px;min-height:56px;display:grid}.terms-reference summary b{color:var(--brand)}.terms-reference summary span,.terms-reference details p{color:var(--muted);font-size:12px;line-height:1.7}.portfolio-workspace>header{border:1px solid var(--line)}.portfolio-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-block:18px;display:grid;overflow:hidden}.portfolio-summary div{background:var(--surface);padding:18px}.portfolio-summary b,.portfolio-summary span{display:block}.portfolio-summary b{color:var(--brand);font-size:24px}.portfolio-summary span{color:var(--muted);font-size:var(--text-xs);margin-block-start:3px}.portfolio-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:18px;display:grid}.portfolio-grid>section,.portfolio-grid>aside{padding:22px}.portfolio-grid header{gap:10px;display:flex}.portfolio-grid h2{margin:0;font-size:18px}.portfolio-grid header p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.portfolio-grid ol,.portfolio-grid ul{margin:16px 0 0;padding:0;list-style:none}.portfolio-grid section li{border-block-start:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:12px;padding-block:16px;display:grid}.portfolio-grid li span{color:var(--brand);font-size:var(--text-xs);font-weight:700}.portfolio-grid li h3{margin:4px 0;font-size:14px}.portfolio-grid li p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.7}.portfolio-grid li strong{color:var(--brand);font-size:14px}.portfolio-grid aside li{border-block-start:1px solid var(--line);padding-block:12px}.danger-text-button{min-height:44px;color:var(--danger-text);font:inherit;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:7px;margin-block-start:12px;display:inline-flex}.challenge-out-assessment>header{border:1px solid var(--line)}.challenge-questions{grid-template-columns:1fr 1fr;gap:14px;margin-block:18px;display:grid}.challenge-questions fieldset{margin:0;padding:18px}.challenge-questions legend{gap:10px;padding:0 4px;display:flex}.challenge-questions legend>span{background:var(--brand);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.challenge-questions legend>span{background:color-mix(in oklab, var(--brand) 9%, var(--surface))}}.challenge-questions legend>span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.challenge-questions legend b,.challenge-questions legend small{display:block}.challenge-questions legend b{font-size:13px;line-height:1.6}.challenge-questions legend small{color:var(--muted);font-size:var(--text-xs);margin-block-start:3px}.challenge-questions label{border-block-start:1px solid var(--line);min-height:46px;font-size:var(--text-xs);align-items:center;gap:9px;line-height:1.6;display:flex}.challenge-questions label.selected{color:var(--brand);font-weight:700}.challenge-result{grid-template-columns:auto 1fr;gap:14px;margin-block-start:18px;padding:22px;display:grid}.challenge-result.passed{border-color:var(--success)}.challenge-result h2{margin:4px 0}.challenge-result p,.challenge-result li{color:var(--muted);font-size:12px;line-height:1.7}.specialty-lab-studio>header{border:1px solid var(--line)}.lab-layout{grid-template-columns:290px minmax(0,1fr);gap:18px;margin-block-start:18px;display:grid}.lab-layout>nav{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;display:grid;overflow:hidden}.lab-layout>nav button{border:0;border-block-start:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:start;font:inherit;cursor:pointer;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding-inline:14px;display:grid}.lab-layout>nav button:first-child{border-block-start:0}.lab-layout>nav button[aria-current=page]{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.lab-layout>nav button[aria-current=page]{background:color-mix(in oklab, var(--brand) 8%, var(--surface))}}.lab-layout>nav button[aria-current=page]{color:var(--brand)}.lab-layout>nav button>span{font-size:var(--text-xs);font-weight:800}.lab-layout>nav b,.lab-layout>nav small{display:block}.lab-layout>nav b{font-size:12px}.lab-layout>nav small{color:var(--muted);font-size:var(--text-xs);margin-block-start:3px}.lab-canvas{padding:24px}.lab-canvas>header,.case-release-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lab-canvas>header span,.case-release-heading span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.lab-canvas h2,.case-release h2{margin:5px 0;font-size:23px}.lab-canvas header p,.case-release-heading p{color:var(--muted);margin:0;line-height:1.75}.lab-dataset,.case-dataset{border:1px solid var(--line);border-radius:12px;margin-block:20px;overflow-x:auto}.lab-dataset table,.case-dataset table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.lab-dataset th,.lab-dataset td,.case-dataset th,.case-dataset td{border-block-start:1px solid var(--line);text-align:start;white-space:nowrap;padding:12px}.lab-dataset th,.case-dataset th{background:var(--canvas);border-block-start:0}@supports (color:color-mix(in lab, red, red)){.lab-dataset th,.case-dataset th{background:color-mix(in oklab, var(--canvas) 70%, var(--surface))}}.lab-dataset th,.case-dataset th{color:var(--muted)}.lab-canvas fieldset,.case-release fieldset{border:0;margin:0;padding:0}.lab-canvas legend,.case-release legend{margin-block-end:10px;font-weight:700}.lab-canvas fieldset label,.case-release fieldset label{border-block-start:1px solid var(--line);align-items:center;gap:10px;min-height:50px;font-size:12px;display:flex}.lab-canvas fieldset label.selected,.case-release fieldset label.selected{color:var(--brand);font-weight:700}.lab-canvas fieldset label>span,.case-release fieldset label>span{flex:1}.lab-feedback,.case-consequence{border:1px solid var(--warning);background:var(--warning);border-radius:12px;margin-block-start:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.lab-feedback,.case-consequence{background:color-mix(in oklab, var(--warning) 5%, var(--surface))}}.lab-feedback.correct,.case-consequence.correct{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.lab-feedback.correct,.case-consequence.correct{background:color-mix(in oklab, var(--success) 5%, var(--surface))}}.lab-feedback p,.case-consequence p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.7}.lab-feedback small{color:var(--brand);font-size:var(--text-xs)}.lab-canvas>footer,.case-release>footer{justify-content:flex-end;margin-block-start:18px;display:flex}.case-simulation-engine>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.case-simulation-engine>header span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.case-simulation-engine>header h1{margin:5px 0;font-size:30px}.case-simulation-engine>header p{max-width:70ch;color:var(--muted);margin:0;line-height:1.8}.case-round-progress{direction:ltr;gap:8px;display:flex}.case-round-progress>span{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.case-round-progress>span.current{border-color:var(--brand);color:var(--brand)}.case-round-progress>span.done{border-color:var(--success);background:var(--success);color:#fff}.case-release,.case-complete{margin-block-start:18px;padding:24px}.case-release fieldset label small{color:var(--muted);margin-block-start:3px;font-weight:400;display:block}.case-complete{text-align:center;justify-items:center;display:grid}.case-complete>svg{color:var(--success-text)}.case-complete>span{color:var(--brand);font-size:var(--text-xs);margin-block-start:8px;font-weight:800}.case-complete h2{margin:6px 0}.case-complete>strong{color:var(--brand);font-size:34px}.case-complete>strong small{font-size:12px}.case-complete p{max-width:62ch;color:var(--muted);line-height:1.75}.case-complete>div{gap:10px;display:flex}.case-complete>div>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;align-items:center;gap:7px;padding-inline:14px;display:inline-flex}.case-workbench article.locked{opacity:.76}.case-lock{border-block-start:1px solid var(--line);min-height:48px;color:var(--muted);align-items:center;gap:10px;display:flex}.case-lock b,.case-lock small{display:block}.case-lock b{font-size:var(--text-xs)}.case-lock small{font-size:var(--text-xs);margin-block-start:3px}.case-action{align-items:center;gap:7px;display:inline-flex}.interview-round-tabs{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-block:24px 14px;display:grid;overflow-x:auto}.interview-round-tabs button{border:0;border-inline-start:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--muted);text-align:start;font:inherit;font-size:var(--text-xs);grid-template-columns:24px 1fr;align-items:center;gap:8px;padding-inline:12px;display:grid}.interview-round-tabs button[aria-selected=true]{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.interview-round-tabs button[aria-selected=true]{background:color-mix(in oklab, var(--brand) 8%, var(--surface))}}.interview-round-tabs button[aria-selected=true]{color:var(--brand);font-weight:700}.interview-stage{padding:24px}.interview-stage>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.interview-stage>header>div{flex:200px;min-width:0}.interview-stage>header span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.interview-stage>header h2{margin:5px 0}.interview-stage>header time{white-space:nowrap;color:var(--brand);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:7px;font-weight:800;display:inline-flex}.interview-stage>header time.urgent{color:var(--danger-text)}.interview-start{padding-block:28px 6px}.interview-start>p{max-width:70ch;font-size:19px;line-height:1.8}.interview-start li{color:var(--muted);font-size:12px;line-height:1.8}.interview-answer{gap:14px;margin-block-start:20px;display:grid}.interview-prompt,.interview-follow-up{border:1px solid var(--line);border-radius:12px;padding:14px}.interview-prompt span,.interview-follow-up span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.interview-prompt p,.interview-follow-up p{margin:5px 0 0;line-height:1.75}.interview-follow-up button{min-height:44px;color:var(--brand);font:inherit;font-size:var(--text-xs);background:0 0;border:0}.interview-answer label>span{margin-block-end:7px;font-weight:700;display:block}.interview-answer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:14px;line-height:1.8}.interview-recording{align-items:center;gap:12px;display:flex}.interview-recording button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;align-items:center;gap:7px;padding-inline:13px;display:inline-flex}.interview-recording span{color:var(--muted);font-size:var(--text-xs)}.interview-recording audio{max-width:320px;height:38px}.interview-score{border-block-start:1px solid var(--line);margin-block-start:18px;padding-block-start:20px}.interview-score>header{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.interview-score>header>div{flex:200px;min-width:0}.interview-score>header span{color:var(--brand);font-size:var(--text-xs);font-weight:800}.interview-score h3{margin:5px 0}.interview-score>header strong{white-space:nowrap;color:var(--brand);flex-shrink:0;font-size:30px}.interview-score>header small{font-size:var(--text-xs)}.interview-score-grid{grid-template-columns:1fr 1fr;gap:10px;margin-block:16px;display:grid}.interview-score-grid div{border:1px solid var(--line);border-radius:10px;padding:12px}.interview-score-grid b,.interview-score-grid span{display:block}.interview-score-grid b{color:var(--brand);font-size:var(--text-xs)}.interview-score-grid span{color:var(--muted);font-size:var(--text-xs);margin-block-start:4px;line-height:1.6}.interview-score>p{color:var(--muted);font-size:var(--text-xs)}.interview-score>footer{justify-content:space-between;gap:10px;display:flex}.interview-score>footer>button:not(.primary-button){min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.matched-evidence{border:1px solid var(--line);border-radius:10px;margin-block:12px;padding:10px 12px}.matched-evidence summary{cursor:pointer;font-size:var(--text-xs);font-weight:700}.matched-evidence dl{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.matched-evidence dl div{border-block-start:1px solid var(--line);padding-block-start:8px}.matched-evidence dt{color:var(--muted);font-size:var(--text-xs)}.matched-evidence dd{color:var(--brand);font-size:var(--text-xs);margin:3px 0 0;font-weight:700}.system-signal.offline{color:var(--warning-text)}.mission-resume-banner{border:1px solid var(--brand);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(1180px,100% - 48px);min-height:54px;margin:14px auto 0;display:grid}@supports (color:color-mix(in lab, red, red)){.mission-resume-banner{border:1px solid color-mix(in oklab, var(--brand) 24%, var(--line))}}.mission-resume-banner{background:var(--brand);border-radius:12px;padding-inline:15px}@supports (color:color-mix(in lab, red, red)){.mission-resume-banner{background:color-mix(in oklab, var(--brand) 5%, var(--surface))}}.mission-resume-banner{color:var(--brand);text-decoration:none}.mission-resume-banner b,.mission-resume-banner small{display:block}.mission-resume-banner b{font-size:12px}.mission-resume-banner small{color:var(--muted);font-size:var(--text-xs);margin-block-start:3px}.smart-session{border:1px solid var(--brand);margin-block:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.smart-session{border:1px solid color-mix(in oklab, var(--brand) 20%, var(--line))}}.smart-session{background:var(--surface);border-radius:16px}.smart-session>header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.smart-session>header span{color:var(--brand);font-size:var(--text-xs);align-items:center;gap:7px;font-weight:800;display:flex}.smart-session h2{margin:5px 0 3px;font-size:18px}.smart-session>header p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.7}.smart-session>header>strong{color:var(--brand);white-space:nowrap;font-size:26px}.smart-session>header>strong small{font-size:var(--text-xs);margin-inline-start:4px}.smart-session-builder{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:18px 16px;padding:18px 22px 20px;display:grid}.smart-session-builder>.primary-button{white-space:nowrap;place-self:end stretch}.smart-session-builder fieldset{border:0;min-width:0;margin:0;padding:0}.smart-session-builder legend,.smart-session-reason>span{color:var(--muted);font-size:var(--text-xs);margin-block-end:8px;font-weight:700}.smart-session-builder fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.smart-session-builder fieldset button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding-inline:11px;display:inline-flex}.smart-session-builder fieldset button[aria-pressed=true]{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.smart-session-builder fieldset button[aria-pressed=true]{background:color-mix(in oklab, var(--brand) 8%, var(--surface))}}.smart-session-builder fieldset button[aria-pressed=true]{color:var(--brand);font-weight:700}.smart-session-reason{min-width:0}.smart-session-reason b,.smart-session-reason p{overflow-wrap:break-word;margin:0;display:block}.smart-session-reason b{font-size:12px}.smart-session-reason p{color:var(--muted);font-size:var(--text-xs);margin-block-start:4px;line-height:1.65}.smart-session-builder>.primary-button{white-space:nowrap}.smart-session-active{padding:4px 22px 16px}.smart-session-active ol{margin:0;padding:0;list-style:none}.smart-session-active li{border-block-start:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;display:grid}.smart-session-active li:first-child{border-block-start:0}.smart-session-active li>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--brand);font:inherit;cursor:pointer;border-radius:50%;place-items:center;display:grid}.smart-session-active li.done>button{border-color:var(--success);background:var(--success);color:var(--surface)}.smart-session-active li.done>div{opacity:.66}.smart-session-active li b,.smart-session-active li p,.smart-session-active li small{margin:0;display:block}.smart-session-active li b{font-size:12px}.smart-session-active li p{color:var(--muted);font-size:var(--text-xs);margin-block-start:3px;line-height:1.6}.smart-session-active li small{color:var(--brand);font-size:var(--text-xs);margin-block-start:3px}.smart-session-active li>a{min-height:44px;color:var(--brand);font-size:var(--text-xs);align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:560px){.smart-session-active li{grid-template-columns:36px minmax(0,1fr);row-gap:4px;padding-block-end:10px}.smart-session-active li>a{grid-column:2;justify-self:start;min-height:36px}}.smart-session-active footer{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block-start:12px;display:flex}.smart-session-active footer p{color:var(--muted);font-size:var(--text-xs);margin:0}.smart-session-active footer button{min-height:44px;color:var(--muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.recovery-page-wrapper{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.recovery-page{border:1px solid var(--line);background:var(--surface);width:min(620px,100% - 32px);box-shadow:0 12px 32px var(--ink);border-radius:18px;margin:0;padding:40px}@supports (color:color-mix(in lab, red, red)){.recovery-page{box-shadow:0 12px 32px color-mix(in oklch, var(--ink) 5%, transparent)}}@media (prefers-reduced-motion:no-preference){.recovery-page{animation:.5s cubic-bezier(.16,1,.3,1) both card-enter}}.recovery-page>svg{color:var(--warning);filter:drop-shadow(0 0 12px var(--warning))}@supports (color:color-mix(in lab, red, red)){.recovery-page>svg{filter:drop-shadow(0 0 12px color-mix(in oklch, var(--warning) 40%, transparent))}}.recovery-page>span{background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);border:1px solid var(--warning);border-radius:999px;margin-block-start:16px;padding:4px 10px;font-weight:800;display:inline-block}@supports (color:color-mix(in lab, red, red)){.recovery-page>span{border:1px solid color-mix(in oklch, var(--warning) 20%, transparent)}}@media (prefers-reduced-motion:no-preference){.recovery-page>span{animation:2s cubic-bezier(.4,0,.6,1) infinite badge-pulse}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.recovery-page h1{margin:12px 0 8px;font-size:25px}.recovery-page p{color:var(--muted);line-height:1.8}.recovery-page>div{flex-wrap:wrap;gap:12px;margin-block-start:24px;display:flex}@media (prefers-reduced-motion:no-preference){.loading-course{place-content:center;justify-items:center;width:min(720px,100% - 32px);min-height:50vh;margin:auto;display:grid}.loading-course>span{display:none}.loading-brand-pulse{background:var(--surface);width:80px;height:80px;box-shadow:0 0 0 0 var(--primary);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.loading-brand-pulse{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 20%, transparent)}}.loading-brand-pulse{margin-block-end:16px;animation:2s cubic-bezier(.4,0,.2,1) infinite loading-pulse}@keyframes loading-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 30%, transparent);transform:scale(.95)}50%{box-shadow:0 0 0 24px color-mix(in oklab, var(--primary) 0%, transparent);transform:scale(1.05)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 0%, transparent);transform:scale(.95)}}.loading-course>div:not(.loading-brand-pulse){gap:6px;margin-block-start:18px;display:flex}.loading-course i{background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--line) 50%, var(--surface-subtle) 75%);opacity:.7;background-size:200% 100%;border-radius:999px;width:30px;height:5px;animation:1.5s infinite skeleton-shimmer}.loading-course i:first-child{animation-delay:0s}.loading-course i:nth-child(2){animation-delay:.15s}.loading-course i:nth-child(3){animation-delay:.3s}.loading-course i:nth-child(4){animation-delay:.45s}.loading-course p{color:var(--muted);font-size:var(--text-sm);margin-block-start:16px;font-weight:600}@keyframes loading-rotate{to{transform:rotate(1turn)}}@media (max-width:980px){.daily-primary-grid,.daily-learning-grid,.habit-grid,.portfolio-grid,.lab-layout{grid-template-columns:minmax(0,1fr)}.lab-layout>nav{display:flex;overflow-x:auto}.lab-layout>nav button{border-block-start:0;border-inline-start:1px solid var(--line);min-width:220px}.challenge-questions{grid-template-columns:1fr}.lab-layout,.lab-canvas{min-width:0;max-width:100%}.smart-session-builder{grid-template-columns:1fr 1fr}.smart-session-reason{align-self:center}}@media (max-width:768px){.daily-command,.terms-page,.portfolio-page,.labs-page,.challenge-page,.case-simulation-page{width:min(100% - 24px,620px);padding-block:20px 108px}.daily-heading{flex-direction:column;align-items:stretch;gap:14px}.daily-track-switch{align-self:flex-start}.daily-track-switch button{min-height:44px}.resume-panel,.today-panel,.daily-reviews,.term-preview,.notes-workspace,.reminder-panel,.offline-panel,.mastery-journey,.term-session,.terms-reference,.lab-canvas,.case-release,.case-complete,.interview-stage{border-radius:14px;padding:17px}.resume-copy{margin-block:18px 14px}.resume-copy h2{font-size:21px}.resume-actions{grid-template-columns:1fr 1fr;display:grid}.resume-actions .primary-button{grid-column:1/-1;width:100%}.resume-actions .secondary-button{width:100%}.capstone-workspace>nav{grid-template-columns:repeat(2,1fr)}.capstone-workspace>header,.capstone-release{padding:17px}.note-composer{grid-template-columns:1fr}.note-composer button{justify-content:center}.notes-workspace li{grid-template-columns:70px 1fr 44px}.reminder-controls{grid-template-columns:1fr;display:grid}.reminder-controls>*{justify-content:center;width:100%}.mastery-journey article>button{grid-template-columns:34px minmax(0,1fr) 24px;min-height:68px;padding-inline:13px}.mastery-journey article>button p{display:none}.mastery-journey article ol{padding-inline:46px 12px}.mastery-journey article li{grid-template-columns:18px minmax(0,1fr) auto}.mastery-journey article li small{display:none}.mastery-journey>footer{display:grid}.terms-trainer>header,.portfolio-workspace>header,.specialty-lab-studio>header,.challenge-out-assessment>header,.case-simulation-engine>header{padding:18px}.terms-trainer>header h1,.portfolio-workspace>header h1,.specialty-lab-studio>header h1,.challenge-out-assessment>header h1,.case-simulation-engine>header h1{font-size:25px}.term-explanation dl,.portfolio-summary,.interview-score-grid{grid-template-columns:1fr}.portfolio-summary{gap:1px}.portfolio-grid section li{grid-template-columns:auto 1fr}.portfolio-grid section li strong{grid-column:2}.terms-reference summary{grid-template-columns:1fr;gap:3px;padding-block:12px}.case-simulation-engine>header{flex-direction:column}.case-round-progress{align-self:flex-start}.interview-round-tabs{grid-template-columns:repeat(4,minmax(62px,1fr))}.interview-round-tabs button{grid-template-columns:1fr;justify-items:center;min-height:52px;display:grid}.interview-round-tabs button span{display:none}.interview-recording{flex-direction:column;align-items:stretch}.interview-recording audio{width:100%;max-width:none}.matched-evidence dl{grid-template-columns:1fr 1fr}.mission-resume-banner{width:calc(100% - 24px)}.smart-session>header{padding:17px}.smart-session-builder{grid-template-columns:1fr;padding:15px 17px 17px}.smart-session-builder fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.smart-session-builder fieldset button{white-space:normal;text-align:center;min-width:0;padding-inline:8px;line-height:1.3}.smart-session-builder>.primary-button{width:100%}.smart-session-active{padding-inline:17px}.smart-session-active li{grid-template-columns:38px minmax(0,1fr);padding-block:10px}.smart-session-active li>a{grid-column:2;justify-self:start}.smart-session-active footer{flex-direction:column;align-items:flex-start}.confidence-check>div{grid-template-columns:repeat(3,1fr);display:grid}.confidence-check button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.resume-progress i b,.mastery-journey article>button>svg{transition:none}.loading-course>span,.streak-week span.done i,.resume-progress i b{animation:none}}.welcome-overlay{z-index:950;background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.welcome-overlay{background:color-mix(in oklab, var(--ink) 42%, transparent)}}.welcome-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:none}.welcome-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);width:min(520px,92vw);box-shadow:var(--shadow-xl);color:var(--ink);text-align:center;padding:40px 36px 32px;position:relative}.welcome-top-bar{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;margin-bottom:12px;display:flex}.welcome-top-spacer{visibility:hidden;flex-shrink:0;width:44px;height:44px}.welcome-skip-group{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.welcome-skip-hint{color:var(--muted);padding-inline-start:12px;font-size:11px;line-height:1.3}@media (max-width:480px){.welcome-skip-hint{display:none}}.welcome-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;min-height:44px;padding:6px 12px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex}.welcome-skip:hover{color:var(--ink);background:var(--surface-subtle)}.welcome-back{background:var(--surface-subtle);border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}@media (hover:hover){.welcome-back:hover{background:var(--primary-soft);color:var(--primary)}}.welcome-step{animation:none}@keyframes welcome-slide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.welcome-confirmation-icon{color:var(--lime);margin-bottom:16px}.welcome-step h2{overflow-wrap:break-word;margin:0 0 8px;font-size:24px;font-weight:900}.welcome-step>p{color:var(--muted);margin:0 0 28px;font-size:14px}.welcome-tracks{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.welcome-tracks button{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:background-color .25s,border-color .25s;display:flex}@media (hover:hover){.welcome-tracks button:hover{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.welcome-tracks button:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}}.welcome-tracks button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--ring)}.welcome-tracks .track-icon{color:var(--muted);display:inline-flex}.welcome-tracks button.active .track-icon{color:var(--primary)}.welcome-goals svg{color:var(--muted);flex-shrink:0}.welcome-tracks b{font-size:16px}.welcome-tracks span{color:var(--muted);font-size:13px}.welcome-tracks small{font-size:var(--text-xs);color:var(--muted)}.welcome-goals{gap:10px;margin-bottom:24px;display:grid}.welcome-goals button{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;transition:background-color .25s,border-color .25s;display:flex}@media (hover:hover){.welcome-goals button:hover{background:var(--primary-soft)}}.welcome-goals button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--ring)}.welcome-goals span{font-size:28px}.welcome-goals b{font-size:14px;font-weight:700}.welcome-next{border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:800}.welcome-next:disabled{opacity:.4;cursor:not-allowed}.welcome-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.welcome-dots span{background:var(--line-strong);border-radius:50%;width:8px;height:8px;transition:width .3s,background-color .3s,box-shadow .3s}.welcome-dots span.active{background:var(--primary);width:24px;box-shadow:none;border-radius:4px}@media (max-width:480px){.welcome-card{padding:28px 20px 24px}.welcome-tracks{grid-template-columns:1fr}.welcome-confirmation-icon{margin-bottom:12px}}.reading-progress{z-index:9999;background:var(--primary);height:4px;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.reading-progress{background:color-mix(in oklab, var(--primary) 15%, transparent)}}.reading-progress{pointer-events:none}.reading-progress-fill{background:linear-gradient(to left, var(--brand), #8c8fff);transform-origin:100%;will-change:transform;border-radius:2px 0 0 2px;width:100%;height:100%;transition:transform .1s linear;box-shadow:0 0 10px #5471f599;box-shadow:0 0 10px lab(51.1662% 22.2584 -70.9926/.6)}@supports (color:lab(0% 0 0)){.reading-progress-fill{background:linear-gradient(to left, var(--brand), lab(62.9769% 24.066 -63.334))}}.reading-progress-badge{white-space:nowrap;font-size:var(--text-xs);color:var(--primary);background:var(--surface);border:1px solid var(--line);pointer-events:auto;opacity:.85;font-variant-numeric:tabular-nums;inset-inline-start:12px;border-radius:6px;padding:2px 6px;font-weight:800;position:absolute;top:8px}@media (max-width:768px){.mastery-check label,.practice-structured-decision label{min-height:56px;margin-bottom:12px;padding:16px;font-size:16px}.mastery-check label span,.practice-structured-decision label span{white-space:normal;overflow-wrap:break-word;font-size:16px}.mastery-check{padding:20px 16px}}code{background:var(--surface-subtle);color:var(--primary-hover);border-radius:6px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.term-wrong-explanation{flex-direction:column;gap:8px;display:flex}.term-wrong-explanation p{align-items:flex-start;gap:8px;margin:0;line-height:1.6;display:flex}.term-wrong-explanation svg{color:var(--danger-text);flex-shrink:0;margin-top:3px}.term-review-hint{color:var(--primary);text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:underline;transition:color .15s;display:inline-flex}.term-review-hint:hover{color:var(--primary-hover)}.verify-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-block-start:24px;display:flex}.sidebar-header{border-bottom:1px solid var(--line);padding:18px 16px 14px}@supports (color:color-mix(in lab, red, red)){.sidebar-header{border-bottom:1px solid color-mix(in oklab, var(--line) 50%, transparent)}}.sidebar-header{align-items:center;gap:12px;display:flex}.collapsed .sidebar-header{justify-content:center;padding:18px 8px 14px}.sidebar-footer{border-top:1px solid var(--line);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.sidebar-footer{border-top:1px solid color-mix(in oklab, var(--line) 50%, transparent)}}.sidebar-footer{margin-top:auto}.sidebar-scrollable{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;padding:10px 0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.sidebar-scrollable{scrollbar-color:color-mix(in oklab, var(--line) 40%, transparent) transparent}}.personal-mode{display:contents}.user-profile-row{align-items:center;gap:10px;padding:.75rem 1rem .5rem;display:flex}.avatar{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:10px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.avatar{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 70%, lab(24.5471% 66.5728 -84.1287)))}}.avatar{color:var(--primary-fg);box-shadow:0 2px 8px var(--primary);font-size:15px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.avatar{box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 25%, transparent)}}.avatar{border:1.5px solid var(--on-dark-fill)}.user-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;font-weight:700;overflow:hidden}.settings-link{width:32px;height:32px;color:var(--muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.settings-link:hover{background:var(--surface-subtle);border-color:var(--border);color:var(--ink)}.sidebar-gamification{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;margin:0 12px 8px;padding:12px 16px}.gamification-row{justify-content:center;align-items:center;gap:0;display:flex}.gam-stat{min-width:0;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 6px;font-size:13px;font-weight:600;display:flex}.gam-stat small{font-size:var(--text-xs);color:var(--muted);margin-inline-start:1px;font-weight:500}.gam-icon{color:var(--primary)}.gam-fire{color:var(--warning-text);font-size:14px}.gam-level{font-size:var(--text-xs);color:var(--primary);background:var(--primary-soft);letter-spacing:normal;border-radius:4px;padding:1px 5px;font-weight:800}.gam-divider{background:var(--line);flex-shrink:0;width:1px;height:16px}.gam-progress{background:var(--line);border-radius:3px;height:3px;margin-top:10px;overflow:hidden}.gam-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.gam-next{text-align:center;font-size:var(--text-xs);color:var(--muted);margin-top:6px;display:block}.collapsed .sidebar-gamification{display:none}.course-cards{flex-direction:column;gap:6px;padding:0 .25rem;display:flex}.course-card{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden}.course-card:hover{background:var(--surface-subtle);color:var(--ink);border-color:var(--line);transform:translateY(-1px)}.course-card.active{background:linear-gradient(135deg, var(--course-accent,var(--primary)), var(--course-accent,var(--primary)))}@supports (color:color-mix(in lab, red, red)){.course-card.active{background:linear-gradient(135deg, color-mix(in oklab, var(--course-accent,var(--primary)) 10%, var(--surface)), color-mix(in oklab, var(--course-accent,var(--primary)) 5%, var(--surface)))}}.course-card.active{color:var(--ink);border-color:var(--course-accent,var(--primary));font-weight:600}@supports (color:color-mix(in lab, red, red)){.course-card.active{border-color:color-mix(in oklab, var(--course-accent,var(--primary)) 30%, transparent)}}.course-card.active{box-shadow:0 2px 12px var(--course-accent,var(--primary)), inset 0 0 0 1px var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.course-card.active{box-shadow:0 2px 12px color-mix(in oklab, var(--course-accent,var(--primary)) 12%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--course-accent,var(--primary)) 8%, transparent)}}.course-card.active:before{content:"";background:var(--course-accent,var(--primary));border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:6px;inset-inline-start:0}.course-card-icon{background:var(--course-accent,var(--primary));border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-card-icon{background:color-mix(in oklab, var(--course-accent,var(--primary)) 8%, var(--surface-subtle))}}.course-card-icon{border:1px solid var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.course-card-icon{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 12%, transparent)}}.course-card-icon{transition:background-color .2s,border-color .2s,transform .2s}.course-card:hover .course-card-icon{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.course-card:hover .course-card-icon{background:color-mix(in oklab, var(--course-accent,var(--primary)) 14%, var(--surface-subtle))}}.course-card:hover .course-card-icon{transform:scale(1.05)}.course-card.active .course-card-icon{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.course-card.active .course-card-icon{background:color-mix(in oklab, var(--course-accent,var(--primary)) 18%, var(--surface))}}.course-card.active .course-card-icon{border-color:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.course-card.active .course-card-icon{border-color:color-mix(in oklab, var(--course-accent,var(--primary)) 25%, transparent)}}.course-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.course-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:inherit;line-height:1.3;overflow:hidden}.course-card-sub{font-size:var(--text-xs);color:var(--muted);letter-spacing:normal;opacity:.8;font-weight:400}.course-card.active .course-card-sub{color:var(--course-accent,var(--primary));opacity:1;font-weight:500}.course-card-progress{align-items:center;gap:6px;margin-block-start:3px;display:flex}.course-card-progress .inline-progress{flex:1}.course-card-progress small{font-size:var(--text-xs);color:var(--course-accent,var(--primary));font-variant-numeric:tabular-nums;text-align:end;min-width:28px;font-weight:700}.course-card-current{background:var(--course-accent,var(--primary));border-radius:999px;flex-shrink:0;align-self:flex-start;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.course-card-current{background:color-mix(in oklab, var(--course-accent,var(--primary)) 16%, transparent)}}.course-card-current{color:var(--course-accent,var(--primary));font-size:var(--text-xs);white-space:nowrap;font-weight:800}.course-cards-manage{border:1px dashed var(--line);border-radius:10px;align-items:center;gap:7px;margin-block-start:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.course-cards-manage{border:1px dashed color-mix(in oklab, var(--line) 75%, var(--primary))}}.course-cards-manage{color:var(--muted);font-size:var(--text-xs);transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);font-weight:700;text-decoration:none}.course-cards-manage:hover,.course-cards-manage.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);border-style:solid}.course-cards-manage svg{flex-shrink:0}.course-card-active-dot{background:var(--course-accent,var(--primary));width:7px;height:7px;box-shadow:0 0 6px var(--course-accent,var(--primary));border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.course-card-active-dot{box-shadow:0 0 6px color-mix(in oklab, var(--course-accent,var(--primary)) 50%, transparent)}}.course-card-active-dot{animation:2s ease-in-out infinite course-dot-pulse}@keyframes course-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.inline-progress{background:var(--line);height:4px}@supports (color:color-mix(in lab, red, red)){.inline-progress{background:color-mix(in oklab, var(--line) 60%, transparent)}}.inline-progress{border-radius:4px;overflow:hidden}.inline-progress i{background:linear-gradient(to left, var(--course-accent,var(--primary)), var(--course-accent,var(--primary)));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.inline-progress i{background:linear-gradient(to left, var(--course-accent,var(--primary)), color-mix(in oklch, var(--course-accent,var(--primary)) 70%, lab(62.1579% 43.5784 -61.9524)))}}.inline-progress i{border-radius:inherit;box-shadow:0 0 8px var(--course-accent,var(--primary));transition:width .8s cubic-bezier(.22,1,.36,1)}@supports (color:color-mix(in lab, red, red)){.inline-progress i{box-shadow:0 0 8px color-mix(in oklab, var(--course-accent,var(--primary)) 40%, transparent)}}.course-mode{display:contents}.course-info-flow{padding:12px 16px}.flow-title{flex-direction:column;gap:2px;display:flex}.flow-title b{color:var(--ink);font-size:14px;line-height:1.3}.flow-title small{color:var(--muted);font-size:12px}.flow-progress{align-items:center;gap:10px;margin-top:10px;display:flex}.flow-bar{background:var(--line);flex:1;height:5px}@supports (color:color-mix(in lab, red, red)){.flow-bar{background:color-mix(in oklab, var(--line) 50%, transparent)}}.flow-bar{border-radius:4px;overflow:hidden}.flow-bar i{background:linear-gradient(to left, var(--course-accent,var(--primary)), var(--course-accent,var(--primary)));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.flow-bar i{background:linear-gradient(to left, var(--course-accent,var(--primary)), color-mix(in oklch, var(--course-accent,var(--primary)) 70%, lab(62.1579% 43.5784 -61.9524)))}}.flow-bar i{border-radius:inherit;box-shadow:0 0 10px var(--course-accent,var(--primary));transition:width .8s cubic-bezier(.22,1,.36,1)}@supports (color:color-mix(in lab, red, red)){.flow-bar i{box-shadow:0 0 10px color-mix(in oklab, var(--course-accent,var(--primary)) 40%, transparent)}}.flow-progress span{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.flow-resume{background:linear-gradient(135deg, var(--course-accent,var(--primary)), var(--course-accent,var(--primary)));align-items:center;gap:8px;margin-top:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.flow-resume{background:linear-gradient(135deg, var(--course-accent,var(--primary)), color-mix(in oklch, var(--course-accent,var(--primary)) 75%, lab(26.6647% 41.3478 -69.953)))}}.flow-resume{color:var(--primary-fg);box-shadow:0 4px 16px -3px var(--course-accent,var(--primary));border-radius:12px;font-size:13px;font-weight:700;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.flow-resume{box-shadow:0 4px 16px -3px color-mix(in oklab, var(--course-accent,var(--primary)) 40%, transparent)}}.flow-resume{transition:transform .25s,box-shadow .25s,filter .25s}.flow-resume:hover{box-shadow:0 6px 24px -3px var(--course-accent,var(--primary));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.flow-resume:hover{box-shadow:0 6px 24px -3px color-mix(in oklab, var(--course-accent,var(--primary)) 55%, transparent)}}.flow-resume:hover{filter:brightness(1.08);color:var(--primary-fg)}.learning-tree{padding:4px 6px}.tree-track{margin-bottom:3px}.track-header{cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:flex}.track-header:hover{background:var(--surface-subtle);border-color:var(--border)}.tree-track.done .track-header{color:var(--success-text)}.tree-track.current .track-header{color:var(--primary);background:var(--primary-soft);font-weight:700}.tree-track.locked .track-header{color:var(--muted);opacity:.85}.tree-track.locked .track-header:hover{color:var(--ink);opacity:1;background:var(--surface-subtle)}.track-title{flex:1;min-width:0;font-size:12.8px;line-height:1.35}.track-chevron{color:var(--muted);flex-shrink:0;align-items:center;transition:color .15s;display:inline-flex}.track-header:hover .track-chevron{color:var(--ink)}.track-units{border-inline-start:1px solid var(--line);margin:2px 0 6px;flex-direction:column;gap:2px;margin-inline-start:8px;padding-inline-start:14px;display:flex}.tree-unit{color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.tree-unit:hover{background:var(--surface-subtle);color:var(--ink);border-color:var(--border)}.tree-unit.current{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-soft);font-weight:700}.tree-unit.active-page{color:var(--primary);background:var(--primary);font-weight:800}@supports (color:color-mix(in lab, red, red)){.tree-unit.active-page{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.tree-unit.active-page{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tree-unit.active-page{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.tree-unit.active-page{box-shadow:0 0 12px -3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tree-unit.active-page{box-shadow:0 0 12px -3px color-mix(in oklab, var(--primary) 25%, transparent)}}.tree-unit.available{color:var(--muted)}.tree-unit.available:hover{color:var(--ink)}.tree-unit.done{color:var(--success-text)}.tree-unit.locked{color:var(--muted);opacity:.75}.tree-unit.locked:hover{opacity:1;color:var(--ink);background:var(--surface-subtle)}.unit-icon{flex-shrink:0;align-items:center;display:inline-flex}.unit-title{flex:1;min-width:0;font-size:12px;line-height:1.35}.unit-marker{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.unit-marker{box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 22%, transparent)}}.unit-marker.next{border:2px solid var(--primary);background:0 0}@supports (color:color-mix(in lab, red, red)){.unit-marker.next{border:2px solid color-mix(in oklab, var(--primary) 55%, var(--line))}}.unit-marker.next{box-shadow:none}.here-badge{font-size:var(--text-xs);color:var(--primary);background:var(--primary-soft);border-radius:999px;flex-shrink:0;padding:2px 7px;font-weight:800}.here-badge.next{color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);animation:none}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.collapse-btn{border:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.collapse-btn{border:1px solid color-mix(in oklab, var(--line) 30%, transparent)}}.collapse-btn{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.collapse-btn{background:color-mix(in oklab, var(--course-accent,var(--primary)) 3%, var(--surface))}}.collapse-btn{cursor:pointer;font:inherit;color:var(--muted);border-radius:12px;font-size:12px;transition:background-color .2s,border-color .2s,transform .2s}.collapse-btn:hover{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.collapse-btn:hover{background:color-mix(in oklab, var(--course-accent,var(--primary)) 8%, var(--surface))}}.collapse-btn:hover{border-color:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.collapse-btn:hover{border-color:color-mix(in oklab, var(--course-accent,var(--primary)) 20%, transparent)}}.collapse-btn:hover{transform:translateY(-1px)}.status-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success), 0 0 3px var(--success);border-radius:50%;flex-shrink:0;animation:2.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px var(--success)}50%{box-shadow:0 0 12px var(--success)}}.course-footer{align-items:center;gap:10px;display:flex}.badge{font-size:var(--text-xs);background:var(--danger);min-width:18px;height:18px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:auto;padding:0 5px;font-weight:800;animation:.4s cubic-bezier(.22,1,.36,1) both badge-pop;display:inline-flex}.mobile-bottom-nav{z-index:100;background:var(--surface);border-top:1px solid var(--line);bottom:0;display:none;position:fixed;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{border-top:1px solid color-mix(in oklab, var(--line) 40%, transparent)}}.mobile-bottom-nav{padding:6px 0 max(6px, env(safe-area-inset-bottom));padding-inline:max(0px, env(safe-area-inset-left), env(safe-area-inset-right));justify-content:space-around}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:46px;font:inherit;font-size:var(--text-xs);white-space:nowrap;color:var(--muted);cursor:pointer;transition:color .22s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav a>svg,.mobile-bottom-nav button>svg{transition:transform .26s var(--ease-spring), filter .22s var(--ease-out);flex-shrink:0}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{transform:scale(.96)}.mobile-bottom-nav .active{color:var(--accent-strong)}.mobile-bottom-nav .active>svg{filter:drop-shadow(0 3px 8px var(--primary));transform:translateY(-2px)scale(1.12)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav .active>svg{filter:drop-shadow(0 3px 8px color-mix(in oklab, var(--primary) 45%, transparent))}}.mobile-nav-active-indicator{background:var(--primary);border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav a>svg,.mobile-bottom-nav button>svg{transition:none}.mobile-bottom-nav .active>svg{transform:none}}.mobile-bottom-nav a.featured{color:var(--primary);position:relative}.mobile-bottom-nav a.featured:after{content:"";background:var(--primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px}.mobile-topbar-actions{align-items:center;gap:8px;display:flex}.mobile-course-chip{background:var(--primary-soft);min-height:44px;color:var(--primary);border:1px solid var(--primary);align-items:center;gap:5px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mobile-course-chip{border:1px solid color-mix(in oklab, var(--primary) 25%, transparent)}}.mobile-course-chip{font-size:var(--text-xs);cursor:pointer;border-radius:999px;font-weight:700;transition:background-color .15s,transform .15s}.mobile-course-chip:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-course-chip:hover{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.mobile-course-chip:hover{border-color:var(--primary)}.mobile-course-chip:active{transform:scale(.96)}.mobile-search-btn{background:var(--surface-subtle);border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.drawer-course-cards{grid-template-columns:1fr;gap:8px;margin-block:10px;display:grid}.drawer-course-btn{text-align:start;background:var(--surface);border:1px solid var(--border);min-height:52px;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.drawer-course-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.drawer-course-btn>span:not([class]){flex:1;min-width:0}.mobile-drawer-overlay{cursor:pointer;z-index:200;-webkit-backdrop-filter:blur(8px);background:#0b0b0b80;background:lab(3.04863% 0 0/.5);block-size:100dvh;inline-size:100dvw;display:none;position:fixed;inset:0}.mobile-drawer{background:var(--surface);max-block-size:85dvh;padding:8px 16px 16px;padding-bottom:max(16px, env(safe-area-inset-bottom));cursor:default;bottom:0;border-radius:20px 20px 0 0;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 -8px 40px #00000026;box-shadow:0 -8px 40px lab(0% 0 0/.15)}.drawer-content{padding-top:8px;-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}@media (max-width:900px){.mobile-bottom-nav,.mobile-drawer-overlay{display:flex}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface-subtle) 25%, var(--line) 50%, var(--surface-subtle) 75%)}@supports (color:color-mix(in lab, red, red)){.skeleton{background:linear-gradient(90deg, color-mix(in oklab, var(--surface-subtle) 80%, transparent) 25%, color-mix(in oklab, var(--line) 40%, transparent) 50%, color-mix(in oklab, var(--surface-subtle) 80%, transparent) 75%)}}.skeleton{border-radius:var(--radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}.skeleton-text{width:70%;height:14px;margin-bottom:8px}.skeleton-text:last-child{width:45%}.skeleton-card{border-radius:var(--radius-surface);min-height:80px}.skeleton-avatar{border-radius:50%;width:40px;height:40px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sidebar-scrollable::-webkit-scrollbar{width:5px}.sidebar-scrollable::-webkit-scrollbar-track{background:0 0}.sidebar-scrollable::-webkit-scrollbar-thumb{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.sidebar-scrollable::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--line) 60%, transparent)}}.sidebar-scrollable::-webkit-scrollbar-thumb{border-radius:4px}.sidebar-scrollable::-webkit-scrollbar-thumb:hover{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.sidebar-scrollable::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--line) 90%, transparent)}}.sidebar-scrollable{scrollbar-width:thin;scrollbar-color:var(--line) transparent}@supports (color:color-mix(in lab, red, red)){.sidebar-scrollable{scrollbar-color:color-mix(in oklab, var(--line) 60%, transparent) transparent}}.pre-lesson-warmup{background:linear-gradient(135deg, var(--accent) 0%, var(--accent) 100%)}@supports (color:color-mix(in lab, red, red)){.pre-lesson-warmup{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 8%, var(--surface)) 0%, color-mix(in oklab, var(--accent) 4%, var(--surface)) 100%)}}.pre-lesson-warmup{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.pre-lesson-warmup{border:1px solid color-mix(in oklab, var(--accent) 20%, transparent)}}.pre-lesson-warmup{border-radius:16px;margin-block:1.5rem;padding:1.5rem}.warmup-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.warmup-header h3{margin:.15rem 0 0;font-size:1rem}.warmup-subtitle{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.warmup-questions{flex-direction:column;gap:1rem;display:flex}.warmup-question-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.warmup-q-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.warmup-q-num{color:var(--accent);font-size:.75rem;font-weight:800}.warmup-q-from{font-size:var(--text-xs);color:var(--muted);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.warmup-q-from{background:color-mix(in oklab, var(--accent) 10%, transparent)}}.warmup-q-from{border-radius:99px;padding:2px 8px}.warmup-q-text{margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.warmup-reveal-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;transition:background-color .15s,border-color .15s;display:inline-flex}.warmup-reveal-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.warmup-reveal-btn:hover{background:color-mix(in oklab, var(--accent) 8%, transparent)}}.warmup-reveal-btn:hover{border-color:var(--accent)}.warmup-reveal-btn.revealed{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.warmup-reveal-btn.revealed{background:color-mix(in oklab, var(--accent) 10%, transparent)}}.warmup-reveal-btn.revealed{border-color:var(--accent)}.warmup-answer{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.warmup-answer-main{background:var(--success-soft);border-inline-start:3px solid var(--success);border-radius:8px;gap:.5rem;padding:.75rem;display:flex}.warmup-answer-main p,.warmup-answer-why p{margin:0;font-size:.85rem;line-height:1.7}.warmup-answer-why{background:var(--accent-soft);border-inline-start:3px solid var(--accent);border-radius:8px;gap:.5rem;padding:.75rem;display:flex}@media (max-width:720px){.pre-lesson-warmup{border-radius:12px;padding:1rem}.warmup-question-card{padding:1rem}.warmup-q-text{font-size:.9rem}.warmup-reveal-btn{justify-content:center;width:100%;padding:.6rem}.warmup-answer-main,.warmup-answer-why{flex-direction:column}.warmup-answer-main p,.warmup-answer-why p{font-size:.82rem}}@keyframes badge-pop{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:1;transform:none}}@keyframes victory-in{0%{opacity:0}to{opacity:1}}.welcome-courses button{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding-block:14px;display:grid}.welcome-courses b{font-size:var(--text-sm)}.welcome-courses small{font-size:var(--text-xs);white-space:nowrap}.welcome-courses img{justify-self:center}@media (max-width:480px){.welcome-courses button{grid-template-columns:26px minmax(0,1fr);row-gap:2px}.welcome-courses small{grid-column:2}.mobile-topbar .brand b{display:none}}.home-region{scroll-margin-block-start:84px;display:block}.home-region:focus{outline:none}.home-region:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-md)}.lesson-side-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-block-start:18px;padding:14px}.lesson-side-panel>header{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;margin-block-end:10px;display:flex}.lesson-side-panel>header h2{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.lesson-side-panel-glyph{color:var(--accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.lesson-side-panel-note{color:var(--muted);margin:-4px 0 10px;font-size:11.5px}.lesson-terms-summary{gap:9px;margin:0;padding:0;list-style:none;display:grid}.lesson-terms-summary li{border-block-end:1px solid var(--line);gap:1px;padding-block-end:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-terms-summary li{border-block-end:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.lesson-terms-summary li:last-child{border-block-end:0;padding-block-end:0}.lesson-terms-summary b{color:var(--accent-strong);font-size:12.5px;font-weight:700}.lesson-terms-summary small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.lesson-side-panel-all{border-radius:var(--radius-sm);background:var(--primary);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:8px;min-block-size:34px;margin-block-start:10px;padding-inline:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-side-panel-all{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.lesson-side-panel-all{color:var(--accent-strong);font-size:12px;font-weight:700;text-decoration:none}.lesson-side-panel-all:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-side-panel-all:hover{background:color-mix(in oklab, var(--primary) 11%, var(--surface))}}.lesson-side-panel-all:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lesson-related-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lesson-related-list a{border-radius:var(--radius-sm);min-block-size:44px;color:inherit;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:9px;margin-inline:-8px;padding:7px 8px;text-decoration:none;display:flex}.lesson-related-list a:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-related-list a:hover{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.lesson-related-list a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lesson-related-state{border:1px solid var(--line);block-size:20px;inline-size:20px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-block-start:1px;display:grid}.lesson-related-list li[data-state=done] .lesson-related-state{background:var(--success-text);color:var(--surface);border-color:#0000}.lesson-related-list li[data-state=current] .lesson-related-state{background:var(--primary);color:var(--primary-fg);border-color:#0000}.lesson-related-body{gap:1px;min-width:0;display:grid}.lesson-related-body b{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.lesson-related-body small{color:var(--muted);font-size:11px}.lesson-related-list li[data-state=current] .lesson-related-body b{color:var(--accent-strong)}.reading-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-flow:row-reverse wrap;justify-content:space-between;align-items:center;gap:18px;margin-block-start:10px;padding:8px 12px;display:flex}.reading-controls-progress{flex-direction:row-reverse;flex:340px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.reading-controls-progress b{color:var(--ink);flex:none;font-size:12.5px;font-weight:700}.reading-controls-rail{background:var(--line);border-radius:999px;flex:auto;block-size:7px;min-inline-size:60px;max-inline-size:260px;display:block;overflow:hidden}.reading-controls-rail>i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary));block-size:100%;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.reading-controls-rail>i{background:linear-gradient(90deg, var(--primary), color-mix(in oklab, var(--primary) 80%, var(--success)))}}.reading-controls-rail>i{box-shadow:0 0 6px var(--primary)}@supports (color:color-mix(in lab, red, red)){.reading-controls-rail>i{box-shadow:0 0 6px color-mix(in oklab, var(--primary) 30%, transparent)}}.reading-controls-rail>i{transition:inline-size var(--duration-slow,.6s) var(--ease-out,ease-out);overflow:hidden}.reading-controls-rail>i:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.35),#0000);animation:2.4s cubic-bezier(.4,0,.2,1) infinite progress-shimmer;position:absolute;inset:0}.reading-controls-progress small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:11.5px;overflow:hidden}.reading-controls-actions{flex-direction:row-reverse;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reading-control,.reading-controls-actions .bookmark-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-block-size:36px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast,.2s) var(--ease-out,ease-out), border-color var(--duration-fast,.2s) var(--ease-out,ease-out), transform 80ms var(--ease-out);flex-direction:row-reverse;align-items:center;gap:6px;padding-inline:12px;font-size:12px;font-weight:600;display:inline-flex}.reading-control:hover,.reading-controls-actions .bookmark-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.reading-control:hover,.reading-controls-actions .bookmark-btn:hover{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.reading-control:active,.reading-controls-actions .bookmark-btn:active{transform:scale(.95)}.reading-control:focus-visible,.reading-controls-actions .bookmark-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reading-control-badge{background:var(--surface-subtle);border:1px solid var(--line);color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin-inline-start:2px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-flex}.reading-control[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.reading-control[aria-pressed=true]{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.reading-control[aria-pressed=true]{color:var(--accent-strong)}.reading-control svg{color:var(--muted);flex:none}.reading-control[aria-pressed=true] svg{color:var(--accent-strong)}.mission-page.is-reading-focus .mission-layout{grid-template-columns:minmax(0,1fr) 0;gap:0}.mission-page.is-reading-focus .mission-outline{opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;overflow:hidden;transform:translate(-20px)}.mission-page.is-reading-focus .mission-reader{inline-size:min(74ch,100%);box-shadow:0 8px 32px -8px var(--ink), 0 2px 6px var(--ink);margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.mission-page.is-reading-focus .mission-reader{box-shadow:0 8px 32px -8px color-mix(in oklab, var(--ink) 8%, transparent), 0 2px 6px color-mix(in oklab, var(--ink) 3%, transparent)}}.reading-focus-restore-btn{z-index:45;background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex;position:fixed;inset-block-end:24px;inset-inline-start:24px}@supports (color:color-mix(in lab, red, red)){.reading-focus-restore-btn{background:color-mix(in oklab, var(--surface) 85%, transparent)}}.reading-focus-restore-btn{-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.reading-focus-restore-btn{border:1.5px solid color-mix(in oklab, var(--primary) 40%, var(--line))}}.reading-focus-restore-btn{color:var(--primary);box-shadow:0 4px 20px var(--ink);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.reading-focus-restore-btn{box-shadow:0 4px 20px color-mix(in oklab, var(--ink) 12%, transparent)}}.reading-focus-restore-btn{cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s;animation:.4s cubic-bezier(.22,1,.36,1) both restoreBtnSlideIn}@keyframes restoreBtnSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.reading-focus-restore-btn:hover{background:var(--primary);color:var(--primary-fg);box-shadow:0 8px 24px var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.reading-focus-restore-btn:hover{box-shadow:0 8px 24px color-mix(in oklab, var(--primary) 30%, transparent)}}@media (max-width:900px){.reading-focus-restore-btn{display:none}}.mission-reader{font-size:calc(1rem * var(--reading-scale,1))}.mission-reader .mission-section>h2{font-size:calc(1.44rem * var(--reading-scale,1))}.mission-reader p,.mission-reader li{font-size:calc(1rem * var(--reading-scale,1))}.mission-page.is-high-contrast .mission-reader,.mission-page.is-high-contrast .mission-reader p,.mission-page.is-high-contrast .mission-reader li,.mission-page.is-high-contrast .mission-reader small{color:var(--ink)}.mission-page.is-high-contrast .mission-reader .callout,.mission-page.is-high-contrast .mission-reader blockquote{background:var(--surface);border-color:var(--line-strong,var(--line))}@media (max-width:1100px){.reading-controls-progress{flex:200px}}@media (max-width:1000px){.reading-controls-progress small{display:none}}@media (max-width:900px){.reading-controls{gap:12px;padding:10px}.reading-controls-progress{flex-basis:100%}.reading-controls-progress small{white-space:normal;display:flex}.reading-controls-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;min-width:0}}@media (prefers-reduced-motion:reduce){.reading-control,.reading-controls-actions .bookmark-btn,.reading-controls-rail>i{transition:none}}.lesson-assistant{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-assistant{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.lesson-assistant{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-assistant{border-color:color-mix(in oklab, var(--primary) 22%, var(--line))}}.lesson-assistant-copy{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.7}.lesson-assistance-ladder{border-block:1px solid var(--primary);gap:2px;margin:0;padding:0;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-assistance-ladder{border-block:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.lesson-assistance-level{border:0;border-block-start:1px solid var(--line);min-block-size:58px;inline-size:100%;color:var(--ink);text-align:start;font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;grid-template-columns:24px 20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 6px;display:grid}.lesson-assistance-ladder li:first-child .lesson-assistance-level{border-block-start:0}.lesson-assistance-index{background:var(--surface);block-size:24px;inline-size:24px;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.lesson-assistance-level>span:last-child,.lesson-assistance-level b,.lesson-assistance-level small{min-width:0;display:block}.lesson-assistance-level b{font-size:12px;line-height:1.45}.lesson-assistance-level small{color:var(--muted);margin-block-start:2px;font-size:11px;line-height:1.55}@media (hover:hover) and (pointer:fine){.lesson-assistance-level:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-assistance-level:hover{background:color-mix(in oklab, var(--primary) 7%, var(--surface))}}.lesson-assistance-level:hover{color:var(--primary-strong)}}.lesson-assistance-level:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lesson-suggested-questions{gap:7px;margin-block-start:12px;display:grid}.lesson-suggested-questions>b{color:var(--ink);font-size:11px}.lesson-assistant-actions{flex-flow:row-reverse wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-assistant-btn{border:1px solid var(--primary);flex:auto;min-block-size:36px;padding-inline:12px}@supports (color:color-mix(in lab, red, red)){.lesson-assistant-btn{border:1px solid color-mix(in oklab, var(--primary) 30%, var(--line))}}.lesson-assistant-btn{border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-strong);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast,.2s) var(--ease-out,ease-out);font-size:12px;font-weight:700}.lesson-assistant-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-assistant-btn:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.lesson-assistant-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lesson-assistant-input-form{background:var(--surface);border:1px solid var(--primary);align-items:center;gap:6px;margin-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-assistant-input-form{border:1px solid color-mix(in oklab, var(--primary) 25%, var(--line))}}.lesson-assistant-input-form{border-radius:var(--radius-sm);padding:4px 6px}.lesson-assistant-input-form:focus-within{border-color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-assistant-input-form:focus-within{outline:2px solid color-mix(in oklab, var(--primary) 18%, transparent)}}.lesson-assistant-input-form:focus-within{outline-offset:1px}.assistant-query-input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:4px 8px;font-size:12px}.assistant-query-input::placeholder{color:var(--muted);font-size:11.5px}.assistant-query-submit{background:var(--primary);width:44px;height:44px;color:var(--on-accent-ink);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:flex}.assistant-query-submit:disabled{opacity:.4;cursor:not-allowed}.assistant-query-submit:not(:disabled):hover{background:var(--primary-hover)}.lesson-assistant-status{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){.lesson-assistant-btn,.lesson-assistance-level,.assistant-query-submit,.diagram-column-card,.sector-tab-btn,.applied-example-card,.case-step-box{transition:none}}.diagram-framed-list{border:1px solid var(--line);border-radius:var(--radius-md,14px);background:var(--surface);margin-block:24px;padding:4px 0 0;overflow:hidden}.diagram-framed-list .visual-diagram-header{border-block-end:1px solid var(--line);background:var(--primary);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.diagram-framed-list .visual-diagram-header{background:color-mix(in oklab, var(--primary) 4%, var(--surface))}}.diagram-framed-list .framed-list-rows,.diagram-framed-list .framed-list-rows>li{list-style:none}.diagram-framed-list .framed-list-rows{counter-reset:framed-row;margin:0;padding:0}.framed-list-rows>li{border-block-start:1px solid var(--line);padding:14px 16px;position:relative}@supports (color:color-mix(in lab, red, red)){.framed-list-rows>li{border-block-start:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.framed-list-rows>li:first-child{border-block-start:0}ol.framed-list-rows>li{counter-increment:framed-row;padding-inline-start:48px}ol.framed-list-rows>li:before{content:counter(framed-row);background:var(--primary);border-radius:50%;place-items:center;block-size:24px;inline-size:24px;display:grid;position:absolute;inset-block-start:13px;inset-inline-start:14px}@supports (color:color-mix(in lab, red, red)){ol.framed-list-rows>li:before{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}ol.framed-list-rows>li:before{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}ul.framed-list-rows>li{padding-inline-start:16px}.framed-row-heading{color:var(--ink);font-size:14px;font-weight:700;line-height:1.7;display:block}.diagram-framed-list .framed-row-details{margin:6px 0 0;padding-inline-start:18px;list-style:outside}.diagram-framed-list .framed-row-details>li{list-style:outside}.framed-row-details>li{color:var(--muted);font-size:13px;line-height:1.8}.framed-row-details>li+li{margin-block-start:4px}@media (min-width:1100px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.nav-rail{background:var(--surface);gap:5px;padding:17px 10px 14px}@supports (color:color-mix(in lab, red, red)){.nav-rail{background:color-mix(in oklab, var(--surface) 96%, var(--canvas))}}.nav-rail a,.nav-rail .rail-more{border-radius:15px;justify-content:center;gap:6px;min-block-size:64px;padding:7px 2px;font-size:11px}.nav-rail .rail-glyph{border-radius:11px;block-size:34px;inline-size:34px;transition:background-color .18s,color .18s,box-shadow .18s}.nav-rail a.active{color:var(--accent-strong);background:0 0}.nav-rail a.active .rail-glyph{background:var(--primary);color:var(--primary-fg);box-shadow:0 8px 20px var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-rail a.active .rail-glyph{box-shadow:0 8px 20px color-mix(in oklab, var(--primary) 24%, transparent)}}.nav-rail a.active:hover{background:var(--primary-soft)}.nav-rail .rail-more{margin-block-start:auto;padding-block-start:16px;position:relative}.nav-rail .rail-more:before{content:"";background:var(--line);block-size:1px;position:absolute;inset-block-start:5px;inset-inline:10px}}@media (prefers-reduced-motion:reduce){.nav-rail .rail-glyph{transition-duration:.01ms}}.mission-sources{opacity:.85;padding-block:28px 20px;transition:opacity .2s}.mission-sources:hover,.mission-sources:focus-within{opacity:1}.mission-sources a{min-height:52px;padding:7px 2px}.mission-assessment,.mission-gate{margin-block-start:48px;position:relative}.mission-assessment:before,.mission-gate:before{content:"";background:linear-gradient(to right, transparent, var(--primary), transparent);block-size:1px;position:absolute;inset-block-start:-24px;inset-inline:15%}@supports (color:color-mix(in lab, red, red)){.mission-assessment:before,.mission-gate:before{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--primary) 30%, var(--line)), transparent)}}#lesson-terms,#lesson-quiz,#applied-examples{margin-block:0}.implementation-lab{margin-block:36px 12px;padding-block:32px}.lesson-prose>section,.mission-prose>section,.lesson-prose>.v2-section,.mission-prose>.v2-section{animation:lesson-section-reveal .5s var(--ease-spring) backwards}.lesson-prose>section:nth-child(2),.mission-prose>section:nth-child(2),.lesson-prose>.v2-section:nth-child(2),.mission-prose>.v2-section:nth-child(2){animation-delay:80ms}.lesson-prose>section:nth-child(3),.mission-prose>section:nth-child(3),.lesson-prose>.v2-section:nth-child(3),.mission-prose>.v2-section:nth-child(3){animation-delay:.16s}.lesson-prose>section:nth-child(4),.mission-prose>section:nth-child(4),.lesson-prose>.v2-section:nth-child(4),.mission-prose>.v2-section:nth-child(4){animation-delay:.24s}@keyframes lesson-section-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lesson-prose pre,.mission-prose pre{position:relative;border-radius:var(--radius-md)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-xs)!important}.lesson-callout,.step-callout{border-radius:var(--radius-surface)!important}.reading-progress-bar,.lesson-scroll-progress-fill{background:linear-gradient(90deg, var(--primary), var(--success))!important}.lesson-prose h2:hover:before,.mission-prose h2:hover:before{content:"";background:var(--primary);opacity:.6;inset-inline-start:-16px;border-radius:999px;width:3px;position:absolute;top:0;bottom:0}.lesson-prose h2,.mission-prose h2{position:relative}-NoNewline .mission-hero-header,.lesson-hero-section{animation:mission-hero-in .5s var(--ease-spring) backwards}@keyframes mission-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.term-card:hover,.interactive-term:hover{box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out);transform:translateY(-2px)}.gate-option-row:active,.quiz-option:active{transition:transform 60ms;transform:scale(.97)}.mission-tab-btn:active,.tab-button:active{transition:transform 60ms;transform:scale(.96)}.course-page-content,.lesson-content,.learning-dashboard-container{animation:page-content-in .35s var(--ease-spring) backwards}@keyframes page-content-in{0%{opacity:0}to{opacity:1}}.loading-course{animation:loading-entrance .4s var(--ease-spring) backwards}@keyframes loading-entrance{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.loading-brand-pulse{animation:1.8s ease-in-out infinite alternate brand-pulse-glow!important}@keyframes brand-pulse-glow{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.2) drop-shadow(0 0 12px color-mix(in oklab, var(--primary) 30%, transparent));transform:scale(1.05)}}.loading-course>div:not(.loading-brand-pulse) i{animation:1.2s ease-in-out infinite loading-bounce!important}.loading-course>div:not(.loading-brand-pulse) i:first-child{animation-delay:0s!important}.loading-course>div:not(.loading-brand-pulse) i:nth-child(2){animation-delay:.15s!important}.loading-course>div:not(.loading-brand-pulse) i:nth-child(3){animation-delay:.3s!important}.loading-course>div:not(.loading-brand-pulse) i:nth-child(4){animation-delay:.45s!important}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:scaleY(1)}40%{opacity:1;transform:scaleY(2.2)}}.loading-course>p{animation:.6s .3s backwards loading-text-in!important}@keyframes loading-text-in{0%{opacity:0}to{opacity:1}}}:root[data-theme=dark] .undo-toast,:root[data-theme=dark] .scenario-brief,:root[data-theme=dark] .gates,:root[data-theme=dark] .answer-framework,:root[data-theme=dark] .v2-gate,:root[data-theme=dark] .recommended-case,:root[data-theme=dark] .simulation-strip{background:var(--surface-elevated);color:var(--ink)}:root[data-theme=dark] .undo-toast,:root[data-theme=dark] .undo-toast button,:root[data-theme=dark] .v2-gate,:root[data-theme=dark] .simulation-strip,:root[data-theme=dark] .recommended-case,:root[data-theme=dark] .scenario-brief p,:root[data-theme=dark] .gates p,:root[data-theme=dark] .answer-framework small,:root[data-theme=dark] .recommended-case p,:root[data-theme=dark] .recommended-case>div>div,:root[data-theme=dark] .simulation-strip p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .scenario-brief p,:root[data-theme=dark] .gates p,:root[data-theme=dark] .answer-framework small,:root[data-theme=dark] .recommended-case p,:root[data-theme=dark] .recommended-case>div>div,:root[data-theme=dark] .simulation-strip p{color:color-mix(in oklab, var(--ink) 80%, transparent)}}:root[data-theme=dark] .case-workbench article,:root[data-theme=dark] .industry-tabs button[aria-pressed=true],:root[data-theme=dark] .reorder-item,:root[data-theme=dark] .flight-stats,:root[data-theme=dark] .track-switch button[aria-pressed=true],:root[data-theme=dark] .mission-evidence .mission-list,:root[data-theme=dark] .lesson-article,:root[data-theme=dark] .lesson-outline,:root[data-theme=dark] .mobile-nav,:root[data-theme=dark] .v2-path-panel,:root[data-theme=dark] .path-tabs button.active,:root[data-theme=dark] .mission-reader,:root[data-theme=dark] .mission-section,:root[data-theme=dark] .mission-prose code,:root[data-theme=dark] .mission-sidebar-sticky-wrapper.is-mobile-open,:root[data-theme=dark] .sidebar-tab-pill,:root[data-theme=dark] .recovery-page,:root[data-theme=dark] .mission-focus-exit{box-shadow:0 4px 16px -4px #0006}.sidebar-progress{background:var(--surface-subtle);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sidebar-progress-header{justify-content:space-between;align-items:center;display:flex}.sidebar-progress-header span{font-size:var(--text-xs);color:var(--muted);letter-spacing:normal;font-weight:600}.sidebar-progress-header b{color:var(--course-accent,var(--primary));font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.sidebar-progress-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.sidebar-progress-bar i{border-radius:inherit;background:linear-gradient(to left, var(--course-accent,var(--primary)), var(--course-accent,var(--primary)));min-width:3px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.sidebar-progress-bar i{background:linear-gradient(to left, var(--course-accent,var(--primary)), color-mix(in oklch, var(--course-accent,var(--primary)) 80%, var(--electric)))}}.sidebar-progress-bar i{box-shadow:0 0 8px var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.sidebar-progress-bar i{box-shadow:0 0 8px color-mix(in oklab, var(--course-accent,var(--primary)) 40%, transparent)}}.sidebar-progress-bar i{transform-origin:0;width:100%;transform:scaleX(var(--progress,0));transition:transform var(--duration-slower) var(--ease-out)}.sidebar-progress-detail{font-size:var(--text-xs);color:var(--muted)}.quick-resume-btn{min-height:44px;color:var(--primary-fg);background:var(--course-accent,var(--primary));box-shadow:inset 0 1px 0 0 #ffffff38, var(--shadow-xs);transition:filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}@supports (color:lab(0% 0 0)){.quick-resume-btn{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.22), var(--shadow-xs)}}.quick-resume-btn:hover{filter:brightness(1.1);transform:translateY(var(--hover-lift));box-shadow:inset 0 1px 0 0 #ffffff47, var(--shadow-sm)}@supports (color:lab(0% 0 0)){.quick-resume-btn:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.28), var(--shadow-sm)}}.quick-resume-btn span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-badge{background:var(--danger);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;animation:badge-pop .3s var(--ease-spring) both;border-radius:999px;place-items:center;margin-inline-start:auto;padding:0 5px;font-weight:800;line-height:1;display:grid}.weekly-stats{grid-template-columns:repeat(5,1fr);gap:8px;margin-block-end:18px;display:grid}.weekly-stat{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 0 #ffffff1f, var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}@supports (color:lab(0% 0 0)){.weekly-stat{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.12), var(--shadow-xs)}}.weekly-stat:hover{transform:translateY(var(--hover-lift));border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.weekly-stat:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--line))}}.weekly-stat:hover{box-shadow:inset 0 1px 0 0 #ffffff2e, var(--shadow-sm), 0 6px 16px -4px var(--primary)}@supports (color:lab(0% 0 0)){.weekly-stat:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-sm), 0 6px 16px -4px var(--primary)}}@supports (color:color-mix(in lab, red, red)){.weekly-stat:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-sm), 0 6px 16px -4px color-mix(in oklab, var(--primary) 14%, transparent)}}.weekly-stat-icon{background:var(--surface-subtle);border:1px solid;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.weekly-stat-icon{border:1px solid color-mix(in oklab, currentColor 14%, var(--line))}}.weekly-stat-icon{box-shadow:inset 0 1px 0 0 #ffffff38, 0 2px 6px -2px var(--ink)}@supports (color:lab(0% 0 0)){.weekly-stat-icon{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.22), 0 2px 6px -2px var(--ink)}}@supports (color:color-mix(in lab, red, red)){.weekly-stat-icon{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.22), 0 2px 6px -2px color-mix(in oklab, var(--ink) 8%, transparent)}}.weekly-stat-icon{transition:transform var(--duration-fast) var(--ease-spring)}.weekly-stat:hover .weekly-stat-icon{transform:translateY(-1px)scale(1.06)}.stat-icon-flame{color:var(--warning-text)}.stat-icon-zap{color:var(--primary)}.stat-icon-chart{color:var(--electric,var(--primary))}.stat-icon-award{color:var(--warm)}.stat-icon-book{color:var(--success-text)}.weekly-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.weekly-stat small{font-size:var(--text-xs);color:var(--muted);text-align:center;font-weight:600}@media (max-width:768px){.weekly-stats{grid-template-columns:repeat(3,1fr);gap:6px}.weekly-stat{padding:8px 4px}.weekly-stat b{font-size:15px}.weekly-stat small{font-size:var(--text-xs);white-space:nowrap}}.search-overlay{z-index:var(--z-search);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:search-fade-in var(--duration-fast) var(--ease-out) both;background:#0b0b0b8c;background:lab(3.04863% 0 0/.55);place-items:start center;padding-block-start:min(18vh,160px);display:grid;position:fixed;inset:0}.search-overlay.closing{animation:search-fade-out var(--duration-fast) var(--ease-out) both}@keyframes search-fade-in{0%{opacity:0}}.search-modal{background:var(--surface);border-radius:var(--radius-md);width:min(520px,92vw);max-height:70dvh;box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:search-slide-in var(--duration-normal) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.search-overlay.closing .search-modal{animation:search-slide-out var(--duration-fast) var(--ease-out) both}@keyframes search-slide-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}}.search-input-wrap{border-block-end:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input-wrap svg{color:var(--muted);flex-shrink:0}.search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.search-input::placeholder{color:var(--muted)}.search-results{padding:8px;overflow-y:auto}.search-group{font-size:var(--text-xs);color:var(--muted);letter-spacing:normal;padding:8px 8px 4px;font-weight:700}.search-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.search-item:hover,.search-item.active{background:var(--surface-subtle)}.search-item span{color:var(--ink);flex:1;min-width:0;font-size:13px;font-weight:500}.search-item span.search-item-badge{font-size:var(--text-xs);background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.search-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:14px}.shortcuts-help{z-index:var(--z-search);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0b0b80;background:lab(3.04863% 0 0/.5);place-items:center;animation:.15s both search-fade-in;display:grid;position:fixed;inset:0}.shortcuts-help-card{background:var(--surface);border-radius:var(--radius-md);width:min(420px,90vw);box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:search-slide-in .2s var(--ease-out) both;padding:24px}.shortcuts-help-card h3{margin-block-end:16px;font-size:16px;font-weight:800}.shortcuts-group{margin-block-end:14px}.shortcuts-group>div{align-items:center;gap:10px;padding:6px 0;display:flex}.shortcuts-key{background:var(--surface-subtle);border:1px solid var(--line);min-width:28px;height:26px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:monospace;font-size:12px;font-weight:700;display:inline-flex}.shortcuts-desc{color:var(--muted);flex:1;font-size:13px}.shortcuts-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.shortcuts-divider{border-bottom:1px solid var(--line);margin:16px 0 8px}.quick-start-hero{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-soft) 0%, var(--surface) 60%);border:1.5px solid var(--primary);margin-block-end:28px;padding:36px}.quick-start-content{max-width:520px}.quick-start-hero h1{margin-block:8px 12px;font-size:28px;font-weight:900;line-height:1.2}.quick-start-hero p{color:var(--muted);font-size:15px;line-height:1.6}.quick-start-meta{color:var(--ink);gap:16px;margin-block:16px;font-size:13px;font-weight:600;display:flex}.quick-start-actions{flex-wrap:wrap;gap:10px;margin-block-start:20px;display:flex}@media (max-width:768px){.quick-start-hero{padding:24px 20px}.quick-start-hero h1{font-size:22px}.quick-start-meta{flex-direction:column;gap:6px}}.badge-card.earned{border-color:#c09910;border-color:lab(65.5098% 6.71306 66.3532);box-shadow:0 0 16px -4px #c099104d;box-shadow:0 0 16px -4px lab(65.5098% 6.71306 66.3532/.3)}.badge-card.locked{opacity:.45;filter:grayscale(.7)}.badge-card.new{border-color:var(--course-accent,var(--primary));position:relative}.badge-ring .ring-bg{fill:none;stroke:var(--line);stroke-width:3px}.badge-ring .ring-progress{fill:none;stroke:var(--muted);stroke-width:3px;stroke-linecap:round}.badge-card .icon{font-size:28px}.course-indicator{border:1.5px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;gap:8px;padding:12px;transition:border-color .2s;display:flex}[data-course] .course-indicator{border-color:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){[data-course] .course-indicator{border-color:color-mix(in oklab, var(--course-accent,var(--primary)) 25%, var(--line))}}.course-indicator-current{align-items:center;gap:10px;display:flex}.course-indicator-icon{background:var(--course-accent,var(--primary));width:34px;height:34px;color:var(--primary-fg);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.course-indicator-info{flex-direction:column;min-width:0;display:flex}.course-indicator-info b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.course-indicator-info small{color:var(--muted);font-size:var(--text-xs)}.course-switch-btn{border:1px solid var(--line);background:var(--surface-subtle);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.course-switch-btn:hover{color:var(--course-accent,var(--primary));border-color:var(--course-accent,var(--primary));background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.course-switch-btn:hover{background:color-mix(in oklab, var(--course-accent,var(--primary)) 6%, var(--surface))}}.course-browse-link{color:var(--muted);font-size:var(--text-xs);transition:color .15s var(--ease-out);align-items:center;gap:5px;padding:2px 0;font-weight:600;display:flex}.course-browse-link:hover{color:var(--course-accent,var(--primary))}.sidebar-back-link{color:var(--muted);border-radius:var(--radius-sm);transition:color .15s var(--ease-out), background-color .15s var(--ease-out);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.sidebar-back-link:hover{color:var(--ink);background:var(--surface-subtle)}.sidebar-courses-summary{gap:4px;padding-block-end:8px;display:grid}.sidebar-course-chip{border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:color .18s,background-color .18s,border-color .18s;display:flex}.sidebar-course-chip:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.sidebar-course-chip:hover{border-color:color-mix(in oklab, var(--line) 60%, transparent)}}.sidebar-course-chip.active{color:var(--ink);background:var(--surface);border-color:var(--course-accent,var(--primary));box-shadow:var(--shadow-xs)}.adaptive-plan{border-radius:var(--radius-surface);border:1px solid var(--line);background:var(--surface);overflow:hidden}.adaptive-plan-header{border-block-end:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.adaptive-plan-header-icon{background:var(--primary);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@supports (color:color-mix(in lab, red, red)){.adaptive-plan-header-icon{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.adaptive-plan-header-icon{color:var(--primary);box-shadow:inset 0 1px 0 0 #fff3, 0 2px 8px -2px var(--primary);flex-shrink:0}@supports (color:lab(0% 0 0)){.adaptive-plan-header-icon{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.2), 0 2px 8px -2px var(--primary)}}@supports (color:color-mix(in lab, red, red)){.adaptive-plan-header-icon{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.2), 0 2px 8px -2px color-mix(in oklab, var(--primary) 18%, transparent)}}.adaptive-plan-header-icon{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.adaptive-plan-header-icon{border:1px solid color-mix(in oklab, var(--primary) 18%, transparent)}}.adaptive-plan-header-text b{color:var(--ink);font-size:14px;display:block}.adaptive-plan-header-text span{font-size:var(--text-xs);color:var(--muted)}.adaptive-plan-daily{border-block-end:1px solid var(--line);padding:12px 18px}.adaptive-plan-daily-text{color:var(--muted);align-items:center;gap:6px;margin-block-end:6px;font-size:12px;display:flex}.adaptive-plan-daily-text b{color:var(--ink);margin-inline-start:auto;font-weight:700}.adaptive-plan-daily-bar{background:var(--surface-subtle);border-radius:3px;height:6px;overflow:hidden}.adaptive-plan-daily-bar i{background:var(--primary);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--progress,0));transition:transform var(--duration-slow) var(--ease-out);border-radius:3px;display:block}.adaptive-plan-daily small{font-size:var(--text-xs);color:var(--muted);margin-block-start:4px;display:block}.adaptive-plan-recs{gap:10px;padding:12px 18px;display:grid}.adaptive-plan-rec{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-subtle);padding:12px}.adaptive-plan-rec-header{align-items:center;gap:8px;margin-block-end:6px;display:flex}.adaptive-plan-rec-type{color:var(--primary-fg);font-size:var(--text-xs);border-radius:4px;padding:2px 8px;font-weight:700;display:inline-flex}.adaptive-plan-rec-priority{font-size:var(--text-xs);color:var(--muted)}.adaptive-plan-rec-title{color:var(--ink);margin-block-end:4px;font-size:13px;display:block}.adaptive-plan-rec-reason{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.4}.adaptive-plan-rec-footer{justify-content:space-between;align-items:center;display:flex}.adaptive-plan-rec-footer span{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;display:inline-flex}.adaptive-plan-rec-btn{background:var(--primary);color:var(--primary-fg);font-weight:700;font-size:var(--text-xs);cursor:pointer;transition:opacity .18s var(--ease-out);border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.adaptive-plan-rec-btn:hover{opacity:.9}.adaptive-plan-empty{text-align:center;color:var(--muted);padding:32px}.adaptive-plan-empty b{color:var(--ink);margin:8px 0 4px;font-size:15px;display:block}.adaptive-plan-empty span{font-size:12px}.concept-linker{border-radius:var(--radius-surface);border:1px solid var(--line);background:var(--surface);overflow:hidden}.concept-linker-header{border-block-end:1px solid var(--line);color:var(--primary);align-items:center;gap:8px;padding:14px 18px;display:flex}.concept-linker-header b{color:var(--ink);flex:1;font-size:14px}.concept-linker-header small{font-size:var(--text-xs);color:var(--muted)}.concept-links-list{gap:10px;padding:12px 18px;display:grid}.concept-link-card{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-subtle);padding:12px}.concept-link-title{color:var(--primary);align-items:center;gap:6px;margin-block-end:8px;display:flex}.concept-link-title b{color:var(--ink);font-size:13px}.concept-link-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-block-end:8px;display:grid}.concept-link-side{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 10px}.concept-link-side small{font-size:var(--text-xs);margin-block-end:2px;font-weight:700;display:block}.concept-link-side.google small{color:var(--brand-google-blue)}.concept-link-side.meta small{color:var(--brand-meta)}.concept-link-side span{color:var(--ink);font-size:12px;font-weight:600;display:block}.concept-link-side em{font-size:var(--text-xs);color:var(--muted);font-style:normal;display:block}.concept-link-side[data-active]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.concept-link-side[data-active]{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.concept-link-arrow{color:var(--muted)}.concept-link-explanation{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:13px}.comparison-table th,.comparison-table td{text-align:center;padding:10px 14px}.comparison-label-col{width:140px}.comparison-course-col{background:var(--surface);flex-direction:column;align-items:center;gap:6px;min-width:160px;display:flex;padding:14px!important}.comparison-course-col b{color:var(--ink);font-size:13px}.comparison-label{color:var(--muted);font-size:12px;font-weight:600;text-align:start!important}.comparison-value b{color:var(--ink);font-size:15px}.comparison-value span{font-size:var(--text-xs);color:var(--muted)}.comparison-section td{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:normal;background:var(--surface-subtle);border-block:1px solid var(--line);font-weight:700;padding:8px 14px!important}.comparison-table tbody tr{border-block-end:1px solid var(--line)}.comparison-table tbody tr:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.comparison-table tbody tr:hover{background:color-mix(in oklab, var(--primary) 3%, var(--surface))}}.export-btn{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease-out), border-color .18s var(--ease-out);align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.export-btn:hover{color:var(--ink);border-color:var(--muted)}.export-btn:disabled{opacity:.6;cursor:wait}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.learning-map{border-radius:var(--radius-surface);border:1px solid var(--line);background:var(--surface);overflow:hidden}.learning-map-header{border-block-end:1px solid var(--line);padding:16px 18px}.learning-map-header-text{justify-content:space-between;align-items:baseline;margin-block-end:8px;display:flex}.learning-map-header-text b{color:var(--ink);font-size:15px}.learning-map-header-text span{color:var(--muted);font-size:12px}.learning-map-overall-bar{background:var(--surface-subtle);border-radius:3px;height:6px;overflow:hidden}.learning-map-overall-bar i{border-radius:3px;height:100%;transition:width .5s;display:block}.learning-map-timeline{padding:12px 18px 18px}.learning-map-node{position:relative}.learning-map-connector{background:var(--primary);top:-12px;width:2px;height:12px;position:absolute;inset-inline-end:15px}.learning-map-connector.locked{background:var(--line)}.learning-map-node-btn{border-radius:var(--radius-sm);width:100%;font:inherit;cursor:pointer;text-align:start;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.learning-map-node-btn:hover{background:var(--surface-subtle)}.learning-map-icon{border:2px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.status-completed .learning-map-icon{color:var(--primary-fg);border-color:#0000}.status-current .learning-map-icon{border-color:var(--primary);color:var(--primary);animation:2s infinite pulse-ring}.status-locked .learning-map-icon{opacity:.5}@keyframes pulse-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.learning-map-label{flex:1;min-width:0}.learning-map-label b{color:var(--ink);font-size:13px;display:block}.learning-map-label small{font-size:var(--text-xs);color:var(--muted)}.status-locked .learning-map-label{opacity:.5}.learning-map-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.learning-map-done{font-size:var(--text-xs);color:var(--brand-google-green);font-weight:700}.learning-map-pct{color:var(--primary);font-size:12px;font-weight:700}.learning-map-locked{font-size:var(--text-xs);color:var(--muted)}.learning-map-units{gap:2px;padding:4px 0 4px 44px;animation:.2s both card-enter;display:grid}.learning-map-unit{color:var(--muted);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.learning-map-unit.done{color:var(--ink)}.learning-map-unit small{font-size:var(--text-xs);margin-inline-start:auto}.share-btn{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease-out), border-color .18s var(--ease-out);align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.share-btn:hover{color:var(--ink);border-color:var(--muted)}.share-modal-overlay{z-index:var(--z-modal);background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.15s both fade-in;display:flex;position:fixed;inset:0}.share-modal{background:var(--surface);border-radius:var(--radius-surface);width:min(400px,90vw);box-shadow:var(--shadow-lg);padding:24px;animation:.25s both card-enter;position:relative}.share-modal-close{color:var(--muted);cursor:pointer;top:12px;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s;position:absolute;inset-inline-start:12px}.share-modal-close:hover{color:var(--ink)}.share-card{border:2px solid;border-radius:12px;margin-block-end:16px;overflow:hidden}.share-card-header{color:var(--primary-fg);align-items:baseline;gap:6px;padding:12px 16px;display:flex}.share-card-header b{font-size:16px}.share-card-header small{font-size:var(--text-xs);opacity:.8}.share-card-body{padding:16px}.share-card-body h3{color:var(--ink);margin:0 0 4px;font-size:18px}.share-card-body p{color:var(--muted);margin:0 0 12px;font-size:13px}.share-card-progress-bar{background:var(--surface-subtle);border-radius:4px;height:8px;margin-block-end:12px;overflow:hidden}.share-card-progress-bar i{border-radius:4px;height:100%;display:block}.share-card-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.share-card-stats div b{color:var(--ink);font-size:18px;display:block}.share-card-stats div span{font-size:var(--text-xs);color:var(--muted)}.share-actions{gap:8px;display:flex}.share-action-btn{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .18s var(--ease-out);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:inline-flex}.share-action-btn:hover{background:var(--surface-subtle)}.share-action-btn.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.share-action-btn.primary:hover{opacity:.9}.time-tracker-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.time-tracker-header{justify-content:space-between;align-items:center;display:flex}.time-tracker-title{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.time-tracker-title svg{color:var(--accent,var(--brand-google-blue));flex-shrink:0}.time-tracker-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-tracker-stat{background:var(--surface-subtle);border-radius:var(--radius-control,8px);border:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.time-tracker-stat-icon{border:1px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:inset 0 1px #ffffff2e;box-shadow:inset 0 1px lab(100% 0 0/.18)}@supports (color:color-mix(in lab, red, red)){.time-tracker-stat-icon{border:1px solid color-mix(in oklab, currentColor 14%, transparent)}}.time-tracker-stat-icon--today{background:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.time-tracker-stat-icon--today{background:color-mix(in oklab, var(--brand-google-blue) 12%, transparent)}}.time-tracker-stat-icon--today{color:var(--brand-google-blue)}.time-tracker-stat-icon--week{background:var(--success-soft);color:var(--brand-google-green)}.time-tracker-stat-icon--streak{background:var(--warning-soft);color:var(--warning-text)}.time-tracker-stat div{flex-direction:column;gap:1px;min-width:0;display:flex}.time-tracker-stat-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.time-tracker-stat-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-weight:500}.time-tracker-chart{flex-direction:column;gap:8px;display:flex}.time-tracker-chart-header{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;font-weight:600;display:flex}.time-tracker-chart-header svg{flex-shrink:0}.time-tracker-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:90px;display:grid}.time-tracker-bar-col{flex-direction:column;align-items:center;gap:4px;height:100%;display:flex}.time-tracker-bar-value{font-size:var(--text-xs);color:var(--muted);align-items:center;height:14px;font-weight:600;display:flex}.time-tracker-bar-track{background:var(--line);border-radius:4px;flex:1;align-items:flex-end;width:100%;max-width:28px;display:flex;position:relative;overflow:hidden}.time-tracker-bar-fill{background:var(--brand-google-blue);border-radius:4px;width:100%}@supports (color:color-mix(in lab, red, red)){.time-tracker-bar-fill{background:color-mix(in oklab, var(--brand-google-blue) 25%, transparent)}}.time-tracker-bar-fill{transition:height .4s}.time-tracker-bar-fill--today{background:var(--brand-google-blue)}.time-tracker-bar-label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.time-tracker-bar-label--today{color:var(--ink);font-weight:700}@media (prefers-color-scheme:dark){.time-tracker-stat-icon--today{background:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.time-tracker-stat-icon--today{background:color-mix(in oklab, var(--brand-google-blue) 18%, transparent)}}.time-tracker-stat-icon--week{background:var(--success-soft)}.time-tracker-stat-icon--streak{background:var(--warning-soft)}.time-tracker-bar-fill{background:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.time-tracker-bar-fill{background:color-mix(in oklab, var(--brand-google-blue) 30%, transparent)}}.time-tracker-bar-fill--today{background:var(--primary)}}.notes-container{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);padding:24px}.notes-header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-block-end:18px;padding-block-end:14px;display:flex}.notes-header-title{color:var(--primary);align-items:center;gap:10px;display:flex}.notes-header-title h2{color:var(--ink);margin:0;font-size:19px}.notes-count{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.notes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:16px;display:flex}.notes-toolbar-actions{gap:8px;display:flex}.notes-search-wrap{flex:1;min-width:200px;max-width:360px;position:relative}.notes-search-icon{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.notes-search-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:8px 36px;font-size:14px;transition:border-color .18s,box-shadow .18s}.notes-search-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.notes-search-input::placeholder{color:var(--muted)}.notes-search-clear{position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%)}.notes-icon-btn{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.notes-icon-btn:hover{color:var(--primary);background:var(--primary-soft)}.notes-delete-btn:hover{color:var(--danger-text);background:var(--danger-soft)}.notes-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.notes-empty h3{color:var(--ink);margin:4px 0 0;font-size:17px}.notes-empty p{max-width:40ch;margin:0;font-size:14px}.notes-empty .primary-button{margin-block-start:8px}.notes-cards{gap:10px;display:grid}.notes-card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);animation:notes-card-in .26s var(--ease-spring) both;padding:16px 18px;transition:border-color .18s,box-shadow .18s}.notes-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notes-card:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--line))}}.notes-card:hover{box-shadow:var(--shadow-sm)}.notes-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notes-card-head h4{margin:0;font-size:15px;line-height:1.5}.notes-card-actions{flex-shrink:0;gap:2px;display:flex}.notes-card-content{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.notes-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notes-tag{background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:3px 9px;font-weight:700}.notes-tag-subtle{background:var(--surface-subtle);color:var(--muted)}.notes-card-meta time{color:var(--muted);font-size:var(--text-xs);margin-inline-start:auto}.notes-form{animation:notes-card-in .22s var(--ease-spring);gap:14px;display:grid}.notes-form-header{justify-content:space-between;align-items:center;display:flex}.notes-form-header h3{margin:0;font-size:17px}.notes-field{flex-direction:column;gap:5px;display:flex}.notes-field span{color:var(--muted);font-size:13px;font-weight:600}.notes-field-half{flex:1;min-width:140px}.notes-form-row{flex-wrap:wrap;gap:12px;display:flex}.notes-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:8px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.notes-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.notes-textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);width:100%;min-height:130px;color:var(--ink);font:inherit;padding:11px 13px;font-size:14px;line-height:1.8;transition:border-color .18s,box-shadow .18s}.notes-textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.notes-input::placeholder,.notes-textarea::placeholder{color:var(--muted)}.notes-form-actions{gap:8px;margin-block-start:4px;display:flex}@keyframes notes-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.planner-root{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin-inline:auto;padding:clamp(20px,4vw,36px);display:flex}.planner-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-header-title{color:var(--ink);align-items:center;gap:10px;display:flex}.planner-header-title h2{letter-spacing:normal;margin:0;font-size:20px;font-weight:700}.planner-week-nav{align-items:center;gap:8px;display:flex}.planner-nav-btn{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;transition:color .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.planner-nav-btn:hover{color:var(--ink);border-color:var(--muted);background-color:var(--surface-subtle)}.planner-week-label{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:70px;font-size:13px;font-weight:600}.planner-today-btn{border-radius:var(--radius-xs);border:1px solid var(--primary-soft);background:var(--primary-soft);color:var(--primary);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);padding:4px 12px;font-size:12px;font-weight:600}.planner-today-btn:hover{background:var(--primary);color:var(--primary-fg)}.planner-stats{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 18px;display:flex}.planner-stat{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.planner-stat strong{color:var(--ink);font-weight:700}.planner-progress-wrap{flex:1;align-items:center;gap:8px;min-width:120px;display:flex}.planner-progress-bar{background:var(--surface-subtle);border-radius:4px;flex:1;height:8px;overflow:hidden}.planner-progress-fill{background:var(--success);border-radius:4px;height:100%;transition:width .32s}.planner-progress-label{color:var(--success-text);text-align:end;font-variant-numeric:tabular-nums;min-width:32px;font-size:12px;font-weight:700}.planner-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,1fr);gap:10px;display:grid;overflow-x:auto}@media (max-width:900px){.planner-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media (max-width:600px){.planner-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}.planner-day{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;display:flex;overflow:hidden}.planner-day-header{text-align:center;background:var(--surface-subtle);color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:normal;padding:10px 8px;font-size:13px;font-weight:700}.planner-slot{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-slot{border-bottom:1px solid color-mix(in oklab, var(--line) 50%, transparent)}}.planner-slot:last-child{border-bottom:none}.planner-slot-label{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;margin-bottom:2px;font-weight:500;display:flex}.planner-entry{border-radius:var(--radius-xs);background:var(--primary-soft);font-size:var(--text-xs);align-items:center;gap:4px;padding:5px 6px;line-height:1.3;display:flex}.planner-entry--done{background:var(--success-soft);opacity:.75;text-decoration:line-through}.planner-entry-check{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .16s;display:inline-flex}.planner-entry-check:hover,.planner-entry--done .planner-entry-check{color:var(--success-text)}.planner-entry-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:500;overflow:hidden}.planner-entry-hours{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.planner-entry-remove{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s;display:inline-flex}.planner-entry-remove:hover{color:var(--danger-text);background:var(--danger-soft)}.planner-add-btn{border-radius:var(--radius-xs);border:1px dashed var(--line);justify-content:center;align-items:center;width:100%;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.planner-add-btn{border:1px dashed color-mix(in oklab, var(--line) 70%, transparent)}}.planner-add-btn{color:var(--muted);cursor:pointer;transition:border-color .16s var(--ease-out), color .16s var(--ease-out), background-color .16s var(--ease-out);background:0 0}.planner-add-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.planner-add-form{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.planner-add-input{min-width:0;font-size:var(--text-xs);border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink);outline:none;flex:1;padding:4px 6px;transition:border-color .16s}.planner-add-input:focus{border-color:var(--primary)}.planner-add-select{font-size:var(--text-xs);border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:4px}.planner-add-confirm{font-size:var(--text-xs);border-radius:var(--radius-xs);background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;padding:4px 10px;font-weight:600;transition:background-color .16s}.planner-add-confirm:hover{background:var(--primary-hover)}.planner-add-confirm:disabled{opacity:.5;cursor:not-allowed}.planner-add-cancel{border-radius:var(--radius-xs);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .16s,background-color .16s;display:inline-flex}.planner-add-cancel:hover{color:var(--danger-text);background:var(--danger-soft)}.learning-hierarchy-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);margin-block:40px;padding:32px 24px}.hierarchy-header{margin-bottom:28px}.hierarchy-header h2{color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:800}.hierarchy-header p{color:var(--muted);max-width:75ch;margin:0;font-size:14px}.hierarchy-flow-container{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:900px){.hierarchy-flow-container{grid-template-columns:1fr}}.hierarchy-roadmap-grid{flex-direction:column;gap:12px;display:flex}.hierarchy-node{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s var(--ease-out);grid-template-columns:36px 1fr;gap:16px;padding:16px 18px;display:grid;position:relative}.hierarchy-node:hover{transform:translateY(var(--hover-lift,-2px));border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hierarchy-node:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.hierarchy-node:hover{box-shadow:var(--shadow-sm);background:var(--surface)}.hierarchy-node.active{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary), var(--shadow-sm)}@supports (color:color-mix(in lab, red, red)){.hierarchy-node.active{box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 25%, transparent), var(--shadow-sm)}}.hierarchy-node.completed{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.hierarchy-node.completed{border-color:color-mix(in oklab, var(--success) 35%, var(--line))}}.hierarchy-node-number{color:#fff;width:36px;height:36px;box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.hierarchy-node-content{flex-direction:column;gap:4px;display:flex}.hierarchy-node-english{font-size:var(--text-xs);color:var(--muted);letter-spacing:normal;font-weight:700}.hierarchy-node-title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.hierarchy-node-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}.hierarchy-node-pct{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.hierarchy-node-progress{background:var(--line);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.hierarchy-node-progress-bar{border-radius:inherit;height:100%;transition:width .4s var(--ease-out)}.hierarchy-node-connector{color:var(--muted);opacity:.6;pointer-events:none;position:absolute;bottom:-16px;left:30px}.hierarchy-detail-panel{background:var(--surface-subtle);padding:24px;position:sticky;top:24px}@supports (color:color-mix(in lab, red, red)){.hierarchy-detail-panel{background:color-mix(in oklab, var(--surface-subtle) 40%, var(--surface))}}.hierarchy-detail-panel{border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;display:flex}.hierarchy-detail-header{flex-direction:column;gap:6px;display:flex}.hierarchy-detail-badge{background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);border-radius:999px;align-self:flex-start;padding:3px 10px;font-weight:700}.hierarchy-detail-header h3{color:var(--ink);margin:0;font-size:18px;font-weight:800}.hierarchy-detail-promise{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.hierarchy-detail-gate{background:var(--primary);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.hierarchy-detail-gate{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.hierarchy-detail-gate{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.hierarchy-detail-gate{border:1px solid color-mix(in oklab, var(--primary) 20%, var(--line))}}.hierarchy-detail-gate{border-radius:var(--radius-control)}.hierarchy-gate-title{color:var(--primary);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.hierarchy-detail-gate p{color:var(--ink);margin:0;font-size:12px;font-weight:600}.hierarchy-detail-units h4{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:700}.hierarchy-unit-list{flex-direction:column;gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hierarchy-unit-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;display:flex}.hierarchy-unit-item.done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.hierarchy-unit-item.done{border-color:color-mix(in oklab, var(--success) 30%, var(--line))}}.hierarchy-unit-item.done{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.hierarchy-unit-item.done{background:color-mix(in oklab, var(--success-soft) 40%, var(--surface))}}.hierarchy-unit-info{flex-direction:column;flex:1;gap:2px;display:flex}.hierarchy-unit-link{color:var(--ink);font-weight:600}.hierarchy-unit-link:hover{color:var(--primary)}.hierarchy-unit-outcome{font-size:var(--text-xs);color:var(--muted)}.hierarchy-unit-proof{background:var(--surface-subtle);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;border-radius:4px;align-self:center;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.hierarchy-philosophy-strip{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px;padding-top:24px;display:grid}.hierarchy-philosophy-card{background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px;display:flex}.hierarchy-philosophy-card b{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.hierarchy-philosophy-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.gateway-exam-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0bcc;background:lab(3.04863% 0 0/.8);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gateway-exam-container{background:var(--surface);border-radius:var(--radius-surface);width:min(800px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.gateway-exam-header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.gateway-exam-title{color:var(--ink);margin:0;font-size:18px;font-weight:700}.gateway-exam-body{max-height:70vh;padding:24px;overflow-y:auto}.gateway-timer{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:6px 12px;font-family:monospace;font-size:16px;font-weight:700}.gateway-timer.warning{color:var(--warning-text);border-color:var(--warning);background:var(--warning-soft)}.gateway-progress-dots{gap:6px;margin-bottom:24px;display:flex}.gateway-progress-dots span{background:var(--line);border-radius:2px;flex:1;height:4px}.gateway-progress-dots span.active{background:var(--primary)}.gateway-progress-dots span.completed{background:var(--success)}.gateway-question{margin-bottom:24px}.gateway-question-number{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.gateway-question-text{color:var(--ink);margin:0 0 20px;font-size:16px;line-height:1.7}.gateway-options{flex-direction:column;gap:10px;display:flex}.gateway-option{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;min-height:48px;font:inherit;color:var(--ink);text-align:start;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.gateway-option:hover:not(:disabled){border-color:var(--primary);background:var(--surface-subtle);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gateway-option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--ring-soft)}.gateway-option.correct{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.gateway-option.wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.gateway-option-marker{background:var(--surface-subtle);width:24px;height:24px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gateway-option.selected .gateway-option-marker{background:var(--primary);color:var(--primary-fg);animation:check-pop .3s var(--ease-spring) both}.gateway-option.correct .gateway-option-marker{background:var(--success);color:var(--surface)}.gateway-option.wrong .gateway-option-marker{background:var(--danger);color:var(--surface)}.gateway-nav{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.gateway-nav-indicators{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;max-width:100%;padding:4px 2px;display:flex;overflow-x:auto}.gateway-nav-indicators::-webkit-scrollbar{display:none}.gateway-nav-dot{border:1px solid var(--line);background:var(--surface);min-width:36px;height:36px;color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.gateway-nav-dot:hover:not(:disabled){border-color:var(--primary);background:var(--surface-subtle)}.gateway-nav-dot.current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.gateway-nav-dot.answered{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.gateway-nav-dot.current.answered{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.gateway-nav-dot:disabled{opacity:.5;cursor:not-allowed}.gateway-nav-btn{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, filter var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.gateway-nav-btn:hover:not(:disabled){border-color:var(--primary);background:var(--surface-subtle);color:var(--primary)}.gateway-nav-btn.next{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.gateway-nav-btn.next:hover:not(:disabled){filter:brightness(1.08);color:var(--primary-fg)}.gateway-nav-btn.submit{background:var(--success);color:var(--primary-fg);border-color:var(--success)}.gateway-nav-btn.submit:hover:not(:disabled){filter:brightness(1.08);color:var(--primary-fg)}.gateway-nav-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.gateway-nav{flex-wrap:wrap;gap:10px;padding:12px 14px}.gateway-nav-indicators{order:1;justify-content:flex-start;width:100%}.gateway-nav-btn{flex:1;order:2;min-height:44px}}@media (max-width:400px){.gateway-nav-dot{min-width:32px;height:32px;font-size:12px}}.gateway-results{text-align:center;padding:40px 24px}.gateway-results-icon{margin-bottom:16px;font-size:48px}.gateway-results-score{color:var(--ink);margin:0 0 8px;font-size:42px;font-weight:900}.gateway-results-detail{color:var(--muted);margin:0 0 32px;font-size:15px}.gateway-results-breakdown{text-align:start;flex-direction:column;gap:16px;display:flex}.gateway-result-item{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.gateway-result-explanation{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:12px;font-size:13px;line-height:1.5}.gateway-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{background:var(--primary);width:8px;height:16px;animation:3s ease-in both confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100px)rotate(0)}to{opacity:0;transform:translateY(100dvh)rotate(720deg)}}.failed .gateway-exam-container{border:2px solid var(--danger);box-shadow:0 0 40px oklch(from var(--danger) l c h / .2)}.gateway-question-instruction{color:var(--muted);margin:-4px 0 8px;font-size:13px;font-weight:600}.gateway-option.multi-select .gateway-option-marker{border-radius:var(--radius-sm)}.gateway-option.multi-select.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gateway-result-item.partial{border-color:var(--warning);background:var(--warning-soft)}.gateway-result-partial{color:var(--warning-text);margin-top:4px;font-size:13px;font-weight:600}.gateway-question-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gateway-badge-multi{background:var(--warning);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gateway-badge-multi{background:color-mix(in oklab, var(--warning) 15%, transparent)}}.gateway-badge-multi{color:var(--warning-text);border:1px solid var(--warning);font-size:11.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.gateway-badge-multi{border:1px solid color-mix(in oklab, var(--warning) 30%, transparent)}}.gateway-badge-single{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.gateway-badge-order{background:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gateway-badge-order{background:color-mix(in oklab, var(--primary) 15%, transparent)}}.gateway-badge-order{color:var(--primary);border:1px solid var(--primary);font-size:11.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.gateway-badge-order{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.level-quiz-milestone-section{margin-top:32px}.level-quiz-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg,16px);box-shadow:inset 0 1px 0 0 #ffffff1f, var(--shadow-sm);padding:32px;transition:border-color .2s,box-shadow .2s}@supports (color:lab(0% 0 0)){.level-quiz-card{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.12), var(--shadow-sm)}}.level-quiz-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.level-quiz-card:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.level-quiz-card:hover{box-shadow:inset 0 1px 0 0 #ffffff29, var(--shadow-md), 0 8px 24px -6px var(--primary)}@supports (color:lab(0% 0 0)){.level-quiz-card:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.16), var(--shadow-md), 0 8px 24px -6px var(--primary)}}@supports (color:color-mix(in lab, red, red)){.level-quiz-card:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.16), var(--shadow-md), 0 8px 24px -6px color-mix(in oklab, var(--primary) 12%, transparent)}}.level-quiz-card.is-passed{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.level-quiz-card.is-passed{border-color:color-mix(in oklab, var(--success) 40%, transparent)}}.level-quiz-card.is-passed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.level-quiz-card.is-passed{background:color-mix(in oklab, var(--success) 3%, var(--surface))}}.level-quiz-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.level-quiz-badge{color:var(--primary);background:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.level-quiz-badge{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.level-quiz-badge{border-radius:999px;padding:5px 14px}.level-quiz-status-pill{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.level-quiz-status-pill.pending{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line)}.level-quiz-status-pill.passed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.level-quiz-status-pill.passed{background:color-mix(in oklab, var(--success) 15%, transparent)}}.level-quiz-status-pill.passed{color:var(--success-text);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.level-quiz-status-pill.passed{border:1px solid color-mix(in oklab, var(--success) 35%, transparent)}}.level-quiz-title-row{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.level-quiz-icon-wrap{background:var(--primary);border-radius:14px;width:52px;height:52px}@supports (color:color-mix(in lab, red, red)){.level-quiz-icon-wrap{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.level-quiz-icon-wrap{color:var(--primary);box-shadow:inset 0 1px 0 0 #ffffff38, 0 4px 14px -3px var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:lab(0% 0 0)){.level-quiz-icon-wrap{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.22), 0 4px 14px -3px var(--primary)}}@supports (color:color-mix(in lab, red, red)){.level-quiz-icon-wrap{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.22), 0 4px 14px -3px color-mix(in oklab, var(--primary) 20%, transparent)}}.level-quiz-icon-wrap{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.level-quiz-icon-wrap{border:1px solid color-mix(in oklab, var(--primary) 22%, transparent)}}.level-quiz-icon-wrap{transition:transform .18s var(--ease-spring)}.level-quiz-card:hover .level-quiz-icon-wrap{transform:translateY(-2px)scale(1.05)}.level-quiz-title-row h3{color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.3}.level-quiz-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.level-quiz-meta-grid{background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;padding:18px;display:grid}.level-quiz-meta-item{align-items:center;gap:12px;display:flex}.level-quiz-meta-item small{color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.level-quiz-meta-item b{color:var(--ink);font-size:13.5px;font-weight:700}.level-quiz-passed-banner{background:var(--success);align-items:center;gap:10px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.level-quiz-passed-banner{background:color-mix(in oklab, var(--success) 10%, transparent)}}.level-quiz-passed-banner{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.level-quiz-passed-banner{border:1px solid color-mix(in oklab, var(--success) 25%, transparent)}}.level-quiz-passed-banner{border-radius:var(--radius-sm);color:var(--success-text);margin-bottom:20px;font-size:13.5px;line-height:1.5}.level-quiz-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.level-quiz-start-btn{border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.matching-game{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:24px}.matching-columns{gap:24px;display:flex}.matching-col{flex-direction:column;flex:1;gap:12px;display:flex}.google-col .matching-item{border-color:var(--brand-google-blue);background:oklch(from var(--brand-google-blue) l c h / .05)}.meta-col .matching-item{border-color:var(--brand-meta);background:oklch(from var(--brand-meta) l c h / .05)}.feedback-region{border-top:1px solid var(--line);background:var(--surface-subtle);padding:24px}.adaptive-plan-rec-dismiss{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.adaptive-plan-rec-dismiss:hover{background:var(--danger-soft);color:var(--danger-text)}.planner-entries-group{flex-direction:column;gap:12px;display:flex}.search-icon{width:18px;height:18px;color:var(--muted)}.copy-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.copy-btn:hover{background:var(--surface-subtle);color:var(--ink)}.notes-list-view{flex-direction:column;gap:16px;display:flex}.completed-icon-wrapper{background:var(--success-soft);width:24px;height:24px;color:var(--success-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.interview-simulator{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);overflow:hidden}.mistake-inbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:24px}.glossary-trigger{text-underline-offset:4px;color:var(--primary);cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.error-boundary-container{text-align:center;background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);padding:32px}.drag-order-container{flex-direction:column;gap:12px;margin:16px 0;padding:0;list-style:none;display:flex}.drag-order-item{background:var(--glass-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.drag-order-item:active{cursor:grabbing}.drag-order-item:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.drag-order-item:hover{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.drag-order-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.drag-order-number{background:linear-gradient(135deg, var(--primary-soft) 0%, var(--primary) 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.drag-order-number{background:linear-gradient(135deg, var(--primary-soft) 0%, color-mix(in oklab, var(--primary) 15%, transparent) 100%)}}.drag-order-number{color:var(--primary);flex-shrink:0;font-size:13px;font-weight:800}.drag-order-text{color:var(--ink);flex:1;font-size:14px;font-weight:600;line-height:1.5}.drag-order-handle{color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background-color .15s;display:flex}.drag-order-item:hover .drag-order-handle{color:var(--ink);background:var(--surface-subtle)}.lesson-narrator{margin:24px 0;position:relative}.narrator-trigger{border:1.5px solid var(--primary);align-items:center;gap:14px;width:100%;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.narrator-trigger{border:1.5px solid color-mix(in oklab, var(--primary) 20%, var(--line))}}.narrator-trigger{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.narrator-trigger{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 5%, var(--surface)), color-mix(in oklab, var(--primary) 2%, var(--surface)))}}.narrator-trigger{cursor:pointer;font:inherit;text-align:start;transition:background-color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1)}.narrator-trigger:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.narrator-trigger:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.narrator-trigger:hover{background:linear-gradient(135deg, var(--primary), var(--primary))}@supports (color:color-mix(in lab, red, red)){.narrator-trigger:hover{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 10%, var(--surface)), color-mix(in oklab, var(--primary) 4%, var(--surface)))}}.narrator-trigger:hover{box-shadow:0 8px 24px -6px var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.narrator-trigger:hover{box-shadow:0 8px 24px -6px color-mix(in oklab, var(--primary) 15%, transparent)}}.narrator-trigger.has-narration{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.narrator-trigger.has-narration{border-color:color-mix(in oklab, var(--success) 30%, var(--line))}}.narrator-trigger.has-narration{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.narrator-trigger.has-narration{background:color-mix(in oklab, var(--success) 4%, var(--surface))}}.narrator-trigger.loading{pointer-events:none;opacity:.85}.narrator-trigger-icon{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.narrator-trigger-icon{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 75%, lab(26.6647% 41.3478 -69.953)))}}.narrator-trigger-icon{color:#fff;box-shadow:0 4px 12px -2px var(--primary);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.narrator-trigger-icon{box-shadow:0 4px 12px -2px color-mix(in oklab, var(--primary) 35%, transparent)}}.narrator-trigger-icon{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.narrator-trigger:hover .narrator-trigger-icon{box-shadow:0 6px 18px -2px var(--primary);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.narrator-trigger:hover .narrator-trigger-icon{box-shadow:0 6px 18px -2px color-mix(in oklab, var(--primary) 45%, transparent)}}.narrator-trigger.has-narration .narrator-trigger-icon{background:linear-gradient(135deg, var(--success), var(--success))}@supports (color:color-mix(in lab, red, red)){.narrator-trigger.has-narration .narrator-trigger-icon{background:linear-gradient(135deg, var(--success), color-mix(in oklch, var(--success) 70%, lab(32.7258% -63.8889 48.3771)))}}.narrator-trigger.has-narration .narrator-trigger-icon{box-shadow:0 4px 12px -2px var(--success)}@supports (color:color-mix(in lab, red, red)){.narrator-trigger.has-narration .narrator-trigger-icon{box-shadow:0 4px 12px -2px color-mix(in oklab, var(--success) 35%, transparent)}}.narrator-trigger-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.narrator-trigger-text b{color:var(--ink);font-size:15px;font-weight:700}.narrator-trigger-text small{color:var(--muted);font-size:12px;line-height:1.4}.narrator-toggle{color:var(--muted);flex-shrink:0}.narrator-badge{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:20px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.narrator-badge{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 75%, lab(38.8355% 35.225 -69.849)))}}.narrator-badge{color:#fff;font-size:var(--text-xs);letter-spacing:normal;flex-shrink:0;font-weight:800}@keyframes narrator-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.narrator-spin{animation:1s linear infinite narrator-spin}.narrator-content{border:1.5px solid var(--primary);margin-top:2px}@supports (color:color-mix(in lab, red, red)){.narrator-content{border:1.5px solid color-mix(in oklab, var(--primary) 15%, var(--line))}}.narrator-content{background:var(--surface);border-top:none;border-radius:0 0 16px 16px}.narrator-body{padding:24px}.narrator-header-badge{background:var(--primary);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.narrator-header-badge{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.narrator-header-badge{color:var(--primary);font-size:var(--text-xs);margin-bottom:20px;font-weight:700}.narrator-prose{width:100%;max-width:100%;color:var(--ink);font-size:15.5px;line-height:1.85}.narrator-prose h2,.narrator-prose h3{color:var(--ink);margin:24px 0 10px;font-size:18px;font-weight:700}.narrator-prose h3{font-size:16px}.narrator-prose p{margin:0 0 30px}.narrator-prose ul,.narrator-prose ol{margin:8px 0 14px;padding-inline-start:24px}.narrator-prose li{margin-bottom:12px}.narrator-prose strong{color:var(--primary);font-weight:700}.narrator-prose code{background:var(--surface-subtle);color:var(--ink);font-family:var(--font-mono-code);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:2px 6px;font-size:.9em}.narrator-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.narrator-error{background:var(--danger);border-radius:10px;margin:8px 0 0;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.narrator-error{background:color-mix(in oklab, var(--danger) 8%, var(--surface))}}.narrator-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.narrator-error{border:1px solid color-mix(in oklab, var(--danger) 20%, var(--line))}}.narrator-error{color:var(--danger-text);font-size:13px}.ai-quiz-trigger{margin:24px 0}.ai-quiz-start-btn{border:2px dashed var(--primary);justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-quiz-start-btn{border:2px dashed color-mix(in oklab, var(--primary) 30%, var(--line))}}.ai-quiz-start-btn{border-radius:var(--radius-lg);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-quiz-start-btn{background:color-mix(in oklab, var(--primary) 4%, var(--surface))}}.ai-quiz-start-btn{color:var(--primary);cursor:pointer;font-size:15px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s}.ai-quiz-start-btn:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-quiz-start-btn:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.ai-quiz-start-btn:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.ai-quiz-start-btn:disabled{opacity:.6;cursor:wait}.ai-quiz-error{color:var(--danger-text);text-align:center;margin:8px 0 0;font-size:13px}.ai-quiz-active{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:24px 0;padding:24px}.quiz-progress-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.quiz-counter{color:var(--primary);letter-spacing:normal;font-size:12px;font-weight:700}.quiz-score{color:var(--success-text);align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.quiz-question-card h3{color:var(--ink);margin:0 0 16px;font-size:17px;font-weight:700;line-height:1.7}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-option{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;transition:background-color .15s,border-color .15s;display:flex}.quiz-option:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quiz-option:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.quiz-option:disabled{cursor:default}.quiz-option.correct{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-option.correct{background:color-mix(in oklab, var(--success) 10%, var(--surface))}}.quiz-option.correct{border-color:var(--success);color:var(--success-text)}.quiz-option.wrong{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-option.wrong{background:color-mix(in oklab, var(--danger) 8%, var(--surface))}}.quiz-option.wrong{border-color:var(--danger);color:var(--danger-text)}.quiz-option.selected-pending{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quiz-option.selected-pending{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.quiz-option.selected-pending{border-color:var(--primary)}.quiz-option.selected-pending .quiz-option-letter{background:var(--primary);color:#fff}.quiz-option-letter{background:var(--surface-subtle);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.quiz-option.correct .quiz-option-letter{background:var(--success);color:#fff}.quiz-option.wrong .quiz-option-letter{background:var(--danger);color:#fff}.quiz-explanation{background:var(--danger);border-radius:12px;margin-top:16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.quiz-explanation{background:color-mix(in oklab, var(--danger) 5%, var(--surface))}}.quiz-explanation{border-inline-start:3px solid var(--danger);color:var(--ink);font-size:14px;line-height:1.7;overflow:hidden}.quiz-explanation.correct{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quiz-explanation.correct{background:color-mix(in oklab, var(--success) 5%, var(--surface))}}.quiz-explanation.correct{border-inline-start-color:var(--success)}.quiz-explanation p{margin:0}.quiz-next-btn{background:var(--primary);color:#fff;cursor:pointer;margin-top:16px;border:none;border-radius:10px;align-items:center;gap:6px;margin-inline-start:auto;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .2s;display:flex}.quiz-next-btn:hover{opacity:.9}.quiz-progress-bar{background:var(--surface-subtle);border-radius:2px;height:4px;margin-top:20px;overflow:hidden}.quiz-progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.ai-quiz-result{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:24px 0;padding:32px}.quiz-result-icon{color:var(--primary);margin-bottom:12px}.ai-quiz-result h3{margin:0 0 8px;font-size:22px;font-weight:800}.quiz-result-score{color:var(--primary);margin:0;font-size:36px;font-weight:900}.quiz-result-percentage{color:var(--muted);margin:4px 0 20px;font-size:14px}.quiz-result-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-weight:600;display:flex}.quiz-result-actions button:hover{background:var(--surface-subtle)}.quiz-cached-badge{color:var(--muted);font-size:var(--text-xs);margin-top:12px;display:block}.quiz-add-more-btn{background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.quiz-add-more-btn:hover{filter:brightness(1.1)}.quiz-best-score{color:var(--muted);margin-top:8px;font-size:13px;display:block}.quiz-attempts{color:var(--muted);margin-top:4px;font-size:13px;display:block}.quiz-difficulty-hint{color:var(--primary);margin-top:8px;font-size:14px;font-weight:600}.quiz-result-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mini-leaderboard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:24px;padding:20px}.leaderboard-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.leaderboard-header>div{color:var(--primary);align-items:center;gap:8px;display:flex}.leaderboard-header h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.leaderboard-count{font-size:var(--text-xs);color:var(--muted);font-weight:600}.leaderboard-list{flex-direction:column;gap:4px;display:flex}.leaderboard-row{border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background-color .15s;display:flex}.leaderboard-row:hover{background:var(--surface-subtle)}.leaderboard-row.is-you{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row.is-you{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.leaderboard-row.is-you{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row.is-you{border:1px solid color-mix(in oklab, var(--primary) 15%, var(--line))}}.leaderboard-row.is-you{font-weight:700}.leaderboard-row.top-three{font-weight:600}.leaderboard-rank{text-align:center;width:24px;color:var(--muted);flex-shrink:0;font-weight:800}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.leaderboard-level{font-size:var(--text-xs);background:var(--surface-subtle);color:var(--muted);border-radius:4px;padding:2px 6px;font-weight:800}.leaderboard-streak{font-size:var(--text-xs);color:var(--warning-text);align-items:center;gap:2px;display:flex}.leaderboard-xp{color:var(--primary);justify-content:flex-end;align-items:center;gap:3px;min-width:60px;font-size:12px;font-weight:700;display:flex}.your-rank{border-top:1px dashed var(--line);margin-top:8px;padding-top:12px}.leaderboard-toggle{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:8px;font-size:12px;font-weight:600;display:flex}.leaderboard-toggle:hover{color:var(--primary)}.leaderboard-skeleton{padding:12px 0}.weakness-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:24px;padding:20px}.weakness-card.empty{text-align:center;color:var(--success-text);padding:32px 20px}.weakness-card.empty h2{color:var(--ink);margin:12px 0 4px;font-size:16px;font-weight:700}.weakness-card.empty p{color:var(--muted);margin:0;font-size:13px}.weakness-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.weakness-header>div{color:var(--warning-text);align-items:center;gap:8px;display:flex}.weakness-header h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.weakness-count{font-size:var(--text-xs);color:var(--muted);font-weight:600}.weakness-list{flex-direction:column;gap:8px;display:flex}.weakness-item{border-inline-start:3px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:background-color .15s;display:flex}.weakness-item:hover{background:var(--surface-subtle)}.weakness-item.severity-critical{border-inline-start-color:var(--danger)}.weakness-item.severity-high{border-inline-start-color:var(--warning)}.weakness-item.severity-medium{border-inline-start-color:var(--primary)}.weakness-icon{flex-shrink:0;margin-top:2px}.severity-critical .weakness-icon{color:var(--danger-text)}.severity-high .weakness-icon{color:var(--warning-text)}.severity-medium .weakness-icon{color:var(--primary)}.weakness-content{flex:1;min-width:0}.weakness-content b{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.weakness-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.weakness-action{width:28px;height:28px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:grid}.weakness-action:hover{background:var(--surface-subtle);color:var(--primary)}.skills-radar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);margin-block:1.5rem;padding:1.5rem}.skills-radar-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.skills-radar-header h3{color:var(--ink);margin:.25rem 0 0;font-size:1.25rem}.overall-score-badge{background:var(--primary-soft);border:1px solid var(--primary-soft);border-radius:8px;flex-direction:column;align-items:center;padding:.35rem .85rem;display:flex}.overall-score-badge span{color:var(--muted);font-size:.75rem}.overall-score-badge strong{color:var(--primary);font-size:1.2rem;font-weight:800}.radar-visual-container{justify-content:center;align-items:center;padding:1rem 0;display:flex}.radar-svg{width:100%;max-width:340px;height:auto;overflow:visible}.radar-grid-polygon{fill:var(--primary-soft);stroke:var(--border);stroke-dasharray:2 2}.radar-axis-line{stroke:var(--border);stroke-width:1px}.radar-data-polygon{fill:var(--primary-soft);stroke:var(--primary);stroke-width:2.5px;transition:fill .3s,stroke .3s}.radar-vertex{fill:var(--primary);stroke:var(--surface);stroke-width:2px;cursor:pointer;transition:transform .15s,r .15s}.radar-vertex:hover,.radar-vertex.selected{fill:var(--warning);r:6.5}.radar-label{font-size:var(--text-xs);fill:var(--ink);cursor:pointer;font-weight:600}.radar-label.selected{fill:var(--primary);font-weight:800}.radar-dimension-details{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:1rem}.dimension-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dimension-header-row>div:first-child{flex:160px;min-width:0}.dimension-en{color:var(--muted);font-size:.8rem;display:block}.dimension-score-pill{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.25rem .65rem;display:flex}.dimension-desc{color:var(--ink);margin:.5rem 0;font-size:.9rem}.dimension-recommendation{color:var(--primary);background:var(--primary-soft);border-radius:6px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.6rem .8rem;display:flex}.radar-dimensions-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-top:1rem;display:grid}.dimension-pill-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}.dimension-pill-btn:hover,.dimension-pill-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.media-math-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);margin-block:1.5rem;padding:1.5rem}.media-math-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.media-math-header h2{margin:.25rem 0 0;font-size:1.3rem}.reset-sim-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;display:inline-flex}.reset-sim-btn:hover{background:var(--surface-subtle);color:var(--ink)}.media-math-intro{color:var(--muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.math-controls-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.math-input-group label{color:var(--ink);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.input-with-stepper{align-items:center;gap:.75rem;display:flex}.input-with-stepper input[type=range]{accent-color:var(--primary);flex:1}.val-badge{background:var(--surface-subtle);border:1px solid var(--border);text-align:center;border-radius:6px;min-width:60px;padding:.2rem .5rem;font-size:.85rem;font-weight:700}.live-metrics-banner{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.metric-pill{flex-direction:column;gap:.2rem;display:flex}.metric-pill small{color:var(--muted);font-size:.75rem}.metric-pill b{color:var(--ink);font-size:1.1rem}.metric-pill.status-pill.profitable b{color:var(--success-text);align-items:center;gap:.3rem;display:inline-flex}.metric-pill.status-pill.loss b{color:var(--danger-text);align-items:center;gap:.3rem;display:inline-flex}.math-verdict-box{border-radius:8px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.math-verdict-box.healthy{background:var(--success-soft);border:1px solid var(--success-soft);color:var(--success-text)}.math-verdict-box.warning{background:var(--warning-soft);border:1px solid var(--warning-soft);color:var(--warning-text)}.math-verdict-box.danger{background:var(--danger-soft);border:1px solid var(--danger-soft);color:var(--danger-text)}.verdict-text b{margin-bottom:.25rem;font-size:1rem;display:block}.verdict-text p{opacity:.9;margin:0;font-size:.9rem}.math-drill-section{background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:1.25rem}.drill-header h4{margin:.25rem 0 .5rem;font-size:1.05rem}.drill-question{color:var(--ink);margin-bottom:1rem;font-size:.95rem}.drill-options{flex-direction:column;gap:.6rem;display:flex}.drill-option-btn{text-align:start;background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}.drill-option-btn:hover{border-color:var(--primary)}.drill-option-btn.correct{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.drill-option-btn.wrong{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.drill-feedback-note{background:var(--primary-soft);border:1px solid var(--primary-soft);color:var(--primary);border-radius:6px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;font-size:.88rem;display:flex}.daily-micro-drill-card{background:linear-gradient(135deg, var(--surface) 0%, var(--warning-soft) 100%);border:1px solid var(--warning-soft);border-radius:var(--radius-surface);box-shadow:0 4px 14px var(--warning-soft);margin-block:1.25rem;padding:1.5rem}.drill-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.drill-title-col{flex:200px;min-width:0}.drill-card-header h3{margin:.25rem 0 0;font-size:1.2rem}.drill-streak-pill{white-space:nowrap;background:var(--warning-soft);color:var(--warning-text);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.drill-scenario-box{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.scenario-tag{color:var(--muted);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.scenario-text{color:var(--ink);margin:0 0 .5rem;font-size:.95rem;line-height:1.6}.scenario-question{color:var(--ink);font-size:1rem;display:block}.drill-options-list{flex-direction:column;gap:.6rem;margin-bottom:1.25rem;display:flex}.drill-choice-btn{background:var(--surface);border:1px solid var(--border);text-align:start;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.92rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}.drill-choice-btn:hover{border-color:var(--warning);background:var(--warning-soft)}.drill-choice-btn.selected{border-color:var(--primary);background:var(--primary-soft)}.drill-choice-btn.correct{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.drill-choice-btn.wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.circle-bullet{border:2px solid var(--border);border-radius:50%;width:14px;height:14px}.drill-feedback-container{border-radius:8px;margin-bottom:1.25rem;padding:1rem}.drill-feedback-container.success{background:var(--success-soft);border:1px solid var(--success);color:var(--success-text)}.drill-feedback-container.retry{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger-text)}.feedback-header-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.feedback-trap-note{margin:.4rem 0;font-size:.9rem}.feedback-takeaway{border-top:1px solid var(--ink);align-items:flex-start;gap:.4rem;margin-top:.5rem;padding-top:.5rem;font-size:.9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.feedback-takeaway{border-top:1px solid color-mix(in oklab, var(--ink) 8%, transparent)}}.drill-footer{justify-content:flex-end;display:flex}.drill-completed-banner{color:var(--success-text);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.active-recall-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);margin-block:1.5rem;padding:1.25rem 1.5rem}.active-recall-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.active-recall-header h2{margin:.2rem 0 0;font-size:1.15rem}.recall-toggle-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .5rem}.active-recall-sub{color:var(--muted);margin:.75rem 0 1rem;font-size:.9rem;line-height:1.5}.recall-items-grid{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.recall-item-box{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:1rem}.recall-prompt-row{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.prompt-number{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:.15rem .45rem;font-size:.85rem;font-weight:800}.prompt-text{color:var(--ink);margin:0;font-size:.95rem}.reveal-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--primary);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.reveal-btn:hover{background:var(--primary-soft)}.recall-revealed-content{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.answer-section,.trap-section{align-items:flex-start;gap:.5rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.check-icon{color:var(--success-text);flex-shrink:0;margin-top:2px}.trap-icon{color:var(--warning-text);flex-shrink:0;margin-top:2px}.recall-footer-note{color:var(--muted);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.82rem;display:flex}.daily-header-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.6rem .75rem;display:flex}.zen-focus-toggle-btn{white-space:nowrap;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--ink);border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.zen-focus-toggle-btn:hover,.zen-focus-toggle-btn.active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.zen-focus-toggle-btn:hover,.zen-focus-toggle-btn.active{background:color-mix(in oklab, var(--primary) 8%, transparent)}}.zen-focus-toggle-btn:hover,.zen-focus-toggle-btn.active{color:var(--primary)}.zen-floating-indicator{background:var(--ink);color:var(--primary-fg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);border-radius:999px;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.88rem;animation:.2s fade-in;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.zen-exit-pill{background:var(--on-dark-fill);color:var(--primary-fg);cursor:pointer;border:none;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.zen-exit-pill:hover{background:var(--on-dark-fill-strong)}body.zen-focus-active .sidebar{display:none!important}body.zen-focus-active .app-shell{grid-template-columns:1fr!important}body.zen-focus-active .nav-rail,body.zen-focus-active .top-bar,body.zen-focus-active .sidebar-quick-toolbar-wrap,body.zen-focus-active .lesson-quick-actions-panel,body.zen-focus-active .mission-outline-nav{display:none!important}body.zen-focus-active .app-shell{grid-template-rows:minmax(0,1fr)!important}body.zen-focus-active .content-shell{grid-area:1/1/auto/-1!important}body.zen-focus-active .tool-dock{display:none!important}body.zen-focus-active .reading-col{max-inline-size:860px}.admin-learners-page{max-width:1200px;margin:0 auto;padding:2rem}.admin-learners-header{margin-bottom:2rem}.admin-learners-header h1{margin:.35rem 0 .5rem;font-size:1.8rem}.admin-learners-header p{color:var(--muted);margin:0;font-size:1rem}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1.25rem;display:flex}.metric-icon-box{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.admin-metric-card small{color:var(--muted);font-size:.8rem;display:block}.admin-metric-card b{color:var(--ink);font-size:1.3rem}.admin-filters-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.search-input-wrapper{min-width:250px;color:var(--muted);flex:1;align-items:center;gap:.5rem;display:flex}.search-input-wrapper input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:.95rem}.filters-group{align-items:center;gap:1rem;display:flex}.filter-item{color:var(--muted);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.filter-item select{background:var(--surface-subtle);border:1px solid var(--border);color:var(--ink);border-radius:6px;padding:.35rem .65rem;font-size:.88rem}.learners-table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);overflow-x:auto}.admin-learners-table{border-collapse:collapse;text-align:start;width:100%}.admin-learners-table th{background:var(--surface-subtle);color:var(--muted);border-bottom:1px solid var(--border);padding:.85rem 1rem;font-size:.85rem;font-weight:700}.admin-learners-table td{border-bottom:1px solid var(--border);padding:1rem;font-size:.92rem}.admin-learners-table tbody tr{cursor:pointer;transition:background-color .15s}.admin-learners-table tbody tr:hover{background:var(--surface-subtle)}.learner-table-user b{color:var(--ink);display:block}.learner-table-user small{color:var(--muted);font-size:.82rem}.level-badge-table{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:.2rem .5rem;font-size:.82rem;font-weight:700}.xp-text{color:var(--warning-text)}.streak-badge-table{color:var(--warning-text);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.badge-count-pill{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-count-pill{background:color-mix(in oklab, var(--primary) 10%, transparent)}}.badge-count-pill{color:var(--primary);border-radius:999px;padding:.2rem .6rem;font-weight:700}.view-learner-btn{background:var(--surface);border:1px solid var(--border);color:var(--primary);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.view-learner-btn:hover{background:var(--primary);color:var(--primary-fg)}.admin-modal-overlay{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-admin);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.admin-modal-card{background:var(--surface);border-radius:var(--radius-surface);width:100%;max-width:780px;max-height:90vh;box-shadow:var(--shadow-xl);border:1px solid var(--border);overflow-y:auto}.admin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.learner-identity-row{align-items:center;gap:1rem;display:flex}.learner-avatar-placeholder{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.learner-meta-tags{align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.email-tag,.role-tag{color:var(--muted);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.role-badge{background:var(--success-soft);color:var(--success-text);border-radius:4px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.modal-close-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:.5rem}.modal-close-btn:hover{background:var(--surface-subtle);color:var(--ink)}.admin-modal-body{padding:1.5rem}.learner-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:.75rem}.stat-card small{color:var(--muted);margin-bottom:.2rem;font-size:.75rem;display:block}.stat-card b{color:var(--ink);align-items:center;gap:.3rem;font-size:1rem;display:flex}.owner-guidance-box{background:var(--primary-soft);border:1px solid var(--primary-soft);color:var(--primary);border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;font-size:.9rem;display:flex}.owner-guidance-box p{color:var(--ink);margin:.25rem 0 0;font-size:.88rem}.practice-mode-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);gap:.75rem;margin-bottom:1.5rem;padding:.4rem;display:flex}.practice-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.practice-tab-btn:hover{color:var(--ink);background:var(--surface-subtle)}.practice-tab-btn.active{background:var(--primary);color:var(--primary-fg)}.autopsy-lab-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:1.5rem}.autopsy-lab-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.autopsy-lab-header>*{min-width:0}.autopsy-lab-header h2{margin:.3rem 0;font-size:1.4rem}.scenario-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.sector-tag{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.difficulty-tag{background:var(--warning-soft);color:var(--warning-text);border-radius:6px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.scenarios-nav-tabs{gap:.4rem;display:flex}.scenario-tab-btn{background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;color:var(--muted);border-radius:6px;padding:.4rem .85rem;font-size:.85rem;transition:background-color .15s,color .15s,border-color .15s}.scenario-tab-btn:hover,.scenario-tab-btn.active{background:var(--surface);border-color:var(--primary);color:var(--primary);font-weight:700}.crisis-brief-card{background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:8px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.crisis-brief-card b{color:var(--danger-text);margin-bottom:.25rem;font-size:.95rem;display:block}.crisis-brief-card p{color:var(--ink);margin:0;font-size:.92rem;line-height:1.6}.phase-indicator-header{background:var(--surface-subtle);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.95rem;font-weight:700;display:flex}.phase-indicator-header>span{flex:200px;min-width:0}.phase-indicator-header small{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.82rem}.autopsy-evidence-panel{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.autopsy-evidence-panel h3{color:var(--ink);margin:0 0 .85rem;font-size:.95rem}.evidence-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.evidence-metric-box{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.6rem .85rem}.evidence-metric-box small{color:var(--muted);font-size:.75rem;display:block}.evidence-metric-box b{color:var(--ink);font-size:1.05rem}.anomaly-note{color:var(--ink);align-items:flex-start;gap:.5rem;margin:0;font-size:.9rem;display:flex}.autopsy-decision-box{margin-bottom:1.5rem}.prompt-heading{color:var(--ink);margin:0 0 .85rem;font-size:1.05rem}.autopsy-choices-list{flex-direction:column;gap:.75rem;display:flex}.autopsy-choice-btn{text-align:start;background:var(--surface);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5;transition:background-color .15s,border-color .15s,color .15s;display:flex}.autopsy-choice-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.autopsy-choice-btn.correct{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.autopsy-choice-btn.wrong{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.cognitive-feedback-card{border-radius:var(--radius-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-top:1.5rem;padding:1.5rem}.cognitive-feedback-card.success-state{background:linear-gradient(135deg, var(--surface) 0%, var(--success-soft) 100%);border-color:var(--success-soft)}.cognitive-feedback-card.trap-state{background:linear-gradient(135deg, var(--surface) 0%, var(--warning-soft) 100%);border-color:var(--warning-soft)}.feedback-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.feedback-status-badge{align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:inline-flex}.chosen-action-summary small{color:var(--muted);font-size:.75rem;display:block}.chosen-action-summary b{color:var(--ink);font-size:.9rem}.cognitive-3d-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.dimension-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.dimension-tag{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.trap-dimension h4{color:var(--warning-text);margin:0 0 .4rem;font-size:.95rem}.trap-dimension p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.5}.financial-dimension p{margin:.4rem 0 0;font-size:.88rem;line-height:1.5}.impact-metric-pill{align-items:center;gap:.35rem;font-size:.92rem;font-weight:700;display:inline-flex}.financial-dimension.positive .impact-metric-pill{color:var(--success-text)}.financial-dimension.severe_drain .impact-metric-pill{color:var(--danger-text)}.signal-benchmark-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.signal-name{color:var(--ink);font-size:.85rem;font-weight:600}.benchmark-val{background:var(--primary-soft);color:var(--primary);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.rule-of-thumb{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.feedback-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.expert-verdict-content b{color:var(--muted);font-size:.85rem;display:block}.expert-verdict-content p{color:var(--ink);margin:.2rem 0 0;font-size:.92rem;font-weight:600}.continue-btn{padding:.5rem 1.25rem;font-size:.9rem}.lesson-chat-fab{--dock-slot:0}.lesson-chat-fab-invite{animation:2.4s ease-in-out 3 chat-fab-pulse}@keyframes chat-fab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.06)}}.lesson-chat-fab:hover{animation:none}.chat-fab-badge{border:2px solid var(--primary);background:var(--surface);color:var(--primary);font-size:var(--text-xs);min-width:19px;height:19px;box-shadow:var(--shadow-xs);border-radius:999px;place-items:center;padding:0 5px;font-weight:800;display:grid;position:absolute;inset-block-start:-2px;inset-inline-end:-2px}.lesson-chat-mini{background:var(--surface);bottom:24px;align-items:center;gap:8px;padding:10px 18px;display:flex;position:fixed;inset-inline-end:24px}@supports (color:color-mix(in lab, red, red)){.lesson-chat-mini{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.lesson-chat-mini{-webkit-backdrop-filter:blur(16px);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-chat-mini{border:1px solid color-mix(in oklab, var(--primary) 15%, var(--line))}}.lesson-chat-mini{color:var(--ink);cursor:pointer;box-shadow:var(--shadow-md);z-index:var(--z-advisor);border-radius:999px;font-size:13px;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s}.lesson-chat-mini:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.lesson-chat-mini:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.chat-mini-badge{background:var(--primary);color:var(--primary-fg);font-size:var(--text-xs);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-weight:800;animation:.3s cubic-bezier(.22,1,.36,1) badge-pop;display:grid}.chat-mini-expand{color:var(--muted);margin-inline-start:auto}.lesson-chat-panel{background:var(--surface);border:1px solid var(--line);width:360px;max-width:calc(100vw - 48px);max-height:480px;box-shadow:var(--shadow-lg);z-index:var(--z-advisor);bottom:24px;border-radius:20px;flex-direction:column;display:flex;position:fixed;inset-inline-end:24px;overflow:hidden}.lesson-chat-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--primary), var(--surface-subtle));justify-content:space-between;align-items:center;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-chat-header{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 8%, var(--surface-subtle)), var(--surface-subtle))}}.lesson-chat-header>div:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.lesson-chat-header strong{color:var(--ink);font-size:14px}.lesson-chat-header small{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.chat-header-actions{align-items:center;gap:2px;display:flex}.lesson-chat-minimize,.lesson-chat-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.lesson-chat-minimize:hover,.lesson-chat-close:hover{background:var(--surface-subtle);color:var(--ink)}.lesson-chat-messages{flex-direction:column;flex:1;gap:10px;min-height:160px;max-height:300px;padding:12px;display:flex;overflow-y:auto}.lesson-chat-welcome{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 8px;display:flex}.chat-welcome-avatar{background:var(--primary-soft);border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.chat-welcome-greeting{color:var(--ink);max-width:280px;margin:0;font-size:13px;line-height:1.6}.chat-welcome-hints{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.chat-welcome-hints button{background:var(--surface-subtle);border:1px solid var(--line);font-size:var(--text-xs);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 10px;transition:background-color .15s,border-color .15s}.chat-welcome-hints button:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.lesson-chat-msg{border-radius:12px;max-width:82%;padding:8px 12px;font-size:13px;line-height:1.6}.lesson-chat-msg p{margin:0}.lesson-chat-msg.user{background:var(--primary);color:var(--primary-fg);border-end-start-radius:4px;align-self:flex-end}.lesson-chat-msg.assistant{background:var(--surface-subtle);color:var(--ink);border:1px solid var(--line);border-end-end-radius:4px;align-self:flex-start;align-items:flex-start;gap:8px;display:flex}.chat-msg-avatar{flex-shrink:0;margin-top:1px;font-size:14px}.lesson-chat-msg.loading{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-style:italic;display:flex}.lesson-chat-msg .spin{animation:1s linear infinite spin}.lesson-chat-error{text-align:center;color:var(--danger-text);padding:6px;font-size:12px}.lesson-chat-input{border-top:1px solid var(--line);background:var(--surface);gap:6px;padding:10px 12px;display:flex}.lesson-chat-input input{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:13px}.lesson-chat-input input:focus{border-color:var(--primary)}.lesson-chat-input button{background:linear-gradient(135deg, var(--primary), var(--primary))}@supports (color:color-mix(in lab, red, red)){.lesson-chat-input button{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 70%, lab(26.6647% 41.3478 -69.953)))}}.lesson-chat-input button{color:var(--primary-fg);cursor:pointer;border:none;border-radius:8px;place-items:center;padding:7px 10px;transition:transform .15s,opacity .15s;display:grid}.lesson-chat-input button:hover:not(:disabled){transform:scale(1.08)}.lesson-chat-input button:disabled{opacity:.4;cursor:default}.streak-icon.warning{color:var(--warning-text)}.streak-icon.encourage{color:var(--primary)}.streak-freeze-btn{border:1.5px solid var(--primary);background:var(--primary);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.streak-freeze-btn{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.streak-freeze-btn{color:var(--primary);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), opacity .15s var(--ease-out);font-size:.8125rem;font-weight:700}.streak-freeze-btn:hover:not(:disabled){background:var(--primary);color:#fff}.streak-freeze-btn:disabled{opacity:.5;cursor:not-allowed}.narrator-player{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px}.narrator-player-controls{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.narrator-ctrl-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:color .15s,background-color .15s}.narrator-ctrl-btn:hover:not(:disabled){color:var(--ink);background:var(--surface)}.narrator-ctrl-btn:focus-visible,.narrator-play-btn:focus-visible,.narrator-speed-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.narrator-ctrl-btn:disabled{opacity:.3;cursor:default}.narrator-play-btn{background:linear-gradient(135deg, var(--primary), var(--primary));border:none;border-radius:50%;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.narrator-play-btn{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 70%, lab(26.6647% 41.3478 -69.953)))}}.narrator-play-btn{color:var(--primary-fg);cursor:pointer;box-shadow:0 4px 14px -2px var(--primary);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.narrator-play-btn{box-shadow:0 4px 14px -2px color-mix(in oklab, var(--primary) 40%, transparent)}}.narrator-play-btn{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.narrator-play-btn:hover{box-shadow:0 6px 20px -2px var(--primary);transform:scale(1.1)}@supports (color:color-mix(in lab, red, red)){.narrator-play-btn:hover{box-shadow:0 6px 20px -2px color-mix(in oklab, var(--primary) 50%, transparent)}}.narrator-play-btn:active{transform:scale(.95)}.narrator-progress-bar{background:var(--line);border-radius:4px;height:4px;margin-bottom:8px;overflow:hidden}.narrator-progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.narrator-progress-info{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;margin-bottom:12px;display:flex}.narrator-status-dot{color:var(--success-text);animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.narrator-controls-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.narrator-volume{color:var(--muted);align-items:center;gap:8px;display:flex}.narrator-volume-slider{width:80px;height:4px;accent-color:var(--primary);cursor:pointer}.narrator-speed{gap:4px;display:flex}.narrator-speed-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-xs);cursor:pointer;border-radius:6px;padding:4px 8px;font-weight:600;transition:border-color .15s,color .15s}.narrator-speed-btn:hover{border-color:var(--primary);color:var(--primary)}.narrator-speed-btn.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.narrator-mini-player{width:fit-content;max-width:min(560px,100vw - 32px);z-index:var(--z-search);background:var(--surface);bottom:24px;margin-inline:auto;position:fixed;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.narrator-mini-player{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.narrator-mini-player{-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px;overflow:hidden}.narrator-mini-progress{background:var(--surface-subtle);height:3px;overflow:hidden}.narrator-mini-progress-fill{background:var(--primary);height:100%;transition:width .3s}.narrator-mini-body{justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.narrator-mini-scroll{color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.narrator-mini-scroll:hover{background:var(--surface-subtle)}.narrator-mini-info{flex-direction:column;min-width:0;display:flex}.narrator-mini-info b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.narrator-mini-info small{font-size:var(--text-xs);color:var(--muted)}.narrator-mini-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.narrator-mini-btn,.narrator-mini-play,.narrator-mini-dismiss{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.narrator-mini-btn{width:30px;height:30px}.narrator-mini-play{background:linear-gradient(135deg, var(--primary), var(--primary));width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.narrator-mini-play{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 70%, lab(26.6647% 41.3478 -69.953)))}}.narrator-mini-play{color:var(--primary-fg);box-shadow:0 3px 10px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.narrator-mini-play{box-shadow:0 3px 10px -2px color-mix(in oklab, var(--primary) 35%, transparent)}}.narrator-mini-play:hover{transform:scale(1.1)}.narrator-mini-btn:hover{background:var(--surface-subtle)}.narrator-mini-dismiss{width:28px;height:28px;color:var(--muted);margin-inline-start:4px}.narrator-mini-dismiss:hover{background:var(--surface-subtle);color:var(--ink)}.perf-analytics{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;overflow:hidden}.perf-analytics-toggle{width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:background-color .15s;display:flex}.perf-analytics-toggle:hover{background:var(--surface-subtle)}.perf-analytics-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.perf-arrow{color:var(--muted);margin-inline-start:auto;transition:transform .16s}.perf-arrow.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.perf-arrow{transition:none}}.perf-analytics-empty{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.7}.perf-analytics-body{padding:0 20px 20px}.perf-metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:600px){.perf-metrics-grid{grid-template-columns:repeat(2,1fr)}}.perf-metric{text-align:center;background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;padding:14px 8px}.perf-metric-value{color:var(--ink);font-size:22px;font-weight:800;display:block}.perf-metric-label{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.perf-recommendations{flex-direction:column;gap:8px;display:flex}.perf-recommendations h4{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:700}.perf-rec{color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.perf-rec-high{background:var(--danger,var(--danger))}@supports (color:color-mix(in lab, red, red)){.perf-rec-high{background:color-mix(in srgb, var(--danger,var(--danger)) 10%, var(--surface))}}.perf-rec-high{border:1px solid var(--danger,var(--danger))}@supports (color:color-mix(in lab, red, red)){.perf-rec-high{border:1px solid color-mix(in srgb, var(--danger,var(--danger)) 30%, transparent)}}.perf-rec-high{color:var(--ink)}.perf-rec-medium{background:var(--warning,var(--warning))}@supports (color:color-mix(in lab, red, red)){.perf-rec-medium{background:color-mix(in srgb, var(--warning,var(--warning)) 10%, var(--surface))}}.perf-rec-medium{border:1px solid var(--warning,var(--warning))}@supports (color:color-mix(in lab, red, red)){.perf-rec-medium{border:1px solid color-mix(in srgb, var(--warning,var(--warning)) 30%, transparent)}}.perf-rec-medium{color:var(--ink)}.perf-rec-low{background:var(--primary-soft);border:1px solid var(--line)}.leaderboard{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.leaderboard-header{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:16px 20px}.leaderboard-header h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.leaderboard-list{flex-direction:column;display:flex}.leaderboard-entry{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;transition:background-color .15s;display:flex}.leaderboard-entry:last-child{border-bottom:none}.leaderboard-entry:hover{background:var(--surface-subtle)}.leaderboard-entry.current-user{background:var(--primary-soft)}.leaderboard-entry.top-three{font-weight:600}.leaderboard-rank{flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.rank-gold{color:var(--rank-gold)}.rank-silver{color:var(--rank-silver)}.rank-bronze{color:var(--rank-bronze)}.rank-number{color:var(--muted);font-size:14px;font-weight:700}.leaderboard-info{flex:1;min-width:0}.leaderboard-info strong{color:var(--ink);font-size:14px;display:block}.leaderboard-info small{color:var(--muted);font-size:12px}.leaderboard-xp{color:var(--primary);white-space:nowrap;font-size:14px;font-weight:700}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-lesson{max-inline-size:780px;margin-inline:auto;padding:28px 20px}.skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-line{background:var(--surface-subtle);border-radius:8px;height:14px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-title{background:var(--line);width:60%;height:20px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-stats{gap:16px;display:flex}.skeleton-stat-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px;display:flex}.skeleton-sidebar{padding:16px}.skeleton-tree-item{align-items:center;gap:10px;padding:8px 0;display:flex}.skeleton-circle{background:var(--surface-subtle);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:1.5s ease-in-out infinite skeleton-pulse}.lesson-notes-fab{--dock-slot:1}.lesson-notes-panel{background:var(--surface);border:1px solid var(--line);width:340px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);z-index:var(--z-panel);bottom:24px;border-radius:16px;flex-direction:column;display:flex;position:fixed;inset-inline-end:24px;overflow:hidden}.lesson-notes-header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lesson-notes-header strong{font-size:14px}.lesson-notes-textarea{background:var(--surface);width:100%;min-height:180px;color:var(--ink);resize:vertical;border:none;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.7}.lesson-notes-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.lesson-notes-delete{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;display:flex}.lesson-notes-delete:hover{color:var(--danger-text);border-color:var(--danger)}.lesson-notes-count{font-size:var(--text-xs);color:var(--muted);margin-inline-start:auto}@media (max-width:600px){.practice-tab-en{display:none}.practice-mode-tabs{flex-direction:column;gap:.4rem}.practice-tab-btn{justify-content:flex-start}.lesson-chat-fab-invite{animation:none}.lesson-chat-panel,.lesson-notes-panel{inset-inline:auto 8px;border-radius:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:55vh;bottom:72px}.lesson-chat-messages{min-height:120px;max-height:35vh}.lesson-chat-header small{max-width:180px}.lesson-chat-mini{bottom:72px;padding:8px 12px;font-size:12px;inset-inline-end:16px}.lesson-notes-textarea{min-height:120px}.narrator-player{padding:10px}.narrator-controls-row{flex-wrap:wrap;gap:8px}.narrator-volume{width:100%}.narrator-volume-slider{flex:1}.narrator-speed{justify-content:center;width:100%}.narrator-speed-btn{padding:4px 8px;font-size:12px}.narrator-mini-player{bottom:calc(68px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.narrator-mini-body{gap:8px;padding:6px 12px}.narrator-mini-info b{font-size:12px}.narrator-mini-btn{width:32px;height:32px}.narrator-mini-play{width:36px;height:36px}.narrator-mini-dismiss{width:30px;height:30px}.quiz-result-actions{flex-direction:column}.quiz-result-actions button{justify-content:center;width:100%}.ai-quiz-result{padding:20px 16px}.quiz-question-card{padding:16px}.quiz-option{padding:10px 12px;font-size:14px}.perf-analytics{margin:8px 0}.perf-analytics-toggle{padding:10px 14px;font-size:13px}.perf-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.perf-metric{padding:10px}.leaderboard-header{flex-wrap:wrap}.leaderboard-entry{padding:8px 10px;font-size:13px}.lesson-nav-bar{gap:10px;margin-top:32px}}@media (max-width:400px){.narrator-player-controls{gap:4px}.perf-metrics-grid{grid-template-columns:1fr 1fr}.gamification-row{gap:0}.gam-stat{font-size:var(--text-xs);padding:0 6px}}@media (prefers-reduced-motion:reduce){.badge-pop,.search-modal,.shortcuts-help-card,.spin,.pulse-ring,.confetti-piece,.narrator-trigger-icon,.lesson-chat-fab,.lesson-notes-fab,.narrator-mini-player{transition:none!important;animation:none!important}}@media (pointer:coarse){.share-modal-close,.lesson-chat-minimize,.lesson-chat-close,.narrator-mini-dismiss,.adaptive-plan-rec-dismiss,.planner-nav-btn{place-items:center;min-width:44px;min-height:44px;display:grid}.course-switch-btn,.quiz-option{min-height:44px}.narrator-speed-btn{min-width:40px;min-height:40px}}.narrator-scrubber-wrapper{align-items:center;width:100%;height:20px;margin:10px 0 6px;display:flex;position:relative}.narrator-scrubber-slider{appearance:none;background:var(--line);width:100%;height:6px;position:absolute;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.narrator-scrubber-slider{background:color-mix(in oklab, var(--line) 80%, transparent)}}.narrator-scrubber-slider{cursor:pointer;z-index:2;border-radius:999px;outline:none;margin:0}.narrator-scrubber-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 2px 6px var(--primary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.narrator-scrubber-slider::-webkit-slider-thumb{box-shadow:0 2px 6px color-mix(in oklab, var(--primary) 40%, transparent)}}.narrator-scrubber-slider::-webkit-slider-thumb{cursor:pointer;transition:transform .12s}.narrator-scrubber-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.narrator-progress-fill{background:linear-gradient(90deg, var(--primary), var(--primary));height:6px;position:absolute;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.narrator-progress-fill{background:linear-gradient(90deg, var(--primary), color-mix(in oklch, var(--primary) 70%, lab(44.5655% -70.8299 27.3377)))}}.narrator-progress-fill{pointer-events:none;z-index:1;border-radius:999px}.narrator-mini-scrubber{background:var(--line);width:100%;height:4px;position:relative}@supports (color:color-mix(in lab, red, red)){.narrator-mini-scrubber{background:color-mix(in oklab, var(--line) 80%, transparent)}}.narrator-mini-slider{opacity:0;cursor:pointer;z-index:3;width:100%;height:16px;margin:0;position:absolute;inset-block-start:-6px;inset-inline:0}.narrator-mini-progress-fill{background:var(--primary);border-radius:999px;height:100%}.narrator-status-dot.paused{color:var(--warning-text)}.narrator-mini-speed{font-size:var(--text-xs);background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;padding:2px 6px;font-weight:700}.category-marker{background:var(--primary);border-radius:999px;width:4px;height:16px}.badge-card.locked{opacity:.65;background:var(--surface-subtle)}.badge-status-callout.success{background:var(--success-soft);color:var(--success-text)}.badge-status-callout.locked{background:var(--surface-subtle);color:var(--muted)}.anki-deck-container{flex-direction:column;gap:16px;width:100%;max-width:680px;margin:24px auto;display:flex}.anki-deck-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.anki-stats-badge{align-items:center;gap:8px;font-size:13px;display:flex}.anki-streak-pill{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;padding:4px 10px;font-weight:700}.anki-filters-row{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.anki-filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.anki-filter-chip.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.anki-card-wrapper{perspective:1200px;cursor:pointer;width:100%;max-width:560px;min-height:420px;margin-inline:auto}.anki-card{width:100%;min-height:420px;transform-style:preserve-3d;will-change:transform;position:relative}.anki-card-face{backface-visibility:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translate(0)}.anki-card-back{background:linear-gradient(135deg, var(--primary), var(--surface));transform:rotateY(180deg)}@supports (color:color-mix(in lab, red, red)){.anki-card-back{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 4%, var(--surface)), var(--surface))}}.anki-face-header{justify-content:space-between;align-items:center;display:flex}.anki-stage-badge{font-size:var(--text-xs);background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:4px 10px;font-weight:700}.anki-flip-hint{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.anki-front-body{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto 0;display:flex}.anki-term-title{color:var(--ink);margin:0;font-size:26px;font-weight:800}.anki-term-prompt{color:var(--muted);max-width:40ch;font-size:14px}.anki-back-body{text-align:start;flex-direction:column;gap:10px;display:flex}.anki-section small{font-size:var(--text-xs);color:var(--muted);font-weight:700}.anki-section p{color:var(--ink);margin:2px 0 0;font-size:13.5px;line-height:1.5}.anki-section.trap{background:var(--danger-soft);border-inline-start:3px solid var(--danger);border-radius:6px;padding:8px 12px}.anki-rating-bar{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.anki-rate-btn{font-size:var(--text-xs);cursor:pointer;border:none;border-radius:8px;padding:8px 4px;font-weight:700;transition:transform .12s}.anki-rate-btn:hover{transform:scale(1.04)}.anki-rate-btn.forgot{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.anki-rate-btn.forgot{background:color-mix(in oklab, var(--danger) 10%, var(--surface))}}.anki-rate-btn.forgot{color:var(--danger-text);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.anki-rate-btn.forgot{border-color:color-mix(in oklab, var(--danger) 25%, var(--line))}}.anki-rate-btn.hard{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.anki-rate-btn.hard{background:color-mix(in oklab, var(--warning) 10%, var(--surface))}}.anki-rate-btn.hard{color:var(--warning-text);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.anki-rate-btn.hard{border-color:color-mix(in oklab, var(--warning) 25%, var(--line))}}.anki-rate-btn.good{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.anki-rate-btn.good{background:color-mix(in oklab, var(--success) 10%, var(--surface))}}.anki-rate-btn.good{color:var(--success-text);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.anki-rate-btn.good{border-color:color-mix(in oklab, var(--success) 25%, var(--line))}}.anki-rate-btn.easy{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.anki-rate-btn.easy{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.anki-rate-btn.easy{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.anki-rate-btn.easy{border-color:color-mix(in oklab, var(--primary) 25%, var(--line))}}.anki-nav-controls{justify-content:space-between;align-items:center;display:flex}.anki-nav-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.anki-flip-action-btn{background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 20px;font-weight:700;display:inline-flex}.activity-heatmap-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:20px;margin:0;padding:22px}.heatmap-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.heatmap-header>div:first-child{flex:180px;min-width:0}.heatmap-stats-pill{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.heatmap-stat{background:var(--surface-subtle);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.streak-icon,.trophy-icon{color:var(--warning-text)}.heatmap-grid-scroll{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.heatmap-weeks-row{gap:3px;display:flex}.heatmap-week-col{flex-direction:column;gap:3px;display:flex}.heatmap-cell{background:var(--line);border-radius:2px;width:11px;height:11px}@supports (color:color-mix(in lab, red, red)){.heatmap-cell{background:color-mix(in oklab, var(--line) 60%, transparent)}}.heatmap-cell{cursor:pointer;transition:transform .12s,background-color .15s}.heatmap-cell:hover{z-index:10;transform:scale(1.4)}.heatmap-cell.level-1{background:var(--success-soft)}.heatmap-cell.level-2{background:var(--success)}.heatmap-cell.level-3{background:var(--success);box-shadow:0 0 6px var(--success-soft)}.heatmap-footer{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.heatmap-legend{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.heatmap-tooltip-display{flex:200px;min-width:0}.zen-timer-launcher{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);z-index:var(--z-modal);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:border-color .15s,transform .15s;display:inline-flex;position:fixed;inset-block-start:14px;inset-inline-end:80px}.zen-timer-launcher:hover{border-color:var(--primary);transform:translateY(-1px)}@media (max-width:768px){.zen-timer-launcher{border-radius:20px;padding:6px 12px;font-size:12px}.zen-pomodoro-modal{width:auto;inset-inline:8px;bottom:calc(80px + env(safe-area-inset-bottom));border-radius:20px;max-height:60dvh;overflow-y:auto}}.zen-live-pulse{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.5s infinite glow-pulse}.zen-pomodoro-modal{background:var(--surface);border:1px solid var(--line);width:320px;box-shadow:var(--shadow-xl);z-index:var(--z-pomodoro);bottom:96px;border-radius:20px;position:fixed;inset-inline-start:24px;overflow:hidden}.zen-pomodoro-modal.minimized{width:auto}.zen-header{background:var(--surface-subtle);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.zen-title{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.zen-actions{align-items:center;gap:4px;display:flex}.zen-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.zen-display-container{text-align:center;padding:20px 16px}.zen-time-text{letter-spacing:normal;color:var(--ink);font-family:monospace;font-size:44px;font-weight:900}.zen-time-sub{color:var(--muted);margin:4px 0 12px;font-size:12px}.zen-progress-bar{background:var(--surface-subtle);border-radius:999px;width:100%;height:6px;overflow:hidden}.zen-progress-fill{background:linear-gradient(90deg, var(--success), var(--primary));height:100%}.zen-controls-row{justify-content:center;align-items:center;gap:8px;padding:0 16px 16px;display:flex}.zen-main-btn{background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 20px;font-weight:700;display:inline-flex}.zen-main-btn.running{background:var(--warning)}.zen-reset-btn,.zen-break-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;padding:10px 12px}.zen-soundscapes-section{background:var(--surface-subtle);border-top:1px solid var(--line);padding:12px 16px 16px}.soundscape-title{font-size:var(--text-xs);color:var(--muted);margin-bottom:8px;font-weight:700;display:block}.soundscape-chips-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.soundscape-chip{border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.soundscape-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.soundscape-volume-slider{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;margin-top:10px;display:flex}.soundscape-volume-slider input{flex:1}.global-advisor-fab{--dock-slot:0}.global-advisor-panel{background:var(--surface);border:1px solid var(--line);width:380px;max-width:calc(100vw - 48px);height:520px;max-height:80vh;box-shadow:var(--shadow-xl);z-index:var(--z-advisor);bottom:24px;border-radius:20px;flex-direction:column;display:flex;position:fixed;inset-inline-end:24px;overflow:hidden}.global-advisor-panel.minimized{height:auto}.advisor-header{background:linear-gradient(135deg, var(--primary), var(--surface-subtle));justify-content:space-between;align-items:center;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.advisor-header{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 10%, var(--surface-subtle)), var(--surface-subtle))}}.advisor-header{border-bottom:1px solid var(--line)}.advisor-header-title{align-items:center;gap:8px;display:flex}.advisor-avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.advisor-header-actions{align-items:center;gap:4px;display:flex}.advisor-ctrl-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.advisor-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.advisor-welcome{text-align:center;padding:12px 0}.advisor-welcome-icon{margin-bottom:6px;font-size:32px}.advisor-hints-box{text-align:start;margin-top:14px}.advisor-hints-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.advisor-hints-list button{text-align:start;border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:background var(--duration-fast,.2s) var(--ease-out,ease-out), color var(--duration-fast,.2s) var(--ease-out,ease-out), border-color var(--duration-fast,.2s) var(--ease-out,ease-out);border-radius:8px;padding:8px 12px;font-size:12px}.advisor-hints-list button:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.advisor-hints-list button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.advisor-msg{gap:8px;max-width:90%;display:flex}.advisor-msg.user{margin-inline:0 auto}.advisor-msg.assistant{margin-inline:auto 0}.advisor-msg-bubble{border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5}.advisor-msg.user .advisor-msg-bubble{background:var(--primary);color:var(--primary-fg);border-bottom-left-radius:2px}.advisor-msg.assistant .advisor-msg-bubble{background:var(--surface-subtle);color:var(--ink);border:1px solid var(--line);border-bottom-right-radius:2px}.advisor-lesson-card{background:var(--surface);border:1px solid var(--primary);border-radius:10px;margin-top:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.advisor-lesson-card{border:1px solid color-mix(in oklab, var(--primary) 35%, var(--line))}}.advisor-lesson-card{flex-direction:column;gap:6px;display:flex}.lesson-card-header{font-size:var(--text-xs);color:var(--primary);align-items:center;gap:6px;font-weight:700;display:flex}.advisor-goto-btn{background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.advisor-input-form{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 16px;display:flex}.advisor-input-form input{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:13px}.advisor-send-btn{background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;border-radius:10px;padding:10px 14px}.math-presets-row{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.presets-label{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.presets-chips{flex-wrap:wrap;gap:6px;display:flex}.preset-chip{border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-weight:600;transition:border-color .15s,transform .15s}.preset-chip:hover{border-color:var(--primary);transform:translateY(-1px)}.math-ai-advisor-block{border:1px solid var(--primary);border-radius:16px;margin:20px 0;padding:18px}@supports (color:color-mix(in lab, red, red)){.math-ai-advisor-block{border:1px solid color-mix(in oklab, var(--primary) 25%, var(--line))}}.math-ai-advisor-block{background:linear-gradient(135deg, var(--primary), var(--surface))}@supports (color:color-mix(in lab, red, red)){.math-ai-advisor-block{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 5%, var(--surface)), var(--surface))}}.ai-advisor-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-advisor-title{align-items:center;gap:10px;display:flex}.ai-analyze-btn{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:10px;align-items:center;gap:6px;padding:10px 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-analyze-btn{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 70%, lab(26.6647% 41.3478 -69.953)))}}.ai-analyze-btn{color:var(--primary-fg);cursor:pointer;box-shadow:0 4px 14px var(--primary);border:none;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ai-analyze-btn{box-shadow:0 4px 14px color-mix(in oklab, var(--primary) 30%, transparent)}}.ai-analysis-results-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px}.analysis-badge{color:var(--primary);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.analysis-prose{color:var(--ink);font-size:13.5px;line-height:1.65}.search-suggestions-box{border-bottom:1px solid var(--line);padding:14px 18px}.search-suggestions-title{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.search-chips-row{flex-wrap:wrap;gap:6px;display:flex}.search-suggestion-chip{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);cursor:pointer;border-radius:8px;padding:5px 12px;font-weight:600}.search-suggestion-chip:hover{border-color:var(--primary);background:var(--surface)}.search-hit-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.search-hit-badge{font-size:var(--text-xs);color:var(--primary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.search-hit-title{color:var(--ink);font-size:14px;display:block}.search-hit-en{font-size:var(--text-xs);color:var(--muted);display:block}.search-hit-sub{font-size:var(--text-xs);color:var(--muted);margin:4px 0 0}@media (pointer:coarse),(max-width:768px){.anki-rate-btn,.anki-filter-chip,.anki-nav-btn,.soundscape-chip,.zen-icon-btn,.zen-reset-btn,.advisor-ctrl-btn,.advisor-send-btn,.preset-chip,.reset-sim-btn,.narrator-mini-btn,.narrator-mini-dismiss,.narrator-mini-speed,.search-suggestion-chip{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.search-container{background:var(--surface);border-radius:var(--radius-md);width:min(540px,94vw);max-height:80dvh;box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:search-slide-in .2s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.search-header{border-block-end:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-header svg{color:var(--muted);flex-shrink:0}.search-close-btn{background:var(--surface-subtle);width:36px;height:36px;color:var(--muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.search-close-btn:hover{color:var(--ink);background:var(--line)}.search-results-container{-webkit-overflow-scrolling:touch;padding:8px;overflow-y:auto}.search-result{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;transition:background .1s;display:flex}.search-result:hover,.search-result.active{background:var(--surface-subtle)}.search-empty-state{text-align:center;color:var(--muted);padding:32px 16px;font-size:14px;line-height:1.7}.search-empty-state b{color:var(--ink)}.search-empty-state small{margin-block-start:6px;font-size:12px;display:block}@media (max-width:600px){.search-container{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.search-overlay{padding-block-start:0}}.search-quick-actions{gap:16px;padding:16px;display:grid}.search-section-label{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;margin-block-end:8px;font-weight:700;display:flex}.search-section-label svg{color:var(--primary)}.search-actions-list{gap:6px;display:grid}.search-actions-list .search-result{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;padding:12px;transition:background-color .15s,border-color .15s}.search-actions-list .search-result:hover{background:var(--surface-subtle)}.search-actions-list .search-result.active{background:var(--primary-soft);border-color:var(--primary)}.search-result-inner{align-items:center;gap:12px;display:flex}.search-result-icon{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;place-items:center;padding:6px;display:grid}.search-result-icon svg{color:var(--primary)}.search-result strong{color:var(--ink);font-size:13px}.search-hit-arrow{color:var(--muted)}.search-empty-state p{color:var(--ink);font-size:13px;font-weight:600}.search-modal-footer{border-block-start:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.search-modal-footer>div,.search-modal-footer>span{align-items:center;gap:12px;display:flex}.search-modal-footer span{align-items:center;gap:4px;display:inline-flex}.search-modal-footer kbd{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:700}.mobile-drawer,.search-overlay,.gateway-exam-overlay{overscroll-behavior-y:contain}.drag-order-handle,.drag-order-item{touch-action:none}.anki-card-wrapper{touch-action:manipulation}.anki-rate-btn.hard{background:var(--warning-soft);color:var(--warning-text)}.metric-pill.highlight b{color:var(--warning-text)}@media (max-width:600px){.zen-pomodoro-modal,.global-advisor-panel{bottom:calc(72px + env(safe-area-inset-bottom));width:auto;inset-inline:8px}}@media (max-width:768px){.mastery-gate textarea,.interview-answer textarea,.lesson-chat textarea{max-height:40dvh;overflow-y:auto}input,textarea,select{font-size:16px!important}}@supports (height:100dvh){.chat-container{height:100dvh}}button:active,[role=button]:active{transform:scale(.97)}@media (max-width:600px){.search-overlay{align-items:flex-end}.search-container{border-radius:20px 20px 0 0;max-height:85dvh;animation:.3s cubic-bezier(.16,1,.3,1) slide-up}}.search-input:focus-visible,.notes-input:focus-visible,.notes-search-input:focus-visible,.planner-add-input:focus-visible,.zen-focus-toggle-btn:focus-visible,.lesson-chat-input input:focus-visible,.advisor-send-btn:focus-visible,.notes-textarea:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}.notes-icon-btn,.lesson-chat-input button{min-width:44px!important;min-height:44px!important}.dashboard-tabs{background:var(--surface-subtle);border-radius:var(--radius-lg);gap:6px;margin-block-end:24px;padding:4px;display:flex;position:relative}.tab-indicator{border-radius:var(--radius-control);background:var(--surface);height:calc(100% - 8px);box-shadow:var(--shadow-sm), 0 0 16px -5px var(--primary);position:absolute;bottom:4px}@supports (color:color-mix(in lab, red, red)){.tab-indicator{box-shadow:var(--shadow-sm), 0 0 16px -5px color-mix(in oklab, var(--primary) 20%, transparent)}}.tab-indicator{z-index:0;pointer-events:none}.dashboard-tabs [role=tab]{z-index:1;border-radius:var(--radius-control);color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:600;display:flex;position:relative}@media (max-width:560px){.dashboard-tabs{gap:2px;padding:3px}.dashboard-tabs [role=tab]{gap:5px;padding:10px 4px;font-size:.8rem}.dashboard-tabs [role=tab] svg{flex-shrink:0;width:15px;height:15px}.tab-word-lead,.tab-word-tail{display:none}}.dashboard-tabs [role=tab]:hover{color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dashboard-tabs [role=tab]:hover{background:color-mix(in oklab, var(--surface) 60%, transparent)}}.dashboard-tabs [role=tab][aria-selected=true]{color:var(--primary);font-weight:700}.dashboard-tabs [role=tab]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.glossary-sheet-overlay{-webkit-backdrop-filter:blur(8px);z-index:var(--z-overlay);background:#0b0b0b40;background:lab(3.04863% 0 0/.25);position:fixed;inset:0}.glossary-sheet{-webkit-backdrop-filter:blur(20px);background:var(--surface);bottom:0;position:fixed;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.glossary-sheet{background:color-mix(in oklab, var(--surface) 85%, transparent)}}.glossary-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 24px 32px;padding-inline:max(24px, env(safe-area-inset-left), env(safe-area-inset-right));z-index:var(--z-modal);max-height:60dvh;box-shadow:var(--shadow-xl), 0 -4px 30px -10px var(--primary);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.glossary-sheet{box-shadow:var(--shadow-xl), 0 -4px 30px -10px color-mix(in oklab, var(--primary) 10%, transparent)}}.glossary-sheet-handle{background:var(--line);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.glossary-sheet h3{color:var(--primary);margin-block-end:12px;font-size:1.25rem;font-weight:700}.glossary-tooltip[data-placement=bottom]{top:calc(100% + 8px);bottom:auto}.glossary-tooltip[data-placement=top]{top:auto;bottom:calc(100% + 8px)}.glossary-tooltip{max-width:min(320px,90vw)}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty-state-icon{filter:grayscale(.3);margin-block-end:8px;font-size:3rem}.empty-state h3{color:var(--ink);margin:0;font-size:1.125rem;font-weight:700}.empty-state p{max-width:280px;margin:0;font-size:.9375rem;line-height:1.6}.empty-state-cta{border-radius:var(--radius-control);background:var(--primary-soft);min-height:48px;color:var(--primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast);border:none;margin-block-start:12px;padding:10px 24px;font-size:.9375rem;font-weight:600}.empty-state-cta:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.empty-state-cta:hover{background:color-mix(in oklch, var(--primary-soft) 80%, var(--primary) 20%)}}.empty-state-cta:active{transform:scale(.96)}.stat-ring-container{width:44px;height:44px;margin:0 auto 4px;position:relative}.stat-ring{width:100%;height:100%;display:block}.stat-ring-value{place-items:center;font-size:1.125rem;display:grid;position:absolute;inset:0}.tab-badge{background:var(--danger);color:#fff;min-width:18px;height:18px;font-size:var(--text-xs);border-radius:9px;justify-content:center;align-items:center;margin-inline-start:6px;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.earned-date{font-size:var(--text-xs);color:var(--success-text);font-weight:500}.locked-tag{font-size:var(--text-xs);color:var(--muted);font-weight:500}.heatmap-cell{aspect-ratio:1;flex-shrink:0;display:block}.zen-icon-btn.close:hover{color:var(--danger-text);background:var(--danger-soft)}.mistakes-page{max-width:900px;margin:0 auto;padding:24px clamp(16px,4vw,32px) 60px}.search-modal,.shortcuts-help-card,.zen-pomodoro-modal{background:var(--glass-surface-elevated,var(--surface))}@supports (color:color-mix(in lab, red, red)){.search-modal,.shortcuts-help-card,.zen-pomodoro-modal{background:var(--glass-surface-elevated,color-mix(in oklab, var(--surface) 88%, transparent))}}.search-modal,.shortcuts-help-card,.zen-pomodoro-modal{-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--shadow-xl), var(--ambient-glow);border-radius:var(--radius-surface)}.search-overlay,.shortcuts-help{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.search-overlay,.shortcuts-help{background:color-mix(in oklab, var(--canvas) 65%, transparent)}}.search-overlay,.shortcuts-help{-webkit-backdrop-filter:blur(12px)}.mistake-priority{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.mistake-inbox-list li{background:var(--surface);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.mistake-inbox-list li{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.mistake-inbox-list li{border-radius:var(--radius-md);box-shadow:var(--shadow-xs), var(--glass-highlight);transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-out)}.mistake-inbox-list li:hover{box-shadow:var(--shadow-sm);border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.mistake-inbox-list li:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.case-card{background:var(--surface);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.case-card{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.case-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--glass-highlight);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out)}.case-card:hover{border-color:var(--primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.case-card:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--line))}}.case-card:hover{box-shadow:var(--shadow-md), 0 12px 32px -6px var(--primary)}@supports (color:color-mix(in lab, red, red)){.case-card:hover{box-shadow:var(--shadow-md), 0 12px 32px -6px color-mix(in oklab, var(--primary) 18%, transparent)}}.reading-progress-rail{background:var(--line);height:4px;position:sticky;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.reading-progress-rail{background:color-mix(in oklab, var(--line) 40%, transparent)}}.reading-progress-rail{z-index:var(--z-overlay)}.reading-progress-bar{background:var(--gradient-indigo,var(--primary));height:100%;box-shadow:0 0 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.reading-progress-bar{box-shadow:0 0 12px color-mix(in oklab, var(--primary) 70%, transparent)}}.reading-progress-bar{transition:transform .1s linear}@media (prefers-reduced-motion:reduce){.reading-progress-bar{transition:none}}.golden-takeaway-card{border-radius:var(--radius-surface);background:var(--warning);margin:32px 0;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.golden-takeaway-card{background:color-mix(in oklab, var(--warning) 8%, var(--surface))}}.golden-takeaway-card{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.golden-takeaway-card{border:1px solid color-mix(in oklab, var(--warning) 35%, var(--line))}}.golden-takeaway-card{box-shadow:var(--shadow-sm), 0 0 24px -6px var(--warning)}@supports (color:color-mix(in lab, red, red)){.golden-takeaway-card{box-shadow:var(--shadow-sm), 0 0 24px -6px color-mix(in oklab, var(--warning) 12%, transparent)}}.golden-takeaway-card{position:relative;overflow:hidden}.golden-takeaway-card:before{content:"";background:var(--gradient-gold,linear-gradient(90deg, var(--warning), var(--warning)));top:0;height:3px;position:absolute;inset-inline:0}.golden-takeaway-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.golden-takeaway-tag{color:var(--warning-text);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.golden-copy-btn{background:var(--surface);border:1px solid var(--warning);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.golden-copy-btn{border:1px solid color-mix(in oklab, var(--warning) 30%, var(--line))}}.golden-copy-btn{color:var(--ink);cursor:pointer;transition:background .15s var(--ease-out), transform .12s var(--ease-spring);font-size:12px;font-weight:700}.golden-copy-btn:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.golden-copy-btn:hover{background:color-mix(in oklab, var(--warning) 15%, var(--surface))}}.golden-copy-btn:hover{transform:translateY(-1px)}.golden-takeaway-title{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:800}.golden-takeaway-summary{color:var(--ink);margin:0;font-size:14px;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.golden-takeaway-summary{color:color-mix(in oklab, var(--ink) 90%, transparent)}}.daily-quest-card{border-radius:var(--radius-surface);background:var(--surface);border:1px solid var(--line);margin:18px 0;padding:22px;position:relative;overflow:hidden}.daily-quest-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.daily-quest-title-wrap{align-items:flex-start;gap:12px;display:flex}.daily-quest-icon{border-radius:var(--radius-sm);background:var(--primary-soft);block-size:38px;inline-size:38px;color:var(--primary-strong);flex-shrink:0;place-items:center;display:grid}.daily-quest-heading{color:var(--ink);margin:0;font-size:18px;font-weight:800}.daily-quest-sub{max-inline-size:62ch;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.65}.daily-quest-progress-pill{background:var(--primary);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.daily-quest-progress-pill{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.daily-quest-progress-pill{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.daily-quest-progress-pill{border:1px solid color-mix(in oklab, var(--primary) 25%, transparent)}}.daily-quest-progress-pill{white-space:nowrap;flex-shrink:0}.daily-quest-count{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.daily-quest-label{font-size:var(--text-xs);color:var(--muted)}.daily-quest-bar-rail{background:var(--surface-subtle);border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.daily-quest-bar-fill{background:var(--primary);transform-origin:100%;height:100%;transition:transform .22s var(--ease-out);border-radius:999px}.daily-quest-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.daily-quest-item{border-block-start:1px solid var(--line);min-block-size:68px;transition:background-color .18s var(--ease-out);background:0 0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.daily-quest-item>.quest-action-btn{flex-shrink:0}.daily-quest-item:first-child{border-block-start:0}.daily-quest-item.done{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.daily-quest-item.done{background:color-mix(in oklab, var(--success) 6%, var(--surface))}}.quest-checkbox,.quest-step-icon{border-radius:var(--radius-xs);block-size:30px;inline-size:30px;color:var(--muted);place-items:center;display:grid}.daily-quest-item.done .quest-checkbox{background:var(--success-soft);color:var(--success-text)}.quest-step-icon{background:var(--surface-subtle);color:var(--ink)}.quest-details{flex-direction:column;flex:150px;gap:2px;min-width:0;display:flex}.quest-details b{color:var(--ink);font-size:13px}.quest-details small{font-size:var(--text-xs);color:var(--muted)}.quest-action-btn{border-radius:var(--radius-control);background:var(--primary);min-height:44px;color:var(--primary-fg);font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;padding:4px 14px;font-weight:700;text-decoration:none;display:inline-flex}.quest-recorded{color:var(--success-text);font-size:var(--text-xs);font-weight:700}.daily-quest-reward-banner{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.daily-quest-reward-banner.is-ready{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.daily-quest-reward-banner.is-ready{border-color:color-mix(in oklab, var(--primary) 28%, var(--line))}}.daily-quest-reward-banner.is-ready{background:var(--primary-soft)}.daily-quest-reward-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.daily-quest-reward-copy>span{border-radius:var(--radius-xs);background:var(--surface);block-size:32px;inline-size:32px;color:var(--primary-strong);flex:none;place-items:center;display:grid}.daily-quest-reward-copy b,.daily-quest-reward-copy small{display:block}.daily-quest-reward-copy b{color:var(--ink);font-size:13px}.daily-quest-reward-copy small{color:var(--muted);font-size:var(--text-xs);margin-block-start:3px;line-height:1.6}.claim-reward-btn{border-radius:var(--radius-control);background:var(--primary);min-block-size:44px;color:var(--primary-fg);font:inherit;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.claim-reward-btn:disabled{cursor:wait;opacity:.7}.quest-login-link{min-block-size:44px;color:var(--primary-strong);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.daily-quest-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-xs);margin:12px 0 0;padding:10px 12px;line-height:1.65}.drill-save-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.65}@media (max-width:600px){.daily-quest-card{padding:16px}.daily-quest-header{align-items:flex-start}.daily-quest-progress-pill{padding-inline:8px}.daily-quest-item{grid-template-columns:auto auto minmax(0,1fr)}.daily-quest-item .quest-action-btn,.daily-quest-item .quest-recorded{grid-column:2/-1;justify-self:start}.daily-quest-reward-banner{flex-direction:column;align-items:stretch}.claim-reward-btn,.quest-login-link{justify-content:center;inline-size:100%}}@media (prefers-reduced-motion:reduce){.daily-quest-bar-fill{transition-duration:.01ms}}.gate-result article{border-block-start:1px solid var(--line);border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;margin-block-start:16px;padding:24px 0 0;display:grid}.gate-result article.passed,.gate-result article.retry{color:var(--ink);background:0 0}.gate-result-icon{border-radius:50%;place-items:center;block-size:42px;inline-size:42px;display:grid}.gate-result article.passed .gate-result-icon{color:var(--success-text);background:var(--success-soft)}.gate-result article.retry .gate-result-icon{color:var(--danger-text);background:var(--danger-soft)}.gate-result-content{min-width:0}.gate-result-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-block-end:10px;display:flex}.gate-result-status{gap:3px;min-width:0;display:grid}.gate-result-status>bdi{color:var(--success-text);letter-spacing:.04em;font-size:11px;font-weight:800}.gate-result article.retry .gate-result-status>bdi{color:var(--danger-text)}.gate-result-status>small{color:var(--ink);font-size:16px;font-weight:800;line-height:1.45}.gate-result .gate-score{color:var(--ink);white-space:nowrap;justify-items:end;gap:2px;margin:0;line-height:1;display:grid}.gate-result .gate-score>bdi{font-variant-numeric:tabular-nums;font-size:clamp(24px,5vw,32px);font-weight:800}.gate-result .gate-score>small{color:var(--muted);font-size:11px;font-weight:600}.gate-result .gate-result-feedback{max-inline-size:68ch;color:var(--ink);font-size:14px;line-height:1.85}.gate-reward{border:1px solid var(--warning);align-items:center;gap:7px;inline-size:fit-content;margin-block-start:14px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gate-reward{border:1px solid color-mix(in oklab, var(--warning) 34%, var(--line))}}.gate-reward{background:var(--warning-soft);color:var(--warning-text);border-radius:999px}.gate-reward bdi{font-size:13px;font-weight:800}.gate-reward span{font-size:11px;font-weight:600}.gate-skill-proof{border-block-start:1px solid var(--success);margin-block-start:18px;padding-block-start:14px}@supports (color:color-mix(in lab, red, red)){.gate-skill-proof{border-block-start:1px solid color-mix(in oklab, var(--success) 22%, var(--line))}}.gate-skill-proof>h4{color:var(--ink);margin:0;font-size:12px;font-weight:700}.gate-result .gate-complete-actions{border-block-start:1px solid var(--line);margin-block-start:22px;padding-block-start:16px}.gate-result .gate-reopen-btn{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.next-mission-smart-btn{border-radius:var(--radius-control);background:var(--primary);min-width:0;max-width:100%;min-height:52px;color:var(--primary-fg);transition:transform .14s var(--ease-out), background-color .15s var(--ease-out);flex:320px;justify-content:space-between;align-items:center;gap:14px;padding:8px 16px;text-decoration:none;display:inline-flex}.next-mission-smart-btn:hover{background:var(--primary-hover);color:var(--primary-fg);transform:translateY(-1px)}.next-mission-smart-btn:active{transform:translateY(0)scale(.98)}.next-mission-copy{text-align:start;gap:1px;min-width:0;display:grid}.next-mission-copy>small{color:var(--primary-fg)}@supports (color:color-mix(in lab, red, red)){.next-mission-copy>small{color:color-mix(in oklab, var(--primary-fg) 78%, transparent)}}.next-mission-copy>small{font-size:11px;font-weight:600}.next-mission-label{color:var(--primary-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.5;display:-webkit-box;overflow:hidden}.next-mission-smart-btn svg{color:var(--primary-fg);stroke:currentColor;flex-shrink:0}.skill-breakdown-list{flex-wrap:wrap;gap:8px;margin:9px 0 0;padding:0;list-style:none;display:flex}.skill-breakdown-list .skill-pill{border:1px solid var(--line);background:var(--canvas);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.skill-breakdown-list .skill-pill.ok{background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.skill-breakdown-list .skill-pill.ok{border-color:color-mix(in oklab, var(--success) 35%, var(--line))}}.skill-breakdown-list .skill-pill.ok{color:var(--success-text)}.skill-breakdown-list .skill-pill.gap{background:var(--warning-soft);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.skill-breakdown-list .skill-pill.gap{border-color:color-mix(in oklab, var(--warning) 35%, var(--line))}}.skill-breakdown-list .skill-pill.gap{color:var(--warning-text)}.skill-breakdown-list .skill-pill-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.skill-breakdown-list .skill-pill-title{color:inherit;font-weight:600;display:inline}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border:2px solid var(--surface);border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 8px #0000}input[type=range]::-moz-range-thumb{background:var(--primary);cursor:pointer;border:2px solid var(--surface);border-radius:50%;width:24px;height:24px}.soundscape-chip:focus-visible,.anki-rate-btn:focus-visible,.quest-action-btn:focus-visible,.golden-copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.badge-mark{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px dashed var(--muted);flex:none;place-items:center;block-size:40px;inline-size:40px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.badge-mark{border:1px dashed color-mix(in oklab, var(--muted) 80%, transparent)}}.badge-mark{color:var(--muted)}.badge-mark-lg{border-radius:var(--radius-control);block-size:48px;inline-size:48px}.badge-mark.is-earned{background:var(--primary-soft);border-style:solid;border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-mark.is-earned{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.badge-mark.is-earned{color:var(--primary)}.badge-records{gap:24px;display:grid}.badge-records-header{gap:8px;display:grid}.badge-records-header h2{font-size:var(--text-xl);letter-spacing:0;margin:0;font-weight:800;line-height:1.35}.badge-records-header p{max-inline-size:54ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.75}.badge-records-header strong{color:var(--ink);font-weight:800}.badge-records-empty{border-radius:var(--radius-md);border:1px dashed var(--line-strong);color:var(--muted);font-size:var(--text-sm);margin:0;padding:20px;line-height:1.75}.badge-record-list{margin:0;padding:0;list-style:none;display:grid}.badge-record{border-block-end:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-block:16px;display:grid}.badge-record:last-child{border-block-end:0}.badge-record-body{gap:6px;min-width:0;display:grid}.badge-record-body h3,.badge-record-body h5{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;line-height:1.45;display:flex}.badge-record-body h5{font-size:var(--text-base)}.badge-record-meaning,.badge-record-requirement{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.7}.badge-record-proof{font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:2px 0 0;line-height:1.6;display:grid}.badge-record-proof dt{color:var(--muted);font-weight:600}.badge-record-proof dd{color:var(--ink);margin:0;font-weight:600}.badge-record-evidence{border-radius:var(--radius-control);min-height:44px;color:var(--primary);font-size:var(--text-sm);white-space:nowrap;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding-inline:12px;font-weight:700;display:inline-flex}.badge-record-evidence:hover{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-record-evidence:hover{border-color:color-mix(in oklab, var(--primary) 24%, transparent)}}.badge-records-remaining{border-block-start:1px solid var(--line);gap:16px;padding-block-start:28px;display:grid}.badge-records-remaining-heading{font-size:var(--text-base);margin:0;font-weight:800;line-height:1.4}.badge-record-group{gap:2px;display:grid}.badge-record-group h4{font-size:var(--text-xs);color:var(--muted);margin:12px 0 2px;font-weight:700}.badge-record-group:first-of-type h4{margin-block-start:0}.badge-record-group .badge-record{padding-block:12px}.badge-notice-stack{z-index:var(--z-toast);pointer-events:none;gap:10px;max-inline-size:min(380px,100vw - 40px);display:grid;position:fixed;inset-block-end:20px;inset-inline-start:20px}.badge-notice{pointer-events:auto;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.badge-notice-body{gap:4px;min-width:0;display:grid}.badge-notice-body h2{font-size:var(--text-base);margin:0;font-weight:800;line-height:1.4}.badge-notice-status{color:var(--primary);font-size:var(--text-xs);margin:0;font-weight:700}.badge-notice-requirement{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.65}.badge-notice-evidence{color:var(--primary);font-size:var(--text-xs);align-items:center;gap:6px;margin-block-start:4px;font-weight:700;display:inline-flex}.badge-notice-evidence:hover{text-underline-offset:3px;text-decoration:underline}.badge-notice-dismiss{border-radius:var(--radius-sm);block-size:44px;inline-size:44px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:0;place-items:center;margin:-8px -6px -8px 0;display:grid}.badge-notice-dismiss:hover{color:var(--ink);background:var(--surface-subtle)}@media (max-width:600px){.badge-notice-stack{max-inline-size:none;inset-block-end:12px;inset-inline:12px}.badge-record{grid-template-columns:auto minmax(0,1fr)}.badge-record-evidence{grid-column:2;justify-self:start;margin-inline-start:-12px}.badge-record-proof{grid-template-columns:1fr}.badge-record-proof dt{margin-block-start:4px}}:root[data-theme=dark] .badge-notice{background:var(--surface-elevated);border:1px solid var(--line-strong);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-notice{background:var(--surface-elevated);border:1px solid var(--line-strong);box-shadow:none}}.gate-result-note{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.7}.new-badge-records{border-radius:var(--radius-md);border:1px solid var(--primary);margin-block-start:14px;padding:4px 14px}@supports (color:color-mix(in lab, red, red)){.new-badge-records{border:1px solid color-mix(in oklab, var(--primary) 30%, var(--line))}}.new-badge-records{background:var(--primary-soft)}.new-badge-records .badge-record{border-block-end-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.new-badge-records .badge-record{border-block-end-color:color-mix(in oklab, var(--primary) 18%, transparent)}}.new-badge-records .badge-record-body h4{font-size:var(--text-base);margin:0;font-weight:700;line-height:1.45}.mission-outline-nav{display:block;position:relative}.mission-outline-trigger,.mission-outline-rail{display:none}.mission-outline-list{border-block:1px solid var(--line);margin:0;padding:0;list-style:none}.mission-outline-list li{margin:0}.mission-outline-list button{border:0;border-block-end:1px solid var(--line);inline-size:100%;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.mission-outline-list button{border-block-end:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.mission-outline-list button{font:inherit;font-size:var(--text-xs);color:var(--muted);text-align:start;cursor:pointer;transition:color .15s var(--ease-out);background:0 0;line-height:1.5}.mission-outline-list li:last-child button{border-block-end:0}.mission-outline-list button:hover{color:var(--primary)}.mission-outline-list button.is-current{color:var(--ink);font-weight:700}.mission-outline-num{border-radius:var(--radius-xs);block-size:22px;min-inline-size:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-subtle);place-items:center;font-weight:700;display:grid}.mission-outline-list button.is-current .mission-outline-num{color:var(--primary-fg);background:var(--primary)}.mission-outline-title{min-width:0}@media (max-width:900px){.mission-outline{order:1;position:static}.mission-outline-nav{padding-inline:max(0px, env(safe-area-inset-left), env(safe-area-inset-right));z-index:var(--z-fab);background:var(--surface);border-block-start:1px solid var(--border);box-shadow:0 -8px 22px -14px var(--ink);position:fixed;inset-block-end:calc(64px + env(safe-area-inset-bottom));inset-inline:0}@supports (color:color-mix(in lab, red, red)){.mission-outline-nav{box-shadow:0 -8px 22px -14px color-mix(in oklab, var(--ink) 40%, transparent)}}.mission-outline-trigger{inline-size:100%;min-height:52px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px;display:grid}.mission-outline-position{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap;font-weight:800}.mission-outline-position small{color:var(--muted);font-weight:600}.mission-outline-current{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}.mission-outline-chevron{color:var(--muted);display:inline-flex}.mission-outline-list{overscroll-behavior:contain;border-block-end:0;border-block-start-color:var(--line);max-block-size:min(58vh,420px);display:none;overflow-y:auto}.mission-outline-nav.is-open .mission-outline-list{display:block}.mission-outline-list button{min-height:48px;padding-inline:16px}.mission-outline-rail{background:var(--primary);transform-origin:100%;block-size:2px;transition:transform .26s var(--ease-out);display:block;position:absolute;inset-block-start:-1px;inset-inline:0}.badge-notice-stack{inset-block-end:calc(64px + 52px + 12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.mission-outline-rail{transition:none}}.track-rows{margin:0;padding:0;list-style:none;display:grid}.track-row{border-block-end:1px solid var(--line)}.track-row:last-child{border-block-end:0}.track-row-head{inline-size:100%;min-height:60px;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.track-row-head:hover .track-row-copy b{color:var(--primary)}.track-row-mark{border-radius:var(--radius-xs);background:var(--surface-subtle);border:1px solid var(--line);block-size:30px;inline-size:30px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid}.track-row.is-completed .track-row-mark{background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.track-row.is-completed .track-row-mark{border-color:color-mix(in oklab, var(--success) 32%, transparent)}}.track-row.is-completed .track-row-mark{color:var(--success-text)}.track-row.is-current .track-row-mark{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.track-row.is-current .track-row-mark{border-color:color-mix(in oklab, var(--primary) 32%, transparent)}}.track-row.is-current .track-row-mark{color:var(--primary)}.track-row-copy{gap:1px;min-width:0;display:grid}.track-row-copy b{font-size:var(--text-base);font-weight:700;line-height:1.4}.track-row-copy small{font-size:var(--text-xs);color:var(--muted)}.track-row-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:800}.track-row-count small{color:var(--muted);font-weight:600}.track-row.is-upcoming .track-row-count{color:var(--muted)}.track-row-chevron{color:var(--muted);display:inline-flex}.track-row-panel{padding:0 0 14px}.track-unit-list{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.track-unit-list a{border-radius:var(--radius-sm);min-height:52px;color:var(--ink);transition:background-color .15s var(--ease-out);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.track-unit-list a:hover{background:var(--surface-subtle)}.track-unit-mark{color:var(--muted);display:inline-flex}.track-unit-list a.is-done .track-unit-mark{color:var(--success-text)}.track-unit-copy{gap:1px;min-width:0;display:grid}.track-unit-copy b{font-size:var(--text-sm);font-weight:600;line-height:1.45}.track-unit-copy small{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.track-unit-list a.is-done .track-unit-copy b{color:var(--muted);text-decoration:line-through}.track-unit-meta{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.track-row-resume{border-radius:var(--radius-control);border:1px solid var(--primary);align-items:center;gap:6px;min-height:44px;padding-inline:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.track-row-resume{border:1px solid color-mix(in oklab, var(--primary) 28%, transparent)}}.track-row-resume{background:var(--primary-soft);color:var(--primary);font-size:var(--text-sm);transition:background-color .16s var(--ease-out);font-weight:700}.track-row-resume:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.track-row-resume:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}@media (max-width:600px){.track-row-head{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding-inline:0}.track-row-chevron{display:none}.track-unit-list a{grid-template-columns:20px minmax(0,1fr);padding-inline:8px}.track-unit-meta{font-size:var(--text-xs);grid-column:2}.track-unit-copy small{white-space:normal}}.section-caption{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0;font-weight:600;line-height:1.6}.course-board{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);margin-block-start:18px;overflow:hidden}.course-board>header{padding:22px}.course-board>header>h2{font-size:var(--text-lg);margin:0}.course-board>header>p{color:var(--muted);font-size:var(--text-sm);max-width:62ch;margin:6px 0 0;line-height:1.7}.course-board-list{margin:0;padding:0;list-style:none}.course-board-list>li{border-block-start:1px solid var(--line);transition:background-color .18s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"select go""rail rail";align-items:center;gap:12px 10px;padding:14px 20px;display:grid}.cb-select{min-height:68px;color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;grid-area:select;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"mark copy nums";align-items:center;column-gap:14px;padding:0;display:grid}.cb-select:not(.is-current){cursor:pointer}.course-board-list>li:has(.cb-select:hover){background:var(--surface-subtle)}.cb-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.course-board-list>li.is-active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.course-board-list>li.is-active{background:color-mix(in oklab, var(--brand) 5%, var(--surface))}}.course-board-list>li.is-active{border-inline-start:3px solid var(--primary);padding-inline-start:17px}.course-board-list>li.is-active:has(.cb-select:hover){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.course-board-list>li.is-active:has(.cb-select:hover){background:color-mix(in oklab, var(--brand) 5%, var(--surface))}}.cb-select:not(.is-current):active{transition:transform .14s cubic-bezier(.22,1,.36,1);transform:scale(.994)}.cb-go:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.cb-mark{border-radius:var(--radius-sm);background:var(--brand);grid-area:mark;place-items:center;block-size:36px;inline-size:36px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.cb-mark{background:color-mix(in oklab, var(--brand) 9%, var(--surface))}}.cb-mark{color:var(--brand)}.cb-copy{grid-area:copy;min-width:0}.cb-copy>b{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:700;display:flex}.cb-live{background:var(--success);border:2px solid var(--brand);border-radius:999px;block-size:10px;inline-size:10px;position:absolute;inset-block-start:-2px;inset-inline-end:-2px}@supports (color:color-mix(in lab, red, red)){.cb-live{border:2px solid color-mix(in oklab, var(--brand) 5%, var(--surface))}}.cb-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.cb-copy>small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-block-start:3px;line-height:1.6;display:block;overflow:hidden}.cb-nums{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:nums;font-weight:800}.cb-nums>i{color:var(--muted);font-style:normal;font-weight:400;font-size:var(--text-xs)}.cb-rail{background:var(--surface-subtle);border-radius:999px;grid-area:rail;block-size:4px;display:block;overflow:hidden}.cb-rail>i{background:var(--brand);border-radius:999px;block-size:100%;display:block}.cb-go{border-radius:var(--radius-sm);min-height:44px;color:var(--primary);font-size:var(--text-xs);white-space:nowrap;transition:background-color .18s var(--ease-out);grid-area:go;justify-content:center;align-items:center;gap:4px;padding-inline:12px;font-weight:800;text-decoration:none;display:inline-flex}.cb-go:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cb-go:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}}.cb-go svg{flex-shrink:0}@media (max-width:640px){.course-board>header{padding:18px}.course-board-list>li{row-gap:10px;padding-block:14px;padding-inline:16px}.course-board-list>li.is-active{padding-inline-start:13px}.cb-select{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"mark copy"".nums";row-gap:8px}.cb-nums{justify-self:start}}.phase-one-entry{gap:clamp(var(--space-6), 4vw, var(--space-8));padding:clamp(var(--space-6), 3vw, var(--space-8));border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:minmax(0,1.75fr) minmax(0,.85fr);align-items:start;display:grid}@media (max-width:860px){.phase-one-entry{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.phase-one-actions{gap:var(--space-2);display:grid}.phase-one-actions>*{justify-content:center;width:100%}}.phase-one-copy{gap:0;display:grid}.phase-one-eyebrow{align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;font-weight:600;line-height:1.6;display:flex}.phase-one-eyebrow b{color:var(--primary);font-weight:700}.phase-one-eyebrow i{opacity:.5;font-style:normal}.phase-one-copy h1{margin-block:var(--space-4) 0;color:var(--ink);text-wrap:balance;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:800;line-height:1.35}.phase-one-copy>p{max-width:62ch;margin-block:var(--space-3) 0;color:var(--muted);font-size:var(--text-md,.9375rem);line-height:1.85}.phase-one-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.phase-one-actions>.primary-button{-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.phase-one-entry aside ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phase-one-entry aside li{align-items:start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.phase-one-entry aside li:not(:last-child):before{content:"";background:var(--line);block-size:calc(100% - 28px);inline-size:2px;position:absolute;inset-block-start:calc(var(--space-3) + 28px);inset-inline-start:calc(var(--space-3) + 13px);translate:50%}.phase-one-entry aside li>span{background:var(--surface-subtle);block-size:28px;inline-size:28px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:700;display:grid}.phase-one-entry aside li>div{gap:var(--space-1);padding-block-start:var(--space-1);display:grid}.phase-one-entry aside li b{color:var(--ink);font-size:var(--text-sm);font-weight:700}.phase-one-entry aside li.current{background:var(--primary-soft)}.phase-one-entry aside li.current>span{background:var(--primary);color:var(--primary-fg)}.phase-one-entry{isolation:isolate;color:#f5f9fe;color:lab(97.6641% -.651866 -2.93629);min-block-size:calc(100dvh - 136px);animation:phase-one-deck-in .36s var(--ease-out) both;background:#032049;background:lab(12.22% 4.32508 -29.4845);border:0;border-radius:clamp(24px,3vw,34px);align-items:center;padding:clamp(32px,3.6vw,52px) clamp(32px,5vw,72px);position:relative;overflow:hidden;box-shadow:0 28px 80px #01102b2e;box-shadow:0 28px 80px lab(4.86881% 2.15273 -19.9065/.18)}.phase-one-entry:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-image:linear-gradient(lab(100% 0 0/.035) 1px,#0000 1px),linear-gradient(90deg,lab(100% 0 0/.035) 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.phase-one-entry:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#3a81f657,#0000 68%);background:radial-gradient(circle,lab(54.2137% 9.38562 -66.5/.34),#0000 68%);border-radius:50%;inline-size:min(52vw,720px);position:absolute;inset-block-start:-52%;inset-inline-end:-18%}.phase-one-sequence{z-index:-1;color:#ffffff0e;color:lab(100% 0 0/.055);letter-spacing:-.08em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:clamp(150px,21vw,310px);font-weight:850;line-height:.78;position:absolute;inset-block-end:-34px;inset-inline-end:clamp(22px,4vw,58px)}.phase-one-copy{z-index:1;position:relative}.phase-one-eyebrow{color:#b5c6db;color:lab(79.0305% -2.48685 -12.6634);letter-spacing:.02em;font-size:12px}.phase-one-eyebrow b{color:#fff;color:lab(100% 0 0)}.phase-one-eyebrow .course-mark{color:#7cb4fc;color:lab(71.6115% -3.99476 -42.0338)}.phase-one-progress{color:#b5c6db;color:lab(79.0305% -2.48685 -12.6634);align-items:center;gap:12px;width:min(100%,360px);margin-block-start:clamp(28px,4vw,48px);font-size:12px;font-weight:650;display:flex}.phase-one-progress>i{background:#ffffff24;background:lab(100% 0 0/.14);border-radius:999px;flex:1;block-size:3px;display:block;overflow:hidden}.phase-one-progress>i>b{border-radius:inherit;transform-origin:100%;block-size:100%;inline-size:33.333%;animation:phase-one-progress-in .48s var(--ease-out) .12s both;background:#6dadff;background:lab(69.1524% -3.29638 -47.4055);display:block}.phase-one-copy h1{color:#fff;color:lab(100% 0 0);letter-spacing:0;max-width:15ch;margin-block-start:16px;font-size:clamp(32px,4.4vw,58px);font-weight:820;line-height:1.2}.phase-one-copy>p{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);max-width:58ch;margin-block-start:18px;font-size:clamp(14px,1.3vw,16px);line-height:1.9}.phase-one-actions{margin-block-start:clamp(28px,4vw,44px)}.phase-one-actions>.primary-button,.phase-one-actions>.secondary-button{border-radius:13px;min-block-size:48px;padding-inline:18px}.phase-one-actions>.primary-button{color:#032049;color:lab(12.22% 4.32508 -29.4845);-webkit-line-clamp:unset;-webkit-box-orient:initial;transition:transform .17s var(--ease-out), box-shadow .17s var(--ease-out), background-color .17s var(--ease-out);background:#fff;background:lab(100% 0 0);border:1px solid #fff;border:1px solid lab(100% 0 0);align-items:center;gap:9px;display:inline-flex;box-shadow:0 12px 28px #00030f38;box-shadow:0 12px 28px lab(.757193% 1.32021 -7.90314/.22)}.phase-one-actions>.secondary-button{color:#edf2fa;color:lab(95.3352% -.962377 -4.39581);transition:transform .17s var(--ease-out), background-color .17s var(--ease-out), border-color .17s var(--ease-out);background:#ffffff12;background:lab(100% 0 0/.07);border-color:#ffffff2e;border-color:lab(100% 0 0/.18)}.phase-one-entry aside{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;background:lab(100% 0 0/.07);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-radius:22px;padding:clamp(18px,2.5vw,28px);position:relative;box-shadow:inset 0 1px #ffffff14;box-shadow:inset 0 1px lab(100% 0 0/.08)}.phase-one-side{z-index:1;gap:14px;min-width:0;display:grid;position:relative}.phase-one-map-header{border-block-end:1px solid #ffffff1f;border-block-end:1px solid lab(100% 0 0/.12);justify-content:space-between;align-items:center;gap:16px;margin-block-end:18px;padding-block-end:16px;display:flex}.phase-one-map-header>span{color:#f5f9fe;color:lab(97.6641% -.651866 -2.93629);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.phase-one-map-header>b{color:#85b4f0;color:lab(71.7509% -4.22922 -35.2299);font-size:12px}.phase-one-entry aside li{padding:0}.phase-one-entry aside li>a,.phase-one-step-locked{border-radius:inherit;min-block-size:72px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:grid}.phase-one-entry aside li:not(:last-child):before{background:#ffffff24;background:lab(100% 0 0/.14)}.phase-one-entry aside li>a>span,.phase-one-step-locked>span{color:#b5c6db;color:lab(79.0305% -2.48685 -12.6634);background:#ffffff17;background:lab(100% 0 0/.09);border-radius:50%;place-items:center;block-size:30px;inline-size:30px;font-size:12px;font-weight:750;display:grid}.phase-one-entry aside li>a>div,.phase-one-step-locked>div{gap:3px;min-width:0;display:grid}.phase-one-entry aside li b{color:#edf2fa;color:lab(95.3352% -.962377 -4.39581);font-size:13px}.phase-one-entry aside li small{color:#a7b2c1;color:lab(72.1001% -1.85123 -9.07964);font-size:11.5px;line-height:1.6}.phase-one-entry aside li>a>i{color:#7ea7dc;color:lab(67.1625% -4.00582 -31.7567);transition:transform .17s var(--ease-out), color .17s var(--ease-out);place-items:center;display:grid}.phase-one-step-locked>i{color:#94a0ae;color:lab(65.139% -1.82974 -9.06951);white-space:nowrap;font-size:11px;font-style:normal}.phase-one-entry aside li.current{background:#ffffff1c;background:lab(100% 0 0/.11);box-shadow:inset 0 0 0 1px #ffffff12;box-shadow:inset 0 0 0 1px lab(100% 0 0/.07)}.phase-one-entry aside li.current>a>span{color:#fff;color:lab(100% 0 0);background:#5097ff;background:lab(61.6569% 2.91169 -59.4165);box-shadow:0 0 0 5px #5097ff1f;box-shadow:0 0 0 5px lab(61.6569% 2.91169 -59.4165/.12)}.phase-one-entry aside li.current b{color:#fff;color:lab(100% 0 0)}.phase-one-today{color:#032049;color:lab(12.22% 4.32508 -29.4845);background:#f5f9fe;background:lab(97.6641% -.651866 -2.93629);border-radius:18px;gap:9px;padding:18px;display:grid;box-shadow:0 18px 38px #00030f2e;box-shadow:0 18px 38px lab(.757193% 1.32021 -7.90314/.18)}.phase-one-today>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase-one-today>header>span,.phase-one-today>header>small{align-items:center;gap:6px;display:inline-flex}.phase-one-today>header>span{color:var(--primary);font-size:12px;font-weight:800}.phase-one-today>header>small{color:var(--muted);font-size:11px}.phase-one-today h2{color:var(--ink);margin:0;font-size:17px;line-height:1.45}.phase-one-today p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.75}.phase-one-today>a{background:var(--primary-soft);min-block-size:42px;color:var(--primary);transition:background-color .17s var(--ease-out), transform .17s var(--ease-out);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin-block-start:3px;padding-inline:13px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.phase-one-actions>.primary-button:hover{background:#e6effc;background:lab(94.1559% -1.5527 -7.29914);transform:translateY(-2px);box-shadow:0 16px 34px #00030f4d;box-shadow:0 16px 34px lab(.757193% 1.32021 -7.90314/.3)}.phase-one-actions>.primary-button:hover svg{transform:translate(-3px)}.phase-one-actions>.secondary-button:hover{background:#ffffff1f;background:lab(100% 0 0/.12);border-color:#ffffff4d;border-color:lab(100% 0 0/.3);transform:translateY(-1px)}.phase-one-entry aside li{transition:background-color .18s var(--ease-out), transform .18s var(--ease-out)}.phase-one-entry aside li:hover{background:#ffffff1a;background:lab(100% 0 0/.1);transform:translate(-3px)}.phase-one-entry aside li:hover>a>i{color:#fff;color:lab(100% 0 0);transform:translate(-3px)}.phase-one-today>a:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.phase-one-today>a:hover{background:color-mix(in oklab, var(--primary) 15%, var(--surface))}}.phase-one-today>a:hover{transform:translateY(-1px)}.phase-one-today>a:hover svg{transform:translate(-3px)}}.phase-one-actions svg,.phase-one-today>a svg{transition:transform .17s var(--ease-out)}.phase-one-actions>:active{transform:scale(.98)}@keyframes phase-one-deck-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes phase-one-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:1100px){.phase-one-entry{grid-template-columns:minmax(0,1.35fr) minmax(250px,.68fr) minmax(210px,.52fr);gap:20px;min-block-size:calc(100dvh - 176px);padding:clamp(30px,3vw,44px)}.phase-one-side{display:contents}.phase-one-entry aside,.phase-one-today{align-self:center}.phase-one-copy h1{font-size:clamp(34px,3.55vw,49px)}}@media (max-width:860px){.phase-one-entry{min-block-size:auto;padding:32px 24px}.phase-one-copy h1{max-width:18ch}.phase-one-side,.phase-one-entry aside{width:100%}}@media (max-width:560px){.phase-one-entry{border-radius:22px;margin-inline:-4px;padding:28px 20px 24px}.phase-one-copy h1{font-size:31px}.phase-one-actions>.primary-button,.phase-one-actions>.secondary-button{min-block-size:48px}.phase-one-sequence{font-size:150px;inset-inline-end:12px}}@media (prefers-reduced-motion:reduce){.phase-one-entry,.phase-one-progress>i>b{animation:none}.phase-one-actions *,.phase-one-today>a,.phase-one-entry aside li{transition:none!important;transform:none!important}}.terms-header-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:18px;display:flex}.terms-title-group{align-items:center;gap:10px;display:flex}.terms-book-icon{color:var(--primary);flex-shrink:0}.terms-interactive-hint{font-size:var(--text-xs);color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.terms-interactive-grid{flex-wrap:wrap;gap:10px;display:flex}.term-chip-anchor{position:relative}.term-interactive-trigger{all:unset;cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a;box-shadow:0 1px 2px lab(0% 0 0/.04)}.term-interactive-trigger:hover,.term-interactive-trigger.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.term-interactive-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.term-beacon{flex-shrink:0;justify-content:center;align-items:center;width:8px;height:8px;display:inline-flex;position:relative}.term-beacon-core{background-color:var(--primary);border-radius:50%;width:6px;height:6px}.term-beacon-ring{border:1.5px solid var(--primary);opacity:.6;border-radius:50%;animation:2.2s cubic-bezier(.24,0,.38,1) infinite term-beacon-pulse;position:absolute;inset:-3px}@keyframes term-beacon-pulse{0%{opacity:.8;transform:scale(.85)}50%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.term-beacon-ring{animation:none;display:none}}@media (hover:hover) and (min-width:768px){.term-hover-popover{z-index:var(--z-sidebar);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);pointer-events:none;bottom:calc(100% + 8px);width:280px;padding:14px 16px;position:absolute;inset-inline-start:0;box-shadow:0 10px 25px -4px #0000001f;box-shadow:0 10px 25px -4px lab(0% 0 0/.12)}.hover-top-row{justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}.hover-term-title{color:var(--primary);font-size:13px;font-weight:800}.hover-pill-label{background:var(--surface-subtle);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:12px}.hover-term-desc{color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.6}.hover-card-hint small{color:var(--primary);opacity:.85;font-size:12px}}@media (hover:none),(max-width:768px){.term-hover-popover{display:none!important}}.term-sheet-portal{z-index:var(--z-search);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.term-sheet-backdrop{background:var(--ink);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.term-sheet-backdrop{background:color-mix(in oklab, var(--ink) 55%, transparent)}}.term-sheet-backdrop{-webkit-backdrop-filter:blur(4px)}.term-bottom-sheet{z-index:var(--z-modal);background:var(--surface);border-top:1px solid var(--line);width:100%;max-width:540px;padding:14px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 36px var(--ink);border-radius:20px 20px 0 0;position:relative}@supports (color:color-mix(in lab, red, red)){.term-bottom-sheet{box-shadow:0 -12px 36px color-mix(in oklab, var(--ink) 18%, transparent)}}@media (min-width:768px){.term-sheet-portal{align-items:center;padding:24px}.term-bottom-sheet{border-radius:var(--radius-lg);border:1px solid var(--line);padding:24px}.sheet-drag-handle{display:none}}.sheet-drag-handle{background:var(--line-strong,var(--line));border-radius:999px;width:36px;height:4px;margin:0 auto 14px}.sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:16px;display:flex}.sheet-badge-group{flex-direction:column;gap:4px;display:flex}.sheet-tag{font-size:var(--text-xs);color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-weight:800;display:inline-flex}.sheet-term-name{color:var(--ink);margin:0;font-size:20px;font-weight:800}.sheet-close-btn{border:1px solid var(--line);background:var(--surface-subtle);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s,background-color .15s,border-color .15s;display:grid}.sheet-close-btn:hover{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.sheet-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sheet-body{flex-direction:column;gap:14px;display:flex}.sheet-definition-box{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;padding:16px}.sheet-definition-box h4{color:var(--primary);margin:0 0 6px;font-size:13px;font-weight:700}.sheet-definition-box p{color:var(--ink);margin:0;font-size:15px;line-height:1.8}.sheet-actions-row{justify-content:flex-end;display:flex}.sheet-copy-btn{background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.sheet-copy-btn:hover{background:var(--surface);border-color:var(--primary)}.sheet-copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sheet-footer{border-block-start:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;margin-block-start:18px;padding-block-start:14px;display:flex}.sheet-footer small{color:var(--muted);font-size:11px}.sheet-dismiss-btn{background:var(--primary);width:100%;min-height:44px;color:var(--primary-fg);cursor:pointer;border:none;border-radius:12px;padding:12px;font-size:14px;font-weight:700;transition:opacity .15s}.sheet-dismiss-btn:hover{opacity:.92}.sheet-dismiss-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inline-term-wrapper{display:inline;position:relative}.inline-term-trigger{all:unset;cursor:help;color:var(--accent-strong);border-bottom:1.5px dashed var(--primary);font-weight:600;display:inline}@supports (color:color-mix(in lab, red, red)){.inline-term-trigger{border-bottom:1.5px dashed color-mix(in oklab, var(--primary) 45%, transparent)}}.inline-term-trigger{line-height:inherit;background-color:#0000;border-radius:2px;padding:0 2px;text-decoration:none;transition:color .14s,background-color .14s,border-color .14s}.inline-term-trigger:hover,.inline-term-trigger.active{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inline-term-trigger:hover,.inline-term-trigger.active{background-color:color-mix(in oklab, var(--primary) 16%, transparent)}}.inline-term-trigger:hover,.inline-term-trigger.active{border-bottom:1.5px solid var(--primary);color:var(--ink)}.inline-term-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inline-term-dot{background-color:var(--primary);opacity:.7;border-radius:50%;width:5px;height:5px;display:inline-block;transform:translateY(-1px)}.inline-term-card{z-index:var(--z-sidebar);background:var(--surface);border:1px solid var(--border);text-align:start;pointer-events:auto;bottom:calc(100% + 8px);border-radius:14px;flex-direction:column;gap:8px;width:290px;max-width:calc(100vw - 32px);padding:14px 16px;font-size:13px;line-height:1.6;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 12px 32px -4px #00000038,0 4px 12px #00000014;box-shadow:0 12px 32px -4px lab(0% 0 0/.22),0 4px 12px lab(0% 0 0/.08)}.inline-term-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-term-badge{color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.inline-term-sparkle{color:var(--primary)}.inline-term-copy-btn{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:background-color .12s,color .12s;display:inline-flex}.inline-term-copy-btn:hover{background:var(--surface-subtle);color:var(--ink)}.inline-term-title{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.inline-term-icon{color:var(--primary);flex-shrink:0}.inline-term-meaning{color:var(--muted);font-size:12.5px;line-height:1.65}@media (max-width:640px){.inline-term-card{width:auto;max-width:none;z-index:var(--z-modal);bottom:24px;position:fixed;inset-inline:16px;transform:none;box-shadow:0 16px 40px #00000059;box-shadow:0 16px 40px lab(0% 0 0/.35)}}.finish-line{margin-block-end:var(--space-6,24px)}.finish-line-headline{letter-spacing:0;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(19px,2.4vw,22px);font-weight:700;line-height:1.5}.finish-line-count,.finish-line-date{color:var(--primary);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.finish-line-course{direction:ltr;unicode-bidi:isolate;font-weight:700}.finish-line-detail{color:var(--muted);text-wrap:pretty;margin:5px 0 0;font-size:13.5px;line-height:1.65}.finish-line-streak{color:var(--muted);margin:7px 0 0;font-size:12px;font-weight:500;line-height:1.6}.finish-line.is-complete .finish-line-headline{color:var(--success-text)}@media (max-width:640px){.finish-line{margin-block-end:18px}.finish-line-detail{font-size:13px}}.phase-one-entry{--hero-accent:#227cff;min-block-size:520px;direction:ltr;background:linear-gradient(90deg,#010c2461 0 34%,#010c24d1 58%,#010c24f7 100%),url(/course-covers/home-command-hero.webp) 0/cover no-repeat;background:linear-gradient(90deg,lab(3.40351% 1.68853 -16.7417/.38) 0 34%,lab(3.40351% 1.68853 -16.7417/.82) 58%,lab(3.40351% 1.68853 -16.7417/.97) 100%),url(/course-covers/home-command-hero.webp) 0/cover no-repeat;border-radius:24px;grid-template-columns:minmax(0,1fr) 268px;grid-template-areas:"main side";gap:18px;width:min(1480px,100%);margin-inline:auto;padding:18px;display:grid;box-shadow:0 22px 60px #0411272e;box-shadow:0 22px 60px lab(4.97884% 1.01443 -16.5828/.18)}@supports (color:lab(0% 0 0)){.phase-one-entry{--hero-accent:lab(52.715% 12.5823 -73.7723)}}.phase-one-entry[data-course=meta-ads]{--hero-accent:#e24947;background:linear-gradient(90deg,#1705056b 0 32%,#290102d6 58%,#260002fa 100%),url(/course-covers/meta-ads.webp) 0 43%/cover no-repeat;background:linear-gradient(90deg,lab(2.87151% 6.41395 2.55491/.42) 0 32%,lab(4.74337% 19.7173 6.55993/.84) 58%,lab(3.93943% 19.3036 5.97304/.98) 100%),url(/course-covers/meta-ads.webp) 0 43%/cover no-repeat}@supports (color:lab(0% 0 0)){.phase-one-entry[data-course=meta-ads]{--hero-accent:lab(54.0154% 59.962 36.1222)}}.phase-one-entry[data-course=geo]{--hero-accent:#0fa05c;background:linear-gradient(90deg,#000b0366 0 34%,#001005d6 58%,#000d04fa 100%),url(/course-covers/geo-2026.webp) 0 52%/cover no-repeat;background:linear-gradient(90deg,lab(2.19207% -4.50657 2.19935/.4) 0 34%,lab(3.33963% -6.34398 3.10977/.84) 58%,lab(2.72575% -5.37728 2.63051/.98) 100%),url(/course-covers/geo-2026.webp) 0 52%/cover no-repeat}@supports (color:lab(0% 0 0)){.phase-one-entry[data-course=geo]{--hero-accent:lab(57.8533% -48.2023 24.9084)}}.phase-one-entry[data-course=seo]{--hero-accent:#0391c9;background:linear-gradient(90deg,#000d1766 0 34%,#00121dd6 58%,#000f1afa 100%),url(/course-covers/seo-2026.webp) 0 56%/cover no-repeat;background:linear-gradient(90deg,lab(3.04487% -2.25575 -8.0416/.4) 0 34%,lab(4.43682% -3.22972 -10.5468/.84) 58%,lab(3.69832% -2.70201 -9.22536/.98) 100%),url(/course-covers/seo-2026.webp) 0 56%/cover no-repeat}@supports (color:lab(0% 0 0)){.phase-one-entry[data-course=seo]{--hero-accent:lab(55.9567% -17.6235 -38.7427)}}.phase-one-entry[data-course=digital-marketing]{--hero-accent:#966cd7;background:linear-gradient(90deg,#0e071966 0 34%,#170829d6 58%,#150528fa 100%),url(/course-covers/digital-marketing.webp) 0 52%/cover no-repeat;background:linear-gradient(90deg,lab(2.74641% 4.73097 -9.06368/.4) 0 34%,lab(4.49253% 12.0919 -18.8492/.84) 58%,lab(3.65627% 12.1638 -19.5353/.98) 100%),url(/course-covers/digital-marketing.webp) 0 52%/cover no-repeat}@supports (color:lab(0% 0 0)){.phase-one-entry[data-course=digital-marketing]{--hero-accent:lab(53.5634% 34.1358 -49.6851)}}.phase-one-entry[data-course=marketing-automation]{--hero-accent:#009d82;background:linear-gradient(90deg,#000a0766 0 34%,#000f0ad6 58%,#000d08fa 100%),url(/course-covers/marketing-automation.webp) 0 48%/cover no-repeat;background:linear-gradient(90deg,lab(2.14154% -3.76882 .367948/.4) 0 34%,lab(3.27122% -5.37597 .521085/.84) 58%,lab(2.66663% -4.52738 .4403/.98) 100%),url(/course-covers/marketing-automation.webp) 0 48%/cover no-repeat}@supports (color:lab(0% 0 0)){.phase-one-entry[data-course=marketing-automation]{--hero-accent:lab(57.4328% -41.2346 3.5625)}}.phase-one-entry:before,.phase-one-entry:after,.phase-one-sequence{display:none}.phase-one-main{direction:rtl;flex-direction:column;grid-area:main;justify-content:center;min-width:0;padding:24px clamp(24px,3.5vw,52px) 20px;display:flex}.phase-one-dynamic{inline-size:100%}.phase-one-copy{inline-size:min(760px,76%);margin-inline-start:auto}.phase-one-eyebrow{color:#dde5f1;color:lab(90.6808% -1.40554 -6.57337);align-items:center;gap:9px;font-size:13px;font-weight:650;display:inline-flex}.phase-one-eyebrow>i{background:#3384fe;background:lab(55.3063% 9.42254 -69.3782);border-radius:99px;block-size:3px;inline-size:26px}.phase-one-progress{color:#b7c6d8;color:lab(79.0463% -2.18773 -10.8797);justify-content:space-between;align-items:center;gap:18px;width:min(720px,100%);margin-block-start:18px;font-size:13px;display:flex}.phase-one-progress-value{background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:7px;flex:none;padding:4px 9px;font-size:11px}.phase-one-progress b{color:#fff;color:lab(100% 0 0);font-size:14px}.phase-one-copy h1{color:#fff;color:lab(100% 0 0);text-shadow:0 3px 22px #0001086b;text-shadow:0 3px 22px lab(.387682% .675947 -4.0464/.42);max-width:18ch;margin-block-start:10px;font-size:clamp(34px,3.2vw,49px);line-height:1.18}.phase-one-copy>p{color:#c4cfdc;color:lab(82.5498% -1.67599 -8.01281);max-width:62ch;margin-block-start:12px;line-height:1.75}.phase-one-journey{grid-template-columns:repeat(3,minmax(0,1fr));inline-size:min(800px,82%);margin:28px 0 0 auto;padding:0;list-style:none;display:grid;position:relative}.phase-one-journey:before{content:"";background:#7c94b4a6;background:lab(60.3817% -3.20271 -19.6277/.65);border-radius:99px;block-size:3px;position:absolute;inset-block-start:18px;inset-inline:16%}.phase-one-journey li{z-index:1;color:#f1f6fc;color:lab(96.4997% -.808448 -3.66676);text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.phase-one-journey li>span{color:#fff;color:lab(100% 0 0);background:#051e42;background:lab(11.1988% 3.0328 -26.0611);border:3px solid #829aba;border:3px solid lab(62.704% -3.24613 -19.6423);border-radius:50%;place-items:center;block-size:38px;inline-size:38px;margin-block-end:4px;font-size:14px;font-weight:800;display:grid}.phase-one-journey li.is-current>span{background:#227cff;background:lab(52.715% 12.5823 -73.7723);border-color:#95baea;border-color:lab(74.194% -4.15739 -28.3918);box-shadow:0 0 0 6px #227cff30;box-shadow:0 0 0 6px lab(52.715% 12.5823 -73.7723/.19)}.phase-one-journey b{font-size:13px}.phase-one-journey small{color:#9eacbe;color:lab(69.7644% -2.15137 -10.8632);font-size:11px;line-height:1.55}.phase-one-resume-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);direction:rtl;background:#031128b8;background:lab(4.95837% 1.21514 -17.2483/.72);border:1px solid #fff3;border:1px solid lab(100% 0 0/.2);border-radius:16px;grid-template-columns:minmax(210px,1fr) auto minmax(220px,.9fr);align-items:center;gap:18px;inline-size:min(820px,84%);margin:28px 0 0 auto;padding:13px 15px;display:grid;box-shadow:inset 0 1px #ffffff14;box-shadow:inset 0 1px lab(100% 0 0/.08)}.phase-one-resume-course{align-items:center;gap:12px;min-width:0;display:flex}.phase-one-resume-course>i{border:1px solid var(--hero-accent);border-radius:10px;flex:none;place-items:center;block-size:50px;inline-size:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.phase-one-resume-course>i{border:1px solid color-mix(in oklab, var(--hero-accent) 34%, white)}}.phase-one-resume-course>i{background:var(--hero-accent)}@supports (color:color-mix(in lab, red, red)){.phase-one-resume-course>i{background:color-mix(in oklab, var(--hero-accent) 12%, lab(100% 0 0))}}.phase-one-resume-course>i{color:var(--hero-accent)}@supports (color:color-mix(in lab, red, red)){.phase-one-resume-course>i{color:color-mix(in oklab, var(--hero-accent) 82%, lab(15.8434% 2.42935 -27.8586))}}.phase-one-resume-course>i{box-shadow:inset 0 0 0 1px #ffffffb8;box-shadow:inset 0 0 0 1px lab(100% 0 0/.72)}.phase-one-resume-course>span{gap:2px;min-width:0;display:grid}.phase-one-resume-course b{color:#fff;color:lab(100% 0 0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.phase-one-resume-course small,.phase-one-resume-station small{color:#9eacbe;color:lab(69.7644% -2.15137 -10.8632);font-size:11px}.phase-one-resume-station{text-align:center;border-inline:1px solid #ffffff29;border-inline:1px solid lab(100% 0 0/.16);gap:2px;min-inline-size:100px;padding-inline:18px;display:grid}.phase-one-resume-station b{color:#fff;color:lab(100% 0 0);font-size:13px}.phase-one-resume-bar .phase-one-actions{margin:0}.phase-one-resume-bar .primary-button{color:#fff;color:lab(100% 0 0);background:#0070fb;background:lab(48.8902% 16.8341 -78.1751);border:0;border-radius:10px;justify-content:space-between;min-block-size:50px;inline-size:100%;box-shadow:0 10px 24px #003c8f47;box-shadow:0 10px 24px lab(26.482% 11.3874 -51.7636/.28)}.phase-one-side{direction:rtl;flex-direction:column;grid-area:side;justify-content:center;gap:14px;min-width:0;display:flex}.phase-one-today,.phase-one-insight{color:#092142;color:lab(12.4517% 1.97636 -24.3891);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f9fef7;background:lab(97.6641% -.651866 -2.93629/.97);border:1px solid #d0d8e4;border:1px solid lab(86.0405% -1.40074 -6.57089);border-radius:13px;gap:9px;padding:17px;display:grid;box-shadow:0 14px 34px #00051738;box-shadow:0 14px 34px lab(1.38262% 1.33712 -10.4035/.22)}.phase-one-today>header,.phase-one-insight>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.phase-one-today>header>span,.phase-one-insight>header>span{color:#163056;color:lab(19.433% 1.06286 -26.2383);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.phase-one-today h2,.phase-one-insight h2{color:#092142;color:lab(12.4517% 1.97636 -24.3891);margin:0;font-size:16px;line-height:1.45}.phase-one-today p,.phase-one-insight p{color:#566172;color:lab(40.7321% -1.43541 -10.9132);margin:0;font-size:11.5px;line-height:1.75}.phase-one-today>a,.phase-one-insight>a{color:#0063df;color:lab(43.2882% 15.4719 -71.5722);background:#d7e6fc;background:lab(90.608% -1.92848 -12.8398);border-radius:9px;justify-content:space-between;align-items:center;min-block-size:40px;margin-block-start:4px;padding-inline:12px;font-size:11.5px;font-weight:750;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex}.phase-one-insight>header>span{color:#966800;color:lab(47.7416% 13.8503 54.767)}.phase-one-insight>a{background:0 0;min-block-size:auto;padding:4px 0}@media (hover:hover) and (pointer:fine){.phase-one-resume-bar .primary-button:hover{background:#0065e5;background:lab(44.4046% 15.7892 -72.9615);transform:translateY(-2px)}.phase-one-today>a:hover,.phase-one-insight>a:hover{transform:translate(-3px)}}@media (prefers-reduced-motion:no-preference){.phase-one-eyebrow>i{animation:2.8s ease-in-out infinite hero-signal}@keyframes hero-signal{0%,to{opacity:.72;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}}@media (max-width:1100px){.phase-one-entry{grid-template-columns:minmax(0,1fr) 238px;min-block-size:540px}.phase-one-main{padding-inline:22px}.phase-one-copy,.phase-one-journey,.phase-one-resume-bar{inline-size:100%}.phase-one-resume-bar{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr)}.phase-one-resume-station{display:none}}@media (max-width:767px){.phase-one-entry{min-block-size:0;box-shadow:none;background:0 0;border-radius:0;margin-inline:0;padding:0;display:block;overflow:visible}.phase-one-entry[data-course]{background:0 0}.phase-one-main{background:radial-gradient(circle at 12% 15%, var(--hero-accent), transparent 36%), var(--hero-accent);border-radius:20px;padding:26px 20px 20px}@supports (color:color-mix(in lab, red, red)){.phase-one-main{background:radial-gradient(circle at 12% 15%, color-mix(in oklab, var(--hero-accent) 30%, transparent), transparent 36%), color-mix(in oklab, var(--hero-accent) 10%, lab(6.70309% 2.68902 -22.4341))}}.phase-one-main{box-shadow:0 18px 42px #0411272e;box-shadow:0 18px 42px lab(4.97884% 1.01443 -16.5828/.18)}.phase-one-copy{text-align:center;inline-size:100%}.phase-one-eyebrow{justify-content:center}.phase-one-progress{text-align:center;flex-wrap:wrap;justify-content:center;margin-block-start:16px}.phase-one-progress-value{display:none}.phase-one-copy h1{max-width:17ch;margin-block-start:8px;margin-inline:auto;font-size:30px}.phase-one-copy>p{display:none}.phase-one-journey{inline-size:100%;margin-block-start:24px}.phase-one-journey:before{inset-inline:15%}.phase-one-journey li>span{block-size:34px;inline-size:34px}.phase-one-journey b{font-size:11.5px}.phase-one-journey small{display:none}.phase-one-resume-bar{inline-size:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-block-start:26px;padding:0;display:block}.phase-one-resume-course,.phase-one-resume-station{display:none}.phase-one-resume-bar .primary-button{border-radius:11px;min-block-size:54px;font-size:15px}.phase-one-side{margin-block-start:16px;display:block}.phase-one-today{border-radius:16px;padding:18px;box-shadow:0 8px 26px #06122314;box-shadow:0 8px 26px lab(5.07011% .20726 -13.2453/.08)}.phase-one-today h2{font-size:19px}.phase-one-insight{display:none}}@media (prefers-reduced-motion:reduce){.phase-one-resume-bar .primary-button,.phase-one-today>a,.phase-one-insight>a{transition-duration:.01ms}}.tb-streak{transition:transform var(--duration-fast) var(--ease-spring)}.tb-streak:not(.is-frozen) b{animation:2s ease-in-out infinite alternate streak-number-glow}@keyframes streak-number-glow{0%{filter:brightness()}to{filter:brightness(1.3) drop-shadow(0 0 4px var(--warning))}}.tb-user-pill{transition:transform var(--duration-fast) var(--ease-spring)}.tb-account[data-open=true] .tb-account-menu{animation:account-drop .25s var(--ease-spring) backwards}@keyframes account-drop{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.tb-account-stats>span:first-child{animation:stat-pop .3s var(--ease-spring) .1s backwards}.tb-account-stats>span:nth-child(2){animation:stat-pop .3s var(--ease-spring) .18s backwards}.tb-account-stats>span:nth-child(3){animation:stat-pop .3s var(--ease-spring) .26s backwards}@keyframes stat-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tb-search{transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out)}.tb-search:hover{box-shadow:0 4px 16px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-search:hover{box-shadow:0 4px 16px -2px color-mix(in oklab, var(--primary) 12%, transparent)}}.tb-search:active{transition-duration:50ms;transform:scale(.98)}.tb-course-context,.tb-icon-btn{transition:transform var(--duration-fast) var(--ease-spring)}.tb-icon-dot{animation:1.5s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.tb-user-meta .figure{font-variant-numeric:tabular-nums;transition:transform var(--duration-fast) var(--ease-spring)}.track-header{transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) ease}.track-header:active{transition-duration:50ms;transform:scale(.98)}.tree-unit{transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) ease, border-color var(--duration-fast) ease}.tree-unit:hover{transform:translate(-2px)}.tree-unit:active{transition-duration:50ms;transform:scale(.97)}.tree-unit.active-page{position:relative}.tree-unit.active-page:after{content:"";background:var(--primary);width:3px;animation:active-bar-in .3s var(--ease-spring) backwards;inset-inline-start:0;border-radius:999px;position:absolute;top:25%;bottom:25%}@keyframes active-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.consent-banner-bar{z-index:9999;background:var(--surface);color:var(--ink);border-top:1px solid var(--line);padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));inset-inline:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:13px;line-height:1.6;display:flex;position:fixed;bottom:0;box-shadow:0 -2px 12px #0000002e}.consent-banner-text{max-width:600px;color:var(--ink);margin:0}.consent-banner-link{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.consent-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.consent-banner-btn{border-radius:var(--radius-md,8px);cursor:pointer;min-height:44px;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, filter var(--duration-fast) ease;white-space:nowrap;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.consent-banner-btn.primary{background:var(--primary);color:var(--primary-fg);border:none}.consent-banner-btn.primary:hover{filter:brightness(1.1)}.consent-banner-btn.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.consent-banner-btn.secondary:hover{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.consent-banner-btn.secondary:hover{background:color-mix(in oklab, var(--line) 30%, transparent)}}@media (max-width:480px){.consent-banner-bar{padding:14px max(16px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));text-align:center;flex-direction:column;align-items:stretch}.consent-banner-actions{flex-direction:column;gap:8px;width:100%}.consent-banner-btn{white-space:normal;width:100%;min-height:44px}}.not-found-page{text-align:center;background:radial-gradient(circle at center, var(--primary), var(--canvas));justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.not-found-page{background:radial-gradient(circle at center, color-mix(in oklch, var(--primary) 5%, transparent), var(--canvas))}}.not-found-content{flex-direction:column;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){.not-found-content{animation:.5s cubic-bezier(.16,1,.3,1) both page-enter}}.not-found-code{background:linear-gradient(135deg, var(--primary), var(--primary));font-size:clamp(72px,15vw,140px);font-weight:900;line-height:1.1}@supports (color:color-mix(in lab, red, red)){.not-found-code{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 40%, var(--canvas)))}}.not-found-code{color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.not-found-code{animation:4s ease-in-out infinite float-gentle}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.not-found-content h1{margin:0;font-size:22px}.not-found-content p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.7}@media print{body{color:#000!important;background:#fff!important}.no-print,.skip-link,.sidebar,.header,nav,.verify-actions{display:none!important}.verify-page,.fikra-cert-page{background:#fff!important;min-height:auto!important;margin:0!important;padding:0!important}.printable-certificate{page-break-inside:avoid;box-shadow:none!important;border:3px double var(--ink)!important;background:#fff!important;max-width:100%!important;margin:0 auto!important}.fikra-cert-outer.printable-certificate{border-radius:0!important}.fikra-cert-corner:before,.fikra-cert-corner:after{opacity:.3!important;background:var(--ink)!important}.fikra-cert-top-bar,.fikra-cert-details,.fikra-cert-detail-item{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.welcome-confirmation{text-align:center}.welcome-confirmation-icon{margin-bottom:16px;font-size:48px}.share-achievement{align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.share-label{color:var(--muted);font-weight:700}.share-btn{color:#fff;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:6px 12px;font-weight:600;transition:opacity .2s;display:inline-flex}.share-btn:hover{opacity:.9}.share-btn.linkedin{background:var(--brand-linkedin)}.share-btn.twitter{background:var(--brand-twitter)}.glossary-term{cursor:help;border-bottom:1px dashed var(--primary);color:var(--primary);display:inline-flex;position:relative}.glossary-tooltip{background:var(--ink);color:#fff;white-space:nowrap;z-index:10;width:max-content;box-shadow:var(--shadow-md);transform-origin:bottom;margin-inline:auto;bottom:100%;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;inset-inline:0}.glossary-tooltip:after{content:"";border-style:solid;border-width:5px;border-color:var(--ink) transparent transparent transparent;top:100%;width:0;margin-inline:auto;position:absolute;inset-inline:0}.glossary-def{font-weight:500}.glossary-example{font-size:var(--text-xs);opacity:.85;text-align:left;background:var(--on-dark-fill);white-space:nowrap;direction:ltr;border-radius:4px;padding:3px 6px;font-family:IBM Plex Mono,monospace}@media (max-width:900px){.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a,.mobile-nav button,.side-nav a{min-width:44px;min-height:44px}}.search-overlay{background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.search-overlay{background:color-mix(in oklab, var(--ink) 50%, transparent)}}.search-overlay{z-index:9999;justify-content:center;padding-top:10vh;display:flex}.search-container{background:var(--surface);border-radius:12px;width:100%;max-width:500px;height:fit-content;padding:16px}.search-header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px;display:flex}.search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0 12px}.search-close-btn{cursor:pointer;background:0 0;border:none}.search-results-container{max-height:300px;margin-top:12px;overflow:auto}.search-result{cursor:pointer;border-bottom:1px solid var(--line);flex-direction:column;padding:12px;display:flex}.search-result.active,.search-result:hover{background:var(--surface-subtle)}.search-result span{color:var(--muted);font-size:12px}.search-empty{color:var(--muted);text-align:center;padding:12px}.term-question button:focus-visible,.confidence-check button:focus-visible,.interview-recording button:focus-visible,.notes-icon-btn:focus-visible,.planner-entry-check:focus-visible,.planner-entry-remove:focus-visible,.planner-add-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.community-teaser{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-surface);text-align:center;color:var(--muted);margin-block-start:32px;padding:24px}.community-teaser h3{color:var(--ink);margin:0 0 8px;font-size:16px}.community-teaser p{margin:0;font-size:14px}.search-group{margin-block-end:14px}.search-group:last-child{margin-block-end:0}.search-group-head{z-index:1;background:var(--surface);color:var(--muted);align-items:center;gap:7px;margin-block-end:4px;padding:6px 4px;display:flex;position:sticky;inset-block-start:0}.search-group-head>span{color:var(--primary);place-items:center;display:grid}.search-group-head b{font-size:var(--text-xs);letter-spacing:normal;font-weight:800}.search-group-head i{background:var(--surface-subtle);font-style:normal;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;margin-inline-start:auto;padding:1px 7px;font-weight:700}.search-hit{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:3px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-block-end:4px;padding:11px 12px;display:grid;position:relative}.search-hit:hover{background:var(--surface-subtle)}.search-hit.active{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-hit.active{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.search-hit-bar{background:var(--hit-accent,var(--primary));transform-origin:50%;transition:transform .2s var(--ease-spring);border-radius:999px;align-self:stretch;transform:scaleY(0)}.search-hit.active .search-hit-bar{transform:scaleY(1)}.search-hit-main{gap:2px;min-width:0;display:grid}.search-hit-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.search-hit-en,.search-hit-main small{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-hit-course{background:var(--hit-accent,var(--primary));border-radius:999px;flex-shrink:0;max-width:116px;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.search-hit-course{background:color-mix(in oklab, var(--hit-accent,var(--primary)) 13%, transparent)}}.search-hit-course{color:var(--hit-accent,var(--primary));font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.search-hit-arrow{color:var(--muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0}.search-hit.active .search-hit-arrow,.search-hit:hover .search-hit-arrow{opacity:1}@media (max-width:600px){.search-hit{grid-template-columns:3px minmax(0,1fr) auto;gap:9px;padding:10px}.search-hit-course{display:none}}@media (prefers-reduced-motion:reduce){.search-hit-bar,.search-hit-arrow{transition:none}}:root{--top-bar-h:72px}.top-bar{z-index:calc(var(--z-sidebar,50) + 1);min-height:var(--top-bar-h);background:var(--surface);direction:ltr;grid-template-columns:minmax(290px,1fr) minmax(360px,620px) minmax(360px,1fr);align-items:center;gap:clamp(14px,1.8vw,28px);padding:10px clamp(16px,2.2vw,30px);display:grid;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.top-bar{background:color-mix(in oklab, var(--surface) 88%, transparent)}}.top-bar{border-block-end:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.top-bar{border-block-end:1px solid color-mix(in oklab, var(--line) 75%, transparent)}}.top-bar{box-shadow:0 1px 0 0 #ffffff14 inset, 0 8px 32px -24px var(--ink)}@supports (color:lab(0% 0 0)){.top-bar{box-shadow:0 1px 0 0 lab(100% 0 0/.08) inset, 0 8px 32px -24px var(--ink)}}@supports (color:color-mix(in lab, red, red)){.top-bar{box-shadow:0 1px 0 0 lab(100% 0 0/.08) inset, 0 8px 32px -24px color-mix(in oklab, var(--ink) 25%, transparent)}}.top-bar{-webkit-backdrop-filter:blur(24px)saturate(170%)}.tb-zone{direction:rtl;align-items:center;gap:10px;min-width:0;display:flex}.tb-zone-start,.tb-zone-center,.tb-zone-end{grid-row:1}.tb-zone-start{direction:ltr;grid-column:1;justify-content:flex-start}.tb-zone-center{grid-column:2;justify-content:center}.tb-zone-end{flex-direction:row-reverse;grid-column:3;justify-content:flex-end;gap:9px}.tb-zone-start{gap:12px}.tb-brand{color:var(--ink);flex-direction:row;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tb-brand-mark{background:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tb-brand-mark{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.tb-brand-mark{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-brand-mark{border:1px solid color-mix(in oklab, var(--primary) 22%, var(--line))}}.tb-brand-mark{box-shadow:0 2px 8px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-brand-mark{box-shadow:0 2px 8px -2px color-mix(in oklab, var(--primary) 18%, transparent)}}.tb-brand-mark{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s}.tb-brand-mark img{filter:drop-shadow(0 1px 2px var(--ink))}@supports (color:color-mix(in lab, red, red)){.tb-brand-mark img{filter:drop-shadow(0 1px 2px color-mix(in oklab, var(--ink) 12%, transparent))}}.tb-brand:hover .tb-brand-mark{border-color:var(--primary);box-shadow:0 6px 18px -4px var(--primary);transform:translateY(-1px)scale(1.04)}@supports (color:color-mix(in lab, red, red)){.tb-brand:hover .tb-brand-mark{box-shadow:0 6px 18px -4px color-mix(in oklab, var(--primary) 35%, transparent)}}:root[data-theme=dark] .tb-brand-mark{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tb-brand-mark{background:color-mix(in oklab, var(--primary) 18%, var(--surface))}}:root[data-theme=dark] .tb-brand-mark{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tb-brand-mark{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}:root[data-theme=dark] .tb-brand-mark{box-shadow:0 3px 12px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tb-brand-mark{box-shadow:0 3px 12px -2px color-mix(in oklab, var(--primary) 30%, transparent)}}:root[data-theme=dark] .tb-brand-mark img{filter:drop-shadow(0 2px 4px var(--primary))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tb-brand-mark img{filter:drop-shadow(0 2px 4px color-mix(in oklab, var(--primary) 40%, transparent))}}.tb-brand-copy{direction:ltr;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.tb-brand-name{letter-spacing:-.025em;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:800;line-height:1.15}.tb-brand-subtitle{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.tb-context-divider{background:var(--line);flex:none;width:1px;height:30px}.tb-course-context{min-width:0;min-height:46px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s var(--ease-out);direction:ltr;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;padding:4px 7px 4px 10px;display:inline-flex}.tb-course-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-strong);border-radius:10px;flex:none;place-items:center;display:grid}.tb-course-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.tb-course-kicker{color:var(--muted);white-space:nowrap;direction:rtl;font-size:11px;font-weight:650;line-height:1.2}.tb-course-name{text-overflow:ellipsis;white-space:nowrap;max-width:142px;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.tb-course-chevron{color:var(--muted);transition:transform .18s var(--ease-out), color .15s ease;flex:none}.tb-course-context:active{transform:scale(.97)}.tb-search{border:1px solid var(--line);align-items:center;gap:11px;width:100%;min-height:48px;padding-inline:7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-search{border:1px solid color-mix(in oklab, var(--line) 82%, var(--ink))}}.tb-search{background:var(--surface-subtle);color:var(--muted);font:inherit;cursor:pointer;text-align:start;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:15px;font-size:13px}.tb-search:active{box-shadow:none;transform:scale(.99)}.tb-search:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-search:hover{border-color:color-mix(in oklab, var(--primary) 65%, var(--line))}}.tb-search:hover{background:var(--surface);box-shadow:0 4px 18px -4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-search:hover{box-shadow:0 4px 18px -4px color-mix(in oklab, var(--primary) 18%, transparent)}}.tb-search-glyph{background:var(--surface);width:34px;height:34px;color:var(--primary);box-shadow:var(--shadow-xs);border-radius:10px;flex:none;place-items:center;display:grid}.tb-search-copy{flex:auto;align-items:baseline;gap:7px;min-width:0;display:flex}.tb-search-label{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:800}.tb-search-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11.5px;overflow:hidden}.tb-search-ai{background:var(--primary-soft);min-height:26px;color:var(--primary-strong);border-radius:8px;flex:none;align-items:center;gap:4px;padding-inline:7px;font-size:11px;font-weight:800;display:inline-flex}.tb-search:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-search:focus-within{border-color:color-mix(in oklab, var(--primary) 50%, var(--line))}}.tb-search:focus-within{box-shadow:0 0 0 3px var(--primary), 0 2px 8px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-search:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 12%, transparent), 0 2px 8px -2px color-mix(in oklab, var(--primary) 15%, transparent)}}.tb-search:focus-within{background:var(--surface)}.tb-search:focus-within .tb-search-icon{color:var(--primary);transition:color .2s var(--ease-out)}.tb-search kbd{color:var(--muted);background:0 0;border:0;flex-shrink:0;gap:2px;padding:0;font-family:inherit;font-size:11px;font-weight:750;display:inline-flex}.tb-search kbd span{border:1px solid var(--line);background:var(--surface);min-width:20px;height:22px;box-shadow:0 1px 0 var(--line);border-radius:6px;place-items:center;padding-inline:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.tb-search kbd span{box-shadow:0 1px 0 color-mix(in oklab, var(--line) 72%, var(--ink))}}.tb-streak{background:var(--warning-soft);min-height:40px;color:var(--warning-text);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--warning);border-radius:11px;flex-shrink:0;align-items:center;gap:5px;padding-inline:10px;font-size:12.5px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-streak{border:1px solid color-mix(in oklab, var(--warning) 22%, var(--line))}}.tb-streak.is-frozen{background:var(--electric)}@supports (color:color-mix(in lab, red, red)){.tb-streak.is-frozen{background:color-mix(in oklab, var(--electric) 15%, var(--surface))}}.tb-streak.is-frozen{color:var(--electric);border:1px solid var(--electric)}@supports (color:color-mix(in lab, red, red)){.tb-streak.is-frozen{border:1px solid color-mix(in oklab, var(--electric) 35%, var(--line))}}.tb-freeze-icon{flex:none}.zen-grip{color:var(--muted);flex-shrink:0}.zen-header:active{cursor:grabbing}.zen-pomodoro-modal{will-change:transform}@media (prefers-reduced-motion:reduce){.zen-pomodoro-modal{will-change:auto}}.tb-focus-tools{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;align-items:center;padding:2px;display:inline-flex}.tb-icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:relative}.tb-icon-btn:active{transform:translateY(0)scale(.96)}.tb-icon-btn.live{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-icon-btn.live{border-color:color-mix(in oklab, var(--primary) 45%, var(--line))}}.tb-focus-tools .zen-focus-toggle-btn{block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;padding:0}.tb-focus-tools .zen-focus-toggle-btn:hover,.tb-focus-tools .zen-focus-toggle-btn.active{background:var(--surface);color:var(--primary);border-color:#0000}.top-bar .theme-toggle{border-radius:12px;block-size:44px;inline-size:44px}.tb-icon-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-block-start:6px;inset-inline-end:6px}.tb-avatar{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tb-avatar{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 90%, var(--electric)))}}.tb-avatar{color:var(--primary-fg);font-size:13px;font-weight:800;text-decoration:none}.tb-avatar img{object-fit:cover;width:100%;height:100%}.tb-user-pill{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:14px;align-items:center;gap:10px;padding:4px 5px 4px 11px;text-decoration:none;display:inline-flex}.tb-user-pill:active{transform:scale(.97)}.tb-account{flex:none;position:relative}.tb-account[data-open=true] .tb-user-pill{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-account[data-open=true] .tb-user-pill{border-color:color-mix(in oklab, var(--primary) 42%, var(--line))}}.tb-account[data-open=true] .tb-user-pill{background:var(--primary-soft);box-shadow:var(--shadow-sm)}.tb-user-chevron{color:var(--muted);transition:transform .18s var(--ease-out), color .15s ease;flex:none}.tb-account[data-open=true] .tb-user-chevron{color:var(--primary-strong);transform:rotate(180deg)}.tb-user-info{text-align:start;flex-direction:column;gap:1px;display:flex}.tb-user-name{color:var(--ink);font-size:12.5px;font-weight:800;line-height:1.2}.tb-user-name,.tb-user-meta{white-space:nowrap}.tb-user-meta{color:var(--muted);font-size:11px;line-height:1.2}.tb-account-menu{border:1px solid var(--line);background:var(--surface);width:min(320px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-xl);transform-origin:100% 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .13s var(--ease-out), transform .13s var(--ease-out), visibility 0s linear .13s;inset-block-start:calc(100% + 10px);direction:rtl;border-radius:18px;padding:10px;position:absolute;right:0;transform:translateY(-5px)scale(.94)}.tb-account[data-open=true] .tb-account-menu{opacity:1;visibility:visible;pointer-events:auto;transition-duration:.19s,.19s,0s;transition-delay:0s;transform:translateY(0)scale(1)}.tb-account-head{align-items:center;gap:11px;padding:8px 8px 11px;display:flex}.tb-avatar-large{border-radius:13px;width:42px;height:42px;font-size:15px}.tb-account-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.tb-account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.tb-account-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:end;font-size:11px;overflow:hidden}.tb-account-stats{background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-block-end:8px;padding:9px 4px;display:grid}.tb-account-stats>span{border-inline-start:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;min-width:0;padding-inline:6px;display:flex}.tb-account-stats>span:last-child{border-inline-start:0}.tb-account-stats bdi{color:var(--ink);font-size:13px;font-weight:850}.tb-account-stats small{color:var(--muted);white-space:nowrap;font-size:11px}.tb-account-links{gap:2px;display:grid}.tb-account-links a,.tb-logout-form button{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:color .15s ease, background-color .15s ease, transform .15s var(--ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;padding-inline:10px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.tb-account-links a>svg:last-child{color:var(--muted);justify-self:end}.tb-logout-form{border-block-start:1px solid var(--line);margin-block-start:6px;padding-block-start:6px}.tb-logout-form button{color:var(--danger-text);grid-template-columns:18px minmax(0,1fr)}.tb-account-links a:active,.tb-logout-form button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.tb-brand:hover .tb-brand-mark{transform:translateY(-1px)}.tb-brand-mark{transition:transform .15s var(--ease-out), box-shadow .15s ease}.tb-course-context:hover{border-color:var(--line);background:var(--surface-subtle)}.tb-course-context:hover .tb-course-chevron{color:var(--primary-strong);transform:translateY(1px)}.tb-search:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-search:hover{border-color:color-mix(in oklab, var(--primary) 48%, var(--line))}}.tb-search:hover{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tb-icon-btn:hover{color:var(--primary);background:var(--surface);transform:translateY(-1px)}.tb-user-pill:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.tb-user-pill:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.tb-user-pill:hover{background:var(--surface-subtle)}.tb-account-links a:hover{color:var(--primary-strong);background:var(--primary-soft)}.tb-logout-form button:hover{background:var(--danger-soft)}}@media (max-width:767px){.top-bar{display:none}}@media (min-width:901px) and (max-width:1180px){.top-bar{grid-template-columns:auto minmax(250px,1fr) auto;gap:10px;padding-inline:12px}.tb-brand-copy,.tb-context-divider,.tb-course-kicker,.tb-user-info,.tb-user-chevron,.tb-course-chevron{display:none}.tb-course-name{max-width:112px}.tb-zone-start,.tb-zone-end{gap:7px}.tb-search-hint{display:none}.tb-streak{padding-inline:8px}}@media (min-width:901px) and (max-width:1000px){.tb-course-copy,.tb-search-ai{display:none}.tb-user-pill{justify-content:center;block-size:46px;inline-size:46px;padding:5px}.tb-streak{justify-content:center;inline-size:40px;padding:0}}@media (min-width:901px){.zen-timer-launcher{inset-block:auto 144px;inset-inline-end:24px}.app-shell{grid-template-rows:auto minmax(0,1fr)}.app-shell>.top-bar{grid-area:1/1/auto/-1}.app-shell>.nav-rail,.app-shell>.sidebar,.app-shell>.content-shell{grid-row:2}}@media (prefers-reduced-motion:reduce){.tb-brand-mark,.tb-course-context,.tb-course-chevron,.tb-search,.tb-icon-btn,.tb-user-pill,.tb-user-chevron,.tb-account-menu,.tb-account-links a,.tb-logout-form button{transition-duration:.01ms!important}.tb-course-context:hover,.tb-search:hover,.tb-icon-btn:hover,.tb-user-pill:hover,.tb-account-menu,.tb-account[data-open=true] .tb-account-menu{transform:none}}.dashboard-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(-1*clamp(14px,4vw,22px));padding-inline:clamp(14px,4vw,22px);overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs [role=tab]{scroll-snap-align:center;text-align:center;flex:1 1 0;min-height:48px;padding:8px 10px;font-size:.875rem}@media (max-width:900px){.tab-indicator{height:calc(100% - 6px);bottom:3px}}@media (min-width:901px){.mobile-bottom-nav,.mobile-topbar,.drawer-grab-handle,.mobile-breadcrumb,.glossary-sheet,.glossary-sheet-overlay,.floating-action-dock,.global-advisor-fab{display:none}}@media (min-width:768px) and (max-width:900px){.mobile-bottom-nav{display:none}}.mobile-topbar-actions .avatar{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mobile-topbar{padding-top:max(10px, env(safe-area-inset-top));flex-direction:row-reverse;padding-bottom:10px}*,:before,:after{-webkit-tap-highlight-color:transparent;box-sizing:border-box}@media (hover:none) and (pointer:coarse){.dashboard-tabs,.header-signals,.mobile-bottom-nav,.search-overlay,.global-advisor-panel,.drawer-course-cards{touch-action:pan-x pan-y}}@media (max-width:900px){html,body{overscroll-behavior-y:contain;scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content-shell{padding-inline:max(clamp(14px, 4vw, 22px), env(safe-area-inset-left), env(safe-area-inset-right))}.learning-dashboard-container,.dashboard,.mission-page,.subpage main{max-width:100%;padding-block-start:10px;padding-inline:0}.flight-deck,.welcome-card,.v2-track-panel,.catalog-card,.mission-canvas,.readiness-panel,.weakness-card,.smart-session-coach,.mini-leaderboard,.radar-chart-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.flight-deck,.welcome-card,.v2-track-panel,.catalog-card,.mission-canvas,.readiness-panel,.weakness-card,.smart-session-coach,.mini-leaderboard,.radar-chart-card{border:1px solid color-mix(in oklab, var(--line) 40%, transparent)}}.flight-deck,.welcome-card,.v2-track-panel,.catalog-card,.mission-canvas,.readiness-panel,.weakness-card,.smart-session-coach,.mini-leaderboard,.radar-chart-card{box-shadow:var(--shadow-md);border-radius:20px;margin-block:14px;padding:16px 14px}.canvas-footnote,.coach-preview{display:none}.header-signals{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:10px;margin-block:10px 16px;padding:4px 2px 8px;display:flex;overflow-x:auto}.header-signals::-webkit-scrollbar{display:none}.header-signals>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:none;min-width:120px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.header-signals>div{border:1px solid color-mix(in oklab, var(--line) 50%, transparent)}}.header-signals>div{box-shadow:var(--shadow-sm);align-items:center;gap:10px;display:flex}.mission-page .mission-breadcrumb{display:none}.lesson-reader{padding:6px 0 56px}.lesson-breadcrumbs{display:none}.lesson-layout{margin-block-start:4px}.lesson-article{box-shadow:none;border-radius:16px;padding:16px 14px 24px}.lesson-header{padding-block-end:18px}.lesson-status-line{gap:8px 12px}.lesson-header>p{margin-block-start:12px}.lesson-header h1{font-size:clamp(25px,7.2vw,29px);line-height:1.35}.lesson-prose{padding-block-start:4px}.lesson-prose>blockquote:first-of-type{margin:12px 0 30px;padding:10px 12px}.mission-hero{background:linear-gradient(165deg, var(--surface) 0%, var(--primary-soft) 100%);border-radius:16px;margin-block:4px 10px;padding:14px 13px}@supports (color:color-mix(in lab, red, red)){.mission-hero{background:linear-gradient(165deg, var(--surface) 0%, color-mix(in oklab, var(--primary-soft) 28%, var(--surface)) 100%)}}.mission-hero{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-hero{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.mission-hero{box-shadow:var(--shadow-sm);gap:10px}.mission-hero-top-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.mission-hero-badges{gap:6px}.mission-hero-badges .mission-meta-chip:last-of-type{display:none}.mission-main-title,.mission-title-combo{font-size:clamp(20px,5.5vw,23px);font-weight:800;line-height:1.4}.mission-intro-summary{color:var(--ink);font-size:14px;line-height:1.65}.mission-hero-outcome-banner{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px}.mission-reader{box-shadow:none;border:1px solid var(--line);border-radius:16px;padding:14px 12px}.mission-section{padding-block:24px 22px}.mission-section-header{gap:12px;margin-bottom:16px}.section-count-badge{border-radius:10px;width:32px;height:32px;font-size:12.5px}.mission-prose,.lesson-prose{padding-inline:2px}.mission-prose p,.lesson-prose p{margin-block:0 24px}.mission-prose h2,.lesson-prose h2{margin-block:44px 14px;padding-inline-start:0;font-size:20px}.mission-prose h3,.lesson-prose h3{margin-block:36px 12px;line-height:1.5}.reading-controls{gap:8px;padding:8px}.reading-controls-progress{flex-basis:100%;gap:8px}.reading-controls-progress small{display:none}.reading-controls-actions{scrollbar-width:none;flex-wrap:nowrap;flex:100%;justify-content:flex-start;width:100%;padding-block-end:1px;overflow-x:auto}.reading-controls-actions::-webkit-scrollbar{display:none}.mobile-bottom-nav{z-index:90;max-inline-size:100vw;height:calc(62px + env(safe-area-inset-bottom));padding-top:4px;padding-bottom:max(10px, env(safe-area-inset-bottom));padding-inline:max(12px, env(safe-area-inset-left), env(safe-area-inset-right));background:var(--surface);border-top:1px solid var(--line);bottom:0;flex-direction:row-reverse;justify-content:space-around;align-items:center;display:flex;position:fixed;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{border-top:1px solid color-mix(in oklab, var(--line) 40%, transparent)}}.mobile-bottom-nav{box-shadow:var(--shadow-sheet)}@supports ((-webkit-backdrop-filter:blur(28px)) or (backdrop-filter:blur(28px))){.mobile-bottom-nav{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:color-mix(in oklab, var(--surface) 85%, transparent)}}.mobile-bottom-nav{-webkit-backdrop-filter:blur(28px)saturate(190%)}}.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;transition:color .18s,transform .15s;display:flex;position:relative}.mobile-bottom-nav a.active{color:var(--accent-strong);font-weight:800}.mobile-bottom-nav .featured{color:var(--primary);width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;top:0}.mobile-bottom-nav .featured span{font-size:12px;display:block}.mobile-bottom-nav .featured svg{width:20px;height:20px}.mobile-bottom-nav a.active:before{content:"";background:var(--primary);border-radius:999px;width:46px;height:28px;position:absolute;top:2px}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav a.active:before{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.mobile-bottom-nav a.active:before{z-index:-1;animation:.2s cubic-bezier(.2,1,.3,1) both nav-pill-pop}@keyframes nav-pill-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.drawer-grab-handle{background:var(--line);border-radius:999px;width:44px;height:5px}@supports (color:color-mix(in lab, red, red)){.drawer-grab-handle{background:color-mix(in oklab, var(--line) 70%, var(--muted))}}.drawer-grab-handle{box-sizing:content-box;background-clip:content-box;margin:-7px auto 5px;padding-block:11px}.mobile-drawer{touch-action:pan-y;overscroll-behavior:contain;max-height:88dvh;padding:12px 18px max(24px, env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-sheet);border-radius:26px 26px 0 0}.drawer-course-cards{grid-template-columns:1fr;gap:8px;margin-block:10px;display:grid}.drawer-course-cards .drawer-course-btn{text-align:start;background:var(--surface);border:1px solid var(--border);min-height:52px;color:var(--ink);border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.drawer-course-cards .drawer-course-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.drawer-course-cards .drawer-course-btn>span:not([class]){flex:1;min-width:0}.tree-unit{border-radius:12px;align-items:center;min-height:48px;margin-block:4px;padding:12px 16px;font-size:14px;display:flex}.primary-button,.secondary-button{border-radius:16px;min-height:50px;font-size:15px}.primary-button:active,.secondary-button:active,.course-card:active,.mobile-bottom-nav a:active,.tree-unit:active,.track-header:active,.drawer-course-btn:active{filter:brightness(.94);transition-duration:75ms;transform:scale(.96)}.dashboard-tabs{top:calc(56px + env(safe-area-inset-top));z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);background:var(--canvas);position:sticky}@supports (color:color-mix(in lab, red, red)){.dashboard-tabs{background:color-mix(in oklab, var(--canvas) 85%, transparent)}}.primary-button:active,.secondary-button:active,.dashboard-tabs [role=tab]:active{will-change:transform;transition:transform 80ms cubic-bezier(.16,1,.3,1);transform:scale(.94)}.term-options button{min-height:48px;font-size:.9375rem}@media (max-height:500px){.mobile-bottom-nav,.floating-action-dock{display:none}}}.mission-prose table,.lesson-prose table,.lesson-article-prose table,.prose-table-container,.mission-prose pre,.lesson-prose pre,.lesson-article-prose pre,.prose-pre,.code-block-wrapper,.diagram-formula-canvas,.diagram-tree-canvas,.visual-diagram-card-container,.reorder-list,.search-results,.mistake-inbox-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (pointer:coarse){.prose-code-copy-btn{min-height:42px;padding:6px 14px;font-size:12px}}@media (max-width:768px){.search-overlay{background:var(--canvas);flex-direction:column;align-items:stretch;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.search-overlay{background:color-mix(in oklab, var(--canvas) 95%, transparent)}}.search-overlay{-webkit-backdrop-filter:blur(20px)}.search-container{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;background:0 0;border:none;border-radius:0}.search-header{padding-top:max(14px, env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);padding-bottom:12px;padding-inline:16px}.search-results-container{flex:1;padding:12px 14px}.global-advisor-panel{width:100%;max-width:100%;height:84dvh;max-height:84dvh;z-index:var(--z-modal);box-shadow:var(--shadow-sheet);inset-inline:0;border-radius:26px 26px 0 0;position:fixed;bottom:0}.global-advisor-panel.minimized{height:60px;max-height:60px;bottom:calc(62px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}@media (max-width:480px){.reminder-panel p,.reminder-panel header p{overflow-wrap:break-word;font-size:12px;line-height:1.6}.reminder-controls{flex-direction:column}.mistakes-page{padding-inline:14px}.mistake-toolbar{flex-direction:column;gap:8px}.mistake-inbox-actions{flex-direction:column}.mistake-inbox-actions a,.mistake-inbox-actions button{justify-content:center;width:100%}}@media (max-width:600px){.weekly-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.weekly-stat{flex:calc(33% - 8px);min-width:90px}}@media (pointer:coarse){.notes-workspace li button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (max-width:900px){#main-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (max-width:900px) and (max-height:500px){html,body{scroll-padding-bottom:env(safe-area-inset-bottom)}body{padding-block-end:env(safe-area-inset-bottom)}#main-content{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.daily-command{padding-block-end:calc(16px + env(safe-area-inset-bottom))}}@media (max-width:480px){.daily-heading h1,.resume-copy h2{overflow-wrap:break-word}}@media (max-width:900px){.zen-timer-launcher{inset-block-start:auto;inset-inline-end:16px;bottom:calc(176px + env(safe-area-inset-bottom));width:44px;height:44px;box-shadow:var(--shadow-md);z-index:120;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.zen-timer-launcher span:not(.zen-timer-icon):not(.zen-live-pulse){display:none}.global-advisor-fab{z-index:120}.zen-pomodoro-modal{width:auto;max-width:none;inset-inline:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:150;max-height:75dvh;position:fixed}}.avatar,.skeleton-avatar,.learner-avatar-placeholder,.chat-welcome-avatar,.time-tracker-stat-icon,.stat-ring-container,.stat-ring,.badge-icon-wrapper{aspect-ratio:1;flex-shrink:0}.streak-week span{flex-shrink:0}.streak-week i{aspect-ratio:1;border-radius:50%;flex-shrink:0;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;display:grid}@media (max-width:900px){.mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-inline:max(clamp(14px, 4.5vw, 24px), env(safe-area-inset-left), env(safe-area-inset-right));background:var(--surface);border-top:1px solid var(--glass-border);box-shadow:var(--shadow-sheet), var(--glass-highlight)}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:48px;min-height:48px}.mobile-bottom-nav a.active:before{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav a.active:before{background:color-mix(in oklab, var(--primary) 14%, transparent)}}.mobile-bottom-nav a.active:before{box-shadow:0 0 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav a.active:before{box-shadow:0 0 12px color-mix(in oklab, var(--primary) 20%, transparent)}}.content-shell{padding-inline:max(clamp(14px, 4.5vw, 24px), env(safe-area-inset-left), env(safe-area-inset-right))}}@media (max-width:480px){.weekly-stat small,.daily-quest-label,.daily-quest-count{white-space:nowrap;font-size:var(--text-xs)}.weekly-stats{gap:6px}.weekly-stat{min-width:85px;padding:8px 6px}.weekly-stat strong{font-size:clamp(1rem,5vw,1.5rem)}.resume-actions{flex-wrap:wrap;gap:8px}.resume-actions a,.resume-actions button{white-space:nowrap;font-size:13px}}@media (max-width:900px){.toast-region{inset-block-end:calc(140px + env(safe-area-inset-bottom))}}@media (max-width:600px){.acct-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.acct-stat-lbl{white-space:nowrap;font-size:var(--text-xs)}.acct-identity{min-width:0}.acct-learners{font-size:12px}.acct-learners th:nth-child(2),.acct-learners td:nth-child(2),.acct-learners th:nth-child(5),.acct-learners td:nth-child(5),.acct-learners th:nth-child(6),.acct-learners td:nth-child(6){display:none}.acct-learners-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.acct-role-pill{font-size:var(--text-xs);white-space:nowrap;padding:2px 6px}}@media (max-width:480px){.golden-takeaway-card{padding:16px}.golden-takeaway-header{flex-wrap:wrap}.dashboard-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs [role=tab]{white-space:nowrap;flex-shrink:0}}.drawer-close{color:var(--muted);cursor:pointer;z-index:10;top:16px;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;transition:background-color .15s,color .15s,transform .15s;display:flex;position:absolute;inset-inline-end:16px}.drawer-close:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.drawer-close:hover{background:color-mix(in oklab, var(--ink) 8%, transparent)}}.drawer-close:hover{color:var(--ink)}.drawer-close:active{transform:scale(.9)}.mobile-drawer .nav-section a,.mobile-drawer .nav-section button{min-height:48px;padding:12px 16px;font-size:15px}@media (max-width:480px){.mistake-toolbar{flex-direction:column;align-items:stretch;gap:12px}.mistake-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.mistake-toolbar select{width:100%;min-height:44px}.mistake-inbox-list li{flex-direction:column;gap:12px}.mistake-inbox-actions{flex-direction:column;gap:8px;width:100%}.mistake-inbox-actions a,.mistake-inbox-actions button{justify-content:center;width:100%}}@media (max-width:600px){.catalog-level-tag,.catalog-enrolled-badge,.level-track-pill,.share-btn,.level-detail-gateway-btn{white-space:nowrap;flex-shrink:0}.portfolio-summary{grid-template-columns:1fr}.matched-evidence dl{grid-template-columns:1fr 1fr}.course-hub-stats,.level-card-stats{flex-wrap:wrap}.interview-round-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.interview-round-tabs::-webkit-scrollbar{display:none}.interview-round-tabs button,.interview-round-tabs a{white-space:nowrap;flex-shrink:0}}@media (max-width:480px){.resume-actions{grid-template-columns:1fr}}@media (max-width:600px){.lab-canvas fieldset label>input,.case-release fieldset label>input{flex-shrink:0}.glossary-tooltip{white-space:normal;text-align:center;max-width:280px}.cert-level,.level-detail-unit-minutes,.acct-role,.acct-stat-lbl,.badge-label{font-size:12px}}@media (pointer:coarse){.audio-pronounce-btn,.golden-copy-btn,.narrator-speed-btn,.narrator-ctrl-btn{min-width:44px;min-height:44px}}@media (max-width:480px){.sim-strategy-grid{grid-template-columns:1fr}.socratic-checkpoint header{flex-wrap:wrap}.socratic-checkpoint header span{white-space:nowrap}.implementation-step-trigger span:first-child{white-space:nowrap;flex-shrink:0}.zen-pomodoro-modal{max-width:calc(100vw - 32px)}.soundscape-chips-grid{grid-template-columns:1fr}}@media (hover:none){.search-modal-footer{display:none}}@media (max-width:640px){.library-search{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.library-search>*,.library-search select,.library-search input{min-width:0;max-width:100%}.library-search .primary-button,.library-search>p{grid-column:1/-1}}.hierarchy-node-connector{inset-inline-start:30px;left:auto}.reading-progress-rail{inset-inline:0}@media (max-width:480px){.learning-hierarchy-section,.gateway-exam-body,.matching-game,.feedback-region,.mistake-inbox,.narrator-body,.ai-quiz-active,.anki-card-face,.activity-heatmap-card{padding:16px}.gateway-results,.ai-quiz-result{padding:24px 16px}.admin-learners-page,.admin-modal-body{padding:1rem}.gateway-exam-overlay{padding:10px 8px}.gateway-exam-header{padding:14px 16px}.constructed-evidence textarea{min-height:130px;padding:10px 12px;font-size:14px;line-height:1.6}}@media (max-width:600px){.matching-columns{flex-direction:column;gap:16px}.search-input-wrapper{min-width:0}}.adaptive-plan-rec-type,.notes-tag,.hierarchy-detail-badge,.narrator-badge,.leaderboard-level,.role-badge,.sector-tag,.difficulty-tag,.benchmark-val,.badge-tier-tag,.anki-streak-pill,.heatmap-stat{white-space:nowrap}@media (max-width:600px){.adaptive-plan-rec-type,.adaptive-plan-rec-priority,.concept-link-side small,.concept-link-side em,.share-card-header small,.share-card-stats div span,.time-tracker-stat-label,.time-tracker-bar-label,.time-tracker-bar-value,.planner-entry-hours,.hierarchy-unit-proof,.leaderboard-level,.chat-fab-badge,.chat-mini-badge,.badge-tier-tag,.earned-date,.locked-tag,.daily-quest-label,.quest-details small,.quest-action-btn,.next-xp-pill{font-size:12px}}@media (max-width:900px){.global-advisor-panel{padding-bottom:env(safe-area-inset-bottom);padding-inline:max(0px, env(safe-area-inset-left), env(safe-area-inset-right))}}@media (max-width:430px){.skeleton-stats-row{flex-wrap:wrap;gap:8px;display:flex}.skeleton-stats-row>*{flex:calc(33% - 8px);min-width:90px}}@media (max-width:900px){.lesson-chat-panel,.lesson-notes-panel{z-index:100}}@media (max-width:720px){.gate-complete-actions .next-mission-smart-btn{flex:none}}@media (max-width:480px){.gate-result article{grid-template-columns:1fr;gap:10px}.gate-result-icon{block-size:36px;inline-size:36px}.gate-result-head{gap:12px}.gate-result-status>small{font-size:14px}.gate-reward{max-width:100%}.gate-complete-actions{flex-direction:column;align-items:stretch;gap:12px}.gate-complete-actions button,.gate-complete-actions a{justify-content:center;width:100%}}@media (max-width:400px){.anki-rating-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.anki-rate-btn{min-height:48px}}@media (max-width:480px){.implementation-step-trigger{min-width:0}.implementation-step-trigger>span:nth-child(2){flex:1;min-width:0;overflow:hidden}.implementation-step-trigger>span:nth-child(2) b,.implementation-step-trigger>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.share-card-stats{grid-template-columns:repeat(2,1fr)}.time-tracker-stat-value,.time-tracker-stat-label{min-width:0}}@media (max-width:900px){.learning-loop{flex-wrap:wrap;gap:8px;display:flex}.learning-loop>div{flex:calc(33% - 8px);min-width:90px}.learning-loop>i{display:none}.answer-framework{grid-template-columns:1fr;gap:12px}}@media (max-width:480px){.mission-route{grid-template-columns:1fr;gap:20px}.mission-route:before{display:none}}@media (max-width:900px){.flight-deck{grid-template-columns:1fr;min-height:auto}}@media (max-width:600px){.rounds article{grid-template-columns:42px 1fr;gap:8px}}@media (max-width:480px){.week-mini{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.account-explainer{grid-template-columns:1fr}}@media (max-width:480px){.time-tracker-stats{grid-template-columns:1fr}}@media (max-width:600px){.decision-map-flow{flex-direction:column;gap:8px}.decision-map-flow .decision-arrow{transform:rotate(90deg)}.mission-breadcrumb{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.mission-breadcrumb::-webkit-scrollbar{display:none}}@media (max-width:900px){.streak-week i{min-width:44px;min-height:44px}}@media (max-width:600px){.advisor-hints-list{flex-direction:column;gap:6px}.advisor-hints-list button{text-align:start;white-space:normal}}@media (max-width:480px){.narrator-mini-btn,.narrator-mini-play{min-width:44px;min-height:44px}.narrator-mini-speed{display:none}.cert-actions{flex-direction:column;gap:8px}.all-paths,.case-workbench{grid-template-columns:1fr}.acct-footer-actions{flex-direction:column;gap:8px}.acct-footer-actions button,.acct-footer-actions a{text-align:center;width:100%}.mission-header-meta{flex-wrap:wrap;gap:8px}.mission-header-meta>div{flex:calc(50% - 8px);min-width:0}.mobile-course-chip span{text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;max-width:104px;overflow:hidden}.mobile-course-chip{min-width:0}}.course-hub-level-info,.level-detail-track-info,.cert-card-body,.mission-sources a span,.v2-contract>div,.v2-contract span,.next-best-action>div,.step-coach-heading span,.update-radar-link span{overflow-wrap:break-word;min-width:0}@media (max-width:600px){.glossary-tooltip{white-space:normal;overflow-wrap:break-word;max-width:min(280px,100vw - 32px)}.glossary-example{white-space:pre-wrap;overflow-wrap:anywhere}}@media (max-width:900px){.points-toast{inset-inline:16px;bottom:calc(72px + env(safe-area-inset-bottom));justify-content:center;max-width:calc(100vw - 32px)}}@media (max-width:768px){.terms-trainer>header,.portfolio-workspace>header,.specialty-lab-studio>header,.challenge-out-assessment>header{flex-direction:column;align-items:stretch;gap:16px}}.lesson-prose img,.mission-prose img,.prose-img{border-radius:10px;max-width:100%;height:auto;margin-block:16px;display:block}@media (max-width:480px){.login-page{padding:20px 12px}.login-card{padding:24px 16px}.verify-page{padding:20px 12px}.verify-card{padding:24px 16px}.verify-details{padding:16px 12px}.verify-details div{flex-direction:column;align-items:flex-start;gap:4px}.verify-details code{word-break:break-all}.search-overlay{padding:10vh 12px 16px}.search-container{max-width:calc(100vw - 24px)}}@media (max-width:400px){.path-summary dl{grid-template-columns:1fr;gap:6px}}.ai-quiz-active{overflow:hidden}.advisor-msg-bubble{white-space:pre-wrap;overflow-wrap:break-word}@media (max-width:480px){.advisor-header-title small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;display:block;overflow:hidden}}.reading-progress{inset-inline:0}@media (max-width:900px){.notes-icon-btn,.notes-delete-btn,.narrator-mini-btn,.narrator-mini-play,.narrator-mini-dismiss,.modal-close-btn,.share-modal-close,.lesson-chat-minimize,.lesson-chat-close,.zen-icon-btn,.advisor-ctrl-btn,.search-close-btn,.lesson-notes-close,.copy-btn,.weakness-action,.settings-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.zen-focus-toggle-btn,.time-chip,.ai-reroll-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.mobile-drawer-btn{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:inline-flex}.mobile-drawer-btn>svg{flex-shrink:0;width:22px;height:22px}.workspace-breadcrumb a{align-items:center;min-height:24px;padding-block:2px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.narrator-spin,.narrator-status-dot,.skeleton-line,.skeleton-title,.skeleton-circle,.zen-live-pulse,.resume-progress i b,.streak-week span.done i,.course-card-active-dot,.here-badge,.status-dot{animation:none}}.catalog-level-tag,.catalog-enrolled-badge,.catalog-tracks-toggle,.level-track-pill,.level-card-cert,.cert-badge-earned,.hierarchy-unit-status,.adaptive-plan-rec-type,.adaptive-plan-rec-btn,.narrator-badge,.narrator-header-badge,.search-hit-badge,.golden-takeaway-tag,.live-kicker,.smart-reminder-streak-tag,.ai-reroll-btn,.metric-trend,.course-hub-progress-label,.acct-role-pill,.mobile-course-chip,.notes-tag,.role-badge,.sector-tag,.difficulty-tag,.status-badge,.count-badge,.member-stats span,.member-badges span,.here-badge,.pulse-legend,.badge,.nav-badge{white-space:nowrap}.coach-dock-body>span,.status-chip,.update-heading small,.v2-unit-proof small,.v2-gate small,.mastery-flight li small,.brand small,.catalog-track-pill b,.level-track-pill b,.time-tracker-bar-value{font-size:var(--text-xs)}@media (max-width:480px){.level-card-stats{gap:6px}.course-hub-stats{gap:8px}.mistake-copy>div{gap:6px}}.drawer-path-switch{gap:8px;display:grid}.drawer-path-switch button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:56px;color:var(--ink);text-align:start;cursor:pointer;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out);gap:2px;padding:10px 14px;display:grid}.drawer-path-switch button:hover{background:var(--surface-subtle)}.drawer-path-switch button.active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.drawer-path-switch button.active{background:color-mix(in oklab, var(--primary) 7%, var(--surface))}}.drawer-path-switch b{font-size:var(--text-sm);font-weight:800}.drawer-path-switch button.active b{color:var(--primary)}.drawer-path-switch small{color:var(--muted);font-size:var(--text-xs)}@media (max-width:900px){.prose-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box;border:1px solid var(--line);width:100%;max-width:100%;margin-block:20px;display:block;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.prose-table-container{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.prose-table-container{border-radius:var(--radius-md);background:var(--surface)}.lesson-prose table,.mission-prose table,.prose-table-container table{border-collapse:separate;border:0;border-radius:0;width:100%;min-width:440px;display:table}.lesson-prose table :is(th,td),.mission-prose table :is(th,td),.prose-table-container table :is(th,td){overflow-wrap:normal;min-width:7.5rem;padding:12px 14px;font-size:14px;line-height:1.7}.lesson-prose table th,.mission-prose table th,.prose-table-container table th{white-space:nowrap;font-size:13px}.lesson-prose pre,.mission-prose pre,.prose-pre{border-radius:10px;margin-block:18px;padding:12px 14px;font-size:12.5px}.prose-code-header{padding:6px 10px}.prose-code-wrapper .prose-pre{padding:12px 14px;direction:ltr!important}}.drawer-course-tree{margin-block:12px 4px}.drawer-course-tree>.nav-section-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;margin-block-end:6px;padding-inline:4px;font-weight:700;display:block}.drawer-course-tree .track-header{min-height:44px;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:700}.drawer-course-tree .tree-unit{border-radius:9px;gap:8px;min-height:40px;margin-block:0;padding:6px 12px;font-size:13px;font-weight:500}.drawer-course-tree .tree-unit.current,.drawer-course-tree .tree-unit.active-page{font-weight:700}.drawer-course-tree .track-units{border-inline-start:0;gap:0;margin-inline-start:4px;padding-inline-start:8px}.mobile-drawer .drawer-course-cards .drawer-course-btn{border-radius:12px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:600}.drawer-course-tree .tree-track.current .track-header{background:0 0}@media (max-width:900px){.mobile-topbar .brand,.mobile-topbar .theme-toggle,.mobile-topbar .mobile-search-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (max-width:640px){.ticket-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ticket-actions .resume-cta{grid-column:1/-1}.ticket-actions .secondary-button{padding-inline:8px}.ticket-actions .secondary-button svg{display:none}}@media (min-width:901px){.mobile-drawer-overlay{justify-content:flex-start;align-items:stretch;display:flex}.mobile-drawer{border-radius:0;border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);block-size:100dvh;max-block-size:100dvh;inline-size:min(440px,38vw);margin:0;position:relative;inset-inline:auto;box-shadow:0 0 50px #00000040;box-shadow:0 0 50px lab(0% 0 0/.25)}.drawer-grab-handle{display:none!important}.drawer-course-cards{grid-template-columns:1fr!important;gap:8px!important;margin-block:10px!important;display:grid!important}}.mobile-topbar-actions{flex-direction:row-reverse;align-items:center;gap:8px;min-width:0;display:flex}.mobile-topbar-actions .theme-toggle,.mobile-topbar .mobile-drawer-btn{border:1px solid var(--line);background:var(--surface-subtle);block-size:44px;inline-size:44px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.mobile-topbar-actions .theme-toggle:hover,.mobile-topbar .mobile-drawer-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-topbar-actions .theme-toggle:hover,.mobile-topbar .mobile-drawer-btn:hover{background:color-mix(in oklab, var(--primary) 7%, var(--surface))}}.mobile-topbar-actions .theme-toggle:hover,.mobile-topbar .mobile-drawer-btn:hover{color:var(--accent-strong)}.mobile-topbar-actions .avatar{border-radius:50%;flex:none;block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;overflow:hidden}.mobile-topbar-actions .avatar img{border-radius:50%}.mobile-topbar .mobile-course-chip{flex:none;gap:6px;min-width:0}.mobile-course-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:560px){.mobile-course-chip-name{display:none}.mobile-topbar .mobile-course-chip{padding-inline:10px}}@media (max-width:900px){body:has(.app-shell[data-lesson=true]) .mobile-bottom-nav{display:none}:is(html:has(.app-shell[data-lesson=true]),body:has(.app-shell[data-lesson=true])){scroll-padding-bottom:calc(66px + env(safe-area-inset-bottom))}body:has(.app-shell[data-lesson=true]){padding-block-end:env(safe-area-inset-bottom)}body:has(.app-shell[data-lesson=true]) #main-content{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}@media (max-width:768px){body:has(.app-shell[data-lesson=true]) .lesson-mobile-floating-bar{bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:900px){body:has(.app-shell[data-lesson=true]) .mission-outline-nav{inset-block-end:env(safe-area-inset-bottom)}body:has(.app-shell[data-lesson=true]) .badge-notice-stack{inset-block-end:calc(52px + 12px + env(safe-area-inset-bottom))}.mobile-chrome{z-index:40;position:sticky;inset-block-start:0}.mobile-topbar{z-index:auto;position:static}html{scroll-padding-top:calc(68px + env(safe-area-inset-top))}html:has(.mobile-breadcrumb){scroll-padding-top:calc(106px + env(safe-area-inset-top))}.mobile-chrome .reading-progress-rail{background:var(--line);block-size:3px;display:block;position:static}@supports (color:color-mix(in lab, red, red)){.mobile-chrome .reading-progress-rail{background:color-mix(in oklab, var(--line) 55%, var(--canvas))}}.mobile-chrome .reading-progress-bar{box-shadow:none}}@media (min-width:901px){.mobile-chrome{display:none}}@media (max-width:768px){.lesson-mobile-floating-bar .mobile-complete-lesson-btn{transition:opacity var(--duration-fast,.2s) var(--ease-out,ease-out), transform var(--duration-fast,.2s) var(--ease-out,ease-out)}.lesson-mobile-floating-bar.is-stowed .mobile-complete-lesson-btn{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.lesson-mobile-floating-bar .mobile-complete-lesson-btn{transition:none}}@media (max-width:768px){.lesson-nav-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.lesson-complete-primary-btn{white-space:normal;grid-area:1/1/2/-1;padding-inline:18px}.complete-btn-title-row{white-space:nowrap}.lesson-nav-link.prev{grid-area:2/1/3/2}.lesson-nav-link.next{grid-area:2/2/3/3}.lesson-nav-spacer{display:none}:is(.lesson-nav-bar:has(.lesson-nav-spacer) .lesson-nav-link.prev,.lesson-nav-bar:has(.lesson-nav-spacer) .lesson-nav-link.next){grid-area:2/1/3/-1}}@media (max-width:900px){.mobile-drawer-content{animation:mobile-drawer-slide .3s var(--ease-spring) backwards}@keyframes mobile-drawer-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{transition:transform 50ms!important;transform:scale(.92)!important}.mobile-topbar-actions button:active,.mobile-topbar-actions a:active{transition:transform 50ms;transform:scale(.9)}.phase-one-discovery .active-courses-grid>li:active{transition-duration:60ms!important;transform:scale(.95)!important}.floating-action-dock{animation:fab-bounce-in .4s var(--ease-spring) backwards}@keyframes fab-bounce-in{0%{opacity:0;transform:translateY(20px)scale(.8)}60%{transform:translateY(-4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.global-advisor-fab{animation:3s ease-in-out 2s infinite fab-pulse}@keyframes fab-pulse{0%,90%,to{box-shadow:var(--shadow-md)}45%{box-shadow:var(--shadow-md), 0 0 0 8px color-mix(in oklab, var(--primary) 10%, transparent)}}}@media (pointer:coarse){.adaptive-plan-rec-dismiss,.copy-btn,.tb-theme-toggle{position:relative}.adaptive-plan-rec-dismiss:after,.copy-btn:after,.tb-theme-toggle:after{content:"";block-size:100%;min-block-size:44px;inline-size:100%;min-inline-size:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
